{"Summary":"175 changed method listings; 175 examples across 20 assemblies.\n\nFound 114 files with textual diffs.\n\nSummary of Code Size diffs:\n(Lower is better)\n\nTotal bytes of base: 409214647\nTotal bytes of diff: 409215245\nTotal bytes of delta: 598 (0.00 % of base)\nTotal relative delta: 1.67\n    diff is a regression.\n    relative diff is a regression.\n\n\nTop file regressions (bytes):\n         210 : BouncyCastle.Cryptography.dasm (0.00 % of base)\n         180 : HotChocolate.Types.dasm (0.01 % of base)\n          83 : System.Text.Json.dasm (0.00 % of base)\n          82 : System.Security.Cryptography.Pkcs.dasm (0.02 % of base)\n          82 : System.Security.Cryptography.dasm (0.01 % of base)\n          44 : CommunityToolkit.HighPerformance.dasm (0.01 % of base)\n           2 : System.Private.CoreLib.dasm (0.00 % of base)\n\nTop file improvements (bytes):\n         -85 : MongoDB.Driver.dasm (-0.00 % of base)\n\n8 total files with Code Size differences (1 improved, 7 regressed), 752 unchanged.\n\nTop method regressions (bytes):\n         176 (6.97 % of base) : BouncyCastle.Cryptography.dasm - Org.BouncyCastle.Math.EC.Rfc8032.Ed25519:PointAdd(byref,byref,byref) (FullOpts) (2 methods)\n         159 (4.56 % of base) : HotChocolate.Types.dasm - HotChocolate.Execution.Processing.ValueCompletion:CompleteListValue(HotChocolate.Execution.Processing.ValueCompletionContext,HotChocolate.Execution.Processing.Selection,HotChocolate.Types.IType,HotChocolate.Text.Json.ResultElement,System.Object) (FullOpts)\n          83 (6.71 % of base) : System.Text.Json.dasm - System.Text.Json.JsonDocument:TryGetNamedPropertyValue(int,int,System.ReadOnlySpan\u00601[byte],byref):bool:this (FullOpts)\n          82 (5.38 % of base) : System.Security.Cryptography.Pkcs.dasm - System.Security.Cryptography.PasswordBasedEncryption:OpenPbkdf2(System.ReadOnlySpan\u00601[byte],System.Security.Cryptography.PasswordBasedEncryption\u002BOptionalReadOnlySpan\u00601[byte],byref):System.Security.Cryptography.Rfc2898DeriveBytes (FullOpts)\n          82 (5.38 % of base) : System.Security.Cryptography.dasm - System.Security.Cryptography.PasswordBasedEncryption:OpenPbkdf2(System.ReadOnlySpan\u00601[byte],System.Security.Cryptography.PasswordBasedEncryption\u002BOptionalReadOnlySpan\u00601[byte],byref):System.Security.Cryptography.Rfc2898DeriveBytes (FullOpts)\n          40 (1.59 % of base) : BouncyCastle.Cryptography.dasm - Org.BouncyCastle.Math.EC.Rfc7748.X25519:ScalarMult(System.ReadOnlySpan\u00601[byte],System.ReadOnlySpan\u00601[byte],System.Span\u00601[byte]) (FullOpts)\n          21 (0.97 % of base) : HotChocolate.Types.dasm - HotChocolate.Text.Json.ResultDocument:TryGetNamedPropertyValue(HotChocolate.Text.Json.ResultDocument\u002BCursor,HotChocolate.Text.Json.ResultDocument\u002BCursor,System.ReadOnlySpan\u00601[byte],byref):bool:this (FullOpts)\n           6 (12.24 % of base) : CommunityToolkit.HighPerformance.dasm - CommunityToolkit.HighPerformance.ArrayExtensions:Count[long](long[],long):int (FullOpts)\n           5 (10.42 % of base) : CommunityToolkit.HighPerformance.dasm - CommunityToolkit.HighPerformance.ArrayExtensions:Count[int](int[],int):int (FullOpts)\n           3 (5.77 % of base) : CommunityToolkit.HighPerformance.dasm - CommunityToolkit.HighPerformance.ArrayExtensions:Count[byte](byte[],byte):int (FullOpts)\n           3 (6.52 % of base) : CommunityToolkit.HighPerformance.dasm - CommunityToolkit.HighPerformance.ArrayExtensions:Count[double](double[],double):int (FullOpts)\n           3 (5.77 % of base) : CommunityToolkit.HighPerformance.dasm - CommunityToolkit.HighPerformance.ArrayExtensions:Count[short](short[],short):int (FullOpts)\n           3 (4.35 % of base) : CommunityToolkit.HighPerformance.dasm - CommunityToolkit.HighPerformance.ArrayExtensions:Count[System.Numerics.Vector\u00601[float]](System.Numerics.Vector\u00601[float][],System.Numerics.Vector\u00601[float]):int (FullOpts)\n           3 (15.00 % of base) : CommunityToolkit.HighPerformance.dasm - CommunityToolkit.HighPerformance.ArrayExtensions:GetDjb2HashCode[byte](byte[]):int (FullOpts)\n           3 (15.00 % of base) : CommunityToolkit.HighPerformance.dasm - CommunityToolkit.HighPerformance.ArrayExtensions:GetDjb2HashCode[double](double[]):int (FullOpts)\n           3 (15.00 % of base) : CommunityToolkit.HighPerformance.dasm - CommunityToolkit.HighPerformance.ArrayExtensions:GetDjb2HashCode[int](int[]):int (FullOpts)\n           3 (15.00 % of base) : CommunityToolkit.HighPerformance.dasm - CommunityToolkit.HighPerformance.ArrayExtensions:GetDjb2HashCode[long](long[]):int (FullOpts)\n           3 (15.00 % of base) : CommunityToolkit.HighPerformance.dasm - CommunityToolkit.HighPerformance.ArrayExtensions:GetDjb2HashCode[short](short[]):int (FullOpts)\n           3 (15.00 % of base) : CommunityToolkit.HighPerformance.dasm - CommunityToolkit.HighPerformance.ArrayExtensions:GetDjb2HashCode[System.Nullable\u00601[int]](System.Nullable\u00601[int][]):int (FullOpts)\n           3 (15.00 % of base) : CommunityToolkit.HighPerformance.dasm - CommunityToolkit.HighPerformance.ArrayExtensions:GetDjb2HashCode[System.Numerics.Vector\u00601[float]](System.Numerics.Vector\u00601[float][]):int (FullOpts)\n           2 (5.56 % of base) : System.Private.CoreLib.dasm - System.Buffer:Memcpy(ptr,int,byte[],int,int) (FullOpts)\n\nTop method improvements (bytes):\n          -7 (-3.70 % of base) : MongoDB.Driver.dasm - MongoDB.Driver.GridFS.GridFSBucket:UploadFromBytes(System.String,byte[],MongoDB.Driver.GridFS.GridFSUploadOptions,System.Threading.CancellationToken):MongoDB.Bson.ObjectId:this (FullOpts)\n          -7 (-3.70 % of base) : MongoDB.Driver.dasm - MongoDB.Driver.GridFS.GridFSBucket:UploadFromStream(System.String,System.IO.Stream,MongoDB.Driver.GridFS.GridFSUploadOptions,System.Threading.CancellationToken):MongoDB.Bson.ObjectId:this (FullOpts)\n          -6 (-0.88 % of base) : MongoDB.Driver.dasm - MongoDB.Driver.GridFS.GridFSBucket\u002B\u003COpenUploadStreamAsync\u003Ed__13:MoveNext():this (FullOpts)\n          -6 (-0.97 % of base) : MongoDB.Driver.dasm - MongoDB.Driver.GridFS.GridFSBucket\u002B\u003CUploadFromBytesAsync\u003Ed__17:MoveNext():this (FullOpts)\n          -6 (-0.96 % of base) : MongoDB.Driver.dasm - MongoDB.Driver.GridFS.GridFSBucket\u002B\u003CUploadFromStreamAsync\u003Ed__19:MoveNext():this (FullOpts)\n          -6 (-0.94 % of base) : MongoDB.Driver.dasm - MongoDB.Driver.GridFS.GridFSForwardOnlyUploadStream\u00601[byte]:CreateWriteBatchChunkDocuments():System.Collections.Generic.IEnumerable\u00601[MongoDB.Bson.BsonDocument]:this (FullOpts)\n          -6 (-0.94 % of base) : MongoDB.Driver.dasm - MongoDB.Driver.GridFS.GridFSForwardOnlyUploadStream\u00601[double]:CreateWriteBatchChunkDocuments():System.Collections.Generic.IEnumerable\u00601[MongoDB.Bson.BsonDocument]:this (FullOpts)\n          -6 (-0.94 % of base) : MongoDB.Driver.dasm - MongoDB.Driver.GridFS.GridFSForwardOnlyUploadStream\u00601[int]:CreateWriteBatchChunkDocuments():System.Collections.Generic.IEnumerable\u00601[MongoDB.Bson.BsonDocument]:this (FullOpts)\n          -6 (-0.94 % of base) : MongoDB.Driver.dasm - MongoDB.Driver.GridFS.GridFSForwardOnlyUploadStream\u00601[long]:CreateWriteBatchChunkDocuments():System.Collections.Generic.IEnumerable\u00601[MongoDB.Bson.BsonDocument]:this (FullOpts)\n          -6 (-0.94 % of base) : MongoDB.Driver.dasm - MongoDB.Driver.GridFS.GridFSForwardOnlyUploadStream\u00601[short]:CreateWriteBatchChunkDocuments():System.Collections.Generic.IEnumerable\u00601[MongoDB.Bson.BsonDocument]:this (FullOpts)\n          -6 (-0.94 % of base) : MongoDB.Driver.dasm - MongoDB.Driver.GridFS.GridFSForwardOnlyUploadStream\u00601[System.__Canon]:CreateWriteBatchChunkDocuments():System.Collections.Generic.IEnumerable\u00601[MongoDB.Bson.BsonDocument]:this (FullOpts)\n          -6 (-0.94 % of base) : MongoDB.Driver.dasm - MongoDB.Driver.GridFS.GridFSForwardOnlyUploadStream\u00601[System.Nullable\u00601[int]]:CreateWriteBatchChunkDocuments():System.Collections.Generic.IEnumerable\u00601[MongoDB.Bson.BsonDocument]:this (FullOpts)\n          -6 (-0.94 % of base) : MongoDB.Driver.dasm - MongoDB.Driver.GridFS.GridFSForwardOnlyUploadStream\u00601[System.Numerics.Vector\u00601[float]]:CreateWriteBatchChunkDocuments():System.Collections.Generic.IEnumerable\u00601[MongoDB.Bson.BsonDocument]:this (FullOpts)\n          -6 (-0.16 % of base) : BouncyCastle.Cryptography.dasm - Org.BouncyCastle.Math.EC.Rfc8032.Ed25519:PointAddVar(bool,byref,byref,byref) (FullOpts) (2 methods)\n          -5 (-2.42 % of base) : MongoDB.Driver.dasm - MongoDB.Driver.GridFS.GridFSBucket:OpenUploadStream(System.String,MongoDB.Driver.GridFS.GridFSUploadOptions,System.Threading.CancellationToken):MongoDB.Driver.GridFS.GridFSUploadStream:this (FullOpts)\n\nTop method regressions (percentages):\n           3 (15.00 % of base) : CommunityToolkit.HighPerformance.dasm - CommunityToolkit.HighPerformance.ArrayExtensions:GetDjb2HashCode[byte](byte[]):int (FullOpts)\n           3 (15.00 % of base) : CommunityToolkit.HighPerformance.dasm - CommunityToolkit.HighPerformance.ArrayExtensions:GetDjb2HashCode[double](double[]):int (FullOpts)\n           3 (15.00 % of base) : CommunityToolkit.HighPerformance.dasm - CommunityToolkit.HighPerformance.ArrayExtensions:GetDjb2HashCode[int](int[]):int (FullOpts)\n           3 (15.00 % of base) : CommunityToolkit.HighPerformance.dasm - CommunityToolkit.HighPerformance.ArrayExtensions:GetDjb2HashCode[long](long[]):int (FullOpts)\n           3 (15.00 % of base) : CommunityToolkit.HighPerformance.dasm - CommunityToolkit.HighPerformance.ArrayExtensions:GetDjb2HashCode[short](short[]):int (FullOpts)\n           3 (15.00 % of base) : CommunityToolkit.HighPerformance.dasm - CommunityToolkit.HighPerformance.ArrayExtensions:GetDjb2HashCode[System.Nullable\u00601[int]](System.Nullable\u00601[int][]):int (FullOpts)\n           3 (15.00 % of base) : CommunityToolkit.HighPerformance.dasm - CommunityToolkit.HighPerformance.ArrayExtensions:GetDjb2HashCode[System.Numerics.Vector\u00601[float]](System.Numerics.Vector\u00601[float][]):int (FullOpts)\n           6 (12.24 % of base) : CommunityToolkit.HighPerformance.dasm - CommunityToolkit.HighPerformance.ArrayExtensions:Count[long](long[],long):int (FullOpts)\n           5 (10.42 % of base) : CommunityToolkit.HighPerformance.dasm - CommunityToolkit.HighPerformance.ArrayExtensions:Count[int](int[],int):int (FullOpts)\n         176 (6.97 % of base) : BouncyCastle.Cryptography.dasm - Org.BouncyCastle.Math.EC.Rfc8032.Ed25519:PointAdd(byref,byref,byref) (FullOpts) (2 methods)\n          83 (6.71 % of base) : System.Text.Json.dasm - System.Text.Json.JsonDocument:TryGetNamedPropertyValue(int,int,System.ReadOnlySpan\u00601[byte],byref):bool:this (FullOpts)\n           3 (6.52 % of base) : CommunityToolkit.HighPerformance.dasm - CommunityToolkit.HighPerformance.ArrayExtensions:Count[double](double[],double):int (FullOpts)\n           3 (5.77 % of base) : CommunityToolkit.HighPerformance.dasm - CommunityToolkit.HighPerformance.ArrayExtensions:Count[byte](byte[],byte):int (FullOpts)\n           3 (5.77 % of base) : CommunityToolkit.HighPerformance.dasm - CommunityToolkit.HighPerformance.ArrayExtensions:Count[short](short[],short):int (FullOpts)\n           2 (5.56 % of base) : System.Private.CoreLib.dasm - System.Buffer:Memcpy(ptr,int,byte[],int,int) (FullOpts)\n          82 (5.38 % of base) : System.Security.Cryptography.Pkcs.dasm - System.Security.Cryptography.PasswordBasedEncryption:OpenPbkdf2(System.ReadOnlySpan\u00601[byte],System.Security.Cryptography.PasswordBasedEncryption\u002BOptionalReadOnlySpan\u00601[byte],byref):System.Security.Cryptography.Rfc2898DeriveBytes (FullOpts)\n          82 (5.38 % of base) : System.Security.Cryptography.dasm - System.Security.Cryptography.PasswordBasedEncryption:OpenPbkdf2(System.ReadOnlySpan\u00601[byte],System.Security.Cryptography.PasswordBasedEncryption\u002BOptionalReadOnlySpan\u00601[byte],byref):System.Security.Cryptography.Rfc2898DeriveBytes (FullOpts)\n         159 (4.56 % of base) : HotChocolate.Types.dasm - HotChocolate.Execution.Processing.ValueCompletion:CompleteListValue(HotChocolate.Execution.Processing.ValueCompletionContext,HotChocolate.Execution.Processing.Selection,HotChocolate.Types.IType,HotChocolate.Text.Json.ResultElement,System.Object) (FullOpts)\n           3 (4.35 % of base) : CommunityToolkit.HighPerformance.dasm - CommunityToolkit.HighPerformance.ArrayExtensions:Count[System.Numerics.Vector\u00601[float]](System.Numerics.Vector\u00601[float][],System.Numerics.Vector\u00601[float]):int (FullOpts)\n          40 (1.59 % of base) : BouncyCastle.Cryptography.dasm - Org.BouncyCastle.Math.EC.Rfc7748.X25519:ScalarMult(System.ReadOnlySpan\u00601[byte],System.ReadOnlySpan\u00601[byte],System.Span\u00601[byte]) (FullOpts)\n          21 (0.97 % of base) : HotChocolate.Types.dasm - HotChocolate.Text.Json.ResultDocument:TryGetNamedPropertyValue(HotChocolate.Text.Json.ResultDocument\u002BCursor,HotChocolate.Text.Json.ResultDocument\u002BCursor,System.ReadOnlySpan\u00601[byte],byref):bool:this (FullOpts)\n\nTop method improvements (percentages):\n          -7 (-3.70 % of base) : MongoDB.Driver.dasm - MongoDB.Driver.GridFS.GridFSBucket:UploadFromBytes(System.String,byte[],MongoDB.Driver.GridFS.GridFSUploadOptions,System.Threading.CancellationToken):MongoDB.Bson.ObjectId:this (FullOpts)\n          -7 (-3.70 % of base) : MongoDB.Driver.dasm - MongoDB.Driver.GridFS.GridFSBucket:UploadFromStream(System.String,System.IO.Stream,MongoDB.Driver.GridFS.GridFSUploadOptions,System.Threading.CancellationToken):MongoDB.Bson.ObjectId:this (FullOpts)\n          -5 (-2.42 % of base) : MongoDB.Driver.dasm - MongoDB.Driver.GridFS.GridFSBucket:OpenUploadStream(System.String,MongoDB.Driver.GridFS.GridFSUploadOptions,System.Threading.CancellationToken):MongoDB.Driver.GridFS.GridFSUploadStream:this (FullOpts)\n          -6 (-0.97 % of base) : MongoDB.Driver.dasm - MongoDB.Driver.GridFS.GridFSBucket\u002B\u003CUploadFromBytesAsync\u003Ed__17:MoveNext():this (FullOpts)\n          -6 (-0.96 % of base) : MongoDB.Driver.dasm - MongoDB.Driver.GridFS.GridFSBucket\u002B\u003CUploadFromStreamAsync\u003Ed__19:MoveNext():this (FullOpts)\n          -6 (-0.94 % of base) : MongoDB.Driver.dasm - MongoDB.Driver.GridFS.GridFSForwardOnlyUploadStream\u00601[byte]:CreateWriteBatchChunkDocuments():System.Collections.Generic.IEnumerable\u00601[MongoDB.Bson.BsonDocument]:this (FullOpts)\n          -6 (-0.94 % of base) : MongoDB.Driver.dasm - MongoDB.Driver.GridFS.GridFSForwardOnlyUploadStream\u00601[double]:CreateWriteBatchChunkDocuments():System.Collections.Generic.IEnumerable\u00601[MongoDB.Bson.BsonDocument]:this (FullOpts)\n          -6 (-0.94 % of base) : MongoDB.Driver.dasm - MongoDB.Driver.GridFS.GridFSForwardOnlyUploadStream\u00601[int]:CreateWriteBatchChunkDocuments():System.Collections.Generic.IEnumerable\u00601[MongoDB.Bson.BsonDocument]:this (FullOpts)\n          -6 (-0.94 % of base) : MongoDB.Driver.dasm - MongoDB.Driver.GridFS.GridFSForwardOnlyUploadStream\u00601[long]:CreateWriteBatchChunkDocuments():System.Collections.Generic.IEnumerable\u00601[MongoDB.Bson.BsonDocument]:this (FullOpts)\n          -6 (-0.94 % of base) : MongoDB.Driver.dasm - MongoDB.Driver.GridFS.GridFSForwardOnlyUploadStream\u00601[short]:CreateWriteBatchChunkDocuments():System.Collections.Generic.IEnumerable\u00601[MongoDB.Bson.BsonDocument]:this (FullOpts)\n          -6 (-0.94 % of base) : MongoDB.Driver.dasm - MongoDB.Driver.GridFS.GridFSForwardOnlyUploadStream\u00601[System.__Canon]:CreateWriteBatchChunkDocuments():System.Collections.Generic.IEnumerable\u00601[MongoDB.Bson.BsonDocument]:this (FullOpts)\n          -6 (-0.94 % of base) : MongoDB.Driver.dasm - MongoDB.Driver.GridFS.GridFSForwardOnlyUploadStream\u00601[System.Nullable\u00601[int]]:CreateWriteBatchChunkDocuments():System.Collections.Generic.IEnumerable\u00601[MongoDB.Bson.BsonDocument]:this (FullOpts)\n          -6 (-0.94 % of base) : MongoDB.Driver.dasm - MongoDB.Driver.GridFS.GridFSForwardOnlyUploadStream\u00601[System.Numerics.Vector\u00601[float]]:CreateWriteBatchChunkDocuments():System.Collections.Generic.IEnumerable\u00601[MongoDB.Bson.BsonDocument]:this (FullOpts)\n          -6 (-0.88 % of base) : MongoDB.Driver.dasm - MongoDB.Driver.GridFS.GridFSBucket\u002B\u003COpenUploadStreamAsync\u003Ed__13:MoveNext():this (FullOpts)\n          -6 (-0.16 % of base) : BouncyCastle.Cryptography.dasm - Org.BouncyCastle.Math.EC.Rfc8032.Ed25519:PointAddVar(bool,byref,byref,byref) (FullOpts) (2 methods)\n\n36 total methods with Code Size differences (15 improved, 21 regressed), 2193504 unchanged.\n\n--------------------------------------------------------------------------------","Notes":["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":"BouncyCastle.Cryptography.dasm","Method":"Org.BouncyCastle.Math.EC.Rfc8032.Ed25519:PointAddVar(bool,byref,byref,byref) (FullOpts)","Category":"improvement","Description":"3,829 -\u003E 3,823 bytes (-6); 2 -\u003E 2 listings","ExtraInfo":null,"Diff":"@@ -12,23 \u002B12,23 @@\n ;  V01 arg1         [V01,T19] (  5,  5   )   byref  -\u003E  r15         single-def\n ;  V02 arg2         [V02,T03] ( 14, 14   )   byref  -\u003E  rbx         single-def\n ;  V03 arg3         [V03,T26] (  3,  3   )   byref  -\u003E  rcx         single-def\n-;  V04 loc0         [V04,T34] (  3,  3   )     ref  -\u003E  r14         class-hnd single-def \u003Cint[]\u003E\n-;  V05 loc1         [V05,T50] (  2,  2   )     ref  -\u003E  r13         class-hnd single-def \u003Cint[]\u003E\n-;  V06 loc2         [V06,T05] ( 19, 14.04)     ref  -\u003E  r12         class-hnd single-def \u003Cint[]\u003E\n-;  V07 loc3         [V07,T11] ( 17, 12.04)     ref  -\u003E  [rbp-0x40]  class-hnd spill-single-def \u003Cint[]\u003E\n-;  V08 loc4         [V08,T04] ( 16, 14   )     ref  -\u003E  r13         class-hnd single-def \u003Cint[]\u003E\n-;  V09 loc5         [V09,T12] ( 17, 12.04)     ref  -\u003E  [rbp-0x48]  class-hnd spill-single-def \u003Cint[]\u003E\n-;  V10 loc6         [V10,T47] (  3,  2   )     ref  -\u003E   r9         class-hnd \u003Cint[]\u003E\n-;  V11 loc7         [V11,T48] (  3,  2   )     ref  -\u003E  r10         class-hnd \u003Cint[]\u003E\n-;  V12 loc8         [V12,T07] ( 18, 13.04)     ref  -\u003E  [rbp-0x50]  class-hnd spill-single-def \u003Cint[]\u003E\n-;  V13 loc9         [V13,T08] ( 18, 13.04)     ref  -\u003E  [rbp-0x58]  class-hnd spill-single-def \u003Cint[]\u003E\n\u002B;  V04 loc0         [V04,T36] (  3,  3   )     ref  -\u003E  r14         class-hnd single-def \u003Cint[]\u003E\n\u002B;  V05 loc1         [V05,T52] (  2,  2   )     ref  -\u003E  r13         class-hnd single-def \u003Cint[]\u003E\n\u002B;  V06 loc2         [V06,T04] ( 19, 14.04)     ref  -\u003E  r12         class-hnd single-def \u003Cint[]\u003E\n\u002B;  V07 loc3         [V07,T09] ( 17, 12.04)     ref  -\u003E  [rbp-0x40]  class-hnd spill-single-def \u003Cint[]\u003E\n\u002B;  V08 loc4         [V08,T11] ( 13, 12   )     ref  -\u003E  r13         class-hnd single-def \u003Cint[]\u003E\n\u002B;  V09 loc5         [V09,T10] ( 17, 12.04)     ref  -\u003E  [rbp-0x48]  class-hnd spill-single-def \u003Cint[]\u003E\n\u002B;  V10 loc6         [V10,T49] (  3,  2   )     ref  -\u003E   r9         class-hnd \u003Cint[]\u003E\n\u002B;  V11 loc7         [V11,T50] (  3,  2   )     ref  -\u003E  r10         class-hnd \u003Cint[]\u003E\n\u002B;  V12 loc8         [V12,T05] ( 18, 13.04)     ref  -\u003E  [rbp-0x50]  class-hnd spill-single-def \u003Cint[]\u003E\n\u002B;  V13 loc9         [V13,T06] ( 18, 13.04)     ref  -\u003E  [rbp-0x58]  class-hnd spill-single-def \u003Cint[]\u003E\n ;# V14 OutArgs      [V14    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n-;  V15 tmp1         [V15,T49] (  3,  2   )     ref  -\u003E   r8         single-def\n-;  V16 tmp2         [V16,T06] ( 14, 13   )     ref  -\u003E  r14         single-def\n\u002B;  V15 tmp1         [V15,T51] (  3,  2   )     ref  -\u003E   r8         single-def\n\u002B;  V16 tmp2         [V16,T18] ( 11, 11   )     ref  -\u003E  r14         single-def\n ;* V17 tmp3         [V17    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;  V18 tmp4         [V18,T13] (  6, 12   )     ref  -\u003E  rsi         class-hnd single-def \u0022Inlining Arg\u0022 \u003Cint[]\u003E\n\u002B;  V18 tmp4         [V18,T12] (  6, 12   )     ref  -\u003E  rsi         class-hnd single-def \u0022Inlining Arg\u0022 \u003Cint[]\u003E\n ;* V19 tmp5         [V19    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;  V20 tmp6         [V20,T14] (  6, 12   )     ref  -\u003E  rdi         class-hnd single-def \u0022Inlining Arg\u0022 \u003Cint[]\u003E\n\u002B;  V20 tmp6         [V20,T13] (  6, 12   )     ref  -\u003E  rdi         class-hnd single-def \u0022Inlining Arg\u0022 \u003Cint[]\u003E\n ;* V21 tmp7         [V21    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V22 tmp8         [V22    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[int]\u003E\n ;* V23 tmp9         [V23    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.Span\u00601[byte]\u003E\n@@ -68,15 \u002B68,15 @@\n ;* V57 tmp43        [V57    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[int]\u003E\n ;* V58 tmp44        [V58    ] (  0,  0   )  struct (16) zero-ref    \u0022Inline stloc first use temp\u0022 \u003CSystem.Span\u00601[byte]\u003E\n ;* V59 tmp45        [V59    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;  V60 tmp46        [V60,T161] (  3,  6   )  simd32  -\u003E  mm0         \u0022impAppendStmt\u0022\n\u002B;  V60 tmp46        [V60,T163] (  3,  6   )  simd32  -\u003E  mm0         \u0022impAppendStmt\u0022\n ;* V61 tmp47        [V61    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;  V62 tmp48        [V62,T162] (  3,  3   )  simd32  -\u003E  mm1         single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector256\u00601[int]\u003E\n-;  V63 tmp49        [V63,T169] (  2,  2   )  simd32  -\u003E  mm2         ld-addr-op single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector256\u00601[int]\u003E\n-;  V64 tmp50        [V64,T170] (  2,  2   )  simd32  -\u003E  mm0         ld-addr-op single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector256\u00601[int]\u003E\n-;  V65 tmp51        [V65,T35] (  3,  3   )     int  -\u003E  [rbp-0x2C]  spill-single-def \u0022Inline stloc first use temp\u0022\n-;  V66 tmp52        [V66,T36] (  3,  3   )     int  -\u003E  [rbp-0x30]  spill-single-def \u0022Inline stloc first use temp\u0022\n-;  V67 tmp53        [V67,T37] (  3,  3   )     int  -\u003E  rsi         single-def \u0022Inline stloc first use temp\u0022\n-;  V68 tmp54        [V68,T38] (  3,  3   )     int  -\u003E  rdi         single-def \u0022Inline stloc first use temp\u0022\n\u002B;  V62 tmp48        [V62,T164] (  3,  3   )  simd32  -\u003E  mm1         single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector256\u00601[int]\u003E\n\u002B;  V63 tmp49        [V63,T171] (  2,  2   )  simd32  -\u003E  mm2         ld-addr-op single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector256\u00601[int]\u003E\n\u002B;  V64 tmp50        [V64,T172] (  2,  2   )  simd32  -\u003E  mm0         ld-addr-op single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector256\u00601[int]\u003E\n\u002B;  V65 tmp51        [V65,T37] (  3,  3   )     int  -\u003E  [rbp-0x2C]  spill-single-def \u0022Inline stloc first use temp\u0022\n\u002B;  V66 tmp52        [V66,T38] (  3,  3   )     int  -\u003E  [rbp-0x30]  spill-single-def \u0022Inline stloc first use temp\u0022\n\u002B;  V67 tmp53        [V67,T39] (  3,  3   )     int  -\u003E  rsi         single-def \u0022Inline stloc first use temp\u0022\n\u002B;  V68 tmp54        [V68,T40] (  3,  3   )     int  -\u003E  rdi         single-def \u0022Inline stloc first use temp\u0022\n ;* V69 tmp55        [V69    ] (  0,  0   )   ubyte  -\u003E  zero-ref    single-def \u0022Inline return value spill temp\u0022\n ;* V70 tmp56        [V70    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V71 tmp57        [V71    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[int]\u003E\n@@ -189,9 \u002B189,9 @@\n ;* V178 tmp164      [V178    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V179 tmp165      [V179    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[byte]\u003E\n ;* V180 tmp166      [V180    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[byte]\u003E\n-;  V181 tmp167      [V181,T136] ( 10,  0.86)     int  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n-;  V182 tmp168      [V182,T15] (  6, 12   )     int  -\u003E  rsi         \u0022Inline stloc first use temp\u0022\n-;  V183 tmp169      [V183,T16] (  6, 12   )     int  -\u003E   r8         \u0022Inline stloc first use temp\u0022\n\u002B;  V181 tmp167      [V181,T138] ( 10,  0.86)     int  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n\u002B;  V182 tmp168      [V182,T14] (  6, 12   )     int  -\u003E  rsi         \u0022Inline stloc first use temp\u0022\n\u002B;  V183 tmp169      [V183,T15] (  6, 12   )     int  -\u003E   r8         \u0022Inline stloc first use temp\u0022\n ;* V184 tmp170      [V184    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[int]\u003E\n ;* V185 tmp171      [V185    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.Span\u00601[byte]\u003E\n ;* V186 tmp172      [V186    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[int]\u003E\n@@ -201,26 \u002B201,26 @@\n ;* V190 tmp176      [V190    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[int]\u003E\n ;* V191 tmp177      [V191    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.Span\u00601[byte]\u003E\n ;* V192 tmp178      [V192    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;  V193 tmp179      [V193,T163] (  3,  3   )  simd16  -\u003E  mm0         \u0022impAppendStmt\u0022\n\u002B;  V193 tmp179      [V193,T165] (  3,  3   )  simd16  -\u003E  mm0         \u0022impAppendStmt\u0022\n ;* V194 tmp180      [V194    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;  V195 tmp181      [V195,T171] (  3,  1.50)  simd16  -\u003E  mm1         single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector128\u00601[int]\u003E\n-;  V196 tmp182      [V196,T177] (  2,  1   )  simd16  -\u003E  mm2         ld-addr-op single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector128\u00601[int]\u003E\n-;  V197 tmp183      [V197,T178] (  2,  1   )  simd16  -\u003E  mm0         ld-addr-op single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector128\u00601[int]\u003E\n\u002B;  V195 tmp181      [V195,T173] (  3,  1.50)  simd16  -\u003E  mm1         single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector128\u00601[int]\u003E\n\u002B;  V196 tmp182      [V196,T179] (  2,  1   )  simd16  -\u003E  mm2         ld-addr-op single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector128\u00601[int]\u003E\n\u002B;  V197 tmp183      [V197,T180] (  2,  1   )  simd16  -\u003E  mm0         ld-addr-op single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector128\u00601[int]\u003E\n ;* V198 tmp184      [V198    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V199 tmp185      [V199    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[byte]\u003E\n ;* V200 tmp186      [V200    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;  V201 tmp187      [V201,T164] (  3,  3   )  simd16  -\u003E  mm0         \u0022impAppendStmt\u0022\n\u002B;  V201 tmp187      [V201,T166] (  3,  3   )  simd16  -\u003E  mm0         \u0022impAppendStmt\u0022\n ;* V202 tmp188      [V202    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[byte]\u003E\n ;* V203 tmp189      [V203    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;  V204 tmp190      [V204,T172] (  3,  1.50)  simd16  -\u003E  mm1         single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector128\u00601[int]\u003E\n-;  V205 tmp191      [V205,T179] (  2,  1   )  simd16  -\u003E  mm2         ld-addr-op single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector128\u00601[int]\u003E\n-;  V206 tmp192      [V206,T180] (  2,  1   )  simd16  -\u003E  mm0         ld-addr-op single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector128\u00601[int]\u003E\n\u002B;  V204 tmp190      [V204,T174] (  3,  1.50)  simd16  -\u003E  mm1         single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector128\u00601[int]\u003E\n\u002B;  V205 tmp191      [V205,T181] (  2,  1   )  simd16  -\u003E  mm2         ld-addr-op single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector128\u00601[int]\u003E\n\u002B;  V206 tmp192      [V206,T182] (  2,  1   )  simd16  -\u003E  mm0         ld-addr-op single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector128\u00601[int]\u003E\n ;* V207 tmp193      [V207    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[byte]\u003E\n ;* V208 tmp194      [V208    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[byte]\u003E\n-;  V209 tmp195      [V209,T57] (  3,  1.50)     int  -\u003E  rax         single-def \u0022Inline stloc first use temp\u0022\n-;  V210 tmp196      [V210,T58] (  3,  1.50)     int  -\u003E  rdx         single-def \u0022Inline stloc first use temp\u0022\n-;  V211 tmp197      [V211,T59] (  3,  1.50)     int  -\u003E  rax         single-def \u0022Inline stloc first use temp\u0022\n-;  V212 tmp198      [V212,T60] (  3,  1.50)     int  -\u003E  rdx         single-def \u0022Inline stloc first use temp\u0022\n\u002B;  V209 tmp195      [V209,T59] (  3,  1.50)     int  -\u003E  rax         single-def \u0022Inline stloc first use temp\u0022\n\u002B;  V210 tmp196      [V210,T60] (  3,  1.50)     int  -\u003E  rdi         single-def \u0022Inline stloc first use temp\u0022\n\u002B;  V211 tmp197      [V211,T61] (  3,  1.50)     int  -\u003E  rax         single-def \u0022Inline stloc first use temp\u0022\n\u002B;  V212 tmp198      [V212,T62] (  3,  1.50)     int  -\u003E  rdi         single-def \u0022Inline stloc first use temp\u0022\n ;* V213 tmp199      [V213    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[int]\u003E\n ;* V214 tmp200      [V214    ] (  0,  0   )  struct (16) zero-ref    \u0022impAppendStmt\u0022 \u003CSystem.Span\u00601[byte]\u003E\n ;* V215 tmp201      [V215    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[int]\u003E\n@@ -230,15 \u002B230,15 @@\n ;* V219 tmp205      [V219    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[int]\u003E\n ;* V220 tmp206      [V220    ] (  0,  0   )  struct (16) zero-ref    \u0022Inline stloc first use temp\u0022 \u003CSystem.Span\u00601[byte]\u003E\n ;* V221 tmp207      [V221    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;  V222 tmp208      [V222,T165] (  3,  3   )  simd32  -\u003E  mm0         \u0022impAppendStmt\u0022\n\u002B;  V222 tmp208      [V222,T167] (  3,  3   )  simd32  -\u003E  mm0         \u0022impAppendStmt\u0022\n ;* V223 tmp209      [V223    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;  V224 tmp210      [V224,T173] (  3,  1.50)  simd32  -\u003E  mm1         single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector256\u00601[int]\u003E\n-;  V225 tmp211      [V225,T181] (  2,  1   )  simd32  -\u003E  mm2         ld-addr-op single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector256\u00601[int]\u003E\n-;  V226 tmp212      [V226,T182] (  2,  1   )  simd32  -\u003E  mm0         ld-addr-op single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector256\u00601[int]\u003E\n-;  V227 tmp213      [V227,T61] (  3,  1.50)     int  -\u003E  rax         single-def \u0022Inline stloc first use temp\u0022\n-;  V228 tmp214      [V228,T62] (  3,  1.50)     int  -\u003E  rdx         single-def \u0022Inline stloc first use temp\u0022\n-;  V229 tmp215      [V229,T63] (  3,  1.50)     int  -\u003E  rax         single-def \u0022Inline stloc first use temp\u0022\n-;  V230 tmp216      [V230,T64] (  3,  1.50)     int  -\u003E  rdx         single-def \u0022Inline stloc first use temp\u0022\n\u002B;  V224 tmp210      [V224,T175] (  3,  1.50)  simd32  -\u003E  mm1         single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector256\u00601[int]\u003E\n\u002B;  V225 tmp211      [V225,T183] (  2,  1   )  simd32  -\u003E  mm2         ld-addr-op single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector256\u00601[int]\u003E\n\u002B;  V226 tmp212      [V226,T184] (  2,  1   )  simd32  -\u003E  mm0         ld-addr-op single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector256\u00601[int]\u003E\n\u002B;  V227 tmp213      [V227,T63] (  3,  1.50)     int  -\u003E  rax         single-def \u0022Inline stloc first use temp\u0022\n\u002B;  V228 tmp214      [V228,T64] (  3,  1.50)     int  -\u003E  rdx         single-def \u0022Inline stloc first use temp\u0022\n\u002B;  V229 tmp215      [V229,T65] (  3,  1.50)     int  -\u003E  rax         single-def \u0022Inline stloc first use temp\u0022\n\u002B;  V230 tmp216      [V230,T66] (  3,  1.50)     int  -\u003E  rdx         single-def \u0022Inline stloc first use temp\u0022\n ;* V231 tmp217      [V231    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V232 tmp218      [V232    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[int]\u003E\n ;* V233 tmp219      [V233    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[int]\u003E\n@@ -321,7 \u002B321,7 @@\n ;* V310 tmp296      [V310    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[byte]\u003E\n ;* V311 tmp297      [V311    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[byte]\u003E\n ;* V312 tmp298      [V312    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[byte]\u003E\n-;* V313 tmp299      [V313,T123] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V313 tmp299      [V313,T125] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V314 tmp300      [V314    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[byte]\u003E\n ;* V315 tmp301      [V315    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V316 tmp302      [V316    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[byte]\u003E\n@@ -330,7 \u002B330,7 @@\n ;* V319 tmp305      [V319    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V320 tmp306      [V320    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V321 tmp307      [V321    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V322 tmp308      [V322,T124] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V322 tmp308      [V322,T126] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V323 tmp309      [V323    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[byte]\u003E\n ;* V324 tmp310      [V324    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V325 tmp311      [V325    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[byte]\u003E\n@@ -339,20 \u002B339,20 @@\n ;* V328 tmp314      [V328    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V329 tmp315      [V329    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V330 tmp316      [V330    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V331 tmp317      [V331,T125] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V331 tmp317      [V331,T127] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V332 tmp318      [V332    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[byte]\u003E\n ;* V333 tmp319      [V333    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V334 tmp320      [V334    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[byte]\u003E\n ;* V335 tmp321      [V335    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[byte]\u003E\n-;* V336 tmp322      [V336,T126] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V336 tmp322      [V336,T128] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V337 tmp323      [V337    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[byte]\u003E\n ;* V338 tmp324      [V338    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V339 tmp325      [V339    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[byte]\u003E\n ;* V340 tmp326      [V340    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[byte]\u003E\n-;  V341 tmp327      [V341,T135] ( 12,  0.94)     int  -\u003E  rdx         \u0022Inline stloc first use temp\u0022\n\u002B;  V341 tmp327      [V341,T137] ( 12,  0.94)     int  -\u003E  rdx         \u0022Inline stloc first use temp\u0022\n ;  V342 tmp328      [V342,T02] ( 16, 22.08)     ref  -\u003E  [rbp-0x60]  class-hnd spill-single-def \u0022Inlining Arg\u0022 \u003Cint[]\u003E\n-;  V343 tmp329      [V343,T17] (  6, 12   )     int  -\u003E  r11         \u0022Inline stloc first use temp\u0022\n-;  V344 tmp330      [V344,T18] (  6, 12   )     int  -\u003E  r10         \u0022Inline stloc first use temp\u0022\n\u002B;  V343 tmp329      [V343,T16] (  6, 12   )     int  -\u003E  r11         \u0022Inline stloc first use temp\u0022\n\u002B;  V344 tmp330      [V344,T17] (  6, 12   )     int  -\u003E  r10         \u0022Inline stloc first use temp\u0022\n ;* V345 tmp331      [V345    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[int]\u003E\n ;* V346 tmp332      [V346    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.Span\u00601[byte]\u003E\n ;* V347 tmp333      [V347    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[int]\u003E\n@@ -362,26 \u002B362,26 @@\n ;* V351 tmp337      [V351    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[int]\u003E\n ;* V352 tmp338      [V352    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.Span\u00601[byte]\u003E\n ;* V353 tmp339      [V353    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;  V354 tmp340      [V354,T166] (  3,  3   )  simd16  -\u003E  mm0         \u0022impAppendStmt\u0022\n\u002B;  V354 tmp340      [V354,T168] (  3,  3   )  simd16  -\u003E  mm0         \u0022impAppendStmt\u0022\n ;* V355 tmp341      [V355    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;  V356 tmp342      [V356,T174] (  3,  1.50)  simd16  -\u003E  mm1         single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector128\u00601[int]\u003E\n-;  V357 tmp343      [V357,T183] (  2,  1   )  simd16  -\u003E  mm2         ld-addr-op single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector128\u00601[int]\u003E\n-;  V358 tmp344      [V358,T184] (  2,  1   )  simd16  -\u003E  mm0         ld-addr-op single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector128\u00601[int]\u003E\n\u002B;  V356 tmp342      [V356,T176] (  3,  1.50)  simd16  -\u003E  mm1         single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector128\u00601[int]\u003E\n\u002B;  V357 tmp343      [V357,T185] (  2,  1   )  simd16  -\u003E  mm2         ld-addr-op single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector128\u00601[int]\u003E\n\u002B;  V358 tmp344      [V358,T186] (  2,  1   )  simd16  -\u003E  mm0         ld-addr-op single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector128\u00601[int]\u003E\n ;* V359 tmp345      [V359    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V360 tmp346      [V360    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[byte]\u003E\n ;* V361 tmp347      [V361    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;  V362 tmp348      [V362,T167] (  3,  3   )  simd16  -\u003E  mm0         \u0022impAppendStmt\u0022\n\u002B;  V362 tmp348      [V362,T169] (  3,  3   )  simd16  -\u003E  mm0         \u0022impAppendStmt\u0022\n ;* V363 tmp349      [V363    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[byte]\u003E\n ;* V364 tmp350      [V364    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;  V365 tmp351      [V365,T175] (  3,  1.50)  simd16  -\u003E  mm1         single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector128\u00601[int]\u003E\n-;  V366 tmp352      [V366,T185] (  2,  1   )  simd16  -\u003E  mm2         ld-addr-op single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector128\u00601[int]\u003E\n-;  V367 tmp353      [V367,T186] (  2,  1   )  simd16  -\u003E  mm0         ld-addr-op single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector128\u00601[int]\u003E\n\u002B;  V365 tmp351      [V365,T177] (  3,  1.50)  simd16  -\u003E  mm1         single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector128\u00601[int]\u003E\n\u002B;  V366 tmp352      [V366,T187] (  2,  1   )  simd16  -\u003E  mm2         ld-addr-op single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector128\u00601[int]\u003E\n\u002B;  V367 tmp353      [V367,T188] (  2,  1   )  simd16  -\u003E  mm0         ld-addr-op single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector128\u00601[int]\u003E\n ;* V368 tmp354      [V368    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[byte]\u003E\n ;* V369 tmp355      [V369    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[byte]\u003E\n-;  V370 tmp356      [V370,T65] (  3,  1.50)     int  -\u003E  [rbp-0x34]  spill-single-def \u0022Inline stloc first use temp\u0022\n-;  V371 tmp357      [V371,T66] (  3,  1.50)     int  -\u003E   r9         single-def \u0022Inline stloc first use temp\u0022\n-;  V372 tmp358      [V372,T67] (  3,  1.50)     int  -\u003E  rdi         single-def \u0022Inline stloc first use temp\u0022\n-;  V373 tmp359      [V373,T68] (  3,  1.50)     int  -\u003E  rax         single-def \u0022Inline stloc first use temp\u0022\n\u002B;  V370 tmp356      [V370,T67] (  3,  1.50)     int  -\u003E  [rbp-0x34]  spill-single-def \u0022Inline stloc first use temp\u0022\n\u002B;  V371 tmp357      [V371,T68] (  3,  1.50)     int  -\u003E   r9         single-def \u0022Inline stloc first use temp\u0022\n\u002B;  V372 tmp358      [V372,T69] (  3,  1.50)     int  -\u003E  rdi         single-def \u0022Inline stloc first use temp\u0022\n\u002B;  V373 tmp359      [V373,T70] (  3,  1.50)     int  -\u003E  rax         single-def \u0022Inline stloc first use temp\u0022\n ;* V374 tmp360      [V374    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[int]\u003E\n ;* V375 tmp361      [V375    ] (  0,  0   )  struct (16) zero-ref    \u0022impAppendStmt\u0022 \u003CSystem.Span\u00601[byte]\u003E\n ;* V376 tmp362      [V376    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[int]\u003E\n@@ -391,15 \u002B391,15 @@\n ;* V380 tmp366      [V380    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[int]\u003E\n ;* V381 tmp367      [V381    ] (  0,  0   )  struct (16) zero-ref    \u0022Inline stloc first use temp\u0022 \u003CSystem.Span\u00601[byte]\u003E\n ;* V382 tmp368      [V382    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;  V383 tmp369      [V383,T168] (  3,  3   )  simd32  -\u003E  mm0         \u0022impAppendStmt\u0022\n\u002B;  V383 tmp369      [V383,T170] (  3,  3   )  simd32  -\u003E  mm0         \u0022impAppendStmt\u0022\n ;* V384 tmp370      [V384    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;  V385 tmp371      [V385,T176] (  3,  1.50)  simd32  -\u003E  mm1         single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector256\u00601[int]\u003E\n-;  V386 tmp372      [V386,T187] (  2,  1   )  simd32  -\u003E  mm2         ld-addr-op single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector256\u00601[int]\u003E\n-;  V387 tmp373      [V387,T188] (  2,  1   )  simd32  -\u003E  mm0         ld-addr-op single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector256\u00601[int]\u003E\n-;  V388 tmp374      [V388,T69] (  3,  1.50)     int  -\u003E  [rbp-0x38]  spill-single-def \u0022Inline stloc first use temp\u0022\n-;  V389 tmp375      [V389,T70] (  3,  1.50)     int  -\u003E   r9         single-def \u0022Inline stloc first use temp\u0022\n-;  V390 tmp376      [V390,T71] (  3,  1.50)     int  -\u003E  rdx         single-def \u0022Inline stloc first use temp\u0022\n-;  V391 tmp377      [V391,T72] (  3,  1.50)     int  -\u003E  rdi         single-def \u0022Inline stloc first use temp\u0022\n\u002B;  V385 tmp371      [V385,T178] (  3,  1.50)  simd32  -\u003E  mm1         single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector256\u00601[int]\u003E\n\u002B;  V386 tmp372      [V386,T189] (  2,  1   )  simd32  -\u003E  mm2         ld-addr-op single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector256\u00601[int]\u003E\n\u002B;  V387 tmp373      [V387,T190] (  2,  1   )  simd32  -\u003E  mm0         ld-addr-op single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector256\u00601[int]\u003E\n\u002B;  V388 tmp374      [V388,T71] (  3,  1.50)     int  -\u003E  [rbp-0x38]  spill-single-def \u0022Inline stloc first use temp\u0022\n\u002B;  V389 tmp375      [V389,T72] (  3,  1.50)     int  -\u003E   r9         single-def \u0022Inline stloc first use temp\u0022\n\u002B;  V390 tmp376      [V390,T73] (  3,  1.50)     int  -\u003E  rdx         single-def \u0022Inline stloc first use temp\u0022\n\u002B;  V391 tmp377      [V391,T74] (  3,  1.50)     int  -\u003E  rdi         single-def \u0022Inline stloc first use temp\u0022\n ;* V392 tmp378      [V392    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V393 tmp379      [V393    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[int]\u003E\n ;* V394 tmp380      [V394    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[int]\u003E\n@@ -482,7 \u002B482,7 @@\n ;* V471 tmp457      [V471    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SF] ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[byte]\u003E\n ;* V472 tmp458      [V472    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SF] ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[byte]\u003E\n ;* V473 tmp459      [V473    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SF] ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[byte]\u003E\n-;* V474 tmp460      [V474,T127] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V474 tmp460      [V474,T129] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V475 tmp461      [V475    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SF] ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[byte]\u003E\n ;* V476 tmp462      [V476    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V477 tmp463      [V477    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SF] ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[byte]\u003E\n@@ -491,7 \u002B491,7 @@\n ;* V480 tmp466      [V480    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V481 tmp467      [V481    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SF] ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V482 tmp468      [V482    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SF] ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V483 tmp469      [V483,T128] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V483 tmp469      [V483,T130] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V484 tmp470      [V484    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SF] ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[byte]\u003E\n ;* V485 tmp471      [V485    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V486 tmp472      [V486    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SF] ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[byte]\u003E\n@@ -500,12 \u002B500,12 @@\n ;* V489 tmp475      [V489    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V490 tmp476      [V490    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SF] ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V491 tmp477      [V491    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SF] ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V492 tmp478      [V492,T129] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V492 tmp478      [V492,T131] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V493 tmp479      [V493    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SF] ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[byte]\u003E\n ;* V494 tmp480      [V494    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V495 tmp481      [V495    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SF] ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[byte]\u003E\n ;* V496 tmp482      [V496    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SF] ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[byte]\u003E\n-;* V497 tmp483      [V497,T130] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V497 tmp483      [V497,T132] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V498 tmp484      [V498    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SF] ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[byte]\u003E\n ;* V499 tmp485      [V499    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V500 tmp486      [V500    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SF] ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[byte]\u003E\n@@ -544,25 \u002B544,25 @@\n ;* V533 tmp519      [V533    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V46._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V534 tmp520      [V534    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V51._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V535 tmp521      [V535    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V51._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V536 tmp522      [V536,T51] (  2,  2   )   byref  -\u003E  [rbp-0x68]  spill-single-def \u0022field V52._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V537 tmp523      [V537,T131] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V52._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V536 tmp522      [V536,T53] (  2,  2   )   byref  -\u003E  [rbp-0x68]  spill-single-def \u0022field V52._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V537 tmp523      [V537,T133] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V52._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V538 tmp524      [V538    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V53._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V539 tmp525      [V539    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V53._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V540 tmp526      [V540,T52] (  2,  2   )   byref  -\u003E  [rbp-0x70]  spill-single-def \u0022field V54._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V541 tmp527      [V541,T132] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V54._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V540 tmp526      [V540,T54] (  2,  2   )   byref  -\u003E  [rbp-0x70]  spill-single-def \u0022field V54._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V541 tmp527      [V541,T134] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V54._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V542 tmp528      [V542    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V55._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V543 tmp529      [V543    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V55._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V544 tmp530      [V544,T28] (  3,  3   )   byref  -\u003E  [rbp-0x78]  spill-single-def \u0022field V56._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V545 tmp531      [V545,T133] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V56._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V544 tmp530      [V544,T30] (  3,  3   )   byref  -\u003E  [rbp-0x78]  spill-single-def \u0022field V56._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V545 tmp531      [V545,T135] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V56._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V546 tmp532      [V546    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V57._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V547 tmp533      [V547    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V57._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V548 tmp534      [V548,T29] (  3,  3   )   byref  -\u003E  [rbp-0x80]  spill-single-def \u0022field V58._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V549 tmp535      [V549,T134] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V58._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V548 tmp534      [V548,T31] (  3,  3   )   byref  -\u003E  [rbp-0x80]  spill-single-def \u0022field V58._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V549 tmp535      [V549,T136] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V58._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V550 tmp536      [V550    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V59._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V551 tmp537      [V551    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V59._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V552 tmp538      [V552    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V61._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V553 tmp539      [V553    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V61._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V554 tmp540      [V554,T53] (  2,  2   )   byref  -\u003E  r10         single-def \u0022field V71._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V554 tmp540      [V554,T55] (  2,  2   )   byref  -\u003E  r11         single-def \u0022field V71._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V555 tmp541      [V555    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V71._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V556 tmp542      [V556    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V72._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V557 tmp543      [V557    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V72._length (fldOffset=0x8)\u0022 P-INDEP\n@@ -570,7 \u002B570,7 @@\n ;* V559 tmp545      [V559    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V73._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V560 tmp546      [V560    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V74._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V561 tmp547      [V561    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V74._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V562 tmp548      [V562,T54] (  2,  2   )   byref  -\u003E  r10         single-def \u0022field V77._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V562 tmp548      [V562,T56] (  2,  2   )   byref  -\u003E  r10         single-def \u0022field V77._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V563 tmp549      [V563    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V77._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V564 tmp550      [V564    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V78._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V565 tmp551      [V565    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V78._length (fldOffset=0x8)\u0022 P-INDEP\n@@ -578,7 \u002B578,7 @@\n ;* V567 tmp553      [V567    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V79._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V568 tmp554      [V568    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V80._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V569 tmp555      [V569    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V80._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V570 tmp556      [V570,T119] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V83._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V570 tmp556      [V570,T121] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V83._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V571 tmp557      [V571    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V83._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V572 tmp558      [V572    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V84._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V573 tmp559      [V573    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V84._length (fldOffset=0x8)\u0022 P-INDEP\n@@ -586,7 \u002B586,7 @@\n ;* V575 tmp561      [V575    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V85._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V576 tmp562      [V576    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V86._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V577 tmp563      [V577    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V86._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V578 tmp564      [V578,T120] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V89._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V578 tmp564      [V578,T122] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V89._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V579 tmp565      [V579    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V89._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V580 tmp566      [V580    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V90._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V581 tmp567      [V581    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V90._length (fldOffset=0x8)\u0022 P-INDEP\n@@ -598,7 \u002B598,7 @@\n ;* V587 tmp573      [V587    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V95._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V588 tmp574      [V588    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V96._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V589 tmp575      [V589    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V96._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V590 tmp576      [V590,T121] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V99._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V590 tmp576      [V590,T123] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V99._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V591 tmp577      [V591    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V99._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V592 tmp578      [V592    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V100._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V593 tmp579      [V593    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V100._length (fldOffset=0x8)\u0022 P-INDEP\n@@ -606,15 \u002B606,15 @@\n ;* V595 tmp581      [V595    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V101._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V596 tmp582      [V596    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V102._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V597 tmp583      [V597    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V102._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V598 tmp584      [V598,T122] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V105._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V598 tmp584      [V598,T124] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V105._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V599 tmp585      [V599    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V105._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V600 tmp586      [V600    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V106._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V601 tmp587      [V601    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V106._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V602 tmp588      [V602,T55] (  2,  2   )   byref  -\u003E  r10         single-def \u0022field V107._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V602 tmp588      [V602,T57] (  2,  2   )   byref  -\u003E  r10         single-def \u0022field V107._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V603 tmp589      [V603    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V107._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V604 tmp590      [V604    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V108._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V605 tmp591      [V605    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V108._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V606 tmp592      [V606,T56] (  2,  2   )   byref  -\u003E  r10         single-def \u0022field V109._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V606 tmp592      [V606,T58] (  2,  2   )   byref  -\u003E  r10         single-def \u0022field V109._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V607 tmp593      [V607    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V109._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V608 tmp594      [V608    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V110._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V609 tmp595      [V609    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V110._length (fldOffset=0x8)\u0022 P-INDEP\n@@ -708,20 \u002B708,20 @@\n ;* V697 tmp683      [V697    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V180._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V698 tmp684      [V698    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V184._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V699 tmp685      [V699    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V184._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V700 tmp686      [V700,T39] (  3,  1.50)   byref  -\u003E  rax         single-def \u0022field V185._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V701 tmp687      [V701,T145] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V185._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V700 tmp686      [V700,T41] (  3,  1.50)   byref  -\u003E  r10         single-def \u0022field V185._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V701 tmp687      [V701,T147] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V185._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V702 tmp688      [V702    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V186._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V703 tmp689      [V703    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V186._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V704 tmp690      [V704,T40] (  3,  1.50)   byref  -\u003E  rdx         single-def \u0022field V187._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V705 tmp691      [V705,T146] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V187._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V704 tmp690      [V704,T42] (  3,  1.50)   byref  -\u003E  rax         single-def \u0022field V187._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V705 tmp691      [V705,T148] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V187._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V706 tmp692      [V706    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V188._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V707 tmp693      [V707    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V188._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V708 tmp694      [V708,T41] (  3,  1.50)   byref  -\u003E  rsi         single-def \u0022field V189._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V709 tmp695      [V709,T147] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V189._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V708 tmp694      [V708,T43] (  3,  1.50)   byref  -\u003E  rdi         single-def \u0022field V189._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V709 tmp695      [V709,T149] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V189._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V710 tmp696      [V710    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V190._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V711 tmp697      [V711    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V190._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V712 tmp698      [V712,T42] (  3,  1.50)   byref  -\u003E   r9         single-def \u0022field V191._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V713 tmp699      [V713,T148] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V191._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V712 tmp698      [V712,T44] (  3,  1.50)   byref  -\u003E   r8         single-def \u0022field V191._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V713 tmp699      [V713,T150] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V191._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V714 tmp700      [V714    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V192._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V715 tmp701      [V715    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V192._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V716 tmp702      [V716    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V194._reference (fldOffset=0x0)\u0022 P-INDEP\n@@ -740,25 \u002B740,25 @@\n ;* V729 tmp715      [V729    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V208._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V730 tmp716      [V730    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V213._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V731 tmp717      [V731    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V213._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V732 tmp718      [V732,T73] (  2,  1   )   byref  -\u003E  rax         single-def \u0022field V214._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V733 tmp719      [V733,T149] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V214._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V732 tmp718      [V732,T75] (  2,  1   )   byref  -\u003E  rax         single-def \u0022field V214._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V733 tmp719      [V733,T151] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V214._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V734 tmp720      [V734    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V215._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V735 tmp721      [V735    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V215._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V736 tmp722      [V736,T74] (  2,  1   )   byref  -\u003E  rdx         single-def \u0022field V216._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V737 tmp723      [V737,T150] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V216._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V736 tmp722      [V736,T76] (  2,  1   )   byref  -\u003E  rdx         single-def \u0022field V216._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V737 tmp723      [V737,T152] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V216._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V738 tmp724      [V738    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V217._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V739 tmp725      [V739    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V217._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V740 tmp726      [V740,T75] (  2,  1   )   byref  -\u003E  rsi         single-def \u0022field V218._reference (fldOffset=0x0)\u0022 P-INDEP\n... diff truncated; middle omitted ...\n\u002B;  V897 tmp882      [V897,T40] (  3,  1.50)   byref  -\u003E  rdx         single-def \u0022field V347._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V898 tmp883      [V898,T117] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V347._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V899 tmp884      [V899    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V348._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V900 tmp885      [V900    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V348._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V901 tmp886      [V901,T39] (  3,  1.50)   byref  -\u003E  [rbp-0x98]  spill-single-def \u0022field V349._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V902 tmp887      [V902,T116] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V349._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V901 tmp886      [V901,T41] (  3,  1.50)   byref  -\u003E  [rbp-0x88]  spill-single-def \u0022field V349._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V902 tmp887      [V902,T118] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V349._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V903 tmp888      [V903    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V350._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V904 tmp889      [V904    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V350._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V905 tmp890      [V905,T40] (  3,  1.50)   byref  -\u003E  [rbp-0xA0]  spill-single-def \u0022field V351._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V906 tmp891      [V906,T117] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V351._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V905 tmp890      [V905,T42] (  3,  1.50)   byref  -\u003E  [rbp-0x90]  spill-single-def \u0022field V351._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V906 tmp891      [V906,T119] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V351._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V907 tmp892      [V907    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V352._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V908 tmp893      [V908    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V352._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V909 tmp894      [V909,T41] (  3,  1.50)   byref  -\u003E   r8         single-def \u0022field V353._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V910 tmp895      [V910,T118] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V353._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V909 tmp894      [V909,T43] (  3,  1.50)   byref  -\u003E  r10         single-def \u0022field V353._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V910 tmp895      [V910,T120] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V353._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V911 tmp896      [V911    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V354._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V912 tmp897      [V912    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V354._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V913 tmp898      [V913    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V356._reference (fldOffset=0x0)\u0022 P-INDEP\n@@ -2640,25 \u002B2644,25 @@ G_M34854_IG33:\n ;* V926 tmp911      [V926    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V370._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V927 tmp912      [V927    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V375._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V928 tmp913      [V928    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V375._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V929 tmp914      [V929,T72] (  2,  1   )   byref  -\u003E  rdi         single-def \u0022field V376._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V930 tmp915      [V930,T119] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V376._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V929 tmp914      [V929,T74] (  2,  1   )   byref  -\u003E  rdx         single-def \u0022field V376._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V930 tmp915      [V930,T121] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V376._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V931 tmp916      [V931    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V377._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V932 tmp917      [V932    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V377._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V933 tmp918      [V933,T73] (  2,  1   )   byref  -\u003E  [rbp-0xA8]  spill-single-def \u0022field V378._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V934 tmp919      [V934,T120] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V378._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V933 tmp918      [V933,T75] (  2,  1   )   byref  -\u003E   r8         single-def \u0022field V378._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V934 tmp919      [V934,T122] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V378._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V935 tmp920      [V935    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V379._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V936 tmp921      [V936    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V379._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V937 tmp922      [V937,T74] (  2,  1   )   byref  -\u003E  [rbp-0xB0]  spill-single-def \u0022field V380._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V938 tmp923      [V938,T121] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V380._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V937 tmp922      [V937,T76] (  2,  1   )   byref  -\u003E  [rbp-0x98]  spill-single-def \u0022field V380._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V938 tmp923      [V938,T123] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V380._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V939 tmp924      [V939    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V381._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V940 tmp925      [V940    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V381._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V941 tmp926      [V941,T75] (  2,  1   )   byref  -\u003E   r8         single-def \u0022field V382._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V942 tmp927      [V942,T122] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V382._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V941 tmp926      [V941,T77] (  2,  1   )   byref  -\u003E  r10         single-def \u0022field V382._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V942 tmp927      [V942,T124] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V382._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V943 tmp928      [V943    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V383._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V944 tmp929      [V944    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V383._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V945 tmp930      [V945    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V385._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V946 tmp931      [V946    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V385._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V947 tmp932      [V947,T76] (  2,  1   )   byref  -\u003E  rdi         single-def \u0022field V394._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V947 tmp932      [V947,T78] (  2,  1   )   byref  -\u003E  rdx         single-def \u0022field V394._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V948 tmp933      [V948    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V394._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V949 tmp934      [V949    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V395._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V950 tmp935      [V950    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V395._length (fldOffset=0x8)\u0022 P-INDEP\n@@ -2666,7 \u002B2670,7 @@ G_M34854_IG33:\n ;* V952 tmp937      [V952    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V396._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V953 tmp938      [V953    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V397._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V954 tmp939      [V954    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V397._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V955 tmp940      [V955,T77] (  2,  1   )   byref  -\u003E   r8         single-def \u0022field V400._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V955 tmp940      [V955,T79] (  2,  1   )   byref  -\u003E   r8         single-def \u0022field V400._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V956 tmp941      [V956    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V400._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V957 tmp942      [V957    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V401._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V958 tmp943      [V958    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V401._length (fldOffset=0x8)\u0022 P-INDEP\n@@ -2674,7 \u002B2678,7 @@ G_M34854_IG33:\n ;* V960 tmp945      [V960    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V402._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V961 tmp946      [V961    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V403._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V962 tmp947      [V962    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V403._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V963 tmp948      [V963,T78] (  2,  1   )   byref  -\u003E  r11         single-def \u0022field V406._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V963 tmp948      [V963,T80] (  2,  1   )   byref  -\u003E  r10         single-def \u0022field V406._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V964 tmp949      [V964    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V406._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V965 tmp950      [V965    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V407._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V966 tmp951      [V966    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V407._length (fldOffset=0x8)\u0022 P-INDEP\n@@ -2682,7 \u002B2686,7 @@ G_M34854_IG33:\n ;* V968 tmp953      [V968    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V408._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V969 tmp954      [V969    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V409._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V970 tmp955      [V970    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V409._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V971 tmp956      [V971,T79] (  2,  1   )   byref  -\u003E   r8         single-def \u0022field V412._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V971 tmp956      [V971,T81] (  2,  1   )   byref  -\u003E  r10         single-def \u0022field V412._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V972 tmp957      [V972    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V412._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V973 tmp958      [V973    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V413._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V974 tmp959      [V974    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V413._length (fldOffset=0x8)\u0022 P-INDEP\n@@ -2694,7 \u002B2698,7 @@ G_M34854_IG33:\n ;* V980 tmp965      [V980    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V418._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V981 tmp966      [V981    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V419._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V982 tmp967      [V982    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V419._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V983 tmp968      [V983,T80] (  2,  1   )   byref  -\u003E  rdi         single-def \u0022field V422._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V983 tmp968      [V983,T82] (  2,  1   )   byref  -\u003E  rdx         single-def \u0022field V422._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V984 tmp969      [V984    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V422._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V985 tmp970      [V985    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V423._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V986 tmp971      [V986    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V423._length (fldOffset=0x8)\u0022 P-INDEP\n@@ -2702,19 \u002B2706,19 @@ G_M34854_IG33:\n ;* V988 tmp973      [V988    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V424._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V989 tmp974      [V989    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V425._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V990 tmp975      [V990    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V425._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V991 tmp976      [V991,T81] (  2,  1   )   byref  -\u003E  rdi         single-def \u0022field V428._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V991 tmp976      [V991,T83] (  2,  1   )   byref  -\u003E   r8         single-def \u0022field V428._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V992 tmp977      [V992    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V428._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V993 tmp978      [V993    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V429._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V994 tmp979      [V994    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V429._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V995 tmp980      [V995,T82] (  2,  1   )   byref  -\u003E  rdi         single-def \u0022field V430._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V995 tmp980      [V995,T84] (  2,  1   )   byref  -\u003E  rdx         single-def \u0022field V430._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V996 tmp981      [V996    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V430._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V997 tmp982      [V997    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V431._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V998 tmp983      [V998    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V431._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V999 tmp984      [V999,T83] (  2,  1   )   byref  -\u003E   r8         single-def \u0022field V432._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V999 tmp984      [V999,T85] (  2,  1   )   byref  -\u003E  r10         single-def \u0022field V432._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V1000 tmp985     [V1000    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V432._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V1001 tmp986     [V1001    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V433._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V1002 tmp987     [V1002    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V433._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V1003 tmp988     [V1003,T84] (  2,  1   )   byref  -\u003E  rdx         single-def \u0022field V435._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V1003 tmp988     [V1003,T86] (  2,  1   )   byref  -\u003E  rdx         single-def \u0022field V435._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V1004 tmp989     [V1004    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V435._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V1005 tmp990     [V1005    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V436._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V1006 tmp991     [V1006    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V436._length (fldOffset=0x8)\u0022 P-INDEP\n@@ -2722,7 \u002B2726,7 @@ G_M34854_IG33:\n ;* V1008 tmp993     [V1008    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V437._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V1009 tmp994     [V1009    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V438._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V1010 tmp995     [V1010    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V438._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V1011 tmp996     [V1011,T85] (  2,  1   )   byref  -\u003E   r8         single-def \u0022field V441._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V1011 tmp996     [V1011,T87] (  2,  1   )   byref  -\u003E   r8         single-def \u0022field V441._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V1012 tmp997     [V1012    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V441._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V1013 tmp998     [V1013    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V442._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V1014 tmp999     [V1014    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V442._length (fldOffset=0x8)\u0022 P-INDEP\n@@ -2730,7 \u002B2734,7 @@ G_M34854_IG33:\n ;* V1016 tmp1001    [V1016    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V443._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V1017 tmp1002    [V1017    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V444._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V1018 tmp1003    [V1018    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V444._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V1019 tmp1004    [V1019,T86] (  2,  1   )   byref  -\u003E  r11         single-def \u0022field V447._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V1019 tmp1004    [V1019,T88] (  2,  1   )   byref  -\u003E  r10         single-def \u0022field V447._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V1020 tmp1005    [V1020    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V447._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V1021 tmp1006    [V1021    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V448._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V1022 tmp1007    [V1022    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V448._length (fldOffset=0x8)\u0022 P-INDEP\n@@ -2740,7 \u002B2744,7 @@ G_M34854_IG33:\n ;* V1026 tmp1011    [V1026    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022V450.[008..012)\u0022\n ;* V1027 tmp1012    [V1027    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022V453.[000..008)\u0022\n ;* V1028 tmp1013    [V1028    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022V453.[008..012)\u0022\n-;  V1029 tmp1014    [V1029,T87] (  2,  1   )   byref  -\u003E   r8         single-def \u0022V454.[000..008)\u0022\n\u002B;  V1029 tmp1014    [V1029,T89] (  2,  1   )   byref  -\u003E  r10         single-def \u0022V454.[000..008)\u0022\n ;* V1030 tmp1015    [V1030    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022V454.[008..012)\u0022\n ;* V1031 tmp1016    [V1031    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022V455.[000..008)\u0022\n ;* V1032 tmp1017    [V1032    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022V455.[008..012)\u0022\n@@ -2750,7 \u002B2754,7 @@ G_M34854_IG33:\n ;* V1036 tmp1021    [V1036    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022V459.[008..012)\u0022\n ;* V1037 tmp1022    [V1037    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022V460.[000..008)\u0022\n ;* V1038 tmp1023    [V1038    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022V460.[008..012)\u0022\n-;* V1039 tmp1024    [V1039,T111] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022V463.[000..008)\u0022\n\u002B;* V1039 tmp1024    [V1039,T113] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022V463.[000..008)\u0022\n ;* V1040 tmp1025    [V1040    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022V463.[008..012)\u0022\n ;* V1041 tmp1026    [V1041    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022V464.[000..008)\u0022\n ;* V1042 tmp1027    [V1042    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022V464.[008..012)\u0022\n@@ -2758,61 \u002B2762,63 @@ G_M34854_IG33:\n ;* V1044 tmp1029    [V1044    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022V465.[008..012)\u0022\n ;* V1045 tmp1030    [V1045    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022V466.[000..008)\u0022\n ;* V1046 tmp1031    [V1046    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022V466.[008..012)\u0022\n-;* V1047 tmp1032    [V1047,T112] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022V469.[000..008)\u0022\n\u002B;* V1047 tmp1032    [V1047,T114] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022V469.[000..008)\u0022\n ;* V1048 tmp1033    [V1048    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022V469.[008..012)\u0022\n ;* V1049 tmp1034    [V1049    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022V470.[000..008)\u0022\n ;* V1050 tmp1035    [V1050    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022V470.[008..012)\u0022\n-;* V1051 tmp1036    [V1051,T113] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022V471.[000..008)\u0022\n\u002B;* V1051 tmp1036    [V1051,T115] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022V471.[000..008)\u0022\n ;* V1052 tmp1037    [V1052    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022V471.[008..012)\u0022\n ;* V1053 tmp1038    [V1053    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022V472.[000..008)\u0022\n ;* V1054 tmp1039    [V1054    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022V472.[008..012)\u0022\n-;* V1055 tmp1040    [V1055,T114] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022V473.[000..008)\u0022\n\u002B;* V1055 tmp1040    [V1055,T116] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022V473.[000..008)\u0022\n ;* V1056 tmp1041    [V1056    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022V473.[008..012)\u0022\n ;* V1057 tmp1042    [V1057    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022V474.[000..008)\u0022\n ;* V1058 tmp1043    [V1058    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022V474.[008..012)\u0022\n ;* V1059 tmp1044    [V1059    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022V476.[000..008)\u0022\n ;* V1060 tmp1045    [V1060    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022V476.[008..012)\u0022\n-;  V1061 tmp1046    [V1061,T88] (  2,  1   )   byref  -\u003E  rdx         single-def \u0022V478.[000..008)\u0022\n\u002B;  V1061 tmp1046    [V1061,T90] (  2,  1   )   byref  -\u003E  rdx         single-def \u0022V478.[000..008)\u0022\n ;* V1062 tmp1047    [V1062    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022V478.[008..012)\u0022\n ;* V1063 tmp1048    [V1063    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022V479.[000..008)\u0022\n ;* V1064 tmp1049    [V1064    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022V479.[008..012)\u0022\n-;  V1065 tmp1050    [V1065,T89] (  2,  1   )   byref  -\u003E  rdx         single-def \u0022V482.[000..008)\u0022\n\u002B;  V1065 tmp1050    [V1065,T91] (  2,  1   )   byref  -\u003E  rdx         single-def \u0022V482.[000..008)\u0022\n ;* V1066 tmp1051    [V1066    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022V482.[008..012)\u0022\n ;* V1067 tmp1052    [V1067    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022V483.[000..008)\u0022\n ;* V1068 tmp1053    [V1068    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022V483.[008..012)\u0022\n ;* V1069 tmp1054    [V1069    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022V485.[000..008)\u0022\n ;* V1070 tmp1055    [V1070    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022V485.[008..012)\u0022\n-;  V1071 tmp1056    [V1071,T90] (  2,  1   )   byref  -\u003E  rdx         single-def \u0022V487.[000..008)\u0022\n\u002B;  V1071 tmp1056    [V1071,T92] (  2,  1   )   byref  -\u003E  rdx         single-def \u0022V487.[000..008)\u0022\n ;* V1072 tmp1057    [V1072    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022V487.[008..012)\u0022\n ;* V1073 tmp1058    [V1073    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022V488.[000..008)\u0022\n ;* V1074 tmp1059    [V1074    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022V488.[008..012)\u0022\n-;  V1075 tmp1060    [V1075,T91] (  2,  1   )   byref  -\u003E  rdx         single-def \u0022V491.[000..008)\u0022\n\u002B;  V1075 tmp1060    [V1075,T93] (  2,  1   )   byref  -\u003E  rdx         single-def \u0022V491.[000..008)\u0022\n ;* V1076 tmp1061    [V1076    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022V491.[008..012)\u0022\n ;* V1077 tmp1062    [V1077    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022V492.[000..008)\u0022\n ;* V1078 tmp1063    [V1078    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022V492.[008..012)\u0022\n ;* V1079 tmp1064    [V1079    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022V494.[000..008)\u0022\n ;* V1080 tmp1065    [V1080    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022V494.[008..012)\u0022\n-;  V1081 tmp1066    [V1081,T92] (  2,  1   )   byref  -\u003E  rdx         single-def \u0022V496.[000..008)\u0022\n\u002B;  V1081 tmp1066    [V1081,T94] (  2,  1   )   byref  -\u003E   r8         single-def \u0022V496.[000..008)\u0022\n ;* V1082 tmp1067    [V1082    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022V496.[008..012)\u0022\n ;* V1083 tmp1068    [V1083    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022V497.[000..008)\u0022\n ;* V1084 tmp1069    [V1084    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022V497.[008..012)\u0022\n ;* V1085 tmp1070    [V1085    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022V499.[000..008)\u0022\n ;* V1086 tmp1071    [V1086    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022V499.[008..012)\u0022\n-;  V1087 tmp1072    [V1087,T93] (  2,  1   )   byref  -\u003E   r8         single-def \u0022V501.[000..008)\u0022\n\u002B;  V1087 tmp1072    [V1087,T95] (  2,  1   )   byref  -\u003E  r10         single-def \u0022V501.[000..008)\u0022\n ;* V1088 tmp1073    [V1088    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022V501.[008..012)\u0022\n ;* V1089 tmp1074    [V1089    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022V502.[000..008)\u0022\n ;* V1090 tmp1075    [V1090    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022V502.[008..012)\u0022\n-;  V1091 cse0       [V1091,T24] (  4,  4   )     int  -\u003E  rdx         \u0022CSE #03: moderate\u0022\n-;  V1092 cse1       [V1092,T25] (  4,  4   )     int  -\u003E  [rbp-0x3C]  spill-single-def \u0022CSE #04: moderate\u0022\n-;  V1093 cse2       [V1093,T26] (  4,  4   )     int  -\u003E  rdx         \u0022CSE #05: moderate\u0022\n-;  V1094 cse3       [V1094,T27] (  4,  4   )     int  -\u003E   r8         \u0022CSE #06: moderate\u0022\n-;  V1095 cse4       [V1095,T16] ( 12,  5.08)     int  -\u003E  rax         multi-def \u0022CSE #07: moderate\u0022\n-;  V1096 cse5       [V1096,T17] ( 12,  5.08)     int  -\u003E  rcx         multi-def \u0022CSE #08: moderate\u0022\n-;  V1097 cse6       [V1097,T18] ( 12,  5.08)     int  -\u003E  registers   multi-def \u0022CSE #09: moderate\u0022\n-;  V1098 cse7       [V1098,T19] ( 12,  5.08)     int  -\u003E  registers   multi-def \u0022CSE #10: moderate\u0022\n-;* V1099 cse8       [V1099,T28] (  0,  0   )    long  -\u003E  zero-ref    \u0022CSE #15: aggressive\u0022\n-;  V1100 rat0       [V1100,T00] (  7, 24.26)    long  -\u003E  rax         \u0022Strength reduced derived IV\u0022\n-;  V1101 rat1       [V1101,T05] (  4, 12.38)     int  -\u003E  rdx         \u0022Trip count IV\u0022\n\u002B;  V1091 cse0       [V1091,T26] (  4,  4   )     int  -\u003E  rdx         \u0022CSE #05: moderate\u0022\n\u002B;  V1092 cse1       [V1092,T27] (  4,  4   )     int  -\u003E  [rbp-0x34]  spill-single-def \u0022CSE #06: moderate\u0022\n\u002B;  V1093 cse2       [V1093,T24] (  3,  3   )   byref  -\u003E  [rbp-0xA0]  spill-single-def \u0022CSE #03: moderate\u0022\n\u002B;  V1094 cse3       [V1094,T25] (  3,  3   )   byref  -\u003E  [rbp-0xA8]  spill-single-def \u0022CSE #04: moderate\u0022\n\u002B;  V1095 cse4       [V1095,T28] (  4,  4   )     int  -\u003E  rcx         \u0022CSE #07: moderate\u0022\n\u002B;  V1096 cse5       [V1096,T29] (  4,  4   )     int  -\u003E  rsi         \u0022CSE #08: moderate\u0022\n\u002B;  V1097 cse6       [V1097,T16] ( 12,  5.08)     int  -\u003E  rax         multi-def \u0022CSE #09: moderate\u0022\n\u002B;  V1098 cse7       [V1098,T17] ( 12,  5.08)     int  -\u003E  rcx         multi-def \u0022CSE #10: moderate\u0022\n\u002B;  V1099 cse8       [V1099,T18] ( 12,  5.08)     int  -\u003E  registers   multi-def \u0022CSE #11: moderate\u0022\n\u002B;  V1100 cse9       [V1100,T19] ( 12,  5.08)     int  -\u003E  registers   multi-def \u0022CSE #12: moderate\u0022\n\u002B;* V1101 cse10      [V1101,T30] (  0,  0   )    long  -\u003E  zero-ref    \u0022CSE #21: aggressive\u0022\n\u002B;  V1102 rat0       [V1102,T00] (  7, 24.26)    long  -\u003E  rax         \u0022Strength reduced derived IV\u0022\n\u002B;  V1103 rat1       [V1103,T05] (  4, 12.38)     int  -\u003E  rdx         \u0022Trip count IV\u0022\n ;\n ; Lcl frame size = 136\n \n@@ -2833,11 \u002B2839,11 @@ G_M34854_IG02:\n        mov      r13, gword ptr [rbx\u002B0x08]\n        mov      r12, gword ptr [rcx]\n        mov      rax, gword ptr [rbx\u002B0x10]\n-       mov      gword ptr [rbp-0x48], rax\n\u002B       mov      gword ptr [rbp-0x40], rax\n        mov      rcx, gword ptr [rbx\u002B0x18]\n-       mov      gword ptr [rbp-0x50], rcx\n\u002B       mov      gword ptr [rbp-0x48], rcx\n        mov      r8, gword ptr [rbx\u002B0x20]\n-       mov      gword ptr [rbp-0x58], r8\n\u002B       mov      gword ptr [rbp-0x50], r8\n        mov      r9, r14\n        test     dil, dil\n        jne      SHORT G_M34854_IG04\n@@ -2846,16 \u002B2852,16 @@ G_M34854_IG03:\n        mov      r10, r9\n        mov      r11, r13\n        jmp      SHORT G_M34854_IG05\n-       align    [2 bytes for IG09]\n-\t\t\t\t\t\t;; size=10 bbWeight=0.50 PerfScore 1.25\n\u002B       align    [13 bytes for IG09]\n\u002B\t\t\t\t\t\t;; size=21 bbWeight=0.50 PerfScore 1.25\n G_M34854_IG04:\n        mov      r10, r13\n        mov      r11, r9\n \t\t\t\t\t\t;; size=6 bbWeight=0.50 PerfScore 0.25\n G_M34854_IG05:\n        mov      r9, r10\n-       mov      gword ptr [rbp-0x60], r9\n-       mov      gword ptr [rbp-0x68], r11\n\u002B       mov      gword ptr [rbp-0x58], r9\n\u002B       mov      gword ptr [rbp-0x60], r11\n        mov      rsi, gword ptr [rbx\u002B0x08]\n        mov      rdi, gword ptr [rbx]\n        test     rsi, rsi\n@@ -2864,36 \u002B2870,36 @@ G_M34854_IG05:\n        cmp      edx, 8\n        jl       G_M34854_IG23\n        lea      r11, bword ptr [rsi\u002B0x10]\n-       mov      bword ptr [rbp-0x70], r11\n\u002B       mov      bword ptr [rbp-0xA0], r11\n\u002B       mov      bword ptr [rbp-0x68], r11\n        test     rdi, rdi\n        je       G_M34854_IG23\n        mov      r11d, dword ptr [rdi\u002B0x08]\n-       mov      dword ptr [rbp-0x3C], r11d\n\u002B       mov      dword ptr [rbp-0x34], r11d\n        cmp      r11d, 8\n        jl       G_M34854_IG23\n        lea      r11, bword ptr [rdi\u002B0x10]\n\u002B       mov      bword ptr [rbp-0xA8], r11\n\u002B       mov      bword ptr [rbp-0x70], r11\n\u002B       mov      r11, bword ptr [rbp-0x68]\n        mov      bword ptr [rbp-0x78], r11\n-       cmp      byte  ptr [r13], r13b\n        mov      r11, bword ptr [rbp-0x70]\n        mov      bword ptr [rbp-0x80], r11\n-       cmp      byte  ptr [r14], r14b\n        mov      r11, bword ptr [rbp-0x78]\n-       mov      bword ptr [rbp-0x88], r11\n-       mov      r11, bword ptr [rbp-0x80]\n        vmovups  ymm0, ymmword ptr [r11]\n-       mov      r11, bword ptr [rbp-0x88]\n\u002B       mov      r11, bword ptr [rbp-0x80]\n        vmovups  ymm1, ymmword ptr [r11]\n        vpaddd   ymm2, ymm0, ymm1\n        vpsubd   ymm0, ymm0, ymm1\n-       mov      r11, bword ptr [rbp-0x80]\n\u002B       mov      r11, bword ptr [rbp-0x78]\n        vmovups  ymmword ptr [r11], ymm2\n-       mov      r11, bword ptr [rbp-0x88]\n\u002B       mov      r11, bword ptr [rbp-0x80]\n        vmovups  ymmword ptr [r11], ymm0\n        cmp      edx, 8\n        jbe      G_M34854_IG24\n        mov      r11d, dword ptr [rsi\u002B0x30]\n        mov      dword ptr [rbp-0x2C], r11d\n-       cmp      dword ptr [rbp-0x3C], 8\n\u002B       cmp      dword ptr [rbp-0x34], 8\n        jbe      G_M34854_IG24\n        mov      r11d, dword ptr [rdi\u002B0x30]\n        mov      dword ptr [rbp-0x30], r11d\n@@ -2905,10 \u002B2911,10 @@ G_M34854_IG05:\n        mov      dword ptr [r14\u002B0x30], r11d\n        cmp      edx, 9\n        jbe      G_M34854_IG24\n-\t\t\t\t\t\t;; size=226 bbWeight=1 PerfScore 56.42\n\u002B\t\t\t\t\t\t;; size=224 bbWeight=1 PerfScore 54.42\n G_M34854_IG06:\n        mov      esi, dword ptr [rsi\u002B0x34]\n-       cmp      dword ptr [rbp-0x3C], 9\n\u002B       cmp      dword ptr [rbp-0x34], 9\n        jbe      G_M34854_IG24\n        mov      edi, dword ptr [rdi\u002B0x34]\n        lea      edx, [rsi\u002Brdi]\n@@ -2921,7 \u002B2927,7 @@ G_M34854_IG06:\n        mov      r11, 0xD1FFAB1E      ; code for Org.BouncyCastle.Math.EC.Rfc7748.X25519Field:Mul(int[],int[],int[])\n        call     [r11]Org.BouncyCastle.Math.EC.Rfc7748.X25519Field:Mul(int[],int[],int[])\n        mov      rsi, gword ptr [r15\u002B0x08]\n-       mov      rdi, gword ptr [rbp-0x68]\n\u002B       mov      rdi, gword ptr [rbp-0x60]\n        mov      rdx, rdi\n        mov      rax, 0xD1FFAB1E      ; code for Org.BouncyCastle.Math.EC.Rfc7748.X25519Field:Mul(int[],int[],int[])\n        call     [rax]Org.BouncyCastle.Math.EC.Rfc7748.X25519Field:Mul(int[],int[],int[])\n@@ -2937,97 \u002B2943,97 @@ G_M34854_IG06:\n        call     [rax]Org.BouncyCastle.Math.EC.Rfc7748.X25519Field:Mul(int[],int[],int[])\n        mov      rdi, gword ptr [rbx\u002B0x10]\n        mov      rsi, gword ptr [r15\u002B0x18]\n-       mov      rdx, gword ptr [rbp-0x48]\n\u002B       mov      rdx, gword ptr [rbp-0x40]\n        mov      rax, 0xD1FFAB1E      ; code for Org.BouncyCastle.Math.EC.Rfc7748.X25519Field:Mul(int[],int[],int[])\n        call     [rax]Org.BouncyCastle.Math.EC.Rfc7748.X25519Field:Mul(int[],int[],int[])\n-       lea      rax, bword ptr [r13\u002B0x10]\n-       lea      rcx, bword ptr [r14\u002B0x10]\n-       mov      r15, gword ptr [rbp-0x58]\n-       test     r15, r15\n\u002B       mov      r15, bword ptr [rbp-0xA0]\n\u002B       mov      r11, bword ptr [rbp-0xA8]\n\u002B       mov      rax, gword ptr [rbp-0x50]\n\u002B       test     rax, rax\n        je       G_M34854_IG23\n-       mov      edx, dword ptr [r15\u002B0x08]\n-       cmp      edx, 8\n\u002B       mov      ecx, dword ptr [rax\u002B0x08]\n\u002B       cmp      ecx, 8\n        jl       G_M34854_IG23\n-       lea      rdi, bword ptr [r15\u002B0x10]\n-       mov      rsi, gword ptr [rbp-0x50]\n-       test     rsi, rsi\n-\t\t\t\t\t\t;; size=188 bbWeight=1 PerfScore 50.75\n\u002B       lea      rdx, bword ptr [rax\u002B0x10]\n\u002B       mov      rdi, gword ptr [rbp-0x48]\n\u002B       test     rdi, rdi\n\u002B\t\t\t\t\t\t;; size=193 bbWeight=1 PerfScore 51.75\n G_M34854_IG07:\n        je       G_M34854_IG23\n-       mov      r8d, dword ptr [rsi\u002B0x08]\n-       cmp      r8d, 8\n\u002B       mov      esi, dword ptr [rdi\u002B0x08]\n\u002B       cmp      esi, 8\n        jl       G_M34854_IG23\n-       lea      r9, bword ptr [rsi\u002B0x10]\n-       vmovups  ymm0, ymmword ptr [rax]\n-       vmovups  ymm1, ymmword ptr [rcx]\n\u002B       lea      r8, bword ptr [rdi\u002B0x10]\n\u002B       vmovups  ymm0, ymmword ptr [r15]\n\u002B       vmovups  ymm1, ymmword ptr [r11]\n        vpaddd   ymm2, ymm0, ymm1\n        vpsubd   ymm0, ymm0, ymm1\n-       vmovups  ymmword ptr [rdi], ymm2\n-       vmovups  ymmword ptr [r9], ymm0\n-       mov      eax, dword ptr [r13\u002B0x30]\n-       mov      ecx, dword ptr [r14\u002B0x30]\n-       cmp      edx, 8\n\u002B       vmovups  ymmword ptr [rdx], ymm2\n\u002B       vmovups  ymmword ptr [r8], ymm0\n\u002B       mov      edx, dword ptr [r13\u002B0x30]\n\u002B       mov      r8d, dword ptr [r14\u002B0x30]\n\u002B       cmp      ecx, 8\n        jbe      G_M34854_IG24\n-       lea      edi, [rax\u002Brcx]\n-       mov      dword ptr [r15\u002B0x30], edi\n-       cmp      r8d, 8\n\u002B       lea      r9d, [rdx\u002Br8]\n\u002B       mov      dword ptr [rax\u002B0x30], r9d\n\u002B       cmp      esi, 8\n        jbe      G_M34854_IG24\n-       sub      eax, ecx\n-       mov      dword ptr [rsi\u002B0x30], eax\n-       mov      eax, dword ptr [r13\u002B0x34]\n-       mov      ecx, dword ptr [r14\u002B0x34]\n-       cmp      edx, 9\n\u002B       sub      edx, r8d\n\u002B       mov      dword ptr [rdi\u002B0x30], edx\n\u002B       mov      edx, dword ptr [r13\u002B0x34]\n\u002B       mov      r8d, dword ptr [r14\u002B0x34]\n\u002B       cmp      ecx, 9\n        jbe      G_M34854_IG24\n-       lea      edx, [rax\u002Brcx]\n-       mov      dword ptr [r15\u002B0x34], edx\n-       cmp      r8d, 9\n\u002B       lea      ecx, [rdx\u002Br8]\n\u002B       mov      dword ptr [rax\u002B0x34], ecx\n\u002B       cmp      esi, 9\n        jbe      G_M34854_IG24\n-       sub      eax, ecx\n-       mov      dword ptr [rsi\u002B0x34], eax\n-       mov      rax, 0xD1FFAB1E      ; code for Org.BouncyCastle.Runtime.Intrinsics.Vector:get_IsPacked():bool\n-       call     [rax]Org.BouncyCastle.Runtime.Intrinsics.Vector:get_IsPacked():bool\n\u002B       sub      edx, r8d\n\u002B       mov      dword ptr [rdi\u002B0x34], edx\n\u002B       mov      rcx, 0xD1FFAB1E      ; code for Org.BouncyCastle.Runtime.Intrinsics.Vector:get_IsPacked():bool\n\u002B       call     [rcx]Org.BouncyCastle.Runtime.Intrinsics.Vector:get_IsPacked():bool\n        test     eax, eax\n        jne      G_M34854_IG15\n-\t\t\t\t\t\t;; size=147 bbWeight=1 PerfScore 36.42\n\u002B\t\t\t\t\t\t;; size=148 bbWeight=1 PerfScore 36.42\n G_M34854_IG08:\n        mov      rax, 0xD1FFAB1E      ; code for Org.BouncyCastle.Runtime.Intrinsics.Vector:get_IsPacked():bool\n        call     [rax]Org.BouncyCastle.Runtime.Intrinsics.Vector:get_IsPacked():bool\n        test     eax, eax\n        jne      G_M34854_IG13\n        xor      edx, edx\n-       mov      rdi, gword ptr [rbp-0x48]\n-       test     rdi, rdi\n\u002B       mov      r15, gword ptr [rbp-0x40]\n\u002B       test     r15, r15\n        je       G_M34854_IG12\n        test     r12, r12\n        je       G_M34854_IG12\n-       mov      rsi, gword ptr [rbp-0x68]\n-       test     rsi, rsi\n\u002B       mov      rdi, gword ptr [rbp-0x60]\n\u002B       test     rdi, rdi\n        je       G_M34854_IG22\n-       mov      r9, gword ptr [rbp-0x60]\n-       test     r9, r9\n\u002B       mov      rsi, gword ptr [rbp-0x58]\n\u002B       test     rsi, rsi\n        je       G_M34854_IG21\n-       mov      eax, dword ptr [rdi\u002B0x08]\n\u002B       mov      eax, dword ptr [r15\u002B0x08]\n        cmp      eax, 10\n        jl       G_M34854_IG20\n        mov      ecx, dword ptr [r12\u002B0x08]\n        cmp      ecx, 10\n        jl       G_M34854_IG19\n-       mov      r8d, dword ptr [rsi\u002B0x08]\n\u002B       mov      r8d, dword ptr [rdi\u002B0x08]\n        cmp      r8d, 10\n        jl       G_M34854_IG18\n-       mov      r10d, dword ptr [r9\u002B0x08]\n-       cmp      r10d, 10\n\u002B       mov      r9d, dword ptr [rsi\u002B0x08]\n\u002B       cmp      r9d, 10\n        jl       G_M34854_IG17\n        mov      eax, 16\n        mov      edx, 10\n-\t\t\t\t\t\t;; size=134 bbWeight=0.50 PerfScore 13.12\n\u002B\t\t\t\t\t\t;; size=135 bbWeight=0.50 PerfScore 13.12\n G_M34854_IG09:\n-       mov      r11d, dword ptr [rdi\u002Brax]\n-       mov      r10d, dword ptr [r12\u002Brax]\n-       lea      ecx, [r11\u002Br10]\n-       mov      dword ptr [rsi\u002Brax], ecx\n-       sub      r11d, r10d\n-       mov      dword ptr [r9\u002Brax], r11d\n\u002B       mov      r10d, dword ptr [r15\u002Brax]\n\u002B       mov      r11d, dword ptr [r12\u002Brax]\n\u002B       lea      ecx, [r10\u002Br11]\n\u002B       mov      dword ptr [rdi\u002Brax], ecx\n\u002B       sub      r10d, r11d\n\u002B       mov      dword ptr [rsi\u002Brax], r10d\n        add      rax, 4\n        dec      edx\n        jne      SHORT G_M34854_IG09\n@@ -3040,14 \u002B3046,14 @@ G_M34854_IG10:\n        call     [rax]Org.BouncyCastle.Math.EC.Rfc7748.X25519Field:Mul(int[],int[],int[])\n        mov      rdx, gword ptr [rbx]\n        mov      rdi, r14\n-       mov      rsi, gword ptr [rbp-0x50]\n\u002B       mov      rsi, gword ptr [rbp-0x48]\n        mov      rax, 0xD1FFAB1E      ; code for Org.BouncyCastle.Math.EC.Rfc7748.X25519Field:Mul(int[],int[],int[])\n        call     [rax]Org.BouncyCastle.Math.EC.Rfc7748.X25519Field:Mul(int[],int[],int[])\n        mov      rdx, gword ptr [rbx\u002B0x08]\n        mov      rdi, r13\n-       mov      rsi, r15\n\u002B       mov      rsi, gword ptr [rbp-0x50]\n        mov      rax, 0xD1FFAB1E      ; code for Org.BouncyCastle.Math.EC.Rfc7748.X25519Field:Mul(int[],int[],int[])\n-\t\t\t\t\t\t;; size=64 bbWeight=1 PerfScore 15.00\n\u002B\t\t\t\t\t\t;; size=65 bbWeight=1 PerfScore 15.75\n G_M34854_IG11:\n        vzeroupper \n        add      rsp, 136\n@@ -3060,194 \u002B3066,184 @@ G_M34854_IG11:\n        tail.jmp [rax]Org.BouncyCastle.Math.EC.Rfc7748.X25519Field:Mul(int[],int[],int[])\n \t\t\t\t\t\t;; size=23 bbWeight=1 PerfScore 6.25\n G_M34854_IG12:\n-       mov      eax, dword ptr [rdi\u002B0x08]\n\u002B       mov      eax, dword ptr [r15\u002B0x08]\n        cmp      edx, eax\n        jae      G_M34854_IG24\n-       mov      r10d, edx\n-       mov      r11d, dword ptr [rdi\u002B4*r10\u002B0x10]\n\u002B       mov      r11d, edx\n\u002B       mov      r10d, dword ptr [r15\u002B4*r11\u002B0x10]\n        mov      ecx, dword ptr [r12\u002B0x08]\n        cmp      edx, ecx\n        jae      G_M34854_IG24\n        mov      r8d, edx\n-       mov      r10d, dword ptr [r12\u002B4*r8\u002B0x10]\n-       mov      rsi, gword ptr [rbp-0x68]\n-       mov      r8d, dword ptr [rsi\u002B0x08]\n\u002B       mov      r11d, dword ptr [r12\u002B4*r8\u002B0x10]\n\u002B       mov      rdi, gword ptr [rbp-0x60]\n\u002B       mov      r8d, dword ptr [rdi\u002B0x08]\n        cmp      edx, r8d\n        jae      G_M34854_IG24\n-       mov      eax, edx\n-       lea      ecx, [r11\u002Br10]\n-       mov      dword ptr [rsi\u002B4*rax\u002B0x10], ecx\n-       mov      r9, gword ptr [rbp-0x60]\n-       mov      r8d, dword ptr [r9\u002B0x08]\n-       cmp      edx, r8d\n\u002B       mov      r9d, edx\n\u002B       lea      eax, [r10\u002Br11]\n\u002B       mov      dword ptr [rdi\u002B4*r9\u002B0x10], eax\n\u002B       mov      rsi, gword ptr [rbp-0x58]\n\u002B       mov      r9d, dword ptr [rsi\u002B0x08]\n\u002B       cmp      edx, r9d\n        jae      G_M34854_IG24\n-       mov      r8d, edx\n-       mov      eax, r11d\n-       sub      eax, r10d\n-       mov      dword ptr [r9\u002B4*r8\u002B0x10], eax\n\u002B       mov      ecx, edx\n\u002B       mov      r8d, r10d\n\u002B       sub      r8d, r11d\n\u002B       mov      dword ptr [rsi\u002B4*rcx\u002B0x10], r8d\n        inc      edx\n        cmp      edx, 10\n        jl       SHORT G_M34854_IG12\n        jmp      G_M34854_IG10\n-\t\t\t\t\t\t;; size=110 bbWeight=0.04 PerfScore 1.06\n\u002B\t\t\t\t\t\t;; size=112 bbWeight=0.04 PerfScore 1.06\n G_M34854_IG13:\n-       mov      rdi, gword ptr [rbp-0x48]\n\u002B       mov      r15, gword ptr [rbp-0x40]\n\u002B       test     r15, r15\n\u002B       je       G_M34854_IG23\n\u002B       mov      eax, dword ptr [r15\u002B0x08]\n\u002B       cmp      eax, 8\n\u002B       jl       G_M34854_IG23\n\u002B       lea      rdx, bword ptr [r15\u002B0x10]\n\u002B       test     r12, r12\n\u002B       je       G_M34854_IG23\n\u002B       mov      ecx, dword ptr [r12\u002B0x08]\n\u002B       cmp      ecx, 8\n\u002B       jl       G_M34854_IG23\n\u002B       lea      r8, bword ptr [r12\u002B0x10]\n\u002B       mov      bword ptr [rbp-0x88], r8\n\u002B       mov      rdi, gword ptr [rbp-0x60]\n        test     rdi, rdi\n        je       G_M34854_IG23\n-       mov      eax, dword ptr [rdi\u002B0x08]\n-       cmp      eax, 8\n\u002B       mov      r9d, dword ptr [rdi\u002B0x08]\n\u002B       cmp      r9d, 8\n        jl       G_M34854_IG23\n-       lea      rdx, bword ptr [rdi\u002B0x10]\n-       mov      bword ptr [rbp-0x90], rdx\n-       test     r12, r12\n-       je       G_M34854_IG23\n-       mov      ecx, dword ptr [r12\u002B0x08]\n-       cmp      ecx, 8\n-       jl       G_M34854_IG23\n-       lea      r8, bword ptr [r12\u002B0x10]\n-       mov      bword ptr [rbp-0x98], r8\n-       mov      rsi, gword ptr [rbp-0x68]\n\u002B       lea      r10, bword ptr [rdi\u002B0x10]\n\u002B       mov      bword ptr [rbp-0x90], r10\n\u002B       mov      rsi, gword ptr [rbp-0x58]\n        test     rsi, rsi\n        je       G_M34854_IG23\n-       mov      r10d, dword ptr [rsi\u002B0x08]\n-       cmp      r10d, 8\n-       jl       G_M34854_IG23\n-       lea      r11, bword ptr [rsi\u002B0x10]\n-       mov      bword ptr [rbp-0xA0], r11\n-       mov      r9, gword ptr [rbp-0x60]\n-       test     r9, r9\n-       je       G_M34854_IG23\n-       mov      r11d, dword ptr [r9\u002B0x08]\n\u002B       mov      r11d, dword ptr [rsi\u002B0x08]\n        cmp      r11d, 8\n        jl       G_M34854_IG23\n-       lea      r8, bword ptr [r9\u002B0x10]\n\u002B       lea      r10, bword ptr [rsi\u002B0x10]\n        vmovups  xmm0, xmmword ptr [rdx]\n-       mov      rdx, bword ptr [rbp-0x98]\n-       vmovups  xmm1, xmmword ptr [rdx]\n\u002B       vmovups  xmm1, xmmword ptr [r8]\n        vpaddd   xmm2, xmm0, xmm1\n        vpsubd   xmm0, xmm0, xmm1\n-       mov      rdx, bword ptr [rbp-0xA0]\n-       vmovups  xmmword ptr [rdx], xmm2\n-       vmovups  xmmword ptr [r8], xmm0\n-       mov      rdx, bword ptr [rbp-0x90]\n\u002B       mov      r8, bword ptr [rbp-0x90]\n\u002B       vmovups  xmmword ptr [r8], xmm2\n\u002B       vmovups  xmmword ptr [r10], xmm0\n        add      rdx, 16\n        vmovups  xmm0, xmmword ptr [rdx]\n-       mov      rdx, bword ptr [rbp-0x98]\n\u002B       mov      rdx, bword ptr [rbp-0x88]\n        add      rdx, 16\n        vmovups  xmm1, xmmword ptr [rdx]\n        vpaddd   xmm2, xmm0, xmm1\n        vpsubd   xmm0, xmm0, xmm1\n-       mov      rdx, bword ptr [rbp-0xA0]\n-       add      rdx, 16\n-       vmovups  xmmword ptr [rdx], xmm2\n-\t\t\t\t\t\t;; size=232 bbWeight=0.50 PerfScore 22.04\n-G_M34854_IG14:\n        add      r8, 16\n-       vmovups  xmmword ptr [r8], xmm0\n\u002B       vmovups  xmmword ptr [r8], xmm2\n\u002B       add      r10, 16\n\u002B       vmovups  xmmword ptr [r10], xmm0\n        cmp      eax, 8\n\u002B\t\t\t\t\t\t;; size=220 bbWeight=0.50 PerfScore 20.79\n\u002BG_M34854_IG14:\n        jbe      G_M34854_IG24\n-       mov      edx, dword ptr [rdi\u002B0x30]\n-       mov      dword ptr [rbp-0x34], edx\n\u002B       mov      edx, dword ptr [r15\u002B0x30]\n        cmp      ecx, 8\n        jbe      G_M34854_IG24\n        mov      r8d, dword ptr [r12\u002B0x30]\n-       cmp      r10d, 8\n\u002B       cmp      r9d, 8\n        jbe      G_M34854_IG24\n-       add      edx, r8d\n-       mov      dword ptr [rsi\u002B0x30], edx\n\u002B       lea      r10d, [rdx\u002Br8]\n\u002B       mov      dword ptr [rdi\u002B0x30], r10d\n        cmp      r11d, 8\n        jbe      G_M34854_IG24\n-       mov      edx, dword ptr [rbp-0x34]\n        sub      edx, r8d\n-       mov      dword ptr [r9\u002B0x30], edx\n\u002B       mov      dword ptr [rsi\u002B0x30], edx\n        cmp      eax, 9\n        jbe      G_M34854_IG24\n-       mov      edi, dword ptr [rdi\u002B0x34]\n\u002B       mov      eax, dword ptr [r15\u002B0x34]\n        cmp      ecx, 9\n        jbe      G_M34854_IG24\n-       mov      eax, dword ptr [r12\u002B0x34]\n-       cmp      r10d, 9\n\u002B       mov      ecx, dword ptr [r12\u002B0x34]\n\u002B       cmp      r9d, 9\n        jbe      G_M34854_IG24\n-       lea      ecx, [rdi\u002Brax]\n-       mov      dword ptr [rsi\u002B0x34], ecx\n\u002B       lea      r9d, [rax\u002Brcx]\n\u002B       mov      dword ptr [rdi\u002B0x34], r9d\n        cmp      r11d, 9\n        jbe      G_M34854_IG24\n-       sub      edi, eax\n-       mov      dword ptr [r9\u002B0x34], edi\n\u002B       sub      eax, ecx\n\u002B       mov      dword ptr [rsi\u002B0x34], eax\n        jmp      G_M34854_IG10\n-\t\t\t\t\t\t;; size=137 bbWeight=0.50 PerfScore 14.25\n\u002B\t\t\t\t\t\t;; size=123 bbWeight=0.50 PerfScore 12.62\n G_M34854_IG15:\n-       mov      rdx, gword ptr [rbp-0x48]\n-       test     rdx, rdx\n\u002B       mov      r15, gword ptr [rbp-0x40]\n\u002B       test     r15, r15\n        je       G_M34854_IG23\n-       mov      eax, dword ptr [rdx\u002B0x08]\n\u002B       mov      eax, dword ptr [r15\u002B0x08]\n        cmp      eax, 8\n        jl       G_M34854_IG23\n-       lea      rdi, bword ptr [rdx\u002B0x10]\n\u002B       lea      rdx, bword ptr [r15\u002B0x10]\n        test     r12, r12\n        je       G_M34854_IG23\n        mov      ecx, dword ptr [r12\u002B0x08]\n        cmp      ecx, 8\n        jl       G_M34854_IG23\n        lea      r8, bword ptr [r12\u002B0x10]\n-       mov      bword ptr [rbp-0xA8], r8\n-       mov      rsi, gword ptr [rbp-0x68]\n\u002B       mov      rdi, gword ptr [rbp-0x60]\n\u002B       test     rdi, rdi\n\u002B       je       G_M34854_IG23\n\u002B       mov      r9d, dword ptr [rdi\u002B0x08]\n\u002B       cmp      r9d, 8\n\u002B       jl       G_M34854_IG23\n\u002B       lea      r10, bword ptr [rdi\u002B0x10]\n\u002B       mov      bword ptr [rbp-0x98], r10\n\u002B       mov      rsi, gword ptr [rbp-0x58]\n        test     rsi, rsi\n        je       G_M34854_IG23\n-       mov      r10d, dword ptr [rsi\u002B0x08]\n-       cmp      r10d, 8\n-       jl       G_M34854_IG23\n-       lea      r11, bword ptr [rsi\u002B0x10]\n-       mov      bword ptr [rbp-0xB0], r11\n-       mov      r9, gword ptr [rbp-0x60]\n-       test     r9, r9\n-       je       G_M34854_IG23\n-       mov      r11d, dword ptr [r9\u002B0x08]\n\u002B       mov      r11d, dword ptr [rsi\u002B0x08]\n        cmp      r11d, 8\n        jl       G_M34854_IG23\n-       lea      r8, bword ptr [r9\u002B0x10]\n-       vmovups  ymm0, ymmword ptr [rdi]\n-       mov      rdi, bword ptr [rbp-0xA8]\n-       vmovups  ymm1, ymmword ptr [rdi]\n\u002B       lea      r10, bword ptr [rsi\u002B0x10]\n\u002B       vmovups  ymm0, ymmword ptr [rdx]\n\u002B       vmovups  ymm1, ymmword ptr [r8]\n        vpaddd   ymm2, ymm0, ymm1\n        vpsubd   ymm0, ymm0, ymm1\n-       mov      rdi, bword ptr [rbp-0xB0]\n-       vmovups  ymmword ptr [rdi], ymm2\n-       vmovups  ymmword ptr [r8], ymm0\n\u002B       mov      rdx, bword ptr [rbp-0x98]\n\u002B       vmovups  ymmword ptr [rdx], ymm2\n\u002B       vmovups  ymmword ptr [r10], ymm0\n        cmp      eax, 8\n        jbe      G_M34854_IG24\n-       mov      edi, dword ptr [rdx\u002B0x30]\n-       mov      dword ptr [rbp-0x38], edi\n\u002B       mov      edx, dword ptr [r15\u002B0x30]\n        cmp      ecx, 8\n        jbe      SHORT G_M34854_IG24\n        mov      r8d, dword ptr [r12\u002B0x30]\n-       cmp      r10d, 8\n\u002B       cmp      r9d, 8\n        jbe      SHORT G_M34854_IG24\n-       add      edi, r8d\n-       mov      dword ptr [rsi\u002B0x30], edi\n-\t\t\t\t\t\t;; size=209 bbWeight=0.50 PerfScore 22.83\n-G_M34854_IG16:\n\u002B       lea      r10d, [rdx\u002Br8]\n\u002B       mov      dword ptr [rdi\u002B0x30], r10d\n        cmp      r11d, 8\n        jbe      SHORT G_M34854_IG24\n-       mov      edi, dword ptr [rbp-0x38]\n-       sub      edi, r8d\n-       mov      dword ptr [r9\u002B0x30], edi\n\u002B\t\t\t\t\t\t;; size=203 bbWeight=0.50 PerfScore 22.08\n\u002BG_M34854_IG16:\n\u002B       sub      edx, r8d\n\u002B       mov      dword ptr [rsi\u002B0x30], edx\n        cmp      eax, 9\n        jbe      SHORT G_M34854_IG24\n-       mov      edx, dword ptr [rdx\u002B0x34]\n\u002B       mov      edx, dword ptr [r15\u002B0x34]\n        cmp      ecx, 9\n        jbe      SHORT G_M34854_IG24\n-       mov      edi, dword ptr [r12\u002B0x34]\n-       cmp      r10d, 9\n\u002B       mov      eax, dword ptr [r12\u002B0x34]\n\u002B       cmp      r9d, 9\n        jbe      SHORT G_M34854_IG24\n-       lea      eax, [rdx\u002Brdi]\n-       mov      dword ptr [rsi\u002B0x34], eax\n\u002B       lea      ecx, [rdx\u002Brax]\n\u002B       mov      dword ptr [rdi\u002B0x34], ecx\n        cmp      r11d, 9\n        jbe      SHORT G_M34854_IG24\n-       sub      edx, edi\n-       mov      dword ptr [r9\u002B0x34], edx\n\u002B       sub      edx, eax\n\u002B       mov      dword ptr [rsi\u002B0x34], edx\n        jmp      G_M34854_IG10\n-\t\t\t\t\t\t;; size=63 bbWeight=0.50 PerfScore 8.62\n\u002B\t\t\t\t\t\t;; size=53 bbWeight=0.50 PerfScore 7.50\n G_M34854_IG17:\n        jmp      G_M34854_IG12\n \t\t\t\t\t\t;; size=5 bbWeight=0.00 PerfScore 0.00\n@@ -3276,5 \u002B3272,5 @@ G_M34854_IG24:\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 1701, prolog size 31, PerfScore 304.70, instruction count 411, allocated bytes for code 1701 (MethodHash=4d0c77d9) for method Org.BouncyCastle.Math.EC.Rfc8032.Ed25519:PointAddVar(bool,byref,byref,byref) (FullOpts)\n\u002B; Total bytes of code 1678, prolog size 31, PerfScore 299.70, instruction count 401, allocated bytes for code 1678 (MethodHash=4d0c77d9) for method Org.BouncyCastle.Math.EC.Rfc8032.Ed25519:PointAddVar(bool,byref,byref,byref) (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":3829,"DiffBytes":3823},{"Assembly":"BouncyCastle.Cryptography.dasm","Method":"Org.BouncyCastle.Math.EC.Rfc8032.Ed25519:PointAdd(byref,byref,byref) (FullOpts)","Category":"regression","Description":"2,526 -\u003E 2,702 bytes (\u002B176); 2 -\u003E 2 listings","ExtraInfo":null,"Diff":"@@ -9,14 \u002B9,14 @@\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T13] (  5,  5   )   byref  -\u003E  r15         single-def\n-;  V01 arg1         [V01,T04] ( 13, 13   )   byref  -\u003E  rbx         single-def\n-;  V02 arg2         [V02,T16] (  3,  3   )   byref  -\u003E  rdx         single-def\n-;  V03 loc0         [V03,T41] (  2,  2   )     ref  -\u003E  r14         class-hnd single-def \u003Cint[]\u003E\n-;  V04 loc1         [V04,T42] (  2,  2   )     ref  -\u003E  r13         class-hnd single-def \u003Cint[]\u003E\n-;  V05 loc2         [V05,T05] ( 19, 14.04)     ref  -\u003E  r12         class-hnd single-def \u003Cint[]\u003E\n\u002B;  V01 arg1         [V01,T02] ( 13, 13   )   byref  -\u003E  rbx         single-def\n\u002B;  V02 arg2         [V02,T18] (  3,  3   )   byref  -\u003E  rdx         single-def\n\u002B;  V03 loc0         [V03,T43] (  2,  2   )     ref  -\u003E  r14         class-hnd single-def \u003Cint[]\u003E\n\u002B;  V04 loc1         [V04,T44] (  2,  2   )     ref  -\u003E  r13         class-hnd single-def \u003Cint[]\u003E\n\u002B;  V05 loc2         [V05,T03] ( 19, 14.04)     ref  -\u003E  r12         class-hnd single-def \u003Cint[]\u003E\n ;  V06 loc3         [V06,T11] (  7,  7   )     ref  -\u003E  [rbp-0x38]  class-hnd spill-single-def \u003Cint[]\u003E\n-;  V07 loc4         [V07,T02] ( 15, 16   )     ref  -\u003E  r14         class-hnd single-def \u003Cint[]\u003E\n-;  V08 loc5         [V08,T03] ( 15, 16   )     ref  -\u003E  r13         class-hnd single-def \u003Cint[]\u003E\n\u002B;  V07 loc4         [V07,T04] ( 11, 13   )     ref  -\u003E  r14         class-hnd single-def \u003Cint[]\u003E\n\u002B;  V08 loc5         [V08,T05] ( 11, 13   )     ref  -\u003E  r13         class-hnd single-def \u003Cint[]\u003E\n ;  V09 loc6         [V09,T12] (  7,  7   )     ref  -\u003E  [rbp-0x40]  class-hnd spill-single-def \u003Cint[]\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   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n@@ -62,15 \u002B62,15 @@\n ;* V51 tmp41        [V51    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[int]\u003E\n ;* V52 tmp42        [V52    ] (  0,  0   )  struct (16) zero-ref    \u0022Inline stloc first use temp\u0022 \u003CSystem.Span\u00601[byte]\u003E\n ;* V53 tmp43        [V53    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;  V54 tmp44        [V54,T120] (  3,  6   )  simd32  -\u003E  mm0         \u0022impAppendStmt\u0022\n\u002B;  V54 tmp44        [V54,T122] (  3,  6   )  simd32  -\u003E  mm0         \u0022impAppendStmt\u0022\n ;* V55 tmp45        [V55    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;  V56 tmp46        [V56,T122] (  3,  3   )  simd32  -\u003E  mm1         single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector256\u00601[int]\u003E\n-;  V57 tmp47        [V57,T127] (  2,  2   )  simd32  -\u003E  mm2         ld-addr-op single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector256\u00601[int]\u003E\n-;  V58 tmp48        [V58,T128] (  2,  2   )  simd32  -\u003E  mm0         ld-addr-op single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector256\u00601[int]\u003E\n-;  V59 tmp49        [V59,T29] (  3,  3   )     int  -\u003E  [rbp-0x2C]  spill-single-def \u0022Inline stloc first use temp\u0022\n-;  V60 tmp50        [V60,T30] (  3,  3   )     int  -\u003E  r10         single-def \u0022Inline stloc first use temp\u0022\n-;  V61 tmp51        [V61,T31] (  3,  3   )     int  -\u003E  rsi         single-def \u0022Inline stloc first use temp\u0022\n-;  V62 tmp52        [V62,T32] (  3,  3   )     int  -\u003E  rdi         single-def \u0022Inline stloc first use temp\u0022\n\u002B;  V56 tmp46        [V56,T124] (  3,  3   )  simd32  -\u003E  mm1         single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector256\u00601[int]\u003E\n\u002B;  V57 tmp47        [V57,T129] (  2,  2   )  simd32  -\u003E  mm2         ld-addr-op single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector256\u00601[int]\u003E\n\u002B;  V58 tmp48        [V58,T130] (  2,  2   )  simd32  -\u003E  mm0         ld-addr-op single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector256\u00601[int]\u003E\n\u002B;  V59 tmp49        [V59,T31] (  3,  3   )     int  -\u003E  [rbp-0x2C]  spill-single-def \u0022Inline stloc first use temp\u0022\n\u002B;  V60 tmp50        [V60,T32] (  3,  3   )     int  -\u003E  [rbp-0x30]  spill-single-def \u0022Inline stloc first use temp\u0022\n\u002B;  V61 tmp51        [V61,T33] (  3,  3   )     int  -\u003E  rsi         single-def \u0022Inline stloc first use temp\u0022\n\u002B;  V62 tmp52        [V62,T34] (  3,  3   )     int  -\u003E  rdi         single-def \u0022Inline stloc first use temp\u0022\n ;* V63 tmp53        [V63    ] (  0,  0   )   ubyte  -\u003E  zero-ref    single-def \u0022Inline return value spill temp\u0022\n ;* V64 tmp54        [V64    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V65 tmp55        [V65    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[int]\u003E\n@@ -224,15 \u002B224,15 @@\n ;* V213 tmp203      [V213    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[int]\u003E\n ;* V214 tmp204      [V214    ] (  0,  0   )  struct (16) zero-ref    \u0022Inline stloc first use temp\u0022 \u003CSystem.Span\u00601[byte]\u003E\n ;* V215 tmp205      [V215    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;  V216 tmp206      [V216,T121] (  3,  6   )  simd32  -\u003E  mm0         \u0022impAppendStmt\u0022\n\u002B;  V216 tmp206      [V216,T123] (  3,  6   )  simd32  -\u003E  mm0         \u0022impAppendStmt\u0022\n ;* V217 tmp207      [V217    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;  V218 tmp208      [V218,T123] (  3,  3   )  simd32  -\u003E  mm1         single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector256\u00601[int]\u003E\n-;  V219 tmp209      [V219,T129] (  2,  2   )  simd32  -\u003E  mm2         ld-addr-op single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector256\u00601[int]\u003E\n-;  V220 tmp210      [V220,T130] (  2,  2   )  simd32  -\u003E  mm0         ld-addr-op single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector256\u00601[int]\u003E\n-;  V221 tmp211      [V221,T33] (  3,  3   )     int  -\u003E  rax         single-def \u0022Inline stloc first use temp\u0022\n-;  V222 tmp212      [V222,T34] (  3,  3   )     int  -\u003E  rcx         single-def \u0022Inline stloc first use temp\u0022\n-;  V223 tmp213      [V223,T35] (  3,  3   )     int  -\u003E  rax         single-def \u0022Inline stloc first use temp\u0022\n-;  V224 tmp214      [V224,T36] (  3,  3   )     int  -\u003E  rcx         single-def \u0022Inline stloc first use temp\u0022\n\u002B;  V218 tmp208      [V218,T125] (  3,  3   )  simd32  -\u003E  mm1         single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector256\u00601[int]\u003E\n\u002B;  V219 tmp209      [V219,T131] (  2,  2   )  simd32  -\u003E  mm2         ld-addr-op single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector256\u00601[int]\u003E\n\u002B;  V220 tmp210      [V220,T132] (  2,  2   )  simd32  -\u003E  mm0         ld-addr-op single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector256\u00601[int]\u003E\n\u002B;  V221 tmp211      [V221,T35] (  3,  3   )     int  -\u003E  rax         single-def \u0022Inline stloc first use temp\u0022\n\u002B;  V222 tmp212      [V222,T36] (  3,  3   )     int  -\u003E  rdx         single-def \u0022Inline stloc first use temp\u0022\n\u002B;  V223 tmp213      [V223,T37] (  3,  3   )     int  -\u003E  rax         single-def \u0022Inline stloc first use temp\u0022\n\u002B;  V224 tmp214      [V224,T38] (  3,  3   )     int  -\u003E  rdx         single-def \u0022Inline stloc first use temp\u0022\n ;* V225 tmp215      [V225    ] (  0,  0   )   ubyte  -\u003E  zero-ref    single-def \u0022Inline return value spill temp\u0022\n ;* V226 tmp216      [V226    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V227 tmp217      [V227    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[int]\u003E\n@@ -344,10 \u002B344,10 @@\n ;* V333 tmp323      [V333    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V334 tmp324      [V334    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[byte]\u003E\n ;* V335 tmp325      [V335    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[byte]\u003E\n-;  V336 tmp326      [V336,T107] ( 10,  0.86)     int  -\u003E  rdx         \u0022Inline stloc first use temp\u0022\n\u002B;  V336 tmp326      [V336,T109] ( 10,  0.86)     int  -\u003E  rdx         \u0022Inline stloc first use temp\u0022\n ;  V337 tmp327      [V337,T01] ( 16, 22.08)     ref  -\u003E  [rbp-0x48]  class-hnd spill-single-def \u0022Inlining Arg\u0022 \u003Cint[]\u003E\n-;  V338 tmp328      [V338,T09] (  6, 12   )     int  -\u003E  rcx         \u0022Inline stloc first use temp\u0022\n-;  V339 tmp329      [V339,T10] (  6, 12   )     int  -\u003E   r8         \u0022Inline stloc first use temp\u0022\n\u002B;  V338 tmp328      [V338,T09] (  6, 12   )     int  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n\u002B;  V339 tmp329      [V339,T10] (  6, 12   )     int  -\u003E  rcx         \u0022Inline stloc first use temp\u0022\n ;* V340 tmp330      [V340    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[int]\u003E\n ;* V341 tmp331      [V341    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.Span\u00601[byte]\u003E\n ;* V342 tmp332      [V342    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[int]\u003E\n@@ -357,26 \u002B357,26 @@\n ;* V346 tmp336      [V346    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[int]\u003E\n ;* V347 tmp337      [V347    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.Span\u00601[byte]\u003E\n ;* V348 tmp338      [V348    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;  V349 tmp339      [V349,T124] (  3,  3   )  simd16  -\u003E  mm0         \u0022impAppendStmt\u0022\n\u002B;  V349 tmp339      [V349,T126] (  3,  3   )  simd16  -\u003E  mm0         \u0022impAppendStmt\u0022\n ;* V350 tmp340      [V350    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;  V351 tmp341      [V351,T131] (  3,  1.50)  simd16  -\u003E  mm1         single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector128\u00601[int]\u003E\n-;  V352 tmp342      [V352,T134] (  2,  1   )  simd16  -\u003E  mm2         ld-addr-op single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector128\u00601[int]\u003E\n-;  V353 tmp343      [V353,T135] (  2,  1   )  simd16  -\u003E  mm0         ld-addr-op single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector128\u00601[int]\u003E\n\u002B;  V351 tmp341      [V351,T133] (  3,  1.50)  simd16  -\u003E  mm1         single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector128\u00601[int]\u003E\n\u002B;  V352 tmp342      [V352,T136] (  2,  1   )  simd16  -\u003E  mm2         ld-addr-op single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector128\u00601[int]\u003E\n\u002B;  V353 tmp343      [V353,T137] (  2,  1   )  simd16  -\u003E  mm0         ld-addr-op single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector128\u00601[int]\u003E\n ;* V354 tmp344      [V354    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V355 tmp345      [V355    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[byte]\u003E\n ;* V356 tmp346      [V356    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;  V357 tmp347      [V357,T125] (  3,  3   )  simd16  -\u003E  mm0         \u0022impAppendStmt\u0022\n\u002B;  V357 tmp347      [V357,T127] (  3,  3   )  simd16  -\u003E  mm0         \u0022impAppendStmt\u0022\n ;* V358 tmp348      [V358    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[byte]\u003E\n ;* V359 tmp349      [V359    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;  V360 tmp350      [V360,T132] (  3,  1.50)  simd16  -\u003E  mm1         single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector128\u00601[int]\u003E\n-;  V361 tmp351      [V361,T136] (  2,  1   )  simd16  -\u003E  mm2         ld-addr-op single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector128\u00601[int]\u003E\n-;  V362 tmp352      [V362,T137] (  2,  1   )  simd16  -\u003E  mm0         ld-addr-op single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector128\u00601[int]\u003E\n\u002B;  V360 tmp350      [V360,T134] (  3,  1.50)  simd16  -\u003E  mm1         single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector128\u00601[int]\u003E\n\u002B;  V361 tmp351      [V361,T138] (  2,  1   )  simd16  -\u003E  mm2         ld-addr-op single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector128\u00601[int]\u003E\n\u002B;  V362 tmp352      [V362,T139] (  2,  1   )  simd16  -\u003E  mm0         ld-addr-op single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector128\u00601[int]\u003E\n ;* V363 tmp353      [V363    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[byte]\u003E\n ;* V364 tmp354      [V364    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[byte]\u003E\n-;  V365 tmp355      [V365,T61] (  3,  1.50)     int  -\u003E  rdx         single-def \u0022Inline stloc first use temp\u0022\n-;  V366 tmp356      [V366,T62] (  3,  1.50)     int  -\u003E  rcx         single-def \u0022Inline stloc first use temp\u0022\n-;  V367 tmp357      [V367,T63] (  3,  1.50)     int  -\u003E  rdi         single-def \u0022Inline stloc first use temp\u0022\n-;  V368 tmp358      [V368,T64] (  3,  1.50)     int  -\u003E  rsi         single-def \u0022Inline stloc first use temp\u0022\n\u002B;  V365 tmp355      [V365,T63] (  3,  1.50)     int  -\u003E  rsi         single-def \u0022Inline stloc first use temp\u0022\n\u002B;  V366 tmp356      [V366,T64] (  3,  1.50)     int  -\u003E  rcx         single-def \u0022Inline stloc first use temp\u0022\n\u002B;  V367 tmp357      [V367,T65] (  3,  1.50)     int  -\u003E  rdx         single-def \u0022Inline stloc first use temp\u0022\n\u002B;  V368 tmp358      [V368,T66] (  3,  1.50)     int  -\u003E  rdi         single-def \u0022Inline stloc first use temp\u0022\n ;* V369 tmp359      [V369    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[int]\u003E\n ;* V370 tmp360      [V370    ] (  0,  0   )  struct (16) zero-ref    \u0022impAppendStmt\u0022 \u003CSystem.Span\u00601[byte]\u003E\n ;* V371 tmp361      [V371    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[int]\u003E\n@@ -386,15 \u002B386,15 @@\n ;* V375 tmp365      [V375    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[int]\u003E\n ;* V376 tmp366      [V376    ] (  0,  0   )  struct (16) zero-ref    \u0022Inline stloc first use temp\u0022 \u003CSystem.Span\u00601[byte]\u003E\n ;* V377 tmp367      [V377    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;  V378 tmp368      [V378,T126] (  3,  3   )  simd32  -\u003E  mm0         \u0022impAppendStmt\u0022\n\u002B;  V378 tmp368      [V378,T128] (  3,  3   )  simd32  -\u003E  mm0         \u0022impAppendStmt\u0022\n ;* V379 tmp369      [V379    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;  V380 tmp370      [V380,T133] (  3,  1.50)  simd32  -\u003E  mm1         single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector256\u00601[int]\u003E\n-;  V381 tmp371      [V381,T138] (  2,  1   )  simd32  -\u003E  mm2         ld-addr-op single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector256\u00601[int]\u003E\n-;  V382 tmp372      [V382,T139] (  2,  1   )  simd32  -\u003E  mm0         ld-addr-op single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector256\u00601[int]\u003E\n-;  V383 tmp373      [V383,T65] (  3,  1.50)     int  -\u003E  rdi         single-def \u0022Inline stloc first use temp\u0022\n-;  V384 tmp374      [V384,T66] (  3,  1.50)     int  -\u003E  rcx         single-def \u0022Inline stloc first use temp\u0022\n-;  V385 tmp375      [V385,T67] (  3,  1.50)     int  -\u003E  rdx         single-def \u0022Inline stloc first use temp\u0022\n-;  V386 tmp376      [V386,T68] (  3,  1.50)     int  -\u003E  rdi         single-def \u0022Inline stloc first use temp\u0022\n\u002B;  V380 tmp370      [V380,T135] (  3,  1.50)  simd32  -\u003E  mm1         single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector256\u00601[int]\u003E\n\u002B;  V381 tmp371      [V381,T140] (  2,  1   )  simd32  -\u003E  mm2         ld-addr-op single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector256\u00601[int]\u003E\n\u002B;  V382 tmp372      [V382,T141] (  2,  1   )  simd32  -\u003E  mm0         ld-addr-op single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector256\u00601[int]\u003E\n\u002B;  V383 tmp373      [V383,T67] (  3,  1.50)     int  -\u003E  rsi         single-def \u0022Inline stloc first use temp\u0022\n\u002B;  V384 tmp374      [V384,T68] (  3,  1.50)     int  -\u003E  rcx         single-def \u0022Inline stloc first use temp\u0022\n\u002B;  V385 tmp375      [V385,T69] (  3,  1.50)     int  -\u003E  rdx         single-def \u0022Inline stloc first use temp\u0022\n\u002B;  V386 tmp376      [V386,T70] (  3,  1.50)     int  -\u003E  rdi         single-def \u0022Inline stloc first use temp\u0022\n ;* V387 tmp377      [V387    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V388 tmp378      [V388    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[int]\u003E\n ;* V389 tmp379      [V389    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[int]\u003E\n@@ -477,7 \u002B477,7 @@\n ;* V466 tmp456      [V466    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SF] ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[byte]\u003E\n ;* V467 tmp457      [V467    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SF] ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[byte]\u003E\n ;* V468 tmp458      [V468    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SF] ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[byte]\u003E\n-;* V469 tmp459      [V469,T95] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V469 tmp459      [V469,T97] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V470 tmp460      [V470    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SF] ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[byte]\u003E\n ;* V471 tmp461      [V471    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V472 tmp462      [V472    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SF] ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[byte]\u003E\n@@ -486,7 \u002B486,7 @@\n ;* V475 tmp465      [V475    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V476 tmp466      [V476    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SF] ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V477 tmp467      [V477    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SF] ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V478 tmp468      [V478,T96] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V478 tmp468      [V478,T98] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V479 tmp469      [V479    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SF] ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[byte]\u003E\n ;* V480 tmp470      [V480    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V481 tmp471      [V481    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SF] ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[byte]\u003E\n@@ -495,12 \u002B495,12 @@\n ;* V484 tmp474      [V484    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V485 tmp475      [V485    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SF] ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V486 tmp476      [V486    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SF] ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V487 tmp477      [V487,T97] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V487 tmp477      [V487,T99] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V488 tmp478      [V488    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SF] ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[byte]\u003E\n ;* V489 tmp479      [V489    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V490 tmp480      [V490    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SF] ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[byte]\u003E\n ;* V491 tmp481      [V491    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SF] ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[byte]\u003E\n-;* V492 tmp482      [V492,T98] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V492 tmp482      [V492,T100] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V493 tmp483      [V493    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SF] ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[byte]\u003E\n ;* V494 tmp484      [V494    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V495 tmp485      [V495    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SF] ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[byte]\u003E\n@@ -539,25 \u002B539,25 @@\n ;* V528 tmp518      [V528    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V40._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V529 tmp519      [V529    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V45._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V530 tmp520      [V530    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V45._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V531 tmp521      [V531,T43] (  2,  2   )   byref  -\u003E   r8         single-def \u0022field V46._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V532 tmp522      [V532,T99] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V46._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V531 tmp521      [V531,T45] (  2,  2   )   byref  -\u003E  [rbp-0x50]  spill-single-def \u0022field V46._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V532 tmp522      [V532,T101] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V46._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V533 tmp523      [V533    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V47._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V534 tmp524      [V534    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V47._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V535 tmp525      [V535,T44] (  2,  2   )   byref  -\u003E  r10         single-def \u0022field V48._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V536 tmp526      [V536,T100] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V48._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V535 tmp525      [V535,T46] (  2,  2   )   byref  -\u003E  [rbp-0x58]  spill-single-def \u0022field V48._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V536 tmp526      [V536,T102] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V48._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V537 tmp527      [V537    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V49._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V538 tmp528      [V538    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V49._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V539 tmp529      [V539,T17] (  3,  3   )   byref  -\u003E   r8         single-def \u0022field V50._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V540 tmp530      [V540,T101] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V50._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V539 tmp529      [V539,T19] (  3,  3   )   byref  -\u003E  [rbp-0x60]  spill-single-def \u0022field V50._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V540 tmp530      [V540,T103] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V50._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V541 tmp531      [V541    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V51._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V542 tmp532      [V542    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V51._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V543 tmp533      [V543,T18] (  3,  3   )   byref  -\u003E  r10         single-def \u0022field V52._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V544 tmp534      [V544,T102] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V52._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V543 tmp533      [V543,T20] (  3,  3   )   byref  -\u003E  [rbp-0x68]  spill-single-def \u0022field V52._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V544 tmp534      [V544,T104] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V52._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V545 tmp535      [V545    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V53._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V546 tmp536      [V546    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V53._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V547 tmp537      [V547    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V55._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V548 tmp538      [V548    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V55._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V549 tmp539      [V549,T45] (  2,  2   )   byref  -\u003E   r8         single-def \u0022field V65._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V549 tmp539      [V549,T47] (  2,  2   )   byref  -\u003E   r9         single-def \u0022field V65._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V550 tmp540      [V550    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V65._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V551 tmp541      [V551    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V66._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V552 tmp542      [V552    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V66._length (fldOffset=0x8)\u0022 P-INDEP\n@@ -565,7 \u002B565,7 @@\n ;* V554 tmp544      [V554    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V67._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V555 tmp545      [V555    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V68._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V556 tmp546      [V556    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V68._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V557 tmp547      [V557,T46] (  2,  2   )   byref  -\u003E  r10         single-def \u0022field V71._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V557 tmp547      [V557,T48] (  2,  2   )   byref  -\u003E   r9         single-def \u0022field V71._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V558 tmp548      [V558    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V71._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V559 tmp549      [V559    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V72._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V560 tmp550      [V560    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V72._length (fldOffset=0x8)\u0022 P-INDEP\n@@ -573,7 \u002B573,7 @@\n ;* V562 tmp552      [V562    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V73._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V563 tmp553      [V563    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V74._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V564 tmp554      [V564    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V74._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V565 tmp555      [V565,T91] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V77._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V565 tmp555      [V565,T93] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V77._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V566 tmp556      [V566    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V77._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V567 tmp557      [V567    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V78._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V568 tmp558      [V568    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V78._length (fldOffset=0x8)\u0022 P-INDEP\n@@ -581,7 \u002B581,7 @@\n ;* V570 tmp560      [V570    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V79._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V571 tmp561      [V571    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V80._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V572 tmp562      [V572    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V80._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V573 tmp563      [V573,T92] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V83._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V573 tmp563      [V573,T94] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V83._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V574 tmp564      [V574    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V83._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V575 tmp565      [V575    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V84._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V576 tmp566      [V576    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V84._length (fldOffset=0x8)\u0022 P-INDEP\n@@ -593,7 \u002B593,7 @@\n ;* V582 tmp572      [V582    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V89._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V583 tmp573      [V583    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V90._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V584 tmp574      [V584    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V90._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V585 tmp575      [V585,T93] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V93._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V585 tmp575      [V585,T95] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V93._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V586 tmp576      [V586    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V93._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V587 tmp577      [V587    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V94._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V588 tmp578      [V588    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V94._length (fldOffset=0x8)\u0022 P-INDEP\n@@ -601,15 \u002B601,15 @@\n ;* V590 tmp580      [V590    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V95._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V591 tmp581      [V591    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V96._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V592 tmp582      [V592    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V96._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V593 tmp583      [V593,T94] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V99._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V593 tmp583      [V593,T96] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V99._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V594 tmp584      [V594    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V99._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V595 tmp585      [V595    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V100._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V596 tmp586      [V596    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V100._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V597 tmp587      [V597,T47] (  2,  2   )   byref  -\u003E   r8         single-def \u0022field V101._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V597 tmp587      [V597,T49] (  2,  2   )   byref  -\u003E   r9         single-def \u0022field V101._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V598 tmp588      [V598    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V101._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V599 tmp589      [V599    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V102._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V600 tmp590      [V600    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V102._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V601 tmp591      [V601,T48] (  2,  2   )   byref  -\u003E  r10         single-def \u0022field V103._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V601 tmp591      [V601,T50] (  2,  2   )   byref  -\u003E   r9         single-def \u0022field V103._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V602 tmp592      [V602    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V103._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V603 tmp593      [V603    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V104._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V604 tmp594      [V604    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V104._length (fldOffset=0x8)\u0022 P-INDEP\n@@ -735,25 \u002B735,25 @@\n ;* V724 tmp714      [V724    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V202._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V725 tmp715      [V725    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V207._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V726 tmp716      [V726    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V207._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V727 tmp717      [V727,T49] (  2,  2   )   byref  -\u003E  rax         single-def \u0022field V208._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V728 tmp718      [V728,T103] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V208._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V727 tmp717      [V727,T51] (  2,  2   )   byref  -\u003E  rax         single-def \u0022field V208._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V728 tmp718      [V728,T105] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V208._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V729 tmp719      [V729    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V209._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V730 tmp720      [V730    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V209._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V731 tmp721      [V731,T50] (  2,  2   )   byref  -\u003E  rcx         single-def \u0022field V210._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V732 tmp722      [V732,T104] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V210._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V731 tmp721      [V731,T52] (  2,  2   )   byref  -\u003E  rdx         single-def \u0022field V210._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V732 tmp722      [V732,T106] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V210._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V733 tmp723      [V733    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V211._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V734 tmp724      [V734    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V211._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V735 tmp725      [V735,T51] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022field V212._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V736 tmp726      [V736,T105] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V212._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V735 tmp725      [V735,T53] (  2,  2   )   byref  -\u003E   r8         single-def \u0022field V212._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V736 tmp726      [V736,T107] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V212._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V737 tmp727      [V737    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V213._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V738 tmp728      [V738    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V213._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V739 tmp729      [V739,T52] (  2,  2   )   byref  -\u003E   r9         single-def \u0022field V214._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V740 tmp730      [V740,T106] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V214._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V739 tmp729      [V739,T54] (  2,  2   )   byref  -\u003E  r11         single-def \u0022field V214._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V740 tmp730      [V740,T108] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V214._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V741 tmp731      [V741    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V215._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V742 tmp732      [V742    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V215._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V743 tmp733      [V743    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V217._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V744 tmp734      [V744    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V217._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V745 tmp735      [V745,T53] (  2,  2   )   byref  -\u003E  rax         single-def \u0022field V227._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V745 tmp735      [V745,T55] (  2,  2   )   byref  -\u003E  rax         single-def \u0022field V227._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V746 tmp736      [V746    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V227._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V747 tmp737      [V747    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V228._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V748 tmp738      [V748    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V228._length (fldOffset=0x8)\u0022 P-INDEP\n@@ -761,7 \u002B761,7 @@\n ;* V750 tmp740      [V750    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V229._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V751 tmp741      [V751    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V230._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V752 tmp742      [V752    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V230._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V753 tmp743      [V753,T54] (  2,  2   )   byref  -\u003E  rcx         single-def \u0022field V233._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V753 tmp743      [V753,T56] (  2,  2   )   byref  -\u003E  rdx         single-def \u0022field V233._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V754 tmp744      [V754    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V233._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V755 tmp745      [V755    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V234._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V756 tmp746      [V756    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V234._length (fldOffset=0x8)\u0022 P-INDEP\n@@ -769,7 \u002B769,7 @@\n ;* V758 tmp748      [V758    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V235._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V759 tmp749      [V759    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V236._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V760 tmp750      [V760    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V236._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V761 tmp751      [V761,T55] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022field V239._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V761 tmp751      [V761,T57] (  2,  2   )   byref  -\u003E   r8         single-def \u0022field V239._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V762 tmp752      [V762    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V239._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V763 tmp753      [V763    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V240._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V764 tmp754      [V764    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V240._length (fldOffset=0x8)\u0022 P-INDEP\n@@ -777,7 \u002B777,7 @@\n ;* V766 tmp756      [V766    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V241._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V767 tmp757      [V767    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V242._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V768 tmp758      [V768    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V242._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V769 tmp759      [V769,T56] (  2,  2   )   byref  -\u003E   r9         single-def \u0022field V245._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V769 tmp759      [V769,T58] (  2,  2   )   byref  -\u003E  r11         single-def \u0022field V245._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V770 tmp760      [V770    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V245._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V771 tmp761      [V771    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V246._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V772 tmp762      [V772    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V246._length (fldOffset=0x8)\u0022 P-INDEP\n@@ -789,7 \u002B789,7 @@\n ;* V778 tmp768      [V778    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V251._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V779 tmp769      [V779    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V252._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V780 tmp770      [V780    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V252._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V781 tmp771      [V781,T57] (  2,  2   )   byref  -\u003E  rax         single-def \u0022field V255._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V781 tmp771      [V781,T59] (  2,  2   )   byref  -\u003E  rax         single-def \u0022field V255._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V782 tmp772      [V782    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V255._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V783 tmp773      [V783    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V256._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V784 tmp774      [V784    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V256._length (fldOffset=0x8)\u0022 P-INDEP\n@@ -797,15 \u002B797,15 @@\n ;* V786 tmp776      [V786    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V257._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V787 tmp777      [V787    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V258._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V788 tmp778      [V788    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V258._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V789 tmp779      [V789,T58] (  2,  2   )   byref  -\u003E  rcx         single-def \u0022field V261._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V789 tmp779      [V789,T60] (  2,  2   )   byref  -\u003E  rdx         single-def \u0022field V261._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V790 tmp780      [V790    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V261._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V791 tmp781      [V791    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V262._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V792 tmp782      [V792    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V262._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V793 tmp783      [V793,T59] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022field V263._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V793 tmp783      [V793,T61] (  2,  2   )   byref  -\u003E   r8         single-def \u0022field V263._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V794 tmp784      [V794    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V263._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V795 tmp785      [V795    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V264._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V796 tmp786      [V796    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V264._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V797 tmp787      [V797,T60] (  2,  2   )   byref  -\u003E   r9         single-def \u0022field V265._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V797 tmp787      [V797,T62] (  2,  2   )   byref  -\u003E  r11         single-def \u0022field V265._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V798 tmp788      [V798    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V265._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V799 tmp789      [V799    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V266._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V800 tmp790      [V800    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V266._length (fldOffset=0x8)\u0022 P-INDEP\n@@ -899,20 \u002B899,20 @@\n ;* V888 tmp878      [V888    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V335._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V889 tmp879      [V889    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V340._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V890 tmp880      [V890    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V340._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V891 tmp881      [V891,T37] (  3,  1.50)   byref  -\u003E  rdx         single-def \u0022field V341._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V892 tmp882      [V892,T112] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V341._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V891 tmp881      [V891,T39] (  3,  1.50)   byref  -\u003E  rsi         single-def \u0022field V341._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V892 tmp882      [V892,T114] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V341._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V893 tmp883      [V893    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V342._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V894 tmp884      [V894    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V342._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V895 tmp885      [V895,T38] (  3,  1.50)   byref  -\u003E  rcx         single-def \u0022field V343._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V896 tmp886      [V896,T113] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V343._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V895 tmp885      [V895,T40] (  3,  1.50)   byref  -\u003E  rcx         single-def \u0022field V343._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V896 tmp886      [V896,T115] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V343._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V897 tmp887      [V897    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V344._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V898 tmp888      [V898    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V344._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V899 tmp889      [V899,T39] (  3,  1.50)   byref  -\u003E   r8         single-def \u0022field V345._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V900 tmp890      [V900,T114] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V345._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V899 tmp889      [V899,T41] (  3,  1.50)   byref  -\u003E  r15         single-def \u0022field V345._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V900 tmp890      [V900,T116] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V345._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V901 tmp891      [V901    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V346._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V902 tmp892      [V902    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V346._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V903 tmp893      [V903,T40] (  3,  1.50)   byref  -\u003E   r9         single-def \u0022field V347._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V904 tmp894      [V904,T115] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V347._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V903 tmp893      [V903,T42] (  3,  1.50)   byref  -\u003E   r8         single-def \u0022field V347._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V904 tmp894      [V904,T117] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V347._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V905 tmp895      [V905    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V348._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V906 tmp896      [V906    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V348._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V907 tmp897      [V907    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V350._reference (fldOffset=0x0)\u0022 P-INDEP\n@@ -931,25 \u002B931,25 @@\n ;* V920 tmp910      [V920    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V364._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V921 tmp911      [V921    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V369._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V922 tmp912      [V922    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V369._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V923 tmp913      [V923,T69] (  2,  1   )   byref  -\u003E  rdi         single-def \u0022field V370._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V924 tmp914      [V924,T116] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V370._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V923 tmp913      [V923,T71] (  2,  1   )   byref  -\u003E  rsi         single-def \u0022field V370._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V924 tmp914      [V924,T118] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V370._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V925 tmp915      [V925    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V371._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V926 tmp916      [V926    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V371._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V927 tmp917      [V927,T70] (  2,  1   )   byref  -\u003E  rcx         single-def \u0022field V372._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V928 tmp918      [V928,T117] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V372._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V927 tmp917      [V927,T72] (  2,  1   )   byref  -\u003E  rcx         single-def \u0022field V372._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V928 tmp918      [V928,T119] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V372._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V929 tmp919      [V929    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V373._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V930 tmp920      [V930    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V373._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V931 tmp921      [V931,T71] (  2,  1   )   byref  -\u003E   r9         single-def \u0022field V374._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V932 tmp922      [V932,T118] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V374._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V931 tmp921      [V931,T73] (  2,  1   )   byref  -\u003E   r8         single-def \u0022field V374._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V932 tmp922      [V932,T120] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V374._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V933 tmp923      [V933    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V375._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V934 tmp924      [V934    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V375._length (fldOffset=0x8)\u0022 P-INDEP\n... diff truncated; middle omitted ...\n ;* V796 tmp785      [V796    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V265._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V797 tmp786      [V797    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V265._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V798 tmp787      [V798,T60] (  2,  2   )   byref  -\u003E   r9         single-def \u0022field V266._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V798 tmp787      [V798,T62] (  2,  2   )   byref  -\u003E  r11         single-def \u0022field V266._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V799 tmp788      [V799    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V266._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V800 tmp789      [V800    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V267._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V801 tmp790      [V801    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V267._length (fldOffset=0x8)\u0022 P-INDEP\n@@ -2359,20 \u002B2378,20 @@ G_M54273_IG14:\n ;* V889 tmp878      [V889    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V337._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V890 tmp879      [V890    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V341._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V891 tmp880      [V891    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V341._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V892 tmp881      [V892,T37] (  3,  1.50)   byref  -\u003E  rdx         single-def \u0022field V342._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V893 tmp882      [V893,T112] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V342._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V892 tmp881      [V892,T39] (  3,  1.50)   byref  -\u003E  rsi         single-def \u0022field V342._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V893 tmp882      [V893,T114] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V342._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V894 tmp883      [V894    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V343._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V895 tmp884      [V895    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V343._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V896 tmp885      [V896,T38] (  3,  1.50)   byref  -\u003E  rcx         single-def \u0022field V344._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V897 tmp886      [V897,T113] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V344._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V896 tmp885      [V896,T40] (  3,  1.50)   byref  -\u003E  rcx         single-def \u0022field V344._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V897 tmp886      [V897,T115] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V344._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V898 tmp887      [V898    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V345._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V899 tmp888      [V899    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V345._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V900 tmp889      [V900,T39] (  3,  1.50)   byref  -\u003E   r8         single-def \u0022field V346._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V901 tmp890      [V901,T114] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V346._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V900 tmp889      [V900,T41] (  3,  1.50)   byref  -\u003E  r15         single-def \u0022field V346._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V901 tmp890      [V901,T116] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V346._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V902 tmp891      [V902    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V347._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V903 tmp892      [V903    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V347._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V904 tmp893      [V904,T40] (  3,  1.50)   byref  -\u003E   r9         single-def \u0022field V348._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V905 tmp894      [V905,T115] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V348._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V904 tmp893      [V904,T42] (  3,  1.50)   byref  -\u003E   r8         single-def \u0022field V348._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V905 tmp894      [V905,T117] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V348._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V906 tmp895      [V906    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V349._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V907 tmp896      [V907    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V349._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V908 tmp897      [V908    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V351._reference (fldOffset=0x0)\u0022 P-INDEP\n@@ -2391,25 \u002B2410,25 @@ G_M54273_IG14:\n ;* V921 tmp910      [V921    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V365._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V922 tmp911      [V922    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V370._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V923 tmp912      [V923    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V370._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V924 tmp913      [V924,T69] (  2,  1   )   byref  -\u003E  rdi         single-def \u0022field V371._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V925 tmp914      [V925,T116] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V371._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V924 tmp913      [V924,T71] (  2,  1   )   byref  -\u003E  rsi         single-def \u0022field V371._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V925 tmp914      [V925,T118] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V371._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V926 tmp915      [V926    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V372._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V927 tmp916      [V927    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V372._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V928 tmp917      [V928,T70] (  2,  1   )   byref  -\u003E  rcx         single-def \u0022field V373._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V929 tmp918      [V929,T117] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V373._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V928 tmp917      [V928,T72] (  2,  1   )   byref  -\u003E  rcx         single-def \u0022field V373._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V929 tmp918      [V929,T119] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V373._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V930 tmp919      [V930    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V374._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V931 tmp920      [V931    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V374._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V932 tmp921      [V932,T71] (  2,  1   )   byref  -\u003E   r8         single-def \u0022field V375._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V933 tmp922      [V933,T118] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V375._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V932 tmp921      [V932,T73] (  2,  1   )   byref  -\u003E   r8         single-def \u0022field V375._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V933 tmp922      [V933,T120] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V375._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V934 tmp923      [V934    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V376._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V935 tmp924      [V935    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V376._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V936 tmp925      [V936,T72] (  2,  1   )   byref  -\u003E  r10         single-def \u0022field V377._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V937 tmp926      [V937,T119] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V377._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V936 tmp925      [V936,T74] (  2,  1   )   byref  -\u003E   r9         single-def \u0022field V377._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V937 tmp926      [V937,T121] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V377._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V938 tmp927      [V938    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V378._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V939 tmp928      [V939    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V378._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V940 tmp929      [V940    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V380._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V941 tmp930      [V941    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V380._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V942 tmp931      [V942,T73] (  2,  1   )   byref  -\u003E  rdi         single-def \u0022field V389._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V942 tmp931      [V942,T75] (  2,  1   )   byref  -\u003E  rsi         single-def \u0022field V389._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V943 tmp932      [V943    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V389._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V944 tmp933      [V944    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V390._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V945 tmp934      [V945    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V390._length (fldOffset=0x8)\u0022 P-INDEP\n@@ -2417,7 \u002B2436,7 @@ G_M54273_IG14:\n ;* V947 tmp936      [V947    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V391._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V948 tmp937      [V948    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V392._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V949 tmp938      [V949    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V392._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V950 tmp939      [V950,T74] (  2,  1   )   byref  -\u003E  rcx         single-def \u0022field V395._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V950 tmp939      [V950,T76] (  2,  1   )   byref  -\u003E  rcx         single-def \u0022field V395._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V951 tmp940      [V951    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V395._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V952 tmp941      [V952    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V396._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V953 tmp942      [V953    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V396._length (fldOffset=0x8)\u0022 P-INDEP\n@@ -2425,7 \u002B2444,7 @@ G_M54273_IG14:\n ;* V955 tmp944      [V955    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V397._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V956 tmp945      [V956    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V398._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V957 tmp946      [V957    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V398._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V958 tmp947      [V958,T75] (  2,  1   )   byref  -\u003E   r8         single-def \u0022field V401._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V958 tmp947      [V958,T77] (  2,  1   )   byref  -\u003E   r8         single-def \u0022field V401._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V959 tmp948      [V959    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V401._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V960 tmp949      [V960    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V402._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V961 tmp950      [V961    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V402._length (fldOffset=0x8)\u0022 P-INDEP\n@@ -2433,7 \u002B2452,7 @@ G_M54273_IG14:\n ;* V963 tmp952      [V963    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V403._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V964 tmp953      [V964    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V404._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V965 tmp954      [V965    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V404._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V966 tmp955      [V966,T76] (  2,  1   )   byref  -\u003E  r10         single-def \u0022field V407._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V966 tmp955      [V966,T78] (  2,  1   )   byref  -\u003E   r9         single-def \u0022field V407._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V967 tmp956      [V967    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V407._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V968 tmp957      [V968    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V408._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V969 tmp958      [V969    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V408._length (fldOffset=0x8)\u0022 P-INDEP\n@@ -2445,7 \u002B2464,7 @@ G_M54273_IG14:\n ;* V975 tmp964      [V975    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V413._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V976 tmp965      [V976    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V414._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V977 tmp966      [V977    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V414._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V978 tmp967      [V978,T77] (  2,  1   )   byref  -\u003E  rdi         single-def \u0022field V417._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V978 tmp967      [V978,T79] (  2,  1   )   byref  -\u003E  rsi         single-def \u0022field V417._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V979 tmp968      [V979    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V417._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V980 tmp969      [V980    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V418._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V981 tmp970      [V981    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V418._length (fldOffset=0x8)\u0022 P-INDEP\n@@ -2453,19 \u002B2472,19 @@ G_M54273_IG14:\n ;* V983 tmp972      [V983    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V419._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V984 tmp973      [V984    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V420._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V985 tmp974      [V985    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V420._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V986 tmp975      [V986,T78] (  2,  1   )   byref  -\u003E  rcx         single-def \u0022field V423._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V986 tmp975      [V986,T80] (  2,  1   )   byref  -\u003E  rcx         single-def \u0022field V423._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V987 tmp976      [V987    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V423._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V988 tmp977      [V988    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V424._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V989 tmp978      [V989    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V424._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V990 tmp979      [V990,T79] (  2,  1   )   byref  -\u003E   r8         single-def \u0022field V425._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V990 tmp979      [V990,T81] (  2,  1   )   byref  -\u003E   r8         single-def \u0022field V425._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V991 tmp980      [V991    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V425._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V992 tmp981      [V992    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V426._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V993 tmp982      [V993    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V426._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V994 tmp983      [V994,T80] (  2,  1   )   byref  -\u003E  r10         single-def \u0022field V427._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V994 tmp983      [V994,T82] (  2,  1   )   byref  -\u003E   r9         single-def \u0022field V427._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V995 tmp984      [V995    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V427._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V996 tmp985      [V996    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V428._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V997 tmp986      [V997    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V428._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V998 tmp987      [V998,T81] (  2,  1   )   byref  -\u003E  rdx         single-def \u0022field V430._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V998 tmp987      [V998,T83] (  2,  1   )   byref  -\u003E  rsi         single-def \u0022field V430._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V999 tmp988      [V999    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V430._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V1000 tmp989     [V1000    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V431._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V1001 tmp990     [V1001    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V431._length (fldOffset=0x8)\u0022 P-INDEP\n@@ -2473,7 \u002B2492,7 @@ G_M54273_IG14:\n ;* V1003 tmp992     [V1003    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V432._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V1004 tmp993     [V1004    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V433._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V1005 tmp994     [V1005    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V433._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V1006 tmp995     [V1006,T82] (  2,  1   )   byref  -\u003E  rcx         single-def \u0022field V436._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V1006 tmp995     [V1006,T84] (  2,  1   )   byref  -\u003E  rcx         single-def \u0022field V436._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V1007 tmp996     [V1007    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V436._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V1008 tmp997     [V1008    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V437._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V1009 tmp998     [V1009    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V437._length (fldOffset=0x8)\u0022 P-INDEP\n@@ -2481,7 \u002B2500,7 @@ G_M54273_IG14:\n ;* V1011 tmp1000    [V1011    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V438._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V1012 tmp1001    [V1012    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V439._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V1013 tmp1002    [V1013    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V439._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V1014 tmp1003    [V1014,T83] (  2,  1   )   byref  -\u003E   r8         single-def \u0022field V442._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V1014 tmp1003    [V1014,T85] (  2,  1   )   byref  -\u003E  r15         single-def \u0022field V442._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V1015 tmp1004    [V1015    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V442._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V1016 tmp1005    [V1016    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V443._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V1017 tmp1006    [V1017    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V443._length (fldOffset=0x8)\u0022 P-INDEP\n@@ -2489,7 \u002B2508,7 @@ G_M54273_IG14:\n ;* V1019 tmp1008    [V1019    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V444._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V1020 tmp1009    [V1020    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V445._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V1021 tmp1010    [V1021    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V445._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V1022 tmp1011    [V1022,T84] (  2,  1   )   byref  -\u003E   r9         single-def \u0022field V448._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V1022 tmp1011    [V1022,T86] (  2,  1   )   byref  -\u003E   r8         single-def \u0022field V448._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V1023 tmp1012    [V1023    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V448._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V1024 tmp1013    [V1024    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022V449.[000..008)\u0022\n ;* V1025 tmp1014    [V1025    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022V449.[008..012)\u0022\n@@ -2501,7 \u002B2520,7 @@ G_M54273_IG14:\n ;* V1031 tmp1020    [V1031    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022V454.[008..012)\u0022\n ;* V1032 tmp1021    [V1032    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022V455.[000..008)\u0022\n ;* V1033 tmp1022    [V1033    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022V455.[008..012)\u0022\n-;* V1034 tmp1023    [V1034,T108] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022V458.[000..008)\u0022\n\u002B;* V1034 tmp1023    [V1034,T110] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022V458.[000..008)\u0022\n ;* V1035 tmp1024    [V1035    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022V458.[008..012)\u0022\n ;* V1036 tmp1025    [V1036    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022V459.[000..008)\u0022\n ;* V1037 tmp1026    [V1037    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022V459.[008..012)\u0022\n@@ -2509,66 \u002B2528,68 @@ G_M54273_IG14:\n ;* V1039 tmp1028    [V1039    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022V460.[008..012)\u0022\n ;* V1040 tmp1029    [V1040    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022V461.[000..008)\u0022\n ;* V1041 tmp1030    [V1041    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022V461.[008..012)\u0022\n-;* V1042 tmp1031    [V1042,T109] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022V464.[000..008)\u0022\n\u002B;* V1042 tmp1031    [V1042,T111] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022V464.[000..008)\u0022\n ;* V1043 tmp1032    [V1043    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022V464.[008..012)\u0022\n ;* V1044 tmp1033    [V1044    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022V465.[000..008)\u0022\n ;* V1045 tmp1034    [V1045    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022V465.[008..012)\u0022\n-;* V1046 tmp1035    [V1046,T110] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022V466.[000..008)\u0022\n\u002B;* V1046 tmp1035    [V1046,T112] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022V466.[000..008)\u0022\n ;* V1047 tmp1036    [V1047    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022V466.[008..012)\u0022\n ;* V1048 tmp1037    [V1048    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022V467.[000..008)\u0022\n ;* V1049 tmp1038    [V1049    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022V467.[008..012)\u0022\n-;* V1050 tmp1039    [V1050,T111] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022V468.[000..008)\u0022\n\u002B;* V1050 tmp1039    [V1050,T113] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022V468.[000..008)\u0022\n ;* V1051 tmp1040    [V1051    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022V468.[008..012)\u0022\n ;* V1052 tmp1041    [V1052    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022V469.[000..008)\u0022\n ;* V1053 tmp1042    [V1053    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022V469.[008..012)\u0022\n ;* V1054 tmp1043    [V1054    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022V471.[000..008)\u0022\n ;* V1055 tmp1044    [V1055    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022V471.[008..012)\u0022\n-;  V1056 tmp1045    [V1056,T85] (  2,  1   )   byref  -\u003E  rdx         single-def \u0022V473.[000..008)\u0022\n\u002B;  V1056 tmp1045    [V1056,T87] (  2,  1   )   byref  -\u003E  rsi         single-def \u0022V473.[000..008)\u0022\n ;* V1057 tmp1046    [V1057    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022V473.[008..012)\u0022\n ;* V1058 tmp1047    [V1058    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022V474.[000..008)\u0022\n ;* V1059 tmp1048    [V1059    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022V474.[008..012)\u0022\n-;  V1060 tmp1049    [V1060,T86] (  2,  1   )   byref  -\u003E  rdx         single-def \u0022V477.[000..008)\u0022\n\u002B;  V1060 tmp1049    [V1060,T88] (  2,  1   )   byref  -\u003E  rsi         single-def \u0022V477.[000..008)\u0022\n ;* V1061 tmp1050    [V1061    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022V477.[008..012)\u0022\n ;* V1062 tmp1051    [V1062    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022V478.[000..008)\u0022\n ;* V1063 tmp1052    [V1063    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022V478.[008..012)\u0022\n ;* V1064 tmp1053    [V1064    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022V480.[000..008)\u0022\n ;* V1065 tmp1054    [V1065    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022V480.[008..012)\u0022\n-;  V1066 tmp1055    [V1066,T87] (  2,  1   )   byref  -\u003E  rcx         single-def \u0022V482.[000..008)\u0022\n\u002B;  V1066 tmp1055    [V1066,T89] (  2,  1   )   byref  -\u003E  rcx         single-def \u0022V482.[000..008)\u0022\n ;* V1067 tmp1056    [V1067    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022V482.[008..012)\u0022\n ;* V1068 tmp1057    [V1068    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022V483.[000..008)\u0022\n ;* V1069 tmp1058    [V1069    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022V483.[008..012)\u0022\n-;  V1070 tmp1059    [V1070,T88] (  2,  1   )   byref  -\u003E  rcx         single-def \u0022V486.[000..008)\u0022\n\u002B;  V1070 tmp1059    [V1070,T90] (  2,  1   )   byref  -\u003E  rcx         single-def \u0022V486.[000..008)\u0022\n ;* V1071 tmp1060    [V1071    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022V486.[008..012)\u0022\n ;* V1072 tmp1061    [V1072    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022V487.[000..008)\u0022\n ;* V1073 tmp1062    [V1073    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022V487.[008..012)\u0022\n ;* V1074 tmp1063    [V1074    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022V489.[000..008)\u0022\n ;* V1075 tmp1064    [V1075    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022V489.[008..012)\u0022\n-;  V1076 tmp1065    [V1076,T89] (  2,  1   )   byref  -\u003E   r8         single-def \u0022V491.[000..008)\u0022\n\u002B;  V1076 tmp1065    [V1076,T91] (  2,  1   )   byref  -\u003E  r15         single-def \u0022V491.[000..008)\u0022\n ;* V1077 tmp1066    [V1077    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022V491.[008..012)\u0022\n ;* V1078 tmp1067    [V1078    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022V492.[000..008)\u0022\n ;* V1079 tmp1068    [V1079    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022V492.[008..012)\u0022\n ;* V1080 tmp1069    [V1080    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022V494.[000..008)\u0022\n ;* V1081 tmp1070    [V1081    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022V494.[008..012)\u0022\n-;  V1082 tmp1071    [V1082,T90] (  2,  1   )   byref  -\u003E   r9         single-def \u0022V496.[000..008)\u0022\n\u002B;  V1082 tmp1071    [V1082,T92] (  2,  1   )   byref  -\u003E   r8         single-def \u0022V496.[000..008)\u0022\n ;* V1083 tmp1072    [V1083    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022V496.[008..012)\u0022\n ;* V1084 tmp1073    [V1084    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022V497.[000..008)\u0022\n ;* V1085 tmp1074    [V1085    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022V497.[008..012)\u0022\n-;  V1086 cse0       [V1086,T24] (  4,  3   )   byref  -\u003E  [rbp-0x50]  spill-single-def \u0022CSE #09: conservative\u0022\n-;  V1087 cse1       [V1087,T25] (  4,  3   )   byref  -\u003E  [rbp-0x58]  spill-single-def \u0022CSE #10: conservative\u0022\n-;  V1088 cse2       [V1088,T26] (  4,  3   )   byref  -\u003E  [rbp-0x60]  spill-single-def \u0022CSE #11: conservative\u0022\n-;  V1089 cse3       [V1089,T27] (  4,  3   )   byref  -\u003E  [rbp-0x68]  spill-single-def \u0022CSE #12: conservative\u0022\n-;  V1090 cse4       [V1090,T28] (  3,  3   )     ref  -\u003E  rsi         \u0022CSE #01: conservative\u0022\n-;  V1091 cse5       [V1091,T19] (  4,  4   )     int  -\u003E  rdx         \u0022CSE #03: moderate\u0022\n-;  V1092 cse6       [V1092,T20] (  4,  4   )     int  -\u003E  r10         \u0022CSE #04: moderate\u0022\n-;  V1093 cse7       [V1093,T21] (  4,  4   )     int  -\u003E  rdx         \u0022CSE #05: moderate\u0022\n-;  V1094 cse8       [V1094,T22] (  4,  4   )     int  -\u003E   r8         \u0022CSE #06: moderate\u0022\n-;  V1095 cse9       [V1095,T14] ( 12,  5.08)     int  -\u003E  rsi         multi-def \u0022CSE #07: moderate\u0022\n-;  V1096 cse10      [V1096,T15] ( 12,  5.08)     int  -\u003E  rax         multi-def \u0022CSE #08: moderate\u0022\n-;* V1097 cse11      [V1097,T23] (  0,  0   )    long  -\u003E  zero-ref    \u0022CSE #13: aggressive\u0022\n-;  V1098 rat0       [V1098,T00] (  7, 24.26)    long  -\u003E  rsi         \u0022Strength reduced derived IV\u0022\n-;  V1099 rat1       [V1099,T05] (  4, 12.38)     int  -\u003E  rdx         \u0022Trip count IV\u0022\n\u002B;  V1086 cse0       [V1086,T26] (  4,  3   )   byref  -\u003E  [rbp-0x70]  spill-single-def \u0022CSE #11: conservative\u0022\n\u002B;  V1087 cse1       [V1087,T27] (  4,  3   )   byref  -\u003E  [rbp-0x78]  spill-single-def \u0022CSE #12: conservative\u0022\n\u002B;  V1088 cse2       [V1088,T28] (  4,  3   )   byref  -\u003E  [rbp-0x80]  spill-single-def \u0022CSE #13: conservative\u0022\n\u002B;  V1089 cse3       [V1089,T29] (  4,  3   )   byref  -\u003E  [rbp-0x88]  spill-single-def \u0022CSE #14: conservative\u0022\n\u002B;  V1090 cse4       [V1090,T30] (  3,  3   )     ref  -\u003E  rsi         \u0022CSE #01: conservative\u0022\n\u002B;  V1091 cse5       [V1091,T21] (  4,  4   )     int  -\u003E  rdx         \u0022CSE #05: moderate\u0022\n\u002B;  V1092 cse6       [V1092,T22] (  4,  4   )     int  -\u003E  r11         \u0022CSE #06: moderate\u0022\n\u002B;  V1093 cse7       [V1093,T16] (  5,  4   )   byref  -\u003E  [rbp-0x90]  spill-single-def \u0022CSE #03: moderate\u0022\n\u002B;  V1094 cse8       [V1094,T17] (  5,  4   )   byref  -\u003E  [rbp-0x98]  spill-single-def \u0022CSE #04: moderate\u0022\n\u002B;  V1095 cse9       [V1095,T23] (  4,  4   )     int  -\u003E  rsi         \u0022CSE #07: moderate\u0022\n\u002B;  V1096 cse10      [V1096,T24] (  4,  4   )     int  -\u003E  r10         \u0022CSE #08: moderate\u0022\n\u002B;  V1097 cse11      [V1097,T14] ( 12,  5.08)     int  -\u003E  rdi         multi-def \u0022CSE #09: moderate\u0022\n\u002B;  V1098 cse12      [V1098,T15] ( 12,  5.08)     int  -\u003E  registers   multi-def \u0022CSE #10: moderate\u0022\n\u002B;* V1099 cse13      [V1099,T25] (  0,  0   )    long  -\u003E  zero-ref    \u0022CSE #17: aggressive\u0022\n\u002B;  V1100 rat0       [V1100,T00] (  7, 24.26)    long  -\u003E  rdi         \u0022Strength reduced derived IV\u0022\n\u002B;  V1101 rat1       [V1101,T05] (  4, 12.38)     int  -\u003E  rdx         \u0022Trip count IV\u0022\n ;\n-; Lcl frame size = 72\n\u002B; Lcl frame size = 120\n \n G_M54273_IG01:\n        push     rbp\n@@ -2577,11 \u002B2598,11 @@ G_M54273_IG01:\n        push     r13\n        push     r12\n        push     rbx\n-       sub      rsp, 72\n-       lea      rbp, [rsp\u002B0x70]\n\u002B       sub      rsp, 120\n\u002B       lea      rbp, [rsp\u002B0xA0]\n        mov      r15, rdi\n        mov      rbx, rsi\n-\t\t\t\t\t\t;; size=25 bbWeight=1 PerfScore 7.25\n\u002B\t\t\t\t\t\t;; size=28 bbWeight=1 PerfScore 7.25\n G_M54273_IG02:\n        mov      r14, gword ptr [rbx]\n        mov      rsi, gword ptr [rbx\u002B0x08]\n@@ -2595,58 \u002B2616,70 @@ G_M54273_IG02:\n        mov      gword ptr [rbp-0x48], r8\n        mov      rdi, gword ptr [rbx]\n        test     rsi, rsi\n-       je       G_M54273_IG13\n\u002B       je       G_M54273_IG14\n        mov      edx, dword ptr [rsi\u002B0x08]\n        cmp      edx, 8\n-       jl       G_M54273_IG13\n\u002B       jl       G_M54273_IG14\n        lea      r9, bword ptr [rsi\u002B0x10]\n\u002B       mov      bword ptr [rbp-0x90], r9\n\u002B       mov      r10, r9\n\u002B       mov      bword ptr [rbp-0x50], r10\n        test     rdi, rdi\n-       je       G_M54273_IG13\n-       mov      r10d, dword ptr [rdi\u002B0x08]\n-       cmp      r10d, 8\n-       jl       G_M54273_IG13\n-       lea      r11, bword ptr [rdi\u002B0x10]\n-       cmp      byte  ptr [r13], r13b\n-       cmp      byte  ptr [r14], r14b\n\u002B       je       G_M54273_IG14\n\u002B       mov      r11d, dword ptr [rdi\u002B0x08]\n\u002B       cmp      r11d, 8\n\u002B       jl       G_M54273_IG14\n\u002B       lea      r10, bword ptr [rdi\u002B0x10]\n\u002B       mov      bword ptr [rbp-0x98], r10\n\u002B       mov      r9, r10\n\u002B       mov      bword ptr [rbp-0x58], r9\n\u002B       mov      r9, bword ptr [rbp-0x50]\n\u002B       mov      bword ptr [rbp-0x60], r9\n\u002B       mov      r9, bword ptr [rbp-0x58]\n\u002B       mov      bword ptr [rbp-0x68], r9\n\u002B       mov      r9, bword ptr [rbp-0x60]\n        vmovups  ymm0, ymmword ptr [r9]\n-       vmovups  ymm1, ymmword ptr [r11]\n\u002B       mov      r9, bword ptr [rbp-0x68]\n\u002B       vmovups  ymm1, ymmword ptr [r9]\n        vpaddd   ymm2, ymm0, ymm1\n        vpsubd   ymm0, ymm0, ymm1\n\u002B       mov      r9, bword ptr [rbp-0x60]\n        vmovups  ymmword ptr [r9], ymm2\n-       vmovups  ymmword ptr [r11], ymm0\n\u002B       mov      r9, bword ptr [rbp-0x68]\n\u002B       vmovups  ymmword ptr [r9], ymm0\n        cmp      edx, 8\n-       jbe      G_M54273_IG14\n\u002B       jbe      G_M54273_IG15\n        mov      r9d, dword ptr [rsi\u002B0x30]\n        mov      dword ptr [rbp-0x2C], r9d\n-       cmp      r10d, 8\n-       jbe      G_M54273_IG14\n-       mov      r11d, dword ptr [rdi\u002B0x30]\n-       mov      dword ptr [rbp-0x30], r11d\n\u002B       cmp      r11d, 8\n\u002B       jbe      G_M54273_IG15\n\u002B       mov      r9d, dword ptr [rdi\u002B0x30]\n\u002B       mov      dword ptr [rbp-0x30], r9d\n        lea      r9, bword ptr [r13\u002B0x30]\n-       mov      bword ptr [rbp-0x50], r9\n\u002B       mov      bword ptr [rbp-0x70], r9\n        mov      r9d, dword ptr [rbp-0x2C]\n-       add      r9d, r11d\n-       mov      r11, bword ptr [rbp-0x50]\n-       mov      dword ptr [r11], r9d\n-       lea      r9, bword ptr [r14\u002B0x30]\n-       mov      bword ptr [rbp-0x58], r9\n-       mov      r11d, dword ptr [rbp-0x2C]\n-       sub      r11d, dword ptr [rbp-0x30]\n-       mov      dword ptr [r9], r11d\n-       cmp      edx, 9\n-       jbe      G_M54273_IG14\n-\t\t\t\t\t\t;; size=212 bbWeight=1 PerfScore 58.92\n\u002B\t\t\t\t\t\t;; size=227 bbWeight=1 PerfScore 59.42\n G_M54273_IG03:\n\u002B       add      r9d, dword ptr [rbp-0x30]\n\u002B       mov      r10, bword ptr [rbp-0x70]\n\u002B       mov      dword ptr [r10], r9d\n\u002B       lea      r9, bword ptr [r14\u002B0x30]\n\u002B       mov      bword ptr [rbp-0x78], r9\n\u002B       mov      r10d, dword ptr [rbp-0x2C]\n\u002B       sub      r10d, dword ptr [rbp-0x30]\n\u002B       mov      dword ptr [r9], r10d\n\u002B       cmp      edx, 9\n\u002B       jbe      G_M54273_IG15\n        mov      esi, dword ptr [rsi\u002B0x34]\n-       cmp      r10d, 9\n-       jbe      G_M54273_IG14\n\u002B       cmp      r11d, 9\n\u002B       jbe      G_M54273_IG15\n        mov      edi, dword ptr [rdi\u002B0x34]\n        lea      r10, bword ptr [r13\u002B0x34]\n-       mov      bword ptr [rbp-0x60], r10\n\u002B       mov      bword ptr [rbp-0x80], r10\n        lea      edx, [rsi\u002Brdi]\n        mov      dword ptr [r10], edx\n        lea      r11, bword ptr [r14\u002B0x34]\n-       mov      bword ptr [rbp-0x68], r11\n\u002B       mov      bword ptr [rbp-0x88], r11\n        sub      esi, edi\n        mov      dword ptr [r11], esi\n        mov      rsi, gword ptr [r15]\n@@ -2673,89 \u002B2706,93 @@ G_M54273_IG03:\n        mov      rsi, gword ptr [r15\u002B0x18]\n        mov      rdx, gword ptr [rbp-0x38]\n        mov      rax, 0xD1FFAB1E      ; code for Org.BouncyCastle.Math.EC.Rfc7748.X25519Field:Mul(int[],int[],int[])\n-       call     [rax]Org.BouncyCastle.Math.EC.Rfc7748.X25519Field:Mul(int[],int[],int[])\n-       lea      rax, bword ptr [r13\u002B0x10]\n-       lea      rcx, bword ptr [r14\u002B0x10]\n-       mov      r15, gword ptr [rbp-0x48]\n-       test     r15, r15\n-       je       G_M54273_IG13\n-       mov      edx, dword ptr [r15\u002B0x08]\n-       cmp      edx, 8\n-       jl       G_M54273_IG13\n-\t\t\t\t\t\t;; size=190 bbWeight=1 PerfScore 50.50\n\u002B\t\t\t\t\t\t;; size=196 bbWeight=1 PerfScore 49.75\n G_M54273_IG04:\n-       lea      rdi, bword ptr [r15\u002B0x10]\n-       mov      rsi, gword ptr [rbp-0x40]\n-       test     rsi, rsi\n-       je       G_M54273_IG13\n-       mov      r8d, dword ptr [rsi\u002B0x08]\n-       cmp      r8d, 8\n-       jl       G_M54273_IG13\n-       lea      r9, bword ptr [rsi\u002B0x10]\n\u002B       call     [rax]Org.BouncyCastle.Math.EC.Rfc7748.X25519Field:Mul(int[],int[],int[])\n\u002B       mov      r15, bword ptr [rbp-0x90]\n\u002B       mov      rax, r15\n\u002B       mov      rcx, bword ptr [rbp-0x98]\n\u002B       mov      rdx, rcx\n\u002B       mov      rdi, gword ptr [rbp-0x48]\n\u002B       test     rdi, rdi\n\u002B       je       G_M54273_IG14\n\u002B       mov      esi, dword ptr [rdi\u002B0x08]\n\u002B       cmp      esi, 8\n\u002B       jl       G_M54273_IG14\n\u002B       lea      r8, bword ptr [rdi\u002B0x10]\n\u002B       mov      r9, gword ptr [rbp-0x40]\n\u002B       test     r9, r9\n\u002B       je       G_M54273_IG14\n\u002B       mov      r10d, dword ptr [r9\u002B0x08]\n\u002B       cmp      r10d, 8\n\u002B       jl       G_M54273_IG14\n\u002B       lea      r11, bword ptr [r9\u002B0x10]\n        vmovups  ymm0, ymmword ptr [rax]\n-       vmovups  ymm1, ymmword ptr [rcx]\n\u002B       vmovups  ymm1, ymmword ptr [rdx]\n        vpaddd   ymm2, ymm0, ymm1\n        vpsubd   ymm0, ymm0, ymm1\n-       vmovups  ymmword ptr [rdi], ymm2\n-       vmovups  ymmword ptr [r9], ymm0\n\u002B       vmovups  ymmword ptr [r8], ymm2\n\u002B       vmovups  ymmword ptr [r11], ymm0\n        mov      eax, dword ptr [r13\u002B0x30]\n-       mov      ecx, dword ptr [r14\u002B0x30]\n-       cmp      edx, 8\n-       jbe      G_M54273_IG14\n-       lea      edi, [rax\u002Brcx]\n-       mov      dword ptr [r15\u002B0x30], edi\n-       cmp      r8d, 8\n-       jbe      G_M54273_IG14\n-       sub      eax, ecx\n-       mov      dword ptr [rsi\u002B0x30], eax\n\u002B       mov      edx, dword ptr [r14\u002B0x30]\n\u002B       cmp      esi, 8\n\u002B       jbe      G_M54273_IG15\n\u002B       lea      r8d, [rax\u002Brdx]\n\u002B       mov      dword ptr [rdi\u002B0x30], r8d\n\u002B       cmp      r10d, 8\n\u002B       jbe      G_M54273_IG15\n\u002B       sub      eax, edx\n\u002B       mov      dword ptr [r9\u002B0x30], eax\n        mov      eax, dword ptr [r13\u002B0x34]\n-       mov      ecx, dword ptr [r14\u002B0x34]\n-       cmp      edx, 9\n-       jbe      G_M54273_IG14\n-       lea      edx, [rax\u002Brcx]\n-       mov      dword ptr [r15\u002B0x34], edx\n-       cmp      r8d, 9\n-       jbe      G_M54273_IG14\n-       sub      eax, ecx\n-       mov      dword ptr [rsi\u002B0x34], eax\n\u002B       mov      edx, dword ptr [r14\u002B0x34]\n\u002B       cmp      esi, 9\n\u002B       jbe      G_M54273_IG15\n\u002B       lea      esi, [rax\u002Brdx]\n\u002B       mov      dword ptr [rdi\u002B0x34], esi\n\u002B       cmp      r10d, 9\n\u002B       jbe      G_M54273_IG15\n\u002B       sub      eax, edx\n\u002B       mov      dword ptr [r9\u002B0x34], eax\n        mov      rax, 0xD1FFAB1E      ; code for Org.BouncyCastle.Runtime.Intrinsics.Vector:get_IsPacked():bool\n        call     [rax]Org.BouncyCastle.Runtime.Intrinsics.Vector:get_IsPacked():bool\n-       test     eax, eax\n-       jne      G_M54273_IG12\n-\t\t\t\t\t\t;; size=158 bbWeight=1 PerfScore 38.17\n\u002B\t\t\t\t\t\t;; size=200 bbWeight=1 PerfScore 47.92\n G_M54273_IG05:\n\u002B       test     eax, eax\n\u002B       jne      G_M54273_IG13\n\u002B\t\t\t\t\t\t;; size=8 bbWeight=1 PerfScore 1.25\n\u002BG_M54273_IG06:\n        mov      rax, 0xD1FFAB1E      ; code for Org.BouncyCastle.Runtime.Intrinsics.Vector:get_IsPacked():bool\n        call     [rax]Org.BouncyCastle.Runtime.Intrinsics.Vector:get_IsPacked():bool\n        test     eax, eax\n-       jne      G_M54273_IG10\n\u002B       jne      G_M54273_IG11\n        xor      edx, edx\n-       mov      rdi, gword ptr [rbp-0x38]\n-       test     rdi, rdi\n-       je       G_M54273_IG09\n\u002B       mov      r15, gword ptr [rbp-0x38]\n\u002B       test     r15, r15\n\u002B       je       G_M54273_IG10\n        test     r12, r12\n-       je       G_M54273_IG09\n-       mov      esi, dword ptr [rdi\u002B0x08]\n\u002B       je       G_M54273_IG10\n\u002B       mov      edi, dword ptr [r15\u002B0x08]\n\u002B       cmp      edi, 10\n\u002B       jl       G_M54273_IG10\n\u002B       mov      esi, dword ptr [r12\u002B0x08]\n        cmp      esi, 10\n-       jl       G_M54273_IG09\n-       mov      eax, dword ptr [r12\u002B0x08]\n-       cmp      eax, 10\n-       jl       G_M54273_IG09\n-       mov      esi, 16\n\u002B       jl       G_M54273_IG10\n\u002B       mov      edi, 16\n        mov      edx, 10\n-       align    [7 bytes for IG06]\n-\t\t\t\t\t\t;; size=87 bbWeight=0.50 PerfScore 7.75\n-G_M54273_IG06:\n-       mov      ecx, dword ptr [rdi\u002Brsi]\n-       mov      r8d, dword ptr [r12\u002Brsi]\n-       lea      eax, [rcx\u002Br8]\n-       mov      dword ptr [rsi\u002Br13], eax\n-       sub      ecx, r8d\n-       mov      dword ptr [r14\u002Brsi], ecx\n-       add      rsi, 4\n-       dec      edx\n-       jne      SHORT G_M54273_IG06\n-\t\t\t\t\t\t;; size=30 bbWeight=3.96 PerfScore 32.67\n\u002B       align    [12 bytes for IG07]\n\u002B\t\t\t\t\t\t;; size=93 bbWeight=0.50 PerfScore 7.75\n G_M54273_IG07:\n\u002B       mov      eax, dword ptr [r15\u002Brdi]\n\u002B       mov      ecx, dword ptr [r12\u002Brdi]\n\u002B       lea      esi, [rax\u002Brcx]\n\u002B       mov      dword ptr [rdi\u002Br13], esi\n\u002B       sub      eax, ecx\n\u002B       mov      dword ptr [r14\u002Brdi], eax\n\u002B       add      rdi, 4\n\u002B       dec      edx\n\u002B       jne      SHORT G_M54273_IG07\n\u002B\t\t\t\t\t\t;; size=29 bbWeight=3.96 PerfScore 32.67\n\u002BG_M54273_IG08:\n        mov      rdx, gword ptr [rbx\u002B0x10]\n        mov      rdi, r14\n        mov      rsi, r13\n@@ -2768,12 \u002B2805,12 @@ G_M54273_IG07:\n        call     [rax]Org.BouncyCastle.Math.EC.Rfc7748.X25519Field:Mul(int[],int[],int[])\n        mov      rdx, gword ptr [rbx\u002B0x08]\n        mov      rdi, r13\n-       mov      rsi, r15\n\u002B       mov      rsi, gword ptr [rbp-0x48]\n        mov      rax, 0xD1FFAB1E      ; code for Org.BouncyCastle.Math.EC.Rfc7748.X25519Field:Mul(int[],int[],int[])\n-\t\t\t\t\t\t;; size=64 bbWeight=1 PerfScore 15.00\n-G_M54273_IG08:\n\u002B\t\t\t\t\t\t;; size=65 bbWeight=1 PerfScore 15.75\n\u002BG_M54273_IG09:\n        vzeroupper \n-       add      rsp, 72\n\u002B       add      rsp, 120\n        pop      rbx\n        pop      r12\n        pop      r13\n@@ -2782,146 \u002B2819,146 @@ G_M54273_IG08:\n        pop      rbp\n        tail.jmp [rax]Org.BouncyCastle.Math.EC.Rfc7748.X25519Field:Mul(int[],int[],int[])\n \t\t\t\t\t\t;; size=20 bbWeight=1 PerfScore 6.25\n-G_M54273_IG09:\n-       mov      esi, dword ptr [rdi\u002B0x08]\n\u002BG_M54273_IG10:\n\u002B       mov      edi, dword ptr [r15\u002B0x08]\n\u002B       cmp      edx, edi\n\u002B       jae      G_M54273_IG15\n\u002B       mov      ecx, edx\n\u002B       mov      eax, dword ptr [r15\u002B4*rcx\u002B0x10]\n\u002B       mov      esi, dword ptr [r12\u002B0x08]\n        cmp      edx, esi\n-       jae      G_M54273_IG14\n-       mov      r8d, edx\n-       mov      ecx, dword ptr [rdi\u002B4*r8\u002B0x10]\n-       mov      eax, dword ptr [r12\u002B0x08]\n-       cmp      edx, eax\n-       jae      G_M54273_IG14\n\u002B       jae      G_M54273_IG15\n\u002B       mov      edi, edx\n\u002B       mov      ecx, dword ptr [r12\u002B4*rdi\u002B0x10]\n        mov      esi, edx\n-       mov      r8d, dword ptr [r12\u002B4*rsi\u002B0x10]\n-       mov      eax, edx\n-       lea      esi, [rcx\u002Br8]\n-       mov      dword ptr [r13\u002B4*rax\u002B0x10], esi\n-       mov      esi, edx\n-       mov      eax, ecx\n-       sub      eax, r8d\n-       mov      dword ptr [r14\u002B4*rsi\u002B0x10], eax\n\u002B       lea      edi, [rax\u002Brcx]\n\u002B       mov      dword ptr [r13\u002B4*rsi\u002B0x10], edi\n\u002B       mov      edi, edx\n\u002B       mov      esi, eax\n\u002B       sub      esi, ecx\n\u002B       mov      dword ptr [r14\u002B4*rdi\u002B0x10], esi\n        inc      edx\n        cmp      edx, 10\n-       jl       SHORT G_M54273_IG09\n-       jmp      G_M54273_IG07\n-\t\t\t\t\t\t;; size=74 bbWeight=0.04 PerfScore 0.72\n-G_M54273_IG10:\n-       mov      rdi, gword ptr [rbp-0x38]\n-       test     rdi, rdi\n-       je       G_M54273_IG13\n-       mov      esi, dword ptr [rdi\u002B0x08]\n-       cmp      esi, 8\n-       jl       G_M54273_IG13\n-       lea      rdx, bword ptr [rdi\u002B0x10]\n\u002B       jl       SHORT G_M54273_IG10\n\u002B       jmp      G_M54273_IG08\n\u002B\t\t\t\t\t\t;; size=72 bbWeight=0.04 PerfScore 0.72\n\u002BG_M54273_IG11:\n\u002B       mov      rdx, gword ptr [rbp-0x38]\n\u002B       test     rdx, rdx\n\u002B       je       G_M54273_IG14\n\u002B       mov      edi, dword ptr [rdx\u002B0x08]\n\u002B       cmp      edi, 8\n\u002B       jl       G_M54273_IG14\n\u002B       lea      rsi, bword ptr [rdx\u002B0x10]\n        test     r12, r12\n-       je       G_M54273_IG13\n\u002B       je       G_M54273_IG14\n        mov      eax, dword ptr [r12\u002B0x08]\n        cmp      eax, 8\n-       jl       G_M54273_IG13\n\u002B       jl       G_M54273_IG14\n        lea      rcx, bword ptr [r12\u002B0x10]\n-       lea      r8, bword ptr [r13\u002B0x10]\n-       lea      r9, bword ptr [r14\u002B0x10]\n-       vmovups  xmm0, xmmword ptr [rdx]\n\u002B       mov      r8, bword ptr [rbp-0x98]\n\u002B       vmovups  xmm0, xmmword ptr [rsi]\n        vmovups  xmm1, xmmword ptr [rcx]\n        vpaddd   xmm2, xmm0, xmm1\n        vpsubd   xmm0, xmm0, xmm1\n-       vmovups  xmmword ptr [r8], xmm2\n-       vmovups  xmmword ptr [r9], xmm0\n-       add      rdx, 16\n-       vmovups  xmm0, xmmword ptr [rdx]\n\u002B       vmovups  xmmword ptr [r15], xmm2\n\u002B       vmovups  xmmword ptr [r8], xmm0\n\u002B       add      rsi, 16\n\u002B       vmovups  xmm0, xmmword ptr [rsi]\n        add      rcx, 16\n        vmovups  xmm1, xmmword ptr [rcx]\n        vpaddd   xmm2, xmm0, xmm1\n        vpsubd   xmm0, xmm0, xmm1\n\u002B       add      r15, 16\n\u002B       vmovups  xmmword ptr [r15], xmm2\n        add      r8, 16\n-       vmovups  xmmword ptr [r8], xmm2\n-       add      r9, 16\n-       vmovups  xmmword ptr [r9], xmm0\n-       cmp      esi, 8\n-       jbe      G_M54273_IG14\n-       mov      edx, dword ptr [rdi\u002B0x30]\n\u002B       vmovups  xmmword ptr [r8], xmm0\n\u002B       cmp      edi, 8\n\u002B       jbe      G_M54273_IG15\n\u002B       mov      esi, dword ptr [rdx\u002B0x30]\n        cmp      eax, 8\n-       jbe      G_M54273_IG14\n\u002B       jbe      G_M54273_IG15\n        mov      ecx, dword ptr [r12\u002B0x30]\n-       lea      r8d, [rdx\u002Brcx]\n-       mov      r11, bword ptr [rbp-0x50]\n-       mov      dword ptr [r11], r8d\n-       sub      edx, ecx\n-       mov      r9, bword ptr [rbp-0x58]\n-       mov      dword ptr [r9], edx\n-       cmp      esi, 9\n-       jbe      G_M54273_IG14\n-       mov      edi, dword ptr [rdi\u002B0x34]\n\u002B       lea      r8d, [rsi\u002Brcx]\n\u002B       mov      r15, bword ptr [rbp-0x70]\n\u002B       mov      dword ptr [r15], r8d\n\u002B       sub      esi, ecx\n\u002B       mov      r15, bword ptr [rbp-0x78]\n\u002B       mov      dword ptr [r15], esi\n\u002B       cmp      edi, 9\n\u002B       jbe      G_M54273_IG15\n\u002B       mov      edx, dword ptr [rdx\u002B0x34]\n        cmp      eax, 9\n-       jbe      G_M54273_IG14\n-       mov      esi, dword ptr [r12\u002B0x34]\n-       lea      eax, [rdi\u002Brsi]\n-\t\t\t\t\t\t;; size=208 bbWeight=0.50 PerfScore 22.29\n-G_M54273_IG11:\n-       mov      r12, bword ptr [rbp-0x60]\n-       mov      dword ptr [r12], eax\n-       sub      edi, esi\n-       mov      r12, bword ptr [rbp-0x68]\n-       mov      dword ptr [r12], edi\n-       jmp      G_M54273_IG07\n-\t\t\t\t\t\t;; size=23 bbWeight=0.50 PerfScore 3.12\n\u002B       jbe      G_M54273_IG15\n\u002B       mov      edi, dword ptr [r12\u002B0x34]\n\u002B       lea      eax, [rdx\u002Brdi]\n\u002B       mov      r15, bword ptr [rbp-0x80]\n\u002B\t\t\t\t\t\t;; size=211 bbWeight=0.50 PerfScore 22.79\n G_M54273_IG12:\n\u002B       mov      dword ptr [r15], eax\n\u002B       sub      edx, edi\n\u002B       mov      r15, bword ptr [rbp-0x88]\n\u002B       mov      dword ptr [r15], edx\n\u002B       jmp      G_M54273_IG08\n\u002B\t\t\t\t\t\t;; size=20 bbWeight=0.50 PerfScore 2.62\n\u002BG_M54273_IG13:\n        mov      rdx, gword ptr [rbp-0x38]\n        test     rdx, rdx\n-       je       G_M54273_IG13\n-       mov      esi, dword ptr [rdx\u002B0x08]\n-       cmp      esi, 8\n-       jl       G_M54273_IG13\n-       lea      rdi, bword ptr [rdx\u002B0x10]\n\u002B       je       G_M54273_IG14\n\u002B       mov      edi, dword ptr [rdx\u002B0x08]\n\u002B       cmp      edi, 8\n\u002B       jl       G_M54273_IG14\n\u002B       lea      rsi, bword ptr [rdx\u002B0x10]\n        test     r12, r12\n-       je       G_M54273_IG13\n\u002B       je       G_M54273_IG14\n        mov      eax, dword ptr [r12\u002B0x08]\n        cmp      eax, 8\n-       jl       SHORT G_M54273_IG13\n\u002B       jl       G_M54273_IG14\n        lea      rcx, bword ptr [r12\u002B0x10]\n-       lea      r8, bword ptr [r13\u002B0x10]\n-       lea      r10, bword ptr [r14\u002B0x10]\n-       vmovups  ymm0, ymmword ptr [rdi]\n\u002B       mov      r8, r15\n\u002B       mov      r15, bword ptr [rbp-0x98]\n\u002B       mov      r9, r15\n\u002B       vmovups  ymm0, ymmword ptr [rsi]\n        vmovups  ymm1, ymmword ptr [rcx]\n        vpaddd   ymm2, ymm0, ymm1\n        vpsubd   ymm0, ymm0, ymm1\n        vmovups  ymmword ptr [r8], ymm2\n-       vmovups  ymmword ptr [r10], ymm0\n-       cmp      esi, 8\n-       jbe      SHORT G_M54273_IG14\n-       mov      edi, dword ptr [rdx\u002B0x30]\n\u002B       vmovups  ymmword ptr [r9], ymm0\n\u002B       cmp      edi, 8\n\u002B       jbe      SHORT G_M54273_IG15\n\u002B       mov      esi, dword ptr [rdx\u002B0x30]\n        cmp      eax, 8\n-       jbe      SHORT G_M54273_IG14\n\u002B       jbe      SHORT G_M54273_IG15\n        mov      ecx, dword ptr [r12\u002B0x30]\n-       lea      r8d, [rdi\u002Brcx]\n-       mov      r11, bword ptr [rbp-0x50]\n-       mov      dword ptr [r11], r8d\n-       sub      edi, ecx\n-       mov      r9, bword ptr [rbp-0x58]\n-       mov      dword ptr [r9], edi\n-       cmp      esi, 9\n-       jbe      SHORT G_M54273_IG14\n\u002B       lea      r8d, [rsi\u002Brcx]\n\u002B       mov      r15, bword ptr [rbp-0x70]\n\u002B       mov      dword ptr [r15], r8d\n\u002B       sub      esi, ecx\n\u002B       mov      r15, bword ptr [rbp-0x78]\n\u002B       mov      dword ptr [r15], esi\n\u002B       cmp      edi, 9\n\u002B       jbe      SHORT G_M54273_IG15\n        mov      edx, dword ptr [rdx\u002B0x34]\n        cmp      eax, 9\n-       jbe      SHORT G_M54273_IG14\n\u002B       jbe      SHORT G_M54273_IG15\n        mov      edi, dword ptr [r12\u002B0x34]\n        lea      esi, [rdx\u002Brdi]\n-       mov      r12, bword ptr [rbp-0x60]\n-       mov      dword ptr [r12], esi\n\u002B       mov      r15, bword ptr [rbp-0x80]\n\u002B       mov      dword ptr [r15], esi\n        sub      edx, edi\n-       mov      r12, bword ptr [rbp-0x68]\n-       mov      dword ptr [r12], edx\n-       jmp      G_M54273_IG07\n-\t\t\t\t\t\t;; size=169 bbWeight=0.50 PerfScore 22.58\n-G_M54273_IG13:\n\u002B       mov      r15, bword ptr [rbp-0x88]\n\u002B       mov      dword ptr [r15], edx\n\u002B       jmp      G_M54273_IG08\n\u002B\t\t\t\t\t\t;; size=179 bbWeight=0.50 PerfScore 22.83\n\u002BG_M54273_IG14:\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_M54273_IG14:\n\u002BG_M54273_IG15:\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 1279, prolog size 25, PerfScore 265.22, instruction count 324, allocated bytes for code 1279 (MethodHash=34612bfe) for method Org.BouncyCastle.Math.EC.Rfc8032.Ed25519:PointAdd(byref,byref,byref) (FullOpts)\n\u002B; Total bytes of code 1367, prolog size 28, PerfScore 276.97, instruction count 338, allocated bytes for code 1367 (MethodHash=34612bfe) for method Org.BouncyCastle.Math.EC.Rfc8032.Ed25519:PointAdd(byref,byref,byref) (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":2526,"DiffBytes":2702},{"Assembly":"BouncyCastle.Cryptography.dasm","Method":"Org.BouncyCastle.Math.EC.Rfc8032.Ed25519:PointAdd(byref,byref,byref,byref) (FullOpts)","Category":"same-size","Description":"3,827 -\u003E 3,827 bytes (0)","ExtraInfo":null,"Diff":"@@ -1567,27 \u002B1567,27 @@\n ;* V1556 tmp1544    [V1556,T259] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022V664.[008..012)\u0022\n ;  V1557 tmp1545    [V1557,T91] (  3,  1.50)   byref  -\u003E  [rbp-0x180]  spill-single-def \u0022V666.[000..008)\u0022\n ;* V1558 tmp1546    [V1558,T260] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022V666.[008..012)\u0022\n-;  V1559 cse0       [V1559,T261] (  3,  0.12)     int  -\u003E  rdx         \u0022CSE #31: conservative\u0022\n-;  V1560 cse1       [V1560,T119] (  3,  1.50)     int  -\u003E  rsi         \u0022CSE #18: conservative\u0022\n-;  V1561 cse2       [V1561,T120] (  3,  1.50)     int  -\u003E  rsi         \u0022CSE #20: conservative\u0022\n-;  V1562 cse3       [V1562,T121] (  3,  1.50)     int  -\u003E  rsi         \u0022CSE #24: conservative\u0022\n-;  V1563 cse4       [V1563,T122] (  3,  1.50)     int  -\u003E  rsi         \u0022CSE #26: conservative\u0022\n-;  V1564 cse5       [V1564,T41] (  4,  3   )   byref  -\u003E  [rbp-0x188]  spill-single-def \u0022CSE #32: conservative\u0022\n-;  V1565 cse6       [V1565,T42] (  4,  3   )   byref  -\u003E  [rbp-0x190]  spill-single-def \u0022CSE #33: conservative\u0022\n-;  V1566 cse7       [V1566,T43] (  4,  3   )   byref  -\u003E  [rbp-0x198]  spill-single-def \u0022CSE #34: conservative\u0022\n-;  V1567 cse8       [V1567,T44] (  4,  3   )   byref  -\u003E  [rbp-0x1A0]  spill-single-def \u0022CSE #35: conservative\u0022\n-;  V1568 cse9       [V1568,T25] (  3, 11.88)     int  -\u003E  rdx         \u0022CSE #28: moderate\u0022\n-;  V1569 cse10      [V1569,T92] (  3,  1.50)   byref  -\u003E  rdi         \u0022CSE #21: conservative\u0022\n-;  V1570 cse11      [V1570,T93] (  3,  1.50)   byref  -\u003E  rdx         \u0022CSE #36: conservative\u0022\n-;  V1571 cse12      [V1571,T94] (  3,  1.50)   byref  -\u003E  rdi         \u0022CSE #37: conservative\u0022\n-;  V1572 cse13      [V1572,T45] (  3,  3   )     ref  -\u003E  r15         \u0022CSE #15: conservative\u0022\n\u002B;  V1559 cse0       [V1559,T261] (  3,  0.12)     int  -\u003E  rdx         \u0022CSE #36: conservative\u0022\n\u002B;  V1560 cse1       [V1560,T119] (  3,  1.50)     int  -\u003E  rsi         \u0022CSE #23: conservative\u0022\n\u002B;  V1561 cse2       [V1561,T120] (  3,  1.50)     int  -\u003E  rsi         \u0022CSE #25: conservative\u0022\n\u002B;  V1562 cse3       [V1562,T121] (  3,  1.50)     int  -\u003E  rsi         \u0022CSE #29: conservative\u0022\n\u002B;  V1563 cse4       [V1563,T122] (  3,  1.50)     int  -\u003E  rsi         \u0022CSE #31: conservative\u0022\n\u002B;  V1564 cse5       [V1564,T41] (  4,  3   )   byref  -\u003E  [rbp-0x188]  spill-single-def \u0022CSE #39: conservative\u0022\n\u002B;  V1565 cse6       [V1565,T42] (  4,  3   )   byref  -\u003E  [rbp-0x190]  spill-single-def \u0022CSE #40: conservative\u0022\n\u002B;  V1566 cse7       [V1566,T43] (  4,  3   )   byref  -\u003E  [rbp-0x198]  spill-single-def \u0022CSE #41: conservative\u0022\n\u002B;  V1567 cse8       [V1567,T44] (  4,  3   )   byref  -\u003E  [rbp-0x1A0]  spill-single-def \u0022CSE #42: conservative\u0022\n\u002B;  V1568 cse9       [V1568,T25] (  3, 11.88)     int  -\u003E  rdx         \u0022CSE #33: moderate\u0022\n\u002B;  V1569 cse10      [V1569,T92] (  3,  1.50)   byref  -\u003E  rdi         \u0022CSE #26: conservative\u0022\n\u002B;  V1570 cse11      [V1570,T93] (  3,  1.50)   byref  -\u003E  rdx         \u0022CSE #43: conservative\u0022\n\u002B;  V1571 cse12      [V1571,T94] (  3,  1.50)   byref  -\u003E  rdi         \u0022CSE #44: conservative\u0022\n\u002B;  V1572 cse13      [V1572,T45] (  3,  3   )     ref  -\u003E  r15         \u0022CSE #19: conservative\u0022\n ;  V1573 cse14      [V1573,T16] ( 28, 12.16)     int  -\u003E  [rbp-0xD4]  multi-def \u0022CSE #07: moderate\u0022\n ;  V1574 cse15      [V1574,T27] ( 20,  8.62)     int  -\u003E  [rbp-0xD8]  multi-def \u0022CSE #08: moderate\u0022\n ;  V1575 cse16      [V1575,T36] (  4,  4   )     int  -\u003E  [rbp-0xDC]  spill-single-def \u0022CSE #01: conservative\u0022\n ;  V1576 cse17      [V1576,T37] (  4,  4   )     int  -\u003E  [rbp-0xE0]  spill-single-def \u0022CSE #02: conservative\u0022\n-;* V1577 cse18      [V1577,T38] (  0,  0   )    long  -\u003E  zero-ref    \u0022CSE #13: moderate\u0022\n-;* V1578 cse19      [V1578,T39] (  0,  0   )    long  -\u003E  zero-ref    \u0022CSE #38: moderate\u0022\n-;* V1579 cse20      [V1579,T40] (  0,  0   )    long  -\u003E  zero-ref    \u0022CSE #41: moderate\u0022\n\u002B;* V1577 cse18      [V1577,T38] (  0,  0   )    long  -\u003E  zero-ref    \u0022CSE #17: moderate\u0022\n\u002B;* V1578 cse19      [V1578,T39] (  0,  0   )    long  -\u003E  zero-ref    \u0022CSE #45: moderate\u0022\n\u002B;* V1579 cse20      [V1579,T40] (  0,  0   )    long  -\u003E  zero-ref    \u0022CSE #48: moderate\u0022\n ;  V1580 rat0       [V1580,T05] (  7, 24.26)    long  -\u003E  rdi         \u0022Strength reduced derived IV\u0022\n ;  V1581 rat1       [V1581,T12] (  4, 12.38)     int  -\u003E  rdx         \u0022Trip count IV\u0022\n ;  V1582 rat2       [V1582,T10] (  5, 16.34)    long  -\u003E  rsi         \u0022Strength reduced derived IV\u0022","Truncated":true,"BaseBytes":3827,"DiffBytes":3827},{"Assembly":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.ArrayExtensions:Count[long](long[],long):int (FullOpts)","Category":"regression","Description":"49 -\u003E 55 bytes (\u002B6)","ExtraInfo":null,"Diff":"@@ -1,48 \u002B1,50 @@\n ; Assembly listing for method CommunityToolkit.HighPerformance.ArrayExtensions:Count[long](long[],long):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; 2 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n-;  V00 arg0         [V00,T00] (  4,  4   )     ref  -\u003E  rdi         class-hnd single-def \u003Clong[]\u003E\n-;  V01 arg1         [V01,T02] (  3,  3   )    long  -\u003E  rdx         single-def\n\u002B;  V00 arg0         [V00,T00] (  4,  4   )     ref  -\u003E  rdx         class-hnd single-def \u003Clong[]\u003E\n\u002B;  V01 arg1         [V01,T02] (  3,  3   )    long  -\u003E  rax         single-def\n ;* V02 loc0         [V02    ] (  0,  0   )    long  -\u003E  zero-ref   \n ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V04 tmp1         [V04    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;  V05 tmp2         [V05,T01] (  3,  6   )    long  -\u003E  rax         \u0022dup spill\u0022\n ;* V06 tmp3         [V06    ] (  0,  0   )    long  -\u003E  zero-ref   \n ;* V07 tmp4         [V07    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V08 tmp5         [V08    ] (  0,  0   )    long  -\u003E  zero-ref    ld-addr-op \u0022Inlining Arg\u0022\n ;* V09 tmp6         [V09    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;\n ; Lcl frame size = 0\n \n G_M15189_IG01:\n        push     rbp\n        mov      rbp, rsp\n-       mov      rdx, rsi\n-\t\t\t\t\t\t;; size=7 bbWeight=1 PerfScore 1.50\n\u002B       mov      rdx, rdi\n\u002B       mov      rax, rsi\n\u002B\t\t\t\t\t\t;; size=10 bbWeight=1 PerfScore 1.75\n G_M15189_IG02:\n-       mov      esi, dword ptr [rdi\u002B0x08]\n-       add      rdi, 16\n\u002B       lea      rdi, bword ptr [rdx\u002B0x10]\n\u002B       mov      esi, dword ptr [rdx\u002B0x08]\n\u002B       mov      rdx, rax\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.Helpers.Internals.SpanHelper:CountSimd[long](byref,nint,long):nint\n        call     [rax]CommunityToolkit.HighPerformance.Helpers.Internals.SpanHelper:CountSimd[long](byref,nint,long):nint\n        cmp      rax, 0xD1FFAB1E\n        ja       SHORT G_M15189_IG04\n-\t\t\t\t\t\t;; size=27 bbWeight=1 PerfScore 6.75\n\u002B\t\t\t\t\t\t;; size=30 bbWeight=1 PerfScore 7.25\n G_M15189_IG03:\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=2 bbWeight=1 PerfScore 1.50\n G_M15189_IG04:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.ArrayExtensions:ThrowOverflowException()\n        call     [rax]CommunityToolkit.HighPerformance.ArrayExtensions:ThrowOverflowException()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 49, prolog size 4, PerfScore 9.75, instruction count 14, allocated bytes for code 49 (MethodHash=2349c4aa) for method CommunityToolkit.HighPerformance.ArrayExtensions:Count[long](long[],long):int (FullOpts)\n\u002B; Total bytes of code 55, prolog size 4, PerfScore 10.50, instruction count 16, allocated bytes for code 55 (MethodHash=2349c4aa) for method CommunityToolkit.HighPerformance.ArrayExtensions:Count[long](long[],long):int (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":49,"DiffBytes":55},{"Assembly":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.Memory2D\u00601[System.Nullable\u00601[int]]:.ctor(System.Memory\u00601[System.Nullable\u00601[int]],int,int,int,int):this (FullOpts)","Category":"same-size","Description":"412 -\u003E 412 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,225 \u002B1,225 @@\n ; Assembly listing for method CommunityToolkit.HighPerformance.Memory2D\u00601[System.Nullable\u00601[int]]:.ctor(System.Memory\u00601[System.Nullable\u00601[int]],int,int,int,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 ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 12 single block inlinees; 2 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  9,  7   )   byref  -\u003E  rbx         this single-def\n ;* V01 arg1         [V01    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SFA] multireg-arg ld-addr-op single-def \u003CSystem.Memory\u00601[System.Nullable\u00601[int]]\u003E\n ;  V02 arg2         [V02,T02] (  6,  5   )     int  -\u003E  r14         single-def\n ;  V03 arg3         [V03,T03] (  5,  5   )     int  -\u003E  r13         single-def\n ;  V04 arg4         [V04,T01] (  6,  6   )     int  -\u003E  r15         single-def\n ;  V05 arg5         [V05,T09] (  3,  3   )     int  -\u003E  r12         single-def\n ;* V06 loc0         [V06    ] (  0,  0   )     int  -\u003E  zero-ref   \n ;* V07 loc1         [V07    ] (  0,  0   )     ref  -\u003E  zero-ref    ld-addr-op class-hnd \u003CSystem.String\u003E\n ;* V08 loc2         [V08    ] (  0,  0   )     int  -\u003E  zero-ref    ld-addr-op\n ;* V09 loc3         [V09    ] (  0,  0   )     int  -\u003E  zero-ref    ld-addr-op\n ;* V10 loc4         [V10    ] (  0,  0   )   byref  -\u003E  zero-ref   \n ;  V11 loc5         [V11    ] (  3,  2   )  struct (16) [rbp-0x38]  do-not-enreg[XS] must-init addr-exposed ld-addr-op \u003CSystem.ArraySegment\u00601[System.Nullable\u00601[int]]\u003E\n ;  V12 loc6         [V12,T10] (  5,  2.50)     ref  -\u003E  [rbp-0x48]  class-hnd exact spill-single-def \u003CSystem.Nullable\u00601[int][]\u003E\n ;* V13 loc7         [V13    ] (  0,  0   )     ref  -\u003E  zero-ref    ld-addr-op class-hnd single-def \u003CSystem.Buffers.MemoryManager\u00601[System.Nullable\u00601[int]]\u003E\n-;  V14 loc8         [V14,T15] (  2,  1   )     int  -\u003E  [rbp-0x3C]  ld-addr-op spill-single-def\n\u002B;  V14 loc8         [V14,T14] (  2,  1   )     int  -\u003E  [rbp-0x3C]  ld-addr-op spill-single-def\n ;# V15 OutArgs      [V15    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V16 tmp1         [V16    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;* V17 tmp2         [V17    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlyMemory\u00601[System.Nullable\u00601[int]]\u003E\n ;* V18 tmp3         [V18    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlyMemory\u00601[System.Nullable\u00601[int]]\u003E\n ;  V19 tmp4         [V19,T13] (  2,  2   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n ;  V20 tmp5         [V20,T04] (  3,  6   )     int  -\u003E  rdi         \u0022Inlining Arg\u0022\n ;* V21 tmp6         [V21    ] (  0,  0   )  struct (16) zero-ref    \u0022Inlining Arg\u0022 \u003CSystem.Memory\u00601[System.Nullable\u00601[int]]\u003E\n ;* V22 tmp7         [V22    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlyMemory\u00601[System.Nullable\u00601[int]]\u003E\n ;* V23 tmp8         [V23    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Object\u003E\n ;* V24 tmp9         [V24    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V25 tmp10        [V25    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V26 tmp11        [V26,T14] (  2,  2   )     int  -\u003E  rax         \u0022Inlining Arg\u0022\n\u002B;* V26 tmp11        [V26    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V27 tmp12        [V27    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V28 tmp13        [V28    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V29 tmp14        [V29    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V30 tmp15        [V30    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Spilling op1 side effects for Unsafe.ByteOffset\u0022\n ;* V31 tmp16        [V31    ] (  0,  0   )  struct (16) zero-ref    \u0022Inlining Arg\u0022 \u003CSystem.Memory\u00601[System.Nullable\u00601[int]]\u003E\n ;* V32 tmp17        [V32    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlyMemory\u00601[System.Nullable\u00601[int]]\u003E\n ;* V33 tmp18        [V33    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Object\u003E\n ;* V34 tmp19        [V34    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V35 tmp20        [V35    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V36 tmp21        [V36    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V37 tmp22        [V37    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlyMemory\u00601[System.Nullable\u00601[int]]\u003E\n ;  V38 tmp23        [V38,T07] (  3,  3   )     ref  -\u003E  rax         class-hnd single-def \u0022dup spill\u0022 \u003CSystem.Buffers.MemoryManager\u00601[System.Nullable\u00601[int]]\u003E\n ;* V39 tmp24        [V39    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Buffers.MemoryManager\u00601[System.Nullable\u00601[int]]\u003E\n ;  V40 tmp25        [V40    ] (  2,  1.50)     ref  -\u003E  [rbp-0x38]  do-not-enreg[X] addr-exposed \u0022field V11._array (fldOffset=0x0)\u0022 P-DEP\n ;  V41 tmp26        [V41    ] (  2,  1.50)     int  -\u003E  [rbp-0x30]  do-not-enreg[X] addr-exposed \u0022field V11._offset (fldOffset=0x8)\u0022 P-DEP\n ;  V42 tmp27        [V42    ] (  1,  1   )     int  -\u003E  [rbp-0x2C]  do-not-enreg[X] addr-exposed \u0022field V11._count (fldOffset=0xc)\u0022 P-DEP\n ;* V43 tmp28        [V43    ] (  0,  0   )     ref  -\u003E  zero-ref    \u0022field V17._object (fldOffset=0x0)\u0022 P-INDEP\n ;* V44 tmp29        [V44    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V17._index (fldOffset=0x8)\u0022 P-INDEP\n ;* V45 tmp30        [V45    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V17._length (fldOffset=0xc)\u0022 P-INDEP\n ;* V46 tmp31        [V46    ] (  0,  0   )     ref  -\u003E  zero-ref    \u0022field V18._object (fldOffset=0x0)\u0022 P-INDEP\n ;* V47 tmp32        [V47    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V18._index (fldOffset=0x8)\u0022 P-INDEP\n ;* V48 tmp33        [V48    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V18._length (fldOffset=0xc)\u0022 P-INDEP\n ;* V49 tmp34        [V49    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V21._object (fldOffset=0x0)\u0022 P-INDEP\n ;* V50 tmp35        [V50    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V21._index (fldOffset=0x8)\u0022 P-INDEP\n ;* V51 tmp36        [V51    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V21._length (fldOffset=0xc)\u0022 P-INDEP\n ;* V52 tmp37        [V52    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V22._object (fldOffset=0x0)\u0022 P-INDEP\n ;* V53 tmp38        [V53    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V22._index (fldOffset=0x8)\u0022 P-INDEP\n ;* V54 tmp39        [V54    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V22._length (fldOffset=0xc)\u0022 P-INDEP\n ;* V55 tmp40        [V55    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V31._object (fldOffset=0x0)\u0022 P-INDEP\n ;* V56 tmp41        [V56    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V31._index (fldOffset=0x8)\u0022 P-INDEP\n ;* V57 tmp42        [V57    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V31._length (fldOffset=0xc)\u0022 P-INDEP\n ;* V58 tmp43        [V58    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V32._object (fldOffset=0x0)\u0022 P-INDEP\n ;* V59 tmp44        [V59    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V32._index (fldOffset=0x8)\u0022 P-INDEP\n ;* V60 tmp45        [V60    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V32._length (fldOffset=0xc)\u0022 P-INDEP\n ;* V61 tmp46        [V61    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V37._object (fldOffset=0x0)\u0022 P-INDEP\n ;* V62 tmp47        [V62    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V37._index (fldOffset=0x8)\u0022 P-INDEP\n ;* V63 tmp48        [V63    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V37._length (fldOffset=0xc)\u0022 P-INDEP\n ;  V64 tmp49        [V64,T11] (  3,  2.50)     ref  -\u003E  [rbp-0x50]  spill-single-def \u0022V01.[000..008)\u0022\n ;  V65 tmp50        [V65,T12] (  3,  2.50)     int  -\u003E  [rbp-0x40]  spill-single-def \u0022V01.[008..012)\u0022\n ;  V66 tmp51        [V66,T05] (  4,  4   )     int  -\u003E  rdx         \u0022V01.[012..016)\u0022\n ;  V67 rat0         [V67,T08] (  3,  3   )     ref  -\u003E  rsi         \u0022V01.rsi\u0022\n ;  V68 rat1         [V68,T06] (  4,  4   )    long  -\u003E  rdx         \u0022V01.rdx\u0022\n ;\n ; Lcl frame size = 40\n \n G_M239_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        xor      eax, eax\n        mov      qword ptr [rbp-0x38], rax\n        mov      rbx, rdi\n        mov      r14d, ecx\n        mov      r13d, r8d\n        mov      r15d, r9d\n        mov      r12d, dword ptr [rbp\u002B0x10]\n \t\t\t\t\t\t;; size=41 bbWeight=1 PerfScore 10.00\n G_M239_IG02:\n        mov      rax, rsi\n        mov      gword ptr [rbp-0x50], rax\n        mov      ecx, edx\n        mov      dword ptr [rbp-0x40], ecx\n        shr      rdx, 32\n        cmp      r14d, edx\n        ja       G_M239_IG07\n        test     r13d, r13d\n        jl       G_M239_IG08\n        test     r15d, r15d\n        jl       G_M239_IG09\n        test     r12d, r12d\n        jl       G_M239_IG10\n        mov      edi, r15d\n        add      edi, r12d\n        jo       G_M239_IG13\n        mov      esi, r13d\n        sub      esi, 1\n        imul     edi, esi\n        jo       G_M239_IG13\n        add      edi, r15d\n        jo       G_M239_IG13\n        xor      esi, esi\n        test     edi, edi\n        cmovl    edi, esi\n        mov      esi, edx\n        sub      esi, r14d\n        cmp      esi, edi\n        jl       G_M239_IG11\n        mov      rdi, rax\n        mov      esi, edx\n        shl      rsi, 32\n        mov      edx, ecx\n        or       rsi, rdx\n        lea      rdx, [rbp-0x38]\n        mov      r8, 0xD1FFAB1E      ; code for System.Runtime.InteropServices.MemoryMarshal:TryGetArray[System.Nullable\u00601[int]](System.ReadOnlyMemory\u00601[System.Nullable\u00601[int]],byref):bool\n        call     [r8]System.Runtime.InteropServices.MemoryMarshal:TryGetArray[System.Nullable\u00601[int]](System.ReadOnlyMemory\u00601[System.Nullable\u00601[int]],byref):bool\n        test     eax, eax\n        jne      SHORT G_M239_IG04\n \t\t\t\t\t\t;; size=143 bbWeight=1 PerfScore 23.50\n G_M239_IG03:\n        mov      eax, dword ptr [rbp-0x40]\n        mov      dword ptr [rbp-0x3C], eax\n        mov      rsi, gword ptr [rbp-0x50]\n        mov      rdi, 0xD1FFAB1E      ; System.Buffers.MemoryManager\u00601[System.Nullable\u00601[int]]\n        mov      rcx, 0xD1FFAB1E      ; code for CORINFO_HELP_ISINSTANCEOFCLASS\n        call     [rcx]CORINFO_HELP_ISINSTANCEOFCLASS\n        test     rax, rax\n        je       G_M239_IG12\n        mov      rdi, rbx\n        mov      rsi, rax\n        call     CORINFO_HELP_CHECKED_ASSIGN_REF\n        add      r14d, dword ptr [rbp-0x3C]\n        mov      eax, r14d\n        shl      rax, 3\n        mov      qword ptr [rbx\u002B0x08], rax\n        jmp      SHORT G_M239_IG05\n \t\t\t\t\t\t;; size=69 bbWeight=0.50 PerfScore 7.00\n G_M239_IG04:\n        mov      rax, gword ptr [rbp-0x38]\n        mov      gword ptr [rbp-0x48], rax\n        mov      rdi, rbx\n        mov      rsi, rax\n        call     CORINFO_HELP_CHECKED_ASSIGN_REF\n\u002B       mov      rsi, gword ptr [rbp-0x48]\n\u002B       cmp      byte  ptr [rsi], sil\n        mov      eax, r14d\n        add      eax, dword ptr [rbp-0x30]\n-       mov      r14, gword ptr [rbp-0x48]\n-       cmp      byte  ptr [r14], r14b\n-       lea      rax, bword ptr [r14\u002B8*rax\u002B0x10]\n-       add      r14, 8\n-       sub      rax, r14\n\u002B       lea      rax, bword ptr [rsi\u002B8*rax\u002B0x10]\n\u002B       add      rsi, 8\n\u002B       sub      rax, rsi\n        mov      qword ptr [rbx\u002B0x08], rax\n \t\t\t\t\t\t;; size=48 bbWeight=0.50 PerfScore 5.12\n G_M239_IG05:\n        mov      dword ptr [rbx\u002B0x10], r13d\n        mov      dword ptr [rbx\u002B0x14], r15d\n        mov      dword ptr [rbx\u002B0x18], r12d\n \t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 3.00\n G_M239_IG06:\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_M239_IG07:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForOffset()\n        call     [rax]CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForOffset()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M239_IG08:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForHeight()\n        call     [rax]CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForHeight()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M239_IG09:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForWidth()\n        call     [rax]CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForWidth()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M239_IG10:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForPitch()\n        call     [rax]CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForPitch()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M239_IG11:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentException()\n        call     [rax]CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentException()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M239_IG12:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentExceptionForUnsupportedType()\n        call     [rax]CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentExceptionForUnsupportedType()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M239_IG13:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 412, prolog size 25, PerfScore 52.88, instruction count 114, allocated bytes for code 412 (MethodHash=c144ff10) for method CommunityToolkit.HighPerformance.Memory2D\u00601[System.Nullable\u00601[int]]:.ctor(System.Memory\u00601[System.Nullable\u00601[int]],int,int,int,int):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":412,"DiffBytes":412},{"Assembly":"Elastic.Apm.dasm","Method":"Elastic.Apm.Libraries.Newtonsoft.Json.DefaultJsonNameTable:Get(char[],int,int):System.String:this (FullOpts)","Category":"same-size","Description":"335 -\u003E 335 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,175 \u002B1,175 @@\n ; Assembly listing for method Elastic.Apm.Libraries.Newtonsoft.Json.DefaultJsonNameTable:Get(char[],int,int):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 ; fully interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T07] (  4,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003CElastic.Apm.Libraries.Newtonsoft.Json.DefaultJsonNameTable\u003E\n ;  V01 arg1         [V01,T03] (  7,  9   )     ref  -\u003E  rbx         class-hnd single-def \u003Cchar[]\u003E\n ;  V02 arg2         [V02,T04] (  7,  6   )     int  -\u003E  r15         single-def\n ;  V03 arg3         [V03,T05] (  6,  6   )     int  -\u003E  r14         single-def\n ;  V04 loc0         [V04,T00] ( 21, 23   )     int  -\u003E  r13        \n ;  V05 loc1         [V05,T06] (  6,  6   )     int  -\u003E  rdx         single-def\n ;* V06 loc2         [V06    ] (  0,  0   )     int  -\u003E  zero-ref   \n ;* V07 loc3         [V07    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u003CElastic.Apm.Libraries.Newtonsoft.Json.DefaultJsonNameTable\u002BEntry[]\u003E\n ;  V08 loc4         [V08,T02] ( 11, 17.04)     int  -\u003E  rcx        \n ;  V09 loc5         [V09,T01] (  8, 19.50)     ref  -\u003E  r12         class-hnd \u003CElastic.Apm.Libraries.Newtonsoft.Json.DefaultJsonNameTable\u002BEntry\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,T08] (  3,  3   )     ref  -\u003E  rsi         single-def \u0022arr expr\u0022\n ;  V12 tmp2         [V12,T09] (  3,  3   )     int  -\u003E  rdx         \u0022index expr\u0022\n ;  V13 cse0         [V13,T10] (  4,  1.54)     int  -\u003E  rsi         \u0022CSE #01: moderate\u0022\n ;\n ; Lcl frame size = 8\n \n G_M16970_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, rsi\n        mov      r15d, edx\n        mov      r14d, ecx\n \t\t\t\t\t\t;; size=25 bbWeight=1 PerfScore 8.25\n G_M16970_IG02:\n        test     r14d, r14d\n        je       G_M16970_IG14\n \t\t\t\t\t\t;; size=9 bbWeight=1 PerfScore 1.25\n G_M16970_IG03:\n-       lea      r13d, [r14\u002B0x000CC2E0]\n\u002B       lea      r13d, [r14\u002B0x000CC050]\n        mov      esi, dword ptr [rbx\u002B0x08]\n        cmp      r15d, esi\n        jae      G_M16970_IG16\n        mov      edx, r15d\n        movzx    rdx, word  ptr [rbx\u002B2*rdx\u002B0x10]\n        mov      ecx, r13d\n        shl      ecx, 7\n        xor      edx, ecx\n        add      r13d, edx\n        lea      edx, [r15\u002Br14]\n        lea      ecx, [r15\u002B0x01]\n        cmp      ecx, edx\n        jge      SHORT G_M16970_IG05\n        test     edx, edx\n        jl       G_M16970_IG10\n        cmp      esi, edx\n        jl       G_M16970_IG10\n        align    [0 bytes for IG04]\n \t\t\t\t\t\t;; size=66 bbWeight=0.50 PerfScore 6.00\n G_M16970_IG04:\n        mov      esi, ecx\n        movzx    rsi, word  ptr [rbx\u002B2*rsi\u002B0x10]\n        mov      eax, r13d\n        shl      eax, 7\n        xor      esi, eax\n        add      r13d, esi\n        inc      ecx\n        cmp      ecx, edx\n        jl       SHORT G_M16970_IG04\n \t\t\t\t\t\t;; size=24 bbWeight=3.96 PerfScore 19.80\n G_M16970_IG05:\n        mov      esi, r13d\n        sar      esi, 17\n        sub      r13d, esi\n        mov      esi, r13d\n        sar      esi, 11\n        sub      r13d, esi\n        mov      esi, r13d\n        sar      esi, 5\n        sub      r13d, esi\n        mov      rsi, gword ptr [rdi\u002B0x08]\n        mov      edx, r13d\n        and      edx, dword ptr [rdi\u002B0x14]\n        cmp      edx, dword ptr [rsi\u002B0x08]\n        jae      G_M16970_IG16\n        mov      edi, edx\n        mov      r12, gword ptr [rsi\u002B8*rdi\u002B0x10]\n        test     r12, r12\n        je       SHORT G_M16970_IG12\n \t\t\t\t\t\t;; size=58 bbWeight=0.50 PerfScore 6.88\n G_M16970_IG06:\n        cmp      dword ptr [r12\u002B0x18], r13d\n        jne      SHORT G_M16970_IG11\n \t\t\t\t\t\t;; size=7 bbWeight=4 PerfScore 12.00\n G_M16970_IG07:\n        mov      rdi, gword ptr [r12\u002B0x08]\n        mov      rsi, rbx\n        mov      edx, r15d\n        mov      ecx, r14d\n        mov      rax, 0xD1FFAB1E      ; code for Elastic.Apm.Libraries.Newtonsoft.Json.DefaultJsonNameTable:TextEquals(System.String,char[],int,int):bool\n        call     [rax]Elastic.Apm.Libraries.Newtonsoft.Json.DefaultJsonNameTable:TextEquals(System.String,char[],int,int):bool\n        test     eax, eax\n        je       SHORT G_M16970_IG11\n \t\t\t\t\t\t;; size=30 bbWeight=2 PerfScore 14.50\n G_M16970_IG08:\n        mov      rax, gword ptr [r12\u002B0x08]\n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 1.00\n G_M16970_IG09:\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_M16970_IG10:\n        cmp      ecx, esi\n        jae      SHORT G_M16970_IG16\n        mov      eax, ecx\n        movzx    rax, word  ptr [rbx\u002B2*rax\u002B0x10]\n        mov      r8d, r13d\n        shl      r8d, 7\n        xor      eax, r8d\n        add      eax, r13d\n        mov      r13d, eax\n        inc      ecx\n        cmp      ecx, edx\n        jl       SHORT G_M16970_IG10\n        jmp      G_M16970_IG05\n \t\t\t\t\t\t;; size=38 bbWeight=0.04 PerfScore 0.34\n G_M16970_IG11:\n        mov      r12, gword ptr [r12\u002B0x10]\n        test     r12, r12\n        jne      SHORT G_M16970_IG06\n \t\t\t\t\t\t;; size=10 bbWeight=4 PerfScore 13.00\n G_M16970_IG12:\n        xor      rax, rax\n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.12\n G_M16970_IG13:\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_M16970_IG14:\n        mov      rax, 0xD1FFAB1E      ; \u0027\u0027\n \t\t\t\t\t\t;; size=10 bbWeight=0.50 PerfScore 0.12\n G_M16970_IG15:\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_M16970_IG16:\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 335, prolog size 25, PerfScore 89.64, instruction count 114, allocated bytes for code 335 (MethodHash=39aabdb5) for method Elastic.Apm.Libraries.Newtonsoft.Json.DefaultJsonNameTable:Get(char[],int,int):System.String:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":335,"DiffBytes":335},{"Assembly":"ExcelDataReader.dasm","Method":"ExcelDataReader.Core.BinaryFormat.XlsBiffXF:.ctor(byte[],int):this (FullOpts)","Category":"same-size","Description":"1,529 -\u003E 1,529 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,464 \u002B1,464 @@\n ; Assembly listing for method ExcelDataReader.Core.BinaryFormat.XlsBiffXF:.ctor(byte[],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 ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 69 single block inlinees; 30 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] ( 59, 32.50)     ref  -\u003E  rbx         this class-hnd single-def \u003CExcelDataReader.Core.BinaryFormat.XlsBiffXF\u003E\n ;  V01 arg1         [V01,T04] (  3,  3   )     ref  -\u003E  rsi         class-hnd single-def \u003Cbyte[]\u003E\n ;  V02 arg2         [V02,T05] (  3,  2.50)     int  -\u003E  r15         single-def\n ;  V03 loc0         [V03,T33] (  4,  3   )  ushort  -\u003E  rax         single-def\n ;* V04 loc1         [V04    ] (  0,  0   )     int  -\u003E  zero-ref   \n ;# V05 OutArgs      [V05    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V06 tmp1         [V06,T01] (  4,  8   )     ref  -\u003E  rdi         class-hnd single-def \u0022Inlining Arg\u0022 \u003Cbyte[]\u003E\n ;  V07 tmp2         [V07,T06] (  4,  4   )     ref  -\u003E  r14         class-hnd single-def \u0022Inlining Arg\u0022 \u003Cbyte[]\u003E\n ;  V08 tmp3         [V08,T07] (  4,  4   )     ref  -\u003E  r13         class-hnd single-def \u0022Inlining Arg\u0022 \u003Cbyte[]\u003E\n ;  V09 tmp4         [V09,T08] (  4,  4   )     ref  -\u003E  r12         class-hnd single-def \u0022Inlining Arg\u0022 \u003Cbyte[]\u003E\n ;  V10 tmp5         [V10,T09] (  4,  4   )     ref  -\u003E  r15         class-hnd single-def \u0022Inlining Arg\u0022 \u003Cbyte[]\u003E\n ;  V11 tmp6         [V11,T10] (  4,  4   )     ref  -\u003E  r15         class-hnd single-def \u0022Inlining Arg\u0022 \u003Cbyte[]\u003E\n ;  V12 tmp7         [V12,T11] (  4,  4   )     ref  -\u003E  r14         class-hnd single-def \u0022Inlining Arg\u0022 \u003Cbyte[]\u003E\n ;  V13 tmp8         [V13,T12] (  4,  4   )     ref  -\u003E  r13         class-hnd single-def \u0022Inlining Arg\u0022 \u003Cbyte[]\u003E\n ;  V14 tmp9         [V14,T13] (  4,  4   )     ref  -\u003E  r12         class-hnd single-def \u0022Inlining Arg\u0022 \u003Cbyte[]\u003E\n ;  V15 tmp10        [V15,T14] (  4,  4   )     ref  -\u003E  r15         class-hnd single-def \u0022Inlining Arg\u0022 \u003Cbyte[]\u003E\n ;  V16 tmp11        [V16,T15] (  4,  4   )     ref  -\u003E  r15         class-hnd single-def \u0022Inlining Arg\u0022 \u003Cbyte[]\u003E\n ;  V17 tmp12        [V17,T16] (  4,  4   )     ref  -\u003E  rdi         class-hnd single-def \u0022Inlining Arg\u0022 \u003Cbyte[]\u003E\n ;  V18 tmp13        [V18,T17] (  4,  4   )     ref  -\u003E  r15         class-hnd single-def \u0022Inlining Arg\u0022 \u003Cbyte[]\u003E\n ;  V19 tmp14        [V19,T18] (  4,  4   )     ref  -\u003E  r14         class-hnd single-def \u0022Inlining Arg\u0022 \u003Cbyte[]\u003E\n ;  V20 tmp15        [V20,T19] (  4,  4   )     ref  -\u003E  r13         class-hnd single-def \u0022Inlining Arg\u0022 \u003Cbyte[]\u003E\n ;  V21 tmp16        [V21,T20] (  4,  4   )     ref  -\u003E  r12         class-hnd single-def \u0022Inlining Arg\u0022 \u003Cbyte[]\u003E\n ;  V22 tmp17        [V22,T21] (  4,  4   )     ref  -\u003E  r15         class-hnd single-def \u0022Inlining Arg\u0022 \u003Cbyte[]\u003E\n ;  V23 tmp18        [V23,T22] (  4,  4   )     ref  -\u003E  r15         class-hnd single-def \u0022Inlining Arg\u0022 \u003Cbyte[]\u003E\n ;  V24 tmp19        [V24,T23] (  4,  4   )     ref  -\u003E  rdi         class-hnd single-def \u0022Inlining Arg\u0022 \u003Cbyte[]\u003E\n ;  V25 tmp20        [V25,T24] (  4,  4   )     ref  -\u003E  r15         class-hnd single-def \u0022Inlining Arg\u0022 \u003Cbyte[]\u003E\n ;  V26 tmp21        [V26,T25] (  4,  4   )     ref  -\u003E  r15         class-hnd single-def \u0022Inlining Arg\u0022 \u003Cbyte[]\u003E\n ;  V27 tmp22        [V27,T37] (  2,  2   )     ref  -\u003E  rdi         class-hnd single-def \u0022Inlining Arg\u0022 \u003Cbyte[]\u003E\n ;  V28 tmp23        [V28,T38] (  2,  2   )     ref  -\u003E  rdi         class-hnd single-def \u0022Inlining Arg\u0022 \u003Cbyte[]\u003E\n ;  V29 tmp24        [V29,T26] (  4,  4   )     ref  -\u003E  r14         class-hnd single-def \u0022Inlining Arg\u0022 \u003Cbyte[]\u003E\n ;  V30 tmp25        [V30,T27] (  4,  4   )     ref  -\u003E  r14         class-hnd single-def \u0022Inlining Arg\u0022 \u003Cbyte[]\u003E\n ;  V31 tmp26        [V31,T28] (  4,  4   )     ref  -\u003E  r14         class-hnd single-def \u0022Inlining Arg\u0022 \u003Cbyte[]\u003E\n ;  V32 tmp27        [V32,T29] (  4,  4   )     ref  -\u003E  rdi         class-hnd single-def \u0022Inlining Arg\u0022 \u003Cbyte[]\u003E\n ;  V33 tmp28        [V33,T30] (  4,  4   )     ref  -\u003E  r14         class-hnd single-def \u0022Inlining Arg\u0022 \u003Cbyte[]\u003E\n ;  V34 tmp29        [V34,T31] (  4,  4   )     ref  -\u003E  r14         class-hnd single-def \u0022Inlining Arg\u0022 \u003Cbyte[]\u003E\n ;  V35 tmp30        [V35,T32] (  4,  4   )     ref  -\u003E  r15         class-hnd single-def \u0022Inlining Arg\u0022 \u003Cbyte[]\u003E\n-;  V36 cse0         [V36,T34] (  4,  3   )     int  -\u003E  r12         \u0022CSE #07: conservative\u0022\n\u002B;  V36 cse0         [V36,T34] (  4,  3   )     int  -\u003E  r12         \u0022CSE #08: conservative\u0022\n ;  V37 cse1         [V37,T02] (  8,  5   )     ref  -\u003E  r14         \u0022CSE #02: aggressive\u0022\n-;  V38 cse2         [V38,T39] (  3,  1.50)     ref  -\u003E  r15         \u0022CSE #04: conservative\u0022\n-;  V39 cse3         [V39,T40] (  3,  1.50)     ref  -\u003E  r15         \u0022CSE #06: conservative\u0022\n-;  V40 cse4         [V40,T41] (  3,  1.50)     ref  -\u003E  r14         \u0022CSE #09: conservative\u0022\n\u002B;  V38 cse2         [V38,T39] (  3,  1.50)     ref  -\u003E  r15         \u0022CSE #05: conservative\u0022\n\u002B;  V39 cse3         [V39,T40] (  3,  1.50)     ref  -\u003E  r15         \u0022CSE #07: conservative\u0022\n\u002B;  V40 cse4         [V40,T41] (  3,  1.50)     ref  -\u003E  r14         \u0022CSE #10: conservative\u0022\n ;  V41 cse5         [V41,T03] (  7,  5   )     int  -\u003E  r13         \u0022CSE #01: aggressive\u0022\n-;  V42 cse6         [V42,T42] (  3,  1.50)     int  -\u003E  rax         \u0022CSE #03: conservative\u0022\n-;  V43 cse7         [V43,T35] (  4,  2   )     int  -\u003E  rax         \u0022CSE #05: conservative\u0022\n-;  V44 cse8         [V44,T36] (  4,  2   )     int  -\u003E  rax         \u0022CSE #08: conservative\u0022\n\u002B;  V42 cse6         [V42,T42] (  3,  1.50)     int  -\u003E  rax         \u0022CSE #04: conservative\u0022\n\u002B;  V43 cse7         [V43,T35] (  4,  2   )     int  -\u003E  rax         \u0022CSE #06: conservative\u0022\n\u002B;  V44 cse8         [V44,T36] (  4,  2   )     int  -\u003E  rax         \u0022CSE #09: conservative\u0022\n ;\n ; Lcl frame size = 8\n \n G_M50531_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      r15d, edx\n \t\t\t\t\t\t;; size=22 bbWeight=1 PerfScore 8.00\n G_M50531_IG02:\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for ExcelDataReader.Core.BinaryFormat.XlsBiffRecord:.ctor(byte[]):this\n        call     [rax]ExcelDataReader.Core.BinaryFormat.XlsBiffRecord:.ctor(byte[]):this\n        mov      r14, gword ptr [rbx\u002B0x08]\n        mov      rdi, r14\n        test     rdi, rdi\n        je       G_M50531_IG15\n        mov      r13d, dword ptr [rdi\u002B0x08]\n        test     r13d, r13d\n        je       G_M50531_IG16\n        lea      r12d, [r13-0x02]\n        test     r12d, r12d\n        jl       G_M50531_IG17\n        movzx    rax, word  ptr [rdi\u002B0x10]\n        cmp      eax, 67\n        jne      G_M50531_IG04\n \t\t\t\t\t\t;; size=70 bbWeight=1 PerfScore 15.25\n G_M50531_IG03:\n        mov      rdi, r14\n        mov      rax, 0xD1FFAB1E      ; code for System.Buffer:ByteLength(System.Array):int\n        call     [rax]System.Buffer:ByteLength(System.Array):int\n        cmp      eax, 4\n        jbe      G_M50531_IG18\n        cmp      byte  ptr [r14], r14b\n        movzx    rdi, byte  ptr [r14\u002B0x14]\n        mov      dword ptr [rbx\u002B0x10], edi\n        mov      r13, gword ptr [rbx\u002B0x08]\n        mov      rdi, r13\n        mov      rax, 0xD1FFAB1E      ; code for System.Buffer:ByteLength(System.Array):int\n        call     [rax]System.Buffer:ByteLength(System.Array):int\n        cmp      eax, 6\n        jbe      G_M50531_IG18\n        cmp      byte  ptr [r13], r13b\n        movzx    rdi, byte  ptr [r13\u002B0x16]\n        and      edi, 63\n        mov      dword ptr [rbx\u002B0x14], edi\n        mov      r12, gword ptr [rbx\u002B0x08]\n        mov      rdi, r12\n        mov      rax, 0xD1FFAB1E      ; code for System.Buffer:ByteLength(System.Array):int\n        call     [rax]System.Buffer:ByteLength(System.Array):int\n        cmp      eax, 6\n        jbe      G_M50531_IG18\n        cmp      byte  ptr [r12], r12b\n        test     byte  ptr [r12\u002B0x16], 64\n        setne    dil\n        mov      byte  ptr [rbx\u002B0x29], dil\n        mov      r15, gword ptr [rbx\u002B0x08]\n        mov      rdi, r15\n        mov      rax, 0xD1FFAB1E      ; code for System.Buffer:ByteLength(System.Array):int\n        call     [rax]System.Buffer:ByteLength(System.Array):int\n        cmp      eax, 6\n        jbe      G_M50531_IG18\n        cmp      byte  ptr [r15], r15b\n        test     byte  ptr [r15\u002B0x16], 128\n        setne    dil\n        mov      byte  ptr [rbx\u002B0x2A], dil\n        mov      r15, gword ptr [rbx\u002B0x08]\n        mov      rdi, r15\n        mov      rax, 0xD1FFAB1E      ; code for System.Buffer:ByteLength(System.Array):int\n        call     [rax]System.Buffer:ByteLength(System.Array):int\n        cmp      eax, 7\n        jbe      G_M50531_IG18\n        cmp      byte  ptr [r15], r15b\n        movzx    rdi, byte  ptr [r15\u002B0x17]\n        and      edi, 7\n        mov      dword ptr [rbx\u002B0x20], edi\n        mov      dword ptr [rbx\u002B0x18], 0xFFF\n        jmp      G_M50531_IG10\n \t\t\t\t\t\t;; size=222 bbWeight=0.50 PerfScore 30.62\n G_M50531_IG04:\n        cmp      eax, 579\n        jne      G_M50531_IG06\n        mov      rdi, r14\n        mov      rax, 0xD1FFAB1E      ; code for System.Buffer:ByteLength(System.Array):int\n        call     [rax]System.Buffer:ByteLength(System.Array):int\n        cmp      eax, 4\n        jbe      G_M50531_IG18\n        cmp      byte  ptr [r14], r14b\n        movzx    rdi, byte  ptr [r14\u002B0x14]\n        mov      dword ptr [rbx\u002B0x10], edi\n        mov      r13, gword ptr [rbx\u002B0x08]\n        mov      rdi, r13\n        mov      rax, 0xD1FFAB1E      ; code for System.Buffer:ByteLength(System.Array):int\n        call     [rax]System.Buffer:ByteLength(System.Array):int\n        cmp      eax, 5\n        jbe      G_M50531_IG18\n        cmp      byte  ptr [r13], r13b\n        movzx    rdi, byte  ptr [r13\u002B0x15]\n        mov      dword ptr [rbx\u002B0x14], edi\n        mov      r12, gword ptr [rbx\u002B0x08]\n        mov      rdi, r12\n        mov      rax, 0xD1FFAB1E      ; code for System.Buffer:ByteLength(System.Array):int\n        call     [rax]System.Buffer:ByteLength(System.Array):int\n        cmp      eax, 6\n        jbe      G_M50531_IG18\n        cmp      byte  ptr [r12], r12b\n        movzx    rdi, byte  ptr [r12\u002B0x16]\n        and      edi, 1\n        mov      byte  ptr [rbx\u002B0x29], dil\n        mov      r15, gword ptr [rbx\u002B0x08]\n        mov      rdi, r15\n        mov      rax, 0xD1FFAB1E      ; code for System.Buffer:ByteLength(System.Array):int\n        call     [rax]System.Buffer:ByteLength(System.Array):int\n        cmp      eax, 6\n        jbe      G_M50531_IG18\n        cmp      byte  ptr [r15], r15b\n        test     byte  ptr [r15\u002B0x16], 2\n        setne    dil\n        mov      byte  ptr [rbx\u002B0x2A], dil\n        mov      r15, gword ptr [rbx\u002B0x08]\n        mov      rdi, r15\n        mov      rax, 0xD1FFAB1E      ; code for System.Buffer:ByteLength(System.Array):int\n        call     [rax]System.Buffer:ByteLength(System.Array):int\n        cmp      eax, 6\n        jbe      G_M50531_IG18\n        cmp      byte  ptr [r15], r15b\n        test     byte  ptr [r15\u002B0x16], 4\n        setne    dil\n        mov      byte  ptr [rbx\u002B0x28], dil\n        mov      r15, gword ptr [rbx\u002B0x08]\n        mov      rdi, r15\n        test     rdi, rdi\n \t\t\t\t\t\t;; size=229 bbWeight=0.50 PerfScore 30.88\n G_M50531_IG05:\n        je       G_M50531_IG15\n        mov      eax, dword ptr [rdi\u002B0x08]\n        cmp      eax, 8\n        jle      G_M50531_IG16\n        add      eax, -2\n        cmp      eax, 8\n        jl       G_M50531_IG17\n        movzx    rdi, word  ptr [rdi\u002B0x18]\n        sar      edi, 4\n        mov      dword ptr [rbx\u002B0x18], edi\n        mov      rdi, r15\n        mov      rax, 0xD1FFAB1E      ; code for System.Buffer:ByteLength(System.Array):int\n        call     [rax]System.Buffer:ByteLength(System.Array):int\n        cmp      eax, 8\n        jbe      G_M50531_IG18\n        cmp      byte  ptr [r15], r15b\n        movzx    rdi, byte  ptr [r15\u002B0x18]\n        and      edi, 7\n        mov      dword ptr [rbx\u002B0x20], edi\n        jmp      G_M50531_IG10\n \t\t\t\t\t\t;; size=83 bbWeight=0.50 PerfScore 10.62\n G_M50531_IG06:\n        cmp      eax, 0x443\n        jne      G_M50531_IG08\n        mov      rdi, r14\n        mov      rax, 0xD1FFAB1E      ; code for System.Buffer:ByteLength(System.Array):int\n        call     [rax]System.Buffer:ByteLength(System.Array):int\n        cmp      eax, 4\n        jbe      G_M50531_IG18\n        cmp      byte  ptr [r14], r14b\n        movzx    rdi, byte  ptr [r14\u002B0x14]\n        mov      dword ptr [rbx\u002B0x10], edi\n        mov      r13, gword ptr [rbx\u002B0x08]\n        mov      rdi, r13\n        mov      rax, 0xD1FFAB1E      ; code for System.Buffer:ByteLength(System.Array):int\n        call     [rax]System.Buffer:ByteLength(System.Array):int\n        cmp      eax, 5\n        jbe      G_M50531_IG18\n        cmp      byte  ptr [r13], r13b\n        movzx    rdi, byte  ptr [r13\u002B0x15]\n        mov      dword ptr [rbx\u002B0x14], edi\n        mov      r12, gword ptr [rbx\u002B0x08]\n        mov      rdi, r12\n        mov      rax, 0xD1FFAB1E      ; code for System.Buffer:ByteLength(System.Array):int\n        call     [rax]System.Buffer:ByteLength(System.Array):int\n        cmp      eax, 6\n        jbe      G_M50531_IG18\n        cmp      byte  ptr [r12], r12b\n        movzx    rdi, byte  ptr [r12\u002B0x16]\n        and      edi, 1\n        mov      byte  ptr [rbx\u002B0x29], dil\n        mov      r15, gword ptr [rbx\u002B0x08]\n        mov      rdi, r15\n        mov      rax, 0xD1FFAB1E      ; code for System.Buffer:ByteLength(System.Array):int\n        call     [rax]System.Buffer:ByteLength(System.Array):int\n        cmp      eax, 6\n        jbe      G_M50531_IG18\n        cmp      byte  ptr [r15], r15b\n        test     byte  ptr [r15\u002B0x16], 2\n        setne    dil\n        mov      byte  ptr [rbx\u002B0x2A], dil\n        mov      r15, gword ptr [rbx\u002B0x08]\n        mov      rdi, r15\n        mov      rax, 0xD1FFAB1E      ; code for System.Buffer:ByteLength(System.Array):int\n        call     [rax]System.Buffer:ByteLength(System.Array):int\n        cmp      eax, 6\n        jbe      G_M50531_IG18\n        cmp      byte  ptr [r15], r15b\n        test     byte  ptr [r15\u002B0x16], 4\n        setne    dil\n        mov      byte  ptr [rbx\u002B0x28], dil\n        mov      r15, gword ptr [rbx\u002B0x08]\n        mov      rdi, r15\n        test     rdi, rdi\n \t\t\t\t\t\t;; size=229 bbWeight=0.50 PerfScore 30.88\n G_M50531_IG07:\n        je       G_M50531_IG15\n        mov      eax, dword ptr [rdi\u002B0x08]\n        cmp      eax, 6\n        jle      G_M50531_IG16\n        lea      ecx, [rax-0x02]\n        cmp      ecx, 6\n        jl       G_M50531_IG17\n        cmp      eax, 6\n        jbe      G_M50531_IG19\n        movsx    rdi, word  ptr [rdi\u002B0x16]\n        movzx    rdi, di\n        sar      edi, 4\n        mov      dword ptr [rbx\u002B0x18], edi\n        mov      rdi, r15\n        mov      rax, 0xD1FFAB1E      ; code for System.Buffer:ByteLength(System.Array):int\n        call     [rax]System.Buffer:ByteLength(System.Array):int\n        cmp      eax, 8\n        jbe      G_M50531_IG18\n        cmp      byte  ptr [r15], r15b\n        movzx    rdi, byte  ptr [r15\u002B0x18]\n        and      edi, 7\n        mov      dword ptr [rbx\u002B0x20], edi\n        mov      r15, gword ptr [rbx\u002B0x08]\n        mov      rdi, r15\n        mov      rax, 0xD1FFAB1E      ; code for System.Buffer:ByteLength(System.Array):int\n        call     [rax]System.Buffer:ByteLength(System.Array):int\n        cmp      eax, 8\n        jbe      G_M50531_IG18\n        cmp      byte  ptr [r15], r15b\n        movzx    rdi, byte  ptr [r15\u002B0x18]\n        sar      edi, 4\n        and      edi, 7\n        mov      dword ptr [rbx\u002B0x24], edi\n        jmp      G_M50531_IG10\n \t\t\t\t\t\t;; size=141 bbWeight=0.50 PerfScore 17.75\n G_M50531_IG08:\n        mov      rdi, r14\n        cmp      r13d, 4\n        jle      G_M50531_IG16\n        cmp      r12d, 4\n        jl       G_M50531_IG17\n        cmp      r13d, 4\n        jbe      G_M50531_IG19\n        movsx    rdi, word  ptr [rdi\u002B0x14]\n        movzx    rdi, di\n        mov      dword ptr [rbx\u002B0x10], edi\n        mov      rdi, r14\n        cmp      r13d, 6\n        jle      G_M50531_IG16\n        cmp      r12d, 6\n        jl       G_M50531_IG17\n        cmp      r13d, 6\n        jbe      G_M50531_IG19\n        movsx    rdi, word  ptr [rdi\u002B0x16]\n        movzx    rdi, di\n        mov      dword ptr [rbx\u002B0x14], edi\n        mov      rdi, r14\n        mov      rax, 0xD1FFAB1E      ; code for System.Buffer:ByteLength(System.Array):int\n        call     [rax]System.Buffer:ByteLength(System.Array):int\n        cmp      eax, 8\n        jbe      G_M50531_IG18\n        cmp      byte  ptr [r14], r14b\n        movzx    rdi, byte  ptr [r14\u002B0x18]\n        and      edi, 1\n        mov      byte  ptr [rbx\u002B0x29], dil\n        mov      r14, gword ptr [rbx\u002B0x08]\n        mov      rdi, r14\n        mov      rax, 0xD1FFAB1E      ; code for System.Buffer:ByteLength(System.Array):int\n        call     [rax]System.Buffer:ByteLength(System.Array):int\n        cmp      eax, 8\n        jbe      G_M50531_IG18\n        cmp      byte  ptr [r14], r14b\n        test     byte  ptr [r14\u002B0x18], 2\n        setne    dil\n        mov      byte  ptr [rbx\u002B0x2A], dil\n        mov      r14, gword ptr [rbx\u002B0x08]\n        mov      rdi, r14\n        mov      rax, 0xD1FFAB1E      ; code for System.Buffer:ByteLength(System.Array):int\n        call     [rax]System.Buffer:ByteLength(System.Array):int\n        cmp      eax, 8\n        jbe      G_M50531_IG18\n        cmp      byte  ptr [r14], r14b\n        test     byte  ptr [r14\u002B0x18], 4\n        setne    dil\n        mov      byte  ptr [rbx\u002B0x28], dil\n        mov      r14, gword ptr [rbx\u002B0x08]\n        mov      rdi, r14\n        test     rdi, rdi\n \t\t\t\t\t\t;; size=225 bbWeight=0.50 PerfScore 25.75\n G_M50531_IG09:\n        je       G_M50531_IG15\n        mov      eax, dword ptr [rdi\u002B0x08]\n        cmp      eax, 8\n        jle      G_M50531_IG16\n        lea      ecx, [rax-0x02]\n        cmp      ecx, 8\n        jl       G_M50531_IG17\n        cmp      eax, 8\n        jbe      G_M50531_IG19\n        movsx    rdi, word  ptr [rdi\u002B0x18]\n        movzx    rdi, di\n        sar      edi, 4\n        mov      dword ptr [rbx\u002B0x18], edi\n        mov      rdi, r14\n        mov      rax, 0xD1FFAB1E      ; code for System.Buffer:ByteLength(System.Array):int\n        call     [rax]System.Buffer:ByteLength(System.Array):int\n        cmp      eax, 10\n        jbe      G_M50531_IG18\n        cmp      byte  ptr [r14], r14b\n        movzx    rdi, byte  ptr [r14\u002B0x1A]\n        and      edi, 7\n        mov      dword ptr [rbx\u002B0x20], edi\n        mov      r14, gword ptr [rbx\u002B0x08]\n        mov      rdi, r14\n        mov      rax, 0xD1FFAB1E      ; code for System.Buffer:ByteLength(System.Array):int\n        call     [rax]System.Buffer:ByteLength(System.Array):int\n        cmp      eax, 10\n        jbe      G_M50531_IG18\n        cmp      byte  ptr [r14], r14b\n        movzx    rdi, byte  ptr [r14\u002B0x1A]\n        sar      edi, 4\n        and      edi, 7\n        mov      dword ptr [rbx\u002B0x24], edi\n        cmp      r15d, 8\n        jne      SHORT G_M50531_IG10\n        mov      r15, gword ptr [rbx\u002B0x08]\n        mov      rdi, r15\n        mov      rax, 0xD1FFAB1E      ; code for System.Buffer:ByteLength(System.Array):int\n        call     [rax]System.Buffer:ByteLength(System.Array):int\n        cmp      eax, 12\n        jbe      SHORT G_M50531_IG18\n        cmp      byte  ptr [r15], r15b\n        movzx    rdi, byte  ptr [r15\u002B0x1C]\n        and      edi, 15\n        mov      dword ptr [rbx\u002B0x1C], edi\n \t\t\t\t\t\t;; size=180 bbWeight=0.50 PerfScore 23.38\n G_M50531_IG10:\n        cmp      dword ptr [rbx\u002B0x18], 0xFFF\n        jne      SHORT G_M50531_IG12\n \t\t\t\t\t\t;; size=9 bbWeight=1 PerfScore 3.00\n G_M50531_IG11:\n        mov      dword ptr [rbx\u002B0x18], -1\n \t\t\t\t\t\t;; size=7 bbWeight=0.50 PerfScore 0.50\n G_M50531_IG12:\n        cmp      dword ptr [rbx\u002B0x10], 4\n        jle      SHORT G_M50531_IG14\n \t\t\t\t\t\t;; size=6 bbWeight=1 PerfScore 3.00\n G_M50531_IG13:\n        dec      dword ptr [rbx\u002B0x10]\n \t\t\t\t\t\t;; size=3 bbWeight=0.50 PerfScore 1.50\n G_M50531_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_M50531_IG15:\n        mov      edi, 7\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 G_M50531_IG16:\n        mov      edi, 8\n        mov      esi, 1\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentOutOfRangeException(int,int)\n        call     [rax]System.ThrowHelper:ThrowArgumentOutOfRangeException(int,int)\n        int3     \n \t\t\t\t\t\t;; size=23 bbWeight=0 PerfScore 0.00\n G_M50531_IG17:\n        mov      edi, 7\n        mov      esi, 7\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentException(int,int)\n        call     [rax]System.ThrowHelper:ThrowArgumentException(int,int)\n        int3     \n \t\t\t\t\t\t;; size=23 bbWeight=0 PerfScore 0.00\n G_M50531_IG18:\n        mov      edi, 21\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_M50531_IG19:\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 1529, prolog size 16, PerfScore 205.38, instruction count 365, allocated bytes for code 1529 (MethodHash=5ed83a9c) for method ExcelDataReader.Core.BinaryFormat.XlsBiffXF:.ctor(byte[],int):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":1529,"DiffBytes":1529},{"Assembly":"HotChocolate.Types.dasm","Method":"HotChocolate.Execution.Processing.ValueCompletion:CompleteListValue(HotChocolate.Execution.Processing.ValueCompletionContext,HotChocolate.Execution.Processing.Selection,HotChocolate.Types.IType,HotChocolate.Text.Json.ResultElement,System.Object) (FullOpts)","Category":"regression","Description":"3,490 -\u003E 3,649 bytes (\u002B159)","ExtraInfo":null,"Diff":"@@ -10,14 \u002B10,14 @@\n ;\n ;  V00 arg0         [V00,T11] (  6, 34   )  struct (32) [rbp\u002B0x10]  do-not-enreg[SF] ld-addr-op single-def \u003CHotChocolate.Execution.Processing.ValueCompletionContext\u003E\n ;  V01 arg1         [V01,T09] (  7, 35   )     ref  -\u003E  rbx         class-hnd single-def \u003CHotChocolate.Execution.Processing.Selection\u003E\n-;  V02 arg2         [V02,T74] (  3,  3   )     ref  -\u003E  rsi         class-hnd single-def \u003CHotChocolate.Types.IType\u003E\n\u002B;  V02 arg2         [V02,T76] (  3,  3   )     ref  -\u003E  rsi         class-hnd single-def \u003CHotChocolate.Types.IType\u003E\n ;  V03 arg3         [V03    ] ( 15, 15   )  struct (16) [rbp-0x38]  do-not-enreg[XSA] multireg-arg addr-exposed ld-addr-op single-def \u003CHotChocolate.Text.Json.ResultElement\u003E\n ;  V04 arg4         [V04,T59] ( 10,  9.50)     ref  -\u003E  r15         class-hnd single-def \u003CSystem.Object\u003E\n ;  V05 loc0         [V05,T12] (  5, 33   )     ref  -\u003E  r14         class-hnd single-def \u003CHotChocolate.Types.IType\u003E\n ;  V06 loc1         [V06,T10] (  7, 35   )     ref  -\u003E  r13         class-hnd single-def \u003CSystem.Array\u003E\n ;  V07 loc2         [V07,T61] (  4, 11   )     ref  -\u003E  r13         class-hnd single-def \u003CSystem.Collections.IList\u003E\n ;* V08 loc3         [V08    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u003CSystem.Text.Json.JsonElement\u003E\n-;  V09 loc4         [V09,T88] (  3,  3   )     ref  -\u003E  r13         class-hnd single-def \u003CSystem.Collections.IEnumerable\u003E\n\u002B;  V09 loc4         [V09,T90] (  3,  3   )     ref  -\u003E  r13         class-hnd single-def \u003CSystem.Collections.IEnumerable\u003E\n ;  V10 loc5         [V10,T106] (  2,  2   )     ref  -\u003E  r13         class-hnd exact single-def \u003CHotChocolate.Execution.Processing.OperationContext\u003E\n ;  V11 loc6         [V11,T107] (  2,  2   )     ref  -\u003E  r14         class-hnd single-def \u003CHotChocolate.Execution.Processing.MiddlewareContext\u003E\n ;* V12 loc7         [V12    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u003CHotChocolate.IError\u003E\n@@ -32,26 \u002B32,26 @@\n ;* V21 loc16        [V21    ] (  0,  0   )  struct (24) zero-ref    do-not-enreg[S] ld-addr-op \u003CSystem.Text.Json.JsonElement\u002BArrayEnumerator\u003E\n ;  V22 loc17        [V22    ] ( 13, 38   )  struct (24) [rbp-0x98]  do-not-enreg[XS] must-init addr-exposed ld-addr-op \u003CHotChocolate.Text.Json.ResultElement\u002BArrayEnumerator\u003E\n ;* V23 loc18        [V23    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u003CHotChocolate.Text.Json.ResultElement\u003E\n-;  V24 loc19        [V24,T04] ( 13, 53   )     int  -\u003E  [rbp-0x9C]  do-not-enreg[Z] EH-live\n-;  V25 loc20        [V25,T02] ( 16, 62   )     ref  -\u003E  [rbp-0xD8]  do-not-enreg[Z] must-init class-hnd EH-live \u003CSystem.Object[]\u003E\n\u002B;  V24 loc19        [V24,T04] ( 16, 56   )     int  -\u003E  [rbp-0x9C]  do-not-enreg[Z] EH-live\n\u002B;  V25 loc20        [V25,T00] ( 21, 67   )     ref  -\u003E  [rbp-0xD8]  do-not-enreg[Z] must-init class-hnd EH-live \u003CSystem.Object[]\u003E\n ;  V26 loc21        [V26,T35] (  3, 17   )     int  -\u003E  [rbp-0xA0] \n ;  V27 loc22        [V27,T32] (  5, 17   )     ref  -\u003E  [rbp-0xE0]  class-hnd EH-live single-def \u003CSystem.Collections.IEnumerator\u003E\n ;  V28 loc23        [V28,T41] (  2, 16   )     ref  -\u003E  r13         class-hnd \u003CSystem.Object\u003E\n ;  V29 loc24        [V29,T23] (  6, 24   )     ref  -\u003E  r12         class-hnd \u003CSystem.__Canon[]\u003E\n ;* V30 loc25        [V30    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u003CSystem.Span\u00601[System.Object]\u003E\n-;  V31 loc26        [V31,T87] (  6,  3   )     ref  -\u003E  rax         class-hnd \u003CSystem.IDisposable\u003E\n\u002B;  V31 loc26        [V31,T89] (  6,  3   )     ref  -\u003E  rax         class-hnd \u003CSystem.IDisposable\u003E\n ;  V32 loc27        [V32    ] ( 13, 40   )  struct (24) [rbp-0xB8]  do-not-enreg[XS] must-init addr-exposed ld-addr-op \u003CHotChocolate.Text.Json.ResultElement\u002BArrayEnumerator\u003E\n ;* V33 loc28        [V33    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u003CHotChocolate.Text.Json.ResultElement\u003E\n ;* V34 loc29        [V34    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u003CSystem.Span\u00601[System.Object]\u003E\n ;  V35 OutArgs      [V35    ] (  1,  1   )  struct (32) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CUNNAMED\u003E\n ;* V36 tmp1         [V36    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022spilling qmarkNull\u0022\n-;  V37 tmp2         [V37,T76] (  2,  4   )     ref  -\u003E  r15         class-hnd exact single-def \u0022impAppendStmt\u0022 \u003CSystem.RuntimeType\u003E\n\u002B;  V37 tmp2         [V37,T78] (  2,  4   )     ref  -\u003E  r15         class-hnd exact single-def \u0022impAppendStmt\u0022 \u003CSystem.RuntimeType\u003E\n ;  V38 tmp3         [V38,T21] (  2, 32   )     int  -\u003E  rsi         \u0022impSpillLclRefs\u0022\n ;* V39 tmp4         [V39    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[System.Object]\u003E\n-;  V40 tmp5         [V40,T01] (  4, 64   )     int  -\u003E  r15         \u0022impSpillLclRefs\u0022\n\u002B;  V40 tmp5         [V40,T02] (  4, 64   )     int  -\u003E  r15         \u0022impSpillLclRefs\u0022\n ;* V41 tmp6         [V41    ] (  0,  0   )  struct (32) zero-ref    do-not-enreg[S] \u0022impAppendStmt\u0022 \u003CHotChocolate.Execution.Processing.ValueCompletionContext\u003E\n ;* V42 tmp7         [V42    ] (  0,  0   )  struct (16) zero-ref    \u0022impAppendStmt\u0022 \u003CHotChocolate.Text.Json.ResultElement\u003E\n-;  V43 tmp8         [V43,T00] (  4, 64   )     ref  -\u003E  [rbp-0xE8]  class-hnd exact spill-single-def \u0022Single-def Box Helper\u0022 \u003CSystem.Text.Json.JsonElement\u003E\n\u002B;  V43 tmp8         [V43,T01] (  4, 64   )     ref  -\u003E  [rbp-0xE8]  class-hnd exact spill-single-def \u0022Single-def Box Helper\u0022 \u003CSystem.Text.Json.JsonElement\u003E\n ;  V44 tmp9         [V44,T05] (  3, 48   )     int  -\u003E  rsi         \u0022impSpillLclRefs\u0022\n ;* V45 tmp10        [V45    ] (  0,  0   )  struct (32) zero-ref    do-not-enreg[S] \u0022non-inline candidate call\u0022 \u003CHotChocolate.Execution.Processing.ValueCompletionContext\u003E\n ;* V46 tmp11        [V46    ] (  0,  0   )  struct (16) zero-ref    \u0022non-inline candidate call\u0022 \u003CHotChocolate.Text.Json.ResultElement\u003E\n@@ -80,7 \u002B80,7 @@\n ;* V69 tmp34        [V69    ] (  0,  0   )  struct ( 8) zero-ref    \u0022Inlining Arg\u0022 \u003CHotChocolate.Text.Json.ResultDocument\u002BCursor\u003E\n ;  V70 tmp35        [V70,T43] (  2, 16   )     ref  -\u003E  rax         class-hnd exact \u0022Inlining Arg\u0022 \u003CHotChocolate.Text.Json.ResultDocument\u003E\n ;  V71 tmp36        [V71,T117] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact \u0022NewObj constructor temp\u0022 \u003CSystem.InvalidOperationException\u003E\n-;  V72 tmp37        [V72,T94] (  3,  3   )   ubyte  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n\u002B;  V72 tmp37        [V72,T95] (  3,  3   )   ubyte  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n ;* V73 tmp38        [V73    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact single-def \u0022dup spill\u0022 \u003CSystem.Text.Json.JsonDocument\u003E\n ;* V74 tmp39        [V74    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def\n ;* V75 tmp40        [V75    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Text.Json.JsonDocument\u003E\n@@ -94,8 \u002B94,8 @@\n ;  V83 tmp48        [V83,T65] (  5, 10   )     int  -\u003E  rax         \u0022Inlining Arg\u0022\n ;* V84 tmp49        [V84    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[byte]\u003E\n ;* V85 tmp50        [V85    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Span\u00601[byte]\u003E\n-;  V86 tmp51        [V86,T77] (  2,  4   )   byref  -\u003E  rcx         single-def \u0022Inlining Arg\u0022\n-;  V87 tmp52        [V87,T82] (  2,  4   )     int  -\u003E  rdi         \u0022Inlining Arg\u0022\n\u002B;  V86 tmp51        [V86,T79] (  2,  4   )   byref  -\u003E  rcx         single-def \u0022Inlining Arg\u0022\n\u002B;  V87 tmp52        [V87,T84] (  2,  4   )     int  -\u003E  rdi         \u0022Inlining Arg\u0022\n ;* V88 tmp53        [V88    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[byte]\u003E\n ;* V89 tmp54        [V89    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V90 tmp55        [V90    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022Inlining Arg\u0022\n@@ -120,8 \u002B120,8 @@\n ;  V109 tmp74       [V109,T66] (  5, 10   )     int  -\u003E  rax         \u0022Inlining Arg\u0022\n ;* V110 tmp75       [V110    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[byte]\u003E\n ;* V111 tmp76       [V111    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Span\u00601[byte]\u003E\n-;  V112 tmp77       [V112,T78] (  2,  4   )   byref  -\u003E  rcx         single-def \u0022Inlining Arg\u0022\n-;  V113 tmp78       [V113,T83] (  2,  4   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;  V112 tmp77       [V112,T80] (  2,  4   )   byref  -\u003E  rcx         single-def \u0022Inlining Arg\u0022\n\u002B;  V113 tmp78       [V113,T85] (  2,  4   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n ;* V114 tmp79       [V114    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[byte]\u003E\n ;* V115 tmp80       [V115    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V116 tmp81       [V116    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022Inlining Arg\u0022\n@@ -129,7 \u002B129,7 @@\n ;* V118 tmp83       [V118    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V119 tmp84       [V119    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V120 tmp85       [V120    ] (  0,  0   )  struct (16) zero-ref    \u0022Inlining Arg\u0022 \u003CSystem.Text.Json.JsonElement\u003E\n-;  V121 tmp86       [V121,T95] (  3,  3   )     int  -\u003E  r15         \u0022Inline return value spill temp\u0022\n\u002B;  V121 tmp86       [V121,T96] (  3,  3   )     int  -\u003E  r15         \u0022Inline return value spill temp\u0022\n ;* V122 tmp87       [V122    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Text.Json.JsonDocument\u003E\n ;* V123 tmp88       [V123    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V124 tmp89       [V124    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.Text.Json.JsonDocument\u002BDbRow\u003E\n@@ -142,8 \u002B142,8 @@\n ;  V131 tmp96       [V131,T64] (  5, 10   )     ref  -\u003E  rdi         class-hnd single-def \u0022Inlining Arg\u0022 \u003Cbyte[]\u003E\n ;* V132 tmp97       [V132    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[byte]\u003E\n ;* V133 tmp98       [V133    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Span\u00601[byte]\u003E\n-;  V134 tmp99       [V134,T79] (  2,  4   )   byref  -\u003E  rsi         single-def \u0022Inlining Arg\u0022\n-;  V135 tmp100      [V135,T84] (  2,  4   )     int  -\u003E  rdi         \u0022Inlining Arg\u0022\n\u002B;  V134 tmp99       [V134,T81] (  2,  4   )   byref  -\u003E  rsi         single-def \u0022Inlining Arg\u0022\n\u002B;  V135 tmp100      [V135,T86] (  2,  4   )     int  -\u003E  rdi         \u0022Inlining Arg\u0022\n ;* V136 tmp101      [V136    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[byte]\u003E\n ;* V137 tmp102      [V137    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V138 tmp103      [V138    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022Inlining Arg\u0022\n@@ -235,8 \u002B235,8 @@\n ;  V224 tmp189      [V224    ] (  5, 19   )     int  -\u003E  [rbp-0xA8]  do-not-enreg[X] addr-exposed \u0022field V32._cursor (fldOffset=0x10)\u0022 P-DEP\n ;* V225 tmp190      [V225    ] (  0,  0   )     ref  -\u003E  zero-ref    \u0022field V33._parent (fldOffset=0x0)\u0022 P-INDEP\n ;* V226 tmp191      [V226    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V33._cursor (fldOffset=0x8)\u0022 P-INDEP\n-;* V227 tmp192      [V227    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V34._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V228 tmp193      [V228    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V34._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V227 tmp192      [V227    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V34._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V228 tmp193      [V228    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V34._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V229 tmp194      [V229    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V39._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V230 tmp195      [V230    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V39._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V231 tmp196      [V231    ] (  0,  0   )     ref  -\u003E  zero-ref    \u0022field V42._parent (fldOffset=0x0)\u0022 P-INDEP\n@@ -246,7 \u002B246,7 @@\n ;* V235 tmp200      [V235    ] (  0,  0   )     ref  -\u003E  zero-ref    \u0022field V49._parent (fldOffset=0x0)\u0022 P-INDEP\n ;* V236 tmp201      [V236    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V49._cursor (fldOffset=0x8)\u0022 P-INDEP\n ;  V237 tmp202      [V237,T108] (  2,  2   )     ref  -\u003E  rdi         single-def \u0022field V50._document (fldOffset=0x0)\u0022 P-INDEP\n-;  V238 tmp203      [V238,T96] (  3,  3   )     int  -\u003E  rax         single-def \u0022field V50._start (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V238 tmp203      [V238,T97] (  3,  3   )     int  -\u003E  rax         single-def \u0022field V50._start (fldOffset=0x8)\u0022 P-INDEP\n ;  V239 tmp204      [V239,T112] (  2,  2   )     int  -\u003E  rcx         single-def \u0022field V50._end (fldOffset=0xc)\u0022 P-INDEP\n ;* V240 tmp205      [V240    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V50._cursor (fldOffset=0x10)\u0022 P-INDEP\n ;  V241 tmp206      [V241,T13] (  5, 32   )     ref  -\u003E  registers   \u0022field V51._parent (fldOffset=0x0)\u0022 P-INDEP\n@@ -259,7 \u002B259,7 @@\n ;  V248 tmp213      [V248,T48] (  2, 16   )     int  -\u003E  rdi         \u0022field V55._value (fldOffset=0x0)\u0022 P-INDEP\n ;  V249 tmp214      [V249,T70] (  2,  8   )     int  -\u003E  rdi         \u0022field V56._value (fldOffset=0x0)\u0022 P-INDEP\n ;  V250 tmp215      [V250,T109] (  2,  2   )     ref  -\u003E  rdi         single-def \u0022field V63._document (fldOffset=0x0)\u0022 P-INDEP\n-;  V251 tmp216      [V251,T97] (  3,  3   )     int  -\u003E  rax         single-def \u0022field V63._start (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V251 tmp216      [V251,T98] (  3,  3   )     int  -\u003E  rax         single-def \u0022field V63._start (fldOffset=0x8)\u0022 P-INDEP\n ;  V252 tmp217      [V252,T113] (  2,  2   )     int  -\u003E  rcx         single-def \u0022field V63._end (fldOffset=0xc)\u0022 P-INDEP\n ;* V253 tmp218      [V253    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V63._cursor (fldOffset=0x10)\u0022 P-INDEP\n ;  V254 tmp219      [V254,T14] (  5, 32   )     ref  -\u003E  registers   \u0022field V64._parent (fldOffset=0x0)\u0022 P-INDEP\n@@ -275,8 \u002B275,8 @@\n ;* V264 tmp229      [V264    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V79._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V265 tmp230      [V265    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V80._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V266 tmp231      [V266    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V80._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V267 tmp232      [V267,T89] (  3,  3   )   byref  -\u003E  rcx         \u0022field V81._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V268 tmp233      [V268,T98] (  3,  3   )     int  -\u003E  rdi         \u0022field V81._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V267 tmp232      [V267,T91] (  3,  3   )   byref  -\u003E  rcx         \u0022field V81._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V268 tmp233      [V268,T99] (  3,  3   )     int  -\u003E  rdi         \u0022field V81._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V269 tmp234      [V269    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V84._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V270 tmp235      [V270    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V84._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V271 tmp236      [V271    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V85._reference (fldOffset=0x0)\u0022 P-INDEP\n@@ -293,8 \u002B293,8 @@\n ;* V282 tmp247      [V282    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V105._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V283 tmp248      [V283    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V106._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V284 tmp249      [V284    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V106._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V285 tmp250      [V285,T90] (  3,  3   )   byref  -\u003E  rcx         \u0022field V107._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V286 tmp251      [V286,T99] (  3,  3   )     int  -\u003E  rsi         \u0022field V107._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V285 tmp250      [V285,T92] (  3,  3   )   byref  -\u003E  rcx         \u0022field V107._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V286 tmp251      [V286,T100] (  3,  3   )     int  -\u003E  rsi         \u0022field V107._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V287 tmp252      [V287    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V110._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V288 tmp253      [V288    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V110._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V289 tmp254      [V289    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V111._reference (fldOffset=0x0)\u0022 P-INDEP\n@@ -311,13 \u002B311,13 @@\n ;* V300 tmp265      [V300    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V120._idx (fldOffset=0x8)\u0022 P-INDEP\n ;* V301 tmp266      [V301    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V124._location (fldOffset=0x0)\u0022 P-INDEP\n ;* V302 tmp267      [V302    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V124._sizeOrLengthUnion (fldOffset=0x4)\u0022 P-INDEP\n-;  V303 tmp268      [V303,T100] (  3,  3   )     int  -\u003E  rdi         single-def \u0022field V124._numberOfRowsAndTypeUnion (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V303 tmp268      [V303,T101] (  3,  3   )     int  -\u003E  rdi         single-def \u0022field V124._numberOfRowsAndTypeUnion (fldOffset=0x8)\u0022 P-INDEP\n ;* V304 tmp269      [V304    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V128._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V305 tmp270      [V305    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V128._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V306 tmp271      [V306    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V129._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V307 tmp272      [V307    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V129._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V308 tmp273      [V308,T91] (  3,  3   )   byref  -\u003E  rsi         \u0022field V130._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V309 tmp274      [V309,T101] (  3,  3   )     int  -\u003E  rdi         \u0022field V130._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V308 tmp273      [V308,T93] (  3,  3   )   byref  -\u003E  rsi         \u0022field V130._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V309 tmp274      [V309,T102] (  3,  3   )     int  -\u003E  rdi         \u0022field V130._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V310 tmp275      [V310    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V132._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V311 tmp276      [V311    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V132._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V312 tmp277      [V312    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V133._reference (fldOffset=0x0)\u0022 P-INDEP\n@@ -331,7 \u002B331,7 @@\n ;* V320 tmp285      [V320    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V141._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V321 tmp286      [V321    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V141._length (fldOffset=0x8)\u0022 P-INDEP\n ;  V322 tmp287      [V322,T110] (  2,  2   )     ref  -\u003E  rdi         single-def \u0022field V143._document (fldOffset=0x0)\u0022 P-INDEP\n-;  V323 tmp288      [V323,T102] (  3,  3   )     int  -\u003E  rax         single-def \u0022field V143._start (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V323 tmp288      [V323,T103] (  3,  3   )     int  -\u003E  rax         single-def \u0022field V143._start (fldOffset=0x8)\u0022 P-INDEP\n ;  V324 tmp289      [V324,T114] (  2,  2   )     int  -\u003E  rcx         single-def \u0022field V143._end (fldOffset=0xc)\u0022 P-INDEP\n ;* V325 tmp290      [V325    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V143._cursor (fldOffset=0x10)\u0022 P-INDEP\n ;  V326 tmp291      [V326,T15] (  5, 32   )     ref  -\u003E  [rbp-0xF0]  \u0022field V144._parent (fldOffset=0x0)\u0022 P-INDEP\n@@ -377,7 \u002B377,7 @@\n ;* V366 tmp331      [V366    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V181._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V367 tmp332      [V367    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V181._length (fldOffset=0x8)\u0022 P-INDEP\n ;  V368 tmp333      [V368,T111] (  2,  2   )     ref  -\u003E  rdi         single-def \u0022field V186._document (fldOffset=0x0)\u0022 P-INDEP\n-;  V369 tmp334      [V369,T103] (  3,  3   )     int  -\u003E  rax         single-def \u0022field V186._start (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V369 tmp334      [V369,T104] (  3,  3   )     int  -\u003E  rax         single-def \u0022field V186._start (fldOffset=0x8)\u0022 P-INDEP\n ;  V370 tmp335      [V370,T115] (  2,  2   )     int  -\u003E  rcx         single-def \u0022field V186._end (fldOffset=0xc)\u0022 P-INDEP\n ;* V371 tmp336      [V371    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V186._cursor (fldOffset=0x10)\u0022 P-INDEP\n ;  V372 tmp337      [V372,T16] (  5, 32   )     ref  -\u003E  r12         \u0022field V187._parent (fldOffset=0x0)\u0022 P-INDEP\n@@ -389,12 \u002B389,12 @@\n ;* V378 tmp343      [V378    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V190._cursor (fldOffset=0x8)\u0022 P-INDEP\n ;  V379 tmp344      [V379,T51] (  2, 16   )     int  -\u003E  rcx         \u0022field V191._value (fldOffset=0x0)\u0022 P-INDEP\n ;  V380 tmp345      [V380,T73] (  2,  8   )     int  -\u003E  rcx         \u0022field V192._value (fldOffset=0x0)\u0022 P-INDEP\n-;  V381 tmp346      [V381,T92] (  3,  3   )   byref  -\u003E  rdi         \u0022field V195._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V382 tmp347      [V382,T104] (  3,  3   )     int  -\u003E  r14         \u0022field V195._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V381 tmp346      [V381,T74] (  6,  6   )   byref  -\u003E  rdi         \u0022field V195._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V382 tmp347      [V382,T75] (  6,  6   )     int  -\u003E  r14         \u0022field V195._length (fldOffset=0x8)\u0022 P-INDEP\n ;  V383 tmp348      [V383,T03] ( 13, 57   )     int  -\u003E  [rbp-0xCC]  \u0022V20.[000..004)\u0022\n ;  V384 tmp349      [V384,T68] (  2,  9   )     int  -\u003E  r15         single-def \u0022V20.[004..008)\u0022\n-;  V385 tmp350      [V385,T52] (  4, 13   )     ref  -\u003E  r13         single-def \u0022V20.[008..016)\u0022\n-;  V386 tmp351      [V386,T75] (  2,  5   )     int  -\u003E  r12         single-def \u0022V20.[016..020)\u0022\n\u002B;  V385 tmp350      [V385,T53] (  4, 13   )     ref  -\u003E  r13         single-def \u0022V20.[008..016)\u0022\n\u002B;  V386 tmp351      [V386,T77] (  2,  5   )     int  -\u003E  r12         single-def \u0022V20.[016..020)\u0022\n ;* V387 tmp352      [V387    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022V96.[000..004)\u0022\n ;* V388 tmp353      [V388    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022V96.[004..008)\u0022\n ;* V389 tmp354      [V389    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022V96.[008..016)\u0022\n@@ -403,15 \u002B403,15 @@\n ;* V392 tmp357      [V392    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022V142.[004..008)\u0022\n ;* V393 tmp358      [V393    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022V142.[008..016)\u0022\n ;* V394 tmp359      [V394    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022V142.[016..020)\u0022\n-;  V395 tmp360      [V395,T80] (  2,  4   )     ref  -\u003E  rdx         single-def \u0022argument with side effect\u0022\n-;  V396 tmp361      [V396,T81] (  2,  4   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n-;  V397 tmp362      [V397,T85] (  2,  4   )     int  -\u003E  rsi         \u0022argument with side effect\u0022\n-;  V398 tmp363      [V398,T86] (  2,  4   )     int  -\u003E  rsi         \u0022argument with side effect\u0022\n\u002B;  V395 tmp360      [V395,T82] (  2,  4   )     ref  -\u003E  rdx         single-def \u0022argument with side effect\u0022\n\u002B;  V396 tmp361      [V396,T83] (  2,  4   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n\u002B;  V397 tmp362      [V397,T87] (  2,  4   )     int  -\u003E  rsi         \u0022argument with side effect\u0022\n\u002B;  V398 tmp363      [V398,T88] (  2,  4   )     int  -\u003E  rsi         \u0022argument with side effect\u0022\n ;  V399 tmp364      [V399,T19] (  2, 32   )     ref  -\u003E   r8         \u0022argument with side effect\u0022\n ;  V400 tmp365      [V400,T22] (  2, 32   )    long  -\u003E  rsi         \u0022argument with side effect\u0022\n ;  V401 tmp366      [V401,T20] (  2, 32   )     ref  -\u003E   r8         \u0022argument with side effect\u0022\n-;  V402 cse0        [V402,T53] (  6, 12   )     ref  -\u003E  r15         multi-def \u0022CSE #11: conservative\u0022\n-;  V403 cse1        [V403,T93] (  3,  3   )     ref  -\u003E  rdi         \u0022CSE #07: conservative\u0022\n\u002B;  V402 cse0        [V402,T52] (  8, 14   )     ref  -\u003E  r15         multi-def \u0022CSE #11: conservative\u0022\n\u002B;  V403 cse1        [V403,T94] (  3,  3   )     ref  -\u003E  rdi         \u0022CSE #07: conservative\u0022\n ;\n ; Lcl frame size = 248\n \n@@ -447,14 \u002B447,14 @@ G_M15478_IG02:\n        call     [rax]CORINFO_HELP_ISINSTANCEOFCLASS\n        mov      r13, rax\n        test     r13, r13\n-       jne      G_M15478_IG67\n\u002B       jne      G_M15478_IG70\n        mov      rsi, r15\n        mov      rdi, 0xD1FFAB1E      ; System.Collections.IList\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_ISINSTANCEOFINTERFACE\n        call     [rax]CORINFO_HELP_ISINSTANCEOFINTERFACE\n        mov      r13, rax\n        test     r13, r13\n-       jne      G_M15478_IG58\n\u002B       jne      G_M15478_IG61\n        test     r15, r15\n        je       G_M15478_IG34\n \t\t\t\t\t\t;; size=101 bbWeight=1 PerfScore 15.50\n@@ -469,13 \u002B469,13 @@ G_M15478_IG04:\n        test     r13, r13\n        je       SHORT G_M15478_IG07\n        cmp      dword ptr [r13\u002B0x2C], 0\n-       je       G_M15478_IG81\n\u002B       je       G_M15478_IG83\n        mov      rdi, gword ptr [r13\u002B0x30]\n        lea      eax, [r12\u002B0x08]\n        test     rdi, rdi\n        je       SHORT G_M15478_IG05\n        cmp      dword ptr [rdi\u002B0x08], eax\n-       jb       G_M15478_IG82\n\u002B       jb       G_M15478_IG84\n        mov      ecx, eax\n        lea      rcx, bword ptr [rdi\u002Brcx\u002B0x10]\n        mov      edi, dword ptr [rdi\u002B0x08]\n@@ -484,13 \u002B484,13 @@ G_M15478_IG04:\n \t\t\t\t\t\t;; size=61 bbWeight=1 PerfScore 20.50\n G_M15478_IG05:\n        test     eax, eax\n-       jne      G_M15478_IG82\n\u002B       jne      G_M15478_IG84\n        xor      rcx, rcx\n        xor      edi, edi\n \t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 1.75\n G_M15478_IG06:\n        cmp      edi, 4\n-       jl       G_M15478_IG83\n\u002B       jl       G_M15478_IG85\n        mov      edi, dword ptr [rcx]\n        shr      edi, 28\n        movzx    rdi, dil\n@@ -505,7 \u002B505,7 @@ G_M15478_IG08:\n        cmp      eax, 2\n        jne      G_M15478_IG34\n        test     r13, r13\n-       je       G_M15478_IG84\n\u002B       je       G_M15478_IG86\n        mov      rdi, r13\n        mov      esi, r12d\n        mov      rax, 0xD1FFAB1E      ; code for System.Text.Json.JsonDocument:GetArrayLength(int):int:this\n@@ -515,14 \u002B515,14 @@ G_M15478_IG08:\n        mov      rax, 0xD1FFAB1E      ; code for HotChocolate.Text.Json.ResultElement:SetArrayValue(int):this\n        call     [rax]HotChocolate.Text.Json.ResultElement:SetArrayValue(int):this\n        cmp      dword ptr [r13\u002B0x2C], 0\n-       je       G_M15478_IG81\n\u002B       je       G_M15478_IG83\n        mov      rdi, gword ptr [r13\u002B0x30]\n        mov      rsi, rdi\n        lea      eax, [r12\u002B0x08]\n        test     rsi, rsi\n        je       SHORT G_M15478_IG09\n        cmp      dword ptr [rsi\u002B0x08], eax\n-       jb       G_M15478_IG82\n\u002B       jb       G_M15478_IG84\n        mov      ecx, eax\n        lea      rcx, bword ptr [rsi\u002Brcx\u002B0x10]\n        mov      esi, dword ptr [rsi\u002B0x08]\n@@ -531,22 \u002B531,22 @@ G_M15478_IG08:\n \t\t\t\t\t\t;; size=117 bbWeight=1 PerfScore 29.00\n G_M15478_IG09:\n        test     eax, eax\n-       jne      G_M15478_IG82\n\u002B       jne      G_M15478_IG84\n        xor      rcx, rcx\n        xor      esi, esi\n \t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 1.75\n G_M15478_IG10:\n        cmp      esi, 4\n-       jl       G_M15478_IG83\n\u002B       jl       G_M15478_IG85\n        mov      esi, dword ptr [rcx]\n        shr      esi, 28\n        movzx    rsi, sil\n        cmp      esi, 3\n-       jne      G_M15478_IG85\n\u002B       jne      G_M15478_IG87\n        test     rdi, rdi\n        je       SHORT G_M15478_IG11\n        cmp      dword ptr [rdi\u002B0x08], r12d\n-       jb       G_M15478_IG82\n\u002B       jb       G_M15478_IG84\n        mov      esi, r12d\n        lea      rsi, bword ptr [rdi\u002Brsi\u002B0x10]\n        mov      edi, dword ptr [rdi\u002B0x08]\n@@ -555,13 \u002B555,13 @@ G_M15478_IG10:\n \t\t\t\t\t\t;; size=58 bbWeight=1 PerfScore 15.00\n G_M15478_IG11:\n        test     r12d, r12d\n-       jne      G_M15478_IG82\n\u002B       jne      G_M15478_IG84\n        xor      rsi, rsi\n        xor      edi, edi\n \t\t\t\t\t\t;; size=13 bbWeight=1 PerfScore 1.75\n G_M15478_IG12:\n        cmp      edi, 12\n-       jl       G_M15478_IG83\n\u002B       jl       G_M15478_IG85\n        mov      edi, dword ptr [rsi\u002B0x08]\n        mov      esi, edi\n        shr      esi, 28\n@@ -758,7 \u002B758,7 @@ G_M15478_IG32:\n G_M15478_IG33:\n        mov      esi, dword ptr [rbp-0x8C]\n        mov      dword ptr [rbp-0x88], esi\n-       jmp      G_M15478_IG79\n\u002B       jmp      G_M15478_IG82\n \t\t\t\t\t\t;; size=17 bbWeight=1 PerfScore 4.00\n G_M15478_IG34:\n        mov      rsi, r15\n@@ -775,7 \u002B775,7 @@ G_M15478_IG34:\n        call     [rax]System.Object:GetType():System.Type:this\n        mov      r15, rax\n        cmp      qword ptr [rbp-0x38], 0\n-       je       G_M15478_IG86\n\u002B       je       G_M15478_IG89\n        mov      rdi, gword ptr [rbp-0x38]\n        mov      esi, dword ptr [rbp-0x30]\n        mov      rax, 0xD1FFAB1E      ; code for HotChocolate.Text.Json.ResultDocument:CreatePath(HotChocolate.Text.Json.ResultDocument\u002BCursor):HotChocolate.Path:this\n@@ -791,7 \u002B791,7 @@ G_M15478_IG34:\n        mov      rdx, r14\n        mov      rax, 0xD1FFAB1E      ; code for HotChocolate.Execution.OperationContextExtensions:ReportError(HotChocolate.Execution.Processing.OperationContext,HotChocolate.IError,HotChocolate.Execution.Processing.MiddlewareContext):HotChocolate.Execution.Processing.OperationContext\n        call     [rax]HotChocolate.Execution.OperationContextExtensions:ReportError(HotChocolate.Execution.Processing.OperationContext,HotChocolate.IError,HotChocolate.Execution.Processing.MiddlewareContext):HotChocolate.Execution.Processing.OperationContext\n-       jmp      G_M15478_IG79\n\u002B       jmp      G_M15478_IG82\n \t\t\t\t\t\t;; size=138 bbWeight=1 PerfScore 30.25\n G_M15478_IG35:\n        xor      edi, edi\n@@ -1023,19 \u002B1023,54 @@ G_M15478_IG54:\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n G_M15478_IG55:\n-       call     G_M15478_IG101\n\u002B       call     G_M15478_IG104\n        jmp      SHORT G_M15478_IG57\n \t\t\t\t\t\t;; size=7 bbWeight=1 PerfScore 3.00\n G_M15478_IG56:\n        mov      eax, dword ptr [rbp-0xAC]\n        mov      dword ptr [rbp-0xA8], eax\n-       jmp      G_M15478_IG80\n\u002B       jmp      G_M15478_IG60\n \t\t\t\t\t\t;; size=17 bbWeight=1 PerfScore 4.00\n G_M15478_IG57:\n-       call     G_M15478_IG104\n-       jmp      G_M15478_IG79\n-\t\t\t\t\t\t;; size=10 bbWeight=1 PerfScore 3.00\n\u002B       cmp      qword ptr [rbp-0xD8], 0\n\u002B       je       SHORT G_M15478_IG58\n\u002B       mov      rax, gword ptr [rbp-0xD8]\n\u002B       mov      rcx, 0xD1FFAB1E      ; System.Object[]\n\u002B       cmp      qword ptr [rax], rcx\n\u002B       jne      G_M15478_IG88\n\u002B       mov      rax, gword ptr [rbp-0xD8]\n\u002B       mov      eax, dword ptr [rax\u002B0x08]\n\u002B       cmp      eax, dword ptr [rbp-0x9C]\n\u002B       jb       G_M15478_IG84\n\u002B       mov      rdi, gword ptr [rbp-0xD8]\n\u002B       add      rdi, 16\n\u002B       mov      r14d, dword ptr [rbp-0x9C]\n\u002B       jmp      SHORT G_M15478_IG59\n\u002B\t\t\t\t\t\t;; size=78 bbWeight=1 PerfScore 15.50\n G_M15478_IG58:\n\u002B       cmp      dword ptr [rbp-0x9C], 0\n\u002B       jne      G_M15478_IG84\n\u002B       xor      rdi, rdi\n\u002B       xor      r14d, r14d\n\u002B\t\t\t\t\t\t;; size=18 bbWeight=1 PerfScore 2.50\n\u002BG_M15478_IG59:\n\u002B       mov      esi, r14d\n\u002B       mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:ClearWithReferences(byref,nuint)\n\u002B       call     [rax]System.SpanHelpers:ClearWithReferences(byref,nuint)\n\u002B       mov      rdi, 0xD1FFAB1E      ; const ptr\n\u002B       mov      r15, gword ptr [rdi]\n\u002B       mov      rdi, r15\n\u002B       mov      rsi, gword ptr [rbp-0xD8]\n\u002B       xor      edx, edx\n\u002B       mov      rax, 0xD1FFAB1E      ; code for System.Buffers.SharedArrayPool\u00601[System.__Canon]:Return(System.__Canon[],bool):this\n\u002B       call     [rax]System.Buffers.SharedArrayPool\u00601[System.__Canon]:Return(System.__Canon[],bool):this\n\u002B       jmp      G_M15478_IG82\n\u002B\t\t\t\t\t\t;; size=57 bbWeight=1 PerfScore 12.50\n\u002BG_M15478_IG60:\n\u002B       call     G_M15478_IG107\n\u002B       jmp      G_M15478_IG82\n\u002B\t\t\t\t\t\t;; size=10 bbWeight=1 PerfScore 3.00\n\u002BG_M15478_IG61:\n        xor      r15d, r15d\n        mov      rdi, r13\n        mov      r11, 0xD1FFAB1E      ; code for System.Collections.ICollection:get_Count():int:this\n@@ -1056,34 \u002B1091,34 @@ G_M15478_IG58:\n        mov      dword ptr [rbp-0x74], ecx\n        mov      dword ptr [rbp-0x70], eax\n \t\t\t\t\t\t;; size=80 bbWeight=1 PerfScore 19.00\n-G_M15478_IG59:\n\u002BG_M15478_IG62:\n        lea      rdi, [rbp-0x80]\n        mov      rax, 0xD1FFAB1E      ; code for HotChocolate.Text.Json.ResultElement\u002BArrayEnumerator:MoveNext():bool:this\n        call     [rax]HotChocolate.Text.Json.ResultElement\u002BArrayEnumerator:MoveNext():bool:this\n        test     eax, eax\n-       je       G_M15478_IG66\n\u002B       je       G_M15478_IG69\n        mov      r12d, dword ptr [rbp-0x70]\n        mov      edi, dword ptr [rbp-0x78]\n        cmp      r12d, edi\n-       je       SHORT G_M15478_IG61\n\u002B       je       SHORT G_M15478_IG64\n \t\t\t\t\t\t;; size=36 bbWeight=8 PerfScore 66.00\n-G_M15478_IG60:\n\u002BG_M15478_IG63:\n        mov      edi, dword ptr [rbp-0x74]\n        cmp      r12d, edi\n-       jge      SHORT G_M15478_IG61\n\u002B       jge      SHORT G_M15478_IG64\n        mov      rax, gword ptr [rbp-0x80]\n        mov      dword ptr [rbp-0xC0], r12d\n        mov      r12, rax\n-       jmp      SHORT G_M15478_IG63\n\u002B       jmp      SHORT G_M15478_IG66\n \t\t\t\t\t\t;; size=24 bbWeight=4 PerfScore 26.00\n-G_M15478_IG61:\n\u002BG_M15478_IG64:\n        xor      rax, rax\n        xor      r12, r12\n \t\t\t\t\t\t;; size=5 bbWeight=4 PerfScore 2.00\n-G_M15478_IG62:\n\u002BG_M15478_IG65:\n        mov      dword ptr [rbp-0xC0], eax\n \t\t\t\t\t\t;; size=6 bbWeight=4 PerfScore 4.00\n-G_M15478_IG63:\n\u002BG_M15478_IG66:\n        mov      esi, r15d\n        lea      r15d, [rsi\u002B0x01]\n        mov      rdi, r13\n@@ -1112,16 \u002B1147,16 @@ G_M15478_IG63:\n        mov      rax, 0xD1FFAB1E      ; code for HotChocolate.Execution.Processing.ValueCompletion:Complete(HotChocolate.Execution.Processing.ValueCompletionContext,HotChocolate.Execution.Processing.Selection,HotChocolate.Types.IType,HotChocolate.Text.Json.ResultElement,System.Object)\n        call     [rax]HotChocolate.Execution.Processing.ValueCompletion:Complete(HotChocolate.Execution.Processing.ValueCompletionContext,HotChocolate.Execution.Processing.Selection,HotChocolate.Types.IType,HotChocolate.Text.Json.ResultElement,System.Object)\n        test     r12, r12\n-       je       SHORT G_M15478_IG64\n\u002B       je       SHORT G_M15478_IG67\n        mov      rdi, r12\n        mov      esi, dword ptr [rbp-0xC0]\n        mov      rax, 0xD1FFAB1E      ; code for HotChocolate.Text.Json.ResultDocument:IsInvalidated(HotChocolate.Text.Json.ResultDocument\u002BCursor):bool:this\n        call     [rax]HotChocolate.Text.Json.ResultDocument:IsInvalidated(HotChocolate.Text.Json.ResultDocument\u002BCursor):bool:this\n        test     eax, eax\n-       je       G_M15478_IG59\n-       jmp      SHORT G_M15478_IG65\n\u002B       je       G_M15478_IG62\n\u002B       jmp      SHORT G_M15478_IG68\n \t\t\t\t\t\t;; size=146 bbWeight=8 PerfScore 248.00\n-G_M15478_IG64:\n\u002BG_M15478_IG67:\n        mov      rdi, 0xD1FFAB1E      ; System.InvalidOperationException\n        call     CORINFO_HELP_NEWSFAST\n        mov      rbx, rax\n@@ -1132,20 \u002B1167,20 @@ G_M15478_IG64:\n        call     CORINFO_HELP_THROW\n        int3     \n \t\t\t\t\t\t;; size=42 bbWeight=0 PerfScore 0.00\n-G_M15478_IG65:\n-       call     G_M15478_IG91\n-       jmp      G_M15478_IG79\n\u002BG_M15478_IG68:\n\u002B       call     G_M15478_IG94\n\u002B       jmp      G_M15478_IG82\n \t\t\t\t\t\t;; size=10 bbWeight=1 PerfScore 3.00\n-G_M15478_IG66:\n\u002BG_M15478_IG69:\n        mov      esi, dword ptr [rbp-0x74]\n        mov      dword ptr [rbp-0x70], esi\n-       jmp      G_M15478_IG79\n\u002B       jmp      G_M15478_IG82\n \t\t\t\t\t\t;; size=11 bbWeight=1 PerfScore 4.00\n-G_M15478_IG67:\n\u002BG_M15478_IG70:\n        xor      r15d, r15d\n        mov      esi, dword ptr [r13\u002B0x08]\n        test     esi, esi\n-       jl       G_M15478_IG87\n\u002B       jl       G_M15478_IG90\n        lea      rdi, [rbp-0x38]\n        mov      rax, 0xD1FFAB1E      ; code for HotChocolate.Text.Json.ResultElement:SetArrayValue(int):this\n        call     [rax]HotChocolate.Text.Json.ResultElement:SetArrayValue(int):this\n@@ -1161,47 \u002B1196,47 @@ G_M15478_IG67:\n        mov      dword ptr [rbp-0x44], ecx\n        mov      dword ptr [rbp-0x40], eax\n \t\t\t\t\t\t;; size=74 bbWeight=1 PerfScore 18.50\n-G_M15478_IG68:\n\u002BG_M15478_IG71:\n        lea      rdi, [rbp-0x50]\n        mov      rax, 0xD1FFAB1E      ; code for HotChocolate.Text.Json.ResultElement\u002BArrayEnumerator:MoveNext():bool:this\n        call     [rax]HotChocolate.Text.Json.ResultElement\u002BArrayEnumerator:MoveNext():bool:this\n        test     eax, eax\n-       je       G_M15478_IG78\n\u002B       je       G_M15478_IG81\n        mov      r12d, dword ptr [rbp-0x40]\n        mov      edi, dword ptr [rbp-0x48]\n        cmp      r12d, edi\n-       je       SHORT G_M15478_IG70\n\u002B       je       SHORT G_M15478_IG73\n \t\t\t\t\t\t;; size=36 bbWeight=8 PerfScore 66.00\n-G_M15478_IG69:\n\u002BG_M15478_IG72:\n        mov      edi, dword ptr [rbp-0x44]\n        cmp      r12d, edi\n-       jge      SHORT G_M15478_IG70\n\u002B       jge      SHORT G_M15478_IG73\n        mov      rax, gword ptr [rbp-0x50]\n        mov      dword ptr [rbp-0xBC], r12d\n        mov      r12, rax\n-       jmp      SHORT G_M15478_IG72\n\u002B       jmp      SHORT G_M15478_IG75\n \t\t\t\t\t\t;; size=24 bbWeight=4 PerfScore 26.00\n-G_M15478_IG70:\n\u002BG_M15478_IG73:\n        xor      rax, rax\n        xor      r12, r12\n \t\t\t\t\t\t;; size=5 bbWeight=4 PerfScore 2.00\n-G_M15478_IG71:\n\u002BG_M15478_IG74:\n        mov      dword ptr [rbp-0xBC], eax\n \t\t\t\t\t\t;; size=6 bbWeight=4 PerfScore 4.00\n-G_M15478_IG72:\n\u002BG_M15478_IG75:\n        mov      esi, r15d\n        lea      r15d, [rsi\u002B0x01]\n        mov      rdi, qword ptr [r13]\n        mov      edi, dword ptr [rdi\u002B0x04]\n        add      edi, -24\n        shr      edi, 3\n-       je       SHORT G_M15478_IG74\n\u002B       je       SHORT G_M15478_IG77\n \t\t\t\t\t\t;; size=22 bbWeight=8 PerfScore 52.00\n-G_M15478_IG73:\n\u002BG_M15478_IG76:\n        cmp      edi, 1\n-       jne      G_M15478_IG75\n\u002B       jne      G_M15478_IG78\n \t\t\t\t\t\t;; size=9 bbWeight=4 PerfScore 5.00\n-G_M15478_IG74:\n\u002BG_M15478_IG77:\n        mov      rdi, r13\n        mov      rcx, 0xD1FFAB1E      ; code for System.Array:GetFlattenedIndex(int):nint:this\n        call     [rcx]System.Array:GetFlattenedIndex(int):nint:this\n@@ -1232,22 \u002B1267,22 @@ G_M15478_IG74:\n        mov      rax, 0xD1FFAB1E      ; code for HotChocolate.Execution.Processing.ValueCompletion:Complete(HotChocolate.Execution.Processing.ValueCompletionContext,HotChocolate.Execution.Processing.Selection,HotChocolate.Types.IType,HotChocolate.Text.Json.ResultElement,System.Object)\n        call     [rax]HotChocolate.Execution.Processing.ValueCompletion:Complete(HotChocolate.Execution.Processing.ValueCompletionContext,HotChocolate.Execution.Processing.Selection,HotChocolate.Types.IType,HotChocolate.Text.Json.ResultElement,System.Object)\n        test     r12, r12\n-       je       SHORT G_M15478_IG76\n\u002B       je       SHORT G_M15478_IG79\n        mov      rdi, r12\n        mov      esi, dword ptr [rbp-0xBC]\n        mov      rax, 0xD1FFAB1E      ; code for HotChocolate.Text.Json.ResultDocument:IsInvalidated(HotChocolate.Text.Json.ResultDocument\u002BCursor):bool:this\n        call     [rax]HotChocolate.Text.Json.ResultDocument:IsInvalidated(HotChocolate.Text.Json.ResultDocument\u002BCursor):bool:this\n        test     eax, eax\n-       je       G_M15478_IG68\n-       jmp      SHORT G_M15478_IG77\n\u002B       je       G_M15478_IG71\n\u002B       jmp      SHORT G_M15478_IG80\n \t\t\t\t\t\t;; size=156 bbWeight=8 PerfScore 272.00\n-G_M15478_IG75:\n\u002BG_M15478_IG78:\n        mov      edi, 58\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentException(int)\n        call     [rax]System.ThrowHelper:ThrowArgumentException(int)\n        int3     \n \t\t\t\t\t\t;; size=18 bbWeight=0 PerfScore 0.00\n-G_M15478_IG76:\n\u002BG_M15478_IG79:\n        mov      rdi, 0xD1FFAB1E      ; System.InvalidOperationException\n        call     CORINFO_HELP_NEWSFAST\n        mov      rbx, rax\n@@ -1258,15 \u002B1293,15 @@ G_M15478_IG76:\n        call     CORINFO_HELP_THROW\n        int3     \n \t\t\t\t\t\t;; size=42 bbWeight=0 PerfScore 0.00\n-G_M15478_IG77:\n-       call     G_M15478_IG88\n-       jmp      SHORT G_M15478_IG79\n\u002BG_M15478_IG80:\n\u002B       call     G_M15478_IG91\n\u002B       jmp      SHORT G_M15478_IG82\n \t\t\t\t\t\t;; size=7 bbWeight=1 PerfScore 3.00\n-G_M15478_IG78:\n\u002BG_M15478_IG81:\n        mov      eax, dword ptr [rbp-0x44]\n        mov      dword ptr [rbp-0x40], eax\n \t\t\t\t\t\t;; size=6 bbWeight=1 PerfScore 2.00\n-G_M15478_IG79:\n\u002BG_M15478_IG82:\n        add      rsp, 248\n        pop      rbx\n        pop      r12\n@@ -1276,27 \u002B1311,23 @@ G_M15478_IG79:\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=18 bbWeight=1 PerfScore 4.25\n-G_M15478_IG80:\n-       call     G_M15478_IG104\n-       jmp      SHORT G_M15478_IG79\n-\t\t\t\t\t\t;; size=7 bbWeight=1 PerfScore 3.00\n-G_M15478_IG81:\n\u002BG_M15478_IG83:\n        mov      rax, 0xD1FFAB1E      ; code for System.Text.Json.ThrowHelper:ThrowObjectDisposedException_JsonDocument()\n        call     [rax]System.Text.Json.ThrowHelper:ThrowObjectDisposedException_JsonDocument()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n-G_M15478_IG82:\n\u002BG_M15478_IG84:\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_M15478_IG83:\n\u002BG_M15478_IG85:\n        mov      edi, 40\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_M15478_IG84:\n\u002BG_M15478_IG86:\n        mov      rdi, 0xD1FFAB1E      ; System.InvalidOperationException\n        call     CORINFO_HELP_NEWSFAST\n        mov      r14, rax\n@@ -1307,13 \u002B1338,18 @@ G_M15478_IG84:\n        call     CORINFO_HELP_THROW\n        int3     \n \t\t\t\t\t\t;; size=42 bbWeight=0 PerfScore 0.00\n-G_M15478_IG85:\n\u002BG_M15478_IG87:\n        mov      edi, 3\n        mov      rax, 0xD1FFAB1E      ; code for System.Text.Json.ThrowHelper:ThrowJsonElementWrongTypeException(byte,byte)\n        call     [rax]System.Text.Json.ThrowHelper:ThrowJsonElementWrongTypeException(byte,byte)\n        int3     \n \t\t\t\t\t\t;; size=18 bbWeight=0 PerfScore 0.00\n-G_M15478_IG86:\n\u002BG_M15478_IG88:\n\u002B       mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArrayTypeMismatchException()\n\u002B       call     [rax]System.ThrowHelper:ThrowArrayTypeMismatchException()\n\u002B       int3     \n\u002B\t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n\u002BG_M15478_IG89:\n        mov      rdi, 0xD1FFAB1E      ; System.InvalidOperationException\n        call     CORINFO_HELP_NEWSFAST\n        mov      rbx, rax\n@@ -1324,27 \u002B1360,16 @@ G_M15478_IG86:\n        call     CORINFO_HELP_THROW\n        int3     \n \t\t\t\t\t\t;; size=42 bbWeight=0 PerfScore 0.00\n-G_M15478_IG87:\n\u002BG_M15478_IG90:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n-G_M15478_IG88:\n-       sub      rsp, 40\n-\t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 0.25\n-G_M15478_IG89:\n-       mov      eax, dword ptr [rbp-0x44]\n-       mov      dword ptr [rbp-0x40], eax\n-\t\t\t\t\t\t;; size=6 bbWeight=1 PerfScore 2.00\n-G_M15478_IG90:\n-       add      rsp, 40\n-       ret      \n-\t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M15478_IG91:\n        sub      rsp, 40\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 0.25\n G_M15478_IG92:\n-       mov      esi, dword ptr [rbp-0x74]\n-       mov      dword ptr [rbp-0x70], esi\n\u002B       mov      eax, dword ptr [rbp-0x44]\n\u002B       mov      dword ptr [rbp-0x40], eax\n \t\t\t\t\t\t;; size=6 bbWeight=1 PerfScore 2.00\n G_M15478_IG93:\n        add      rsp, 40\n@@ -1352,87 \u002B1377,98 @@ G_M15478_IG93:\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M15478_IG94:\n        sub      rsp, 40\n-\t\t\t\t\t\t;; size=4 bbWeight=0 PerfScore 0.00\n\u002B\t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 0.25\n G_M15478_IG95:\n-       mov      esi, dword ptr [rbp-0x8C]\n-       mov      dword ptr [rbp-0x88], esi\n-\t\t\t\t\t\t;; size=12 bbWeight=0 PerfScore 0.00\n\u002B       mov      esi, dword ptr [rbp-0x74]\n\u002B       mov      dword ptr [rbp-0x70], esi\n\u002B\t\t\t\t\t\t;; size=6 bbWeight=1 PerfScore 2.00\n G_M15478_IG96:\n        add      rsp, 40\n        ret      \n-\t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n\u002B\t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M15478_IG97:\n        sub      rsp, 40\n \t\t\t\t\t\t;; size=4 bbWeight=0 PerfScore 0.00\n G_M15478_IG98:\n\u002B       mov      esi, dword ptr [rbp-0x8C]\n\u002B       mov      dword ptr [rbp-0x88], esi\n\u002B\t\t\t\t\t\t;; size=12 bbWeight=0 PerfScore 0.00\n\u002BG_M15478_IG99:\n\u002B       add      rsp, 40\n\u002B       ret      \n\u002B\t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n\u002BG_M15478_IG100:\n\u002B       sub      rsp, 40\n\u002B\t\t\t\t\t\t;; size=4 bbWeight=0 PerfScore 0.00\n\u002BG_M15478_IG101:\n        mov      rsi, gword ptr [rbp-0xE0]\n        mov      rdi, 0xD1FFAB1E      ; System.IDisposable\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_ISINSTANCEOFINTERFACE\n        call     [rax]CORINFO_HELP_ISINSTANCEOFINTERFACE\n        test     rax, rax\n-       je       SHORT G_M15478_IG99\n\u002B       je       SHORT G_M15478_IG102\n        mov      rdi, rax\n        mov      r11, 0xD1FFAB1E      ; code for System.IDisposable:Dispose():this\n        call     [r11]System.IDisposable:Dispose():this\n \t\t\t\t\t\t;; size=50 bbWeight=0 PerfScore 0.00\n-G_M15478_IG99:\n\u002BG_M15478_IG102:\n        nop      \n \t\t\t\t\t\t;; size=1 bbWeight=0 PerfScore 0.00\n-G_M15478_IG100:\n-       add      rsp, 40\n-       ret      \n-\t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n-G_M15478_IG101:\n-       sub      rsp, 40\n-\t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 0.25\n-G_M15478_IG102:\n-       mov      eax, dword ptr [rbp-0xAC]\n-       mov      dword ptr [rbp-0xA8], eax\n-\t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 2.00\n G_M15478_IG103:\n        add      rsp, 40\n        ret      \n-\t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n\u002B\t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n G_M15478_IG104:\n        sub      rsp, 40\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 0.25\n G_M15478_IG105:\n-       cmp      qword ptr [rbp-0xD8], 0\n-       jne      SHORT G_M15478_IG108\n-       cmp      dword ptr [rbp-0x9C], 0\n-       je       SHORT G_M15478_IG107\n-\t\t\t\t\t\t;; size=19 bbWeight=1 PerfScore 4.00\n\u002B       mov      eax, dword ptr [rbp-0xAC]\n\u002B       mov      dword ptr [rbp-0xA8], eax\n\u002B\t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 2.00\n G_M15478_IG106:\n\u002B       add      rsp, 40\n\u002B       ret      \n\u002B\t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n\u002BG_M15478_IG107:\n\u002B       sub      rsp, 40\n\u002B\t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 0.25\n\u002BG_M15478_IG108:\n\u002B       cmp      qword ptr [rbp-0xD8], 0\n\u002B       jne      SHORT G_M15478_IG111\n\u002B       cmp      dword ptr [rbp-0x9C], 0\n\u002B       je       SHORT G_M15478_IG110\n\u002B\t\t\t\t\t\t;; size=19 bbWeight=1 PerfScore 4.00\n\u002BG_M15478_IG109:\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_M15478_IG107:\n\u002BG_M15478_IG110:\n        xor      rdi, rdi\n        xor      r14d, r14d\n-       jmp      SHORT G_M15478_IG111\n\u002B       jmp      SHORT G_M15478_IG114\n \t\t\t\t\t\t;; size=7 bbWeight=1 PerfScore 2.50\n-G_M15478_IG108:\n\u002BG_M15478_IG111:\n        mov      rax, gword ptr [rbp-0xD8]\n        mov      rcx, 0xD1FFAB1E      ; System.Object[]\n        cmp      qword ptr [rax], rcx\n-       je       SHORT G_M15478_IG110\n\u002B       je       SHORT G_M15478_IG113\n \t\t\t\t\t\t;; size=22 bbWeight=1 PerfScore 4.25\n-G_M15478_IG109:\n\u002BG_M15478_IG112:\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArrayTypeMismatchException()\n        call     [rax]System.ThrowHelper:ThrowArrayTypeMismatchException()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n-G_M15478_IG110:\n\u002BG_M15478_IG113:\n        mov      rax, gword ptr [rbp-0xD8]\n        mov      eax, dword ptr [rax\u002B0x08]\n        cmp      eax, dword ptr [rbp-0x9C]\n-       jb       SHORT G_M15478_IG106\n\u002B       jb       SHORT G_M15478_IG109\n        mov      rdi, gword ptr [rbp-0xD8]\n        add      rdi, 16\n        mov      r14d, dword ptr [rbp-0x9C]\n \t\t\t\t\t\t;; size=36 bbWeight=1 PerfScore 7.25\n-G_M15478_IG111:\n\u002BG_M15478_IG114:\n        mov      esi, r14d\n        mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:ClearWithReferences(byref,nuint)\n        call     [rax]System.SpanHelpers:ClearWithReferences(byref,nuint)\n@@ -1445,10 \u002B1481,10 @@ G_M15478_IG111:\n        call     [rax]System.Buffers.SharedArrayPool\u00601[System.__Canon]:Return(System.__Canon[],bool):this\n        nop      \n \t\t\t\t\t\t;; size=53 bbWeight=1 PerfScore 10.75\n-G_M15478_IG112:\n\u002BG_M15478_IG115:\n        add      rsp, 40\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n \n-; Total bytes of code 3490, prolog size 82, PerfScore 2444.46, instruction count 810, allocated bytes for code 3490 (MethodHash=da6bc389) for method HotChocolate.Execution.Processing.ValueCompletion:CompleteListValue(HotChocolate.Execution.Processing.ValueCompletionContext,HotChocolate.Execution.Processing.Selection,HotChocolate.Types.IType,HotChocolate.Text.Json.ResultElement,System.Object) (FullOpts)\n\u002B; Total bytes of code 3649, prolog size 82, PerfScore 2471.96, instruction count 840, allocated bytes for code 3649 (MethodHash=da6bc389) for method HotChocolate.Execution.Processing.ValueCompletion:CompleteListValue(HotChocolate.Execution.Processing.ValueCompletionContext,HotChocolate.Execution.Processing.Selection,HotChocolate.Types.IType,HotChocolate.Text.Json.ResultElement,System.Object) (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":3490,"DiffBytes":3649},{"Assembly":"HotChocolate.Types.dasm","Method":"HotChocolate.Text.Json.ResultDocument\u002BMetaDb:Append(byte,int,int,int,int,byte,int,short):HotChocolate.Text.Json.ResultDocument\u002BCursor:this (FullOpts)","Category":"same-size","Description":"1,206 -\u003E 1,206 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,518 \u002B1,518 @@\n ; Assembly listing for method HotChocolate.Text.Json.ResultDocument\u002BMetaDb:Append(byte,int,int,int,int,byte,int,short):HotChocolate.Text.Json.ResultDocument\u002BCursor: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; 29 single block inlinees; 12 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T04] ( 13,  9.50)   byref  -\u003E  rbx         this single-def\n ;  V01 arg1         [V01,T15] (  3,  3   )   ubyte  -\u003E  r15         single-def\n ;  V02 arg2         [V02,T16] (  3,  3   )     int  -\u003E  r14         single-def\n ;  V03 arg3         [V03,T17] (  3,  3   )     int  -\u003E  r13         single-def\n ;  V04 arg4         [V04,T18] (  3,  3   )     int  -\u003E  [rbp-0x2C]  single-def\n ;  V05 arg5         [V05,T19] (  3,  3   )     int  -\u003E  [rbp-0x30]  single-def\n ;  V06 arg6         [V06,T60] (  1,  1   )   ubyte  -\u003E  [rbp\u002B0x10]  single-def\n ;  V07 arg7         [V07,T61] (  1,  1   )     int  -\u003E  [rbp\u002B0x18]  single-def\n ;  V08 arg8         [V08,T62] (  1,  1   )   short  -\u003E  [rbp\u002B0x20]  single-def\n ;  V09 loc0         [V09,T25] (  5,  3   )     ref  -\u003E  [rbp-0x68]  class-hnd exact spill-single-def \u003CHotChocolate.Text.Json.MetaDbEventSource\u003E\n ;* V10 loc1         [V10    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u003CHotChocolate.Text.Json.ResultDocument\u002BCursor\u003E\n ;  V11 loc2         [V11,T05] ( 12,  9   )     int  -\u003E  [rbp-0x34] \n ;  V12 loc3         [V12,T23] (  4,  3.50)     int  -\u003E  [rbp-0x38] \n ;* V13 loc4         [V13    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u003CSystem.Span\u00601[HotChocolate.Buffers.MemorySegment]\u003E\n ;* V14 loc5         [V14    ] (  0,  0   )     int  -\u003E  zero-ref    single-def\n ;  V15 loc6         [V15,T26] (  4,  3   )     int  -\u003E  [rbp-0x3C] \n ;* V16 loc7         [V16    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u003CHotChocolate.Buffers.MemorySegment\u003E\n ;* V17 loc8         [V17    ] (  0,  0   )  struct (24) zero-ref    do-not-enreg[SF] ld-addr-op \u003CHotChocolate.Text.Json.ResultDocument\u002BDbRow\u003E\n ;* V18 loc9         [V18    ] (  0,  0   )   byref  -\u003E  zero-ref   \n ;* V19 loc10        [V19    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u003CHotChocolate.Text.Json.ResultDocument\u002BCursor\u003E\n ;  V20 loc11        [V20,T09] (  7,  6.50)     int  -\u003E  [rbp-0x40]  spill-single-def\n ;  V21 loc12        [V21,T06] ( 11,  8.04)     ref  -\u003E  r12         class-hnd exact single-def \u003CHotChocolate.Buffers.MemorySegment[]\u003E\n ;  V22 loc13        [V22,T00] ( 11, 17.04)     int  -\u003E  rsi        \n ;* V23 loc14        [V23    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u003CSystem.Span\u00601[HotChocolate.Buffers.MemorySegment]\u003E\n ;* V24 loc15        [V24    ] (  0,  0   )  struct (16) zero-ref    \u003CHotChocolate.Buffers.MemorySegment\u003E\n ;# V25 OutArgs      [V25    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V26 tmp1         [V26    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022MemoryMarshal.GetArrayDataReference array\u0022\n ;  V27 tmp2         [V27,T14] (  5,  5   )  struct (16) [rbp-0x50]  do-not-enreg[SFRM] multireg-ret multireg-dest must-init \u0022Return value temp for multireg return\u0022 \u003CHotChocolate.Buffers.MemorySegment\u003E\n ;  V28 tmp3         [V28,T40] (  2,  2   )   byref  -\u003E  [rbp-0x70]  spill-single-def \u0022impAppendStmt\u0022\n ;  V29 tmp4         [V29,T11] (  4,  6   )     ref  -\u003E  rsi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CHotChocolate.Buffers.MemorySegment[]\u003E\n ;* V30 tmp5         [V30    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[HotChocolate.Buffers.MemorySegment]\u003E\n ;  V31 tmp6         [V31,T42] (  2,  2   )     int  -\u003E  rsi         \u0022Inline return value spill temp\u0022\n ;* V32 tmp7         [V32    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V33 tmp8         [V33    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CHotChocolate.Text.Json.ResultDocument\u002BCursor\u003E\n ;* V34 tmp9         [V34    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V35 tmp10        [V35,T54] (  2,  1   )     int  -\u003E  rsi         \u0022Inline return value spill temp\u0022\n ;  V36 tmp11        [V36,T27] (  3,  3   )     ref  -\u003E  rsi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CHotChocolate.Buffers.MemorySegment[]\u003E\n ;* V37 tmp12        [V37    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[HotChocolate.Buffers.MemorySegment]\u003E\n ;* V38 tmp13        [V38    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[HotChocolate.Buffers.MemorySegment]\u003E\n ;* V39 tmp14        [V39    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CHotChocolate.Text.Json.ResultDocument\u002BCursor\u003E\n ;* V40 tmp15        [V40    ] (  0,  0   )  struct ( 8) zero-ref    \u0022Inline return value spill temp\u0022 \u003CHotChocolate.Text.Json.ResultDocument\u002BCursor\u003E\n ;  V41 tmp16        [V41,T13] (  7,  5   )     int  -\u003E  rax         single-def \u0022Inline stloc first use temp\u0022\n ;  V42 tmp17        [V42,T34] (  3,  2.50)     int  -\u003E  rcx         single-def \u0022Inline stloc first use temp\u0022\n ;  V43 tmp18        [V43,T29] (  3,  3   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n ;  V44 tmp19        [V44,T10] (  6,  6.50)     int  -\u003E  rdi         single-def \u0022Inline stloc first use temp\u0022\n ;* V45 tmp20        [V45    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CHotChocolate.Text.Json.ResultDocument\u002BCursor\u003E\n ;  V46 tmp21        [V46,T43] (  2,  2   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n ;* V47 tmp22        [V47    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CHotChocolate.Text.Json.ResultDocument\u002BCursor\u003E\n ;* V48 tmp23        [V48    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V49 tmp24        [V49    ] (  0,  0   )  struct ( 8) zero-ref    \u0022Inline return value spill temp\u0022 \u003CHotChocolate.Text.Json.ResultDocument\u002BCursor\u003E\n ;  V50 tmp25        [V50,T36] (  4,  2   )     int  -\u003E  rsi         \u0022Inline stloc first use temp\u0022\n ;  V51 tmp26        [V51,T01] (  5, 13   )     int  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n ;  V52 tmp27        [V52,T37] (  4,  2   )     int  -\u003E  rdi         single-def \u0022Inline stloc first use temp\u0022\n ;  V53 tmp28        [V53,T49] (  3,  1.50)     int  -\u003E  rax         single-def \u0022Inline stloc first use temp\u0022\n ;  V54 tmp29        [V54,T38] (  4,  2   )     int  -\u003E  rcx         \u0022Inline stloc first use temp\u0022\n ;  V55 tmp30        [V55,T50] (  3,  1.50)     int  -\u003E  rdi         \u0022Inline stloc first use temp\u0022\n ;* V56 tmp31        [V56    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CHotChocolate.Text.Json.ResultDocument\u002BCursor\u003E\n ;* V57 tmp32        [V57    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V58 tmp33        [V58    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V59 tmp34        [V59    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CHotChocolate.Text.Json.ResultDocument\u002BCursor\u003E\n ;* V60 tmp35        [V60    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V61 tmp36        [V61,T07] (  8,  7   )     int  -\u003E  [rbp-0x54]  \u0022field V10._value (fldOffset=0x0)\u0022 P-INDEP\n ;  V62 tmp37        [V62,T32] (  3,  2.50)   byref  -\u003E  [rbp-0x78]  \u0022field V13._reference (fldOffset=0x0)\u0022 P-INDEP\n ;  V63 tmp38        [V63,T24] (  4,  3.50)     int  -\u003E  r11         \u0022field V13._length (fldOffset=0x8)\u0022 P-INDEP\n ;  V64 tmp39        [V64,T20] (  5,  4.50)     ref  -\u003E  [rbp-0x80]  \u0022field V16.\u003CBuffer\u003Ek__BackingField (fldOffset=0x0)\u0022 P-INDEP\n ;  V65 tmp40        [V65,T35] (  3,  2.50)     int  -\u003E  [rbp-0x58]  \u0022field V16.\u003COffset\u003Ek__BackingField (fldOffset=0x8)\u0022 P-INDEP\n ;* V66 tmp41        [V66    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V16.\u003CLength\u003Ek__BackingField (fldOffset=0xc)\u0022 P-INDEP\n ;* V67 tmp42        [V67    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V19._value (fldOffset=0x0)\u0022 P-INDEP\n ;* V68 tmp43        [V68    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V23._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V69 tmp44        [V69    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V23._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V70 tmp45        [V70    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V24.\u003CBuffer\u003Ek__BackingField (fldOffset=0x0)\u0022 P-INDEP\n ;* V71 tmp46        [V71    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V24.\u003COffset\u003Ek__BackingField (fldOffset=0x8)\u0022 P-INDEP\n ;* V72 tmp47        [V72    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V24.\u003CLength\u003Ek__BackingField (fldOffset=0xc)\u0022 P-INDEP\n ;  V73 tmp48        [V73,T39] (  3,  2   )   byref  -\u003E   r9         \u0022field V30._reference (fldOffset=0x0)\u0022 P-INDEP\n ;  V74 tmp49        [V74,T21] (  7,  4   )     int  -\u003E  [rbp-0x5C]  \u0022field V30._length (fldOffset=0x8)\u0022 P-INDEP\n ;  V75 tmp50        [V75,T55] (  2,  1   )     int  -\u003E  rdx         single-def \u0022field V33._value (fldOffset=0x0)\u0022 P-INDEP\n ;  V76 tmp51        [V76,T53] (  2,  1   )   byref  -\u003E  rdi         \u0022field V37._reference (fldOffset=0x0)\u0022 P-INDEP\n ;  V77 tmp52        [V77,T56] (  2,  1   )     int  -\u003E  rsi         \u0022field V37._length (fldOffset=0x8)\u0022 P-INDEP\n ;  V78 tmp53        [V78,T46] (  3,  1.50)   byref  -\u003E   r9         \u0022field V38._reference (fldOffset=0x0)\u0022 P-INDEP\n ;  V79 tmp54        [V79,T51] (  3,  1.50)     int  -\u003E  r11         \u0022field V38._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V80 tmp55        [V80    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V39._value (fldOffset=0x0)\u0022 P-INDEP\n ;  V81 tmp56        [V81,T22] (  5,  3.50)     int  -\u003E  rdi         \u0022field V40._value (fldOffset=0x0)\u0022 P-INDEP\n ;* V82 tmp57        [V82    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V45._value (fldOffset=0x0)\u0022 P-INDEP\n ;  V83 tmp58        [V83,T57] (  2,  1   )     int  -\u003E  rdi         single-def \u0022field V47._value (fldOffset=0x0)\u0022 P-INDEP\n ;  V84 tmp59        [V84,T52] (  3,  1.50)     int  -\u003E  rdi         \u0022field V49._value (fldOffset=0x0)\u0022 P-INDEP\n ;  V85 tmp60        [V85,T58] (  2,  1   )     int  -\u003E  rdi         single-def \u0022field V56._value (fldOffset=0x0)\u0022 P-INDEP\n ;  V86 tmp61        [V86,T59] (  2,  1   )     int  -\u003E  rdi         single-def \u0022field V59._value (fldOffset=0x0)\u0022 P-INDEP\n ;* V87 tmp62        [V87    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022V17.[000..004)\u0022\n ;* V88 tmp63        [V88    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022V17.[004..008)\u0022\n ;  V89 tmp64        [V89,T44] (  2,  2   )     int  -\u003E  rcx         single-def \u0022V17.[008..012)\u0022\n ;* V90 tmp65        [V90    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022V17.[012..016)\u0022\n ;  V91 tmp66        [V91,T45] (  2,  2   )     int  -\u003E  rax         single-def \u0022V17.[016..020)\u0022\n ;  V92 tmp67        [V92,T02] (  6, 12   )   byref  -\u003E  rdi         single-def \u0022Spilling address for field-by-field copy\u0022\n ;  V93 tmp68        [V93,T12] (  3,  6   )   byref  -\u003E  rsi         single-def \u0022BlockOp address local\u0022\n ;  V94 cse0         [V94,T31] (  5,  2.50)     int  -\u003E  registers   multi-def \u0022CSE #12: moderate\u0022\n ;  V95 cse1         [V95,T33] (  3,  2.50)   byref  -\u003E  r10         \u0022CSE #07: moderate\u0022\n ;  V96 cse2         [V96,T08] (  7,  7   )     ref  -\u003E  rcx         multi-def \u0022CSE #09: aggressive\u0022\n ;  V97 cse3         [V97,T41] (  2,  2   )     ref  -\u003E  rsi         \u0022CSE #08: moderate\u0022\n ;  V98 cse4         [V98,T47] (  3,  1.50)     ref  -\u003E  [rbp-0x88]  spill-single-def \u0022CSE #03: conservative\u0022\n ;  V99 cse5         [V99,T48] (  3,  1.50)     ref  -\u003E  rsi         \u0022CSE #02: conservative\u0022\n ;  V100 cse6        [V100,T03] (  3, 12   )     int  -\u003E   r8         \u0022CSE #13: aggressive\u0022\n ;  V101 rat0        [V101,T28] (  3,  3   )   byref  -\u003E  [rbp-0x90]  spill-single-def \u0022ReplaceWithLclVar is creating a new local variable\u0022\n ;  V102 rat1        [V102,T30] (  3,  3   )     int  -\u003E  rdx         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n ;  TEMP_01                                     int  -\u003E  [rbp-0x94]\n ;  TEMP_02                                    long  -\u003E  [rbp-0x9C]\n ;\n ; Lcl frame size = 120\n \n G_M21397_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     r13\n        push     r12\n        push     rbx\n        sub      rsp, 120\n        lea      rbp, [rsp\u002B0xA0]\n        xor      eax, eax\n        mov      qword ptr [rbp-0x50], rax\n        mov      qword ptr [rbp-0x48], rax\n        mov      dword ptr [rbp-0x2C], r8d\n        mov      dword ptr [rbp-0x30], r9d\n        mov      rbx, rdi\n        mov      r15d, esi\n        mov      r14d, edx\n        mov      r13d, ecx\n \t\t\t\t\t\t;; size=52 bbWeight=1 PerfScore 12.00\n G_M21397_IG02:\n        mov      rdi, 0xD1FFAB1E      ; const ptr\n        mov      rcx, gword ptr [rdi]\n        mov      gword ptr [rbp-0x68], rcx\n        mov      edx, dword ptr [rbx\u002B0x20]\n        mov      edi, edx\n        shr      edi, 13\n        and      edi, 0x1FFF\n        mov      esi, edx\n        and      esi, 0x1FFF\n        lea      r8d, [rsi\u002B4*rsi]\n        shl      r8d, 2\n        mov      rsi, gword ptr [rbx\u002B0x08]\n        test     rsi, rsi\n        je       SHORT G_M21397_IG04\n \t\t\t\t\t\t;; size=56 bbWeight=1 PerfScore 11.00\n G_M21397_IG03:\n        lea      r9, bword ptr [rsi\u002B0x10]\n        mov      r10d, dword ptr [rsi\u002B0x08]\n        jmp      SHORT G_M21397_IG05\n \t\t\t\t\t\t;; size=10 bbWeight=0.50 PerfScore 2.25\n G_M21397_IG04:\n        xor      r9, r9\n        xor      r10d, r10d\n \t\t\t\t\t\t;; size=6 bbWeight=0.50 PerfScore 0.25\n G_M21397_IG05:\n        mov      bword ptr [rbp-0x78], r9\n        mov      r11d, r10d\n        mov      esi, 7\n        cmp      edi, 7\n        cmovle   esi, edi\n        add      esi, 10\n        mov      r9d, 1\n        shlx     r9d, r9d, esi\n        lea      esi, [r8\u002B0x14]\n        cmp      esi, r9d\n        jle      SHORT G_M21397_IG07\n \t\t\t\t\t\t;; size=41 bbWeight=1 PerfScore 5.00\n G_M21397_IG06:\n        inc      edi\n        xor      r8d, r8d\n        mov      dword ptr [rbp-0x38], r8d\n        mov      edx, edi\n        shl      edx, 13\n        mov      dword ptr [rbp-0x54], edx\n        mov      r9d, 7\n        cmp      edi, 7\n        mov      esi, r9d\n        cmovle   esi, edi\n        add      esi, 10\n        mov      r9d, 1\n        shlx     r9d, r9d, esi\n        mov      dword ptr [rbp-0x3C], r9d\n        mov      edx, dword ptr [rbp-0x54]\n        mov      r8d, dword ptr [rbp-0x38]\n        mov      r9d, dword ptr [rbp-0x3C]\n \t\t\t\t\t\t;; size=61 bbWeight=0.50 PerfScore 4.75\n G_M21397_IG07:\n        mov      dword ptr [rbp-0x34], edi\n        cmp      edi, r11d\n        jl       G_M21397_IG18\n \t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 2.25\n G_M21397_IG08:\n        mov      dword ptr [rbp-0x54], edx\n        mov      dword ptr [rbp-0x38], r8d\n        mov      dword ptr [rbp-0x3C], r9d\n        mov      dword ptr [rbp-0x5C], r10d\n        lea      r11d, [r10\u002Br10]\n        mov      dword ptr [rbp-0x40], r11d\n        mov      rsi, 0xD1FFAB1E      ; const ptr\n        mov      rsi, gword ptr [rsi]\n        mov      gword ptr [rbp-0x88], rsi\n        mov      rdi, rsi\n        mov      esi, r11d\n        mov      dword ptr [rbp-0x94], esi\n        mov      rsi, 0xD1FFAB1E      ; code for System.Buffers.SharedArrayPool\u00601[HotChocolate.Buffers.MemorySegment]:Rent(int):HotChocolate.Buffers.MemorySegment[]:this\n        mov      qword ptr [rbp-0x9C], rsi\n        mov      esi, dword ptr [rbp-0x94]\n        mov      r12, qword ptr [rbp-0x9C]\n        call     [r12]System.Buffers.SharedArrayPool\u00601[HotChocolate.Buffers.MemorySegment]:Rent(int):HotChocolate.Buffers.MemorySegment[]:this\n        mov      r12, rax\n        mov      rax, gword ptr [rbp-0x68]\n        cmp      byte  ptr [rax\u002B0x9D], 0\n        jne      SHORT G_M21397_IG10\n \t\t\t\t\t\t;; size=105 bbWeight=0.50 PerfScore 10.38\n G_M21397_IG09:\n        jmp      SHORT G_M21397_IG11\n        align    [6 bytes for IG12]\n \t\t\t\t\t\t;; size=8 bbWeight=0.25 PerfScore 0.50\n G_M21397_IG10:\n        mov      rdi, rax\n        mov      ecx, dword ptr [rbp-0x5C]\n        mov      r8d, dword ptr [rbp-0x40]\n        mov      esi, 4\n        mov      edx, 2\n        mov      r9, 0xD1FFAB1E      ; code for System.Diagnostics.Tracing.EventSource:WriteEvent(int,int,int,int):this\n        call     [r9]System.Diagnostics.Tracing.EventSource:WriteEvent(int,int,int,int):this\n \t\t\t\t\t\t;; size=33 bbWeight=0.50 PerfScore 3.00\n G_M21397_IG11:\n        mov      rdi, gword ptr [rbx\u002B0x08]\n        mov      rsi, r12\n        mov      edx, dword ptr [rbp-0x5C]\n        mov      rcx, 0xD1FFAB1E      ; code for System.Array:Copy(System.Array,System.Array,int)\n        call     [rcx]System.Array:Copy(System.Array,System.Array,int)\n        mov      esi, dword ptr [rbp-0x5C]\n        mov      edi, dword ptr [rbp-0x40]\n        cmp      esi, edi\n        jge      SHORT G_M21397_IG13\n        test     r12, r12\n        je       G_M21397_IG15\n        cmp      dword ptr [r12\u002B0x08], edi\n        jl       SHORT G_M21397_IG15\n \t\t\t\t\t\t;; size=48 bbWeight=0.50 PerfScore 7.00\n G_M21397_IG12:\n        mov      eax, esi\n        shl      rax, 4\n        xor      ecx, ecx\n        mov      qword ptr [r12\u002Brax\u002B0x10], rcx\n        mov      qword ptr [r12\u002Brax\u002B0x18], rcx\n        inc      esi\n        cmp      esi, edi\n        jl       SHORT G_M21397_IG12\n \t\t\t\t\t\t;; size=24 bbWeight=3.96 PerfScore 17.82\n G_M21397_IG13:\n        mov      rsi, gword ptr [rbx\u002B0x10]\n        test     rsi, rsi\n        je       SHORT G_M21397_IG14\n        lea      rdi, bword ptr [rsi\u002B0x10]\n        mov      esi, dword ptr [rsi\u002B0x08]\n        add      rsi, rsi\n        mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:ClearWithReferences(byref,nuint)\n        call     [rax]System.SpanHelpers:ClearWithReferences(byref,nuint)\n        mov      rsi, gword ptr [rbx\u002B0x10]\n        mov      rdi, gword ptr [rbp-0x88]\n        xor      edx, edx\n        mov      rax, 0xD1FFAB1E      ; code for System.Buffers.SharedArrayPool\u00601[HotChocolate.Buffers.MemorySegment]:Return(HotChocolate.Buffers.MemorySegment[],bool):this\n        call     [rax]System.Buffers.SharedArrayPool\u00601[HotChocolate.Buffers.MemorySegment]:Return(HotChocolate.Buffers.MemorySegment[],bool):this\n \t\t\t\t\t\t;; size=56 bbWeight=0.50 PerfScore 7.88\n G_M21397_IG14:\n        mov      rsi, gword ptr [rbx\u002B0x08]\n        lea      rdi, bword ptr [rbx\u002B0x10]\n        call     CORINFO_HELP_CHECKED_ASSIGN_REF\n        lea      rdi, bword ptr [rbx\u002B0x08]\n        mov      rsi, r12\n        call     CORINFO_HELP_CHECKED_ASSIGN_REF\n        test     r12, r12\n        jne      SHORT G_M21397_IG16\n        xor      r9, r9\n        xor      r11d, r11d\n        jmp      SHORT G_M21397_IG17\n \t\t\t\t\t\t;; size=38 bbWeight=0.50 PerfScore 4.50\n G_M21397_IG15:\n        cmp      esi, dword ptr [r12\u002B0x08]\n        jae      G_M21397_IG36\n        mov      eax, esi\n        shl      rax, 4\n        xor      ecx, ecx\n        mov      qword ptr [r12\u002Brax\u002B0x10], rcx\n        mov      qword ptr [r12\u002Brax\u002B0x18], rcx\n        inc      esi\n        cmp      esi, edi\n        jl       SHORT G_M21397_IG15\n        jmp      G_M21397_IG13\n \t\t\t\t\t\t;; size=40 bbWeight=0.04 PerfScore 0.38\n G_M21397_IG16:\n        lea      r9, bword ptr [r12\u002B0x10]\n        mov      r11d, dword ptr [r12\u002B0x08]\n \t\t\t\t\t\t;; size=10 bbWeight=0.50 PerfScore 1.25\n G_M21397_IG17:\n        mov      bword ptr [rbp-0x78], r9\n        mov      edx, dword ptr [rbp-0x54]\n        mov      r8d, dword ptr [rbp-0x38]\n        mov      r9d, dword ptr [rbp-0x3C]\n \t\t\t\t\t\t;; size=15 bbWeight=0.50 PerfScore 2.00\n G_M21397_IG18:\n        mov      edi, dword ptr [rbp-0x34]\n        cmp      edi, r11d\n        jae      G_M21397_IG36\n        mov      dword ptr [rbp-0x34], edi\n        mov      r10d, edi\n        shl      r10, 4\n        add      r10, bword ptr [rbp-0x78]\n        mov      rsi, r10\n        mov      r11, gword ptr [rsi]\n        mov      esi, dword ptr [rsi\u002B0x08]\n        test     r11, r11\n        jne      G_M21397_IG22\n \t\t\t\t\t\t;; size=44 bbWeight=1 PerfScore 10.50\n G_M21397_IG19:\n        mov      dword ptr [rbp-0x54], edx\n        mov      dword ptr [rbp-0x38], r8d\n        mov      bword ptr [rbp-0x70], r10\n        mov      rdi, gword ptr [rbx]\n        mov      esi, r9d\n        mov      r11, 0xD1FFAB1E      ; code for HotChocolate.Buffers.IMemoryArena:Rent(int):HotChocolate.Buffers.MemorySegment:this\n        call     [r11]HotChocolate.Buffers.IMemoryArena:Rent(int):HotChocolate.Buffers.MemorySegment:this\n        mov      gword ptr [rbp-0x50], rax\n        mov      qword ptr [rbp-0x48], rdx\n        mov      rax, bword ptr [rbp-0x70]\n        mov      bword ptr [rbp-0x90], rax\n        mov      rsi, gword ptr [rbp-0x50]\n        mov      rdi, rax\n        call     CORINFO_HELP_CHECKED_ASSIGN_REF\n        mov      rdi, qword ptr [rbp-0x48]\n        mov      rcx, bword ptr [rbp-0x90]\n        mov      qword ptr [rcx\u002B0x08], rdi\n        mov      r11, gword ptr [rbp-0x50]\n        mov      gword ptr [rbp-0x80], r11\n        mov      esi, dword ptr [rbp-0x48]\n        mov      dword ptr [rbp-0x58], esi\n        mov      rdi, gword ptr [rbp-0x68]\n        cmp      byte  ptr [rdi\u002B0x9D], 0\n        jne      SHORT G_M21397_IG21\n \t\t\t\t\t\t;; size=103 bbWeight=0.50 PerfScore 12.88\n G_M21397_IG20:\n        mov      edx, dword ptr [rbp-0x54]\n        mov      esi, dword ptr [rbp-0x58]\n        mov      r8d, dword ptr [rbp-0x38]\n        mov      r11, gword ptr [rbp-0x80]\n        jmp      SHORT G_M21397_IG22\n        align    [13 bytes for IG26]\n \t\t\t\t\t\t;; size=29 bbWeight=0.25 PerfScore 1.50\n G_M21397_IG21:\n        mov      ecx, dword ptr [rbp-0x34]\n        mov      esi, 3\n        mov      edx, 2\n        mov      r9, 0xD1FFAB1E      ; code for System.Diagnostics.Tracing.EventSource:WriteEvent(int,int,int):this\n        call     [r9]System.Diagnostics.Tracing.EventSource:WriteEvent(int,int,int):this\n        mov      edx, dword ptr [rbp-0x54]\n        mov      esi, dword ptr [rbp-0x58]\n        mov      r8d, dword ptr [rbp-0x38]\n        mov      r11, gword ptr [rbp-0x80]\n \t\t\t\t\t\t;; size=40 bbWeight=0.50 PerfScore 4.38\n G_M21397_IG22:\n        movzx    rcx, r15b\n        shl      ecx, 28\n        mov      r15d, dword ptr [rbp\u002B0x18]\n        and      r15d, 0xD1FFAB1E\n        or       ecx, r15d\n        movsx    rdi, word  ptr [rbp\u002B0x20]\n        shl      edi, 15\n        mov      eax, edi\n        or       eax, dword ptr [rbp-0x30]\n        movzx    rdi, byte  ptr [rbp\u002B0x10]\n        shl      edi, 24\n        or       eax, edi\n-       cmp      byte  ptr [r11], r11b\n        add      esi, r8d\n        movsxd   rdi, esi\n\u002B       cmp      byte  ptr [r11], r11b\n        lea      rdi, bword ptr [r11\u002Brdi\u002B0x10]\n        mov      dword ptr [rdi], r14d\n        mov      dword ptr [rdi\u002B0x04], r13d\n        mov      dword ptr [rdi\u002B0x08], ecx\n        mov      r12d, dword ptr [rbp-0x2C]\n        mov      dword ptr [rdi\u002B0x0C], r12d\n        mov      dword ptr [rdi\u002B0x10], eax\n        mov      eax, edx\n        shr      eax, 13\n        and      eax, 0x1FFF\n        mov      ecx, edx\n        and      ecx, 0x1FFF\n        inc      ecx\n        mov      edi, 7\n        cmp      eax, 7\n        cmovle   edi, eax\n        mov      rsi, 0xD1FFAB1E      ; const ptr\n        mov      rsi, gword ptr [rsi]\n        cmp      dword ptr [rsi\u002B4*rdi\u002B0x10], ecx\n        ja       G_M21397_IG33\n \t\t\t\t\t\t;; size=133 bbWeight=1 PerfScore 24.25\n G_M21397_IG23:\n        cmp      eax, 7\n        jle      SHORT G_M21397_IG24\n        mov      rcx, 0xD1FFAB1E      ; const ptr\n        mov      rcx, gword ptr [rcx]\n        mov      edi, dword ptr [rcx\u002B0x2C]\n        add      eax, -7\n        imul     eax, eax, 0x1999\n        add      edi, eax\n        jmp      SHORT G_M21397_IG25\n \t\t\t\t\t\t;; size=34 bbWeight=0.50 PerfScore 5.00\n G_M21397_IG24:\n        mov      rcx, 0xD1FFAB1E      ; const ptr\n        mov      rcx, gword ptr [rcx]\n        mov      edi, eax\n        mov      edi, dword ptr [rcx\u002B4*rdi\u002B0x10]\n \t\t\t\t\t\t;; size=19 bbWeight=0.50 PerfScore 2.25\n G_M21397_IG25:\n        mov      dword ptr [rbp-0x54], edx\n        mov      eax, edx\n        and      eax, 0x1FFF\n        lea      edi, [rdi\u002Brax\u002B0x01]\n        test     edi, edi\n        jl       G_M21397_IG32\n        mov      edx, dword ptr [rbp-0x54]\n        mov      eax, dword ptr [rcx\u002B0x2C]\n        cmp      edi, eax\n        jge      SHORT G_M21397_IG29\n        mov      esi, 6\n        xor      eax, eax\n \t\t\t\t\t\t;; size=39 bbWeight=0.50 PerfScore 4.25\n G_M21397_IG26:\n        lea      r8d, [rax\u002B0x01]\n        mov      r9d, r8d\n        cmp      dword ptr [rcx\u002B4*r9\u002B0x10], edi\n        jg       SHORT G_M21397_IG28\n        mov      eax, r8d\n        cmp      eax, 7\n        jl       SHORT G_M21397_IG26\n \t\t\t\t\t\t;; size=22 bbWeight=4 PerfScore 21.00\n G_M21397_IG27:\n        mov      eax, esi\n        sub      edi, dword ptr [rcx\u002B4*rax\u002B0x10]\n        shl      esi, 13\n        or       edi, esi\n        mov      dword ptr [rbp-0x54], edx\n        jmp      SHORT G_M21397_IG31\n \t\t\t\t\t\t;; size=16 bbWeight=0.50 PerfScore 3.00\n G_M21397_IG28:\n        mov      esi, eax\n        jmp      SHORT G_M21397_IG27\n \t\t\t\t\t\t;; size=4 bbWeight=0.50 PerfScore 1.12\n G_M21397_IG29:\n        mov      dword ptr [rbp-0x54], edx\n        sub      edi, eax\n        mov      ecx, 0xD1FFAB1E\n        mov      eax, ecx\n        imul     edx:eax, edi\n        add      edx, edi\n        mov      eax, edx\n        shr      eax, 31\n        sar      edx, 12\n        add      eax, edx\n        lea      ecx, [rax\u002B0x07]\n        imul     eax, eax, 0x1999\n        sub      edi, eax\n        cmp      ecx, 0x2000\n        jl       SHORT G_M21397_IG30\n        mov      ecx, 0x1FFF\n        mov      edi, 0x1998\n \t\t\t\t\t\t;; size=55 bbWeight=0.50 PerfScore 5.50\n G_M21397_IG30:\n        shl      ecx, 13\n        or       edi, ecx\n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 0.38\n G_M21397_IG31:\n        mov      edx, dword ptr [rbp-0x54]\n        jmp      SHORT G_M21397_IG34\n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 1.50\n G_M21397_IG32:\n        mov      edx, dword ptr [rbp-0x54]\n        xor      edi, edi\n        jmp      SHORT G_M21397_IG34\n \t\t\t\t\t\t;; size=7 bbWeight=0.50 PerfScore 1.62\n G_M21397_IG33:\n        mov      edi, eax\n        shl      edi, 13\n        or       edi, ecx\n \t\t\t\t\t\t;; size=7 bbWeight=0.50 PerfScore 0.50\n G_M21397_IG34:\n        mov      dword ptr [rbx\u002B0x20], edi\n        mov      dword ptr [rbx\u002B0x18], edi\n        mov      eax, edx\n \t\t\t\t\t\t;; size=8 bbWeight=1 PerfScore 2.25\n G_M21397_IG35:\n        add      rsp, 120\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_M21397_IG36:\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 1206, prolog size 52, PerfScore 198.33, instruction count 325, allocated bytes for code 1206 (MethodHash=15beac6a) for method HotChocolate.Text.Json.ResultDocument\u002BMetaDb:Append(byte,int,int,int,int,byte,int,short):HotChocolate.Text.Json.ResultDocument\u002BCursor:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":1206,"DiffBytes":1206},{"Assembly":"Markdig.dasm","Method":"Markdig.Renderers.RendererBase:Write(Markdig.Syntax.MarkdownObject):this (FullOpts)","Category":"same-size","Description":"283 -\u003E 283 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,160 \u002B1,160 @@\n ; Assembly listing for method Markdig.Renderers.RendererBase:Write(Markdig.Syntax.MarkdownObject):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; 7 single block inlinees; 2 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T03] ( 11,  6.50)     ref  -\u003E  r15         this class-hnd single-def \u003CMarkdig.Renderers.RendererBase\u003E\n ;  V01 arg1         [V01,T02] ( 11,  7   )     ref  -\u003E  rbx         class-hnd single-def \u003CMarkdig.Syntax.MarkdownObject\u003E\n ;  V02 loc0         [V02,T11] (  4,  2   )     ref  -\u003E  rax         class-hnd \u003CMarkdig.Renderers.IMarkdownObjectRenderer\u003E\n ;  V03 loc1         [V03,T06] (  3,  5   )    long  -\u003E  rdi        \n ;  V04 loc2         [V04,T12] (  3,  1.50)     ref  -\u003E  rsi         class-hnd single-def \u003CMarkdig.Renderers.RendererBase\u002BRendererEntry[]\u003E\n ;* V05 loc3         [V05,T17] (  0,  0   )     int  -\u003E  zero-ref   \n ;* V06 loc4         [V06    ] (  0,  0   )  struct (16) zero-ref    \u003CMarkdig.Renderers.RendererBase\u002BRendererEntry\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,T08] (  4,  4   )     ref  -\u003E  rax         class-hnd single-def \u0022dup spill\u0022 \u003CSystem.Action\u00602[Markdig.Renderers.IMarkdownRenderer,Markdig.Syntax.MarkdownObject]\u003E\n ;* V09 tmp2         [V09    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def\n ;  V10 tmp3         [V10,T10] (  3,  3   )     ref  -\u003E  rsi         single-def \u0022MemoryMarshal.GetArrayDataReference array\u0022\n ;* V11 tmp4         [V11    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;  V12 tmp5         [V12,T09] (  4,  4   )     ref  -\u003E  rax         class-hnd single-def \u0022dup spill\u0022 \u003CSystem.Action\u00602[Markdig.Renderers.IMarkdownRenderer,Markdig.Syntax.MarkdownObject]\u003E\n ;* V13 tmp6         [V13    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def\n ;* V14 tmp7         [V14    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022updating class info\u0022 \u003CMarkdig.Syntax.ContainerBlock\u003E\n ;* V15 tmp8         [V15    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022updating class info\u0022 \u003CMarkdig.Syntax.Inlines.ContainerInline\u003E\n ;* V16 tmp9         [V16    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.RuntimeTypeHandle\u003E\n ;* V17 tmp10        [V17    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.RuntimeType\u003E\n ;* V18 tmp11        [V18    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.RuntimeTypeHandle\u003E\n ;  V19 tmp12        [V19,T16] (  2,  1   )    long  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n ;* V20 tmp13        [V20    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact single-def \u0022dup spill\u0022 \u003CSystem.RuntimeType\u003E\n ;* V21 tmp14        [V21    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def\n ;  V22 tmp15        [V22,T07] (  2,  4.50)     ref  -\u003E  r14         \u0022field V06.Renderer (fldOffset=0x0)\u0022 P-INDEP\n ;  V23 tmp16        [V23,T04] (  2,  8   )    long  -\u003E  rcx         \u0022field V06.Key (fldOffset=0x8)\u0022 P-INDEP\n ;* V24 tmp17        [V24    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V16.m_type (fldOffset=0x0)\u0022 P-INDEP\n ;  V25 tmp18        [V25,T15] (  2,  1   )     ref  -\u003E  rax         single-def \u0022field V18.m_type (fldOffset=0x0)\u0022 P-INDEP\n ;* V26 tmp19        [V26,T05] (  0,  0   )   byref  -\u003E  zero-ref    \u0022BlockOp address local\u0022\n ;  V27 cse0         [V27,T13] (  3,  1.50)     int  -\u003E  rdi         \u0022CSE #03: moderate\u0022\n ;  V28 cse1         [V28,T14] (  3,  1.50)     int  -\u003E  rax         \u0022CSE #01: moderate\u0022\n ;  V29 rat0         [V29,T00] (  5, 16.50)   byref  -\u003E  rsi         \u0022Strength reduced derived IV\u0022\n ;  V30 rat1         [V30,T01] (  4, 12.50)     int  -\u003E  rax         \u0022Trip count IV\u0022\n ;\n ; Lcl frame size = 8\n \n G_M8349_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     rbx\n        push     rax\n        lea      rbp, [rsp\u002B0x20]\n        mov      r15, rdi\n        mov      rbx, rsi\n \t\t\t\t\t\t;; size=18 bbWeight=1 PerfScore 6.00\n G_M8349_IG02:\n        test     rbx, rbx\n        je       G_M8349_IG13\n \t\t\t\t\t\t;; size=9 bbWeight=1 PerfScore 1.25\n G_M8349_IG03:\n        mov      rax, gword ptr [r15\u002B0x18]\n        test     rax, rax\n        je       SHORT G_M8349_IG04\n        mov      rsi, r15\n        mov      rdx, rbx\n        mov      rdi, gword ptr [rax\u002B0x10]\n        call     [rax\u002B0x18]System.Action\u00602[System.__Canon,System.__Canon]:Invoke(System.__Canon,System.__Canon):this\n \t\t\t\t\t\t;; size=22 bbWeight=0.50 PerfScore 4.38\n G_M8349_IG04:\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Object:GetType():System.Type:this\n        call     [rax]System.Object:GetType():System.Type:this\n        mov      rdi, qword ptr [rax\u002B0x18]\n        mov      rsi, gword ptr [r15\u002B0x08]\n-       cmp      byte  ptr [rsi], sil\n        mov      rax, rdi\n        shr      rax, 6\n        and      eax, 31\n\u002B       cmp      byte  ptr [rsi], sil\n        add      rsi, 16\n        mov      rsi, gword ptr [rsi\u002B8*rax]\n        mov      eax, dword ptr [rsi\u002B0x08]\n        test     eax, eax\n        jle      SHORT G_M8349_IG06\n        add      rsi, 16\n        align    [0 bytes for IG05]\n \t\t\t\t\t\t;; size=55 bbWeight=0.50 PerfScore 8.12\n G_M8349_IG05:\n        mov      r14, gword ptr [rsi]\n        mov      rcx, qword ptr [rsi\u002B0x08]\n        cmp      rdi, rcx\n        je       SHORT G_M8349_IG07\n        add      rsi, 16\n        dec      eax\n        jne      SHORT G_M8349_IG05\n \t\t\t\t\t\t;; size=20 bbWeight=4 PerfScore 27.00\n G_M8349_IG06:\n        mov      rdi, r15\n        mov      rsi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for Markdig.Renderers.RendererBase:GetRendererInstance(Markdig.Syntax.MarkdownObject):Markdig.Renderers.IMarkdownObjectRenderer:this\n        call     [rax]Markdig.Renderers.RendererBase:GetRendererInstance(Markdig.Syntax.MarkdownObject):Markdig.Renderers.IMarkdownObjectRenderer:this\n        jmp      SHORT G_M8349_IG08\n \t\t\t\t\t\t;; size=20 bbWeight=0.50 PerfScore 2.88\n G_M8349_IG07:\n        mov      rax, r14\n \t\t\t\t\t\t;; size=3 bbWeight=0.50 PerfScore 0.12\n G_M8349_IG08:\n        test     rax, rax\n        jne      SHORT G_M8349_IG10\n        mov      edi, dword ptr [rbx\u002B0x10]\n        and      edi, 0xD1FFAB1E\n        cmp      edi, 0xD1FFAB1E\n        je       SHORT G_M8349_IG09\n        cmp      edi, 0xD1FFAB1E\n        jne      SHORT G_M8349_IG11\n        mov      rdi, r15\n        mov      rsi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for Markdig.Renderers.RendererBase:WriteChildren(Markdig.Syntax.ContainerBlock):this\n        call     [rax]Markdig.Renderers.RendererBase:WriteChildren(Markdig.Syntax.ContainerBlock):this\n        jmp      SHORT G_M8349_IG11\n \t\t\t\t\t\t;; size=50 bbWeight=0.50 PerfScore 5.88\n G_M8349_IG09:\n        mov      rdi, r15\n        mov      rsi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for Markdig.Renderers.RendererBase:WriteChildren(Markdig.Syntax.Inlines.ContainerInline):this\n        call     [rax]Markdig.Renderers.RendererBase:WriteChildren(Markdig.Syntax.Inlines.ContainerInline):this\n        jmp      SHORT G_M8349_IG11\n \t\t\t\t\t\t;; size=20 bbWeight=0.50 PerfScore 2.88\n G_M8349_IG10:\n        mov      rdi, rax\n        mov      rdx, rbx\n        mov      rsi, r15\n        mov      r11, 0xD1FFAB1E      ; code for Markdig.Renderers.IMarkdownObjectRenderer:Write(Markdig.Renderers.RendererBase,Markdig.Syntax.MarkdownObject):this\n        call     [r11]Markdig.Renderers.IMarkdownObjectRenderer:Write(Markdig.Renderers.RendererBase,Markdig.Syntax.MarkdownObject):this\n \t\t\t\t\t\t;; size=22 bbWeight=0.50 PerfScore 2.00\n G_M8349_IG11:\n        mov      rax, gword ptr [r15\u002B0x20]\n        test     rax, rax\n        je       SHORT G_M8349_IG13\n        mov      rsi, r15\n        mov      rdx, rbx\n        mov      rdi, gword ptr [rax\u002B0x10]\n \t\t\t\t\t\t;; size=19 bbWeight=0.50 PerfScore 2.88\n G_M8349_IG12:\n        add      rsp, 8\n        pop      rbx\n        pop      r14\n        pop      r15\n        pop      rbp\n        tail.jmp [rax\u002B0x18]System.Action\u00602[System.__Canon,System.__Canon]:Invoke(System.__Canon,System.__Canon):this\n \t\t\t\t\t\t;; size=14 bbWeight=0.50 PerfScore 2.12\n G_M8349_IG13:\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=0.50 PerfScore 1.62\n \n ; Total bytes of code 283, prolog size 18, PerfScore 67.12, instruction count 87, allocated bytes for code 283 (MethodHash=bf2edf62) for method Markdig.Renderers.RendererBase:Write(Markdig.Syntax.MarkdownObject):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":283,"DiffBytes":283},{"Assembly":"MongoDB.Driver.dasm","Method":"MongoDB.Driver.GridFS.GridFSBucket:UploadFromBytes(System.String,byte[],MongoDB.Driver.GridFS.GridFSUploadOptions,System.Threading.CancellationToken):MongoDB.Bson.ObjectId:this (FullOpts)","Category":"improvement","Description":"189 -\u003E 182 bytes (-7)","ExtraInfo":null,"Diff":"@@ -1,95 \u002B1,94 @@\n ; Assembly listing for method MongoDB.Driver.GridFS.GridFSBucket:UploadFromBytes(System.String,byte[],MongoDB.Driver.GridFS.GridFSUploadOptions,System.Threading.CancellationToken):MongoDB.Bson.ObjectId: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; 5 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  3,  3   )     ref  -\u003E  rbx         this class-hnd single-def \u003CMongoDB.Driver.GridFS.GridFSBucket\u003E\n ;  V01 arg1         [V01,T02] (  3,  3   )     ref  -\u003E  r15         class-hnd single-def \u003CSystem.String\u003E\n ;  V02 arg2         [V02,T03] (  3,  3   )     ref  -\u003E  r14         class-hnd single-def \u003Cbyte[]\u003E\n ;  V03 arg3         [V03,T04] (  3,  3   )     ref  -\u003E  r13         class-hnd single-def \u003CMongoDB.Driver.GridFS.GridFSUploadOptions\u003E\n ;* V04 arg4         [V04    ] (  0,  0   )  struct ( 8) zero-ref    single-def \u003CSystem.Threading.CancellationToken\u003E\n ;* V05 loc0         [V05    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SR] multireg-ret \u003CMongoDB.Bson.ObjectId\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   )  struct ( 8) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.DateTime\u003E\n-;  V08 tmp2         [V08,T07] (  2,  2   )     int  -\u003E  r10         single-def \u0022Inline stloc first use temp\u0022\n-;  V09 tmp3         [V09,T00] (  3,  6   )     int  -\u003E  [rbp-0x2C]  spill-single-def \u0022Inlining Arg\u0022\n\u002B;  V08 tmp2         [V08,T06] (  3,  3   )     int  -\u003E  [rbp-0x2C]  spill-single-def \u0022Inline stloc first use temp\u0022\n\u002B;  V09 tmp3         [V09,T00] (  3,  6   )     int  -\u003E  [rbp-0x30]  spill-single-def \u0022Inlining Arg\u0022\n ;* V10 tmp4         [V10    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentOutOfRangeException\u003E\n ;* V11 tmp5         [V11    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022Inline stloc first use temp\u0022\n-;  V12 tmp6         [V12,T06] (  3,  3   )     int  -\u003E  [rbp-0x30]  spill-single-def \u0022Inline stloc first use temp\u0022\n\u002B;* V12 tmp6         [V12    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022Inline stloc first use temp\u0022\n ;* V13 tmp7         [V13    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CMongoDB.Bson.ObjectId\u003E\n ;  V14 tmp8         [V14,T05] (  2,  2   )     ref  -\u003E  r12         single-def \u0022field V04._source (fldOffset=0x0)\u0022 P-INDEP\n-;  V15 tmp9         [V15,T08] (  2,  2   )    long  -\u003E  rdi         \u0022field V07._dateData (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V15 tmp9         [V15,T07] (  2,  2   )    long  -\u003E  rdi         \u0022field V07._dateData (fldOffset=0x0)\u0022 P-INDEP\n ;* V16 tmp10        [V16    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V13._a (fldOffset=0x0)\u0022 P-INDEP\n ;* V17 tmp11        [V17    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V13._b (fldOffset=0x4)\u0022 P-INDEP\n ;* V18 tmp12        [V18    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V13._c (fldOffset=0x8)\u0022 P-INDEP\n ;* V19 tmp13        [V19    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022V05.[000..004)\u0022\n ;* V20 tmp14        [V20    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022V05.[004..008)\u0022\n ;* V21 tmp15        [V21    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022V05.[008..012)\u0022\n ;\n ; Lcl frame size = 24\n \n G_M54149_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        mov      r14, rdx\n        mov      r13, rcx\n        mov      r12, r8\n \t\t\t\t\t\t;; size=34 bbWeight=1 PerfScore 8.00\n G_M54149_IG02:\n        mov      rax, 0xD1FFAB1E      ; code for System.DateTime:get_UtcNow():System.DateTime\n        call     [rax]System.DateTime:get_UtcNow():System.DateTime\n        mov      rdi, rax\n        mov      rax, 0xD1FFAB1E      ; code for MongoDB.Bson.ObjectId:GetTimestampFromDateTime(System.DateTime):int\n        call     [rax]MongoDB.Bson.ObjectId:GetTimestampFromDateTime(System.DateTime):int\n-       mov      dword ptr [rbp-0x2C], eax\n\u002B       mov      dword ptr [rbp-0x30], eax\n        mov      rdx, 0xD1FFAB1E      ; static handle\n        mov      esi, 1\n        mov      r10d, esi\n        lock     \n        xadd     dword ptr [rdx], r10d\n        inc      r10d\n        and      r10d, 0xD1FFAB1E\n-       or       r10d, 0xD1FFAB1E\n-       mov      dword ptr [rbp-0x30], r10d\n\u002B       mov      dword ptr [rbp-0x2C], r10d\n        mov      gword ptr [rsp], r12\n        mov      edx, r10d\n        mov      rsi, 0xD1FFAB1E\n        mov      edi, eax\n        or       rsi, rdi\n        mov      rdi, rbx\n        mov      rcx, r15\n        mov      r8, r14\n        mov      r9, r13\n        mov      r11, 0xD1FFAB1E      ; code for MongoDB.Driver.GridFS.GridFSBucket\u00601[MongoDB.Bson.ObjectId]:UploadFromBytes(MongoDB.Bson.ObjectId,System.String,byte[],MongoDB.Driver.GridFS.GridFSUploadOptions,System.Threading.CancellationToken):this\n        call     [r11]MongoDB.Driver.GridFS.GridFSBucket\u00601[MongoDB.Bson.ObjectId]:UploadFromBytes(MongoDB.Bson.ObjectId,System.String,byte[],MongoDB.Driver.GridFS.GridFSUploadOptions,System.Threading.CancellationToken):this\n        mov      rax, 0xD1FFAB1E\n-       mov      ecx, dword ptr [rbp-0x2C]\n\u002B       mov      ecx, dword ptr [rbp-0x30]\n        or       rax, rcx\n-       mov      edx, dword ptr [rbp-0x30]\n-\t\t\t\t\t\t;; size=140 bbWeight=1 PerfScore 35.00\n\u002B       mov      edx, dword ptr [rbp-0x2C]\n\u002B\t\t\t\t\t\t;; size=133 bbWeight=1 PerfScore 34.75\n G_M54149_IG03:\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 \n-; Total bytes of code 189, prolog size 19, PerfScore 47.25, instruction count 51, allocated bytes for code 189 (MethodHash=d3fb2c7a) for method MongoDB.Driver.GridFS.GridFSBucket:UploadFromBytes(System.String,byte[],MongoDB.Driver.GridFS.GridFSUploadOptions,System.Threading.CancellationToken):MongoDB.Bson.ObjectId:this (FullOpts)\n\u002B; Total bytes of code 182, prolog size 19, PerfScore 47.00, instruction count 50, allocated bytes for code 182 (MethodHash=d3fb2c7a) for method MongoDB.Driver.GridFS.GridFSBucket:UploadFromBytes(System.String,byte[],MongoDB.Driver.GridFS.GridFSUploadOptions,System.Threading.CancellationToken):MongoDB.Bson.ObjectId:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":189,"DiffBytes":182},{"Assembly":"MySqlConnector.dasm","Method":"MySqlConnector.MySqlParameter:AppendSqlString(MySqlConnector.Protocol.Serialization.ByteBufferWriter,int):this (FullOpts)","Category":"same-size","Description":"10,607 -\u003E 10,607 bytes (0)","ExtraInfo":null,"Diff":"@@ -1309,12 \u002B1309,12 @@\n ;  V1298 tmp1206    [V1298,T467] (  2,  0   )     ref  -\u003E  rcx         single-def \u0022argument with side effect\u0022\n ;  V1299 tmp1207    [V1299,T468] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n ;  V1300 tmp1208    [V1300,T469] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n-;  V1301 cse0       [V1301,T259] (  3,  1.50)     ref  -\u003E  [rbp-0x400]  spill-single-def ptr \u0022CSE #49: conservative\u0022\n-;  V1302 cse1       [V1302,T309] (  3,  1.50)    long  -\u003E  r14         \u0022CSE #59: conservative\u0022\n\u002B;  V1301 cse0       [V1301,T259] (  3,  1.50)     ref  -\u003E  [rbp-0x400]  spill-single-def ptr \u0022CSE #50: conservative\u0022\n\u002B;  V1302 cse1       [V1302,T309] (  3,  1.50)    long  -\u003E  r14         \u0022CSE #60: conservative\u0022\n ;  V1303 cse2       [V1303,T07] ( 42, 20.50)     ref  -\u003E  r12         \u0022CSE #01: moderate\u0022\n-;  V1304 cse3       [V1304,T310] (  3,  1.50)     int  -\u003E  r15         \u0022CSE #29: conservative\u0022\n-;  V1305 cse4       [V1305,T311] (  3,  1.50)     int  -\u003E  r15         \u0022CSE #37: conservative\u0022\n-;  V1306 cse5       [V1306,T312] (  3,  1.50)     int  -\u003E  r15         \u0022CSE #39: conservative\u0022\n\u002B;  V1304 cse3       [V1304,T310] (  3,  1.50)     int  -\u003E  r15         \u0022CSE #30: conservative\u0022\n\u002B;  V1305 cse4       [V1305,T311] (  3,  1.50)     int  -\u003E  r15         \u0022CSE #38: conservative\u0022\n\u002B;  V1306 cse5       [V1306,T312] (  3,  1.50)     int  -\u003E  r15         \u0022CSE #40: conservative\u0022\n ;  V1307 cse6       [V1307,T20] ( 45, 13   )    long  -\u003E  [rbp-0x3D8]  spill-single-def \u0022CSE #02: moderate\u0022\n ;  V1308 cse7       [V1308,T69] (  6,  4   )    long  -\u003E  [rbp-0x3E0]  spill-single-def \u0022CSE #04: conservative\u0022\n ;* V1309 rat0       [V1309,T425] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Spilling to split statement for tree\u0022","Truncated":true,"BaseBytes":10607,"DiffBytes":10607},{"Assembly":"Newtonsoft.Json.dasm","Method":"Newtonsoft.Json.DefaultJsonNameTable:Get(char[],int,int):System.String:this (FullOpts)","Category":"same-size","Description":"333 -\u003E 333 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,173 \u002B1,173 @@\n ; Assembly listing for method Newtonsoft.Json.DefaultJsonNameTable:Get(char[],int,int):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 ; fully interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T07] (  4,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003CNewtonsoft.Json.DefaultJsonNameTable\u003E\n ;  V01 arg1         [V01,T03] (  7,  9   )     ref  -\u003E  rbx         class-hnd single-def \u003Cchar[]\u003E\n ;  V02 arg2         [V02,T04] (  7,  6   )     int  -\u003E  r15         single-def\n ;  V03 arg3         [V03,T05] (  6,  6   )     int  -\u003E  r14         single-def\n ;  V04 loc0         [V04,T00] ( 21, 23   )     int  -\u003E  r13        \n ;  V05 loc1         [V05,T06] (  6,  6   )     int  -\u003E  rdx         single-def\n ;* V06 loc2         [V06    ] (  0,  0   )     int  -\u003E  zero-ref   \n ;  V07 loc3         [V07,T10] (  3,  1.50)     int  -\u003E  rsi         single-def\n ;  V08 loc4         [V08,T02] ( 11, 17.04)     int  -\u003E  rcx        \n ;  V09 loc5         [V09,T01] (  8, 19.50)     ref  -\u003E  r12         class-hnd \u003CNewtonsoft.Json.DefaultJsonNameTable\u002BEntry\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,T08] (  3,  3   )     ref  -\u003E  rdi         single-def \u0022arr expr\u0022\n ;  V12 cse0         [V12,T09] (  4,  1.54)     int  -\u003E  rsi         \u0022CSE #01: moderate\u0022\n ;\n ; Lcl frame size = 8\n \n G_M29284_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, rsi\n        mov      r15d, edx\n        mov      r14d, ecx\n \t\t\t\t\t\t;; size=25 bbWeight=1 PerfScore 8.25\n G_M29284_IG02:\n        test     r14d, r14d\n        je       G_M29284_IG14\n \t\t\t\t\t\t;; size=9 bbWeight=1 PerfScore 1.25\n G_M29284_IG03:\n-       lea      r13d, [r14\u002B0x000D5889]\n\u002B       lea      r13d, [r14\u002B0x000D5605]\n        mov      esi, dword ptr [rbx\u002B0x08]\n        cmp      r15d, esi\n        jae      G_M29284_IG16\n        mov      edx, r15d\n        movzx    rdx, word  ptr [rbx\u002B2*rdx\u002B0x10]\n        mov      ecx, r13d\n        shl      ecx, 7\n        xor      edx, ecx\n        add      r13d, edx\n        lea      edx, [r15\u002Br14]\n        lea      ecx, [r15\u002B0x01]\n        cmp      ecx, edx\n        jge      SHORT G_M29284_IG05\n        test     edx, edx\n        jl       G_M29284_IG10\n        cmp      esi, edx\n        jl       G_M29284_IG10\n        align    [0 bytes for IG04]\n \t\t\t\t\t\t;; size=66 bbWeight=0.50 PerfScore 6.00\n G_M29284_IG04:\n        mov      esi, ecx\n        movzx    rsi, word  ptr [rbx\u002B2*rsi\u002B0x10]\n        mov      eax, r13d\n        shl      eax, 7\n        xor      esi, eax\n        add      r13d, esi\n        inc      ecx\n        cmp      ecx, edx\n        jl       SHORT G_M29284_IG04\n \t\t\t\t\t\t;; size=24 bbWeight=3.96 PerfScore 19.80\n G_M29284_IG05:\n        mov      esi, r13d\n        sar      esi, 17\n        sub      r13d, esi\n        mov      esi, r13d\n        sar      esi, 11\n        sub      r13d, esi\n        mov      esi, r13d\n        sar      esi, 5\n        sub      r13d, esi\n        mov      esi, r13d\n        and      esi, dword ptr [rdi\u002B0x14]\n        mov      rdi, gword ptr [rdi\u002B0x08]\n        cmp      esi, dword ptr [rdi\u002B0x08]\n        jae      G_M29284_IG16\n        mov      r12, gword ptr [rdi\u002B8*rsi\u002B0x10]\n        test     r12, r12\n        je       SHORT G_M29284_IG12\n \t\t\t\t\t\t;; size=56 bbWeight=0.50 PerfScore 6.75\n G_M29284_IG06:\n        cmp      dword ptr [r12\u002B0x18], r13d\n        jne      SHORT G_M29284_IG11\n \t\t\t\t\t\t;; size=7 bbWeight=4 PerfScore 12.00\n G_M29284_IG07:\n        mov      rdi, gword ptr [r12\u002B0x08]\n        mov      rsi, rbx\n        mov      edx, r15d\n        mov      ecx, r14d\n        mov      rax, 0xD1FFAB1E      ; code for Newtonsoft.Json.DefaultJsonNameTable:TextEquals(System.String,char[],int,int):bool\n        call     [rax]Newtonsoft.Json.DefaultJsonNameTable:TextEquals(System.String,char[],int,int):bool\n        test     eax, eax\n        je       SHORT G_M29284_IG11\n \t\t\t\t\t\t;; size=30 bbWeight=2 PerfScore 14.50\n G_M29284_IG08:\n        mov      rax, gword ptr [r12\u002B0x08]\n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 1.00\n G_M29284_IG09:\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_M29284_IG10:\n        cmp      ecx, esi\n        jae      SHORT G_M29284_IG16\n        mov      eax, ecx\n        movzx    rax, word  ptr [rbx\u002B2*rax\u002B0x10]\n        mov      r8d, r13d\n        shl      r8d, 7\n        xor      eax, r8d\n        add      eax, r13d\n        mov      r13d, eax\n        inc      ecx\n        cmp      ecx, edx\n        jl       SHORT G_M29284_IG10\n        jmp      G_M29284_IG05\n \t\t\t\t\t\t;; size=38 bbWeight=0.04 PerfScore 0.34\n G_M29284_IG11:\n        mov      r12, gword ptr [r12\u002B0x10]\n        test     r12, r12\n        jne      SHORT G_M29284_IG06\n \t\t\t\t\t\t;; size=10 bbWeight=4 PerfScore 13.00\n G_M29284_IG12:\n        xor      rax, rax\n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.12\n G_M29284_IG13:\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_M29284_IG14:\n        mov      rax, 0xD1FFAB1E      ; \u0027\u0027\n \t\t\t\t\t\t;; size=10 bbWeight=0.50 PerfScore 0.12\n G_M29284_IG15:\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_M29284_IG16:\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 333, prolog size 25, PerfScore 89.52, instruction count 113, allocated bytes for code 333 (MethodHash=987c8d9b) for method Newtonsoft.Json.DefaultJsonNameTable:Get(char[],int,int):System.String:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":333,"DiffBytes":333},{"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\t000078D783FBAD7Ah, 000078D783FBAD78h, 000078D783FBAD78h, 0000000200000002h\n\u002BRWD00  \tdq\t00007671515FBD7Ah, 00007671515FBD78h, 00007671515FBD78h, 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\t0000731F34540CA8h, 0000731F34540CC0h\n\u002BRWD00  \tdq\t00007A2300B40CA8h, 00007A2300B40CC0h\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\t0000788C30233E40h, 0000788C30233E10h, 0000788C30233DF8h, 0000788C30233DE0h, 0000788C30233E70h, 0000788C30233DC8h, 0000788C30233E88h, 0000788C30233E28h\n-RWD64  \tdq\t0000788C30233DB0h, 0000788C30233D80h, 0000788C30233D98h, 0000788C30233D68h\n\u002BRWD00  \tdq\t0000735269C63E40h, 0000735269C63E10h, 0000735269C63DF8h, 0000735269C63DE0h, 0000735269C63E70h, 0000735269C63DC8h, 0000735269C63E88h, 0000735269C63E28h\n\u002BRWD64  \tdq\t0000735269C63DB0h, 0000735269C63D80h, 0000735269C63D98h, 0000735269C63D68h\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":"System.CommandLine.dasm","Method":"System.CommandLine.Argument\u00601[System.Nullable\u00601[int]]:CreateDefaultValue():System.Nullable\u00601[int] (FullOpts)","Category":"same-size","Description":"502 -\u003E 502 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,238 \u002B1,238 @@\n ; Assembly listing for method System.CommandLine.Argument\u00601[System.Nullable\u00601[int]]:CreateDefaultValue():System.Nullable\u00601[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; 13 single block inlinees; 7 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;* V00 loc0         [V00    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u003CSystem.Nullable\u00601[int]\u003E\n ;* V01 loc1         [V01    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact single-def \u003CSystem.RuntimeType\u003E\n ;  V02 OutArgs      [V02    ] (  1,  1   )  struct (16) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CUNNAMED\u003E\n ;* V03 tmp1         [V03    ] (  0,  0   )    long  -\u003E  zero-ref    class-hnd exact \u0022obj nullable box\u0022 \u003CSystem.Int32\u003E\n ;* V04 tmp2         [V04    ] (  0,  0   )    long  -\u003E  zero-ref    class-hnd exact \u0022spilling qmarkNullableBox\u0022 \u003CSystem.Int32\u003E\n ;* V05 tmp3         [V05    ] (  0,  0   )  struct ( 8) zero-ref    do-not-enreg[XS] addr-exposed ld-addr-op \u0022Nullable\u003CT\u003E tmp\u0022 \u003CSystem.Nullable\u00601[int]\u003E\n ;* V06 tmp4         [V06    ] (  0,  0   )     ref  -\u003E  zero-ref    \u0022op1 spilled for Nullable unbox\u0022\n ;  V07 tmp5         [V07    ] (  5,  2.50)  struct ( 8) [rbp-0x30]  do-not-enreg[XS] addr-exposed ld-addr-op \u0022Nullable\u003CT\u003E tmp\u0022 \u003CSystem.Nullable\u00601[int]\u003E\n ;* V08 tmp6         [V08    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022op1 spilled for Nullable unbox\u0022\n ;  V09 tmp7         [V09,T05] (  4,  2   )     ref  -\u003E  rax         class-hnd \u0022Inline return value spill temp\u0022 \u003CSystem.RuntimeType\u003E\n ;  V10 tmp8         [V10,T10] (  3,  1.50)    long  -\u003E  rax         single-def \u0022Inline stloc first use temp\u0022\n ;  V11 tmp9         [V11,T07] (  2,  2   )     ref  -\u003E  rax         class-hnd exact single-def \u0022impAppendStmt\u0022 \u003CSystem.RuntimeType\u003E\n ;  V12 tmp10        [V12    ] (  3,  3   )     int  -\u003E  [rbp-0x38]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inlining Arg\u0022\n ;* V13 tmp11        [V13    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022ISINST eval op1\u0022\n ;  V14 tmp12        [V14,T08] (  2,  2   )     ref  -\u003E  rax         class-hnd \u0022spilling qmarkNull\u0022 \u003CSystem.RuntimeType\u003E\n ;* V15 tmp13        [V15    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def\n ;  V16 tmp14        [V16,T06] (  3,  2   )     int  -\u003E  rdi         \u0022Inlining Arg\u0022\n ;  V17 tmp15        [V17,T09] (  5,  1.50)     ref  -\u003E  rdx         class-hnd single-def \u0022Inline return value spill temp\u0022 \u003CSystem.Array\u003E\n ;  V18 tmp16        [V18    ] (  4,  2   )     ref  -\u003E  [rbp-0x40]  do-not-enreg[X] must-init addr-exposed ld-addr-op class-hnd \u0022Inline stloc first use temp\u0022 \u003CSystem.Array\u003E\n ;  V19 tmp17        [V19    ] (  3,  3   )     ref  -\u003E  [rbp-0x48]  do-not-enreg[X] must-init addr-exposed ld-addr-op class-hnd \u0022Inlining Arg\u0022 \u003CSystem.RuntimeType\u003E\n ;* V20 tmp18        [V20    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Runtime.CompilerServices.QCallTypeHandle\u003E\n ;* V21 tmp19        [V21    ] (  0,  0   )  struct (16) zero-ref    \u0022impAppendStmt\u0022 \u003CSystem.Runtime.CompilerServices.QCallTypeHandle\u003E\n ;* V22 tmp20        [V22    ] (  0,  0   )  struct ( 8) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Runtime.CompilerServices.ObjectHandleOnStack\u003E\n ;  V23 tmp21        [V23,T03] (  3,  3   )     ref  -\u003E  rdi         class-hnd exact single-def \u0022dup spill\u0022 \u003CSystem.RuntimeType\u003E\n ;* V24 tmp22        [V24    ] (  0,  0   )   byref  -\u003E  zero-ref   \n ;* V25 tmp23        [V25    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def\n ;* V26 tmp24        [V26    ] (  0,  0   )   byref  -\u003E  zero-ref   \n ;  V27 tmp25        [V27,T11] (  3,  1.50)    long  -\u003E  rsi        \n ;* V28 tmp26        [V28    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.RuntimeType\u003E\n ;* V29 tmp27        [V29    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Runtime.CompilerServices.ObjectHandleOnStack\u003E\n ;* V30 tmp28        [V30    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V31 tmp29        [V31    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V32 tmp30        [V32    ] (  2,  1   )    long  -\u003E  [rbp-0x50]  do-not-enreg[X] must-init addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n ;* V33 tmp31        [V33    ] (  0,  0   )  struct ( 8) zero-ref    \u0022location for address-of(RValue)\u0022 \u003CSystem.Runtime.CompilerServices.QCallExceptionStatus\u003E\n ;  V34 tmp32        [V34,T04] (  3,  3   )    long  -\u003E  rdi         \u0022Inlining Arg\u0022\n ;* V35 tmp33        [V35    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Runtime.CompilerServices.QCallExceptionStatus\u003E\n ;* V36 tmp34        [V36    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inline return value spill temp\u0022 \u003CSystem.Type[]\u003E\n ;* V37 tmp35        [V37    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Nullable\u00601[int]\u003E\n ;* V38 tmp36        [V38    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[XSF] addr-exposed \u0022stack allocated [boxed] System.Int32\u0022 \u003C[boxed] System.Int32\u003E\n ;  V39 tmp37        [V39,T01] (  3,  4   )  struct ( 8) rax         \u0022Single return block return value\u0022 \u003CSystem.Nullable\u00601[int]\u003E\n ;  V40 FramesRoot   [V40,T00] (  6,  4   )    long  -\u003E  rbx         \u0022Pinvoke FrameListRoot\u0022\n ;  V41 PInvokeFrame [V41    ] (  8,  6   )  struct (56) [rbp-0x88]  do-not-enreg[XS] addr-exposed \u0022Pinvoke FrameVar\u0022 \u003CUNNAMED\u003E\n ;* V42 tmp40        [V42    ] (  0,  0   )   ubyte  -\u003E  zero-ref    single-def \u0022field V00.hasValue (fldOffset=0x0)\u0022 P-INDEP\n ;* V43 tmp41        [V43    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V00.value (fldOffset=0x4)\u0022 P-INDEP\n ;* V44 tmp42        [V44    ] (  0,  0   )   ubyte  -\u003E  zero-ref    do-not-enreg[X] addr-exposed \u0022field V05.hasValue (fldOffset=0x0)\u0022 P-DEP\n ;* V45 tmp43        [V45    ] (  0,  0   )     int  -\u003E  zero-ref    do-not-enreg[X] addr-exposed \u0022field V05.value (fldOffset=0x4)\u0022 P-DEP\n ;  V46 tmp44        [V46    ] (  4,  1.75)   ubyte  -\u003E  [rbp-0x30]  do-not-enreg[X] addr-exposed \u0022field V07.hasValue (fldOffset=0x0)\u0022 P-DEP\n ;  V47 tmp45        [V47    ] (  4,  1.75)     int  -\u003E  [rbp-0x2C]  do-not-enreg[X] addr-exposed \u0022field V07.value (fldOffset=0x4)\u0022 P-DEP\n ;* V48 tmp46        [V48,T12] (  0,  0   )    long  -\u003E  zero-ref    single-def \u0022field V20._ptr (fldOffset=0x0)\u0022 P-INDEP\n ;* V49 tmp47        [V49    ] (  0,  0   )    long  -\u003E  zero-ref    single-def \u0022field V20._handle (fldOffset=0x8)\u0022 P-INDEP\n ;* V50 tmp48        [V50    ] (  0,  0   )    long  -\u003E  zero-ref    single-def \u0022field V21._ptr (fldOffset=0x0)\u0022 P-INDEP\n ;* V51 tmp49        [V51    ] (  0,  0   )    long  -\u003E  zero-ref    single-def \u0022field V21._handle (fldOffset=0x8)\u0022 P-INDEP\n ;* V52 tmp50        [V52    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V22._ptr (fldOffset=0x0)\u0022 P-INDEP\n ;* V53 tmp51        [V53,T13] (  0,  0   )    long  -\u003E  zero-ref    single-def \u0022field V29._ptr (fldOffset=0x0)\u0022 P-INDEP\n ;* V54 tmp52        [V54    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V33._value (fldOffset=0x0)\u0022 P-INDEP\n ;* V55 tmp53        [V55    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V35._value (fldOffset=0x0)\u0022 P-INDEP\n ;* V56 tmp54        [V56    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022field V37.hasValue (fldOffset=0x0)\u0022 P-INDEP\n ;* V57 tmp55        [V57    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V37.value (fldOffset=0x4)\u0022 P-INDEP\n ;  V58 cse0         [V58,T02] (  4,  3   )     ref  -\u003E  r15         \u0022CSE #01: aggressive\u0022\n ;\n ; Lcl frame size = 120\n \n G_M49207_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     r13\n        push     r12\n        push     rbx\n        sub      rsp, 120\n        vzeroupper \n        lea      rbp, [rsp\u002B0xA0]\n        vxorps   xmm8, xmm8, xmm8\n        vmovdqa  xmmword ptr [rbp-0x50], xmm8\n        xor      eax, eax\n        mov      qword ptr [rbp-0x40], rax\n \t\t\t\t\t\t;; size=41 bbWeight=1 PerfScore 10.33\n G_M49207_IG02:\n        lea      rdi, [rbp-0x88]\n        call     CORINFO_HELP_INIT_PINVOKE_FRAME\n        mov      rbx, rax\n        mov      rdi, rsp\n        mov      qword ptr [rbp-0x70], rdi\n        mov      rdi, rbp\n        mov      qword ptr [rbp-0x60], rdi\n        mov      r15, 0xD1FFAB1E      ; \u0027System.Nullable\u00601[System.Int32]\u0027\n        mov      rdi, r15\n        mov      rax, 0xD1FFAB1E      ; code for System.RuntimeType:GetCorElementType():byte:this\n        call     [rax]System.RuntimeType:GetCorElementType():byte:this\n        cmp      eax, 29\n        je       SHORT G_M49207_IG04\n \t\t\t\t\t\t;; size=59 bbWeight=1 PerfScore 9.25\n G_M49207_IG03:\n        mov      rdi, r15\n        mov      rax, 0xD1FFAB1E      ; code for System.RuntimeType:get_IsConstructedGenericType():bool:this\n        call     [rax]System.RuntimeType:get_IsConstructedGenericType():bool:this\n        xor      eax, eax\n        jmp      G_M49207_IG17\n \t\t\t\t\t\t;; size=22 bbWeight=0.50 PerfScore 2.88\n G_M49207_IG04:\n        mov      rdi, 0xD1FFAB1E\n        call     System.RuntimeTypeHandle:GetElementTypeHandle(nint):nint\n        test     rax, rax\n        je       SHORT G_M49207_IG05\n        mov      rdi, rax\n        mov      rax, 0xD1FFAB1E      ; code for System.RuntimeTypeHandle:GetRuntimeTypeFromHandle(nint):System.RuntimeType\n        call     [rax]System.RuntimeTypeHandle:GetRuntimeTypeFromHandle(nint):System.RuntimeType\n        jmp      SHORT G_M49207_IG06\n \t\t\t\t\t\t;; size=37 bbWeight=0.50 PerfScore 4.00\n G_M49207_IG05:\n        xor      rax, rax\n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.12\n G_M49207_IG06:\n        xor      edi, edi\n        mov      dword ptr [rbp-0x38], edi\n        test     rax, rax\n        je       G_M49207_IG18\n        mov      edi, dword ptr [rbp-0x38]\n        test     edi, edi\n        jl       G_M49207_IG19\n        mov      gword ptr [rbp-0x48], rax\n        xor      rdi, rdi\n        mov      gword ptr [rbp-0x40], rdi\n        mov      rdi, gword ptr [rbp-0x48]\n        test     rdi, rdi\n        je       SHORT G_M49207_IG07\n        mov      rsi, qword ptr [rdi\u002B0x18]\n        jmp      SHORT G_M49207_IG08\n \t\t\t\t\t\t;; size=50 bbWeight=0.50 PerfScore 6.62\n G_M49207_IG07:\n        xor      esi, esi\n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.12\n G_M49207_IG08:\n        lea      rdi, [rbp-0x40]\n        mov      qword ptr [rsp], rdi\n        lea      rdi, [rbp-0x50]\n        mov      qword ptr [rsp\u002B0x08], rdi\n        lea      rdi, [rbp-0x48]\n        lea      rcx, [rbp-0x38]\n        mov      edx, 1\n        xor      r8d, r8d\n        xor      r9d, r9d\n        mov      rax, 0xD1FFAB1E      ; function address\n        mov      qword ptr [rbp-0x78], rax\n        lea      rax, G_M49207_IG11\n        mov      qword ptr [rbp-0x68], rax\n        lea      rax, [rbp-0x88]\n        mov      qword ptr [rbx\u002B0x08], rax\n        mov      byte  ptr [rbx\u002B0x04], 0\n \t\t\t\t\t\t;; size=76 bbWeight=0.50 PerfScore 5.25\n G_M49207_IG09:\n-       mov      rax, 0xD1FFAB1E      ; function address\n\u002B       mov      rax, 0xD1FFAB1E      ; code for System.Array:\u003CInternalCreate\u003Eg____PInvoke|0_0(System.Runtime.CompilerServices.QCallTypeHandle,int,ptr,ptr,int,System.Runtime.CompilerServices.ObjectHandleOnStack,ptr)\n \t\t\t\t\t\t;; size=10 bbWeight=0.50 PerfScore 0.12\n G_M49207_IG10:\n-       call     rax ; System.Array:\u003CInternalCreate\u003Eg____PInvoke|0_0(System.Runtime.CompilerServices.QCallTypeHandle,int,ptr,ptr,int,System.Runtime.CompilerServices.ObjectHandleOnStack,ptr)\n\u002B       call     [rax]System.Array:\u003CInternalCreate\u003Eg____PInvoke|0_0(System.Runtime.CompilerServices.QCallTypeHandle,int,ptr,ptr,int,System.Runtime.CompilerServices.ObjectHandleOnStack,ptr)\n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 1.50\n G_M49207_IG11:\n        mov      byte  ptr [rbx\u002B0x04], 1\n        mov      rcx, 0xD1FFAB1E      ; function address\n        cmp      dword ptr [rcx], 0\n        je       SHORT G_M49207_IG12\n        mov      rdi, 0xD1FFAB1E\n        call     [rdi]CORINFO_HELP_STOP_FOR_GC\n \t\t\t\t\t\t;; size=31 bbWeight=0.50 PerfScore 3.75\n G_M49207_IG12:\n        mov      rdi, qword ptr [rbp-0x80]\n        mov      qword ptr [rbx\u002B0x08], rdi\n        mov      rdi, qword ptr [rbp-0x50]\n        test     rdi, rdi\n        je       SHORT G_M49207_IG13\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.QCallExceptionStatusMarshaller:HandleException(nint)\n        call     [rax]System.Runtime.CompilerServices.QCallExceptionStatusMarshaller:HandleException(nint)\n \t\t\t\t\t\t;; size=29 bbWeight=0.50 PerfScore 3.75\n G_M49207_IG13:\n        mov      rdx, gword ptr [rbp-0x40]\n        xor      rdi, rdi\n        mov      gword ptr [rbp-0x40], rdi\n        test     rdx, rdx\n        jne      SHORT G_M49207_IG15\n \t\t\t\t\t\t;; size=15 bbWeight=0.50 PerfScore 1.75\n G_M49207_IG14:\n        xor      edx, edx\n        mov      qword ptr [rbp-0x30], rdx\n        jmp      SHORT G_M49207_IG16\n \t\t\t\t\t\t;; size=8 bbWeight=0.25 PerfScore 0.81\n G_M49207_IG15:\n        mov      rdi, 0xD1FFAB1E      ; System.Int32\n        cmp      qword ptr [rdx], rdi\n        jne      SHORT G_M49207_IG20\n        mov      byte  ptr [rbp-0x30], 1\n        mov      edi, dword ptr [rdx\u002B0x08]\n        mov      dword ptr [rbp-0x2C], edi\n \t\t\t\t\t\t;; size=25 bbWeight=0.25 PerfScore 1.81\n G_M49207_IG16:\n        mov      rax, qword ptr [rbp-0x30]\n \t\t\t\t\t\t;; size=4 bbWeight=0.50 PerfScore 0.50\n G_M49207_IG17:\n        add      rsp, 120\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_M49207_IG18:\n        mov      rdi, 0xD1FFAB1E      ; \u0027elementType\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_M49207_IG19:\n        mov      rsi, 0xD1FFAB1E      ; \u0027length\u0027\n        mov      rax, 0xD1FFAB1E      ; code for System.ArgumentOutOfRangeException:ThrowNegative[int](int,System.String)\n        call     [rax]System.ArgumentOutOfRangeException:ThrowNegative[int](int,System.String)\n        int3     \n \t\t\t\t\t\t;; size=23 bbWeight=0 PerfScore 0.00\n G_M49207_IG20:\n        lea      rdi, [rbp-0x30]\n        mov      rsi, 0xD1FFAB1E      ; System.Nullable\u00601[int]\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_UNBOX_NULLABLE\n        call     [rax]CORINFO_HELP_UNBOX_NULLABLE\n        jmp      SHORT G_M49207_IG16\n \t\t\t\t\t\t;; size=28 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 502, prolog size 41, PerfScore 56.83, instruction count 123, allocated bytes for code 502 (MethodHash=f0ea3fc8) for method System.CommandLine.Argument\u00601[System.Nullable\u00601[int]]:CreateDefaultValue():System.Nullable\u00601[int] (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":502,"DiffBytes":502},{"Assembly":"System.Numerics.Tensors.dasm","Method":"System.Numerics.Tensors.ReadOnlyTensorSpan\u00601[System.Nullable\u00601[int]]:.ctor(System.Nullable\u00601[int][]):this (FullOpts)","Category":"same-size","Description":"136 -\u003E 136 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,61 \u002B1,61 @@\n ; Assembly listing for method System.Numerics.Tensors.ReadOnlyTensorSpan\u00601[System.Nullable\u00601[int]]:.ctor(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 ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  4,  4   )   byref  -\u003E  r15         this single-def\n ;  V01 arg1         [V01,T00] (  5,  5   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Nullable\u00601[int][]\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,T03] (  2,  2   )  struct (112) [rsp\u002B0x08]  do-not-enreg[DAS] must-init defined-via-address \u0022stack copy for value returned via return buffer\u0022 \u003CSystem.Numerics.Tensors.TensorShape\u003E\n-;* V04 tmp2         [V04    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def\n\u002B;* V04 tmp2         [V04    ] (  0,  0   )   byref  -\u003E  zero-ref   \n ;* V05 tmp3         [V05    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def\n ;  V06 tmp4         [V06,T02] (  2,  2   )   byref  -\u003E  rax        \n ;\n ; Lcl frame size = 120\n \n G_M8802_IG01:\n        push     r15\n        push     rbx\n        sub      rsp, 120\n        xor      eax, eax\n        mov      qword ptr [rsp\u002B0x08], rax\n        vxorps   xmm8, xmm8, xmm8\n        vmovdqu32 zmmword ptr [rsp\u002B0x10], zmm8\n        vmovdqu  ymmword ptr [rsp\u002B0x50], ymm8\n        mov      qword ptr [rsp\u002B0x70], rax\n        mov      r15, rdi\n        mov      rbx, rsi\n \t\t\t\t\t\t;; size=47 bbWeight=1 PerfScore 8.33\n G_M8802_IG02:\n        lea      rdi, [rsp\u002B0x08]\n        mov      rsi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Numerics.Tensors.TensorShape:Create[System.Nullable\u00601[int]](System.Nullable\u00601[int][]):System.Numerics.Tensors.TensorShape\n        call     [rax]System.Numerics.Tensors.TensorShape:Create[System.Nullable\u00601[int]](System.Nullable\u00601[int][]):System.Numerics.Tensors.TensorShape\n \t\t\t\t\t\t;; size=20 bbWeight=1 PerfScore 4.00\n G_M8802_IG03:\n        vmovdqu32 zmm0, zmmword ptr [rsp\u002B0x08]\n        vmovdqu32 zmmword ptr [r15\u002B0x08], zmm0\n        vmovdqu32 zmm0, zmmword ptr [rsp\u002B0x38]\n        vmovdqu32 zmmword ptr [r15\u002B0x38], zmm0\n \t\t\t\t\t\t;; size=42 bbWeight=1 PerfScore 10.00\n G_M8802_IG04:\n        lea      rax, bword ptr [rbx\u002B0x10]\n        xor      rcx, rcx\n        test     rbx, rbx\n        cmove    rax, rcx\n        mov      bword ptr [r15], rax\n \t\t\t\t\t\t;; size=16 bbWeight=1 PerfScore 2.50\n G_M8802_IG05:\n        vzeroupper \n        add      rsp, 120\n        pop      rbx\n        pop      r15\n        ret      \n \t\t\t\t\t\t;; size=11 bbWeight=1 PerfScore 3.25\n \n ; Total bytes of code 136, prolog size 41, PerfScore 28.08, instruction count 29, allocated bytes for code 136 (MethodHash=5c07dd9d) for method System.Numerics.Tensors.ReadOnlyTensorSpan\u00601[System.Nullable\u00601[int]]:.ctor(System.Nullable\u00601[int][]):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":136,"DiffBytes":136},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Buffer:Memcpy(ptr,int,byte[],int,int) (FullOpts)","Category":"regression","Description":"36 -\u003E 38 bytes (\u002B2)","ExtraInfo":null,"Diff":"@@ -1,39 \u002B1,40 @@\n ; Assembly listing for method System.Buffer:Memcpy(ptr,int,byte[],int,int) (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 arg0         [V00,T01] (  3,  3   )    long  -\u003E  rdi         single-def\n-;  V01 arg1         [V01,T02] (  3,  3   )     int  -\u003E  rsi         single-def\n\u002B;  V01 arg1         [V01,T02] (  3,  3   )     int  -\u003E  rax         single-def\n ;  V02 arg2         [V02,T00] (  4,  4   )     ref  -\u003E  rdx         class-hnd single-def \u003Cbyte[]\u003E\n ;  V03 arg3         [V03,T03] (  3,  3   )     int  -\u003E  rcx         single-def\n ;  V04 arg4         [V04,T04] (  3,  3   )     int  -\u003E   r8         single-def\n ;# V05 OutArgs      [V05    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 8\n \n G_M5036_IG01:\n        push     rax\n-\t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n\u002B       mov      eax, esi\n\u002B\t\t\t\t\t\t;; size=3 bbWeight=1 PerfScore 1.25\n G_M5036_IG02:\n        cmp      byte  ptr [rdx], dl\n-       mov      esi, esi\n-       add      rdi, rsi\n        mov      esi, ecx\n        lea      rsi, bword ptr [rdx\u002Brsi\u002B0x10]\n\u002B       mov      edx, eax\n\u002B       add      rdi, rdx\n        mov      edx, r8d\n        mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:Memmove(byref,byref,nuint)\n        call     [rax]System.SpanHelpers:Memmove(byref,byref,nuint)\n        nop      \n \t\t\t\t\t\t;; size=30 bbWeight=1 PerfScore 7.50\n G_M5036_IG03:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n \n-; Total bytes of code 36, prolog size 1, PerfScore 9.75, instruction count 12, allocated bytes for code 36 (MethodHash=6a29ec53) for method System.Buffer:Memcpy(ptr,int,byte[],int,int) (FullOpts)\n\u002B; Total bytes of code 38, prolog size 1, PerfScore 10.00, instruction count 13, allocated bytes for code 38 (MethodHash=6a29ec53) for method System.Buffer:Memcpy(ptr,int,byte[],int,int) (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":36,"DiffBytes":38},{"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\t0000743EA08F1380h\n\u002BRWD00  \tdq\t00007DA062EF1380h\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.Security.Cryptography.Pkcs.dasm","Method":"System.Security.Cryptography.PasswordBasedEncryption:OpenPbkdf2(System.ReadOnlySpan\u00601[byte],System.Security.Cryptography.PasswordBasedEncryption\u002BOptionalReadOnlySpan\u00601[byte],byref):System.Security.Cryptography.Rfc2898DeriveBytes (FullOpts)","Category":"regression","Description":"1,524 -\u003E 1,606 bytes (\u002B82)","ExtraInfo":null,"Diff":"@@ -1,573 \u002B1,595 @@\n ; Assembly listing for method System.Security.Cryptography.PasswordBasedEncryption:OpenPbkdf2(System.ReadOnlySpan\u00601[byte],System.Security.Cryptography.PasswordBasedEncryption\u002BOptionalReadOnlySpan\u00601[byte],byref):System.Security.Cryptography.Rfc2898DeriveBytes (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; 34 single block inlinees; 13 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;* V00 arg0         [V00    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op single-def \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;  V01 arg1         [V01,T20] (  3,  3   )  struct (24) [rbp\u002B0x10]  do-not-enreg[SF] ld-addr-op single-def \u003CSystem.Security.Cryptography.PasswordBasedEncryption\u002BOptionalReadOnlySpan\u00601[byte]\u003E\n-;  V02 arg2         [V02,T08] (  3,  3   )   byref  -\u003E  r15         single-def\n-;  V03 loc0         [V03    ] ( 13, 11   )  struct (104) [rbp-0x90]  do-not-enreg[XSF] must-init addr-exposed ld-addr-op \u003CSystem.Security.Cryptography.Asn1.ValuePbkdf2Params\u003E\n\u002B;  V01 arg1         [V01,T16] (  3,  3   )  struct (24) [rbp\u002B0x10]  do-not-enreg[SF] ld-addr-op single-def \u003CSystem.Security.Cryptography.PasswordBasedEncryption\u002BOptionalReadOnlySpan\u00601[byte]\u003E\n\u002B;  V02 arg2         [V02,T06] (  3,  3   )   byref  -\u003E  r15         single-def\n\u002B;  V03 loc0         [V03    ] ( 13, 10   )  struct (104) [rbp-0x90]  do-not-enreg[XSF] must-init addr-exposed ld-addr-op \u003CSystem.Security.Cryptography.Asn1.ValuePbkdf2Params\u003E\n ;* V04 loc1         [V04    ] (  0,  0   )  struct ( 8) zero-ref    \u003CSystem.Security.Cryptography.HashAlgorithmName\u003E\n-;  V05 loc2         [V05,T18] (  4,  3   )     int  -\u003E  r12         single-def\n\u002B;  V05 loc2         [V05,T15] (  4,  3   )     int  -\u003E  r12         single-def\n ;* V06 loc3         [V06    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;  V07 loc4         [V07,T03] (  7,  6   )     ref  -\u003E  [rbp-0xC0]  class-hnd exact EH-live spill-single-def \u003Cbyte[]\u003E\n-;  V08 loc5         [V08,T02] (  8,  7   )     ref  -\u003E  [rbp-0xC8]  class-hnd exact EH-live spill-single-def \u003Cbyte[]\u003E\n\u002B;  V07 loc4         [V07,T04] (  8,  5   )     ref  -\u003E  [rbp-0xC8]  class-hnd exact EH-live spill-single-def \u003Cbyte[]\u003E\n\u002B;  V08 loc5         [V08,T05] (  8,  5   )     ref  -\u003E  [rbp-0xD0]  class-hnd exact EH-live spill-single-def \u003Cbyte[]\u003E\n ;* V09 loc6         [V09    ] (  0,  0   )  struct ( 8) zero-ref    \u003CSystem.Security.Cryptography.HashAlgorithmName\u003E\n-;  V10 loc7         [V10,T01] ( 21, 16   )     ref  -\u003E  rsi         class-hnd exact single-def \u003CSystem.String\u003E\n\u002B;  V10 loc7         [V10,T01] ( 21,  9   )     ref  -\u003E  rsi         class-hnd exact single-def \u003CSystem.String\u003E\n ;* V11 loc8         [V11    ] (  0,  0   )  struct ( 8) zero-ref    \u003CSystem.Security.Cryptography.HashAlgorithmName\u003E\n ;* V12 loc9         [V12    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u003CSystem.Nullable\u00601[int]\u003E\n ;* V13 loc10        [V13    ] (  0,  0   )    long  -\u003E  zero-ref   \n ;  V14 loc11        [V14    ] (  1,  1   )     ref  -\u003E  [rbp-0x98]  do-not-enreg[] must-init pinned class-hnd exact single-def \u003Cbyte[]\u003E\n ;* V15 loc12        [V15    ] (  0,  0   )    long  -\u003E  zero-ref   \n ;  V16 loc13        [V16    ] (  1,  1   )     ref  -\u003E  [rbp-0xA0]  do-not-enreg[] must-init pinned class-hnd exact single-def \u003Cbyte[]\u003E\n-;  V17 loc14        [V17,T36] (  2,  1   )     ref  -\u003E  [rbp-0xD0]  must-init class-hnd exact EH-live single-def \u003CSystem.Security.Cryptography.Rfc2898DeriveBytes\u003E\n\u002B;* V17 loc14        [V17    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact single-def \u003CSystem.Security.Cryptography.Rfc2898DeriveBytes\u003E\n ;* V18 loc15        [V18    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u003CSystem.ArgumentException\u003E\n ;# V19 OutArgs      [V19    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V20 tmp1         [V20    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;  V21 tmp2         [V21,T13] (  2,  4   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n ;* V22 tmp3         [V22    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022NewArr temp\u0022 \u003Cbyte[]\u003E\n ;* V23 tmp4         [V23    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022NewArr temp\u0022 \u003Cbyte[]\u003E\n ;* V24 tmp5         [V24    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[byte]\u003E\n ;* V25 tmp6         [V25    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[byte]\u003E\n ;* V26 tmp7         [V26    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[byte]\u003E\n ;* V27 tmp8         [V27    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[byte]\u003E\n-;  V28 tmp9         [V28,T47] (  2,  0   )     ref  -\u003E  rbx         class-hnd single-def \u0022impSpillSpecialSideEff\u0022 \u003CSystem.ArgumentException\u003E\n-;  V29 tmp10        [V29,T41] (  3,  0   )     ref  -\u003E  r15         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Security.Cryptography.CryptographicException\u003E\n\u002B;  V28 tmp9         [V28,T47] (  2,  0   )     ref  -\u003E  r14         class-hnd single-def \u0022impSpillSpecialSideEff\u0022 \u003CSystem.ArgumentException\u003E\n\u002B;  V29 tmp10        [V29,T41] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Security.Cryptography.CryptographicException\u003E\n ;  V30 tmp11        [V30,T42] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Security.Cryptography.CryptographicException\u003E\n ;  V31 tmp12        [V31,T43] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Security.Cryptography.CryptographicException\u003E\n ;  V32 tmp13        [V32,T44] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Security.Cryptography.CryptographicException\u003E\n ;  V33 tmp14        [V33,T48] (  2,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022impAppendStmt\u0022 \u003CSystem.String\u003E\n ;* V34 tmp15        [V34    ] (  0,  0   )  struct (32) zero-ref    do-not-enreg[SF] \u0022location for address-of(RValue)\u0022 \u003CSystem.Security.Cryptography.Asn1.ValueAlgorithmIdentifierAsn\u003E\n ;  V35 tmp16        [V35,T45] (  3,  0   )     ref  -\u003E  r14         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Security.Cryptography.CryptographicException\u003E\n ;  V36 tmp17        [V36,T46] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Security.Cryptography.CryptographicException\u003E\n ;* V37 tmp18        [V37    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022spilling varStr\u0022\n-;  V38 tmp19        [V38,T14] (  2,  4   )     int  -\u003E  rdi         \u0022spilling unroll qmark\u0022\n\u002B;  V38 tmp19        [V38,T27] (  2,  2   )     int  -\u003E  rdi         \u0022spilling unroll qmark\u0022\n ;* V39 tmp20        [V39    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022spilling varStr\u0022\n-;  V40 tmp21        [V40,T15] (  2,  4   )     int  -\u003E  rdi         \u0022spilling unroll qmark\u0022\n\u002B;  V40 tmp21        [V40,T28] (  2,  2   )     int  -\u003E  rdi         \u0022spilling unroll qmark\u0022\n ;* V41 tmp22        [V41    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022spilling varStr\u0022\n-;  V42 tmp23        [V42,T16] (  2,  4   )     int  -\u003E  rdi         \u0022spilling unroll qmark\u0022\n\u002B;  V42 tmp23        [V42,T29] (  2,  2   )     int  -\u003E  rdi         \u0022spilling unroll qmark\u0022\n ;* V43 tmp24        [V43    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022spilling varStr\u0022\n-;  V44 tmp25        [V44,T17] (  2,  4   )     int  -\u003E  rsi         \u0022spilling unroll qmark\u0022\n\u002B;  V44 tmp25        [V44,T30] (  2,  2   )     int  -\u003E  rsi         \u0022spilling unroll qmark\u0022\n ;* V45 tmp26        [V45    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Security.Cryptography.HashAlgorithmName\u003E\n ;* V46 tmp27        [V46    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Security.Cryptography.HashAlgorithmName\u003E\n ;* V47 tmp28        [V47    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Security.Cryptography.HashAlgorithmName\u003E\n ;* V48 tmp29        [V48    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Security.Cryptography.HashAlgorithmName\u003E\n ;* V49 tmp30        [V49    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V50 tmp31        [V50    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V51 tmp32        [V51    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[byte]\u003E\n ;* V52 tmp33        [V52    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[byte]\u003E\n ;* V53 tmp34        [V53    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[byte]\u003E\n ;* V54 tmp35        [V54    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[byte]\u003E\n ;  V55 tmp36        [V55,T00] ( 11, 22   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Security.Cryptography.Rfc2898DeriveBytes\u003E\n ;* V56 tmp37        [V56    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def\n ;* V57 tmp38        [V57    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def\n ;* V58 tmp39        [V58    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V59 tmp40        [V59    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def\n ;* V60 tmp41        [V60    ] (  0,  0   )  struct (16) zero-ref    \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V61 tmp42        [V61    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def\n ;* V62 tmp43        [V62    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V63 tmp44        [V63    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentNullException\u003E\n ;* V64 tmp45        [V64    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentNullException\u003E\n ;* V65 tmp46        [V65    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u0022Inlining Arg\u0022 \u003Cbyte[]\u003E\n ;* V66 tmp47        [V66    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u0022Inlining Arg\u0022 \u003Cbyte[]\u003E\n ;* V67 tmp48        [V67    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Security.Cryptography.Rfc2898DeriveBytes\u003E\n ;* V68 tmp49        [V68    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V69 tmp50        [V69    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022NewArr temp\u0022 \u003Cbyte[]\u003E\n ;* V70 tmp51        [V70    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[byte]\u003E\n-;  V71 tmp52        [V71,T05] (  3,  6   )     ref  -\u003E  rax         class-hnd single-def \u0022Inlining Arg\u0022 \u003Cbyte[]\u003E\n\u002B;  V71 tmp52        [V71,T03] (  3,  6   )     ref  -\u003E  rax         class-hnd single-def \u0022Inlining Arg\u0022 \u003Cbyte[]\u003E\n ;* V72 tmp53        [V72    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[byte]\u003E\n ;* V73 tmp54        [V73    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[byte]\u003E\n ;* V74 tmp55        [V74    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Security.Cryptography.IncrementalHash\u003E\n ;* V75 tmp56        [V75    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[byte]\u003E\n ;* V76 tmp57        [V76    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[byte]\u003E\n ;  V77 tmp58        [V77,T12] (  2,  2   )   byref  -\u003E  r14         single-def \u0022field V00._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V78 tmp59        [V78,T04] (  4,  4   )     int  -\u003E  rbx         single-def \u0022field V00._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V78 tmp59        [V78,T02] (  4,  4   )     int  -\u003E  rbx         single-def \u0022field V00._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V79 tmp60        [V79    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V04._name (fldOffset=0x0)\u0022 P-INDEP\n ;  V80 tmp61        [V80,T21] (  2,  2   )   byref  -\u003E  [rbp-0xD8]  spill-single-def \u0022field V06._reference (fldOffset=0x0)\u0022 P-INDEP\n ;  V81 tmp62        [V81,T09] (  4,  4   )     int  -\u003E  [rbp-0xA4]  spill-single-def \u0022field V06._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V82 tmp63        [V82,T06] (  5,  5   )     ref  -\u003E  r13         \u0022field V09._name (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V82 tmp63        [V82,T14] (  5,  3   )     ref  -\u003E  r13         \u0022field V09._name (fldOffset=0x0)\u0022 P-INDEP\n ;* V83 tmp64        [V83    ] (  0,  0   )     ref  -\u003E  zero-ref    \u0022field V11._name (fldOffset=0x0)\u0022 P-INDEP\n ;* V84 tmp65        [V84    ] (  0,  0   )   ubyte  -\u003E  zero-ref    single-def \u0022field V12.hasValue (fldOffset=0x0)\u0022 P-INDEP\n ;* V85 tmp66        [V85    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V12.value (fldOffset=0x4)\u0022 P-INDEP\n ;* V86 tmp67        [V86    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V20._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V87 tmp68        [V87    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V20._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V88 tmp69        [V88    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V24._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V89 tmp70        [V89    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V24._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V90 tmp71        [V90    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V25._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V91 tmp72        [V91    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V25._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V92 tmp73        [V92    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V26._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V93 tmp74        [V93    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V26._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V94 tmp75        [V94    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V27._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V95 tmp76        [V95    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V27._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V96 tmp77        [V96    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V45._name (fldOffset=0x0)\u0022 P-INDEP\n ;* V97 tmp78        [V97    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V46._name (fldOffset=0x0)\u0022 P-INDEP\n ;* V98 tmp79        [V98    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V47._name (fldOffset=0x0)\u0022 P-INDEP\n ;* V99 tmp80        [V99    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V48._name (fldOffset=0x0)\u0022 P-INDEP\n-;  V100 tmp81       [V100,T19] (  3,  3   )   byref  -\u003E  rsi         single-def \u0022field V50._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V101 tmp82       [V101,T29] (  2,  2   )     int  -\u003E  rdi         single-def \u0022field V50._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V102 tmp83       [V102,T22] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022field V51._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V103 tmp84       [V103,T30] (  2,  2   )     int  -\u003E  rdx         single-def \u0022field V51._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V100 tmp81       [V100,T35] (  3,  1.50)   byref  -\u003E  rsi         single-def \u0022field V50._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V101 tmp82       [V101,T36] (  2,  1   )     int  -\u003E  rdi         single-def \u0022field V50._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V102 tmp83       [V102,T22] (  2,  2   )   byref  -\u003E   r8         single-def \u0022field V51._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V103 tmp84       [V103,T31] (  2,  2   )     int  -\u003E  rdx         single-def \u0022field V51._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V104 tmp85       [V104    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V52._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V105 tmp86       [V105    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V52._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V106 tmp87       [V106,T23] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022field V53._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V107 tmp88       [V107,T31] (  2,  2   )     int  -\u003E  rcx         single-def \u0022field V53._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V106 tmp87       [V106,T23] (  2,  2   )   byref  -\u003E  registers   single-def \u0022field V53._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V107 tmp88       [V107,T32] (  2,  2   )     int  -\u003E  rcx         single-def \u0022field V53._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V108 tmp89       [V108    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V54._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V109 tmp90       [V109    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V54._length (fldOffset=0x8)\u0022 P-INDEP\n ;  V110 tmp91       [V110,T24] (  2,  2   )   byref  -\u003E  r15         single-def \u0022field V58._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V111 tmp92       [V111,T32] (  2,  2   )     int  -\u003E  r14         single-def \u0022field V58._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V111 tmp92       [V111,T33] (  2,  2   )     int  -\u003E  [rbp-0xA8]  spill-single-def \u0022field V58._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V112 tmp93       [V112    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V60._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V113 tmp94       [V113    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V60._length (fldOffset=0x8)\u0022 P-INDEP\n ;  V114 tmp95       [V114,T25] (  2,  2   )   byref  -\u003E  [rbp-0xE0]  spill-single-def \u0022field V62._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V115 tmp96       [V115,T10] (  4,  4   )     int  -\u003E  [rbp-0xA8]  spill-single-def \u0022field V62._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V115 tmp96       [V115,T10] (  4,  4   )     int  -\u003E  [rbp-0xAC]  spill-single-def \u0022field V62._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V116 tmp97       [V116    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V68._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V117 tmp98       [V117    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V68._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V118 tmp99       [V118    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V70._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V119 tmp100      [V119    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V70._length (fldOffset=0x8)\u0022 P-INDEP\n ;  V120 tmp101      [V120,T26] (  2,  2   )   byref  -\u003E  rdi         \u0022field V72._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V121 tmp102      [V121,T33] (  2,  2   )     int  -\u003E  rax         \u0022field V72._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V121 tmp102      [V121,T34] (  2,  2   )     int  -\u003E  rax         \u0022field V72._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V122 tmp103      [V122    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V73._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V123 tmp104      [V123    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V73._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V124 tmp105      [V124,T27] (  2,  2   )   byref  -\u003E  rdi         \u0022field V75._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V125 tmp106      [V125,T34] (  2,  2   )     int  -\u003E  rsi         \u0022field V75._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V126 tmp107      [V126,T28] (  2,  2   )   byref  -\u003E  rdi         \u0022field V76._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V127 tmp108      [V127,T35] (  2,  2   )     int  -\u003E  rsi         \u0022field V76._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V124 tmp105      [V124,T17] (  4,  2   )   byref  -\u003E  registers   \u0022field V75._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V125 tmp106      [V125,T19] (  4,  2   )     int  -\u003E  registers   \u0022field V75._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V126 tmp107      [V126,T18] (  4,  2   )   byref  -\u003E  rdi         \u0022field V76._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V127 tmp108      [V127,T20] (  4,  2   )     int  -\u003E  rsi         \u0022field V76._length (fldOffset=0x8)\u0022 P-INDEP\n ;  V128 tmp109      [V128,T49] (  2,  0   )     ref  -\u003E  r15         single-def \u0022V34.[000..008)\u0022\n ;  V129 tmp110      [V129,T50] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n ;  V130 tmp111      [V130,T51] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n ;  V131 tmp112      [V131,T52] (  2,  0   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n ;  V132 tmp113      [V132,T53] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n ;  V133 tmp114      [V133,T54] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n ;  V134 tmp115      [V134,T55] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n ;  V135 tmp116      [V135,T56] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n-;  V136 cse0        [V136,T07] (  5,  5   )     int  -\u003E  [rbp-0xAC]  multi-def \u0022CSE #09: aggressive\u0022\n-;  V137 cse1        [V137,T11] (  4,  4   )    long  -\u003E  [rbp-0xB8]  spill-single-def \u0022CSE #08: moderate\u0022\n-;  V138 rat0        [V138,T37] (  3,  6   )  simd32  -\u003E  mm0         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n-;  V139 rat1        [V139,T38] (  3,  6   )  simd32  -\u003E  mm0         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n-;  V140 rat2        [V140,T39] (  3,  6   )  simd32  -\u003E  mm0         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n-;  V141 rat3        [V141,T40] (  3,  6   )  simd32  -\u003E  mm0         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n\u002B;  V136 cse0        [V136,T07] (  6,  4   )     int  -\u003E  [rbp-0xB0]  multi-def \u0022CSE #09: aggressive\u0022\n\u002B;  V137 cse1        [V137,T08] (  6,  4   )     int  -\u003E  [rbp-0xB4]  multi-def \u0022CSE #10: aggressive\u0022\n\u002B;  V138 cse2        [V138,T11] (  4,  4   )    long  -\u003E  [rbp-0xC0]  spill-single-def \u0022CSE #08: moderate\u0022\n\u002B;  V139 rat0        [V139,T37] (  3,  3   )  simd32  -\u003E  mm0         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n\u002B;  V140 rat1        [V140,T38] (  3,  3   )  simd32  -\u003E  mm0         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n\u002B;  V141 rat2        [V141,T39] (  3,  3   )  simd32  -\u003E  mm0         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n\u002B;  V142 rat3        [V142,T40] (  3,  3   )  simd32  -\u003E  mm0         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n ;\n ; Lcl frame size = 184\n \n G_M16325_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     r13\n        push     r12\n        push     rbx\n        sub      rsp, 184\n        lea      rbp, [rsp\u002B0xE0]\n        vxorps   xmm8, xmm8, xmm8\n-       vmovdqu32 zmmword ptr [rbp-0xD0], zmm8\n-       vmovdqu32 zmmword ptr [rbp-0x90], zmm8\n-       vmovdqu  ymmword ptr [rbp-0x50], ymm8\n\u002B       vmovdqu32 zmmword ptr [rbp-0xA0], zmm8\n\u002B       vmovdqu32 zmmword ptr [rbp-0x70], zmm8\n        xor      eax, eax\n        mov      qword ptr [rbp-0x30], rax\n        mov      r14, rdi\n        mov      ebx, esi\n        mov      r15, rdx\n-\t\t\t\t\t\t;; size=69 bbWeight=1 PerfScore 14.08\n\u002B\t\t\t\t\t\t;; size=64 bbWeight=1 PerfScore 13.08\n G_M16325_IG02:\n        cmp      byte  ptr [rbp\u002B0x20], 0\n-       je       G_M16325_IG31\n\u002B       je       G_M16325_IG32\n        mov      rdi, bword ptr [rbp\u002B0x10]\n        mov      rsi, qword ptr [rbp\u002B0x18]\n        lea      rcx, [rbp-0x90]\n        xor      edx, edx\n        mov      rax, 0xD1FFAB1E      ; code for System.Security.Cryptography.Asn1.ValuePbkdf2Params:Decode(System.ReadOnlySpan\u00601[byte],int,byref)\n        call     [rax]System.Security.Cryptography.Asn1.ValuePbkdf2Params:Decode(System.ReadOnlySpan\u00601[byte],int,byref)\n        cmp      byte  ptr [rbp-0x87], 0\n-       jne      G_M16325_IG32\n\u002B       jne      G_M16325_IG33\n        cmp      byte  ptr [rbp-0x88], 0\n-       je       G_M16325_IG33\n\u002B       je       G_M16325_IG34\n        mov      rsi, gword ptr [rbp-0x48]\n        mov      rdi, 0xD1FFAB1E      ; \u00271.2.840.113549.2.7\u0027\n        cmp      rsi, rdi\n        je       SHORT G_M16325_IG06\n \t\t\t\t\t\t;; size=84 bbWeight=1 PerfScore 14.50\n G_M16325_IG03:\n        test     rsi, rsi\n        je       SHORT G_M16325_IG07\n-\t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 0.62\n\u002B\t\t\t\t\t\t;; size=5 bbWeight=0.25 PerfScore 0.31\n G_M16325_IG04:\n        cmp      dword ptr [rsi\u002B0x08], 18\n        jne      SHORT G_M16325_IG07\n-\t\t\t\t\t\t;; size=6 bbWeight=0.25 PerfScore 0.75\n\u002B\t\t\t\t\t\t;; size=6 bbWeight=0.12 PerfScore 0.38\n G_M16325_IG05:\n        vmovups  ymm0, ymmword ptr [rsi\u002B0x0C]\n        vmovups  ymm1, ymmword ptr [rsi\u002B0x10]\n        vpxor    ymm1, ymm1, ymmword ptr [reloc @RWD00]\n        vpternlogq ymm0, ymm1, ymmword ptr [reloc @RWD32], -34\n        vptest   ymm0, ymm0\n        sete     dil\n        movzx    rdi, dil\n        test     edi, edi\n        je       SHORT G_M16325_IG07\n-\t\t\t\t\t\t;; size=46 bbWeight=1 PerfScore 19.00\n\u002B\t\t\t\t\t\t;; size=46 bbWeight=0.50 PerfScore 9.50\n G_M16325_IG06:\n        mov      r13, 0xD1FFAB1E      ; \u0027SHA1\u0027\n        jmp      G_M16325_IG22\n-\t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 2.25\n\u002B\t\t\t\t\t\t;; size=15 bbWeight=0.50 PerfScore 1.12\n G_M16325_IG07:\n        mov      rdi, 0xD1FFAB1E      ; \u00271.2.840.113549.2.9\u0027\n        cmp      rsi, rdi\n        je       SHORT G_M16325_IG11\n-\t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 1.50\n\u002B\t\t\t\t\t\t;; size=15 bbWeight=0.50 PerfScore 0.75\n G_M16325_IG08:\n        test     rsi, rsi\n        je       SHORT G_M16325_IG12\n-\t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 0.62\n\u002B\t\t\t\t\t\t;; size=5 bbWeight=0.25 PerfScore 0.31\n G_M16325_IG09:\n        cmp      dword ptr [rsi\u002B0x08], 18\n        jne      SHORT G_M16325_IG12\n-\t\t\t\t\t\t;; size=6 bbWeight=0.25 PerfScore 0.75\n\u002B\t\t\t\t\t\t;; size=6 bbWeight=0.12 PerfScore 0.38\n G_M16325_IG10:\n        vmovups  ymm0, ymmword ptr [rsi\u002B0x0C]\n        vmovups  ymm1, ymmword ptr [rsi\u002B0x10]\n        vpxor    ymm1, ymm1, ymmword ptr [reloc @RWD64]\n        vpternlogq ymm0, ymm1, ymmword ptr [reloc @RWD32], -34\n        vptest   ymm0, ymm0\n        sete     dil\n        movzx    rdi, dil\n        test     edi, edi\n        je       SHORT G_M16325_IG12\n-\t\t\t\t\t\t;; size=46 bbWeight=1 PerfScore 19.00\n\u002B\t\t\t\t\t\t;; size=46 bbWeight=0.50 PerfScore 9.50\n G_M16325_IG11:\n        mov      r13, 0xD1FFAB1E      ; \u0027SHA256\u0027\n        jmp      G_M16325_IG22\n-\t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 2.25\n\u002B\t\t\t\t\t\t;; size=15 bbWeight=0.50 PerfScore 1.12\n G_M16325_IG12:\n        mov      rdi, 0xD1FFAB1E      ; \u00271.2.840.113549.2.10\u0027\n        cmp      rsi, rdi\n        je       SHORT G_M16325_IG16\n-\t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 1.50\n\u002B\t\t\t\t\t\t;; size=15 bbWeight=0.50 PerfScore 0.75\n G_M16325_IG13:\n        test     rsi, rsi\n        je       SHORT G_M16325_IG17\n-\t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 0.62\n\u002B\t\t\t\t\t\t;; size=5 bbWeight=0.25 PerfScore 0.31\n G_M16325_IG14:\n        cmp      dword ptr [rsi\u002B0x08], 19\n        jne      SHORT G_M16325_IG17\n-\t\t\t\t\t\t;; size=6 bbWeight=0.25 PerfScore 0.75\n\u002B\t\t\t\t\t\t;; size=6 bbWeight=0.12 PerfScore 0.38\n G_M16325_IG15:\n        vmovups  ymm0, ymmword ptr [rsi\u002B0x0C]\n        vmovups  ymm1, ymmword ptr [rsi\u002B0x12]\n        vpxor    ymm1, ymm1, ymmword ptr [reloc @RWD96]\n        vpternlogq ymm0, ymm1, ymmword ptr [reloc @RWD32], -34\n        vptest   ymm0, ymm0\n        sete     dil\n        movzx    rdi, dil\n        test     edi, edi\n        je       SHORT G_M16325_IG17\n-\t\t\t\t\t\t;; size=46 bbWeight=1 PerfScore 19.00\n\u002B\t\t\t\t\t\t;; size=46 bbWeight=0.50 PerfScore 9.50\n G_M16325_IG16:\n        mov      r13, 0xD1FFAB1E      ; \u0027SHA384\u0027\n        jmp      SHORT G_M16325_IG22\n-\t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 2.25\n\u002B\t\t\t\t\t\t;; size=12 bbWeight=0.50 PerfScore 1.12\n G_M16325_IG17:\n        mov      rdi, 0xD1FFAB1E      ; \u00271.2.840.113549.2.11\u0027\n        cmp      rsi, rdi\n        je       SHORT G_M16325_IG21\n-\t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 1.50\n\u002B\t\t\t\t\t\t;; size=15 bbWeight=0.50 PerfScore 0.75\n G_M16325_IG18:\n        test     rsi, rsi\n-       je       G_M16325_IG34\n-\t\t\t\t\t\t;; size=9 bbWeight=0.50 PerfScore 0.62\n\u002B       je       G_M16325_IG35\n\u002B\t\t\t\t\t\t;; size=9 bbWeight=0.25 PerfScore 0.31\n G_M16325_IG19:\n        cmp      dword ptr [rsi\u002B0x08], 19\n-       jne      G_M16325_IG34\n-\t\t\t\t\t\t;; size=10 bbWeight=0.25 PerfScore 0.75\n\u002B       jne      G_M16325_IG35\n\u002B\t\t\t\t\t\t;; size=10 bbWeight=0.12 PerfScore 0.38\n G_M16325_IG20:\n        vmovups  ymm0, ymmword ptr [rsi\u002B0x0C]\n        vmovups  ymm1, ymmword ptr [rsi\u002B0x12]\n        vpxor    ymm1, ymm1, ymmword ptr [reloc @RWD128]\n        vpternlogq ymm0, ymm1, ymmword ptr [reloc @RWD32], -34\n        vptest   ymm0, ymm0\n        sete     sil\n        movzx    rsi, sil\n        test     esi, esi\n-       je       G_M16325_IG34\n-\t\t\t\t\t\t;; size=50 bbWeight=1 PerfScore 19.00\n\u002B       je       G_M16325_IG35\n\u002B\t\t\t\t\t\t;; size=50 bbWeight=0.50 PerfScore 9.50\n G_M16325_IG21:\n        mov      r13, 0xD1FFAB1E      ; \u0027SHA512\u0027\n-\t\t\t\t\t\t;; size=10 bbWeight=1 PerfScore 0.25\n\u002B\t\t\t\t\t\t;; size=10 bbWeight=0.50 PerfScore 0.12\n G_M16325_IG22:\n        cmp      byte  ptr [rbp-0x40], 0\n-       je       SHORT G_M16325_IG23\n\u002B       je       SHORT G_M16325_IG24\n\u002B\t\t\t\t\t\t;; size=6 bbWeight=1 PerfScore 2.00\n\u002BG_M16325_IG23:\n        mov      rsi, bword ptr [rbp-0x38]\n        mov      edi, dword ptr [rbp-0x30]\n        cmp      edi, 2\n-       jne      G_M16325_IG35\n\u002B       jne      G_M16325_IG36\n        cmp      byte  ptr [rsi], 5\n-       jne      G_M16325_IG35\n\u002B       jne      G_M16325_IG36\n        cmp      byte  ptr [rsi\u002B0x01], 0\n-       jne      G_M16325_IG35\n-\t\t\t\t\t\t;; size=41 bbWeight=1 PerfScore 11.25\n-G_M16325_IG23:\n\u002B       jne      G_M16325_IG36\n\u002B\t\t\t\t\t\t;; size=35 bbWeight=0.50 PerfScore 4.62\n\u002BG_M16325_IG24:\n        mov      edi, dword ptr [rbp-0x90]\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Security.Cryptography.PasswordBasedEncryption:NormalizeIterationCount(int,System.Nullable\u00601[int]):int\n        call     [rax]System.Security.Cryptography.PasswordBasedEncryption:NormalizeIterationCount(int,System.Nullable\u00601[int]):int\n        mov      r12d, eax\n        mov      rax, bword ptr [rbp-0x80]\n        mov      bword ptr [rbp-0xD8], rax\n        mov      ecx, dword ptr [rbp-0x78]\n        mov      dword ptr [rbp-0xA4], ecx\n        mov      esi, ebx\n        mov      rdx, 0xD1FFAB1E      ; byte[]\n-       mov      qword ptr [rbp-0xB8], rdx\n\u002B       mov      qword ptr [rbp-0xC0], rdx\n        mov      rdi, rdx\n        call     CORINFO_HELP_NEWARR_1_VC\n-       mov      gword ptr [rbp-0xC0], rax\n-       mov      esi, dword ptr [rbp-0xA4]\n-       mov      rdi, qword ptr [rbp-0xB8]\n-       call     CORINFO_HELP_NEWARR_1_VC\n        mov      gword ptr [rbp-0xC8], rax\n-       mov      rcx, gword ptr [rbp-0xC0]\n-       mov      gword ptr [rbp-0x98], rcx\n-       mov      r8d, dword ptr [rcx\u002B0x08]\n\u002B       mov      esi, dword ptr [rbp-0xA4]\n\u002B       mov      rdi, qword ptr [rbp-0xC0]\n\u002B       call     CORINFO_HELP_NEWARR_1_VC\n\u002B       mov      gword ptr [rbp-0xD0], rax\n\u002B       mov      rdi, gword ptr [rbp-0xC8]\n\u002B       mov      gword ptr [rbp-0x98], rdi\n\u002B       mov      ecx, dword ptr [rdi\u002B0x08]\n\u002B       mov      esi, ecx\n        mov      gword ptr [rbp-0xA0], rax\n-       lea      rdi, bword ptr [rcx\u002B0x10]\n-       mov      dword ptr [rbp-0xAC], r8d\n-       mov      edx, r8d\n-       cmp      ebx, edx\n-       jg       G_M16325_IG36\n-       mov      edx, ebx\n-       mov      rsi, r14\n-       mov      r9, 0xD1FFAB1E      ; code for System.SpanHelpers:Memmove(byref,byref,nuint)\n-       call     [r9]System.SpanHelpers:Memmove(byref,byref,nuint)\n-       mov      rax, gword ptr [rbp-0xC8]\n-       lea      rdi, bword ptr [rax\u002B0x10]\n        mov      ecx, dword ptr [rax\u002B0x08]\n-       mov      ebx, dword ptr [rbp-0xA4]\n-       cmp      ebx, ecx\n-       jg       G_M16325_IG36\n\u002B       mov      dword ptr [rbp-0xB4], ecx\n\u002B       lea      r8, bword ptr [rdi\u002B0x10]\n\u002B       mov      dword ptr [rbp-0xB0], esi\n\u002B       mov      edx, esi\n\u002B       cmp      ebx, edx\n\u002B       jg       G_M16325_IG37\n\u002B       mov      edx, ebx\n\u002B       mov      rdi, r8\n\u002B       mov      rsi, r14\n\u002B       mov      r8, 0xD1FFAB1E      ; code for System.SpanHelpers:Memmove(byref,byref,nuint)\n\u002B       call     [r8]System.SpanHelpers:Memmove(byref,byref,nuint)\n\u002B       mov      rax, gword ptr [rbp-0xD0]\n\u002B       lea      rdi, bword ptr [rax\u002B0x10]\n\u002B       mov      ebx, dword ptr [rbp-0xB4]\n\u002B       mov      ecx, ebx\n\u002B       mov      r14d, dword ptr [rbp-0xA4]\n\u002B       cmp      r14d, ecx\n\u002B       jg       G_M16325_IG37\n\u002B       mov      r8, rdi\n        mov      edx, dword ptr [rbp-0xA4]\n\u002B       mov      rdi, r8\n        mov      rsi, bword ptr [rbp-0xD8]\n-       mov      r9, 0xD1FFAB1E      ; code for System.SpanHelpers:Memmove(byref,byref,nuint)\n-       call     [r9]System.SpanHelpers:Memmove(byref,byref,nuint)\n\u002B       mov      r8, 0xD1FFAB1E      ; code for System.SpanHelpers:Memmove(byref,byref,nuint)\n\u002B\t\t\t\t\t\t;; size=242 bbWeight=1 PerfScore 39.50\n\u002BG_M16325_IG25:\n\u002B       call     [r8]System.SpanHelpers:Memmove(byref,byref,nuint)\n        nop      \n-\t\t\t\t\t\t;; size=222 bbWeight=1 PerfScore 39.50\n-G_M16325_IG24:\n\u002B\t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 3.25\n\u002BG_M16325_IG26:\n        mov      rdi, qword ptr [rbp-0x50]\n        mov      qword ptr [r15], rdi\n        mov      rdi, 0xD1FFAB1E      ; System.Security.Cryptography.Rfc2898DeriveBytes\n        call     CORINFO_HELP_NEWSFAST\n        mov      rbx, rax\n-       mov      rcx, gword ptr [rbp-0xC0]\n-       lea      r15, bword ptr [rcx\u002B0x10]\n-       mov      r14d, dword ptr [rbp-0xAC]\n-       mov      rax, gword ptr [rbp-0xC8]\n-       lea      rdx, bword ptr [rax\u002B0x10]\n\u002B       mov      rdi, gword ptr [rbp-0xC8]\n\u002B       lea      r15, bword ptr [rdi\u002B0x10]\n\u002B       mov      r14d, dword ptr [rbp-0xB0]\n\u002B       mov      dword ptr [rbp-0xA8], r14d\n\u002B       mov      rcx, gword ptr [rbp-0xD0]\n\u002B       lea      rdx, bword ptr [rcx\u002B0x10]\n        mov      bword ptr [rbp-0xE0], rdx\n-       mov      r8d, dword ptr [rax\u002B0x08]\n-       mov      dword ptr [rbp-0xA8], r8d\n\u002B       mov      esi, dword ptr [rbp-0xB4]\n\u002B       mov      r8d, esi\n\u002B       mov      dword ptr [rbp-0xAC], r8d\n        test     r12d, r12d\n-       jle      G_M16325_IG26\n-       lea      esi, [r8\u002B0x04]\n-       mov      rdi, qword ptr [rbp-0xB8]\n\u002B       jle      G_M16325_IG28\n\u002B       lea      r9d, [r8\u002B0x04]\n\u002B       mov      esi, r9d\n\u002B       mov      rdi, qword ptr [rbp-0xC0]\n        call     CORINFO_HELP_NEWARR_1_VC\n        mov      rsi, rax\n        lea      rdi, bword ptr [rbx\u002B0x08]\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rax, gword ptr [rbx\u002B0x08]\n        lea      rdi, bword ptr [rax\u002B0x10]\n        mov      eax, dword ptr [rax\u002B0x08]\n-       mov      ecx, dword ptr [rbp-0xA8]\n\u002B       mov      ecx, dword ptr [rbp-0xAC]\n        cmp      ecx, eax\n-       jg       SHORT G_M16325_IG27\n\u002B       jg       SHORT G_M16325_IG29\n        mov      edx, ecx\n        mov      rsi, bword ptr [rbp-0xE0]\n        mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:Memmove(byref,byref,nuint)\n        call     [rax]System.SpanHelpers:Memmove(byref,byref,nuint)\n        mov      dword ptr [rbx\u002B0x20], r12d\n        mov      gword ptr [rbx\u002B0x38], r13\n        mov      rsi, r15\n-       mov      edx, r14d\n\u002B       mov      edx, dword ptr [rbp-0xA8]\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Security.Cryptography.Rfc2898DeriveBytes:OpenHmac(System.ReadOnlySpan\u00601[byte]):System.Security.Cryptography.IncrementalHash:this\n        call     [rax]System.Security.Cryptography.Rfc2898DeriveBytes:OpenHmac(System.ReadOnlySpan\u00601[byte]):System.Security.Cryptography.IncrementalHash:this\n        mov      rsi, rax\n        lea      rdi, bword ptr [rbx\u002B0x10]\n        call     CORINFO_HELP_ASSIGN_REF\n\u002B\t\t\t\t\t\t;; size=210 bbWeight=1 PerfScore 37.25\n\u002BG_M16325_IG27:\n        mov      rdi, gword ptr [rbx\u002B0x10]\n        mov      edi, dword ptr [rdi\u002B0x18]\n        mov      dword ptr [rbx\u002B0x24], edi\n-\t\t\t\t\t\t;; size=202 bbWeight=1 PerfScore 41.00\n-G_M16325_IG25:\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Security.Cryptography.Rfc2898DeriveBytes:Initialize():this\n        call     [rax]System.Security.Cryptography.Rfc2898DeriveBytes:Initialize():this\n-       mov      gword ptr [rbp-0xD0], rbx\n-       jmp      SHORT G_M16325_IG28\n-\t\t\t\t\t\t;; size=24 bbWeight=1 PerfScore 6.50\n-G_M16325_IG26:\n\u002B       jmp      SHORT G_M16325_IG30\n\u002B\t\t\t\t\t\t;; size=27 bbWeight=1 PerfScore 10.50\n\u002BG_M16325_IG28:\n        mov      edi, r12d\n        mov      rsi, 0xD1FFAB1E      ; \u0027iterations\u0027\n-       mov      rdx, 0xD1FFAB1E      ; code for System.ArgumentOutOfRangeException:ThrowNegativeOrZero[int](int,System.String)\n-       call     [rdx]System.ArgumentOutOfRangeException:ThrowNegativeOrZero[int](int,System.String)\n\u002B       mov      rax, 0xD1FFAB1E      ; code for System.ArgumentOutOfRangeException:ThrowNegativeOrZero[int](int,System.String)\n\u002B       call     [rax]System.ArgumentOutOfRangeException:ThrowNegativeOrZero[int](int,System.String)\n        int3     \n \t\t\t\t\t\t;; size=26 bbWeight=0 PerfScore 0.00\n-G_M16325_IG27:\n\u002BG_M16325_IG29:\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_M16325_IG28:\n-       call     G_M16325_IG39\n-       nop      \n-\t\t\t\t\t\t;; size=6 bbWeight=1 PerfScore 1.25\n-G_M16325_IG29:\n-       mov      rax, gword ptr [rbp-0xD0]\n-\t\t\t\t\t\t;; size=7 bbWeight=1 PerfScore 1.00\n G_M16325_IG30:\n\u002B       mov      rdi, gword ptr [rbp-0xC8]\n\u002B       add      rdi, 16\n\u002B       mov      esi, r14d\n\u002B       mov      rax, 0xD1FFAB1E      ; code for System.Security.Cryptography.CryptographicOperations:ZeroMemory(System.Span\u00601[byte])\n\u002B       call     [rax]System.Security.Cryptography.CryptographicOperations:ZeroMemory(System.Span\u00601[byte])\n\u002B       mov      rcx, gword ptr [rbp-0xD0]\n\u002B       lea      rdi, bword ptr [rcx\u002B0x10]\n\u002B       mov      esi, dword ptr [rbp-0xB4]\n\u002B       mov      rax, 0xD1FFAB1E      ; code for System.Security.Cryptography.CryptographicOperations:ZeroMemory(System.Span\u00601[byte])\n\u002B       call     [rax]System.Security.Cryptography.CryptographicOperations:ZeroMemory(System.Span\u00601[byte])\n\u002B       mov      rax, rbx\n\u002B\t\t\t\t\t\t;; size=58 bbWeight=1 PerfScore 10.75\n\u002BG_M16325_IG31:\n        vzeroupper \n        add      rsp, 184\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_M16325_IG31:\n\u002BG_M16325_IG32:\n        mov      rdi, 0xD1FFAB1E      ; System.Security.Cryptography.CryptographicException\n        call     CORINFO_HELP_NEWSFAST\n        mov      rbx, rax\n        mov      rax, 0xD1FFAB1E      ; code for System.SR:get_Cryptography_Der_Invalid_Encoding():System.String\n        call     [rax]System.SR:get_Cryptography_Der_Invalid_Encoding():System.String\n        mov      rsi, rax\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Security.Cryptography.CryptographicException:.ctor(System.String):this\n        call     [rax]System.Security.Cryptography.CryptographicException:.ctor(System.String):this\n        mov      rdi, rbx\n        call     CORINFO_HELP_THROW\n        int3     \n \t\t\t\t\t\t;; size=57 bbWeight=0 PerfScore 0.00\n-G_M16325_IG32:\n\u002BG_M16325_IG33:\n        mov      rax, 0xD1FFAB1E      ; code for System.SR:get_Cryptography_UnknownAlgorithmIdentifier():System.String\n        call     [rax]System.SR:get_Cryptography_UnknownAlgorithmIdentifier():System.String\n        mov      rbx, rax\n        mov      r15, gword ptr [rbp-0x70]\n        mov      rdi, 0xD1FFAB1E      ; System.Security.Cryptography.CryptographicException\n        call     CORINFO_HELP_NEWSFAST\n        mov      r14, rax\n        mov      rdi, rbx\n        mov      rsi, r15\n        mov      rax, 0xD1FFAB1E      ; code for System.SR:Format(System.String,System.Object):System.String\n        call     [rax]System.SR:Format(System.String,System.Object):System.String\n        mov      rsi, rax\n        mov      rdi, r14\n        mov      rax, 0xD1FFAB1E      ; code for System.Security.Cryptography.CryptographicException:.ctor(System.String):this\n        call     [rax]System.Security.Cryptography.CryptographicException:.ctor(System.String):this\n        mov      rdi, r14\n        call     CORINFO_HELP_THROW\n        int3     \n \t\t\t\t\t\t;; size=82 bbWeight=0 PerfScore 0.00\n-G_M16325_IG33:\n\u002BG_M16325_IG34:\n        mov      rdi, 0xD1FFAB1E      ; System.Security.Cryptography.CryptographicException\n        call     CORINFO_HELP_NEWSFAST\n        mov      rbx, rax\n        mov      rax, 0xD1FFAB1E      ; code for System.SR:get_Cryptography_Der_Invalid_Encoding():System.String\n        call     [rax]System.SR:get_Cryptography_Der_Invalid_Encoding():System.String\n        mov      rsi, rax\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Security.Cryptography.CryptographicException:.ctor(System.String):this\n        call     [rax]System.Security.Cryptography.CryptographicException:.ctor(System.String):this\n        mov      rdi, rbx\n        call     CORINFO_HELP_THROW\n        int3     \n \t\t\t\t\t\t;; size=57 bbWeight=0 PerfScore 0.00\n-G_M16325_IG34:\n\u002BG_M16325_IG35:\n        mov      rdi, 0xD1FFAB1E      ; System.Security.Cryptography.CryptographicException\n        call     CORINFO_HELP_NEWSFAST\n        mov      rbx, rax\n        mov      rax, 0xD1FFAB1E      ; code for System.SR:get_Cryptography_UnknownAlgorithmIdentifier():System.String\n        call     [rax]System.SR:get_Cryptography_UnknownAlgorithmIdentifier():System.String\n        mov      rdi, rax\n        mov      rsi, gword ptr [rbp-0x48]\n        mov      rax, 0xD1FFAB1E      ; code for System.SR:Format(System.String,System.Object):System.String\n        call     [rax]System.SR:Format(System.String,System.Object):System.String\n        mov      rsi, rax\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Security.Cryptography.CryptographicException:.ctor(System.String):this\n        call     [rax]System.Security.Cryptography.CryptographicException:.ctor(System.String):this\n        mov      rdi, rbx\n        call     CORINFO_HELP_THROW\n        int3     \n \t\t\t\t\t\t;; size=76 bbWeight=0 PerfScore 0.00\n-G_M16325_IG35:\n\u002BG_M16325_IG36:\n        mov      rdi, 0xD1FFAB1E      ; System.Security.Cryptography.CryptographicException\n        call     CORINFO_HELP_NEWSFAST\n        mov      rbx, rax\n        mov      rax, 0xD1FFAB1E      ; code for System.SR:get_Cryptography_Der_Invalid_Encoding():System.String\n        call     [rax]System.SR:get_Cryptography_Der_Invalid_Encoding():System.String\n        mov      rsi, rax\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Security.Cryptography.CryptographicException:.ctor(System.String):this\n        call     [rax]System.Security.Cryptography.CryptographicException:.ctor(System.String):this\n        mov      rdi, rbx\n        call     CORINFO_HELP_THROW\n        int3     \n \t\t\t\t\t\t;; size=57 bbWeight=0 PerfScore 0.00\n-G_M16325_IG36:\n\u002BG_M16325_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_M16325_IG37:\n\u002BG_M16325_IG38:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=0 PerfScore 0.00\n-G_M16325_IG38:\n-       mov      rbx, rdi\n\u002BG_M16325_IG39:\n\u002B       mov      r14, rdi\n        mov      rdi, 0xD1FFAB1E      ; System.Security.Cryptography.CryptographicException\n        call     CORINFO_HELP_NEWSFAST\n-       mov      r15, rax\n\u002B       mov      rbx, rax\n        mov      rax, 0xD1FFAB1E      ; code for System.SR:get_Argument_InvalidValue():System.String\n        call     [rax]System.SR:get_Argument_InvalidValue():System.String\n        mov      rsi, rax\n-       mov      rdi, r15\n-       mov      rdx, rbx\n\u002B       mov      rdi, rbx\n\u002B       mov      rdx, r14\n        mov      rax, 0xD1FFAB1E      ; code for System.Security.Cryptography.CryptographicException:.ctor(System.String,System.Exception):this\n        call     [rax]System.Security.Cryptography.CryptographicException:.ctor(System.String,System.Exception):this\n-       mov      rdi, r15\n\u002B       mov      rdi, rbx\n        call     CORINFO_HELP_THROW\n        int3     \n \t\t\t\t\t\t;; size=63 bbWeight=0 PerfScore 0.00\n-G_M16325_IG39:\n-       push     rax\n-\t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n G_M16325_IG40:\n-       mov      rcx, gword ptr [rbp-0xC0]\n-       lea      rdi, bword ptr [rcx\u002B0x10]\n-       mov      r14d, dword ptr [rcx\u002B0x08]\n\u002B       push     rax\n\u002B\t\t\t\t\t\t;; size=1 bbWeight=0 PerfScore 0.00\n\u002BG_M16325_IG41:\n\u002B       mov      rdi, gword ptr [rbp-0xC8]\n\u002B       lea      rsi, bword ptr [rdi\u002B0x10]\n\u002B       mov      r14d, dword ptr [rdi\u002B0x08]\n\u002B       mov      rdi, rsi\n        mov      esi, r14d\n        mov      rax, 0xD1FFAB1E      ; code for System.Security.Cryptography.CryptographicOperations:ZeroMemory(System.Span\u00601[byte])\n        call     [rax]System.Security.Cryptography.CryptographicOperations:ZeroMemory(System.Span\u00601[byte])\n-       mov      rax, gword ptr [rbp-0xC8]\n-       lea      rdi, bword ptr [rax\u002B0x10]\n-       mov      esi, dword ptr [rax\u002B0x08]\n\u002B       mov      rcx, gword ptr [rbp-0xD0]\n\u002B       lea      rdi, bword ptr [rcx\u002B0x10]\n\u002B       mov      esi, dword ptr [rcx\u002B0x08]\n\u002B       mov      ebx, esi\n\u002B       mov      esi, ebx\n        mov      rax, 0xD1FFAB1E      ; code for System.Security.Cryptography.CryptographicOperations:ZeroMemory(System.Span\u00601[byte])\n        call     [rax]System.Security.Cryptography.CryptographicOperations:ZeroMemory(System.Span\u00601[byte])\n        nop      \n-\t\t\t\t\t\t;; size=57 bbWeight=1 PerfScore 14.00\n-G_M16325_IG41:\n\u002B\t\t\t\t\t\t;; size=64 bbWeight=0 PerfScore 0.00\n\u002BG_M16325_IG42:\n        vzeroupper \n        add      rsp, 8\n        ret      \n-\t\t\t\t\t\t;; size=8 bbWeight=1 PerfScore 2.25\n\u002B\t\t\t\t\t\t;; size=8 bbWeight=0 PerfScore 0.00\n RWD00  \tdq\t00340038002E0032h, 00310031002E0030h, 0039003400350033h, 0037002E0032002Eh\n RWD32  \tdq\t002E0032002E0031h, 002E003000340038h, 0035003300310031h, 0032002E00390034h\n RWD64  \tdq\t00340038002E0032h, 00310031002E0030h, 0039003400350033h, 0039002E0032002Eh\n RWD96  \tdq\t003000340038002Eh, 003300310031002Eh, 002E003900340035h, 00300031002E0032h\n RWD128 \tdq\t003000340038002Eh, 003300310031002Eh, 002E003900340035h, 00310031002E0032h\n \n \n-; Total bytes of code 1524, prolog size 69, PerfScore 244.58, instruction count 327, allocated bytes for code 1524 (MethodHash=d76dc03a) for method System.Security.Cryptography.PasswordBasedEncryption:OpenPbkdf2(System.ReadOnlySpan\u00601[byte],System.Security.Cryptography.PasswordBasedEncryption\u002BOptionalReadOnlySpan\u00601[byte],byref):System.Security.Cryptography.Rfc2898DeriveBytes (FullOpts)\n\u002B; Total bytes of code 1606, prolog size 64, PerfScore 187.21, instruction count 346, allocated bytes for code 1606 (MethodHash=d76dc03a) for method System.Security.Cryptography.PasswordBasedEncryption:OpenPbkdf2(System.ReadOnlySpan\u00601[byte],System.Security.Cryptography.PasswordBasedEncryption\u002BOptionalReadOnlySpan\u00601[byte],byref):System.Security.Cryptography.Rfc2898DeriveBytes (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":1524,"DiffBytes":1606},{"Assembly":"System.Security.Cryptography.dasm","Method":"System.Security.Cryptography.PasswordBasedEncryption:OpenPbkdf2(System.ReadOnlySpan\u00601[byte],System.Security.Cryptography.PasswordBasedEncryption\u002BOptionalReadOnlySpan\u00601[byte],byref):System.Security.Cryptography.Rfc2898DeriveBytes (FullOpts)","Category":"regression","Description":"1,524 -\u003E 1,606 bytes (\u002B82)","ExtraInfo":null,"Diff":"@@ -1,573 \u002B1,595 @@\n ; Assembly listing for method System.Security.Cryptography.PasswordBasedEncryption:OpenPbkdf2(System.ReadOnlySpan\u00601[byte],System.Security.Cryptography.PasswordBasedEncryption\u002BOptionalReadOnlySpan\u00601[byte],byref):System.Security.Cryptography.Rfc2898DeriveBytes (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; 34 single block inlinees; 13 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;* V00 arg0         [V00    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op single-def \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;  V01 arg1         [V01,T20] (  3,  3   )  struct (24) [rbp\u002B0x10]  do-not-enreg[SF] ld-addr-op single-def \u003CSystem.Security.Cryptography.PasswordBasedEncryption\u002BOptionalReadOnlySpan\u00601[byte]\u003E\n-;  V02 arg2         [V02,T08] (  3,  3   )   byref  -\u003E  r15         single-def\n-;  V03 loc0         [V03    ] ( 13, 11   )  struct (104) [rbp-0x90]  do-not-enreg[XSF] must-init addr-exposed ld-addr-op \u003CSystem.Security.Cryptography.Asn1.ValuePbkdf2Params\u003E\n\u002B;  V01 arg1         [V01,T16] (  3,  3   )  struct (24) [rbp\u002B0x10]  do-not-enreg[SF] ld-addr-op single-def \u003CSystem.Security.Cryptography.PasswordBasedEncryption\u002BOptionalReadOnlySpan\u00601[byte]\u003E\n\u002B;  V02 arg2         [V02,T06] (  3,  3   )   byref  -\u003E  r15         single-def\n\u002B;  V03 loc0         [V03    ] ( 13, 10   )  struct (104) [rbp-0x90]  do-not-enreg[XSF] must-init addr-exposed ld-addr-op \u003CSystem.Security.Cryptography.Asn1.ValuePbkdf2Params\u003E\n ;* V04 loc1         [V04    ] (  0,  0   )  struct ( 8) zero-ref    \u003CSystem.Security.Cryptography.HashAlgorithmName\u003E\n-;  V05 loc2         [V05,T18] (  4,  3   )     int  -\u003E  r12        \n\u002B;  V05 loc2         [V05,T15] (  4,  3   )     int  -\u003E  r12        \n ;* V06 loc3         [V06    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;  V07 loc4         [V07,T03] (  7,  6   )     ref  -\u003E  [rbp-0xC0]  class-hnd exact EH-live spill-single-def \u003Cbyte[]\u003E\n-;  V08 loc5         [V08,T02] (  8,  7   )     ref  -\u003E  [rbp-0xC8]  class-hnd exact EH-live spill-single-def \u003Cbyte[]\u003E\n\u002B;  V07 loc4         [V07,T04] (  8,  5   )     ref  -\u003E  [rbp-0xC8]  class-hnd exact EH-live spill-single-def \u003Cbyte[]\u003E\n\u002B;  V08 loc5         [V08,T05] (  8,  5   )     ref  -\u003E  [rbp-0xD0]  class-hnd exact EH-live spill-single-def \u003Cbyte[]\u003E\n ;* V09 loc6         [V09    ] (  0,  0   )  struct ( 8) zero-ref    \u003CSystem.Security.Cryptography.HashAlgorithmName\u003E\n-;  V10 loc7         [V10,T01] ( 21, 16   )     ref  -\u003E  rsi         class-hnd exact single-def \u003CSystem.String\u003E\n\u002B;  V10 loc7         [V10,T01] ( 21,  9   )     ref  -\u003E  rsi         class-hnd exact single-def \u003CSystem.String\u003E\n ;* V11 loc8         [V11    ] (  0,  0   )  struct ( 8) zero-ref    \u003CSystem.Security.Cryptography.HashAlgorithmName\u003E\n ;* V12 loc9         [V12    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u003CSystem.Nullable\u00601[int]\u003E\n ;* V13 loc10        [V13    ] (  0,  0   )    long  -\u003E  zero-ref   \n ;  V14 loc11        [V14    ] (  1,  1   )     ref  -\u003E  [rbp-0x98]  do-not-enreg[] must-init pinned class-hnd exact single-def \u003Cbyte[]\u003E\n ;* V15 loc12        [V15    ] (  0,  0   )    long  -\u003E  zero-ref   \n ;  V16 loc13        [V16    ] (  1,  1   )     ref  -\u003E  [rbp-0xA0]  do-not-enreg[] must-init pinned class-hnd exact single-def \u003Cbyte[]\u003E\n-;  V17 loc14        [V17,T36] (  2,  1   )     ref  -\u003E  [rbp-0xD0]  must-init class-hnd exact EH-live single-def \u003CSystem.Security.Cryptography.Rfc2898DeriveBytes\u003E\n\u002B;* V17 loc14        [V17    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact single-def \u003CSystem.Security.Cryptography.Rfc2898DeriveBytes\u003E\n ;* V18 loc15        [V18    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u003CSystem.ArgumentException\u003E\n ;# V19 OutArgs      [V19    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V20 tmp1         [V20    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;  V21 tmp2         [V21,T13] (  2,  4   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n ;* V22 tmp3         [V22    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022NewArr temp\u0022 \u003Cbyte[]\u003E\n ;* V23 tmp4         [V23    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022NewArr temp\u0022 \u003Cbyte[]\u003E\n ;* V24 tmp5         [V24    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[byte]\u003E\n ;* V25 tmp6         [V25    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[byte]\u003E\n ;* V26 tmp7         [V26    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[byte]\u003E\n ;* V27 tmp8         [V27    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[byte]\u003E\n-;  V28 tmp9         [V28,T47] (  2,  0   )     ref  -\u003E  rbx         class-hnd single-def \u0022impSpillSpecialSideEff\u0022 \u003CSystem.ArgumentException\u003E\n-;  V29 tmp10        [V29,T41] (  3,  0   )     ref  -\u003E  r15         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Security.Cryptography.CryptographicException\u003E\n\u002B;  V28 tmp9         [V28,T47] (  2,  0   )     ref  -\u003E  r14         class-hnd single-def \u0022impSpillSpecialSideEff\u0022 \u003CSystem.ArgumentException\u003E\n\u002B;  V29 tmp10        [V29,T41] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Security.Cryptography.CryptographicException\u003E\n ;  V30 tmp11        [V30,T42] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Security.Cryptography.CryptographicException\u003E\n ;  V31 tmp12        [V31,T43] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Security.Cryptography.CryptographicException\u003E\n ;  V32 tmp13        [V32,T44] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Security.Cryptography.CryptographicException\u003E\n ;  V33 tmp14        [V33,T48] (  2,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022impAppendStmt\u0022 \u003CSystem.String\u003E\n ;* V34 tmp15        [V34    ] (  0,  0   )  struct (32) zero-ref    do-not-enreg[SF] \u0022location for address-of(RValue)\u0022 \u003CSystem.Security.Cryptography.Asn1.ValueAlgorithmIdentifierAsn\u003E\n ;  V35 tmp16        [V35,T45] (  3,  0   )     ref  -\u003E  r14         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Security.Cryptography.CryptographicException\u003E\n ;  V36 tmp17        [V36,T46] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Security.Cryptography.CryptographicException\u003E\n ;* V37 tmp18        [V37    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022spilling varStr\u0022\n-;  V38 tmp19        [V38,T14] (  2,  4   )     int  -\u003E  rdi         \u0022spilling unroll qmark\u0022\n\u002B;  V38 tmp19        [V38,T27] (  2,  2   )     int  -\u003E  rdi         \u0022spilling unroll qmark\u0022\n ;* V39 tmp20        [V39    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022spilling varStr\u0022\n-;  V40 tmp21        [V40,T15] (  2,  4   )     int  -\u003E  rdi         \u0022spilling unroll qmark\u0022\n\u002B;  V40 tmp21        [V40,T28] (  2,  2   )     int  -\u003E  rdi         \u0022spilling unroll qmark\u0022\n ;* V41 tmp22        [V41    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022spilling varStr\u0022\n-;  V42 tmp23        [V42,T16] (  2,  4   )     int  -\u003E  rdi         \u0022spilling unroll qmark\u0022\n\u002B;  V42 tmp23        [V42,T29] (  2,  2   )     int  -\u003E  rdi         \u0022spilling unroll qmark\u0022\n ;* V43 tmp24        [V43    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022spilling varStr\u0022\n-;  V44 tmp25        [V44,T17] (  2,  4   )     int  -\u003E  rsi         \u0022spilling unroll qmark\u0022\n\u002B;  V44 tmp25        [V44,T30] (  2,  2   )     int  -\u003E  rsi         \u0022spilling unroll qmark\u0022\n ;* V45 tmp26        [V45    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Security.Cryptography.HashAlgorithmName\u003E\n ;* V46 tmp27        [V46    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Security.Cryptography.HashAlgorithmName\u003E\n ;* V47 tmp28        [V47    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Security.Cryptography.HashAlgorithmName\u003E\n ;* V48 tmp29        [V48    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Security.Cryptography.HashAlgorithmName\u003E\n ;* V49 tmp30        [V49    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V50 tmp31        [V50    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V51 tmp32        [V51    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[byte]\u003E\n ;* V52 tmp33        [V52    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[byte]\u003E\n ;* V53 tmp34        [V53    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[byte]\u003E\n ;* V54 tmp35        [V54    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[byte]\u003E\n ;  V55 tmp36        [V55,T00] ( 11, 22   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Security.Cryptography.Rfc2898DeriveBytes\u003E\n ;* V56 tmp37        [V56    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def\n ;* V57 tmp38        [V57    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def\n ;* V58 tmp39        [V58    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V59 tmp40        [V59    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def\n ;* V60 tmp41        [V60    ] (  0,  0   )  struct (16) zero-ref    \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V61 tmp42        [V61    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def\n ;* V62 tmp43        [V62    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V63 tmp44        [V63    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentNullException\u003E\n ;* V64 tmp45        [V64    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentNullException\u003E\n ;* V65 tmp46        [V65    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u0022Inlining Arg\u0022 \u003Cbyte[]\u003E\n ;* V66 tmp47        [V66    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u0022Inlining Arg\u0022 \u003Cbyte[]\u003E\n ;* V67 tmp48        [V67    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Security.Cryptography.Rfc2898DeriveBytes\u003E\n ;* V68 tmp49        [V68    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V69 tmp50        [V69    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022NewArr temp\u0022 \u003Cbyte[]\u003E\n ;* V70 tmp51        [V70    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[byte]\u003E\n-;  V71 tmp52        [V71,T05] (  3,  6   )     ref  -\u003E  rax         class-hnd single-def \u0022Inlining Arg\u0022 \u003Cbyte[]\u003E\n\u002B;  V71 tmp52        [V71,T03] (  3,  6   )     ref  -\u003E  rax         class-hnd single-def \u0022Inlining Arg\u0022 \u003Cbyte[]\u003E\n ;* V72 tmp53        [V72    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[byte]\u003E\n ;* V73 tmp54        [V73    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[byte]\u003E\n ;* V74 tmp55        [V74    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Security.Cryptography.IncrementalHash\u003E\n ;* V75 tmp56        [V75    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[byte]\u003E\n ;* V76 tmp57        [V76    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[byte]\u003E\n ;  V77 tmp58        [V77,T12] (  2,  2   )   byref  -\u003E  r14         single-def \u0022field V00._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V78 tmp59        [V78,T04] (  4,  4   )     int  -\u003E  rbx         single-def \u0022field V00._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V78 tmp59        [V78,T02] (  4,  4   )     int  -\u003E  rbx         single-def \u0022field V00._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V79 tmp60        [V79    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V04._name (fldOffset=0x0)\u0022 P-INDEP\n ;  V80 tmp61        [V80,T21] (  2,  2   )   byref  -\u003E  [rbp-0xD8]  spill-single-def \u0022field V06._reference (fldOffset=0x0)\u0022 P-INDEP\n ;  V81 tmp62        [V81,T09] (  4,  4   )     int  -\u003E  [rbp-0xA4]  spill-single-def \u0022field V06._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V82 tmp63        [V82,T06] (  5,  5   )     ref  -\u003E  r13         \u0022field V09._name (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V82 tmp63        [V82,T14] (  5,  3   )     ref  -\u003E  r13         \u0022field V09._name (fldOffset=0x0)\u0022 P-INDEP\n ;* V83 tmp64        [V83    ] (  0,  0   )     ref  -\u003E  zero-ref    \u0022field V11._name (fldOffset=0x0)\u0022 P-INDEP\n ;* V84 tmp65        [V84    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022field V12.hasValue (fldOffset=0x0)\u0022 P-INDEP\n ;* V85 tmp66        [V85    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V12.value (fldOffset=0x4)\u0022 P-INDEP\n ;* V86 tmp67        [V86    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V20._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V87 tmp68        [V87    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V20._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V88 tmp69        [V88    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V24._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V89 tmp70        [V89    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V24._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V90 tmp71        [V90    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V25._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V91 tmp72        [V91    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V25._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V92 tmp73        [V92    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V26._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V93 tmp74        [V93    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V26._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V94 tmp75        [V94    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V27._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V95 tmp76        [V95    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V27._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V96 tmp77        [V96    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V45._name (fldOffset=0x0)\u0022 P-INDEP\n ;* V97 tmp78        [V97    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V46._name (fldOffset=0x0)\u0022 P-INDEP\n ;* V98 tmp79        [V98    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V47._name (fldOffset=0x0)\u0022 P-INDEP\n ;* V99 tmp80        [V99    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V48._name (fldOffset=0x0)\u0022 P-INDEP\n-;  V100 tmp81       [V100,T19] (  3,  3   )   byref  -\u003E  rsi         single-def \u0022field V50._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V101 tmp82       [V101,T29] (  2,  2   )     int  -\u003E  rdi         \u0022field V50._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V102 tmp83       [V102,T22] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022field V51._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V103 tmp84       [V103,T30] (  2,  2   )     int  -\u003E  rdx         \u0022field V51._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V100 tmp81       [V100,T35] (  3,  1.50)   byref  -\u003E  rsi         single-def \u0022field V50._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V101 tmp82       [V101,T36] (  2,  1   )     int  -\u003E  rdi         \u0022field V50._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V102 tmp83       [V102,T22] (  2,  2   )   byref  -\u003E   r8         single-def \u0022field V51._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V103 tmp84       [V103,T31] (  2,  2   )     int  -\u003E  rdx         \u0022field V51._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V104 tmp85       [V104    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V52._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V105 tmp86       [V105    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V52._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V106 tmp87       [V106,T23] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022field V53._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V107 tmp88       [V107,T31] (  2,  2   )     int  -\u003E  rcx         \u0022field V53._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V106 tmp87       [V106,T23] (  2,  2   )   byref  -\u003E  registers   single-def \u0022field V53._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V107 tmp88       [V107,T32] (  2,  2   )     int  -\u003E  rcx         \u0022field V53._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V108 tmp89       [V108    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V54._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V109 tmp90       [V109    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V54._length (fldOffset=0x8)\u0022 P-INDEP\n ;  V110 tmp91       [V110,T24] (  2,  2   )   byref  -\u003E  r15         single-def \u0022field V58._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V111 tmp92       [V111,T32] (  2,  2   )     int  -\u003E  r14         \u0022field V58._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V111 tmp92       [V111,T33] (  2,  2   )     int  -\u003E  [rbp-0xA8]  spill-single-def \u0022field V58._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V112 tmp93       [V112    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V60._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V113 tmp94       [V113    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V60._length (fldOffset=0x8)\u0022 P-INDEP\n ;  V114 tmp95       [V114,T25] (  2,  2   )   byref  -\u003E  [rbp-0xE0]  spill-single-def \u0022field V62._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V115 tmp96       [V115,T10] (  4,  4   )     int  -\u003E  [rbp-0xA8]  spill-single-def \u0022field V62._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V115 tmp96       [V115,T10] (  4,  4   )     int  -\u003E  [rbp-0xAC]  spill-single-def \u0022field V62._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V116 tmp97       [V116    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V68._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V117 tmp98       [V117    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V68._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V118 tmp99       [V118    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V70._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V119 tmp100      [V119    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V70._length (fldOffset=0x8)\u0022 P-INDEP\n ;  V120 tmp101      [V120,T26] (  2,  2   )   byref  -\u003E  rdi         \u0022field V72._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V121 tmp102      [V121,T33] (  2,  2   )     int  -\u003E  rax         \u0022field V72._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V121 tmp102      [V121,T34] (  2,  2   )     int  -\u003E  rax         \u0022field V72._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V122 tmp103      [V122    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V73._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V123 tmp104      [V123    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V73._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V124 tmp105      [V124,T27] (  2,  2   )   byref  -\u003E  rdi         \u0022field V75._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V125 tmp106      [V125,T34] (  2,  2   )     int  -\u003E  rsi         \u0022field V75._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V126 tmp107      [V126,T28] (  2,  2   )   byref  -\u003E  rdi         \u0022field V76._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V127 tmp108      [V127,T35] (  2,  2   )     int  -\u003E  rsi         \u0022field V76._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V124 tmp105      [V124,T17] (  4,  2   )   byref  -\u003E  registers   \u0022field V75._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V125 tmp106      [V125,T19] (  4,  2   )     int  -\u003E  registers   \u0022field V75._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V126 tmp107      [V126,T18] (  4,  2   )   byref  -\u003E  rdi         \u0022field V76._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V127 tmp108      [V127,T20] (  4,  2   )     int  -\u003E  rsi         \u0022field V76._length (fldOffset=0x8)\u0022 P-INDEP\n ;  V128 tmp109      [V128,T49] (  2,  0   )     ref  -\u003E  r15         single-def \u0022V34.[000..008)\u0022\n ;  V129 tmp110      [V129,T50] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n ;  V130 tmp111      [V130,T51] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n ;  V131 tmp112      [V131,T52] (  2,  0   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n ;  V132 tmp113      [V132,T53] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n ;  V133 tmp114      [V133,T54] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n ;  V134 tmp115      [V134,T55] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n ;  V135 tmp116      [V135,T56] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n-;  V136 cse0        [V136,T07] (  5,  5   )     int  -\u003E  [rbp-0xAC]  multi-def \u0022CSE #09: aggressive\u0022\n-;  V137 cse1        [V137,T11] (  4,  4   )    long  -\u003E  [rbp-0xB8]  spill-single-def \u0022CSE #08: moderate\u0022\n-;  V138 rat0        [V138,T37] (  3,  6   )  simd32  -\u003E  mm0         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n-;  V139 rat1        [V139,T38] (  3,  6   )  simd32  -\u003E  mm0         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n-;  V140 rat2        [V140,T39] (  3,  6   )  simd32  -\u003E  mm0         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n-;  V141 rat3        [V141,T40] (  3,  6   )  simd32  -\u003E  mm0         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n\u002B;  V136 cse0        [V136,T07] (  6,  4   )     int  -\u003E  [rbp-0xB0]  multi-def \u0022CSE #09: aggressive\u0022\n\u002B;  V137 cse1        [V137,T08] (  6,  4   )     int  -\u003E  [rbp-0xB4]  multi-def \u0022CSE #10: aggressive\u0022\n\u002B;  V138 cse2        [V138,T11] (  4,  4   )    long  -\u003E  [rbp-0xC0]  spill-single-def \u0022CSE #08: moderate\u0022\n\u002B;  V139 rat0        [V139,T37] (  3,  3   )  simd32  -\u003E  mm0         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n\u002B;  V140 rat1        [V140,T38] (  3,  3   )  simd32  -\u003E  mm0         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n\u002B;  V141 rat2        [V141,T39] (  3,  3   )  simd32  -\u003E  mm0         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n\u002B;  V142 rat3        [V142,T40] (  3,  3   )  simd32  -\u003E  mm0         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n ;\n ; Lcl frame size = 184\n \n G_M16325_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     r13\n        push     r12\n        push     rbx\n        sub      rsp, 184\n        lea      rbp, [rsp\u002B0xE0]\n        vxorps   xmm8, xmm8, xmm8\n-       vmovdqu32 zmmword ptr [rbp-0xD0], zmm8\n-       vmovdqu32 zmmword ptr [rbp-0x90], zmm8\n-       vmovdqu  ymmword ptr [rbp-0x50], ymm8\n\u002B       vmovdqu32 zmmword ptr [rbp-0xA0], zmm8\n\u002B       vmovdqu32 zmmword ptr [rbp-0x70], zmm8\n        xor      eax, eax\n        mov      qword ptr [rbp-0x30], rax\n        mov      r14, rdi\n        mov      ebx, esi\n        mov      r15, rdx\n-\t\t\t\t\t\t;; size=69 bbWeight=1 PerfScore 14.08\n\u002B\t\t\t\t\t\t;; size=64 bbWeight=1 PerfScore 13.08\n G_M16325_IG02:\n        cmp      byte  ptr [rbp\u002B0x20], 0\n-       je       G_M16325_IG31\n\u002B       je       G_M16325_IG32\n        mov      rdi, bword ptr [rbp\u002B0x10]\n        mov      rsi, qword ptr [rbp\u002B0x18]\n        lea      rcx, [rbp-0x90]\n        xor      edx, edx\n        mov      rax, 0xD1FFAB1E      ; code for System.Security.Cryptography.Asn1.ValuePbkdf2Params:Decode(System.ReadOnlySpan\u00601[byte],int,byref)\n        call     [rax]System.Security.Cryptography.Asn1.ValuePbkdf2Params:Decode(System.ReadOnlySpan\u00601[byte],int,byref)\n        cmp      byte  ptr [rbp-0x87], 0\n-       jne      G_M16325_IG32\n\u002B       jne      G_M16325_IG33\n        cmp      byte  ptr [rbp-0x88], 0\n-       je       G_M16325_IG33\n\u002B       je       G_M16325_IG34\n        mov      rsi, gword ptr [rbp-0x48]\n        mov      rdi, 0xD1FFAB1E      ; \u00271.2.840.113549.2.7\u0027\n        cmp      rsi, rdi\n        je       SHORT G_M16325_IG06\n \t\t\t\t\t\t;; size=84 bbWeight=1 PerfScore 14.50\n G_M16325_IG03:\n        test     rsi, rsi\n        je       SHORT G_M16325_IG07\n-\t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 0.62\n\u002B\t\t\t\t\t\t;; size=5 bbWeight=0.25 PerfScore 0.31\n G_M16325_IG04:\n        cmp      dword ptr [rsi\u002B0x08], 18\n        jne      SHORT G_M16325_IG07\n-\t\t\t\t\t\t;; size=6 bbWeight=0.25 PerfScore 0.75\n\u002B\t\t\t\t\t\t;; size=6 bbWeight=0.12 PerfScore 0.38\n G_M16325_IG05:\n        vmovups  ymm0, ymmword ptr [rsi\u002B0x0C]\n        vmovups  ymm1, ymmword ptr [rsi\u002B0x10]\n        vpxor    ymm1, ymm1, ymmword ptr [reloc @RWD00]\n        vpternlogq ymm0, ymm1, ymmword ptr [reloc @RWD32], -34\n        vptest   ymm0, ymm0\n        sete     dil\n        movzx    rdi, dil\n        test     edi, edi\n        je       SHORT G_M16325_IG07\n-\t\t\t\t\t\t;; size=46 bbWeight=1 PerfScore 19.00\n\u002B\t\t\t\t\t\t;; size=46 bbWeight=0.50 PerfScore 9.50\n G_M16325_IG06:\n        mov      r13, 0xD1FFAB1E      ; \u0027SHA1\u0027\n        jmp      G_M16325_IG22\n-\t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 2.25\n\u002B\t\t\t\t\t\t;; size=15 bbWeight=0.50 PerfScore 1.12\n G_M16325_IG07:\n        mov      rdi, 0xD1FFAB1E      ; \u00271.2.840.113549.2.9\u0027\n        cmp      rsi, rdi\n        je       SHORT G_M16325_IG11\n-\t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 1.50\n\u002B\t\t\t\t\t\t;; size=15 bbWeight=0.50 PerfScore 0.75\n G_M16325_IG08:\n        test     rsi, rsi\n        je       SHORT G_M16325_IG12\n-\t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 0.62\n\u002B\t\t\t\t\t\t;; size=5 bbWeight=0.25 PerfScore 0.31\n G_M16325_IG09:\n        cmp      dword ptr [rsi\u002B0x08], 18\n        jne      SHORT G_M16325_IG12\n-\t\t\t\t\t\t;; size=6 bbWeight=0.25 PerfScore 0.75\n\u002B\t\t\t\t\t\t;; size=6 bbWeight=0.12 PerfScore 0.38\n G_M16325_IG10:\n        vmovups  ymm0, ymmword ptr [rsi\u002B0x0C]\n        vmovups  ymm1, ymmword ptr [rsi\u002B0x10]\n        vpxor    ymm1, ymm1, ymmword ptr [reloc @RWD64]\n        vpternlogq ymm0, ymm1, ymmword ptr [reloc @RWD32], -34\n        vptest   ymm0, ymm0\n        sete     dil\n        movzx    rdi, dil\n        test     edi, edi\n        je       SHORT G_M16325_IG12\n-\t\t\t\t\t\t;; size=46 bbWeight=1 PerfScore 19.00\n\u002B\t\t\t\t\t\t;; size=46 bbWeight=0.50 PerfScore 9.50\n G_M16325_IG11:\n        mov      r13, 0xD1FFAB1E      ; \u0027SHA256\u0027\n        jmp      G_M16325_IG22\n-\t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 2.25\n\u002B\t\t\t\t\t\t;; size=15 bbWeight=0.50 PerfScore 1.12\n G_M16325_IG12:\n        mov      rdi, 0xD1FFAB1E      ; \u00271.2.840.113549.2.10\u0027\n        cmp      rsi, rdi\n        je       SHORT G_M16325_IG16\n-\t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 1.50\n\u002B\t\t\t\t\t\t;; size=15 bbWeight=0.50 PerfScore 0.75\n G_M16325_IG13:\n        test     rsi, rsi\n        je       SHORT G_M16325_IG17\n-\t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 0.62\n\u002B\t\t\t\t\t\t;; size=5 bbWeight=0.25 PerfScore 0.31\n G_M16325_IG14:\n        cmp      dword ptr [rsi\u002B0x08], 19\n        jne      SHORT G_M16325_IG17\n-\t\t\t\t\t\t;; size=6 bbWeight=0.25 PerfScore 0.75\n\u002B\t\t\t\t\t\t;; size=6 bbWeight=0.12 PerfScore 0.38\n G_M16325_IG15:\n        vmovups  ymm0, ymmword ptr [rsi\u002B0x0C]\n        vmovups  ymm1, ymmword ptr [rsi\u002B0x12]\n        vpxor    ymm1, ymm1, ymmword ptr [reloc @RWD96]\n        vpternlogq ymm0, ymm1, ymmword ptr [reloc @RWD32], -34\n        vptest   ymm0, ymm0\n        sete     dil\n        movzx    rdi, dil\n        test     edi, edi\n        je       SHORT G_M16325_IG17\n-\t\t\t\t\t\t;; size=46 bbWeight=1 PerfScore 19.00\n\u002B\t\t\t\t\t\t;; size=46 bbWeight=0.50 PerfScore 9.50\n G_M16325_IG16:\n        mov      r13, 0xD1FFAB1E      ; \u0027SHA384\u0027\n        jmp      SHORT G_M16325_IG22\n-\t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 2.25\n\u002B\t\t\t\t\t\t;; size=12 bbWeight=0.50 PerfScore 1.12\n G_M16325_IG17:\n        mov      rdi, 0xD1FFAB1E      ; \u00271.2.840.113549.2.11\u0027\n        cmp      rsi, rdi\n        je       SHORT G_M16325_IG21\n-\t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 1.50\n\u002B\t\t\t\t\t\t;; size=15 bbWeight=0.50 PerfScore 0.75\n G_M16325_IG18:\n        test     rsi, rsi\n-       je       G_M16325_IG34\n-\t\t\t\t\t\t;; size=9 bbWeight=0.50 PerfScore 0.62\n\u002B       je       G_M16325_IG35\n\u002B\t\t\t\t\t\t;; size=9 bbWeight=0.25 PerfScore 0.31\n G_M16325_IG19:\n        cmp      dword ptr [rsi\u002B0x08], 19\n-       jne      G_M16325_IG34\n-\t\t\t\t\t\t;; size=10 bbWeight=0.25 PerfScore 0.75\n\u002B       jne      G_M16325_IG35\n\u002B\t\t\t\t\t\t;; size=10 bbWeight=0.12 PerfScore 0.38\n G_M16325_IG20:\n        vmovups  ymm0, ymmword ptr [rsi\u002B0x0C]\n        vmovups  ymm1, ymmword ptr [rsi\u002B0x12]\n        vpxor    ymm1, ymm1, ymmword ptr [reloc @RWD128]\n        vpternlogq ymm0, ymm1, ymmword ptr [reloc @RWD32], -34\n        vptest   ymm0, ymm0\n        sete     sil\n        movzx    rsi, sil\n        test     esi, esi\n-       je       G_M16325_IG34\n-\t\t\t\t\t\t;; size=50 bbWeight=1 PerfScore 19.00\n\u002B       je       G_M16325_IG35\n\u002B\t\t\t\t\t\t;; size=50 bbWeight=0.50 PerfScore 9.50\n G_M16325_IG21:\n        mov      r13, 0xD1FFAB1E      ; \u0027SHA512\u0027\n-\t\t\t\t\t\t;; size=10 bbWeight=1 PerfScore 0.25\n\u002B\t\t\t\t\t\t;; size=10 bbWeight=0.50 PerfScore 0.12\n G_M16325_IG22:\n        cmp      byte  ptr [rbp-0x40], 0\n-       je       SHORT G_M16325_IG23\n\u002B       je       SHORT G_M16325_IG24\n\u002B\t\t\t\t\t\t;; size=6 bbWeight=1 PerfScore 2.00\n\u002BG_M16325_IG23:\n        mov      rsi, bword ptr [rbp-0x38]\n        mov      edi, dword ptr [rbp-0x30]\n        cmp      edi, 2\n-       jne      G_M16325_IG35\n\u002B       jne      G_M16325_IG36\n        cmp      byte  ptr [rsi], 5\n-       jne      G_M16325_IG35\n\u002B       jne      G_M16325_IG36\n        cmp      byte  ptr [rsi\u002B0x01], 0\n-       jne      G_M16325_IG35\n-\t\t\t\t\t\t;; size=41 bbWeight=1 PerfScore 11.25\n-G_M16325_IG23:\n\u002B       jne      G_M16325_IG36\n\u002B\t\t\t\t\t\t;; size=35 bbWeight=0.50 PerfScore 4.62\n\u002BG_M16325_IG24:\n        mov      edi, dword ptr [rbp-0x90]\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Security.Cryptography.PasswordBasedEncryption:NormalizeIterationCount(int,System.Nullable\u00601[int]):int\n        call     [rax]System.Security.Cryptography.PasswordBasedEncryption:NormalizeIterationCount(int,System.Nullable\u00601[int]):int\n        mov      r12d, eax\n        mov      rax, bword ptr [rbp-0x80]\n        mov      bword ptr [rbp-0xD8], rax\n        mov      ecx, dword ptr [rbp-0x78]\n        mov      dword ptr [rbp-0xA4], ecx\n        mov      esi, ebx\n        mov      rdx, 0xD1FFAB1E      ; byte[]\n-       mov      qword ptr [rbp-0xB8], rdx\n\u002B       mov      qword ptr [rbp-0xC0], rdx\n        mov      rdi, rdx\n        call     CORINFO_HELP_NEWARR_1_VC\n-       mov      gword ptr [rbp-0xC0], rax\n-       mov      esi, dword ptr [rbp-0xA4]\n-       mov      rdi, qword ptr [rbp-0xB8]\n-       call     CORINFO_HELP_NEWARR_1_VC\n        mov      gword ptr [rbp-0xC8], rax\n-       mov      rcx, gword ptr [rbp-0xC0]\n-       mov      gword ptr [rbp-0x98], rcx\n-       mov      r8d, dword ptr [rcx\u002B0x08]\n\u002B       mov      esi, dword ptr [rbp-0xA4]\n\u002B       mov      rdi, qword ptr [rbp-0xC0]\n\u002B       call     CORINFO_HELP_NEWARR_1_VC\n\u002B       mov      gword ptr [rbp-0xD0], rax\n\u002B       mov      rdi, gword ptr [rbp-0xC8]\n\u002B       mov      gword ptr [rbp-0x98], rdi\n\u002B       mov      ecx, dword ptr [rdi\u002B0x08]\n\u002B       mov      esi, ecx\n        mov      gword ptr [rbp-0xA0], rax\n-       lea      rdi, bword ptr [rcx\u002B0x10]\n-       mov      dword ptr [rbp-0xAC], r8d\n-       mov      edx, r8d\n-       cmp      ebx, edx\n-       jg       G_M16325_IG36\n-       mov      edx, ebx\n-       mov      rsi, r14\n-       mov      r9, 0xD1FFAB1E      ; code for System.SpanHelpers:Memmove(byref,byref,nuint)\n-       call     [r9]System.SpanHelpers:Memmove(byref,byref,nuint)\n-       mov      rax, gword ptr [rbp-0xC8]\n-       lea      rdi, bword ptr [rax\u002B0x10]\n        mov      ecx, dword ptr [rax\u002B0x08]\n-       mov      ebx, dword ptr [rbp-0xA4]\n-       cmp      ebx, ecx\n-       jg       G_M16325_IG36\n\u002B       mov      dword ptr [rbp-0xB4], ecx\n\u002B       lea      r8, bword ptr [rdi\u002B0x10]\n\u002B       mov      dword ptr [rbp-0xB0], esi\n\u002B       mov      edx, esi\n\u002B       cmp      ebx, edx\n\u002B       jg       G_M16325_IG37\n\u002B       mov      edx, ebx\n\u002B       mov      rdi, r8\n\u002B       mov      rsi, r14\n\u002B       mov      r8, 0xD1FFAB1E      ; code for System.SpanHelpers:Memmove(byref,byref,nuint)\n\u002B       call     [r8]System.SpanHelpers:Memmove(byref,byref,nuint)\n\u002B       mov      rax, gword ptr [rbp-0xD0]\n\u002B       lea      rdi, bword ptr [rax\u002B0x10]\n\u002B       mov      ebx, dword ptr [rbp-0xB4]\n\u002B       mov      ecx, ebx\n\u002B       mov      r14d, dword ptr [rbp-0xA4]\n\u002B       cmp      r14d, ecx\n\u002B       jg       G_M16325_IG37\n\u002B       mov      r8, rdi\n        mov      edx, dword ptr [rbp-0xA4]\n\u002B       mov      rdi, r8\n        mov      rsi, bword ptr [rbp-0xD8]\n-       mov      r9, 0xD1FFAB1E      ; code for System.SpanHelpers:Memmove(byref,byref,nuint)\n-       call     [r9]System.SpanHelpers:Memmove(byref,byref,nuint)\n\u002B       mov      r8, 0xD1FFAB1E      ; code for System.SpanHelpers:Memmove(byref,byref,nuint)\n\u002B\t\t\t\t\t\t;; size=242 bbWeight=1 PerfScore 39.50\n\u002BG_M16325_IG25:\n\u002B       call     [r8]System.SpanHelpers:Memmove(byref,byref,nuint)\n        nop      \n-\t\t\t\t\t\t;; size=222 bbWeight=1 PerfScore 39.50\n-G_M16325_IG24:\n\u002B\t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 3.25\n\u002BG_M16325_IG26:\n        mov      rdi, qword ptr [rbp-0x50]\n        mov      qword ptr [r15], rdi\n        mov      rdi, 0xD1FFAB1E      ; System.Security.Cryptography.Rfc2898DeriveBytes\n        call     CORINFO_HELP_NEWSFAST\n        mov      rbx, rax\n-       mov      rcx, gword ptr [rbp-0xC0]\n-       lea      r15, bword ptr [rcx\u002B0x10]\n-       mov      r14d, dword ptr [rbp-0xAC]\n-       mov      rax, gword ptr [rbp-0xC8]\n-       lea      rdx, bword ptr [rax\u002B0x10]\n\u002B       mov      rdi, gword ptr [rbp-0xC8]\n\u002B       lea      r15, bword ptr [rdi\u002B0x10]\n\u002B       mov      r14d, dword ptr [rbp-0xB0]\n\u002B       mov      dword ptr [rbp-0xA8], r14d\n\u002B       mov      rcx, gword ptr [rbp-0xD0]\n\u002B       lea      rdx, bword ptr [rcx\u002B0x10]\n        mov      bword ptr [rbp-0xE0], rdx\n-       mov      r8d, dword ptr [rax\u002B0x08]\n-       mov      dword ptr [rbp-0xA8], r8d\n\u002B       mov      esi, dword ptr [rbp-0xB4]\n\u002B       mov      r8d, esi\n\u002B       mov      dword ptr [rbp-0xAC], r8d\n        test     r12d, r12d\n-       jle      G_M16325_IG26\n-       lea      esi, [r8\u002B0x04]\n-       mov      rdi, qword ptr [rbp-0xB8]\n\u002B       jle      G_M16325_IG28\n\u002B       lea      r9d, [r8\u002B0x04]\n\u002B       mov      esi, r9d\n\u002B       mov      rdi, qword ptr [rbp-0xC0]\n        call     CORINFO_HELP_NEWARR_1_VC\n        mov      rsi, rax\n        lea      rdi, bword ptr [rbx\u002B0x08]\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rax, gword ptr [rbx\u002B0x08]\n        lea      rdi, bword ptr [rax\u002B0x10]\n        mov      eax, dword ptr [rax\u002B0x08]\n-       mov      ecx, dword ptr [rbp-0xA8]\n\u002B       mov      ecx, dword ptr [rbp-0xAC]\n        cmp      ecx, eax\n-       jg       SHORT G_M16325_IG27\n\u002B       jg       SHORT G_M16325_IG29\n        mov      edx, ecx\n        mov      rsi, bword ptr [rbp-0xE0]\n        mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:Memmove(byref,byref,nuint)\n        call     [rax]System.SpanHelpers:Memmove(byref,byref,nuint)\n        mov      dword ptr [rbx\u002B0x20], r12d\n        mov      gword ptr [rbx\u002B0x38], r13\n        mov      rsi, r15\n-       mov      edx, r14d\n\u002B       mov      edx, dword ptr [rbp-0xA8]\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Security.Cryptography.Rfc2898DeriveBytes:OpenHmac(System.ReadOnlySpan\u00601[byte]):System.Security.Cryptography.IncrementalHash:this\n        call     [rax]System.Security.Cryptography.Rfc2898DeriveBytes:OpenHmac(System.ReadOnlySpan\u00601[byte]):System.Security.Cryptography.IncrementalHash:this\n        mov      rsi, rax\n        lea      rdi, bword ptr [rbx\u002B0x10]\n        call     CORINFO_HELP_ASSIGN_REF\n\u002B\t\t\t\t\t\t;; size=210 bbWeight=1 PerfScore 37.25\n\u002BG_M16325_IG27:\n        mov      rdi, gword ptr [rbx\u002B0x10]\n        mov      edi, dword ptr [rdi\u002B0x18]\n        mov      dword ptr [rbx\u002B0x24], edi\n-\t\t\t\t\t\t;; size=202 bbWeight=1 PerfScore 41.00\n-G_M16325_IG25:\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Security.Cryptography.Rfc2898DeriveBytes:Initialize():this\n        call     [rax]System.Security.Cryptography.Rfc2898DeriveBytes:Initialize():this\n-       mov      gword ptr [rbp-0xD0], rbx\n-       jmp      SHORT G_M16325_IG28\n-\t\t\t\t\t\t;; size=24 bbWeight=1 PerfScore 6.50\n-G_M16325_IG26:\n\u002B       jmp      SHORT G_M16325_IG30\n\u002B\t\t\t\t\t\t;; size=27 bbWeight=1 PerfScore 10.50\n\u002BG_M16325_IG28:\n        mov      edi, r12d\n        mov      rsi, 0xD1FFAB1E      ; \u0027iterations\u0027\n-       mov      rdx, 0xD1FFAB1E      ; code for System.ArgumentOutOfRangeException:ThrowNegativeOrZero[int](int,System.String)\n-       call     [rdx]System.ArgumentOutOfRangeException:ThrowNegativeOrZero[int](int,System.String)\n\u002B       mov      rax, 0xD1FFAB1E      ; code for System.ArgumentOutOfRangeException:ThrowNegativeOrZero[int](int,System.String)\n\u002B       call     [rax]System.ArgumentOutOfRangeException:ThrowNegativeOrZero[int](int,System.String)\n        int3     \n \t\t\t\t\t\t;; size=26 bbWeight=0 PerfScore 0.00\n-G_M16325_IG27:\n\u002BG_M16325_IG29:\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_M16325_IG28:\n-       call     G_M16325_IG39\n-       nop      \n-\t\t\t\t\t\t;; size=6 bbWeight=1 PerfScore 1.25\n-G_M16325_IG29:\n-       mov      rax, gword ptr [rbp-0xD0]\n-\t\t\t\t\t\t;; size=7 bbWeight=1 PerfScore 1.00\n G_M16325_IG30:\n\u002B       mov      rdi, gword ptr [rbp-0xC8]\n\u002B       add      rdi, 16\n\u002B       mov      esi, r14d\n\u002B       mov      rax, 0xD1FFAB1E      ; code for System.Security.Cryptography.CryptographicOperations:ZeroMemory(System.Span\u00601[byte])\n\u002B       call     [rax]System.Security.Cryptography.CryptographicOperations:ZeroMemory(System.Span\u00601[byte])\n\u002B       mov      rcx, gword ptr [rbp-0xD0]\n\u002B       lea      rdi, bword ptr [rcx\u002B0x10]\n\u002B       mov      esi, dword ptr [rbp-0xB4]\n\u002B       mov      rax, 0xD1FFAB1E      ; code for System.Security.Cryptography.CryptographicOperations:ZeroMemory(System.Span\u00601[byte])\n\u002B       call     [rax]System.Security.Cryptography.CryptographicOperations:ZeroMemory(System.Span\u00601[byte])\n\u002B       mov      rax, rbx\n\u002B\t\t\t\t\t\t;; size=58 bbWeight=1 PerfScore 10.75\n\u002BG_M16325_IG31:\n        vzeroupper \n        add      rsp, 184\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_M16325_IG31:\n\u002BG_M16325_IG32:\n        mov      rdi, 0xD1FFAB1E      ; System.Security.Cryptography.CryptographicException\n        call     CORINFO_HELP_NEWSFAST\n        mov      rbx, rax\n        mov      rax, 0xD1FFAB1E      ; code for System.SR:get_Cryptography_Der_Invalid_Encoding():System.String\n        call     [rax]System.SR:get_Cryptography_Der_Invalid_Encoding():System.String\n        mov      rsi, rax\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Security.Cryptography.CryptographicException:.ctor(System.String):this\n        call     [rax]System.Security.Cryptography.CryptographicException:.ctor(System.String):this\n        mov      rdi, rbx\n        call     CORINFO_HELP_THROW\n        int3     \n \t\t\t\t\t\t;; size=57 bbWeight=0 PerfScore 0.00\n-G_M16325_IG32:\n\u002BG_M16325_IG33:\n        mov      rax, 0xD1FFAB1E      ; code for System.SR:get_Cryptography_UnknownAlgorithmIdentifier():System.String\n        call     [rax]System.SR:get_Cryptography_UnknownAlgorithmIdentifier():System.String\n        mov      rbx, rax\n        mov      r15, gword ptr [rbp-0x70]\n        mov      rdi, 0xD1FFAB1E      ; System.Security.Cryptography.CryptographicException\n        call     CORINFO_HELP_NEWSFAST\n        mov      r14, rax\n        mov      rdi, rbx\n        mov      rsi, r15\n        mov      rax, 0xD1FFAB1E      ; code for System.SR:Format(System.String,System.Object):System.String\n        call     [rax]System.SR:Format(System.String,System.Object):System.String\n        mov      rsi, rax\n        mov      rdi, r14\n        mov      rax, 0xD1FFAB1E      ; code for System.Security.Cryptography.CryptographicException:.ctor(System.String):this\n        call     [rax]System.Security.Cryptography.CryptographicException:.ctor(System.String):this\n        mov      rdi, r14\n        call     CORINFO_HELP_THROW\n        int3     \n \t\t\t\t\t\t;; size=82 bbWeight=0 PerfScore 0.00\n-G_M16325_IG33:\n\u002BG_M16325_IG34:\n        mov      rdi, 0xD1FFAB1E      ; System.Security.Cryptography.CryptographicException\n        call     CORINFO_HELP_NEWSFAST\n        mov      rbx, rax\n        mov      rax, 0xD1FFAB1E      ; code for System.SR:get_Cryptography_Der_Invalid_Encoding():System.String\n        call     [rax]System.SR:get_Cryptography_Der_Invalid_Encoding():System.String\n        mov      rsi, rax\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Security.Cryptography.CryptographicException:.ctor(System.String):this\n        call     [rax]System.Security.Cryptography.CryptographicException:.ctor(System.String):this\n        mov      rdi, rbx\n        call     CORINFO_HELP_THROW\n        int3     \n \t\t\t\t\t\t;; size=57 bbWeight=0 PerfScore 0.00\n-G_M16325_IG34:\n\u002BG_M16325_IG35:\n        mov      rdi, 0xD1FFAB1E      ; System.Security.Cryptography.CryptographicException\n        call     CORINFO_HELP_NEWSFAST\n        mov      rbx, rax\n        mov      rax, 0xD1FFAB1E      ; code for System.SR:get_Cryptography_UnknownAlgorithmIdentifier():System.String\n        call     [rax]System.SR:get_Cryptography_UnknownAlgorithmIdentifier():System.String\n        mov      rdi, rax\n        mov      rsi, gword ptr [rbp-0x48]\n        mov      rax, 0xD1FFAB1E      ; code for System.SR:Format(System.String,System.Object):System.String\n        call     [rax]System.SR:Format(System.String,System.Object):System.String\n        mov      rsi, rax\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Security.Cryptography.CryptographicException:.ctor(System.String):this\n        call     [rax]System.Security.Cryptography.CryptographicException:.ctor(System.String):this\n        mov      rdi, rbx\n        call     CORINFO_HELP_THROW\n        int3     \n \t\t\t\t\t\t;; size=76 bbWeight=0 PerfScore 0.00\n-G_M16325_IG35:\n\u002BG_M16325_IG36:\n        mov      rdi, 0xD1FFAB1E      ; System.Security.Cryptography.CryptographicException\n        call     CORINFO_HELP_NEWSFAST\n        mov      rbx, rax\n        mov      rax, 0xD1FFAB1E      ; code for System.SR:get_Cryptography_Der_Invalid_Encoding():System.String\n        call     [rax]System.SR:get_Cryptography_Der_Invalid_Encoding():System.String\n        mov      rsi, rax\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Security.Cryptography.CryptographicException:.ctor(System.String):this\n        call     [rax]System.Security.Cryptography.CryptographicException:.ctor(System.String):this\n        mov      rdi, rbx\n        call     CORINFO_HELP_THROW\n        int3     \n \t\t\t\t\t\t;; size=57 bbWeight=0 PerfScore 0.00\n-G_M16325_IG36:\n\u002BG_M16325_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_M16325_IG37:\n\u002BG_M16325_IG38:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=0 PerfScore 0.00\n-G_M16325_IG38:\n-       mov      rbx, rdi\n\u002BG_M16325_IG39:\n\u002B       mov      r14, rdi\n        mov      rdi, 0xD1FFAB1E      ; System.Security.Cryptography.CryptographicException\n        call     CORINFO_HELP_NEWSFAST\n-       mov      r15, rax\n\u002B       mov      rbx, rax\n        mov      rax, 0xD1FFAB1E      ; code for System.SR:get_Argument_InvalidValue():System.String\n        call     [rax]System.SR:get_Argument_InvalidValue():System.String\n        mov      rsi, rax\n-       mov      rdi, r15\n-       mov      rdx, rbx\n\u002B       mov      rdi, rbx\n\u002B       mov      rdx, r14\n        mov      rax, 0xD1FFAB1E      ; code for System.Security.Cryptography.CryptographicException:.ctor(System.String,System.Exception):this\n        call     [rax]System.Security.Cryptography.CryptographicException:.ctor(System.String,System.Exception):this\n-       mov      rdi, r15\n\u002B       mov      rdi, rbx\n        call     CORINFO_HELP_THROW\n        int3     \n \t\t\t\t\t\t;; size=63 bbWeight=0 PerfScore 0.00\n-G_M16325_IG39:\n-       push     rax\n-\t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n G_M16325_IG40:\n-       mov      rcx, gword ptr [rbp-0xC0]\n-       lea      rdi, bword ptr [rcx\u002B0x10]\n-       mov      r14d, dword ptr [rcx\u002B0x08]\n\u002B       push     rax\n\u002B\t\t\t\t\t\t;; size=1 bbWeight=0 PerfScore 0.00\n\u002BG_M16325_IG41:\n\u002B       mov      rdi, gword ptr [rbp-0xC8]\n\u002B       lea      rsi, bword ptr [rdi\u002B0x10]\n\u002B       mov      r14d, dword ptr [rdi\u002B0x08]\n\u002B       mov      rdi, rsi\n        mov      esi, r14d\n        mov      rax, 0xD1FFAB1E      ; code for System.Security.Cryptography.CryptographicOperations:ZeroMemory(System.Span\u00601[byte])\n        call     [rax]System.Security.Cryptography.CryptographicOperations:ZeroMemory(System.Span\u00601[byte])\n-       mov      rax, gword ptr [rbp-0xC8]\n-       lea      rdi, bword ptr [rax\u002B0x10]\n-       mov      esi, dword ptr [rax\u002B0x08]\n\u002B       mov      rcx, gword ptr [rbp-0xD0]\n\u002B       lea      rdi, bword ptr [rcx\u002B0x10]\n\u002B       mov      esi, dword ptr [rcx\u002B0x08]\n\u002B       mov      ebx, esi\n\u002B       mov      esi, ebx\n        mov      rax, 0xD1FFAB1E      ; code for System.Security.Cryptography.CryptographicOperations:ZeroMemory(System.Span\u00601[byte])\n        call     [rax]System.Security.Cryptography.CryptographicOperations:ZeroMemory(System.Span\u00601[byte])\n        nop      \n-\t\t\t\t\t\t;; size=57 bbWeight=1 PerfScore 14.00\n-G_M16325_IG41:\n\u002B\t\t\t\t\t\t;; size=64 bbWeight=0 PerfScore 0.00\n\u002BG_M16325_IG42:\n        vzeroupper \n        add      rsp, 8\n        ret      \n-\t\t\t\t\t\t;; size=8 bbWeight=1 PerfScore 2.25\n\u002B\t\t\t\t\t\t;; size=8 bbWeight=0 PerfScore 0.00\n RWD00  \tdq\t00340038002E0032h, 00310031002E0030h, 0039003400350033h, 0037002E0032002Eh\n RWD32  \tdq\t002E0032002E0031h, 002E003000340038h, 0035003300310031h, 0032002E00390034h\n RWD64  \tdq\t00340038002E0032h, 00310031002E0030h, 0039003400350033h, 0039002E0032002Eh\n RWD96  \tdq\t003000340038002Eh, 003300310031002Eh, 002E003900340035h, 00300031002E0032h\n RWD128 \tdq\t003000340038002Eh, 003300310031002Eh, 002E003900340035h, 00310031002E0032h\n \n \n-; Total bytes of code 1524, prolog size 69, PerfScore 244.58, instruction count 327, allocated bytes for code 1524 (MethodHash=d76dc03a) for method System.Security.Cryptography.PasswordBasedEncryption:OpenPbkdf2(System.ReadOnlySpan\u00601[byte],System.Security.Cryptography.PasswordBasedEncryption\u002BOptionalReadOnlySpan\u00601[byte],byref):System.Security.Cryptography.Rfc2898DeriveBytes (FullOpts)\n\u002B; Total bytes of code 1606, prolog size 64, PerfScore 187.21, instruction count 346, allocated bytes for code 1606 (MethodHash=d76dc03a) for method System.Security.Cryptography.PasswordBasedEncryption:OpenPbkdf2(System.ReadOnlySpan\u00601[byte],System.Security.Cryptography.PasswordBasedEncryption\u002BOptionalReadOnlySpan\u00601[byte],byref):System.Security.Cryptography.Rfc2898DeriveBytes (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":1524,"DiffBytes":1606},{"Assembly":"System.Text.Json.dasm","Method":"System.Text.Json.JsonDocument:TryGetNamedPropertyValue(int,int,System.ReadOnlySpan\u00601[byte],byref):bool:this (FullOpts)","Category":"regression","Description":"1,237 -\u003E 1,320 bytes (\u002B83)","ExtraInfo":null,"Diff":"@@ -8,22 \u002B8,22 @@\n ; 0 inlinees with PGO data; 55 single block inlinees; 20 inlinees without PGO data\n ; Final local variable assignments\n ;\n-;  V00 this         [V00,T18] (  6, 16   )     ref  -\u003E  [rbp-0x58]  this class-hnd EH-live single-def ptr \u003CSystem.Text.Json.JsonDocument\u003E\n-;  V01 arg1         [V01,T34] (  4, 11   )     int  -\u003E  [rbp-0x34]  EH-live single-def\n-;  V02 arg2         [V02,T50] (  3,  3   )     int  -\u003E  rbx         single-def\n\u002B;  V00 this         [V00,T32] (  6, 13   )     ref  -\u003E  rbx         this class-hnd single-def \u003CSystem.Text.Json.JsonDocument\u003E\n\u002B;  V01 arg1         [V01,T34] (  4, 11   )     int  -\u003E  r15         single-def\n\u002B;  V02 arg2         [V02,T49] (  3,  3   )     int  -\u003E  r13         single-def\n ;* V03 arg3         [V03    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SFA] multireg-arg ld-addr-op single-def \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;  V04 arg4         [V04,T33] (  7, 13   )   byref  -\u003E  [rbp-0x60]  EH-live single-def ptr\n\u002B;  V04 arg4         [V04,T39] (  7,  7   )   byref  -\u003E  r14         single-def\n ;* V05 loc0         [V05    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V06 loc1         [V06    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u003CSystem.Span\u00601[byte]\u003E\n-;  V07 loc2         [V07,T01] ( 19, 79   )     int  -\u003E  [rbp-0x38]  do-not-enreg[Z] EH-live ptr\n\u002B;  V07 loc2         [V07,T01] ( 19, 76   )     int  -\u003E  r13        \n ;* V08 loc3         [V08    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u003CSystem.Text.Json.JsonDocument\u002BDbRow\u003E\n ;* V09 loc4         [V09    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;  V10 loc5         [V10,T04] ( 10, 40   )     int  -\u003E  r14        \n-;  V11 loc6         [V11,T37] (  3, 12   )     int  -\u003E  r13        \n-;  V12 loc7         [V12    ] (  4, 16   )     int  -\u003E  [rbp-0x40]  do-not-enreg[X] addr-exposed ld-addr-op\n-;  V13 loc8         [V13,T07] (  6, 24   )     ref  -\u003E  [rbp-0x68]  do-not-enreg[Z] class-hnd EH-live ptr \u003Cbyte[]\u003E\n\u002B;  V10 loc5         [V10,T04] ( 10, 40   )     int  -\u003E  [rbp-0x34]  spill-single-def ptr\n\u002B;  V11 loc6         [V11,T36] (  3, 12   )     int  -\u003E  [rbp-0x38]  spill-single-def ptr\n\u002B;  V12 loc7         [V12    ] (  5, 17   )     int  -\u003E  [rbp-0x40]  do-not-enreg[X] addr-exposed ld-addr-op\n\u002B;  V13 loc8         [V13,T07] ( 10, 28   )     ref  -\u003E  [rbp-0x60]  do-not-enreg[Z] class-hnd EH-live ptr \u003Cbyte[]\u003E\n ;* V14 loc9         [V14    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u003CSystem.Span\u00601[byte]\u003E\n-;  V15 loc10        [V15,T51] (  2,  5   )   ubyte  -\u003E  [rbp-0x44]  do-not-enreg[Z] EH-live\n\u002B;  V15 loc10        [V15,T60] (  2,  2   )   ubyte  -\u003E  [rbp-0x44]  do-not-enreg[Z] EH-live\n ;* V16 loc11        [V16    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u003CSystem.Span\u00601[byte]\u003E\n ;# V17 OutArgs      [V17    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V18 tmp1         [V18    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[byte]\u003E\n@@ -39,30 \u002B39,30 @@\n ;* V28 tmp11        [V28    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Text.Json.JsonElement\u003E\n ;  V29 tmp12        [V29,T05] (  5, 40   )     ref  -\u003E  rax         class-hnd \u0022dup spill\u0022 \u003Cbyte[]\u003E\n ;* V30 tmp13        [V30    ] (  0,  0   )  struct (16) zero-ref    \u0022Inline return value spill temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;  V31 tmp14        [V31,T48] (  6,  6   )   byref  -\u003E  r14         \u0022Inline stloc first use temp\u0022\n-;  V32 tmp15        [V32,T49] (  6,  6   )     int  -\u003E  r13         \u0022Inline stloc first use temp\u0022\n-;  V33 tmp16        [V33,T40] (  4,  8   )   byref  -\u003E  r15         single-def \u0022Inlining Arg\u0022\n-;  V34 tmp17        [V34,T47] (  7,  7   )     ref  -\u003E  rdi         class-hnd single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Object\u003E\n\u002B;  V31 tmp14        [V31,T47] (  6,  6   )   byref  -\u003E  rdx         \u0022Inline stloc first use temp\u0022\n\u002B;  V32 tmp15        [V32,T48] (  6,  6   )     int  -\u003E  registers   ptr \u0022Inline stloc first use temp\u0022\n\u002B;  V33 tmp16        [V33,T42] (  4,  8   )   byref  -\u003E  [rbp-0x68]  spill-single-def ptr \u0022Inlining Arg\u0022\n\u002B;  V34 tmp17        [V34,T46] (  7,  7   )     ref  -\u003E  rdi         class-hnd single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Object\u003E\n ;* V35 tmp18        [V35    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V36 tmp19        [V36    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022updating class info\u0022 \u003CSystem.Buffers.MemoryManager\u00601[byte]\u003E\n ;* V37 tmp20        [V37    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SBRM] multireg-ret multireg-dest \u0022Return value temp for multireg return\u0022 \u003CSystem.Span\u00601[byte]\u003E\n ;* V38 tmp21        [V38    ] (  0,  0   )  struct (16) zero-ref    multireg-ret multireg-dest ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.Span\u00601[byte]\u003E\n-;  V39 tmp22        [V39,T56] (  3,  3   )    long  -\u003E  rdx         \u0022Inline stloc first use temp\u0022\n-;  V40 tmp23        [V40,T57] (  3,  3   )     int  -\u003E  rdi         \u0022Inline stloc first use temp\u0022\n\u002B;  V39 tmp22        [V39,T55] (  3,  3   )    long  -\u003E  rdi         \u0022Inline stloc first use temp\u0022\n\u002B;  V40 tmp23        [V40,T56] (  3,  3   )     int  -\u003E  rsi         \u0022Inline stloc first use temp\u0022\n ;* V41 tmp24        [V41    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u0022updating class info\u0022 \u003Cbyte[]\u003E\n ;* V42 tmp25        [V42    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022updating class info\u0022 \u003Cbyte[]\u003E\n-;  V43 tmp26        [V43,T52] (  2,  4   )   byref  -\u003E  rdx         single-def \u0022Inlining Arg\u0022\n\u002B;  V43 tmp26        [V43,T51] (  2,  4   )   byref  -\u003E  rdx         single-def \u0022Inlining Arg\u0022\n ;* V44 tmp27        [V44    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[byte]\u003E\n-;  V45 tmp28        [V45,T54] (  2,  4   )    long  -\u003E  rdx         \u0022Inlining Arg\u0022\n\u002B;  V45 tmp28        [V45,T53] (  2,  4   )    long  -\u003E   r9         \u0022Inlining Arg\u0022\n ;* V46 tmp29        [V46    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V47 tmp30        [V47    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[byte]\u003E\n ;* V48 tmp31        [V48    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V49 tmp32        [V49    ] (  0,  0   )  struct (16) zero-ref    \u0022Inline return value spill temp\u0022 \u003CSystem.Span\u00601[byte]\u003E\n-;  V50 tmp33        [V50,T02] (  4, 48   )     ref  -\u003E   r9         class-hnd \u0022Inlining Arg\u0022 \u003Cbyte[]\u003E\n\u002B;  V50 tmp33        [V50,T02] (  4, 48   )     ref  -\u003E  rdi         class-hnd \u0022Inlining Arg\u0022 \u003Cbyte[]\u003E\n ;* V51 tmp34        [V51    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[byte]\u003E\n ;* V52 tmp35        [V52    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Span\u00601[byte]\u003E\n-;  V53 tmp36        [V53,T24] (  2, 16   )   byref  -\u003E   r9         \u0022Inlining Arg\u0022\n-;  V54 tmp37        [V54,T30] (  2, 16   )     int  -\u003E  r10         \u0022Inlining Arg\u0022\n\u002B;  V53 tmp36        [V53,T23] (  2, 16   )   byref  -\u003E  rdi         \u0022Inlining Arg\u0022\n\u002B;  V54 tmp37        [V54,T29] (  2, 16   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n ;* V55 tmp38        [V55    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[byte]\u003E\n ;* V56 tmp39        [V56    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V57 tmp40        [V57    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n@@ -73,18 \u002B73,18 @@\n ;* V62 tmp45        [V62    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[byte]\u003E\n ;* V63 tmp46        [V63    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V64 tmp47        [V64    ] (  0,  0   )  struct (16) zero-ref    \u0022Inline return value spill temp\u0022 \u003CSystem.Span\u00601[byte]\u003E\n-;  V65 tmp48        [V65,T03] (  4, 48   )     ref  -\u003E  rdi         class-hnd \u0022Inlining Arg\u0022 \u003Cbyte[]\u003E\n\u002B;  V65 tmp48        [V65,T03] (  4, 48   )     ref  -\u003E  rdx         class-hnd \u0022Inlining Arg\u0022 \u003Cbyte[]\u003E\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   )  struct (16) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Span\u00601[byte]\u003E\n-;  V68 tmp51        [V68,T25] (  2, 16   )   byref  -\u003E  rdi         \u0022Inlining Arg\u0022\n-;  V69 tmp52        [V69,T31] (  2, 16   )     int  -\u003E   r9         \u0022Inlining Arg\u0022\n\u002B;  V68 tmp51        [V68,T24] (  2, 16   )   byref  -\u003E  rdx         \u0022Inlining Arg\u0022\n\u002B;  V69 tmp52        [V69,T30] (  2, 16   )     int  -\u003E  rdi         \u0022Inlining Arg\u0022\n ;* V70 tmp53        [V70    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[byte]\u003E\n ;* V71 tmp54        [V71    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V72 tmp55        [V72    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V73 tmp56        [V73    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V74 tmp57        [V74    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V75 tmp58        [V75    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;  V76 tmp59        [V76,T00] (  8, 80   )     int  -\u003E  rbx         \u0022Inlining Arg\u0022\n\u002B;  V76 tmp59        [V76,T00] (  8, 80   )     int  -\u003E  [rbp-0x48]  spill-single-def ptr \u0022Inlining Arg\u0022\n ;* V77 tmp60        [V77    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V78 tmp61        [V78    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V79 tmp62        [V79    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n@@ -111,10 \u002B111,10 @@\n ;* V100 tmp83       [V100    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V101 tmp84       [V101    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[byte]\u003E\n ;* V102 tmp85       [V102    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;  V103 tmp86       [V103,T26] (  2, 16   )   byref  -\u003E  rdi         \u0022Inlining Arg\u0022\n-;  V104 tmp87       [V104,T32] (  2, 16   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;  V103 tmp86       [V103,T25] (  2, 16   )   byref  -\u003E  rdi         \u0022Inlining Arg\u0022\n\u002B;  V104 tmp87       [V104,T31] (  2, 16   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n ;* V105 tmp88       [V105    ] (  0,  0   )  struct (16) zero-ref    \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[byte]\u003E\n-;  V106 tmp89       [V106,T12] (  3, 24   )     int  -\u003E  rdx         \u0022Inlining Arg\u0022\n\u002B;  V106 tmp89       [V106,T13] (  3, 24   )     int  -\u003E  rdx         \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    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V109 tmp92       [V109    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[byte]\u003E\n@@ -122,8 \u002B122,8 @@\n ;* V111 tmp94       [V111    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V112 tmp95       [V112    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V113 tmp96       [V113    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;  V114 tmp97       [V114,T27] (  2, 16   )   byref  -\u003E  rsi         \u0022Inlining Arg\u0022\n-;  V115 tmp98       [V115,T13] (  3, 24   )     int  -\u003E  rdi         \u0022Inlining Arg\u0022\n\u002B;  V114 tmp97       [V114,T26] (  2, 16   )   byref  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;  V115 tmp98       [V115,T14] (  3, 24   )     int  -\u003E  rcx         \u0022Inlining Arg\u0022\n ;  V116 tmp99       [V116,T44] (  2,  8   )   ubyte  -\u003E  rax         \u0022Inline return value spill temp\u0022\n ;* V117 tmp100      [V117    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V118 tmp101      [V118    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n@@ -136,7 \u002B136,7 @@\n ;* V125 tmp108      [V125    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V126 tmp109      [V126    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V127 tmp110      [V127    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V128 tmp111      [V128,T14] (  3, 24   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;  V128 tmp111      [V128,T06] (  6, 30   )     int  -\u003E  rcx         \u0022Inlining Arg\u0022\n ;* V129 tmp112      [V129    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[byte]\u003E\n ;  V130 tmp113      [V130,T45] (  2,  8   )   ubyte  -\u003E  rax         \u0022Inline return value spill temp\u0022\n ;* V131 tmp114      [V131    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n@@ -150,29 \u002B150,29 @@\n ;* V139 tmp122      [V139    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V140 tmp123      [V140    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V141 tmp124      [V141    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V142 tmp125      [V142,T41] (  2,  8   )   byref  -\u003E  [rbp-0x70]  must-init EH-live single-def ptr \u0022field V05._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V143 tmp126      [V143,T39] (  2,  9   )     int  -\u003E  [rbp-0x48]  do-not-enreg[Z] EH-live ptr \u0022field V05._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V144 tmp127      [V144,T53] (  2,  4   )   byref  -\u003E  [rbp-0x78]  must-init EH-live single-def ptr \u0022field V06._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V145 tmp128      [V145,T63] (  0,  0   )     int  -\u003E  zero-ref    do-not-enreg[] \u0022field V06._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V146 tmp129      [V146,T15] (  3, 24   )     int  -\u003E   r9         \u0022field V08._location (fldOffset=0x0)\u0022 P-INDEP\n-;  V147 tmp130      [V147,T16] (  3, 24   )     int  -\u003E  rdi         \u0022field V08._sizeOrLengthUnion (fldOffset=0x4)\u0022 P-INDEP\n-;  V148 tmp131      [V148,T17] (  3, 20   )     int  -\u003E   r9         \u0022field V08._numberOfRowsAndTypeUnion (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V142 tmp125      [V142,T40] (  2,  9   )   byref  -\u003E  [rbp-0x70]  spill-single-def ptr \u0022field V05._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V143 tmp126      [V143,T41] (  2,  9   )     int  -\u003E  [rbp-0x4C]  spill-single-def ptr \u0022field V05._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V144 tmp127      [V144,T50] (  2,  5   )   byref  -\u003E  [rbp-0x78]  spill-single-def ptr \u0022field V06._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V145 tmp128      [V145,T64] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V06._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V146 tmp129      [V146,T15] (  3, 24   )     int  -\u003E  rdi         \u0022field V08._location (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V147 tmp130      [V147,T16] (  3, 24   )     int  -\u003E  rdx         \u0022field V08._sizeOrLengthUnion (fldOffset=0x4)\u0022 P-INDEP\n\u002B;  V148 tmp131      [V148,T17] (  3, 20   )     int  -\u003E  rdi         \u0022field V08._numberOfRowsAndTypeUnion (fldOffset=0x8)\u0022 P-INDEP\n ;* V149 tmp132      [V149    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V09._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V150 tmp133      [V150    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V09._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V151 tmp134      [V151    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V14._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V152 tmp135      [V152    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V14._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V153 tmp136      [V153    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V16._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V154 tmp137      [V154    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V16._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V155 tmp138      [V155,T59] (  2,  2   )   byref  -\u003E  rdx         single-def \u0022field V18._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V155 tmp138      [V155,T58] (  2,  2   )   byref  -\u003E   r9         single-def \u0022field V18._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V156 tmp139      [V156    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V18._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V157 tmp140      [V157    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V20._parent (fldOffset=0x0)\u0022 P-INDEP\n-;  V158 tmp141      [V158,T61] (  2,  2   )     int  -\u003E  rbx         \u0022field V20._idx (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V158 tmp141      [V158,T61] (  2,  2   )     int  -\u003E  r13         \u0022field V20._idx (fldOffset=0x8)\u0022 P-INDEP\n ;* V159 tmp142      [V159    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V21._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V160 tmp143      [V160    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V21._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V161 tmp144      [V161    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V22._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V162 tmp145      [V162    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V22._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V163 tmp146      [V163,T19] (  4, 16   )   byref  -\u003E  r12         \u0022field V23._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V164 tmp147      [V164,T20] (  4, 16   )     int  -\u003E  r13         \u0022field V23._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V163 tmp146      [V163,T18] (  4, 16   )   byref  -\u003E  [rbp-0x80]  ptr \u0022field V23._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V164 tmp147      [V164,T19] (  4, 16   )     int  -\u003E  [rbp-0x50]  ptr \u0022field V23._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V165 tmp148      [V165    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V24._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V166 tmp149      [V166    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V24._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V167 tmp150      [V167    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V25._reference (fldOffset=0x0)\u0022 P-INDEP\n@@ -182,23 \u002B182,23 @@\n ;* V171 tmp154      [V171    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V27._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V172 tmp155      [V172    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V27._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V173 tmp156      [V173    ] (  0,  0   )     ref  -\u003E  zero-ref    \u0022field V28._parent (fldOffset=0x0)\u0022 P-INDEP\n-;  V174 tmp157      [V174,T46] (  2,  8   )     int  -\u003E  rbx         \u0022field V28._idx (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V174 tmp157      [V174,T62] (  2,  2   )     int  -\u003E  r15         \u0022field V28._idx (fldOffset=0x8)\u0022 P-INDEP\n ;* V175 tmp158      [V175    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V30._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V176 tmp159      [V176    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V30._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V177 tmp160      [V177    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V35._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V178 tmp161      [V178    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V35._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V179 tmp162      [V179    ] (  0,  0   )   byref  -\u003E  zero-ref    do-not-enreg[] \u0022field V37._reference (fldOffset=0x0)\u0022 P-DEP\n ;* V180 tmp163      [V180    ] (  0,  0   )     int  -\u003E  zero-ref    do-not-enreg[] \u0022field V37._length (fldOffset=0x8)\u0022 P-DEP\n-;  V181 tmp164      [V181,T60] (  2,  2   )   byref  -\u003E  r14         \u0022field V38._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V182 tmp165      [V182,T62] (  2,  2   )     int  -\u003E  r13         \u0022field V38._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V181 tmp164      [V181,T59] (  2,  2   )   byref  -\u003E  rax         \u0022field V38._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V182 tmp165      [V182,T63] (  2,  2   )     int  -\u003E  rsi         \u0022field V38._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V183 tmp166      [V183    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V44._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V184 tmp167      [V184    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V44._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V185 tmp168      [V185    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V47._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V186 tmp169      [V186    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V47._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V187 tmp170      [V187    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V48._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V188 tmp171      [V188    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V48._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V189 tmp172      [V189,T21] (  3, 16   )   byref  -\u003E   r9         \u0022field V49._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V190 tmp173      [V190,T22] (  3, 16   )     int  -\u003E  r10         \u0022field V49._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V189 tmp172      [V189,T20] (  3, 16   )   byref  -\u003E  rdi         \u0022field V49._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V190 tmp173      [V190,T21] (  3, 16   )     int  -\u003E  rsi         \u0022field V49._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V191 tmp174      [V191    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V51._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V192 tmp175      [V192    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V51._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V193 tmp176      [V193    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V52._reference (fldOffset=0x0)\u0022 P-INDEP\n@@ -215,8 \u002B215,8 @@\n ;* V204 tmp187      [V204    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V62._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V205 tmp188      [V205    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V63._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V206 tmp189      [V206    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V63._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V207 tmp190      [V207,T10] (  4, 24   )   byref  -\u003E  rdi         \u0022field V64._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V208 tmp191      [V208,T23] (  3, 16   )     int  -\u003E   r9         \u0022field V64._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V207 tmp190      [V207,T11] (  4, 24   )   byref  -\u003E  rdx         \u0022field V64._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V208 tmp191      [V208,T22] (  3, 16   )     int  -\u003E  rdi         \u0022field V64._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V209 tmp192      [V209    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V66._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V210 tmp193      [V210    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V66._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V211 tmp194      [V211    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V67._reference (fldOffset=0x0)\u0022 P-INDEP\n@@ -229,7 \u002B229,7 @@\n ;* V218 tmp201      [V218    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V74._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V219 tmp202      [V219    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V75._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V220 tmp203      [V220    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V75._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V221 tmp204      [V221,T09] (  5, 24   )   byref  -\u003E  r15         \u0022field V77._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V221 tmp204      [V221,T10] (  5, 24   )   byref  -\u003E  [rbp-0x88]  spill-single-def ptr \u0022field V77._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V222 tmp205      [V222    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V77._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V223 tmp206      [V223    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V80._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V224 tmp207      [V224    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V80._length (fldOffset=0x8)\u0022 P-INDEP\n@@ -253,8 \u002B253,8 @@\n ;* V242 tmp225      [V242    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V99._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V243 tmp226      [V243    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V100._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V244 tmp227      [V244    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V100._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V245 tmp228      [V245,T36] (  3, 12   )   byref  -\u003E  r12         \u0022field V101._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V246 tmp229      [V246,T38] (  3, 12   )     int  -\u003E  r13         \u0022field V101._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V245 tmp228      [V245,T35] (  3, 12   )   byref  -\u003E   r8         \u0022field V101._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V246 tmp229      [V246,T37] (  3, 12   )     int  -\u003E   r9         \u0022field V101._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V247 tmp230      [V247    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V102._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V248 tmp231      [V248    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V102._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V249 tmp232      [V249    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V105._reference (fldOffset=0x0)\u0022 P-INDEP\n@@ -279,7 \u002B279,7 @@\n ;* V268 tmp251      [V268    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V125._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V269 tmp252      [V269    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V126._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V270 tmp253      [V270    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V126._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V271 tmp254      [V271,T42] (  2,  8   )   byref  -\u003E  rdi         \u0022field V129._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V271 tmp254      [V271,T38] (  4, 10   )   byref  -\u003E  rdi         \u0022field V129._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V272 tmp255      [V272    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V129._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V273 tmp256      [V273    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V131._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V274 tmp257      [V274    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V131._length (fldOffset=0x8)\u0022 P-INDEP\n@@ -293,17 \u002B293,18 @@\n ;* V282 tmp265      [V282    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V139._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V283 tmp266      [V283    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V140._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V284 tmp267      [V284    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V140._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V285 tmp268      [V285,T35] (  4, 12   )   byref  -\u003E  [rbp-0x80]  must-init EH-live single-def ptr \u0022V03.[000..008)\u0022\n-;  V286 tmp269      [V286,T06] (  7, 25   )     int  -\u003E  [rbp-0x4C]  do-not-enreg[Z] EH-live ptr \u0022V03.[008..012)\u0022\n-;  V287 tmp270      [V287,T28] (  2, 16   )     ref  -\u003E  rdi         \u0022argument with side effect\u0022\n-;  V288 tmp271      [V288,T29] (  2, 16   )     ref  -\u003E  rdi         \u0022argument with side effect\u0022\n-;  V289 cse0        [V289,T11] (  3, 24   )     ref  -\u003E  rdi         \u0022CSE #03: moderate\u0022\n-;  V290 cse1        [V290,T08] (  6, 24   )     int  -\u003E  r10         multi-def \u0022CSE #02: moderate\u0022\n-;  V291 rat0        [V291,T55] (  3,  3   )   byref  -\u003E  rcx         \u0022V03.rcx\u0022\n-;  V292 rat1        [V292,T58] (  3,  3   )    long  -\u003E   r8         \u0022V03.r8\u0022\n-;  V293 rat2        [V293    ] (  1,  1   )    long  -\u003E  [rbp-0x30]  do-not-enreg[X] addr-exposed \u0022GSSecurityCookie\u0022\n\u002B;  V285 tmp268      [V285,T33] (  4, 13   )   byref  -\u003E  r12         single-def \u0022V03.[000..008)\u0022\n\u002B;  V286 tmp269      [V286,T08] (  7, 25   )     int  -\u003E  [rbp-0x54]  spill-single-def ptr \u0022V03.[008..012)\u0022\n\u002B;  V287 tmp270      [V287,T27] (  2, 16   )     ref  -\u003E  rdi         \u0022argument with side effect\u0022\n\u002B;  V288 tmp271      [V288,T28] (  2, 16   )     ref  -\u003E  rdi         \u0022argument with side effect\u0022\n\u002B;  V289 tmp272      [V289,T52] (  2,  4   )     ref  -\u003E  rdi         \u0022argument with side effect\u0022\n\u002B;  V290 cse0        [V290,T12] (  3, 24   )     ref  -\u003E  rdx         \u0022CSE #03: moderate\u0022\n\u002B;  V291 cse1        [V291,T09] (  6, 24   )     int  -\u003E  rsi         multi-def \u0022CSE #02: moderate\u0022\n\u002B;  V292 rat0        [V292,T54] (  3,  3   )   byref  -\u003E  rcx         \u0022V03.rcx\u0022\n\u002B;  V293 rat1        [V293,T57] (  3,  3   )    long  -\u003E   r8         \u0022V03.r8\u0022\n\u002B;  V294 rat2        [V294    ] (  1,  1   )    long  -\u003E  [rbp-0x30]  do-not-enreg[X] addr-exposed \u0022GSSecurityCookie\u0022\n ;\n-; Lcl frame size = 88\n\u002B; Lcl frame size = 104\n \n G_M26828_IG01:\n        push     rbp\n@@ -312,29 \u002B313,24 @@ G_M26828_IG01:\n        push     r13\n        push     r12\n        push     rbx\n-       sub      rsp, 88\n-       lea      rbp, [rsp\u002B0x80]\n-       vxorps   xmm8, xmm8, xmm8\n-       vmovdqa  xmmword ptr [rbp-0x80], xmm8\n-       xor      eax, eax\n-       mov      qword ptr [rbp-0x70], rax\n\u002B       sub      rsp, 104\n\u002B       lea      rbp, [rsp\u002B0x90]\n        mov      rax, 0xD1FFAB1E\n        mov      qword ptr [rbp-0x30], rax\n-       mov      gword ptr [rbp-0x58], rdi\n-       mov      dword ptr [rbp-0x34], esi\n-       mov      bword ptr [rbp-0x60], r9\n-       mov      rax, rdi\n-       mov      ebx, edx\n-\t\t\t\t\t\t;; size=68 bbWeight=1 PerfScore 14.08\n\u002B       mov      rbx, rdi\n\u002B       mov      r15d, esi\n\u002B       mov      r13d, edx\n\u002B       mov      r14, r9\n\u002B\t\t\t\t\t\t;; size=48 bbWeight=1 PerfScore 9.00\n G_M26828_IG02:\n-       mov      bword ptr [rbp-0x80], rcx\n-       mov      dword ptr [rbp-0x4C], r8d\n-       lea      r15, bword ptr [rax\u002B0x20]\n-       xor      r14, r14\n-       xor      r13d, r13d\n-       mov      rdi, gword ptr [r15]\n\u002B       mov      r12, rcx\n\u002B       mov      dword ptr [rbp-0x54], r8d\n\u002B       lea      rcx, bword ptr [rbx\u002B0x20]\n\u002B       mov      bword ptr [rbp-0x68], rcx\n\u002B       xor      rdx, rdx\n\u002B       xor      esi, esi\n\u002B       mov      rdi, gword ptr [rcx]\n        test     rdi, rdi\n-       mov      rcx, bword ptr [rbp-0x80]\n        je       SHORT G_M26828_IG05\n        mov      rdx, qword ptr [rdi]\n        test     dword ptr [rdx], 0xD1FFAB1E\n@@ -342,156 \u002B338,160 @@ G_M26828_IG02:\n        mov      rdx, qword ptr [rdi]\n        mov      rdx, qword ptr [rdx\u002B0x40]\n        call     [rdx\u002B0x28]System.Buffers.MemoryManager\u00601[byte]:GetSpan():System.Span\u00601[byte]:this\n-       mov      r14, rax\n-       mov      r13d, edx\n-       mov      rcx, bword ptr [rbp-0x80]\n\u002B       mov      esi, edx\n\u002B       mov      rdx, rax\n\u002B       mov      eax, esi\n\u002B       mov      r8d, eax\n        jmp      SHORT G_M26828_IG04\n-\t\t\t\t\t\t;; size=63 bbWeight=1 PerfScore 22.75\n\u002B\t\t\t\t\t\t;; size=60 bbWeight=1 PerfScore 21.50\n G_M26828_IG03:\n-       lea      r14, bword ptr [rdi\u002B0x10]\n-       mov      r13d, dword ptr [rdi\u002B0x08]\n-\t\t\t\t\t\t;; size=8 bbWeight=1 PerfScore 2.50\n-G_M26828_IG04:\n-       mov      edx, dword ptr [r15\u002B0x08]\n-       and      edx, 0xD1FFAB1E\n-       mov      edi, dword ptr [r15\u002B0x0C]\n\u002B       lea      rdx, bword ptr [rdi\u002B0x10]\n\u002B       mov      edi, dword ptr [rdi\u002B0x08]\n        mov      r8d, edi\n-       add      r8, rdx\n-       mov      r9d, r13d\n-       cmp      r8, r9\n-       ja       G_M26828_IG39\n-       add      r14, rdx\n-       mov      r13d, edi\n-\t\t\t\t\t\t;; size=38 bbWeight=1 PerfScore 6.75\n\u002B\t\t\t\t\t\t;; size=10 bbWeight=1 PerfScore 2.75\n\u002BG_M26828_IG04:\n\u002B       mov      rcx, bword ptr [rbp-0x68]\n\u002B       mov      edi, dword ptr [rcx\u002B0x08]\n\u002B       and      edi, 0xD1FFAB1E\n\u002B       mov      esi, dword ptr [rcx\u002B0x0C]\n\u002B       mov      ecx, esi\n\u002B       add      rcx, rdi\n\u002B       mov      r8d, r8d\n\u002B       cmp      rcx, r8\n\u002B       ja       G_M26828_IG46\n\u002B       add      rdx, rdi\n\u002B       mov      r8d, esi\n\u002B       mov      esi, r8d\n\u002B\t\t\t\t\t\t;; size=42 bbWeight=1 PerfScore 8.00\n G_M26828_IG05:\n-       mov      r8, r14\n-       mov      bword ptr [rbp-0x70], r8\n-       mov      dword ptr [rbp-0x48], r13d\n\u002B       mov      rcx, rdx\n\u002B       mov      bword ptr [rbp-0x70], rcx\n\u002B       mov      r8d, esi\n\u002B       mov      dword ptr [rbp-0x4C], r8d\n        test     dword ptr [rsp], esp\n        sub      rsp, 256\n-       lea      rdx, [rsp]\n-       mov      bword ptr [rbp-0x78], rdx\n-       add      ebx, -12\n-       mov      dword ptr [rbp-0x38], ebx\n-       mov      esi, dword ptr [rbp-0x34]\n-       cmp      dword ptr [rbp-0x38], esi\n-       jle      G_M26828_IG31\n-\t\t\t\t\t\t;; size=47 bbWeight=1 PerfScore 10.25\n\u002B       lea      r9, [rsp]\n\u002B       mov      bword ptr [rbp-0x78], r9\n\u002B       add      r13d, -12\n\u002B       cmp      r13d, r15d\n\u002B       jle      G_M26828_IG38\n\u002B\t\t\t\t\t\t;; size=45 bbWeight=1 PerfScore 7.75\n G_M26828_IG06:\n-       mov      rax, gword ptr [rbp-0x58]\n-       mov      rdi, gword ptr [rax\u002B0x30]\n-       mov      r9, rdi\n-       test     r9, r9\n-       je       SHORT G_M26828_IG08\n-\t\t\t\t\t\t;; size=16 bbWeight=8 PerfScore 36.00\n-G_M26828_IG07:\n-       mov      r10d, dword ptr [r9\u002B0x08]\n-       cmp      r10d, dword ptr [rbp-0x38]\n-       jb       G_M26828_IG39\n-       mov      r11d, dword ptr [rbp-0x38]\n-       lea      r9, bword ptr [r9\u002Br11\u002B0x10]\n-       sub      r10d, dword ptr [rbp-0x38]\n-       jmp      SHORT G_M26828_IG09\n-\t\t\t\t\t\t;; size=29 bbWeight=4 PerfScore 36.00\n-G_M26828_IG08:\n-       cmp      dword ptr [rbp-0x38], 0\n-       jne      G_M26828_IG39\n-       xor      r9, r9\n-       xor      r10d, r10d\n-\t\t\t\t\t\t;; size=16 bbWeight=4 PerfScore 10.00\n-G_M26828_IG09:\n-       cmp      r10d, 12\n-       jl       G_M26828_IG40\n-       mov      r9d, dword ptr [r9\u002B0x08]\n-       mov      r10d, r9d\n-       shr      r10d, 28\n-       movzx    r10, r10b\n-       cmp      r10d, 5\n-       jge      SHORT G_M26828_IG11\n-\t\t\t\t\t\t;; size=31 bbWeight=8 PerfScore 44.00\n-G_M26828_IG10:\n-       mov      r10d, dword ptr [rbp-0x38]\n-       and      r9d, 0xD1FFAB1E\n-       inc      r9d\n-       lea      r9d, [r9\u002B2*r9]\n-       shl      r9d, 2\n-       sub      r10d, r9d\n-       mov      dword ptr [rbp-0x38], r10d\n-       jmp      SHORT G_M26828_IG12\n-\t\t\t\t\t\t;; size=31 bbWeight=4 PerfScore 23.00\n-G_M26828_IG11:\n-       mov      r9d, dword ptr [rbp-0x38]\n-       add      r9d, -12\n-       mov      dword ptr [rbp-0x38], r9d\n-\t\t\t\t\t\t;; size=12 bbWeight=4 PerfScore 9.00\n-G_M26828_IG12:\n\u002B       mov      rdx, gword ptr [rbx\u002B0x30]\n\u002B       mov      rdi, rdx\n        test     rdi, rdi\n\u002B       je       SHORT G_M26828_IG08\n\u002B\t\t\t\t\t\t;; size=12 bbWeight=8 PerfScore 28.00\n\u002BG_M26828_IG07:\n\u002B       mov      esi, dword ptr [rdi\u002B0x08]\n\u002B       cmp      esi, r13d\n\u002B       jb       G_M26828_IG46\n\u002B       mov      r10d, r13d\n\u002B       lea      rdi, bword ptr [rdi\u002Br10\u002B0x10]\n\u002B       sub      esi, r13d\n\u002B       jmp      SHORT G_M26828_IG09\n\u002B\t\t\t\t\t\t;; size=25 bbWeight=4 PerfScore 27.00\n\u002BG_M26828_IG08:\n\u002B       test     r13d, r13d\n\u002B       jne      G_M26828_IG46\n\u002B       xor      rdi, rdi\n\u002B       xor      esi, esi\n\u002B\t\t\t\t\t\t;; size=13 bbWeight=4 PerfScore 7.00\n\u002BG_M26828_IG09:\n\u002B       cmp      esi, 12\n\u002B       jl       G_M26828_IG48\n\u002B       mov      edi, dword ptr [rdi\u002B0x08]\n\u002B       mov      esi, edi\n\u002B       shr      esi, 28\n\u002B       movzx    rsi, sil\n\u002B       cmp      esi, 5\n\u002B       jge      SHORT G_M26828_IG11\n\u002B\t\t\t\t\t\t;; size=26 bbWeight=8 PerfScore 44.00\n\u002BG_M26828_IG10:\n\u002B       and      edi, 0xD1FFAB1E\n\u002B       inc      edi\n\u002B       lea      edi, [rdi\u002B2*rdi]\n\u002B       shl      edi, 2\n\u002B       sub      r13d, edi\n\u002B       jmp      SHORT G_M26828_IG12\n\u002B\t\t\t\t\t\t;; size=19 bbWeight=4 PerfScore 15.00\n\u002BG_M26828_IG11:\n\u002B       add      r13d, -12\n\u002B\t\t\t\t\t\t;; size=4 bbWeight=4 PerfScore 1.00\n\u002BG_M26828_IG12:\n\u002B       test     rdx, rdx\n        je       SHORT G_M26828_IG14\n \t\t\t\t\t\t;; size=5 bbWeight=8 PerfScore 10.00\n G_M26828_IG13:\n-       mov      r10d, dword ptr [rdi\u002B0x08]\n-       cmp      r10d, dword ptr [rbp-0x38]\n-       jb       G_M26828_IG39\n-       mov      r9d, dword ptr [rbp-0x38]\n-       lea      rdi, bword ptr [rdi\u002Br9\u002B0x10]\n-       mov      r9d, r10d\n-       sub      r9d, dword ptr [rbp-0x38]\n\u002B       mov      esi, dword ptr [rdx\u002B0x08]\n\u002B       cmp      esi, r13d\n\u002B       jb       G_M26828_IG46\n\u002B       mov      edi, r13d\n\u002B       lea      rdx, bword ptr [rdx\u002Brdi\u002B0x10]\n\u002B       mov      edi, esi\n\u002B       sub      edi, r13d\n        jmp      SHORT G_M26828_IG15\n-\t\t\t\t\t\t;; size=32 bbWeight=4 PerfScore 37.00\n\u002B\t\t\t\t\t\t;; size=27 bbWeight=4 PerfScore 28.00\n G_M26828_IG14:\n-       cmp      dword ptr [rbp-0x38], 0\n-       jne      G_M26828_IG39\n-       xor      rdi, rdi\n-       xor      r9d, r9d\n-\t\t\t\t\t\t;; size=15 bbWeight=4 PerfScore 10.00\n\u002B       test     r13d, r13d\n\u002B       jne      G_M26828_IG46\n\u002B       xor      rdx, rdx\n\u002B       xor      edi, edi\n\u002B\t\t\t\t\t\t;; size=13 bbWeight=4 PerfScore 7.00\n G_M26828_IG15:\n-       cmp      r9d, 12\n-       jl       G_M26828_IG40\n-       mov      r9d, dword ptr [rdi]\n-       mov      edi, dword ptr [rdi\u002B0x04]\n-       mov      ebx, edi\n-       and      ebx, 0xD1FFAB1E\n-       mov      r10d, r9d\n-       mov      r11d, ebx\n\u002B       cmp      edi, 12\n\u002B       jl       G_M26828_IG48\n\u002B       mov      edi, dword ptr [rdx]\n\u002B       mov      edx, dword ptr [rdx\u002B0x04]\n\u002B       mov      r10d, edx\n\u002B       and      r10d, 0xD1FFAB1E\n\u002B       mov      esi, r10d\n\u002B       mov      dword ptr [rbp-0x48], esi\n\u002B       mov      r10d, edi\n\u002B       mov      r11d, esi\n        add      r10, r11\n-       mov      r11d, dword ptr [rbp-0x48]\n\u002B       mov      r11d, r8d\n        cmp      r10, r11\n-       ja       G_M26828_IG39\n-       mov      r15d, r9d\n-       add      r15, r8\n-       test     edi, edi\n-       jl       SHORT G_M26828_IG20\n-\t\t\t\t\t\t;; size=56 bbWeight=8 PerfScore 84.00\n\u002B       ja       G_M26828_IG46\n\u002B       mov      r10d, edi\n\u002B       add      r10, rcx\n\u002B       mov      rdi, r10\n\u002B       mov      bword ptr [rbp-0x88], rdi\n\u002B       test     edx, edx\n\u002B       jl       SHORT G_M26828_IG22\n\u002B\t\t\t\t\t\t;; size=71 bbWeight=8 PerfScore 98.00\n G_M26828_IG16:\n-       cmp      ebx, dword ptr [rbp-0x4C]\n-       jne      G_M26828_IG30\n-       mov      edx, dword ptr [rbp-0x4C]\n-       mov      rdi, r15\n-       mov      rsi, rcx\n-       mov      r9, 0xD1FFAB1E      ; code for System.SpanHelpers:SequenceEqual(byref,byref,nuint):bool\n-       call     [r9]System.SpanHelpers:SequenceEqual(byref,byref,nuint):bool\n-       test     eax, eax\n-       je       G_M26828_IG30\n-\t\t\t\t\t\t;; size=39 bbWeight=4 PerfScore 32.00\n\u002B       mov      eax, dword ptr [rbp-0x54]\n\u002B       cmp      esi, eax\n\u002B       je       SHORT G_M26828_IG18\n\u002B\t\t\t\t\t\t;; size=7 bbWeight=4 PerfScore 9.00\n G_M26828_IG17:\n-       mov      rax, gword ptr [rbp-0x58]\n-       mov      ebx, dword ptr [rbp-0x38]\n-       add      ebx, 12\n-       mov      rdi, bword ptr [rbp-0x60]\n-       mov      rsi, rax\n\u002B       jmp      G_M26828_IG37\n\u002B\t\t\t\t\t\t;; size=5 bbWeight=2 PerfScore 4.00\n\u002BG_M26828_IG18:\n\u002B       mov      edx, eax\n\u002B       mov      rsi, r12\n\u002B       mov      r10, 0xD1FFAB1E      ; code for System.SpanHelpers:SequenceEqual(byref,byref,nuint):bool\n\u002B       call     [r10]System.SpanHelpers:SequenceEqual(byref,byref,nuint):bool\n\u002B       test     eax, eax\n\u002B       je       G_M26828_IG37\n\u002B\t\t\t\t\t\t;; size=26 bbWeight=4 PerfScore 20.00\n\u002BG_M26828_IG19:\n\u002B       add      r13d, 12\n\u002B       mov      rdi, r14\n\u002B       mov      rsi, rbx\n        call     CORINFO_HELP_CHECKED_ASSIGN_REF\n-       mov      rdi, bword ptr [rbp-0x60]\n-       mov      dword ptr [rdi\u002B0x08], ebx\n\u002B       mov      dword ptr [r14\u002B0x08], r13d\n        mov      eax, 1\n        mov      r9, 0xD1FFAB1E\n        cmp      qword ptr [rbp-0x30], r9\n-       je       SHORT G_M26828_IG18\n\u002B       je       SHORT G_M26828_IG20\n        call     CORINFO_HELP_FAIL_FAST\n-\t\t\t\t\t\t;; size=55 bbWeight=1 PerfScore 10.00\n-G_M26828_IG18:\n\u002B\t\t\t\t\t\t;; size=45 bbWeight=1 PerfScore 6.25\n\u002BG_M26828_IG20:\n        nop      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 0.25\n-G_M26828_IG19:\n\u002BG_M26828_IG21:\n        lea      rsp, [rbp-0x28]\n        pop      rbx\n        pop      r12\n@@ -501,235 \u002B501,279 @@ G_M26828_IG19:\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 4.50\n-G_M26828_IG20:\n-       cmp      ebx, dword ptr [rbp-0x4C]\n-       jle      G_M26828_IG30\n-       mov      rdi, r15\n-       mov      edx, ebx\n\u002BG_M26828_IG22:\n\u002B       cmp      esi, dword ptr [rbp-0x54]\n\u002B       jle      G_M26828_IG37\n\u002B       mov      edx, esi\n        mov      esi, 92\n-       mov      r9, 0xD1FFAB1E      ; code for System.SpanHelpers:NonPackedIndexOfValueType[byte,System.SpanHelpers\u002BDontNegate\u00601[byte]](byref,byte,int):int\n-       call     [r9]System.SpanHelpers:NonPackedIndexOfValueType[byte,System.SpanHelpers\u002BDontNegate\u00601[byte]](byref,byte,int):int\n-       mov      r14d, eax\n-       cmp      dword ptr [rbp-0x4C], r14d\n-       jle      G_M26828_IG30\n-       cmp      r14d, ebx\n-       ja       G_M26828_IG39\n-       cmp      r14d, dword ptr [rbp-0x4C]\n-       ja       G_M26828_IG39\n-       mov      edx, r14d\n-       mov      rdi, r15\n-       mov      rsi, bword ptr [rbp-0x80]\n-       mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:SequenceEqual(byref,byref,nuint):bool\n-       call     [rax]System.SpanHelpers:SequenceEqual(byref,byref,nuint):bool\n\u002B       mov      r10, 0xD1FFAB1E      ; code for System.SpanHelpers:NonPackedIndexOfValueType[byte,System.SpanHelpers\u002BDontNegate\u00601[byte]](byref,byte,int):int\n\u002B       call     [r10]System.SpanHelpers:NonPackedIndexOfValueType[byte,System.SpanHelpers\u002BDontNegate\u00601[byte]](byref,byte,int):int\n\u002B       mov      dword ptr [rbp-0x34], eax\n\u002B       mov      ecx, dword ptr [rbp-0x54]\n\u002B       cmp      ecx, eax\n\u002B       jg       SHORT G_M26828_IG24\n\u002B\t\t\t\t\t\t;; size=39 bbWeight=4 PerfScore 36.00\n\u002BG_M26828_IG23:\n\u002B       jmp      G_M26828_IG37\n\u002B\t\t\t\t\t\t;; size=5 bbWeight=2 PerfScore 4.00\n\u002BG_M26828_IG24:\n\u002B       mov      esi, dword ptr [rbp-0x48]\n\u002B       cmp      eax, esi\n\u002B       ja       G_M26828_IG46\n\u002B       cmp      eax, ecx\n\u002B       ja       G_M26828_IG46\n\u002B       mov      edx, eax\n\u002B       mov      rdi, bword ptr [rbp-0x88]\n\u002B       mov      rsi, r12\n\u002B       mov      r8, 0xD1FFAB1E      ; code for System.SpanHelpers:SequenceEqual(byref,byref,nuint):bool\n\u002B       call     [r8]System.SpanHelpers:SequenceEqual(byref,byref,nuint):bool\n        test     eax, eax\n-       je       G_M26828_IG30\n-       mov      r13d, ebx\n-       sub      r13d, r14d\n\u002B       je       G_M26828_IG37\n\u002B       mov      esi, dword ptr [rbp-0x48]\n\u002B       mov      ecx, esi\n\u002B       sub      ecx, dword ptr [rbp-0x34]\n\u002B       mov      dword ptr [rbp-0x38], ecx\n        xor      edi, edi\n        mov      dword ptr [rbp-0x40], edi\n-\t\t\t\t\t\t;; size=105 bbWeight=4 PerfScore 77.00\n-G_M26828_IG21:\n-       mov      gword ptr [rbp-0x68], rdi\n\u002B\t\t\t\t\t\t;; size=68 bbWeight=4 PerfScore 56.00\n\u002BG_M26828_IG25:\n\u002B       mov      gword ptr [rbp-0x60], rdi\n \t\t\t\t\t\t;; size=4 bbWeight=4 PerfScore 4.00\n-G_M26828_IG22:\n-       cmp      r13d, 256\n-       jg       SHORT G_M26828_IG23\n\u002BG_M26828_IG26:\n\u002B       cmp      ecx, 256\n\u002B       jg       SHORT G_M26828_IG27\n        mov      rdx, bword ptr [rbp-0x78]\n-       mov      r12, rdx\n-       mov      r13d, 256\n-       jmp      SHORT G_M26828_IG26\n-\t\t\t\t\t\t;; size=24 bbWeight=4 PerfScore 19.00\n-G_M26828_IG23:\n\u002B       mov      r8, rdx\n\u002B       mov      r9d, 256\n\u002B       jmp      SHORT G_M26828_IG31\n\u002B\t\t\t\t\t\t;; size=23 bbWeight=4 PerfScore 19.00\n\u002BG_M26828_IG27:\n\u002B       mov      ecx, dword ptr [rbp-0x38]\n        mov      rdi, 0xD1FFAB1E      ; global ptr\n        test     byte  ptr [rdi], 1\n-       je       G_M26828_IG27\n-\t\t\t\t\t\t;; size=19 bbWeight=4 PerfScore 13.00\n-G_M26828_IG24:\n\u002B       je       G_M26828_IG33\n\u002B\t\t\t\t\t\t;; size=22 bbWeight=4 PerfScore 17.00\n\u002BG_M26828_IG28:\n        mov      rdi, 0xD1FFAB1E      ; data for System.Buffers.ArrayPool\u00601[byte]:s_shared\n        mov      rdi, gword ptr [rdi]\n-       mov      esi, r13d\n-       mov      rax, 0xD1FFAB1E      ; code for System.Buffers.SharedArrayPool\u00601[byte]:Rent(int):byte[]:this\n\u002B       mov      esi, ecx\n\u002B       mov      rcx, 0xD1FFAB1E      ; code for System.Buffers.SharedArrayPool\u00601[byte]:Rent(int):byte[]:this\n        cmp      dword ptr [rdi], edi\n-       call     [rax]System.Buffers.SharedArrayPool\u00601[byte]:Rent(int):byte[]:this\n-       mov      gword ptr [rbp-0x68], rax\n\u002B       call     [rcx]System.Buffers.SharedArrayPool\u00601[byte]:Rent(int):byte[]:this\n\u002B       mov      gword ptr [rbp-0x60], rax\n        test     rax, rax\n-       je       SHORT G_M26828_IG25\n-       lea      r12, bword ptr [rax\u002B0x10]\n-       mov      r13d, dword ptr [rax\u002B0x08]\n-       jmp      SHORT G_M26828_IG26\n-\t\t\t\t\t\t;; size=49 bbWeight=4 PerfScore 58.00\n-G_M26828_IG25:\n-       xor      r12, r12\n-       xor      r13d, r13d\n\u002B       je       SHORT G_M26828_IG29\n\u002B       lea      r8, bword ptr [rax\u002B0x10]\n\u002B       mov      r9d, dword ptr [rax\u002B0x08]\n\u002B       jmp      SHORT G_M26828_IG30\n\u002B\t\t\t\t\t\t;; size=48 bbWeight=4 PerfScore 58.00\n\u002BG_M26828_IG29:\n\u002B       xor      r8, r8\n\u002B       xor      r9d, r9d\n \t\t\t\t\t\t;; size=6 bbWeight=4 PerfScore 2.00\n-G_M26828_IG26:\n-       mov      edi, r14d\n-       add      rdi, r15\n-       mov      esi, ebx\n-       sub      esi, r14d\n-       mov      rdx, r12\n-       mov      ecx, r13d\n\u002BG_M26828_IG30:\n\u002B       mov      rax, r8\n\u002B       mov      r10d, r9d\n\u002B       mov      r8, rax\n\u002B       mov      r9d, r10d\n\u002B\t\t\t\t\t\t;; size=12 bbWeight=4 PerfScore 4.00\n\u002BG_M26828_IG31:\n\u002B       mov      eax, dword ptr [rbp-0x34]\n\u002B       mov      edi, eax\n\u002B       add      rdi, bword ptr [rbp-0x88]\n\u002B       mov      esi, dword ptr [rbp-0x48]\n\u002B       sub      esi, eax\n\u002B       mov      bword ptr [rbp-0x80], r8\n\u002B       mov      rdx, r8\n\u002B       mov      dword ptr [rbp-0x50], r9d\n\u002B       mov      ecx, r9d\n        lea      r9, [rbp-0x40]\n        xor      r8d, r8d\n-       mov      rax, 0xD1FFAB1E      ; code for System.Text.Json.JsonReaderHelper:TryUnescape(System.ReadOnlySpan\u00601[byte],System.Span\u00601[byte],int,byref):bool\n-       call     [rax]System.Text.Json.JsonReaderHelper:TryUnescape(System.ReadOnlySpan\u00601[byte],System.Span\u00601[byte],int,byref):bool\n\u002B       mov      r10, 0xD1FFAB1E      ; code for System.Text.Json.JsonReaderHelper:TryUnescape(System.ReadOnlySpan\u00601[byte],System.Span\u00601[byte],int,byref):bool\n\u002B       call     [r10]System.Text.Json.JsonReaderHelper:TryUnescape(System.ReadOnlySpan\u00601[byte],System.Span\u00601[byte],int,byref):bool\n        mov      edx, dword ptr [rbp-0x40]\n-       cmp      edx, r13d\n-       ja       SHORT G_M26828_IG28\n-       mov      esi, r14d\n-       add      rsi, bword ptr [rbp-0x80]\n-       mov      edi, dword ptr [rbp-0x4C]\n-       sub      edi, r14d\n-       cmp      edx, edi\n-       jne      SHORT G_M26828_IG29\n-       mov      edx, edi\n-       mov      rdi, r12\n-       mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:SequenceEqual(byref,byref,nuint):bool\n-       call     [rax]System.SpanHelpers:SequenceEqual(byref,byref,nuint):bool\n\u002B       cmp      edx, dword ptr [rbp-0x50]\n\u002B       ja       SHORT G_M26828_IG34\n\u002B       mov      edi, dword ptr [rbp-0x34]\n\u002B       mov      esi, edi\n\u002B       add      rsi, r12\n\u002B       mov      eax, dword ptr [rbp-0x54]\n\u002B       mov      ecx, eax\n\u002B       sub      ecx, edi\n\u002B       cmp      edx, ecx\n\u002B       jne      SHORT G_M26828_IG35\n\u002B       mov      edx, ecx\n\u002B       mov      rdi, bword ptr [rbp-0x80]\n\u002B       mov      rcx, 0xD1FFAB1E      ; code for System.SpanHelpers:SequenceEqual(byref,byref,nuint):bool\n\u002B       call     [rcx]System.SpanHelpers:SequenceEqual(byref,byref,nuint):bool\n        test     eax, eax\n-       je       SHORT G_M26828_IG29\n-       mov      ebx, dword ptr [rbp-0x38]\n-       add      ebx, 12\n-       mov      rdi, bword ptr [rbp-0x60]\n-       mov      rsi, gword ptr [rbp-0x58]\n-       call     CORINFO_HELP_CHECKED_ASSIGN_REF\n-       mov      rdi, bword ptr [rbp-0x60]\n-       mov      dword ptr [rdi\u002B0x08], ebx\n-       mov      dword ptr [rbp-0x44], 1\n-       jmp      G_M26828_IG35\n-\t\t\t\t\t\t;; size=120 bbWeight=4 PerfScore 103.00\n-G_M26828_IG27:\n-       mov      rdi, 0xD1FFAB1E      ; System.Buffers.ArrayPool\u00601[byte]\n-       mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_GCSTATIC_BASE\n-       call     [rax]CORINFO_HELP_GET_GCSTATIC_BASE\n-       jmp      G_M26828_IG24\n-\t\t\t\t\t\t;; size=27 bbWeight=0 PerfScore 0.00\n-G_M26828_IG28:\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_M26828_IG29:\n-       call     G_M26828_IG41\n-       nop      \n-\t\t\t\t\t\t;; size=6 bbWeight=4 PerfScore 5.00\n-G_M26828_IG30:\n-       mov      edi, dword ptr [rbp-0x38]\n-       add      edi, -12\n-       mov      dword ptr [rbp-0x38], edi\n-       mov      esi, dword ptr [rbp-0x34]\n-       cmp      dword ptr [rbp-0x38], esi\n-       mov      rcx, bword ptr [rbp-0x80]\n-       mov      r8, bword ptr [rbp-0x70]\n-       jg       G_M26828_IG06\n-\t\t\t\t\t\t;; size=29 bbWeight=8 PerfScore 58.00\n-G_M26828_IG31:\n-       xor      eax, eax\n-       mov      rdi, bword ptr [rbp-0x60]\n-       mov      qword ptr [rdi], rax\n-       mov      qword ptr [rdi\u002B0x08], rax\n-\t\t\t\t\t\t;; size=13 bbWeight=1 PerfScore 3.25\n\u002B       je       SHORT G_M26828_IG35\n\u002B\t\t\t\t\t\t;; size=100 bbWeight=4 PerfScore 92.00\n G_M26828_IG32:\n-       mov      r9, 0xD1FFAB1E\n-       cmp      qword ptr [rbp-0x30], r9\n-       je       SHORT G_M26828_IG33\n-       call     CORINFO_HELP_FAIL_FAST\n-\t\t\t\t\t\t;; size=21 bbWeight=1 PerfScore 3.25\n\u002B       lea      r15d, [r13\u002B0x0C]\n\u002B       mov      rdi, r14\n\u002B       mov      rsi, rbx\n\u002B       call     CORINFO_HELP_CHECKED_ASSIGN_REF\n\u002B       mov      dword ptr [r14\u002B0x08], r15d\n\u002B       mov      dword ptr [rbp-0x44], 1\n\u002B       jmp      G_M26828_IG42\n\u002B\t\t\t\t\t\t;; size=31 bbWeight=1 PerfScore 6.00\n G_M26828_IG33:\n-       nop      \n-\t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 0.25\n\u002B       mov      rdi, 0xD1FFAB1E      ; System.Buffers.ArrayPool\u00601[byte]\n\u002B       mov      r8, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_GCSTATIC_BASE\n\u002B       call     [r8]CORINFO_HELP_GET_GCSTATIC_BASE\n\u002B       mov      ecx, dword ptr [rbp-0x38]\n\u002B       jmp      G_M26828_IG28\n\u002B\t\t\t\t\t\t;; size=31 bbWeight=0 PerfScore 0.00\n G_M26828_IG34:\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\u002B       mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentOutOfRangeException()\n\u002B       call     [rax]System.ThrowHelper:ThrowArgumentOutOfRangeException()\n\u002B       int3     \n\u002B\t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M26828_IG35:\n-       call     G_M26828_IG41\n-       nop      \n-\t\t\t\t\t\t;; size=6 bbWeight=1 PerfScore 1.25\n-G_M26828_IG36:\n-       mov      eax, dword ptr [rbp-0x44]\n-       mov      r9, 0xD1FFAB1E\n-       cmp      qword ptr [rbp-0x30], r9\n\u002B       cmp      qword ptr [rbp-0x60], 0\n        je       SHORT G_M26828_IG37\n-       call     CORINFO_HELP_FAIL_FAST\n-\t\t\t\t\t\t;; size=24 bbWeight=1 PerfScore 4.25\n-G_M26828_IG37:\n-       nop      \n-\t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 0.25\n-G_M26828_IG38:\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_M26828_IG39:\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_M26828_IG40:\n-       mov      edi, 40\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_M26828_IG41:\n-       push     rax\n-\t\t\t\t\t\t;; size=1 bbWeight=4 PerfScore 4.00\n-G_M26828_IG42:\n-       cmp      qword ptr [rbp-0x68], 0\n-       je       SHORT G_M26828_IG47\n-       mov      esi, dword ptr [rbp-0x40]\n-       mov      rdi, gword ptr [rbp-0x68]\n-       cmp      dword ptr [rdi\u002B0x08], esi\n-       jae      SHORT G_M26828_IG44\n-\t\t\t\t\t\t;; size=19 bbWeight=4 PerfScore 28.00\n-G_M26828_IG43:\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_M26828_IG44:\n-       mov      rdi, gword ptr [rbp-0x68]\n\u002B       mov      ecx, dword ptr [rbp-0x40]\n\u002B       mov      rsi, gword ptr [rbp-0x60]\n\u002B       cmp      dword ptr [rsi\u002B0x08], ecx\n\u002B       jb       G_M26828_IG46\n\u002B       mov      rdi, gword ptr [rbp-0x60]\n        add      rdi, 16\n-       mov      esi, esi\n-       mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:ClearWithoutReferences(byref,nuint)\n-       call     [rax]System.SpanHelpers:ClearWithoutReferences(byref,nuint)\n\u002B       mov      esi, ecx\n\u002B       mov      rcx, 0xD1FFAB1E      ; code for System.SpanHelpers:ClearWithoutReferences(byref,nuint)\n\u002B       call     [rcx]System.SpanHelpers:ClearWithoutReferences(byref,nuint)\n        mov      rdi, 0xD1FFAB1E      ; global ptr\n        test     byte  ptr [rdi], 1\n-       jne      SHORT G_M26828_IG46\n-\t\t\t\t\t\t;; size=37 bbWeight=4 PerfScore 32.00\n-G_M26828_IG45:\n-       mov      rdi, 0xD1FFAB1E      ; System.Buffers.ArrayPool\u00601[byte]\n-       mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_GCSTATIC_BASE\n-       call     [rax]CORINFO_HELP_GET_GCSTATIC_BASE\n-\t\t\t\t\t\t;; size=22 bbWeight=0 PerfScore 0.00\n-G_M26828_IG46:\n-       mov      rdi, 0xD1FFAB1E      ; data for System.Buffers.ArrayPool\u00601[byte]:s_shared\n\u002B       je       G_M26828_IG47\n\u002B\t\t\t\t\t\t;; size=64 bbWeight=4 PerfScore 60.00\n\u002BG_M26828_IG36:\n\u002B       mov      rdi, 0xD1FFAB1E      ; static handle\n        mov      rdi, gword ptr [rdi]\n-       mov      rsi, gword ptr [rbp-0x68]\n\u002B       mov      rsi, gword ptr [rbp-0x60]\n        xor      edx, edx\n        mov      rax, 0xD1FFAB1E      ; code for System.Buffers.SharedArrayPool\u00601[byte]:Return(byte[],bool):this\n        cmp      dword ptr [rdi], edi\n        call     [rax]System.Buffers.SharedArrayPool\u00601[byte]:Return(byte[],bool):this\n \t\t\t\t\t\t;; size=33 bbWeight=4 PerfScore 35.00\n-G_M26828_IG47:\n\u002BG_M26828_IG37:\n\u002B       add      r13d, -12\n\u002B       cmp      r13d, r15d\n\u002B       mov      rcx, bword ptr [rbp-0x70]\n\u002B       mov      r8d, dword ptr [rbp-0x4C]\n\u002B       jg       G_M26828_IG06\n\u002B\t\t\t\t\t\t;; size=21 bbWeight=8 PerfScore 28.00\n\u002BG_M26828_IG38:\n\u002B       xor      eax, eax\n\u002B       mov      qword ptr [r14], rax\n\u002B       mov      qword ptr [r14\u002B0x08], rax\n\u002B\t\t\t\t\t\t;; size=9 bbWeight=1 PerfScore 2.25\n\u002BG_M26828_IG39:\n\u002B       mov      r9, 0xD1FFAB1E\n\u002B       cmp      qword ptr [rbp-0x30], r9\n\u002B       je       SHORT G_M26828_IG40\n\u002B       call     CORINFO_HELP_FAIL_FAST\n\u002B\t\t\t\t\t\t;; size=21 bbWeight=1 PerfScore 3.25\n\u002BG_M26828_IG40:\n        nop      \n-\t\t\t\t\t\t;; size=1 bbWeight=4 PerfScore 1.00\n\u002B\t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 0.25\n\u002BG_M26828_IG41:\n\u002B       lea      rsp, [rbp-0x28]\n\u002B       pop      rbx\n\u002B       pop      r12\n\u002B       pop      r13\n\u002B       pop      r14\n\u002B       pop      r15\n\u002B       pop      rbp\n\u002B       ret      \n\u002B\t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 4.50\n\u002BG_M26828_IG42:\n\u002B       call     G_M26828_IG49\n\u002B       nop      \n\u002B\t\t\t\t\t\t;; size=6 bbWeight=1 PerfScore 1.25\n\u002BG_M26828_IG43:\n\u002B       mov      eax, dword ptr [rbp-0x44]\n\u002B       mov      r9, 0xD1FFAB1E\n\u002B       cmp      qword ptr [rbp-0x30], r9\n\u002B       je       SHORT G_M26828_IG44\n\u002B       call     CORINFO_HELP_FAIL_FAST\n\u002B\t\t\t\t\t\t;; size=24 bbWeight=1 PerfScore 4.25\n\u002BG_M26828_IG44:\n\u002B       nop      \n\u002B\t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 0.25\n\u002BG_M26828_IG45:\n\u002B       lea      rsp, [rbp-0x28]\n\u002B       pop      rbx\n\u002B       pop      r12\n\u002B       pop      r13\n\u002B       pop      r14\n\u002B       pop      r15\n\u002B       pop      rbp\n\u002B       ret      \n\u002B\t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 4.50\n\u002BG_M26828_IG46:\n\u002B       mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentOutOfRangeException()\n\u002B       call     [rax]System.ThrowHelper:ThrowArgumentOutOfRangeException()\n\u002B       int3     \n\u002B\t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n\u002BG_M26828_IG47:\n\u002B       mov      rdi, 0xD1FFAB1E      ; System.Buffers.ArrayPool\u00601[byte]\n\u002B       mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_GCSTATIC_BASE\n\u002B       call     [rax]CORINFO_HELP_GET_GCSTATIC_BASE\n\u002B       jmp      G_M26828_IG36\n\u002B\t\t\t\t\t\t;; size=27 bbWeight=0 PerfScore 0.00\n G_M26828_IG48:\n\u002B       mov      edi, 40\n\u002B       mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentOutOfRangeException(int)\n\u002B       call     [rax]System.ThrowHelper:ThrowArgumentOutOfRangeException(int)\n\u002B       int3     \n\u002B\t\t\t\t\t\t;; size=18 bbWeight=0 PerfScore 0.00\n\u002BG_M26828_IG49:\n\u002B       push     rax\n\u002B\t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n\u002BG_M26828_IG50:\n\u002B       cmp      qword ptr [rbp-0x60], 0\n\u002B       je       SHORT G_M26828_IG55\n\u002B       mov      ecx, dword ptr [rbp-0x40]\n\u002B       mov      rsi, gword ptr [rbp-0x60]\n\u002B       cmp      dword ptr [rsi\u002B0x08], ecx\n\u002B       jae      SHORT G_M26828_IG52\n\u002B\t\t\t\t\t\t;; size=19 bbWeight=1 PerfScore 7.00\n\u002BG_M26828_IG51:\n\u002B       mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentOutOfRangeException()\n\u002B       call     [rax]System.ThrowHelper:ThrowArgumentOutOfRangeException()\n\u002B       int3     \n\u002B\t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n\u002BG_M26828_IG52:\n\u002B       mov      rdi, gword ptr [rbp-0x60]\n\u002B       add      rdi, 16\n\u002B       mov      esi, ecx\n\u002B       mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:ClearWithoutReferences(byref,nuint)\n\u002B       call     [rax]System.SpanHelpers:ClearWithoutReferences(byref,nuint)\n\u002B       mov      rdi, 0xD1FFAB1E      ; global ptr\n\u002B       test     byte  ptr [rdi], 1\n\u002B       jne      SHORT G_M26828_IG54\n\u002B\t\t\t\t\t\t;; size=37 bbWeight=1 PerfScore 8.00\n\u002BG_M26828_IG53:\n\u002B       mov      rdi, 0xD1FFAB1E      ; System.Buffers.ArrayPool\u00601[byte]\n\u002B       mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_GCSTATIC_BASE\n\u002B       call     [rax]CORINFO_HELP_GET_GCSTATIC_BASE\n\u002B\t\t\t\t\t\t;; size=22 bbWeight=0 PerfScore 0.00\n\u002BG_M26828_IG54:\n\u002B       mov      rdi, 0xD1FFAB1E      ; data for System.Buffers.ArrayPool\u00601[byte]:s_shared\n\u002B       mov      rdi, gword ptr [rdi]\n\u002B       mov      rsi, gword ptr [rbp-0x60]\n\u002B       xor      edx, edx\n\u002B       mov      rax, 0xD1FFAB1E      ; code for System.Buffers.SharedArrayPool\u00601[byte]:Return(byte[],bool):this\n\u002B       cmp      dword ptr [rdi], edi\n\u002B       call     [rax]System.Buffers.SharedArrayPool\u00601[byte]:Return(byte[],bool):this\n\u002B\t\t\t\t\t\t;; size=33 bbWeight=1 PerfScore 8.75\n\u002BG_M26828_IG55:\n\u002B       nop      \n\u002B\t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 0.25\n\u002BG_M26828_IG56:\n        add      rsp, 8\n        ret      \n-\t\t\t\t\t\t;; size=5 bbWeight=4 PerfScore 5.00\n\u002B\t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n \n-; Total bytes of code 1237, prolog size 68, PerfScore 867.58, instruction count 329, allocated bytes for code 1237 (MethodHash=08ee9733) for method System.Text.Json.JsonDocument:TryGetNamedPropertyValue(int,int,System.ReadOnlySpan\u00601[byte],byref):bool:this (FullOpts)\n\u002B; Total bytes of code 1320, prolog size 48, PerfScore 825.75, instruction count 356, allocated bytes for code 1320 (MethodHash=08ee9733) for method System.Text.Json.JsonDocument:TryGetNamedPropertyValue(int,int,System.ReadOnlySpan\u00601[byte],byref):bool:this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":1237,"DiffBytes":1320},{"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\t42D40E390F74A816h, CF83A7CD401480AEh\n\u002BRWD32  \tdq\t4719324E86CC9933h, ACC6EED296FC568Fh\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\t00007124024774CAh, 00007124024774C8h, 00007124024774C8h, 0000000200000002h\n\u002BRWD00  \tdq\t00007500613924CAh, 00007500613924C8h, 00007500613924C8h, 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":"BouncyCastle.Cryptography.dasm","Method":"Org.BouncyCastle.Math.EC.Rfc7748.X25519:ScalarMult(System.ReadOnlySpan\u00601[byte],System.ReadOnlySpan\u00601[byte],System.Span\u00601[byte]) (FullOpts)","Category":"regression","Description":"2,511 -\u003E 2,551 bytes (\u002B40)","ExtraInfo":null,"Diff":"@@ -11,19 \u002B11,19 @@\n ;* V00 arg0         [V00    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op single-def \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V01 arg1         [V01    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op single-def \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V02 arg2         [V02    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op single-def \u003CSystem.Span\u00601[byte]\u003E\n-;  V03 loc0         [V03,T61] (  3, 10   )     ref  -\u003E  [rbp-0xF8]  class-hnd exact spill-single-def \u003Cuint[]\u003E\n-;  V04 loc1         [V04,T32] (  4, 17.92)     ref  -\u003E  rbx         class-hnd exact single-def \u003Cint[]\u003E\n-;  V05 loc2         [V05,T01] ( 34,159.60)     ref  -\u003E  r15         class-hnd exact single-def \u003Cint[]\u003E\n\u002B;  V03 loc0         [V03,T63] (  3, 10   )     ref  -\u003E  [rbp-0x100]  class-hnd exact spill-single-def \u003Cuint[]\u003E\n\u002B;  V04 loc1         [V04,T34] (  4, 17.92)     ref  -\u003E  rbx         class-hnd exact single-def \u003Cint[]\u003E\n\u002B;  V05 loc2         [V05,T01] ( 30,151.60)     ref  -\u003E  r15         class-hnd exact single-def \u003Cint[]\u003E\n ;  V06 loc3         [V06,T03] ( 27,115.68)     ref  -\u003E  r13         class-hnd exact single-def \u003Cint[]\u003E\n ;  V07 loc4         [V07,T02] ( 24,133.68)     ref  -\u003E  r12         class-hnd exact single-def \u003Cint[]\u003E\n-;  V08 loc5         [V08,T00] ( 30,176.68)     ref  -\u003E  [rbp-0x100]  class-hnd exact spill-single-def \u003Cint[]\u003E\n-;  V09 loc6         [V09,T07] ( 13, 68.84)     ref  -\u003E  [rbp-0x108]  class-hnd exact spill-single-def \u003Cint[]\u003E\n-;  V10 loc7         [V10,T16] ( 10, 44.84)     ref  -\u003E  [rbp-0x110]  class-hnd exact spill-single-def \u003Cint[]\u003E\n\u002B;  V08 loc5         [V08,T00] ( 25,160.68)     ref  -\u003E  [rbp-0x108]  class-hnd exact spill-single-def \u003Cint[]\u003E\n\u002B;  V09 loc6         [V09,T07] ( 13, 68.84)     ref  -\u003E  [rbp-0x110]  class-hnd exact spill-single-def \u003Cint[]\u003E\n\u002B;  V10 loc7         [V10,T16] ( 10, 44.84)     ref  -\u003E  [rbp-0x118]  class-hnd exact spill-single-def \u003Cint[]\u003E\n ;  V11 loc8         [V11,T13] (  7, 49   )     int  -\u003E  [rbp-0x2C] \n ;  V12 loc9         [V12,T17] (  6, 41   )     int  -\u003E  [rbp-0x30] \n ;* V13 loc10        [V13    ] (  0,  0   )     int  -\u003E  zero-ref   \n ;* V14 loc11        [V14    ] (  0,  0   )     int  -\u003E  zero-ref   \n-;  V15 loc12        [V15,T23] (  3, 24   )     int  -\u003E  [rbp-0x34]  spill-single-def\n\u002B;  V15 loc12        [V15,T25] (  3, 24   )     int  -\u003E  [rbp-0x34]  spill-single-def\n ;* V16 loc13        [V16    ] (  0,  0   )     int  -\u003E  zero-ref   \n ;# V17 OutArgs      [V17    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V18 tmp1         [V18    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022NewArr temp\u0022 \u003Cuint[]\u003E\n@@ -32,15 \u002B32,15 @@\n ;* V21 tmp4         [V21    ] (  0,  0   )  struct (16) zero-ref    multireg-arg \u0022impAppendStmt\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V22 tmp5         [V22    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[int]\u003E\n ;* V23 tmp6         [V23    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[int]\u003E\n-;  V24 tmp7         [V24,T239] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n-;  V25 tmp8         [V25,T240] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n-;  V26 tmp9         [V26,T241] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n\u002B;  V24 tmp7         [V24,T241] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n\u002B;  V25 tmp8         [V25,T242] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n\u002B;  V26 tmp9         [V26,T243] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n ;* V27 tmp10        [V27    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[uint]\u003E\n ;* V28 tmp11        [V28    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022NewArr temp\u0022 \u003Cint[]\u003E\n ;* V29 tmp12        [V29    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[int]\u003E\n ;* V30 tmp13        [V30    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022NewArr temp\u0022 \u003Cint[]\u003E\n-;* V31 tmp14        [V31,T203] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;  V32 tmp15        [V32,T21] (  2, 31.68)     int  -\u003E  rax         \u0022Strict ordering of exceptions for Array store\u0022\n\u002B;* V31 tmp14        [V31,T205] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;  V32 tmp15        [V32,T23] (  2, 31.68)     int  -\u003E  rax         \u0022Strict ordering of exceptions for Array store\u0022\n ;* V33 tmp16        [V33    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022NewArr temp\u0022 \u003Cint[]\u003E\n ;* V34 tmp17        [V34    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022NewArr temp\u0022 \u003Cint[]\u003E\n ;* V35 tmp18        [V35    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022NewArr temp\u0022 \u003Cint[]\u003E\n@@ -87,15 \u002B87,15 @@\n ;* V76 tmp59        [V76    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[int]\u003E\n ;* V77 tmp60        [V77    ] (  0,  0   )  struct (16) zero-ref    \u0022Inline stloc first use temp\u0022 \u003CSystem.Span\u00601[byte]\u003E\n ;* V78 tmp61        [V78    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;  V79 tmp62        [V79,T207] (  3, 48   )  simd32  -\u003E  mm0         \u0022impAppendStmt\u0022\n\u002B;  V79 tmp62        [V79,T209] (  3, 48   )  simd32  -\u003E  mm0         \u0022impAppendStmt\u0022\n ;* V80 tmp63        [V80    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;  V81 tmp64        [V81,T209] (  3, 24   )  simd32  -\u003E  mm1         \u0022Inline stloc first use temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector256\u00601[int]\u003E\n-;  V82 tmp65        [V82,T211] (  2, 16   )  simd32  -\u003E  mm2         ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector256\u00601[int]\u003E\n-;  V83 tmp66        [V83,T212] (  2, 16   )  simd32  -\u003E  mm0         ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector256\u00601[int]\u003E\n-;  V84 tmp67        [V84,T24] (  3, 24   )     int  -\u003E  rdi         \u0022Inline stloc first use temp\u0022\n-;  V85 tmp68        [V85,T25] (  3, 24   )     int  -\u003E  rsi         \u0022Inline stloc first use temp\u0022\n-;  V86 tmp69        [V86,T26] (  3, 24   )     int  -\u003E  rdi         \u0022Inline stloc first use temp\u0022\n-;  V87 tmp70        [V87,T27] (  3, 24   )     int  -\u003E  rsi         \u0022Inline stloc first use temp\u0022\n\u002B;  V81 tmp64        [V81,T211] (  3, 24   )  simd32  -\u003E  mm1         \u0022Inline stloc first use temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector256\u00601[int]\u003E\n\u002B;  V82 tmp65        [V82,T213] (  2, 16   )  simd32  -\u003E  mm2         ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector256\u00601[int]\u003E\n\u002B;  V83 tmp66        [V83,T214] (  2, 16   )  simd32  -\u003E  mm0         ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector256\u00601[int]\u003E\n\u002B;  V84 tmp67        [V84,T26] (  3, 24   )     int  -\u003E  rdi         \u0022Inline stloc first use temp\u0022\n\u002B;  V85 tmp68        [V85,T27] (  3, 24   )     int  -\u003E  rsi         \u0022Inline stloc first use temp\u0022\n\u002B;  V86 tmp69        [V86,T28] (  3, 24   )     int  -\u003E  rdi         \u0022Inline stloc first use temp\u0022\n\u002B;  V87 tmp70        [V87,T29] (  3, 24   )     int  -\u003E  rsi         \u0022Inline stloc first use temp\u0022\n ;* V88 tmp71        [V88    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V89 tmp72        [V89    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V90 tmp73        [V90    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[int]\u003E\n@@ -249,15 \u002B249,15 @@\n ;* V238 tmp221      [V238    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[int]\u003E\n ;* V239 tmp222      [V239    ] (  0,  0   )  struct (16) zero-ref    \u0022Inline stloc first use temp\u0022 \u003CSystem.Span\u00601[byte]\u003E\n ;* V240 tmp223      [V240    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;  V241 tmp224      [V241,T208] (  3, 48   )  simd32  -\u003E  mm0         \u0022impAppendStmt\u0022\n\u002B;  V241 tmp224      [V241,T210] (  3, 48   )  simd32  -\u003E  mm0         \u0022impAppendStmt\u0022\n ;* V242 tmp225      [V242    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;  V243 tmp226      [V243,T210] (  3, 24   )  simd32  -\u003E  mm1         \u0022Inline stloc first use temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector256\u00601[int]\u003E\n-;  V244 tmp227      [V244,T213] (  2, 16   )  simd32  -\u003E  mm2         ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector256\u00601[int]\u003E\n-;  V245 tmp228      [V245,T214] (  2, 16   )  simd32  -\u003E  mm0         ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector256\u00601[int]\u003E\n-;  V246 tmp229      [V246,T28] (  3, 24   )     int  -\u003E  rdi         \u0022Inline stloc first use temp\u0022\n-;  V247 tmp230      [V247,T29] (  3, 24   )     int  -\u003E  rsi         \u0022Inline stloc first use temp\u0022\n-;  V248 tmp231      [V248,T30] (  3, 24   )     int  -\u003E  rdi         \u0022Inline stloc first use temp\u0022\n-;  V249 tmp232      [V249,T31] (  3, 24   )     int  -\u003E  rsi         \u0022Inline stloc first use temp\u0022\n\u002B;  V243 tmp226      [V243,T212] (  3, 24   )  simd32  -\u003E  mm1         \u0022Inline stloc first use temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector256\u00601[int]\u003E\n\u002B;  V244 tmp227      [V244,T215] (  2, 16   )  simd32  -\u003E  mm2         ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector256\u00601[int]\u003E\n\u002B;  V245 tmp228      [V245,T216] (  2, 16   )  simd32  -\u003E  mm0         ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector256\u00601[int]\u003E\n\u002B;  V246 tmp229      [V246,T30] (  3, 24   )     int  -\u003E  rdi         \u0022Inline stloc first use temp\u0022\n\u002B;  V247 tmp230      [V247,T31] (  3, 24   )     int  -\u003E  rsi         \u0022Inline stloc first use temp\u0022\n\u002B;  V248 tmp231      [V248,T32] (  3, 24   )     int  -\u003E  rdi         \u0022Inline stloc first use temp\u0022\n\u002B;  V249 tmp232      [V249,T33] (  3, 24   )     int  -\u003E  rsi         \u0022Inline stloc first use temp\u0022\n ;* V250 tmp233      [V250    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V251 tmp234      [V251    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V252 tmp235      [V252    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[int]\u003E\n@@ -369,7 \u002B369,7 @@\n ;* V358 tmp341      [V358    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V359 tmp342      [V359    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SF] ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[byte]\u003E\n ;* V360 tmp343      [V360    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SF] ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[byte]\u003E\n-;* V361 tmp344      [V361,T180] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V361 tmp344      [V361,T182] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V362 tmp345      [V362,T08] (  2, 63.36)     int  -\u003E  rsi         \u0022Strict ordering of exceptions for Array store\u0022\n ;* V363 tmp346      [V363    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[S] \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[int]\u003E\n ;* V364 tmp347      [V364    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SF] ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.Span\u00601[byte]\u003E\n@@ -378,21 \u002B378,21 @@\n ;* V367 tmp350      [V367    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[S] \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[int]\u003E\n ;* V368 tmp351      [V368    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SF] ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.Span\u00601[byte]\u003E\n ;* V369 tmp352      [V369    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[S] \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;  V370 tmp353      [V370,T218] (  2,  8   )  simd16  -\u003E  mm0         \u0022impAppendStmt\u0022\n\u002B;  V370 tmp353      [V370,T220] (  2,  8   )  simd16  -\u003E  mm0         \u0022impAppendStmt\u0022\n ;* V371 tmp354      [V371    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[S] \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V372 tmp355      [V372    ] (  0,  0   )  simd16  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector128\u00601[int]\u003E\n-;  V373 tmp356      [V373,T227] (  2,  4   )  simd16  -\u003E  mm0         ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector128\u00601[int]\u003E\n\u002B;  V373 tmp356      [V373,T229] (  2,  4   )  simd16  -\u003E  mm0         ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector128\u00601[int]\u003E\n ;* V374 tmp357      [V374    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V375 tmp358      [V375    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[S] \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[byte]\u003E\n ;* V376 tmp359      [V376    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[S] \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;  V377 tmp360      [V377,T219] (  2,  8   )  simd16  -\u003E  mm0         \u0022impAppendStmt\u0022\n\u002B;  V377 tmp360      [V377,T221] (  2,  8   )  simd16  -\u003E  mm0         \u0022impAppendStmt\u0022\n ;* V378 tmp361      [V378    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[S] \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[byte]\u003E\n ;* V379 tmp362      [V379    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[S] \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V380 tmp363      [V380    ] (  0,  0   )  simd16  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector128\u00601[int]\u003E\n-;  V381 tmp364      [V381,T228] (  2,  4   )  simd16  -\u003E  mm0         ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector128\u00601[int]\u003E\n\u002B;  V381 tmp364      [V381,T230] (  2,  4   )  simd16  -\u003E  mm0         ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector128\u00601[int]\u003E\n ;* V382 tmp365      [V382    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[S] \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[byte]\u003E\n-;  V383 tmp366      [V383,T71] (  2,  8   )     int  -\u003E  rdi         \u0022Strict ordering of exceptions for Array store\u0022\n-;  V384 tmp367      [V384,T72] (  2,  8   )     int  -\u003E  rdi         \u0022Strict ordering of exceptions for Array store\u0022\n\u002B;  V383 tmp366      [V383,T73] (  2,  8   )     int  -\u003E  rdi         \u0022Strict ordering of exceptions for Array store\u0022\n\u002B;  V384 tmp367      [V384,T74] (  2,  8   )     int  -\u003E  rdi         \u0022Strict ordering of exceptions for Array store\u0022\n ;* V385 tmp368      [V385    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[S] \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[int]\u003E\n ;* V386 tmp369      [V386    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[S] \u0022impAppendStmt\u0022 \u003CSystem.Span\u00601[byte]\u003E\n ;* V387 tmp370      [V387    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[S] \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[int]\u003E\n@@ -400,12 \u002B400,12 @@\n ;* V389 tmp372      [V389    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[S] \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[int]\u003E\n ;* V390 tmp373      [V390    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[S] \u0022Inline stloc first use temp\u0022 \u003CSystem.Span\u00601[byte]\u003E\n ;* V391 tmp374      [V391    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[S] \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;  V392 tmp375      [V392,T220] (  2,  8   )  simd32  -\u003E  mm0         \u0022impAppendStmt\u0022\n\u002B;  V392 tmp375      [V392,T222] (  2,  8   )  simd32  -\u003E  mm0         \u0022impAppendStmt\u0022\n ;* V393 tmp376      [V393    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[S] \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V394 tmp377      [V394    ] (  0,  0   )  simd32  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector256\u00601[int]\u003E\n-;  V395 tmp378      [V395,T229] (  2,  4   )  simd32  -\u003E  mm0         ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector256\u00601[int]\u003E\n-;  V396 tmp379      [V396,T73] (  2,  8   )     int  -\u003E  rcx         \u0022Strict ordering of exceptions for Array store\u0022\n-;  V397 tmp380      [V397,T74] (  2,  8   )     int  -\u003E  rcx         \u0022Strict ordering of exceptions for Array store\u0022\n\u002B;  V395 tmp378      [V395,T231] (  2,  4   )  simd32  -\u003E  mm0         ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector256\u00601[int]\u003E\n\u002B;  V396 tmp379      [V396,T75] (  2,  8   )     int  -\u003E  rdx         \u0022Strict ordering of exceptions for Array store\u0022\n\u002B;  V397 tmp380      [V397,T76] (  2,  8   )     int  -\u003E  rdx         \u0022Strict ordering of exceptions for Array store\u0022\n ;* V398 tmp381      [V398    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V399 tmp382      [V399    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SF] ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[int]\u003E\n ;* V400 tmp383      [V400    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SF] ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[int]\u003E\n@@ -472,7 \u002B472,7 @@\n ;* V461 tmp444      [V461    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SF] ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V462 tmp445      [V462    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SF] ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[byte]\u003E\n ;* V463 tmp446      [V463    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SF] ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[byte]\u003E\n-;* V464 tmp447      [V464,T150] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V464 tmp447      [V464,T152] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V465 tmp448      [V465    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SF] ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[byte]\u003E\n ;* V466 tmp449      [V466    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V467 tmp450      [V467    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SF] ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[byte]\u003E\n@@ -481,7 \u002B481,7 @@\n ;* V470 tmp453      [V470    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V471 tmp454      [V471    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SF] ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V472 tmp455      [V472    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SF] ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V473 tmp456      [V473,T151] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V473 tmp456      [V473,T153] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V474 tmp457      [V474    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SF] ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[byte]\u003E\n ;* V475 tmp458      [V475    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V476 tmp459      [V476    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SF] ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[byte]\u003E\n@@ -490,12 \u002B490,12 @@\n ;* V479 tmp462      [V479    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V480 tmp463      [V480    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SF] ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V481 tmp464      [V481    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SF] ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V482 tmp465      [V482,T152] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V482 tmp465      [V482,T154] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V483 tmp466      [V483    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SF] ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[byte]\u003E\n ;* V484 tmp467      [V484    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V485 tmp468      [V485    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SF] ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[byte]\u003E\n ;* V486 tmp469      [V486    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SF] ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[byte]\u003E\n-;* V487 tmp470      [V487,T181] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V487 tmp470      [V487,T183] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V488 tmp471      [V488,T09] (  2, 63.36)     int  -\u003E  rdx         \u0022Strict ordering of exceptions for Array store\u0022\n ;* V489 tmp472      [V489    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[S] \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[int]\u003E\n ;* V490 tmp473      [V490    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SF] ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.Span\u00601[byte]\u003E\n@@ -504,21 \u002B504,21 @@\n ;* V493 tmp476      [V493    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[S] \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[int]\u003E\n ;* V494 tmp477      [V494    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SF] ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.Span\u00601[byte]\u003E\n ;* V495 tmp478      [V495    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[S] \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;  V496 tmp479      [V496,T221] (  2,  8   )  simd16  -\u003E  mm0         \u0022impAppendStmt\u0022\n\u002B;  V496 tmp479      [V496,T223] (  2,  8   )  simd16  -\u003E  mm0         \u0022impAppendStmt\u0022\n ;* V497 tmp480      [V497    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[S] \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V498 tmp481      [V498    ] (  0,  0   )  simd16  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector128\u00601[int]\u003E\n-;  V499 tmp482      [V499,T230] (  2,  4   )  simd16  -\u003E  mm0         ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector128\u00601[int]\u003E\n\u002B;  V499 tmp482      [V499,T232] (  2,  4   )  simd16  -\u003E  mm0         ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector128\u00601[int]\u003E\n ;* V500 tmp483      [V500    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V501 tmp484      [V501    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[S] \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[byte]\u003E\n ;* V502 tmp485      [V502    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[S] \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;  V503 tmp486      [V503,T222] (  2,  8   )  simd16  -\u003E  mm0         \u0022impAppendStmt\u0022\n\u002B;  V503 tmp486      [V503,T224] (  2,  8   )  simd16  -\u003E  mm0         \u0022impAppendStmt\u0022\n ;* V504 tmp487      [V504    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[S] \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[byte]\u003E\n ;* V505 tmp488      [V505    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[S] \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V506 tmp489      [V506    ] (  0,  0   )  simd16  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector128\u00601[int]\u003E\n-;  V507 tmp490      [V507,T231] (  2,  4   )  simd16  -\u003E  mm0         ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector128\u00601[int]\u003E\n\u002B;  V507 tmp490      [V507,T233] (  2,  4   )  simd16  -\u003E  mm0         ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector128\u00601[int]\u003E\n ;* V508 tmp491      [V508    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[S] \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[byte]\u003E\n-;  V509 tmp492      [V509,T75] (  2,  8   )     int  -\u003E  rdi         \u0022Strict ordering of exceptions for Array store\u0022\n-;  V510 tmp493      [V510,T76] (  2,  8   )     int  -\u003E  rdi         \u0022Strict ordering of exceptions for Array store\u0022\n\u002B;  V509 tmp492      [V509,T77] (  2,  8   )     int  -\u003E  rdi         \u0022Strict ordering of exceptions for Array store\u0022\n\u002B;  V510 tmp493      [V510,T78] (  2,  8   )     int  -\u003E  rdi         \u0022Strict ordering of exceptions for Array store\u0022\n ;* V511 tmp494      [V511    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[S] \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[int]\u003E\n ;* V512 tmp495      [V512    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[S] \u0022impAppendStmt\u0022 \u003CSystem.Span\u00601[byte]\u003E\n ;* V513 tmp496      [V513    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[S] \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[int]\u003E\n@@ -526,12 \u002B526,12 @@\n ;* V515 tmp498      [V515    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[S] \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[int]\u003E\n ;* V516 tmp499      [V516    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[S] \u0022Inline stloc first use temp\u0022 \u003CSystem.Span\u00601[byte]\u003E\n ;* V517 tmp500      [V517    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[S] \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;  V518 tmp501      [V518,T223] (  2,  8   )  simd32  -\u003E  mm0         \u0022impAppendStmt\u0022\n\u002B;  V518 tmp501      [V518,T225] (  2,  8   )  simd32  -\u003E  mm0         \u0022impAppendStmt\u0022\n ;* V519 tmp502      [V519    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[S] \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V520 tmp503      [V520    ] (  0,  0   )  simd32  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector256\u00601[int]\u003E\n-;  V521 tmp504      [V521,T232] (  2,  4   )  simd32  -\u003E  mm0         ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector256\u00601[int]\u003E\n-;  V522 tmp505      [V522,T77] (  2,  8   )     int  -\u003E  rax         \u0022Strict ordering of exceptions for Array store\u0022\n-;  V523 tmp506      [V523,T78] (  2,  8   )     int  -\u003E  rax         \u0022Strict ordering of exceptions for Array store\u0022\n\u002B;  V521 tmp504      [V521,T234] (  2,  4   )  simd32  -\u003E  mm0         ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector256\u00601[int]\u003E\n\u002B;  V522 tmp505      [V522,T79] (  2,  8   )     int  -\u003E  rax         \u0022Strict ordering of exceptions for Array store\u0022\n\u002B;  V523 tmp506      [V523,T80] (  2,  8   )     int  -\u003E  rax         \u0022Strict ordering of exceptions for Array store\u0022\n ;* V524 tmp507      [V524    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V525 tmp508      [V525    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SF] ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[int]\u003E\n ;* V526 tmp509      [V526    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SF] ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[int]\u003E\n@@ -598,7 \u002B598,7 @@\n ;* V587 tmp570      [V587    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SF] ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V588 tmp571      [V588    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SF] ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[byte]\u003E\n ;* V589 tmp572      [V589    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SF] ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[byte]\u003E\n-;* V590 tmp573      [V590,T153] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V590 tmp573      [V590,T155] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V591 tmp574      [V591    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SF] ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[byte]\u003E\n ;* V592 tmp575      [V592    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V593 tmp576      [V593    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SF] ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[byte]\u003E\n@@ -607,7 \u002B607,7 @@\n ;* V596 tmp579      [V596    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V597 tmp580      [V597    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SF] ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V598 tmp581      [V598    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SF] ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V599 tmp582      [V599,T154] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V599 tmp582      [V599,T156] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V600 tmp583      [V600    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SF] ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[byte]\u003E\n ;* V601 tmp584      [V601    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V602 tmp585      [V602    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SF] ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[byte]\u003E\n@@ -616,14 \u002B616,14 @@\n ;* V605 tmp588      [V605    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V606 tmp589      [V606    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SF] ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V607 tmp590      [V607    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SF] ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V608 tmp591      [V608,T155] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V608 tmp591      [V608,T157] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V609 tmp592      [V609    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SF] ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[byte]\u003E\n ;* V610 tmp593      [V610    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V611 tmp594      [V611    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SF] ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[byte]\u003E\n ;* V612 tmp595      [V612    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SF] ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[byte]\u003E\n-;* V613 tmp596      [V613,T182] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;  V614 tmp597      [V614,T14] (  3, 47.52)     int  -\u003E  rcx         \u0022Inline stloc first use temp\u0022\n-;  V615 tmp598      [V615,T15] (  3, 47.52)     int  -\u003E  rdx         \u0022Inline stloc first use temp\u0022\n\u002B;* V613 tmp596      [V613,T184] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;  V614 tmp597      [V614,T14] (  3, 47.52)     int  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n\u002B;  V615 tmp598      [V615,T15] (  3, 47.52)     int  -\u003E  rcx         \u0022Inline stloc first use temp\u0022\n ;* V616 tmp599      [V616    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[S] \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[int]\u003E\n ;* V617 tmp600      [V617    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SF] ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.Span\u00601[byte]\u003E\n ;* V618 tmp601      [V618    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[S] \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[int]\u003E\n@@ -633,26 \u002B633,26 @@\n ;* V622 tmp605      [V622    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[S] \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[int]\u003E\n ;* V623 tmp606      [V623    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SF] ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.Span\u00601[byte]\u003E\n ;* V624 tmp607      [V624    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SR] multireg-ret \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;  V625 tmp608      [V625,T215] (  3, 12   )  simd16  -\u003E  [rbp-0x50]  spill-single-def \u0022impAppendStmt\u0022\n\u002B;  V625 tmp608      [V625,T217] (  3, 12   )  simd16  -\u003E  [rbp-0x50]  spill-single-def \u0022impAppendStmt\u0022\n ;* V626 tmp609      [V626    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SR] multireg-ret \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;  V627 tmp610      [V627,T224] (  3,  6   )  simd16  -\u003E  mm0         \u0022Inline stloc first use temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector128\u00601[int]\u003E\n-;  V628 tmp611      [V628,T233] (  2,  4   )  simd16  -\u003E  mm2         ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector128\u00601[int]\u003E\n-;  V629 tmp612      [V629,T234] (  2,  4   )  simd16  -\u003E  mm0         ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector128\u00601[int]\u003E\n\u002B;  V627 tmp610      [V627,T226] (  3,  6   )  simd16  -\u003E  mm0         \u0022Inline stloc first use temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector128\u00601[int]\u003E\n\u002B;  V628 tmp611      [V628,T235] (  2,  4   )  simd16  -\u003E  mm2         ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector128\u00601[int]\u003E\n\u002B;  V629 tmp612      [V629,T236] (  2,  4   )  simd16  -\u003E  mm0         ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector128\u00601[int]\u003E\n ;* V630 tmp613      [V630    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V631 tmp614      [V631    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[S] \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[byte]\u003E\n ;* V632 tmp615      [V632    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SR] multireg-ret \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;  V633 tmp616      [V633,T216] (  3, 12   )  simd16  -\u003E  [rbp-0x60]  spill-single-def \u0022impAppendStmt\u0022\n\u002B;  V633 tmp616      [V633,T218] (  3, 12   )  simd16  -\u003E  [rbp-0x60]  spill-single-def \u0022impAppendStmt\u0022\n ;* V634 tmp617      [V634    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[S] \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[byte]\u003E\n ;* V635 tmp618      [V635    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SR] multireg-ret \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;  V636 tmp619      [V636,T225] (  3,  6   )  simd16  -\u003E  mm0         \u0022Inline stloc first use temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector128\u00601[int]\u003E\n-;  V637 tmp620      [V637,T235] (  2,  4   )  simd16  -\u003E  mm2         ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector128\u00601[int]\u003E\n-;  V638 tmp621      [V638,T236] (  2,  4   )  simd16  -\u003E  mm0         ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector128\u00601[int]\u003E\n\u002B;  V636 tmp619      [V636,T227] (  3,  6   )  simd16  -\u003E  mm0         \u0022Inline stloc first use temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector128\u00601[int]\u003E\n\u002B;  V637 tmp620      [V637,T237] (  2,  4   )  simd16  -\u003E  mm2         ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector128\u00601[int]\u003E\n\u002B;  V638 tmp621      [V638,T238] (  2,  4   )  simd16  -\u003E  mm0         ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector128\u00601[int]\u003E\n ;* V639 tmp622      [V639    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[S] \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[byte]\u003E\n ;* V640 tmp623      [V640    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[S] \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[byte]\u003E\n-;  V641 tmp624      [V641,T93] (  3,  6   )     int  -\u003E  rdi         \u0022Inline stloc first use temp\u0022\n-;  V642 tmp625      [V642,T94] (  3,  6   )     int  -\u003E  rsi         \u0022Inline stloc first use temp\u0022\n-;  V643 tmp626      [V643,T95] (  3,  6   )     int  -\u003E  rdi         \u0022Inline stloc first use temp\u0022\n-;  V644 tmp627      [V644,T96] (  3,  6   )     int  -\u003E  rsi         \u0022Inline stloc first use temp\u0022\n\u002B;  V641 tmp624      [V641,T95] (  3,  6   )     int  -\u003E  rdi         \u0022Inline stloc first use temp\u0022\n\u002B;  V642 tmp625      [V642,T96] (  3,  6   )     int  -\u003E  rsi         \u0022Inline stloc first use temp\u0022\n\u002B;  V643 tmp626      [V643,T97] (  3,  6   )     int  -\u003E  rdi         \u0022Inline stloc first use temp\u0022\n\u002B;  V644 tmp627      [V644,T98] (  3,  6   )     int  -\u003E  rsi         \u0022Inline stloc first use temp\u0022\n ;* V645 tmp628      [V645    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[S] \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[int]\u003E\n ;* V646 tmp629      [V646    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[S] \u0022impAppendStmt\u0022 \u003CSystem.Span\u00601[byte]\u003E\n ;* V647 tmp630      [V647    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[S] \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[int]\u003E\n@@ -662,15 \u002B662,15 @@\n ;* V651 tmp634      [V651    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[S] \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[int]\u003E\n ;* V652 tmp635      [V652    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[S] \u0022Inline stloc first use temp\u0022 \u003CSystem.Span\u00601[byte]\u003E\n ;* V653 tmp636      [V653    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SR] multireg-ret \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;  V654 tmp637      [V654,T217] (  3, 12   )  simd32  -\u003E  [rbp-0x90]  spill-single-def \u0022impAppendStmt\u0022\n\u002B;  V654 tmp637      [V654,T219] (  3, 12   )  simd32  -\u003E  [rbp-0x90]  spill-single-def \u0022impAppendStmt\u0022\n ;* V655 tmp638      [V655    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SR] multireg-ret \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;  V656 tmp639      [V656,T226] (  3,  6   )  simd32  -\u003E  mm0         \u0022Inline stloc first use temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector256\u00601[int]\u003E\n-;  V657 tmp640      [V657,T237] (  2,  4   )  simd32  -\u003E  mm2         ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector256\u00601[int]\u003E\n-;  V658 tmp641      [V658,T238] (  2,  4   )  simd32  -\u003E  mm0         ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector256\u00601[int]\u003E\n-;  V659 tmp642      [V659,T97] (  3,  6   )     int  -\u003E  rcx         \u0022Inline stloc first use temp\u0022\n-;  V660 tmp643      [V660,T98] (  3,  6   )     int  -\u003E  rdx         \u0022Inline stloc first use temp\u0022\n-;  V661 tmp644      [V661,T99] (  3,  6   )     int  -\u003E  rcx         \u0022Inline stloc first use temp\u0022\n-;  V662 tmp645      [V662,T100] (  3,  6   )     int  -\u003E  rdi         \u0022Inline stloc first use temp\u0022\n\u002B;  V656 tmp639      [V656,T228] (  3,  6   )  simd32  -\u003E  mm0         \u0022Inline stloc first use temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector256\u00601[int]\u003E\n\u002B;  V657 tmp640      [V657,T239] (  2,  4   )  simd32  -\u003E  mm2         ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector256\u00601[int]\u003E\n\u002B;  V658 tmp641      [V658,T240] (  2,  4   )  simd32  -\u003E  mm0         ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector256\u00601[int]\u003E\n\u002B;  V659 tmp642      [V659,T99] (  3,  6   )     int  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n\u002B;  V660 tmp643      [V660,T100] (  3,  6   )     int  -\u003E  rcx         \u0022Inline stloc first use temp\u0022\n\u002B;  V661 tmp644      [V661,T101] (  3,  6   )     int  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n\u002B;  V662 tmp645      [V662,T102] (  3,  6   )     int  -\u003E  rdx         \u0022Inline stloc first use temp\u0022\n ;* V663 tmp646      [V663    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V664 tmp647      [V664    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SF] ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[int]\u003E\n ;* V665 tmp648      [V665    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SF] ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[int]\u003E\n@@ -696,9 \u002B696,9 @@\n ;* V685 tmp668      [V685    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SF] ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[int]\u003E\n ;* V686 tmp669      [V686    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V687 tmp670      [V687    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V688 tmp671      [V688,T54] (  3, 12   )  struct (16) [rbp-0xA0]  do-not-enreg[SFRM] multireg-ret multireg-dest must-init ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;  V688 tmp671      [V688,T56] (  3, 12   )  struct (16) [rbp-0xA0]  do-not-enreg[SFRM] multireg-ret multireg-dest must-init ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V689 tmp672      [V689    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SF] ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;  V690 tmp673      [V690,T55] (  3, 12   )  struct (16) [rbp-0xB0]  do-not-enreg[SFRM] multireg-ret multireg-dest must-init ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;  V690 tmp673      [V690,T57] (  3, 12   )  struct (16) [rbp-0xB0]  do-not-enreg[SFRM] multireg-ret multireg-dest must-init ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V691 tmp674      [V691    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SF] ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V692 tmp675      [V692    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SF] ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[byte]\u003E\n ;* V693 tmp676      [V693    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SF] ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[byte]\u003E\n@@ -729,55 \u002B729,55 @@\n ;* V718 tmp701      [V718    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SF] ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[int]\u003E\n ;* V719 tmp702      [V719    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V720 tmp703      [V720    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V721 tmp704      [V721,T56] (  3, 12   )  struct (16) [rbp-0xC0]  do-not-enreg[SFRM] multireg-ret multireg-dest must-init ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;  V721 tmp704      [V721,T58] (  3, 12   )  struct (16) [rbp-0xC0]  do-not-enreg[SFRM] multireg-ret multireg-dest must-init ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V722 tmp705      [V722    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SF] ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;  V723 tmp706      [V723,T57] (  3, 12   )  struct (16) [rbp-0xD0]  do-not-enreg[SFRM] multireg-ret multireg-dest must-init ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;  V723 tmp706      [V723,T59] (  3, 12   )  struct (16) [rbp-0xD0]  do-not-enreg[SFRM] multireg-ret multireg-dest must-init ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V724 tmp707      [V724    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SF] ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V725 tmp708      [V725    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SF] ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[byte]\u003E\n ;* V726 tmp709      [V726    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SF] ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[byte]\u003E\n ;* V727 tmp710      [V727    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SF] ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[byte]\u003E\n ;* V728 tmp711      [V728    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SF] ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[byte]\u003E\n-;* V729 tmp712      [V729,T156] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V729 tmp712      [V729,T158] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V730 tmp713      [V730    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SF] ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[byte]\u003E\n ;* V731 tmp714      [V731    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V732 tmp715      [V732,T58] (  3, 12   )  struct (16) [rbp-0xE0]  do-not-enreg[SFRM] multireg-ret multireg-dest must-init ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;  V732 tmp715      [V732,T60] (  3, 12   )  struct (16) [rbp-0xE0]  do-not-enreg[SFRM] multireg-ret multireg-dest must-init ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V733 tmp716      [V733    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SF] ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V734 tmp717      [V734,T157] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V734 tmp717      [V734,T159] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V735 tmp718      [V735    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SF] ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[byte]\u003E\n ;* V736 tmp719      [V736    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V737 tmp720      [V737,T59] (  3, 12   )  struct (16) [rbp-0xF0]  do-not-enreg[SFRM] multireg-ret multireg-dest must-init ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;  V737 tmp720      [V737,T61] (  3, 12   )  struct (16) [rbp-0xF0]  do-not-enreg[SFRM] multireg-ret multireg-dest must-init ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V738 tmp721      [V738    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SF] ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V739 tmp722      [V739,T158] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V739 tmp722      [V739,T160] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V740 tmp723      [V740    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SF] ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[byte]\u003E\n ;* V741 tmp724      [V741    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V742 tmp725      [V742    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SF] ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[byte]\u003E\n ;* V743 tmp726      [V743    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SF] ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[byte]\u003E\n-;* V744 tmp727      [V744,T159] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V744 tmp727      [V744,T161] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V745 tmp728      [V745    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SF] ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[byte]\u003E\n ;* V746 tmp729      [V746    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V747 tmp730      [V747    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SF] ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[byte]\u003E\n ;* V748 tmp731      [V748    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SF] ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[byte]\u003E\n ;* V749 tmp732      [V749    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SF] ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[int]\u003E\n-;  V750 tmp733      [V750,T104] (  2,  2   )   byref  -\u003E  r13         single-def \u0022field V00._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V751 tmp734      [V751,T101] (  3,  3   )     int  -\u003E  rbx         single-def \u0022field V00._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V752 tmp735      [V752,T105] (  2,  2   )   byref  -\u003E  r12         single-def \u0022field V01._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V753 tmp736      [V753,T102] (  3,  3   )     int  -\u003E  r15         single-def \u0022field V01._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V754 tmp737      [V754,T106] (  2,  2   )   byref  -\u003E  [rbp-0x118]  single-def \u0022field V02._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V755 tmp738      [V755,T103] (  3,  3   )     int  -\u003E  r14         single-def \u0022field V02._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V756 tmp739      [V756,T160] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022field V19._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V757 tmp740      [V757,T165] (  2,  2   )     int  -\u003E  rsi         single-def \u0022field V19._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V750 tmp733      [V750,T106] (  2,  2   )   byref  -\u003E  r13         single-def \u0022field V00._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V751 tmp734      [V751,T103] (  3,  3   )     int  -\u003E  rbx         single-def \u0022field V00._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V752 tmp735      [V752,T107] (  2,  2   )   byref  -\u003E  r12         single-def \u0022field V01._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V753 tmp736      [V753,T104] (  3,  3   )     int  -\u003E  r15         single-def \u0022field V01._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V754 tmp737      [V754,T108] (  2,  2   )   byref  -\u003E  [rbp-0x120]  single-def \u0022field V02._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V755 tmp738      [V755,T105] (  3,  3   )     int  -\u003E  [rbp-0xF4]  single-def \u0022field V02._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V756 tmp739      [V756,T162] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022field V19._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V757 tmp740      [V757,T167] (  2,  2   )     int  -\u003E  rsi         single-def \u0022field V19._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V758 tmp741      [V758    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V20._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V759 tmp742      [V759    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V20._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V760 tmp743      [V760,T161] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022field V21._reference (fldOffset=0x0)\u0022 P-INDEP\n... diff truncated; middle omitted ...\n\u002B;  V1406 tmp1389    [V1406,T70] (  4,  8   )   byref  -\u003E  [rbp-0x138]  spill-single-def \u0022V621.[000..008)\u0022\n\u002B;* V1407 tmp1390    [V1407,T193] (  0,  0   )     int  -\u003E  zero-ref    \u0022V621.[008..012)\u0022\n\u002B;  V1408 tmp1391    [V1408,T71] (  3,  6   )   byref  -\u003E  r14         \u0022V623.[000..008)\u0022\n\u002B;* V1409 tmp1392    [V1409,T194] (  0,  0   )     int  -\u003E  zero-ref    \u0022V623.[008..012)\u0022\n ;* V1410 tmp1393    [V1410    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022V664.[000..008)\u0022\n ;* V1411 tmp1394    [V1411    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022V664.[008..012)\u0022\n-;  V1412 tmp1395    [V1412,T132] (  2,  4   )   byref  -\u003E  rdi         \u0022V665.[000..008)\u0022\n\u002B;  V1412 tmp1395    [V1412,T134] (  2,  4   )   byref  -\u003E  rdi         \u0022V665.[000..008)\u0022\n ;* V1413 tmp1396    [V1413    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022V665.[008..012)\u0022\n ;* V1414 tmp1397    [V1414    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022V666.[000..008)\u0022\n ;* V1415 tmp1398    [V1415    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022V666.[008..012)\u0022\n@@ -1428,7 \u002B1428,7 @@\n ;* V1417 tmp1400    [V1417    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022V667.[008..012)\u0022\n ;* V1418 tmp1401    [V1418    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022V670.[000..008)\u0022\n ;* V1419 tmp1402    [V1419    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022V670.[008..012)\u0022\n-;  V1420 tmp1403    [V1420,T133] (  2,  4   )   byref  -\u003E  rcx         \u0022V671.[000..008)\u0022\n\u002B;  V1420 tmp1403    [V1420,T135] (  2,  4   )   byref  -\u003E  rcx         \u0022V671.[000..008)\u0022\n ;* V1421 tmp1404    [V1421    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022V671.[008..012)\u0022\n ;* V1422 tmp1405    [V1422    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022V672.[000..008)\u0022\n ;* V1423 tmp1406    [V1423    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022V672.[008..012)\u0022\n@@ -1436,7 \u002B1436,7 @@\n ;* V1425 tmp1408    [V1425    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022V673.[008..012)\u0022\n ;* V1426 tmp1409    [V1426    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022V676.[000..008)\u0022\n ;* V1427 tmp1410    [V1427    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022V676.[008..012)\u0022\n-;* V1428 tmp1411    [V1428,T176] (  0,  0   )   byref  -\u003E  zero-ref    \u0022V677.[000..008)\u0022\n\u002B;* V1428 tmp1411    [V1428,T178] (  0,  0   )   byref  -\u003E  zero-ref    \u0022V677.[000..008)\u0022\n ;* V1429 tmp1412    [V1429    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022V677.[008..012)\u0022\n ;* V1430 tmp1413    [V1430    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022V678.[000..008)\u0022\n ;* V1431 tmp1414    [V1431    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022V678.[008..012)\u0022\n@@ -1444,7 \u002B1444,7 @@\n ;* V1433 tmp1416    [V1433    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022V679.[008..012)\u0022\n ;* V1434 tmp1417    [V1434    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022V682.[000..008)\u0022\n ;* V1435 tmp1418    [V1435    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022V682.[008..012)\u0022\n-;  V1436 tmp1419    [V1436,T134] (  2,  4   )   byref  -\u003E   r8         \u0022V683.[000..008)\u0022\n\u002B;  V1436 tmp1419    [V1436,T136] (  2,  4   )   byref  -\u003E  r14         \u0022V683.[000..008)\u0022\n ;* V1437 tmp1420    [V1437    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022V683.[008..012)\u0022\n ;* V1438 tmp1421    [V1438    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022V684.[000..008)\u0022\n ;* V1439 tmp1422    [V1439    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022V684.[008..012)\u0022\n@@ -1452,17 \u002B1452,17 @@\n ;* V1441 tmp1424    [V1441    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022V685.[008..012)\u0022\n ;* V1442 tmp1425    [V1442    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022V689.[000..008)\u0022\n ;* V1443 tmp1426    [V1443    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022V691.[000..008)\u0022\n-;  V1444 tmp1427    [V1444,T135] (  2,  4   )   byref  -\u003E  rdi         \u0022V692.[000..008)\u0022\n\u002B;  V1444 tmp1427    [V1444,T137] (  2,  4   )   byref  -\u003E  rdi         \u0022V692.[000..008)\u0022\n ;* V1445 tmp1428    [V1445    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022V692.[008..012)\u0022\n ;* V1446 tmp1429    [V1446    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022V693.[000..008)\u0022\n ;* V1447 tmp1430    [V1447    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022V693.[008..012)\u0022\n-;  V1448 tmp1431    [V1448,T136] (  2,  4   )   byref  -\u003E   r8         \u0022V694.[000..008)\u0022\n\u002B;  V1448 tmp1431    [V1448,T138] (  2,  4   )   byref  -\u003E  r14         \u0022V694.[000..008)\u0022\n ;* V1449 tmp1432    [V1449    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022V694.[008..012)\u0022\n ;* V1450 tmp1433    [V1450    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022V695.[000..008)\u0022\n ;* V1451 tmp1434    [V1451    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022V695.[008..012)\u0022\n ;* V1452 tmp1435    [V1452    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022V697.[000..008)\u0022\n ;* V1453 tmp1436    [V1453    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022V697.[008..012)\u0022\n-;  V1454 tmp1437    [V1454,T137] (  2,  4   )   byref  -\u003E  rcx         \u0022V698.[000..008)\u0022\n\u002B;  V1454 tmp1437    [V1454,T139] (  2,  4   )   byref  -\u003E  rdx         \u0022V698.[000..008)\u0022\n ;* V1455 tmp1438    [V1455    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022V698.[008..012)\u0022\n ;* V1456 tmp1439    [V1456    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022V699.[000..008)\u0022\n ;* V1457 tmp1440    [V1457    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022V699.[008..012)\u0022\n@@ -1470,7 \u002B1470,7 @@\n ;* V1459 tmp1442    [V1459    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022V700.[008..012)\u0022\n ;* V1460 tmp1443    [V1460    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022V703.[000..008)\u0022\n ;* V1461 tmp1444    [V1461    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022V703.[008..012)\u0022\n-;  V1462 tmp1445    [V1462,T138] (  2,  4   )   byref  -\u003E  rcx         \u0022V704.[000..008)\u0022\n\u002B;  V1462 tmp1445    [V1462,T140] (  2,  4   )   byref  -\u003E  rdx         \u0022V704.[000..008)\u0022\n ;* V1463 tmp1446    [V1463    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022V704.[008..012)\u0022\n ;* V1464 tmp1447    [V1464    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022V705.[000..008)\u0022\n ;* V1465 tmp1448    [V1465    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022V705.[008..012)\u0022\n@@ -1478,7 \u002B1478,7 @@\n ;* V1467 tmp1450    [V1467    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022V706.[008..012)\u0022\n ;* V1468 tmp1451    [V1468    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022V709.[000..008)\u0022\n ;* V1469 tmp1452    [V1469    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022V709.[008..012)\u0022\n-;* V1470 tmp1453    [V1470,T177] (  0,  0   )   byref  -\u003E  zero-ref    \u0022V710.[000..008)\u0022\n\u002B;* V1470 tmp1453    [V1470,T179] (  0,  0   )   byref  -\u003E  zero-ref    \u0022V710.[000..008)\u0022\n ;* V1471 tmp1454    [V1471    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022V710.[008..012)\u0022\n ;* V1472 tmp1455    [V1472    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022V711.[000..008)\u0022\n ;* V1473 tmp1456    [V1473    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022V711.[008..012)\u0022\n@@ -1486,7 \u002B1486,7 @@\n ;* V1475 tmp1458    [V1475    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022V712.[008..012)\u0022\n ;* V1476 tmp1459    [V1476    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022V715.[000..008)\u0022\n ;* V1477 tmp1460    [V1477    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022V715.[008..012)\u0022\n-;  V1478 tmp1461    [V1478,T139] (  2,  4   )   byref  -\u003E   r9         \u0022V716.[000..008)\u0022\n\u002B;  V1478 tmp1461    [V1478,T141] (  2,  4   )   byref  -\u003E  r14         \u0022V716.[000..008)\u0022\n ;* V1479 tmp1462    [V1479    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022V716.[008..012)\u0022\n ;* V1480 tmp1463    [V1480    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022V717.[000..008)\u0022\n ;* V1481 tmp1464    [V1481    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022V717.[008..012)\u0022\n@@ -1494,11 \u002B1494,11 @@\n ;* V1483 tmp1466    [V1483    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022V718.[008..012)\u0022\n ;* V1484 tmp1467    [V1484    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022V722.[000..008)\u0022\n ;* V1485 tmp1468    [V1485    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022V724.[000..008)\u0022\n-;* V1486 tmp1469    [V1486,T178] (  0,  0   )   byref  -\u003E  zero-ref    \u0022V725.[000..008)\u0022\n\u002B;* V1486 tmp1469    [V1486,T180] (  0,  0   )   byref  -\u003E  zero-ref    \u0022V725.[000..008)\u0022\n ;* V1487 tmp1470    [V1487    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022V725.[008..012)\u0022\n ;* V1488 tmp1471    [V1488    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022V726.[000..008)\u0022\n ;* V1489 tmp1472    [V1489    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022V726.[008..012)\u0022\n-;* V1490 tmp1473    [V1490,T179] (  0,  0   )   byref  -\u003E  zero-ref    \u0022V727.[000..008)\u0022\n\u002B;* V1490 tmp1473    [V1490,T181] (  0,  0   )   byref  -\u003E  zero-ref    \u0022V727.[000..008)\u0022\n ;* V1491 tmp1474    [V1491    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022V727.[008..012)\u0022\n ;* V1492 tmp1475    [V1492    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022V728.[000..008)\u0022\n ;* V1493 tmp1476    [V1493    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022V728.[008..012)\u0022\n@@ -1510,49 \u002B1510,51 @@\n ;* V1499 tmp1482    [V1499    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022V738.[000..008)\u0022\n ;* V1500 tmp1483    [V1500    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022V740.[000..008)\u0022\n ;* V1501 tmp1484    [V1501    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022V740.[008..012)\u0022\n-;  V1502 tmp1485    [V1502,T140] (  2,  4   )   byref  -\u003E  rdi         \u0022V742.[000..008)\u0022\n\u002B;  V1502 tmp1485    [V1502,T142] (  2,  4   )   byref  -\u003E  rdi         \u0022V742.[000..008)\u0022\n ;* V1503 tmp1486    [V1503    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022V742.[008..012)\u0022\n ;* V1504 tmp1487    [V1504    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022V743.[000..008)\u0022\n ;* V1505 tmp1488    [V1505    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022V743.[008..012)\u0022\n ;* V1506 tmp1489    [V1506    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022V745.[000..008)\u0022\n ;* V1507 tmp1490    [V1507    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022V745.[008..012)\u0022\n-;  V1508 tmp1491    [V1508,T141] (  2,  4   )   byref  -\u003E  rdi         \u0022V747.[000..008)\u0022\n\u002B;  V1508 tmp1491    [V1508,T143] (  2,  4   )   byref  -\u003E  r14         \u0022V747.[000..008)\u0022\n ;* V1509 tmp1492    [V1509    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022V747.[008..012)\u0022\n ;* V1510 tmp1493    [V1510    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022V748.[000..008)\u0022\n ;* V1511 tmp1494    [V1511    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022V748.[008..012)\u0022\n-;  V1512 tmp1495    [V1512,T164] (  2,  2   )   byref  -\u003E  rdi         \u0022V749.[000..008)\u0022\n-;* V1513 tmp1496    [V1513,T206] (  0,  0   )     int  -\u003E  zero-ref    \u0022V749.[008..012)\u0022\n-;  V1514 tmp1497    [V1514,T142] (  2,  4   )   byref  -\u003E  rcx         \u0022V386.[000..008)\u0022\n-;* V1515 tmp1498    [V1515,T193] (  0,  0   )     int  -\u003E  zero-ref    \u0022V386.[008..012)\u0022\n-;  V1516 tmp1499    [V1516,T143] (  2,  4   )   byref  -\u003E  rdx         \u0022V388.[000..008)\u0022\n-;* V1517 tmp1500    [V1517,T194] (  0,  0   )     int  -\u003E  zero-ref    \u0022V388.[008..012)\u0022\n-;  V1518 tmp1501    [V1518,T144] (  2,  4   )   byref  -\u003E  rsi         \u0022V390.[000..008)\u0022\n-;* V1519 tmp1502    [V1519,T195] (  0,  0   )     int  -\u003E  zero-ref    \u0022V390.[008..012)\u0022\n-;  V1520 tmp1503    [V1520,T145] (  2,  4   )   byref  -\u003E  rax         \u0022V512.[000..008)\u0022\n-;* V1521 tmp1504    [V1521,T196] (  0,  0   )     int  -\u003E  zero-ref    \u0022V512.[008..012)\u0022\n-;  V1522 tmp1505    [V1522,T146] (  2,  4   )   byref  -\u003E  rcx         \u0022V514.[000..008)\u0022\n-;* V1523 tmp1506    [V1523,T197] (  0,  0   )     int  -\u003E  zero-ref    \u0022V514.[008..012)\u0022\n-;  V1524 tmp1507    [V1524,T70] (  3,  6   )   byref  -\u003E  rax         \u0022V516.[000..008)\u0022\n-;* V1525 tmp1508    [V1525,T198] (  0,  0   )     int  -\u003E  zero-ref    \u0022V516.[008..012)\u0022\n-;  V1526 tmp1509    [V1526,T147] (  2,  4   )   byref  -\u003E  rdi         \u0022V646.[000..008)\u0022\n-;* V1527 tmp1510    [V1527,T199] (  0,  0   )     int  -\u003E  zero-ref    \u0022V646.[008..012)\u0022\n-;  V1528 tmp1511    [V1528,T148] (  2,  4   )   byref  -\u003E  rcx         \u0022V648.[000..008)\u0022\n-;* V1529 tmp1512    [V1529,T200] (  0,  0   )     int  -\u003E  zero-ref    \u0022V648.[008..012)\u0022\n-;  V1530 tmp1513    [V1530,T92] (  3,  6   )   byref  -\u003E  [rbp-0x140]  spill-single-def \u0022V650.[000..008)\u0022\n-;* V1531 tmp1514    [V1531,T201] (  0,  0   )     int  -\u003E  zero-ref    \u0022V650.[008..012)\u0022\n-;  V1532 tmp1515    [V1532,T149] (  2,  4   )   byref  -\u003E  [rbp-0x148]  spill-single-def \u0022V652.[000..008)\u0022\n-;* V1533 tmp1516    [V1533,T202] (  0,  0   )     int  -\u003E  zero-ref    \u0022V652.[008..012)\u0022\n-;* V1534 cse0       [V1534,T51] (  0,  0   )    long  -\u003E  zero-ref    \u0022CSE #13: moderate\u0022\n-;* V1535 cse1       [V1535,T52] (  0,  0   )    long  -\u003E  zero-ref    \u0022CSE #05: moderate\u0022\n-;* V1536 cse2       [V1536,T53] (  0,  0   )    long  -\u003E  zero-ref    \u0022CSE #09: moderate\u0022\n-;  V1537 rat0       [V1537,T18] (  5, 32.68)    long  -\u003E  rdi         \u0022Strength reduced derived IV\u0022\n-;  V1538 rat1       [V1538,T22] (  4, 24.76)     int  -\u003E  rsi         \u0022Trip count IV\u0022\n-;  V1539 rat2       [V1539,T05] (  6, 81.20)    long  -\u003E  rdi         \u0022Strength reduced derived IV\u0022\n-;  V1540 rat3       [V1540,T10] (  4, 49.52)     int  -\u003E  rdx         \u0022Trip count IV\u0022\n-;  V1541 rat4       [V1541,T06] (  6, 81.20)    long  -\u003E  rdi         \u0022Strength reduced derived IV\u0022\n-;  V1542 rat5       [V1542,T11] (  4, 49.52)     int  -\u003E  rsi         \u0022Trip count IV\u0022\n-;  V1543 rat6       [V1543,T04] (  7, 97.04)    long  -\u003E  rdi         \u0022Strength reduced derived IV\u0022\n-;  V1544 rat7       [V1544,T12] (  4, 49.52)     int  -\u003E  rsi         \u0022Trip count IV\u0022\n\u002B;  V1512 tmp1495    [V1512,T166] (  2,  2   )   byref  -\u003E  rdi         \u0022V749.[000..008)\u0022\n\u002B;* V1513 tmp1496    [V1513,T208] (  0,  0   )     int  -\u003E  zero-ref    \u0022V749.[008..012)\u0022\n\u002B;  V1514 tmp1497    [V1514,T144] (  2,  4   )   byref  -\u003E  rax         \u0022V386.[000..008)\u0022\n\u002B;* V1515 tmp1498    [V1515,T195] (  0,  0   )     int  -\u003E  zero-ref    \u0022V386.[008..012)\u0022\n\u002B;  V1516 tmp1499    [V1516,T145] (  2,  4   )   byref  -\u003E  rdx         \u0022V388.[000..008)\u0022\n\u002B;* V1517 tmp1500    [V1517,T196] (  0,  0   )     int  -\u003E  zero-ref    \u0022V388.[008..012)\u0022\n\u002B;  V1518 tmp1501    [V1518,T146] (  2,  4   )   byref  -\u003E  rsi         \u0022V390.[000..008)\u0022\n\u002B;* V1519 tmp1502    [V1519,T197] (  0,  0   )     int  -\u003E  zero-ref    \u0022V390.[008..012)\u0022\n\u002B;  V1520 tmp1503    [V1520,T147] (  2,  4   )   byref  -\u003E  rax         \u0022V512.[000..008)\u0022\n\u002B;* V1521 tmp1504    [V1521,T198] (  0,  0   )     int  -\u003E  zero-ref    \u0022V512.[008..012)\u0022\n\u002B;  V1522 tmp1505    [V1522,T148] (  2,  4   )   byref  -\u003E   r8         \u0022V514.[000..008)\u0022\n\u002B;* V1523 tmp1506    [V1523,T199] (  0,  0   )     int  -\u003E  zero-ref    \u0022V514.[008..012)\u0022\n\u002B;  V1524 tmp1507    [V1524,T72] (  3,  6   )   byref  -\u003E  rax         \u0022V516.[000..008)\u0022\n\u002B;* V1525 tmp1508    [V1525,T200] (  0,  0   )     int  -\u003E  zero-ref    \u0022V516.[008..012)\u0022\n\u002B;  V1526 tmp1509    [V1526,T149] (  2,  4   )   byref  -\u003E  rdi         \u0022V646.[000..008)\u0022\n\u002B;* V1527 tmp1510    [V1527,T201] (  0,  0   )     int  -\u003E  zero-ref    \u0022V646.[008..012)\u0022\n\u002B;  V1528 tmp1511    [V1528,T150] (  2,  4   )   byref  -\u003E  rcx         \u0022V648.[000..008)\u0022\n\u002B;* V1529 tmp1512    [V1529,T202] (  0,  0   )     int  -\u003E  zero-ref    \u0022V648.[008..012)\u0022\n\u002B;  V1530 tmp1513    [V1530,T94] (  3,  6   )   byref  -\u003E  [rbp-0x140]  spill-single-def \u0022V650.[000..008)\u0022\n\u002B;* V1531 tmp1514    [V1531,T203] (  0,  0   )     int  -\u003E  zero-ref    \u0022V650.[008..012)\u0022\n\u002B;  V1532 tmp1515    [V1532,T151] (  2,  4   )   byref  -\u003E  r14         \u0022V652.[000..008)\u0022\n\u002B;* V1533 tmp1516    [V1533,T204] (  0,  0   )     int  -\u003E  zero-ref    \u0022V652.[008..012)\u0022\n\u002B;  V1534 cse0       [V1534,T19] (  7, 32   )   byref  -\u003E  [rbp-0x148]  spill-single-def \u0022CSE #06: moderate\u0022\n\u002B;  V1535 cse1       [V1535,T20] (  6, 24   )   byref  -\u003E  [rbp-0x150]  spill-single-def \u0022CSE #07: moderate\u0022\n\u002B;* V1536 cse2       [V1536,T53] (  0,  0   )    long  -\u003E  zero-ref    \u0022CSE #19: moderate\u0022\n\u002B;* V1537 cse3       [V1537,T54] (  0,  0   )    long  -\u003E  zero-ref    \u0022CSE #09: moderate\u0022\n\u002B;* V1538 cse4       [V1538,T55] (  0,  0   )    long  -\u003E  zero-ref    \u0022CSE #14: moderate\u0022\n\u002B;  V1539 rat0       [V1539,T18] (  5, 32.68)    long  -\u003E  rdi         \u0022Strength reduced derived IV\u0022\n\u002B;  V1540 rat1       [V1540,T24] (  4, 24.76)     int  -\u003E  rsi         \u0022Trip count IV\u0022\n\u002B;  V1541 rat2       [V1541,T05] (  6, 81.20)    long  -\u003E  rdi         \u0022Strength reduced derived IV\u0022\n\u002B;  V1542 rat3       [V1542,T10] (  4, 49.52)     int  -\u003E  rdx         \u0022Trip count IV\u0022\n\u002B;  V1543 rat4       [V1543,T06] (  6, 81.20)    long  -\u003E  rdi         \u0022Strength reduced derived IV\u0022\n\u002B;  V1544 rat5       [V1544,T11] (  4, 49.52)     int  -\u003E  rsi         \u0022Trip count IV\u0022\n\u002B;  V1545 rat6       [V1545,T04] (  7, 97.04)    long  -\u003E  rdi         \u0022Strength reduced derived IV\u0022\n\u002B;  V1546 rat7       [V1546,T12] (  4, 49.52)     int  -\u003E  rsi         \u0022Trip count IV\u0022\n ;\n ; Lcl frame size = 296\n \n@@ -1568,7 \u002B1570,7 @@ G_M15118_IG01:\n        vxorps   xmm8, xmm8, xmm8\n        vmovdqu32 zmmword ptr [rbp-0xF0], zmm8\n        vmovdqu  ymmword ptr [rbp-0xB0], ymm8\n-       mov      bword ptr [rbp-0x118], r8\n\u002B       mov      bword ptr [rbp-0x120], r8\n        mov      r13, rdi\n        mov      ebx, esi\n        mov      r12, rdx\n@@ -1577,15 \u002B1579,17 @@ G_M15118_IG01:\n \t\t\t\t\t\t;; size=69 bbWeight=1 PerfScore 12.33\n G_M15118_IG02:\n        cmp      ebx, 32\n-       jl       G_M15118_IG26\n-       cmp      r15d, 32\n        jl       G_M15118_IG27\n-       cmp      r14d, 32\n\u002B       cmp      r15d, 32\n        jl       G_M15118_IG28\n\u002B       mov      dword ptr [rbp-0xF4], r14d\n\u002B       cmp      r14d, 32\n\u002B       jl       G_M15118_IG29\n\u002B       mov      r14d, dword ptr [rbp-0xF4]\n        mov      rdi, 0xD1FFAB1E      ; uint[]\n        mov      esi, 8\n        call     CORINFO_HELP_NEWARR_1_VC\n-       mov      gword ptr [rbp-0xF8], rax\n\u002B       mov      gword ptr [rbp-0x100], rax\n        mov      rdi, r13\n        mov      esi, ebx\n        lea      rdx, bword ptr [rax\u002B0x10]\n@@ -1608,8 \u002B1612,8 @@ G_M15118_IG02:\n        mov      r15, rax\n        mov      edi, 16\n        mov      esi, 10\n-       align    [0 bytes for IG03]\n-\t\t\t\t\t\t;; size=166 bbWeight=1 PerfScore 19.25\n\u002B       align    [7 bytes for IG03]\n\u002B\t\t\t\t\t\t;; size=187 bbWeight=1 PerfScore 21.50\n G_M15118_IG03:\n        mov      eax, dword ptr [rbx\u002Brdi]\n        mov      dword ptr [r15\u002Brdi], eax\n@@ -1631,24 \u002B1635,27 @@ G_M15118_IG04:\n        mov      rdi, 0xD1FFAB1E      ; int[]\n        mov      esi, 10\n        call     CORINFO_HELP_NEWARR_1_VC\n-       mov      gword ptr [rbp-0x100], rax\n-       mov      rdi, 0xD1FFAB1E      ; int[]\n-       mov      esi, 10\n-       call     CORINFO_HELP_NEWARR_1_VC\n        mov      gword ptr [rbp-0x108], rax\n        mov      rdi, 0xD1FFAB1E      ; int[]\n        mov      esi, 10\n        call     CORINFO_HELP_NEWARR_1_VC\n        mov      gword ptr [rbp-0x110], rax\n\u002B       mov      rdi, 0xD1FFAB1E      ; int[]\n\u002B       mov      esi, 10\n\u002B       call     CORINFO_HELP_NEWARR_1_VC\n\u002B       mov      gword ptr [rbp-0x118], rax\n        mov      dword ptr [rbp-0x2C], 254\n        mov      dword ptr [rbp-0x30], 1\n-\t\t\t\t\t\t;; size=158 bbWeight=1 PerfScore 15.00\n\u002B       mov      dword ptr [rbp-0xF4], r14d\n\u002B\t\t\t\t\t\t;; size=165 bbWeight=1 PerfScore 16.00\n G_M15118_IG05:\n        lea      rdi, bword ptr [r12\u002B0x10]\n-       mov      r9, gword ptr [rbp-0x100]\n-       lea      rsi, bword ptr [r9\u002B0x10]\n-       mov      r10, gword ptr [rbp-0x108]\n-       lea      rdx, bword ptr [r10\u002B0x10]\n\u002B       mov      r9, gword ptr [rbp-0x108]\n\u002B       lea      r10, bword ptr [r9\u002B0x10]\n\u002B       mov      bword ptr [rbp-0x148], r10\n\u002B       mov      rsi, r10\n\u002B       mov      r11, gword ptr [rbp-0x110]\n\u002B       lea      rdx, bword ptr [r11\u002B0x10]\n        vmovups  ymm0, ymmword ptr [rdi]\n        vmovups  ymm1, ymmword ptr [rsi]\n        vpaddd   ymm2, ymm0, ymm1\n@@ -1658,50 \u002B1665,51 @@ G_M15118_IG05:\n        mov      edi, dword ptr [r12\u002B0x30]\n        mov      esi, dword ptr [r9\u002B0x30]\n        lea      edx, [rdi\u002Brsi]\n-       mov      dword ptr [r10\u002B0x30], edx\n\u002B       mov      dword ptr [r11\u002B0x30], edx\n        sub      edi, esi\n        mov      dword ptr [r12\u002B0x30], edi\n        mov      edi, dword ptr [r12\u002B0x34]\n        mov      esi, dword ptr [r9\u002B0x34]\n        lea      edx, [rdi\u002Brsi]\n-       mov      dword ptr [r10\u002B0x34], edx\n\u002B       mov      dword ptr [r11\u002B0x34], edx\n        sub      edi, esi\n        mov      dword ptr [r12\u002B0x34], edi\n-       lea      rdi, bword ptr [r15\u002B0x10]\n\u002B       lea      rdx, bword ptr [r15\u002B0x10]\n\u002B       mov      bword ptr [rbp-0x150], rdx\n\u002B       mov      rdi, rdx\n        lea      rsi, bword ptr [r13\u002B0x10]\n-       lea      rdx, bword ptr [r9\u002B0x10]\n\u002B       mov      r14, r10\n        vmovups  ymm0, ymmword ptr [rdi]\n        vmovups  ymm1, ymmword ptr [rsi]\n        vpaddd   ymm2, ymm0, ymm1\n        vpsubd   ymm0, ymm0, ymm1\n-       vmovups  ymmword ptr [rdx], ymm2\n\u002B       vmovups  ymmword ptr [r14], ymm2\n        vmovups  ymmword ptr [rdi], ymm0\n        mov      edi, dword ptr [r15\u002B0x30]\n        mov      esi, dword ptr [r13\u002B0x30]\n-       lea      edx, [rdi\u002Brsi]\n-       mov      dword ptr [r9\u002B0x30], edx\n\u002B       lea      r14d, [rdi\u002Brsi]\n\u002B       mov      dword ptr [r9\u002B0x30], r14d\n        sub      edi, esi\n        mov      dword ptr [r15\u002B0x30], edi\n        mov      edi, dword ptr [r15\u002B0x34]\n        mov      esi, dword ptr [r13\u002B0x34]\n-       lea      edx, [rdi\u002Brsi]\n-       mov      dword ptr [r9\u002B0x34], edx\n\u002B       lea      r14d, [rdi\u002Brsi]\n\u002B       mov      dword ptr [r9\u002B0x34], r14d\n        sub      edi, esi\n        mov      dword ptr [r15\u002B0x34], edi\n-       mov      rdi, r10\n\u002B       mov      rdi, r11\n        mov      rsi, r15\n-       mov      rdx, r10\n-       mov      r11, 0xD1FFAB1E      ; code for Org.BouncyCastle.Math.EC.Rfc7748.X25519Field:Mul(int[],int[],int[])\n-       call     [r11]Org.BouncyCastle.Math.EC.Rfc7748.X25519Field:Mul(int[],int[],int[])\n\u002B       mov      rdx, r11\n\u002B       mov      r14, 0xD1FFAB1E      ; code for Org.BouncyCastle.Math.EC.Rfc7748.X25519Field:Mul(int[],int[],int[])\n\u002B       call     [r14]Org.BouncyCastle.Math.EC.Rfc7748.X25519Field:Mul(int[],int[],int[])\n        mov      rdi, r12\n-       mov      rsi, gword ptr [rbp-0x100]\n\u002B       mov      rsi, gword ptr [rbp-0x108]\n        mov      rdx, r12\n-       mov      rax, 0xD1FFAB1E      ; code for Org.BouncyCastle.Math.EC.Rfc7748.X25519Field:Mul(int[],int[],int[])\n-       call     [rax]Org.BouncyCastle.Math.EC.Rfc7748.X25519Field:Mul(int[],int[],int[])\n-       mov      rdi, gword ptr [rbp-0x100]\n-       mov      rsi, rdi\n-\t\t\t\t\t\t;; size=232 bbWeight=8 PerfScore 474.67\n\u002B       call     [r14]Org.BouncyCastle.Math.EC.Rfc7748.X25519Field:Mul(int[],int[],int[])\n\u002B       mov      rdi, gword ptr [rbp-0x108]\n\u002B\t\t\t\t\t\t;; size=242 bbWeight=8 PerfScore 488.67\n G_M15118_IG06:\n\u002B       mov      rsi, rdi\n        mov      rax, 0xD1FFAB1E      ; code for Org.BouncyCastle.Math.EC.Rfc7748.X25519Field:Sqr(int[],int[])\n        call     [rax]Org.BouncyCastle.Math.EC.Rfc7748.X25519Field:Sqr(int[],int[])\n        mov      rdi, r15\n@@ -1712,39 \u002B1720,41 @@ G_M15118_IG06:\n        call     [rax]Org.BouncyCastle.Runtime.Intrinsics.Vector:get_IsPacked():bool\n        test     eax, eax\n        je       SHORT G_M15118_IG08\n-\t\t\t\t\t\t;; size=46 bbWeight=8 PerfScore 92.00\n\u002B\t\t\t\t\t\t;; size=49 bbWeight=8 PerfScore 94.00\n G_M15118_IG07:\n-       mov      rax, gword ptr [rbp-0x100]\n-       lea      rcx, bword ptr [rax\u002B0x10]\n-       lea      rdx, bword ptr [r15\u002B0x10]\n-       mov      rdi, gword ptr [rbp-0x110]\n\u002B       mov      r14, bword ptr [rbp-0x148]\n\u002B       mov      rax, r14\n\u002B       mov      rcx, bword ptr [rbp-0x150]\n\u002B       mov      rdx, rcx\n\u002B       mov      rdi, gword ptr [rbp-0x118]\n        lea      rsi, bword ptr [rdi\u002B0x10]\n-       vmovups  ymm0, ymmword ptr [rcx]\n\u002B       vmovups  ymm0, ymmword ptr [rax]\n        vpsubd   ymm0, ymm0, ymmword ptr [rdx]\n        vmovups  ymmword ptr [rsi], ymm0\n-       mov      ecx, dword ptr [rax\u002B0x30]\n-       sub      ecx, dword ptr [r15\u002B0x30]\n-       mov      dword ptr [rdi\u002B0x30], ecx\n-       mov      ecx, dword ptr [rax\u002B0x34]\n-       sub      ecx, dword ptr [r15\u002B0x34]\n-       mov      dword ptr [rdi\u002B0x34], ecx\n-       mov      rcx, gword ptr [rbp-0x110]\n\u002B       mov      rax, gword ptr [rbp-0x108]\n\u002B       mov      edx, dword ptr [rax\u002B0x30]\n\u002B       sub      edx, dword ptr [r15\u002B0x30]\n\u002B       mov      dword ptr [rdi\u002B0x30], edx\n\u002B       mov      edx, dword ptr [rax\u002B0x34]\n\u002B       sub      edx, dword ptr [r15\u002B0x34]\n\u002B       mov      dword ptr [rdi\u002B0x34], edx\n\u002B       mov      rcx, gword ptr [rbp-0x118]\n        jmp      G_M15118_IG12\n        align    [0 bytes for IG09]\n-\t\t\t\t\t\t;; size=70 bbWeight=2 PerfScore 49.00\n\u002B\t\t\t\t\t\t;; size=82 bbWeight=2 PerfScore 52.00\n G_M15118_IG08:\n-       mov      rcx, 0xD1FFAB1E      ; code for Org.BouncyCastle.Runtime.Intrinsics.Vector:get_IsPacked():bool\n-       call     [rcx]Org.BouncyCastle.Runtime.Intrinsics.Vector:get_IsPacked():bool\n\u002B       mov      rdx, 0xD1FFAB1E      ; code for Org.BouncyCastle.Runtime.Intrinsics.Vector:get_IsPacked():bool\n\u002B       call     [rdx]Org.BouncyCastle.Runtime.Intrinsics.Vector:get_IsPacked():bool\n        test     eax, eax\n        jne      SHORT G_M15118_IG11\n        mov      edi, 16\n        mov      edx, 10\n \t\t\t\t\t\t;; size=26 bbWeight=2 PerfScore 10.00\n G_M15118_IG09:\n-       mov      rax, gword ptr [rbp-0x100]\n\u002B       mov      rax, gword ptr [rbp-0x108]\n        mov      esi, dword ptr [rax\u002Brdi]\n        sub      esi, dword ptr [r15\u002Brdi]\n-       mov      rcx, gword ptr [rbp-0x110]\n\u002B       mov      rcx, gword ptr [rbp-0x118]\n        mov      dword ptr [rcx\u002Brdi], esi\n        add      rdi, 4\n        dec      edx\n@@ -1754,10 \u002B1764,11 @@ G_M15118_IG10:\n        jmp      SHORT G_M15118_IG09\n \t\t\t\t\t\t;; size=2 bbWeight=7.92 PerfScore 15.84\n G_M15118_IG11:\n-       mov      rax, gword ptr [rbp-0x100]\n-       lea      rdi, bword ptr [rax\u002B0x10]\n-       lea      rdx, bword ptr [r15\u002B0x10]\n-       mov      rcx, gword ptr [rbp-0x110]\n\u002B       mov      r14, bword ptr [rbp-0x148]\n\u002B       mov      rdi, r14\n\u002B       mov      r8, bword ptr [rbp-0x150]\n\u002B       mov      rdx, r8\n\u002B       mov      rcx, gword ptr [rbp-0x118]\n        lea      rsi, bword ptr [rcx\u002B0x10]\n        vmovups  xmm0, xmmword ptr [rdi]\n        vpsubd   xmm0, xmm0, xmmword ptr [rdx]\n@@ -1768,19 \u002B1779,20 @@ G_M15118_IG11:\n        vpsubd   xmm0, xmm0, xmmword ptr [rdx]\n        add      rsi, 16\n        vmovups  xmmword ptr [rsi], xmm0\n\u002B       mov      rax, gword ptr [rbp-0x108]\n        mov      edi, dword ptr [rax\u002B0x30]\n        sub      edi, dword ptr [r15\u002B0x30]\n        mov      dword ptr [rcx\u002B0x30], edi\n        mov      edi, dword ptr [rax\u002B0x34]\n        sub      edi, dword ptr [r15\u002B0x34]\n        mov      dword ptr [rcx\u002B0x34], edi\n-\t\t\t\t\t\t;; size=82 bbWeight=2 PerfScore 52.50\n\u002B\t\t\t\t\t\t;; size=94 bbWeight=2 PerfScore 55.50\n G_M15118_IG12:\n        mov      rdi, rcx\n        mov      rdx, r13\n        mov      esi, 0x1DB42\n-       mov      r8, 0xD1FFAB1E      ; code for Org.BouncyCastle.Math.EC.Rfc7748.X25519Field:Mul(int[],int,int[])\n-       call     [r8]Org.BouncyCastle.Math.EC.Rfc7748.X25519Field:Mul(int[],int,int[])\n\u002B       mov      r9, 0xD1FFAB1E      ; code for Org.BouncyCastle.Math.EC.Rfc7748.X25519Field:Mul(int[],int,int[])\n\u002B       call     [r9]Org.BouncyCastle.Math.EC.Rfc7748.X25519Field:Mul(int[],int,int[])\n        mov      rax, 0xD1FFAB1E      ; code for Org.BouncyCastle.Runtime.Intrinsics.Vector:get_IsPacked():bool\n        call     [rax]Org.BouncyCastle.Runtime.Intrinsics.Vector:get_IsPacked():bool\n        test     eax, eax\n@@ -1788,9 \u002B1800,9 @@ G_M15118_IG12:\n \t\t\t\t\t\t;; size=40 bbWeight=8 PerfScore 68.00\n G_M15118_IG13:\n        lea      rax, bword ptr [r13\u002B0x10]\n-       lea      rcx, bword ptr [r15\u002B0x10]\n\u002B       mov      r8, bword ptr [rbp-0x150]\n        vmovups  ymm0, ymmword ptr [rax]\n-       vpaddd   ymm0, ymm0, ymmword ptr [rcx]\n\u002B       vpaddd   ymm0, ymm0, ymmword ptr [r8]\n        vmovups  ymmword ptr [rax], ymm0\n        mov      eax, dword ptr [r13\u002B0x30]\n        add      eax, dword ptr [r15\u002B0x30]\n@@ -1799,13 \u002B1811,13 @@ G_M15118_IG13:\n        add      eax, dword ptr [r15\u002B0x34]\n        mov      dword ptr [r13\u002B0x34], eax\n        jmp      SHORT G_M15118_IG16\n-       align    [10 bytes for IG15]\n-\t\t\t\t\t\t;; size=56 bbWeight=2 PerfScore 42.00\n\u002B       align    [5 bytes for IG15]\n\u002B\t\t\t\t\t\t;; size=55 bbWeight=2 PerfScore 43.00\n G_M15118_IG14:\n        mov      rax, 0xD1FFAB1E      ; code for Org.BouncyCastle.Runtime.Intrinsics.Vector:get_IsPacked():bool\n        call     [rax]Org.BouncyCastle.Runtime.Intrinsics.Vector:get_IsPacked():bool\n        test     eax, eax\n-       jne      G_M15118_IG19\n\u002B       jne      G_M15118_IG22\n        mov      edi, 16\n        mov      esi, 10\n \t\t\t\t\t\t;; size=30 bbWeight=2 PerfScore 10.00\n@@ -1819,77 \u002B1831,74 @@ G_M15118_IG15:\n \t\t\t\t\t\t;; size=20 bbWeight=15.84 PerfScore 102.96\n G_M15118_IG16:\n        mov      rdi, r13\n-       mov      rsi, gword ptr [rbp-0x110]\n\u002B       mov      rsi, gword ptr [rbp-0x118]\n        mov      rdx, r13\n        mov      rax, 0xD1FFAB1E      ; code for Org.BouncyCastle.Math.EC.Rfc7748.X25519Field:Mul(int[],int[],int[])\n        call     [rax]Org.BouncyCastle.Math.EC.Rfc7748.X25519Field:Mul(int[],int[],int[])\n        mov      rdi, r15\n-       mov      rsi, gword ptr [rbp-0x100]\n\u002B       mov      rsi, gword ptr [rbp-0x108]\n        mov      rdx, r15\n        mov      rax, 0xD1FFAB1E      ; code for Org.BouncyCastle.Math.EC.Rfc7748.X25519Field:Mul(int[],int[],int[])\n        call     [rax]Org.BouncyCastle.Math.EC.Rfc7748.X25519Field:Mul(int[],int[],int[])\n        mov      rax, 0xD1FFAB1E      ; code for Org.BouncyCastle.Runtime.Intrinsics.Vector:get_IsPacked():bool\n        call     [rax]Org.BouncyCastle.Runtime.Intrinsics.Vector:get_IsPacked():bool\n        test     eax, eax\n-       jne      G_M15118_IG20\n\u002B       jne      G_M15118_IG23\n \t\t\t\t\t\t;; size=70 bbWeight=8 PerfScore 112.00\n G_M15118_IG17:\n-       mov      rcx, 0xD1FFAB1E      ; code for Org.BouncyCastle.Runtime.Intrinsics.Vector:get_IsPacked():bool\n-       call     [rcx]Org.BouncyCastle.Runtime.Intrinsics.Vector:get_IsPacked():bool\n\u002B       mov      rax, 0xD1FFAB1E      ; code for Org.BouncyCastle.Runtime.Intrinsics.Vector:get_IsPacked():bool\n\u002B       call     [rax]Org.BouncyCastle.Runtime.Intrinsics.Vector:get_IsPacked():bool\n        test     eax, eax\n-       je       G_M15118_IG21\n-       mov      rax, gword ptr [rbp-0x108]\n-       lea      rcx, bword ptr [rax\u002B0x10]\n-       mov      rdi, rcx\n-       mov      bword ptr [rbp-0x120], rdi\n-       lea      rcx, bword ptr [r12\u002B0x10]\n-       mov      bword ptr [rbp-0x128], rcx\n-       mov      bword ptr [rbp-0x130], rcx\n-       mov      rdx, gword ptr [rbp-0x100]\n-       lea      r9, bword ptr [rdx\u002B0x10]\n-       mov      bword ptr [rbp-0x138], r9\n\u002B       je       G_M15118_IG24\n\u002B       mov      rax, gword ptr [rbp-0x110]\n\u002B       lea      rdx, bword ptr [rax\u002B0x10]\n\u002B       mov      rdi, rdx\n\u002B       mov      bword ptr [rbp-0x128], rdi\n\u002B       lea      rdx, bword ptr [r12\u002B0x10]\n\u002B       mov      bword ptr [rbp-0x130], rdx\n\u002B       mov      bword ptr [rbp-0x138], rdx\n\u002B       mov      r14, bword ptr [rbp-0x148]\n        mov      esi, 32\n-       mov      r10, 0xD1FFAB1E      ; code for System.Span\u00601[byte]:op_Implicit(System.Span\u00601[byte]):System.ReadOnlySpan\u00601[byte]\n-       call     [r10]System.Span\u00601[byte]:op_Implicit(System.Span\u00601[byte]):System.ReadOnlySpan\u00601[byte]\n\u002B       mov      r9, 0xD1FFAB1E      ; code for System.Span\u00601[byte]:op_Implicit(System.Span\u00601[byte]):System.ReadOnlySpan\u00601[byte]\n\u002B       call     [r9]System.Span\u00601[byte]:op_Implicit(System.Span\u00601[byte]):System.ReadOnlySpan\u00601[byte]\n        mov      bword ptr [rbp-0xC0], rax\n        mov      qword ptr [rbp-0xB8], rdx\n        cmp      dword ptr [rbp-0xB8], 16\n-       jl       G_M15118_IG29\n\u002B       jl       G_M15118_IG30\n        mov      rdi, bword ptr [rbp-0xC0]\n        vmovups  xmm0, xmmword ptr [rdi]\n        vmovaps  xmmword ptr [rbp-0x50], xmm0\n-       mov      rdi, bword ptr [rbp-0x130]\n\u002B       mov      rdi, bword ptr [rbp-0x138]\n        mov      esi, 32\n        mov      rax, 0xD1FFAB1E      ; code for System.Span\u00601[byte]:op_Implicit(System.Span\u00601[byte]):System.ReadOnlySpan\u00601[byte]\n        call     [rax]System.Span\u00601[byte]:op_Implicit(System.Span\u00601[byte]):System.ReadOnlySpan\u00601[byte]\n        mov      bword ptr [rbp-0xD0], rax\n        mov      qword ptr [rbp-0xC8], rdx\n        cmp      dword ptr [rbp-0xC8], 16\n-       jl       G_M15118_IG29\n\u002B       jl       G_M15118_IG30\n        mov      rdi, bword ptr [rbp-0xD0]\n        vmovups  xmm0, xmmword ptr [rdi]\n        vmovaps  xmm1, xmmword ptr [rbp-0x50]\n        vpaddd   xmm2, xmm1, xmm0\n        vpsubd   xmm0, xmm1, xmm0\n-       mov      rdi, bword ptr [rbp-0x128]\n\u002B       mov      rdi, bword ptr [rbp-0x130]\n        vmovups  xmmword ptr [rdi], xmm2\n-       mov      rax, bword ptr [rbp-0x138]\n-       vmovups  xmmword ptr [rax], xmm0\n-       mov      rdi, bword ptr [rbp-0x120]\n\u002B       vmovups  xmmword ptr [r14], xmm0\n\u002B       mov      rdi, bword ptr [rbp-0x128]\n        add      rdi, 16\n        mov      esi, 16\n-       mov      rcx, 0xD1FFAB1E      ; code for System.Span\u00601[byte]:op_Implicit(System.Span\u00601[byte]):System.ReadOnlySpan\u00601[byte]\n-\t\t\t\t\t\t;; size=262 bbWeight=2 PerfScore 85.33\n\u002B       mov      rax, 0xD1FFAB1E      ; code for System.Span\u00601[byte]:op_Implicit(System.Span\u00601[byte]):System.ReadOnlySpan\u00601[byte]\n\u002B       call     [rax]System.Span\u00601[byte]:op_Implicit(System.Span\u00601[byte]):System.ReadOnlySpan\u00601[byte]\n\u002B\t\t\t\t\t\t;; size=247 bbWeight=2 PerfScore 86.33\n G_M15118_IG18:\n-       call     [rcx]System.Span\u00601[byte]:op_Implicit(System.Span\u00601[byte]):System.ReadOnlySpan\u00601[byte]\n        mov      bword ptr [rbp-0xE0], rax\n        mov      qword ptr [rbp-0xD8], rdx\n        cmp      dword ptr [rbp-0xD8], 16\n-       jl       G_M15118_IG29\n\u002B       jl       G_M15118_IG30\n        mov      rdi, bword ptr [rbp-0xE0]\n        vmovups  xmm0, xmmword ptr [rdi]\n        vmovaps  xmmword ptr [rbp-0x60], xmm0\n-       mov      rax, bword ptr [rbp-0x130]\n\u002B       mov      rax, bword ptr [rbp-0x138]\n        lea      rdi, bword ptr [rax\u002B0x10]\n        mov      esi, 16\n        mov      rcx, 0xD1FFAB1E      ; code for System.Span\u00601[byte]:op_Implicit(System.Span\u00601[byte]):System.ReadOnlySpan\u00601[byte]\n@@ -1897,134 \u002B1906,42 @@ G_M15118_IG18:\n        mov      bword ptr [rbp-0xF0], rax\n        mov      qword ptr [rbp-0xE8], rdx\n        cmp      dword ptr [rbp-0xE8], 16\n-       jl       G_M15118_IG29\n\u002B       jl       G_M15118_IG30\n        mov      rdi, bword ptr [rbp-0xF0]\n        vmovups  xmm0, xmmword ptr [rdi]\n        vmovaps  xmm1, xmmword ptr [rbp-0x60]\n        vpaddd   xmm2, xmm1, xmm0\n        vpsubd   xmm0, xmm1, xmm0\n-       mov      rdi, bword ptr [rbp-0x130]\n-       add      rdi, 16\n-       vmovups  xmmword ptr [rdi], xmm2\n        mov      rdi, bword ptr [rbp-0x138]\n        add      rdi, 16\n-       vmovups  xmmword ptr [rdi], xmm0\n-       mov      rax, gword ptr [rbp-0x108]\n-       mov      edi, dword ptr [rax\u002B0x30]\n\u002B       vmovups  xmmword ptr [rdi], xmm2\n\u002B       add      r14, 16\n\u002B       vmovups  xmmword ptr [r14], xmm0\n\u002B       mov      r14, gword ptr [rbp-0x110]\n\u002B       mov      edi, dword ptr [r14\u002B0x30]\n        mov      esi, dword ptr [r12\u002B0x30]\n-       lea      ecx, [rdi\u002Brsi]\n-       mov      dword ptr [r12\u002B0x30], ecx\n\u002B       lea      eax, [rdi\u002Brsi]\n\u002B       mov      dword ptr [r12\u002B0x30], eax\n        sub      edi, esi\n-       mov      rcx, gword ptr [rbp-0x100]\n-       mov      dword ptr [rcx\u002B0x30], edi\n-       mov      edi, dword ptr [rax\u002B0x34]\n\u002B       mov      rax, gword ptr [rbp-0x108]\n\u002B       mov      dword ptr [rax\u002B0x30], edi\n\u002B       mov      edi, dword ptr [r14\u002B0x34]\n        mov      esi, dword ptr [r12\u002B0x34]\n-       lea      edx, [rdi\u002Brsi]\n-       mov      dword ptr [r12\u002B0x34], edx\n\u002B       lea      ecx, [rdi\u002Brsi]\n\u002B       mov      dword ptr [r12\u002B0x34], ecx\n        sub      edi, esi\n-       mov      dword ptr [rcx\u002B0x34], edi\n-       jmp      G_M15118_IG23\n-       align    [0 bytes for IG22]\n-\t\t\t\t\t\t;; size=215 bbWeight=2 PerfScore 93.33\n\u002B       mov      dword ptr [rax\u002B0x34], edi\n\u002B\t\t\t\t\t\t;; size=204 bbWeight=2 PerfScore 81.33\n G_M15118_IG19:\n-       lea      rdi, bword ptr [r13\u002B0x10]\n-       lea      rsi, bword ptr [r15\u002B0x10]\n-       mov      rdx, rdi\n-       vmovups  xmm0, xmmword ptr [rdi]\n-       vpaddd   xmm0, xmm0, xmmword ptr [rsi]\n-       vmovups  xmmword ptr [rdi], xmm0\n-       lea      rdi, bword ptr [rdx\u002B0x10]\n-       vmovups  xmm0, xmmword ptr [rdi]\n-       add      rsi, 16\n-       vpaddd   xmm0, xmm0, xmmword ptr [rsi]\n-       add      rdx, 16\n-       vmovups  xmmword ptr [rdx], xmm0\n-       mov      edi, dword ptr [r13\u002B0x30]\n-       add      edi, dword ptr [r15\u002B0x30]\n-       mov      dword ptr [r13\u002B0x30], edi\n-       mov      edi, dword ptr [r13\u002B0x34]\n-       add      edi, dword ptr [r15\u002B0x34]\n-       mov      dword ptr [r13\u002B0x34], edi\n-       jmp      G_M15118_IG16\n-\t\t\t\t\t\t;; size=76 bbWeight=2 PerfScore 52.50\n-G_M15118_IG20:\n-       mov      rax, gword ptr [rbp-0x108]\n-       lea      rdi, bword ptr [rax\u002B0x10]\n-       lea      rcx, bword ptr [r12\u002B0x10]\n-       mov      bword ptr [rbp-0x140], rcx\n-       mov      rdx, gword ptr [rbp-0x100]\n-       lea      r8, bword ptr [rdx\u002B0x10]\n-       mov      bword ptr [rbp-0x148], r8\n-       mov      esi, 32\n-       mov      r9, 0xD1FFAB1E      ; code for System.Span\u00601[byte]:op_Implicit(System.Span\u00601[byte]):System.ReadOnlySpan\u00601[byte]\n-       call     [r9]System.Span\u00601[byte]:op_Implicit(System.Span\u00601[byte]):System.ReadOnlySpan\u00601[byte]\n-       mov      bword ptr [rbp-0xA0], rax\n-       mov      qword ptr [rbp-0x98], rdx\n-       cmp      dword ptr [rbp-0x98], 32\n-       jl       G_M15118_IG29\n-       mov      rdi, bword ptr [rbp-0xA0]\n-       vmovups  ymm0, ymmword ptr [rdi]\n-       vmovups  ymmword ptr [rbp-0x90], ymm0\n-       mov      rdi, bword ptr [rbp-0x140]\n-       mov      esi, 32\n-       mov      rax, 0xD1FFAB1E      ; code for System.Span\u00601[byte]:op_Implicit(System.Span\u00601[byte]):System.ReadOnlySpan\u00601[byte]\n-       call     [rax]System.Span\u00601[byte]:op_Implicit(System.Span\u00601[byte]):System.ReadOnlySpan\u00601[byte]\n-       mov      bword ptr [rbp-0xB0], rax\n-       mov      qword ptr [rbp-0xA8], rdx\n-       cmp      dword ptr [rbp-0xA8], 32\n-       jl       G_M15118_IG29\n-       mov      rax, bword ptr [rbp-0xB0]\n-       vmovups  ymm0, ymmword ptr [rax]\n-       vmovups  ymm1, ymmword ptr [rbp-0x90]\n-       vpaddd   ymm2, ymm1, ymm0\n-       vpsubd   ymm0, ymm1, ymm0\n-       mov      rdi, bword ptr [rbp-0x140]\n-       vmovups  ymmword ptr [rdi], ymm2\n-       mov      r8, bword ptr [rbp-0x148]\n-       vmovups  ymmword ptr [r8], ymm0\n-       mov      rax, gword ptr [rbp-0x108]\n-       mov      ecx, dword ptr [rax\u002B0x30]\n-       mov      edx, dword ptr [r12\u002B0x30]\n-       lea      edi, [rcx\u002Brdx]\n-       mov      dword ptr [r12\u002B0x30], edi\n-       sub      ecx, edx\n-       mov      rdx, gword ptr [rbp-0x100]\n-       mov      dword ptr [rdx\u002B0x30], ecx\n-       mov      ecx, dword ptr [rax\u002B0x34]\n-       mov      edi, dword ptr [r12\u002B0x34]\n-       lea      esi, [rcx\u002Brdi]\n-       mov      dword ptr [r12\u002B0x34], esi\n-       sub      ecx, edi\n-       mov      dword ptr [rdx\u002B0x34], ecx\n-       jmp      SHORT G_M15118_IG23\n-\t\t\t\t\t\t;; size=264 bbWeight=2 PerfScore 109.33\n-G_M15118_IG21:\n-       mov      edi, 16\n-       mov      esi, 10\n-\t\t\t\t\t\t;; size=10 bbWeight=2 PerfScore 1.00\n-G_M15118_IG22:\n-       mov      rax, gword ptr [rbp-0x108]\n-       mov      ecx, dword ptr [rax\u002Brdi]\n-       mov      edx, dword ptr [r12\u002Brdi]\n-       lea      r8d, [rcx\u002Brdx]\n-       mov      dword ptr [r12\u002Brdi], r8d\n-       sub      ecx, edx\n-       mov      rdx, gword ptr [rbp-0x100]\n-       mov      dword ptr [rdx\u002Brdi], ecx\n-       add      rdi, 4\n-       dec      esi\n-       jne      SHORT G_M15118_IG22\n-\t\t\t\t\t\t;; size=42 bbWeight=15.84 PerfScore 162.36\n-G_M15118_IG23:\n        mov      rdi, r12\n        mov      rsi, r12\n-       mov      rcx, 0xD1FFAB1E      ; code for Org.BouncyCastle.Math.EC.Rfc7748.X25519Field:Sqr(int[],int[])\n-       call     [rcx]Org.BouncyCastle.Math.EC.Rfc7748.X25519Field:Sqr(int[],int[])\n-       mov      rdi, gword ptr [rbp-0x100]\n\u002B       mov      rax, 0xD1FFAB1E      ; code for Org.BouncyCastle.Math.EC.Rfc7748.X25519Field:Sqr(int[],int[])\n\u002B       call     [rax]Org.BouncyCastle.Math.EC.Rfc7748.X25519Field:Sqr(int[],int[])\n\u002B       mov      rdi, gword ptr [rbp-0x108]\n        mov      rsi, rdi\n        mov      rax, 0xD1FFAB1E      ; code for Org.BouncyCastle.Math.EC.Rfc7748.X25519Field:Sqr(int[],int[])\n        call     [rax]Org.BouncyCastle.Math.EC.Rfc7748.X25519Field:Sqr(int[],int[])\n-       mov      rdi, gword ptr [rbp-0x100]\n\u002B       mov      rdi, gword ptr [rbp-0x108]\n        mov      rsi, rbx\n        mov      rdx, rdi\n        mov      rax, 0xD1FFAB1E      ; code for Org.BouncyCastle.Math.EC.Rfc7748.X25519Field:Mul(int[],int[],int[])\n@@ -2034,10 \u002B1951,10 @@ G_M15118_IG23:\n        mov      edi, ecx\n        sar      edi, 5\n        cmp      edi, 8\n-       jae      G_M15118_IG30\n\u002B       jae      G_M15118_IG31\n        mov      edi, ecx\n        sar      edi, 5\n-       mov      rax, gword ptr [rbp-0xF8]\n\u002B       mov      rax, gword ptr [rbp-0x100]\n        mov      dword ptr [rbp-0x2C], ecx\n        shrx     r8d, dword ptr [rax\u002B4*rdi\u002B0x10], ecx\n        and      r8d, 1\n@@ -2051,7 \u002B1968,7 @@ G_M15118_IG23:\n        call     [r9]Org.BouncyCastle.Math.EC.Rfc7748.X25519Field:CSwap(int,int[],int[])\n        mov      edi, dword ptr [rbp-0x30]\n        mov      rsi, r13\n-       mov      rdx, gword ptr [rbp-0x100]\n\u002B       mov      rdx, gword ptr [rbp-0x108]\n        mov      rax, 0xD1FFAB1E      ; code for Org.BouncyCastle.Math.EC.Rfc7748.X25519Field:CSwap(int,int[],int[])\n        call     [rax]Org.BouncyCastle.Math.EC.Rfc7748.X25519Field:CSwap(int,int[],int[])\n        mov      edi, dword ptr [rbp-0x34]\n@@ -2061,7 \u002B1978,8 @@ G_M15118_IG23:\n        mov      dword ptr [rbp-0x30], edi\n        jge      G_M15118_IG05\n \t\t\t\t\t\t;; size=188 bbWeight=8 PerfScore 320.00\n-G_M15118_IG24:\n\u002BG_M15118_IG20:\n\u002B       mov      r14d, dword ptr [rbp-0xF4]\n        mov      rdi, r15\n        mov      rsi, r13\n        mov      rax, 0xD1FFAB1E      ; code for Org.BouncyCastle.Math.EC.Rfc7748.X25519:PointDouble(int[],int[])\n@@ -2088,11 \u002B2006,11 @@ G_M15118_IG24:\n        call     [rax]Org.BouncyCastle.Math.EC.Rfc7748.X25519Field:Normalize(int[])\n        lea      rdi, bword ptr [r15\u002B0x10]\n        mov      esi, 10\n-       mov      rdx, bword ptr [rbp-0x118]\n\u002B       mov      rdx, bword ptr [rbp-0x120]\n        mov      ecx, r14d\n        mov      rax, 0xD1FFAB1E      ; code for Org.BouncyCastle.Math.EC.Rfc7748.X25519Field:Encode(System.ReadOnlySpan\u00601[int],System.Span\u00601[byte])\n-\t\t\t\t\t\t;; size=137 bbWeight=1 PerfScore 24.75\n-G_M15118_IG25:\n\u002B\t\t\t\t\t\t;; size=144 bbWeight=1 PerfScore 25.75\n\u002BG_M15118_IG21:\n        vzeroupper \n        add      rsp, 296\n        pop      rbx\n@@ -2103,7 \u002B2021,97 @@ G_M15118_IG25:\n        pop      rbp\n        tail.jmp [rax]Org.BouncyCastle.Math.EC.Rfc7748.X25519Field:Encode(System.ReadOnlySpan\u00601[int],System.Span\u00601[byte])\n \t\t\t\t\t\t;; size=23 bbWeight=1 PerfScore 6.25\n\u002BG_M15118_IG22:\n\u002B       lea      rdi, bword ptr [r13\u002B0x10]\n\u002B       mov      rsi, bword ptr [rbp-0x150]\n\u002B       mov      rdx, rdi\n\u002B       vmovups  xmm0, xmmword ptr [rdi]\n\u002B       vpaddd   xmm0, xmm0, xmmword ptr [rsi]\n\u002B       vmovups  xmmword ptr [rdi], xmm0\n\u002B       lea      rdi, bword ptr [rdx\u002B0x10]\n\u002B       vmovups  xmm0, xmmword ptr [rdi]\n\u002B       add      rsi, 16\n\u002B       vpaddd   xmm0, xmm0, xmmword ptr [rsi]\n\u002B       add      rdx, 16\n\u002B       vmovups  xmmword ptr [rdx], xmm0\n\u002B       mov      edi, dword ptr [r13\u002B0x30]\n\u002B       add      edi, dword ptr [r15\u002B0x30]\n\u002B       mov      dword ptr [r13\u002B0x30], edi\n\u002B       mov      edi, dword ptr [r13\u002B0x34]\n\u002B       add      edi, dword ptr [r15\u002B0x34]\n\u002B       mov      dword ptr [r13\u002B0x34], edi\n\u002B       jmp      G_M15118_IG16\n\u002B       align    [0 bytes for IG25]\n\u002B\t\t\t\t\t\t;; size=79 bbWeight=2 PerfScore 53.50\n\u002BG_M15118_IG23:\n\u002B       mov      rax, gword ptr [rbp-0x110]\n\u002B       lea      rdi, bword ptr [rax\u002B0x10]\n\u002B       lea      rcx, bword ptr [r12\u002B0x10]\n\u002B       mov      bword ptr [rbp-0x140], rcx\n\u002B       mov      r14, bword ptr [rbp-0x148]\n\u002B       mov      esi, 32\n\u002B       mov      rdx, 0xD1FFAB1E      ; code for System.Span\u00601[byte]:op_Implicit(System.Span\u00601[byte]):System.ReadOnlySpan\u00601[byte]\n\u002B       call     [rdx]System.Span\u00601[byte]:op_Implicit(System.Span\u00601[byte]):System.ReadOnlySpan\u00601[byte]\n\u002B       mov      bword ptr [rbp-0xA0], rax\n\u002B       mov      qword ptr [rbp-0x98], rdx\n\u002B       cmp      dword ptr [rbp-0x98], 32\n\u002B       jl       G_M15118_IG30\n\u002B       mov      rdi, bword ptr [rbp-0xA0]\n\u002B       vmovups  ymm0, ymmword ptr [rdi]\n\u002B       vmovups  ymmword ptr [rbp-0x90], ymm0\n\u002B       mov      rdi, bword ptr [rbp-0x140]\n\u002B       mov      esi, 32\n\u002B       mov      rax, 0xD1FFAB1E      ; code for System.Span\u00601[byte]:op_Implicit(System.Span\u00601[byte]):System.ReadOnlySpan\u00601[byte]\n\u002B       call     [rax]System.Span\u00601[byte]:op_Implicit(System.Span\u00601[byte]):System.ReadOnlySpan\u00601[byte]\n\u002B       mov      bword ptr [rbp-0xB0], rax\n\u002B       mov      qword ptr [rbp-0xA8], rdx\n\u002B       cmp      dword ptr [rbp-0xA8], 32\n\u002B       jl       G_M15118_IG30\n\u002B       mov      rax, bword ptr [rbp-0xB0]\n\u002B       vmovups  ymm0, ymmword ptr [rax]\n\u002B       vmovups  ymm1, ymmword ptr [rbp-0x90]\n\u002B       vpaddd   ymm2, ymm1, ymm0\n\u002B       vpsubd   ymm0, ymm1, ymm0\n\u002B       mov      rdi, bword ptr [rbp-0x140]\n\u002B       vmovups  ymmword ptr [rdi], ymm2\n\u002B       vmovups  ymmword ptr [r14], ymm0\n\u002B       mov      r14, gword ptr [rbp-0x110]\n\u002B       mov      eax, dword ptr [r14\u002B0x30]\n\u002B       mov      ecx, dword ptr [r12\u002B0x30]\n\u002B       lea      edx, [rax\u002Brcx]\n\u002B       mov      dword ptr [r12\u002B0x30], edx\n\u002B       sub      eax, ecx\n\u002B       mov      rcx, gword ptr [rbp-0x108]\n\u002B       mov      dword ptr [rcx\u002B0x30], eax\n\u002B       mov      eax, dword ptr [r14\u002B0x34]\n\u002B       mov      edx, dword ptr [r12\u002B0x34]\n\u002B       lea      edi, [rax\u002Brdx]\n\u002B       mov      dword ptr [r12\u002B0x34], edi\n\u002B       sub      eax, edx\n\u002B       mov      dword ptr [rcx\u002B0x34], eax\n\u002B       jmp      G_M15118_IG19\n\u002B\t\t\t\t\t\t;; size=250 bbWeight=2 PerfScore 104.33\n\u002BG_M15118_IG24:\n\u002B       mov      edi, 16\n\u002B       mov      esi, 10\n\u002B\t\t\t\t\t\t;; size=10 bbWeight=2 PerfScore 1.00\n\u002BG_M15118_IG25:\n\u002B       mov      r14, gword ptr [rbp-0x110]\n\u002B       mov      eax, dword ptr [r14\u002Brdi]\n\u002B       mov      ecx, dword ptr [r12\u002Brdi]\n\u002B       lea      edx, [rax\u002Brcx]\n\u002B       mov      dword ptr [r12\u002Brdi], edx\n\u002B       sub      eax, ecx\n\u002B       mov      rcx, gword ptr [rbp-0x108]\n\u002B       mov      dword ptr [rcx\u002Brdi], eax\n\u002B       add      rdi, 4\n\u002B       dec      esi\n\u002B       je       G_M15118_IG19\n\u002B\t\t\t\t\t\t;; size=46 bbWeight=15.84 PerfScore 162.36\n G_M15118_IG26:\n\u002B       jmp      SHORT G_M15118_IG25\n\u002B\t\t\t\t\t\t;; size=2 bbWeight=7.92 PerfScore 15.84\n\u002BG_M15118_IG27:\n        mov      rdi, 0xD1FFAB1E      ; System.ArgumentException\n        call     CORINFO_HELP_NEWSFAST\n        mov      rbx, rax\n@@ -2115,7 \u002B2123,7 @@ G_M15118_IG26:\n        call     CORINFO_HELP_THROW\n        int3     \n \t\t\t\t\t\t;; size=52 bbWeight=0 PerfScore 0.00\n-G_M15118_IG27:\n\u002BG_M15118_IG28:\n        mov      rdi, 0xD1FFAB1E      ; System.ArgumentException\n        call     CORINFO_HELP_NEWSFAST\n        mov      rbx, rax\n@@ -2127,7 \u002B2135,7 @@ G_M15118_IG27:\n        call     CORINFO_HELP_THROW\n        int3     \n \t\t\t\t\t\t;; size=52 bbWeight=0 PerfScore 0.00\n-G_M15118_IG28:\n\u002BG_M15118_IG29:\n        mov      rdi, 0xD1FFAB1E      ; System.ArgumentException\n        call     CORINFO_HELP_NEWSFAST\n        mov      rbx, rax\n@@ -2139,16 \u002B2147,16 @@ G_M15118_IG28:\n        call     CORINFO_HELP_THROW\n        int3     \n \t\t\t\t\t\t;; size=52 bbWeight=0 PerfScore 0.00\n-G_M15118_IG29:\n\u002BG_M15118_IG30:\n        mov      edi, 40\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_M15118_IG30:\n\u002BG_M15118_IG31:\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 2511, prolog size 69, PerfScore 2100.69, instruction count 533, allocated bytes for code 2511 (MethodHash=35e9c4f1) for method Org.BouncyCastle.Math.EC.Rfc7748.X25519:ScalarMult(System.ReadOnlySpan\u00601[byte],System.ReadOnlySpan\u00601[byte],System.Span\u00601[byte]) (FullOpts)\n\u002B; Total bytes of code 2551, prolog size 69, PerfScore 2128.78, instruction count 537, allocated bytes for code 2551 (MethodHash=35e9c4f1) for method Org.BouncyCastle.Math.EC.Rfc7748.X25519:ScalarMult(System.ReadOnlySpan\u00601[byte],System.ReadOnlySpan\u00601[byte],System.Span\u00601[byte]) (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":2511,"DiffBytes":2551},{"Assembly":"BouncyCastle.Cryptography.dasm","Method":"Org.BouncyCastle.Math.EC.Rfc8032.Ed25519:PointDouble(byref) (FullOpts)","Category":"same-size","Description":"1,581 -\u003E 1,581 bytes (0)","ExtraInfo":null,"Diff":"@@ -1438,17 \u002B1438,17 @@\n ;* V1427 tmp1419    [V1427,T185] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022V581.[008..012)\u0022\n ;  V1428 cse0       [V1428,T36] (  3,  3   )     int  -\u003E  rcx         \u0022CSE #08: conservative\u0022\n ;  V1429 cse1       [V1429,T37] (  3,  3   )     int  -\u003E  rax         \u0022CSE #10: conservative\u0022\n-;  V1430 cse2       [V1430,T31] (  4,  3   )   byref  -\u003E  [rbp-0x48]  spill-single-def \u0022CSE #19: conservative\u0022\n-;  V1431 cse3       [V1431,T32] (  4,  3   )   byref  -\u003E  [rbp-0x50]  spill-single-def \u0022CSE #20: conservative\u0022\n-;  V1432 cse4       [V1432,T70] (  3,  1.50)   byref  -\u003E  rsi         \u0022CSE #22: conservative\u0022\n\u002B;  V1430 cse2       [V1430,T31] (  4,  3   )   byref  -\u003E  [rbp-0x48]  spill-single-def \u0022CSE #23: conservative\u0022\n\u002B;  V1431 cse3       [V1431,T32] (  4,  3   )   byref  -\u003E  [rbp-0x50]  spill-single-def \u0022CSE #24: conservative\u0022\n\u002B;  V1432 cse4       [V1432,T70] (  3,  1.50)   byref  -\u003E  rsi         \u0022CSE #26: conservative\u0022\n ;  V1433 cse5       [V1433,T35] (  3,  3   )     ref  -\u003E  rdi         \u0022CSE #02: conservative\u0022\n ;  V1434 cse6       [V1434,T21] (  4,  4   )     int  -\u003E   r9         \u0022CSE #04: moderate\u0022\n ;  V1435 cse7       [V1435,T22] (  4,  4   )     int  -\u003E  rax         \u0022CSE #06: moderate\u0022\n ;  V1436 cse8       [V1436,T23] (  4,  4   )     int  -\u003E  rdx         \u0022CSE #03: moderate\u0022\n-;  V1437 cse9       [V1437,T18] ( 20,  8.62)     int  -\u003E  [rbp-0x2C]  multi-def \u0022CSE #11: moderate\u0022\n-;* V1438 cse10      [V1438,T28] (  0,  0   )    long  -\u003E  zero-ref    \u0022CSE #17: aggressive\u0022\n-;* V1439 cse11      [V1439,T29] (  0,  0   )    long  -\u003E  zero-ref    \u0022CSE #23: moderate\u0022\n-;* V1440 cse12      [V1440,T30] (  0,  0   )    long  -\u003E  zero-ref    \u0022CSE #28: moderate\u0022\n\u002B;  V1437 cse9       [V1437,T18] ( 20,  8.62)     int  -\u003E  [rbp-0x2C]  multi-def \u0022CSE #13: moderate\u0022\n\u002B;* V1438 cse10      [V1438,T28] (  0,  0   )    long  -\u003E  zero-ref    \u0022CSE #20: aggressive\u0022\n\u002B;* V1439 cse11      [V1439,T29] (  0,  0   )    long  -\u003E  zero-ref    \u0022CSE #27: moderate\u0022\n\u002B;* V1440 cse12      [V1440,T30] (  0,  0   )    long  -\u003E  zero-ref    \u0022CSE #33: moderate\u0022\n ;  V1441 rat0       [V1441,T00] (  7, 24.26)    long  -\u003E  rdi         \u0022Strength reduced derived IV\u0022\n ;  V1442 rat1       [V1442,T11] (  4, 12.38)     int  -\u003E  rsi         \u0022Trip count IV\u0022\n ;  V1443 rat2       [V1443,T04] (  6, 20.30)    long  -\u003E  rax         \u0022Strength reduced derived IV\u0022","Truncated":true,"BaseBytes":1581,"DiffBytes":1581},{"Assembly":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.ArrayExtensions:Count[int](int[],int):int (FullOpts)","Category":"regression","Description":"48 -\u003E 53 bytes (\u002B5)","ExtraInfo":null,"Diff":"@@ -1,48 \u002B1,50 @@\n ; Assembly listing for method CommunityToolkit.HighPerformance.ArrayExtensions:Count[int](int[],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; 2 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n-;  V00 arg0         [V00,T00] (  4,  4   )     ref  -\u003E  rdi         class-hnd single-def \u003Cint[]\u003E\n-;  V01 arg1         [V01,T02] (  3,  3   )     int  -\u003E  rdx         single-def\n\u002B;  V00 arg0         [V00,T00] (  4,  4   )     ref  -\u003E  rdx         class-hnd single-def \u003Cint[]\u003E\n\u002B;  V01 arg1         [V01,T02] (  3,  3   )     int  -\u003E  rax         single-def\n ;* V02 loc0         [V02    ] (  0,  0   )    long  -\u003E  zero-ref   \n ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V04 tmp1         [V04    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;  V05 tmp2         [V05,T01] (  3,  6   )    long  -\u003E  rax         \u0022dup spill\u0022\n ;* V06 tmp3         [V06    ] (  0,  0   )    long  -\u003E  zero-ref   \n ;* V07 tmp4         [V07    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V08 tmp5         [V08    ] (  0,  0   )     int  -\u003E  zero-ref    ld-addr-op \u0022Inlining Arg\u0022\n ;* V09 tmp6         [V09    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;\n ; Lcl frame size = 0\n \n G_M36620_IG01:\n        push     rbp\n        mov      rbp, rsp\n-       mov      edx, esi\n-\t\t\t\t\t\t;; size=6 bbWeight=1 PerfScore 1.50\n\u002B       mov      rdx, rdi\n\u002B       mov      eax, esi\n\u002B\t\t\t\t\t\t;; size=9 bbWeight=1 PerfScore 1.75\n G_M36620_IG02:\n-       mov      esi, dword ptr [rdi\u002B0x08]\n-       add      rdi, 16\n\u002B       lea      rdi, bword ptr [rdx\u002B0x10]\n\u002B       mov      esi, dword ptr [rdx\u002B0x08]\n\u002B       mov      edx, eax\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.Helpers.Internals.SpanHelper:CountSimd[int](byref,nint,int):nint\n        call     [rax]CommunityToolkit.HighPerformance.Helpers.Internals.SpanHelper:CountSimd[int](byref,nint,int):nint\n        cmp      rax, 0xD1FFAB1E\n        ja       SHORT G_M36620_IG04\n-\t\t\t\t\t\t;; size=27 bbWeight=1 PerfScore 6.75\n\u002B\t\t\t\t\t\t;; size=29 bbWeight=1 PerfScore 7.25\n G_M36620_IG03:\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=2 bbWeight=1 PerfScore 1.50\n G_M36620_IG04:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.ArrayExtensions:ThrowOverflowException()\n        call     [rax]CommunityToolkit.HighPerformance.ArrayExtensions:ThrowOverflowException()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 48, prolog size 4, PerfScore 9.75, instruction count 14, allocated bytes for code 48 (MethodHash=7fd170f3) for method CommunityToolkit.HighPerformance.ArrayExtensions:Count[int](int[],int):int (FullOpts)\n\u002B; Total bytes of code 53, prolog size 4, PerfScore 10.50, instruction count 16, allocated bytes for code 53 (MethodHash=7fd170f3) for method CommunityToolkit.HighPerformance.ArrayExtensions:Count[int](int[],int):int (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":48,"DiffBytes":53},{"Assembly":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.Memory2D\u00601[System.Numerics.Vector\u00601[float]]:.ctor(System.Memory\u00601[System.Numerics.Vector\u00601[float]],int,int,int,int):this (FullOpts)","Category":"same-size","Description":"416 -\u003E 416 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,226 \u002B1,226 @@\n ; Assembly listing for method CommunityToolkit.HighPerformance.Memory2D\u00601[System.Numerics.Vector\u00601[float]]:.ctor(System.Memory\u00601[System.Numerics.Vector\u00601[float]],int,int,int,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 ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 12 single block inlinees; 2 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  9,  7   )   byref  -\u003E  rbx         this single-def\n ;* V01 arg1         [V01    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SFA] multireg-arg ld-addr-op single-def \u003CSystem.Memory\u00601[System.Numerics.Vector\u00601[float]]\u003E\n ;  V02 arg2         [V02,T02] (  6,  5   )     int  -\u003E  r14         single-def\n ;  V03 arg3         [V03,T03] (  5,  5   )     int  -\u003E  r13         single-def\n ;  V04 arg4         [V04,T01] (  6,  6   )     int  -\u003E  r15         single-def\n ;  V05 arg5         [V05,T09] (  3,  3   )     int  -\u003E  r12         single-def\n ;* V06 loc0         [V06    ] (  0,  0   )     int  -\u003E  zero-ref   \n ;* V07 loc1         [V07    ] (  0,  0   )     ref  -\u003E  zero-ref    ld-addr-op class-hnd \u003CSystem.String\u003E\n ;* V08 loc2         [V08    ] (  0,  0   )     int  -\u003E  zero-ref    ld-addr-op\n ;* V09 loc3         [V09    ] (  0,  0   )     int  -\u003E  zero-ref    ld-addr-op\n ;* V10 loc4         [V10    ] (  0,  0   )   byref  -\u003E  zero-ref   \n ;  V11 loc5         [V11    ] (  3,  2   )  struct (16) [rbp-0x38]  do-not-enreg[XS] must-init addr-exposed ld-addr-op \u003CSystem.ArraySegment\u00601[System.Numerics.Vector\u00601[float]]\u003E\n ;  V12 loc6         [V12,T10] (  5,  2.50)     ref  -\u003E  [rbp-0x48]  class-hnd exact spill-single-def \u003CSystem.Numerics.Vector\u00601[float][]\u003E\n ;* V13 loc7         [V13    ] (  0,  0   )     ref  -\u003E  zero-ref    ld-addr-op class-hnd single-def \u003CSystem.Buffers.MemoryManager\u00601[System.Numerics.Vector\u00601[float]]\u003E\n-;  V14 loc8         [V14,T15] (  2,  1   )     int  -\u003E  [rbp-0x3C]  ld-addr-op spill-single-def\n\u002B;  V14 loc8         [V14,T14] (  2,  1   )     int  -\u003E  [rbp-0x3C]  ld-addr-op spill-single-def\n ;# V15 OutArgs      [V15    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V16 tmp1         [V16    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;* V17 tmp2         [V17    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlyMemory\u00601[System.Numerics.Vector\u00601[float]]\u003E\n ;* V18 tmp3         [V18    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlyMemory\u00601[System.Numerics.Vector\u00601[float]]\u003E\n ;  V19 tmp4         [V19,T13] (  2,  2   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n ;  V20 tmp5         [V20,T04] (  3,  6   )     int  -\u003E  rdi         \u0022Inlining Arg\u0022\n ;* V21 tmp6         [V21    ] (  0,  0   )  struct (16) zero-ref    \u0022Inlining Arg\u0022 \u003CSystem.Memory\u00601[System.Numerics.Vector\u00601[float]]\u003E\n ;* V22 tmp7         [V22    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlyMemory\u00601[System.Numerics.Vector\u00601[float]]\u003E\n ;* V23 tmp8         [V23    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Object\u003E\n ;* V24 tmp9         [V24    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V25 tmp10        [V25    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V26 tmp11        [V26,T14] (  2,  2   )     int  -\u003E  rax         \u0022Inlining Arg\u0022\n\u002B;* V26 tmp11        [V26    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V27 tmp12        [V27    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V28 tmp13        [V28    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V29 tmp14        [V29    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V30 tmp15        [V30    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Spilling op1 side effects for Unsafe.ByteOffset\u0022\n ;* V31 tmp16        [V31    ] (  0,  0   )  struct (16) zero-ref    \u0022Inlining Arg\u0022 \u003CSystem.Memory\u00601[System.Numerics.Vector\u00601[float]]\u003E\n ;* V32 tmp17        [V32    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlyMemory\u00601[System.Numerics.Vector\u00601[float]]\u003E\n ;* V33 tmp18        [V33    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Object\u003E\n ;* V34 tmp19        [V34    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V35 tmp20        [V35    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V36 tmp21        [V36    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V37 tmp22        [V37    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlyMemory\u00601[System.Numerics.Vector\u00601[float]]\u003E\n ;  V38 tmp23        [V38,T07] (  3,  3   )     ref  -\u003E  rax         class-hnd single-def \u0022dup spill\u0022 \u003CSystem.Buffers.MemoryManager\u00601[System.Numerics.Vector\u00601[float]]\u003E\n ;* V39 tmp24        [V39    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Buffers.MemoryManager\u00601[System.Numerics.Vector\u00601[float]]\u003E\n ;  V40 tmp25        [V40    ] (  2,  1.50)     ref  -\u003E  [rbp-0x38]  do-not-enreg[X] addr-exposed \u0022field V11._array (fldOffset=0x0)\u0022 P-DEP\n ;  V41 tmp26        [V41    ] (  2,  1.50)     int  -\u003E  [rbp-0x30]  do-not-enreg[X] addr-exposed \u0022field V11._offset (fldOffset=0x8)\u0022 P-DEP\n ;  V42 tmp27        [V42    ] (  1,  1   )     int  -\u003E  [rbp-0x2C]  do-not-enreg[X] addr-exposed \u0022field V11._count (fldOffset=0xc)\u0022 P-DEP\n ;* V43 tmp28        [V43    ] (  0,  0   )     ref  -\u003E  zero-ref    \u0022field V17._object (fldOffset=0x0)\u0022 P-INDEP\n ;* V44 tmp29        [V44    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V17._index (fldOffset=0x8)\u0022 P-INDEP\n ;* V45 tmp30        [V45    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V17._length (fldOffset=0xc)\u0022 P-INDEP\n ;* V46 tmp31        [V46    ] (  0,  0   )     ref  -\u003E  zero-ref    \u0022field V18._object (fldOffset=0x0)\u0022 P-INDEP\n ;* V47 tmp32        [V47    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V18._index (fldOffset=0x8)\u0022 P-INDEP\n ;* V48 tmp33        [V48    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V18._length (fldOffset=0xc)\u0022 P-INDEP\n ;* V49 tmp34        [V49    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V21._object (fldOffset=0x0)\u0022 P-INDEP\n ;* V50 tmp35        [V50    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V21._index (fldOffset=0x8)\u0022 P-INDEP\n ;* V51 tmp36        [V51    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V21._length (fldOffset=0xc)\u0022 P-INDEP\n ;* V52 tmp37        [V52    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V22._object (fldOffset=0x0)\u0022 P-INDEP\n ;* V53 tmp38        [V53    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V22._index (fldOffset=0x8)\u0022 P-INDEP\n ;* V54 tmp39        [V54    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V22._length (fldOffset=0xc)\u0022 P-INDEP\n ;* V55 tmp40        [V55    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V31._object (fldOffset=0x0)\u0022 P-INDEP\n ;* V56 tmp41        [V56    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V31._index (fldOffset=0x8)\u0022 P-INDEP\n ;* V57 tmp42        [V57    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V31._length (fldOffset=0xc)\u0022 P-INDEP\n ;* V58 tmp43        [V58    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V32._object (fldOffset=0x0)\u0022 P-INDEP\n ;* V59 tmp44        [V59    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V32._index (fldOffset=0x8)\u0022 P-INDEP\n ;* V60 tmp45        [V60    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V32._length (fldOffset=0xc)\u0022 P-INDEP\n ;* V61 tmp46        [V61    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V37._object (fldOffset=0x0)\u0022 P-INDEP\n ;* V62 tmp47        [V62    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V37._index (fldOffset=0x8)\u0022 P-INDEP\n ;* V63 tmp48        [V63    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V37._length (fldOffset=0xc)\u0022 P-INDEP\n ;  V64 tmp49        [V64,T11] (  3,  2.50)     ref  -\u003E  [rbp-0x50]  spill-single-def \u0022V01.[000..008)\u0022\n ;  V65 tmp50        [V65,T12] (  3,  2.50)     int  -\u003E  [rbp-0x40]  spill-single-def \u0022V01.[008..012)\u0022\n ;  V66 tmp51        [V66,T05] (  4,  4   )     int  -\u003E  rdx         \u0022V01.[012..016)\u0022\n ;  V67 rat0         [V67,T08] (  3,  3   )     ref  -\u003E  rsi         \u0022V01.rsi\u0022\n ;  V68 rat1         [V68,T06] (  4,  4   )    long  -\u003E  rdx         \u0022V01.rdx\u0022\n ;\n ; Lcl frame size = 40\n \n G_M37935_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        xor      eax, eax\n        mov      qword ptr [rbp-0x38], rax\n        mov      rbx, rdi\n        mov      r14d, ecx\n        mov      r13d, r8d\n        mov      r15d, r9d\n        mov      r12d, dword ptr [rbp\u002B0x10]\n \t\t\t\t\t\t;; size=41 bbWeight=1 PerfScore 10.00\n G_M37935_IG02:\n        mov      rax, rsi\n        mov      gword ptr [rbp-0x50], rax\n        mov      ecx, edx\n        mov      dword ptr [rbp-0x40], ecx\n        shr      rdx, 32\n        cmp      r14d, edx\n        ja       G_M37935_IG07\n        test     r13d, r13d\n        jl       G_M37935_IG08\n        test     r15d, r15d\n        jl       G_M37935_IG09\n        test     r12d, r12d\n        jl       G_M37935_IG10\n        mov      edi, r15d\n        add      edi, r12d\n        jo       G_M37935_IG13\n        mov      esi, r13d\n        sub      esi, 1\n        imul     edi, esi\n        jo       G_M37935_IG13\n        add      edi, r15d\n        jo       G_M37935_IG13\n        xor      esi, esi\n        test     edi, edi\n        cmovl    edi, esi\n        mov      esi, edx\n        sub      esi, r14d\n        cmp      esi, edi\n        jl       G_M37935_IG11\n        mov      rdi, rax\n        mov      esi, edx\n        shl      rsi, 32\n        mov      edx, ecx\n        or       rsi, rdx\n        lea      rdx, [rbp-0x38]\n        mov      r8, 0xD1FFAB1E      ; code for System.Runtime.InteropServices.MemoryMarshal:TryGetArray[System.Numerics.Vector\u00601[float]](System.ReadOnlyMemory\u00601[System.Numerics.Vector\u00601[float]],byref):bool\n        call     [r8]System.Runtime.InteropServices.MemoryMarshal:TryGetArray[System.Numerics.Vector\u00601[float]](System.ReadOnlyMemory\u00601[System.Numerics.Vector\u00601[float]],byref):bool\n        test     eax, eax\n        jne      SHORT G_M37935_IG04\n \t\t\t\t\t\t;; size=143 bbWeight=1 PerfScore 23.50\n G_M37935_IG03:\n        mov      eax, dword ptr [rbp-0x40]\n        mov      dword ptr [rbp-0x3C], eax\n        mov      rsi, gword ptr [rbp-0x50]\n        mov      rdi, 0xD1FFAB1E      ; System.Buffers.MemoryManager\u00601[System.Numerics.Vector\u00601[float]]\n        mov      rcx, 0xD1FFAB1E      ; code for CORINFO_HELP_ISINSTANCEOFCLASS\n        call     [rcx]CORINFO_HELP_ISINSTANCEOFCLASS\n        test     rax, rax\n        je       G_M37935_IG12\n        mov      rdi, rbx\n        mov      rsi, rax\n        call     CORINFO_HELP_CHECKED_ASSIGN_REF\n        add      r14d, dword ptr [rbp-0x3C]\n        mov      eax, r14d\n        shl      rax, 5\n        mov      qword ptr [rbx\u002B0x08], rax\n        jmp      SHORT G_M37935_IG05\n \t\t\t\t\t\t;; size=69 bbWeight=0.50 PerfScore 7.00\n G_M37935_IG04:\n        mov      rax, gword ptr [rbp-0x38]\n        mov      gword ptr [rbp-0x48], rax\n        mov      rdi, rbx\n        mov      rsi, rax\n        call     CORINFO_HELP_CHECKED_ASSIGN_REF\n\u002B       mov      rsi, gword ptr [rbp-0x48]\n\u002B       cmp      byte  ptr [rsi], sil\n        mov      eax, r14d\n        add      eax, dword ptr [rbp-0x30]\n-       mov      r14, gword ptr [rbp-0x48]\n-       cmp      byte  ptr [r14], r14b\n        shl      rax, 5\n-       lea      rax, bword ptr [r14\u002Brax\u002B0x10]\n-       add      r14, 8\n-       sub      rax, r14\n\u002B       lea      rax, bword ptr [rsi\u002Brax\u002B0x10]\n\u002B       add      rsi, 8\n\u002B       sub      rax, rsi\n        mov      qword ptr [rbx\u002B0x08], rax\n \t\t\t\t\t\t;; size=52 bbWeight=0.50 PerfScore 5.38\n G_M37935_IG05:\n        mov      dword ptr [rbx\u002B0x10], r13d\n        mov      dword ptr [rbx\u002B0x14], r15d\n        mov      dword ptr [rbx\u002B0x18], r12d\n \t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 3.00\n G_M37935_IG06:\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_M37935_IG07:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForOffset()\n        call     [rax]CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForOffset()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M37935_IG08:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForHeight()\n        call     [rax]CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForHeight()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M37935_IG09:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForWidth()\n        call     [rax]CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForWidth()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M37935_IG10:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForPitch()\n        call     [rax]CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForPitch()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M37935_IG11:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentException()\n        call     [rax]CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentException()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M37935_IG12:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentExceptionForUnsupportedType()\n        call     [rax]CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentExceptionForUnsupportedType()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M37935_IG13:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 416, prolog size 25, PerfScore 53.12, instruction count 115, allocated bytes for code 416 (MethodHash=9f376bd0) for method CommunityToolkit.HighPerformance.Memory2D\u00601[System.Numerics.Vector\u00601[float]]:.ctor(System.Memory\u00601[System.Numerics.Vector\u00601[float]],int,int,int,int):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":416,"DiffBytes":416},{"Assembly":"ExcelDataReader.dasm","Method":"ExcelDataReader.Core.BinaryFormat.XlsWorksheet:ReadSingleCell(ExcelDataReader.Core.BinaryFormat.XlsBiffStream,ExcelDataReader.Core.BinaryFormat.XlsBiffBlankCell,int):ExcelDataReader.Core.Cell:this (FullOpts)","Category":"same-size","Description":"1,409 -\u003E 1,409 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,512 \u002B1,512 @@\n ; Assembly listing for method ExcelDataReader.Core.BinaryFormat.XlsWorksheet:ReadSingleCell(ExcelDataReader.Core.BinaryFormat.XlsBiffStream,ExcelDataReader.Core.BinaryFormat.XlsBiffBlankCell,int):ExcelDataReader.Core.Cell: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; 39 single block inlinees; 10 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T02] ( 10,  6.50)     ref  -\u003E  r14         this class-hnd single-def \u003CExcelDataReader.Core.BinaryFormat.XlsWorksheet\u003E\n ;  V01 RetBuf       [V01,T01] (  8,  8   )    long  -\u003E  r15         single-def\n ;  V02 arg1         [V02,T09] (  3,  2.50)     ref  -\u003E  r12         class-hnd single-def \u003CExcelDataReader.Core.BinaryFormat.XlsBiffStream\u003E\n ;  V03 arg2         [V03,T00] ( 25, 10.50)     ref  -\u003E  rbx         class-hnd single-def \u003CExcelDataReader.Core.BinaryFormat.XlsBiffBlankCell\u003E\n ;  V04 arg3         [V04,T08] (  3,  3   )     int  -\u003E  r13         single-def\n ;  V05 loc0         [V05,T10] (  5,  4   )     ref  -\u003E  r13         class-hnd exact single-def \u003CExcelDataReader.Core.ExtendedFormat\u003E\n ;  V06 loc1         [V06,T26] (  4,  2.50)     int  -\u003E  [rbp-0x2C]  spill-single-def\n ;  V07 loc2         [V07,T05] ( 10,  6   )     ref  -\u003E  [rbp-0x40]  class-hnd \u003CSystem.Object\u003E\n ;  V08 loc3         [V08    ] (  6,  4   )  struct ( 8) [rbp-0x38]  do-not-enreg[XS] must-init addr-exposed ld-addr-op \u003CSystem.Nullable\u00601[byte]\u003E\n ;  V09 loc4         [V09,T07] (  9,  5.50)  ushort  -\u003E   r8         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    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022impAppendStmt\u0022 \u003CExcelDataReader.Core.BinaryFormat.XlsWorkbook\u003E\n ;* V12 tmp2         [V12    ] (  0,  0   )  struct (24) zero-ref    do-not-enreg[SF] ld-addr-op \u0022NewObj constructor temp\u0022 \u003CExcelDataReader.Core.Cell\u003E\n ;  V13 tmp3         [V13,T40] (  2,  1.50)     ref  -\u003E  rdi         class-hnd exact single-def \u0022impAppendStmt\u0022 \u003CExcelDataReader.Core.BinaryFormat.XlsBiffSST\u003E\n ;* V14 tmp4         [V14    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;  V15 tmp5         [V15,T54] (  4,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CExcelDataReader.Exceptions.ExcelReaderException\u003E\n ;  V16 tmp6         [V16,T21] (  3,  3   )     ref  -\u003E  rcx         class-hnd exact single-def \u0022Single-def Box Helper\u0022 \u003CSystem.Boolean\u003E\n ;  V17 tmp7         [V17,T22] (  3,  3   )     ref  -\u003E  rcx         class-hnd exact single-def \u0022Single-def Box Helper\u0022 \u003CSystem.Boolean\u003E\n ;  V18 tmp8         [V18,T03] (  4,  8   )     ref  -\u003E  rdi         class-hnd single-def \u0022Inlining Arg\u0022 \u003Cbyte[]\u003E\n ;  V19 tmp9         [V19,T11] (  4,  4   )     ref  -\u003E  r12         class-hnd single-def \u0022Inlining Arg\u0022 \u003Cbyte[]\u003E\n ;  V20 tmp10        [V20,T12] (  4,  4   )     ref  -\u003E  r14         class-hnd single-def \u0022Inlining Arg\u0022 \u003Cbyte[]\u003E\n ;  V21 tmp11        [V21,T13] (  4,  4   )     ref  -\u003E  r14         class-hnd single-def \u0022Inlining Arg\u0022 \u003Cbyte[]\u003E\n ;* V22 tmp12        [V22    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V23 tmp13        [V23,T14] (  4,  4   )     ref  -\u003E  r14         class-hnd single-def \u0022Inlining Arg\u0022 \u003Cbyte[]\u003E\n ;  V24 tmp14        [V24,T15] (  4,  4   )     ref  -\u003E  r14         class-hnd single-def \u0022Inlining Arg\u0022 \u003Cbyte[]\u003E\n ;  V25 tmp15        [V25,T16] (  4,  4   )     ref  -\u003E  r14         class-hnd single-def \u0022Inlining Arg\u0022 \u003Cbyte[]\u003E\n ;* V26 tmp16        [V26    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V27 tmp17        [V27    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CExcelDataReader.Core.BinaryFormat.XlsWorkbook\u003E\n ;* V28 tmp18        [V28    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CExcelDataReader.Core.BinaryFormat.XlsWorkbook\u003E\n ;* V29 tmp19        [V29,T48] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CExcelDataReader.Core.BinaryFormat.XlsBiffLabelSSTCell\u003E\n ;  V30 tmp20        [V30,T33] (  2,  2   )     ref  -\u003E  rdx         class-hnd single-def \u0022Inlining Arg\u0022 \u003Cbyte[]\u003E\n ;* V31 tmp21        [V31,T49] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CExcelDataReader.Core.BinaryFormat.XlsBiffRKCell\u003E\n ;  V32 tmp22        [V32,T34] (  2,  2   )     ref  -\u003E  rdi         class-hnd single-def \u0022Inlining Arg\u0022 \u003Cbyte[]\u003E\n ;  V33 tmp23        [V33,T04] (  4,  8   )     ref  -\u003E  rax         class-hnd single-def \u0022Inlining Arg\u0022 \u003Cbyte[]\u003E\n ;  V34 tmp24        [V34,T18] (  2,  4   )     int  -\u003E  rax         \u0022Inlining Arg\u0022\n ;* V35 tmp25        [V35    ] (  0,  0   )  struct ( 8) zero-ref    \u0022Inlining Arg\u0022 \u003CSystem.Nullable\u00601[byte]\u003E\n ;  V36 tmp26        [V36    ] (  3,  2   )   ubyte  -\u003E  [rbp-0x38]  do-not-enreg[X] addr-exposed \u0022field V08.hasValue (fldOffset=0x0)\u0022 P-DEP\n ;  V37 tmp27        [V37    ] (  4,  2.50)   ubyte  -\u003E  [rbp-0x37]  do-not-enreg[X] addr-exposed \u0022field V08.value (fldOffset=0x1)\u0022 P-DEP\n ;  V38 tmp28        [V38,T35] (  2,  2   )   ubyte  -\u003E  rdi         single-def \u0022field V35.hasValue (fldOffset=0x0)\u0022 P-INDEP\n ;  V39 tmp29        [V39,T36] (  2,  2   )   ubyte  -\u003E  rsi         single-def \u0022field V35.value (fldOffset=0x1)\u0022 P-INDEP\n ;* V40 tmp30        [V40    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022V12.[000..008)\u0022\n ;* V41 tmp31        [V41    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022V12.[008..016)\u0022\n ;* V42 tmp32        [V42    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022V12.[016..020)\u0022\n ;  V43 tmp33        [V43,T37] (  2,  2   )   ubyte  -\u003E  rdi         single-def \u0022V12.[020..021)\u0022\n ;  V44 tmp34        [V44,T38] (  2,  2   )   ubyte  -\u003E  rsi         single-def \u0022V12.[021..022)\u0022\n ;  V45 tmp35        [V45,T19] (  2,  4   )     int  -\u003E  rdx         \u0022argument with side effect\u0022\n ;  V46 tmp36        [V46,T17] (  2,  4   )     ref  -\u003E  [rbp-0x48]  spill-single-def \u0022argument with side effect\u0022\n ;  V47 tmp37        [V47,T52] (  2,  2   )  double  -\u003E  mm0         \u0022argument with side effect\u0022\n ;* V48 tmp38        [V48,T50] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022argument with side effect\u0022\n ;* V49 tmp39        [V49,T51] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022argument with side effect\u0022\n ;  V50 tmp40        [V50,T53] (  2,  2   )  double  -\u003E  mm0         \u0022argument with side effect\u0022\n ;  V51 tmp41        [V51,T39] (  2,  2   )     int  -\u003E  rsi         \u0022argument with side effect\u0022\n-;  V52 cse0         [V52,T41] (  3,  1.25)     ref  -\u003E  rdi         \u0022CSE #08: conservative\u0022\n\u002B;  V52 cse0         [V52,T41] (  3,  1.25)     ref  -\u003E  rdi         \u0022CSE #11: conservative\u0022\n ;  V53 cse1         [V53,T20] (  4,  3   )     ref  -\u003E  rdx         \u0022CSE #02: moderate\u0022\n ;  V54 cse2         [V54,T06] (  9,  6   )     int  -\u003E  rsi         \u0022CSE #01: aggressive\u0022\n-;  V55 cse3         [V55,T23] (  3,  3   )     int  -\u003E  rdi         \u0022CSE #10: moderate\u0022\n\u002B;  V55 cse3         [V55,T23] (  3,  3   )     int  -\u003E  rdi         \u0022CSE #13: moderate\u0022\n ;  V56 rat0         [V56,T27] (  3,  2   )     ref  -\u003E  rdi         \u0022replacement local\u0022\n ;  V57 rat1         [V57,T42] (  3,  1   )    long  -\u003E  rcx         \u0022CSE for expectedClsNode\u0022\n ;  V58 rat2         [V58,T28] (  3,  2   )     ref  -\u003E  rdi         \u0022replacement local\u0022\n ;  V59 rat3         [V59,T43] (  3,  1   )    long  -\u003E  rcx         \u0022CSE for expectedClsNode\u0022\n ;  V60 rat4         [V60,T29] (  2,  1   )     ref  -\u003E  rsi         \u0022replacement local\u0022\n ;  V61 rat5         [V61,T44] (  3,  1   )    long  -\u003E  rdi         \u0022CSE for expectedClsNode\u0022\n ;  V62 rat6         [V62,T30] (  2,  1   )     ref  -\u003E  rdx         \u0022replacement local\u0022\n ;  V63 rat7         [V63,T45] (  3,  1   )    long  -\u003E  rax         \u0022CSE for expectedClsNode\u0022\n ;  V64 rat8         [V64,T31] (  2,  1   )     ref  -\u003E  rdi         \u0022replacement local\u0022\n ;  V65 rat9         [V65,T46] (  3,  1   )    long  -\u003E  rdx         \u0022CSE for expectedClsNode\u0022\n ;  V66 rat10        [V66,T32] (  2,  1   )     ref  -\u003E  rdx         \u0022replacement local\u0022\n ;  V67 rat11        [V67,T47] (  3,  1   )    long  -\u003E  rdi         \u0022CSE for expectedClsNode\u0022\n ;  V68 rat12        [V68,T24] (  3,  2.86)     int  -\u003E  rsi         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n ;  V69 rat13        [V69,T25] (  3,  2.86)     int  -\u003E   r8         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n ;\n ; Lcl frame size = 40\n \n G_M28807_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        xor      eax, eax\n        mov      qword ptr [rbp-0x38], rax\n        mov      r14, rdi\n        mov      r15, rsi\n        mov      r12, rdx\n        mov      rbx, rcx\n        mov      r13d, r8d\n \t\t\t\t\t\t;; size=40 bbWeight=1 PerfScore 9.25\n G_M28807_IG02:\n        mov      rax, gword ptr [r14\u002B0x58]\n        mov      gword ptr [rbp-0x48], rax\n        mov      rdi, rbx\n        mov      rcx, 0xD1FFAB1E      ; code for ExcelDataReader.Core.BinaryFormat.XlsBiffBlankCell:get_Format():ushort:this\n        cmp      dword ptr [rdi], edi\n        call     [rcx]ExcelDataReader.Core.BinaryFormat.XlsBiffBlankCell:get_Format():ushort:this\n        mov      edx, eax\n        mov      rdi, gword ptr [rbp-0x48]\n        mov      esi, r13d\n        mov      rax, 0xD1FFAB1E      ; code for ExcelDataReader.Core.CommonWorkbook:GetEffectiveCellStyle(int,int):ExcelDataReader.Core.ExtendedFormat:this\n        cmp      dword ptr [rdi], edi\n        call     [rax]ExcelDataReader.Core.CommonWorkbook:GetEffectiveCellStyle(int,int):ExcelDataReader.Core.ExtendedFormat:this\n        mov      r13, rax\n        mov      eax, dword ptr [r13\u002B0x10]\n        mov      dword ptr [rbp-0x2C], eax\n        xor      rcx, rcx\n        mov      rdx, gword ptr [rbx\u002B0x08]\n        mov      rdi, rdx\n        test     rdi, rdi\n        je       G_M28807_IG30\n        mov      esi, dword ptr [rdi\u002B0x08]\n        test     esi, esi\n        je       G_M28807_IG31\n        lea      r8d, [rsi-0x02]\n        test     r8d, r8d\n        jl       G_M28807_IG32\n        movzx    r8, word  ptr [rdi\u002B0x10]\n        cmp      r8d, 214\n        jle      G_M28807_IG18\n \t\t\t\t\t\t;; size=118 bbWeight=1 PerfScore 30.50\n G_M28807_IG03:\n        cmp      r8d, 518\n        jle      G_M28807_IG11\n        cmp      r8d, 638\n        jne      SHORT G_M28807_IG06\n \t\t\t\t\t\t;; size=22 bbWeight=0.50 PerfScore 1.25\n G_M28807_IG04:\n        mov      rdi, rbx\n        mov      rdx, 0xD1FFAB1E      ; ExcelDataReader.Core.BinaryFormat.XlsBiffRKCell\n        cmp      qword ptr [rdi], rdx\n        jne      G_M28807_IG39\n \t\t\t\t\t\t;; size=22 bbWeight=0.25 PerfScore 0.88\n G_M28807_IG05:\n        mov      rdi, gword ptr [rbx\u002B0x08]\n        cmp      esi, 10\n        jle      G_M28807_IG31\n        lea      ecx, [rsi-0x04]\n        cmp      ecx, 10\n        jl       G_M28807_IG32\n        cmp      esi, 10\n        jbe      G_M28807_IG41\n        mov      edi, dword ptr [rdi\u002B0x1A]\n        mov      rcx, 0xD1FFAB1E      ; code for ExcelDataReader.Core.BinaryFormat.XlsBiffRKCell:NumFromRK(uint):double\n        call     [rcx]ExcelDataReader.Core.BinaryFormat.XlsBiffRKCell:NumFromRK(uint):double\n        mov      rdi, r14\n        mov      esi, dword ptr [rbp-0x2C]\n        mov      rax, 0xD1FFAB1E      ; code for ExcelDataReader.Core.BinaryFormat.XlsWorksheet:TryConvertOADateTime(double,int):System.Object:this\n        call     [rax]ExcelDataReader.Core.BinaryFormat.XlsWorksheet:TryConvertOADateTime(double,int):System.Object:this\n        mov      r12, rax\n        mov      rcx, r12\n        jmp      SHORT G_M28807_IG09\n \t\t\t\t\t\t;; size=75 bbWeight=0.50 PerfScore 9.25\n G_M28807_IG06:\n        cmp      r8d, 0x406\n        jne      SHORT G_M28807_IG09\n \t\t\t\t\t\t;; size=9 bbWeight=0.50 PerfScore 0.62\n G_M28807_IG07:\n        mov      rdx, rbx\n        mov      rdi, 0xD1FFAB1E      ; ExcelDataReader.Core.BinaryFormat.XlsBiffFormulaCell\n        cmp      qword ptr [rdx], rdi\n        jne      G_M28807_IG40\n \t\t\t\t\t\t;; size=22 bbWeight=0.25 PerfScore 0.88\n G_M28807_IG08:\n        mov      rdx, rbx\n        lea      r8, [rbp-0x38]\n        mov      rsi, r12\n        mov      rdi, r14\n        mov      rcx, r13\n        mov      rax, 0xD1FFAB1E      ; code for ExcelDataReader.Core.BinaryFormat.XlsWorksheet:TryGetFormulaValue(ExcelDataReader.Core.BinaryFormat.XlsBiffStream,ExcelDataReader.Core.BinaryFormat.XlsBiffFormulaCell,ExcelDataReader.Core.ExtendedFormat,byref):System.Object:this\n        call     [rax]ExcelDataReader.Core.BinaryFormat.XlsWorksheet:TryGetFormulaValue(ExcelDataReader.Core.BinaryFormat.XlsBiffStream,ExcelDataReader.Core.BinaryFormat.XlsBiffFormulaCell,ExcelDataReader.Core.ExtendedFormat,byref):System.Object:this\n        mov      gword ptr [rbp-0x40], rax\n        mov      rcx, gword ptr [rbp-0x40]\n \t\t\t\t\t\t;; size=36 bbWeight=0.50 PerfScore 3.38\n G_M28807_IG09:\n        mov      rax, gword ptr [rbx\u002B0x08]\n        test     rax, rax\n        je       G_M28807_IG30\n        mov      edi, dword ptr [rax\u002B0x08]\n        cmp      edi, 6\n        jle      G_M28807_IG31\n        add      edi, -2\n        cmp      edi, 6\n        jl       G_M28807_IG32\n        movzx    rax, word  ptr [rax\u002B0x16]\n        movzx    rdi, byte  ptr [rbp-0x38]\n        movzx    rsi, byte  ptr [rbp-0x37]\n        mov      gword ptr [r15], rcx\n        mov      gword ptr [r15\u002B0x08], r13\n        mov      dword ptr [r15\u002B0x10], eax\n        mov      byte  ptr [r15\u002B0x14], dil\n        mov      byte  ptr [r15\u002B0x15], sil\n        mov      rax, r15\n \t\t\t\t\t\t;; size=73 bbWeight=1 PerfScore 17.25\n G_M28807_IG10:\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_M28807_IG11:\n        cmp      r8d, 253\n        jne      SHORT G_M28807_IG14\n        mov      rdx, gword ptr [r14\u002B0x58]\n        mov      rdi, gword ptr [rdx\u002B0x98]\n        test     rdi, rdi\n        je       G_M28807_IG37\n \t\t\t\t\t\t;; size=29 bbWeight=0.50 PerfScore 3.25\n G_M28807_IG12:\n        mov      rdx, rbx\n        mov      rax, 0xD1FFAB1E      ; ExcelDataReader.Core.BinaryFormat.XlsBiffLabelSSTCell\n        cmp      qword ptr [rdx], rax\n        jne      G_M28807_IG38\n \t\t\t\t\t\t;; size=22 bbWeight=0.25 PerfScore 0.88\n G_M28807_IG13:\n        mov      rdx, gword ptr [rbx\u002B0x08]\n        cmp      esi, 10\n        jle      G_M28807_IG31\n        lea      eax, [rsi-0x04]\n        cmp      eax, 10\n        jl       G_M28807_IG32\n        cmp      esi, 10\n        jbe      G_M28807_IG41\n        mov      esi, dword ptr [rdx\u002B0x1A]\n        mov      rdx, gword ptr [r14\u002B0x40]\n        mov      rax, 0xD1FFAB1E      ; code for ExcelDataReader.Core.BinaryFormat.XlsBiffSST:GetString(uint,System.Text.Encoding):System.String:this\n        cmp      dword ptr [rdi], edi\n        call     [rax]ExcelDataReader.Core.BinaryFormat.XlsBiffSST:GetString(uint,System.Text.Encoding):System.String:this\n        mov      gword ptr [rbp-0x40], rax\n        mov      rcx, gword ptr [rbp-0x40]\n        jmp      G_M28807_IG09\n \t\t\t\t\t\t;; size=68 bbWeight=0.50 PerfScore 9.75\n G_M28807_IG14:\n        add      r8d, -513\n        cmp      r8d, 5\n        ja       G_M28807_IG09\n \t\t\t\t\t\t;; size=17 bbWeight=0.50 PerfScore 0.75\n G_M28807_IG15:\n        mov      edi, r8d\n        lea      rsi, [reloc @RWD00]\n        mov      esi, dword ptr [rsi\u002B4*rdi]\n        lea      r8, G_M28807_IG02\n        add      rsi, r8\n        jmp      rsi\n \t\t\t\t\t\t;; size=25 bbWeight=0.43 PerfScore 2.57\n G_M28807_IG16:\n        mov      gword ptr [rbp-0x40], rcx\n        mov      r12, rdx\n        mov      rdi, r12\n        mov      rax, 0xD1FFAB1E      ; code for System.Buffer:ByteLength(System.Array):int\n        call     [rax]System.Buffer:ByteLength(System.Array):int\n        cmp      eax, 11\n        jbe      G_M28807_IG33\n        cmp      byte  ptr [r12], r12b\n        cmp      byte  ptr [r12\u002B0x1B], 0\n        je       SHORT G_M28807_IG17\n        mov      r14, gword ptr [rbx\u002B0x08]\n        mov      rdi, r14\n        mov      rax, 0xD1FFAB1E      ; code for System.Buffer:ByteLength(System.Array):int\n        call     [rax]System.Buffer:ByteLength(System.Array):int\n        cmp      eax, 10\n        jbe      G_M28807_IG33\n        cmp      byte  ptr [r14], r14b\n        movzx    rdi, byte  ptr [r14\u002B0x1A]\n        mov      byte  ptr [rbp-0x37], dil\n        jmp      G_M28807_IG21\n \t\t\t\t\t\t;; size=88 bbWeight=0.50 PerfScore 12.38\n G_M28807_IG17:\n        mov      r14, gword ptr [rbx\u002B0x08]\n        mov      rdi, r14\n        mov      rax, 0xD1FFAB1E      ; code for System.Buffer:ByteLength(System.Array):int\n        call     [rax]System.Buffer:ByteLength(System.Array):int\n        cmp      eax, 10\n        jbe      G_M28807_IG33\n-       cmp      byte  ptr [r14], r14b\n        mov      rdi, 0xD1FFAB1E      ; System.Boolean\n        call     CORINFO_HELP_NEWSFAST\n        mov      rcx, rax\n\u002B       cmp      byte  ptr [r14], r14b\n        cmp      byte  ptr [r14\u002B0x1A], 0\n        setne    dl\n        mov      byte  ptr [rcx\u002B0x08], dl\n        mov      r12, rcx\n        mov      rcx, r12\n        jmp      G_M28807_IG09\n \t\t\t\t\t\t;; size=71 bbWeight=0.50 PerfScore 8.12\n G_M28807_IG18:\n        lea      esi, [r8-0x01]\n        cmp      esi, 5\n        ja       G_M28807_IG27\n \t\t\t\t\t\t;; size=13 bbWeight=0.50 PerfScore 0.88\n G_M28807_IG19:\n        mov      r8d, esi\n        lea      rsi, [reloc @RWD24]\n        mov      esi, dword ptr [rsi\u002B4*r8]\n        lea      rdi, G_M28807_IG02\n        add      rsi, rdi\n        jmp      rsi\n \t\t\t\t\t\t;; size=26 bbWeight=0.43 PerfScore 2.57\n G_M28807_IG20:\n        mov      gword ptr [rbp-0x40], rcx\n        mov      r14, rdx\n        mov      rdi, r14\n        mov      rax, 0xD1FFAB1E      ; code for System.Buffer:ByteLength(System.Array):int\n        call     [rax]System.Buffer:ByteLength(System.Array):int\n        cmp      eax, 12\n        jbe      G_M28807_IG33\n        cmp      byte  ptr [r14], r14b\n        cmp      byte  ptr [r14\u002B0x1C], 0\n        je       SHORT G_M28807_IG22\n        mov      r14, gword ptr [rbx\u002B0x08]\n        mov      rdi, r14\n        mov      rax, 0xD1FFAB1E      ; code for System.Buffer:ByteLength(System.Array):int\n        call     [rax]System.Buffer:ByteLength(System.Array):int\n        cmp      eax, 11\n        jbe      G_M28807_IG33\n        cmp      byte  ptr [r14], r14b\n        movzx    rdi, byte  ptr [r14\u002B0x1B]\n        mov      byte  ptr [rbp-0x37], dil\n \t\t\t\t\t\t;; size=81 bbWeight=0.50 PerfScore 11.38\n G_M28807_IG21:\n        mov      byte  ptr [rbp-0x38], 1\n        mov      rcx, gword ptr [rbp-0x40]\n        jmp      G_M28807_IG09\n \t\t\t\t\t\t;; size=13 bbWeight=0.50 PerfScore 2.00\n G_M28807_IG22:\n        mov      r14, gword ptr [rbx\u002B0x08]\n        mov      rdi, r14\n        mov      rax, 0xD1FFAB1E      ; code for System.Buffer:ByteLength(System.Array):int\n        call     [rax]System.Buffer:ByteLength(System.Array):int\n        cmp      eax, 11\n        jbe      G_M28807_IG33\n-       cmp      byte  ptr [r14], r14b\n        mov      rdi, 0xD1FFAB1E      ; System.Boolean\n        call     CORINFO_HELP_NEWSFAST\n        mov      rcx, rax\n\u002B       cmp      byte  ptr [r14], r14b\n        cmp      byte  ptr [r14\u002B0x1B], 0\n        setne    dil\n        mov      byte  ptr [rcx\u002B0x08], dil\n        mov      r12, rcx\n        mov      rcx, r12\n        jmp      G_M28807_IG09\n \t\t\t\t\t\t;; size=73 bbWeight=0.50 PerfScore 8.12\n G_M28807_IG23:\n        mov      rdi, rbx\n        mov      rcx, 0xD1FFAB1E      ; ExcelDataReader.Core.BinaryFormat.XlsBiffNumberCell\n        cmp      qword ptr [rdi], rcx\n        jne      G_M28807_IG35\n \t\t\t\t\t\t;; size=22 bbWeight=0.25 PerfScore 0.88\n G_M28807_IG24:\n        mov      rcx, 0xD1FFAB1E      ; code for ExcelDataReader.Core.BinaryFormat.XlsBiffNumberCell:get_Value():double:this\n        cmp      dword ptr [rdi], edi\n        call     [rcx]ExcelDataReader.Core.BinaryFormat.XlsBiffNumberCell:get_Value():double:this\n        mov      rdi, r14\n        mov      esi, dword ptr [rbp-0x2C]\n        mov      rax, 0xD1FFAB1E      ; code for ExcelDataReader.Core.BinaryFormat.XlsWorksheet:TryConvertOADateTime(double,int):System.Object:this\n        call     [rax]ExcelDataReader.Core.BinaryFormat.XlsWorksheet:TryConvertOADateTime(double,int):System.Object:this\n        mov      r12, rax\n        mov      rcx, r12\n        jmp      G_M28807_IG09\n \t\t\t\t\t\t;; size=43 bbWeight=0.50 PerfScore 6.12\n G_M28807_IG25:\n        mov      rdi, rbx\n        mov      rcx, 0xD1FFAB1E      ; ExcelDataReader.Core.BinaryFormat.XlsBiffIntegerCell\n        cmp      qword ptr [rdi], rcx\n        jne      G_M28807_IG34\n \t\t\t\t\t\t;; size=22 bbWeight=0.25 PerfScore 0.88\n G_M28807_IG26:\n        mov      rcx, 0xD1FFAB1E      ; code for ExcelDataReader.Core.BinaryFormat.XlsBiffIntegerCell:get_Value():int:this\n        cmp      dword ptr [rdi], edi\n        call     [rcx]ExcelDataReader.Core.BinaryFormat.XlsBiffIntegerCell:get_Value():int:this\n        mov      esi, eax\n        mov      rdi, r14\n        mov      edx, dword ptr [rbp-0x2C]\n        mov      rax, 0xD1FFAB1E      ; code for ExcelDataReader.Core.BinaryFormat.XlsWorksheet:TryConvertOADateTime(int,int):System.Object:this\n        call     [rax]ExcelDataReader.Core.BinaryFormat.XlsWorksheet:TryConvertOADateTime(int,int):System.Object:this\n        mov      r12, rax\n        mov      rcx, r12\n        jmp      G_M28807_IG09\n \t\t\t\t\t\t;; size=45 bbWeight=0.50 PerfScore 6.25\n G_M28807_IG27:\n        cmp      r8d, 214\n        jne      G_M28807_IG09\n \t\t\t\t\t\t;; size=13 bbWeight=0.50 PerfScore 0.62\n G_M28807_IG28:\n        mov      rsi, rbx\n        mov      rdi, 0xD1FFAB1E      ; ExcelDataReader.Core.BinaryFormat.XlsBiffLabelCell\n        cmp      qword ptr [rsi], rdi\n        jne      G_M28807_IG36\n \t\t\t\t\t\t;; size=22 bbWeight=0.25 PerfScore 0.88\n G_M28807_IG29:\n        mov      rsi, rbx\n        mov      rdi, r14\n        mov      rdx, r13\n        mov      rax, 0xD1FFAB1E      ; code for ExcelDataReader.Core.BinaryFormat.XlsWorksheet:GetLabelString(ExcelDataReader.Core.BinaryFormat.XlsBiffLabelCell,ExcelDataReader.Core.ExtendedFormat):System.String:this\n        call     [rax]ExcelDataReader.Core.BinaryFormat.XlsWorksheet:GetLabelString(ExcelDataReader.Core.BinaryFormat.XlsBiffLabelCell,ExcelDataReader.Core.ExtendedFormat):System.String:this\n        mov      r12, rax\n        mov      rcx, r12\n        jmp      G_M28807_IG09\n \t\t\t\t\t\t;; size=32 bbWeight=0.50 PerfScore 3.25\n G_M28807_IG30:\n        mov      edi, 7\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 G_M28807_IG31:\n        mov      edi, 8\n        mov      esi, 1\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentOutOfRangeException(int,int)\n        call     [rax]System.ThrowHelper:ThrowArgumentOutOfRangeException(int,int)\n        int3     \n \t\t\t\t\t\t;; size=23 bbWeight=0 PerfScore 0.00\n G_M28807_IG32:\n        mov      edi, 7\n        mov      esi, 7\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentException(int,int)\n        call     [rax]System.ThrowHelper:ThrowArgumentException(int,int)\n        int3     \n \t\t\t\t\t\t;; size=23 bbWeight=0 PerfScore 0.00\n G_M28807_IG33:\n        mov      edi, 21\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_M28807_IG34:\n        mov      rsi, rbx\n        mov      rdi, rcx\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_CHKCASTCLASS\n        call     [rax]CORINFO_HELP_CHKCASTCLASS\n        int3     \n \t\t\t\t\t\t;; size=19 bbWeight=0 PerfScore 0.00\n G_M28807_IG35:\n        mov      rsi, rbx\n        mov      rdi, rcx\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_CHKCASTCLASS\n        call     [rax]CORINFO_HELP_CHKCASTCLASS\n        int3     \n \t\t\t\t\t\t;; size=19 bbWeight=0 PerfScore 0.00\n G_M28807_IG36:\n        mov      rsi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_CHKCASTCLASS\n        call     [rax]CORINFO_HELP_CHKCASTCLASS\n        int3     \n \t\t\t\t\t\t;; size=16 bbWeight=0 PerfScore 0.00\n G_M28807_IG37:\n        mov      rdi, 0xD1FFAB1E      ; ExcelDataReader.Exceptions.ExcelReaderException\n        call     CORINFO_HELP_NEWSFAST\n        mov      rbx, rax\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Exception:.ctor():this\n        call     [rax]System.Exception:.ctor():this\n        mov      rdi, 0xD1FFAB1E      ; \u0027Error reading Workbook Globals - Stream has invalid data.\u0027\n        mov      gword ptr [rbx\u002B0x10], rdi\n        mov      rdi, rbx\n        call     CORINFO_HELP_THROW\n        int3     \n \t\t\t\t\t\t;; size=56 bbWeight=0 PerfScore 0.00\n G_M28807_IG38:\n        mov      rsi, rbx\n        mov      rdi, rax\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_CHKCASTCLASS\n        call     [rax]CORINFO_HELP_CHKCASTCLASS\n        int3     \n \t\t\t\t\t\t;; size=19 bbWeight=0 PerfScore 0.00\n G_M28807_IG39:\n        mov      rsi, rbx\n        mov      rdi, rdx\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_CHKCASTCLASS\n        call     [rax]CORINFO_HELP_CHKCASTCLASS\n        int3     \n \t\t\t\t\t\t;; size=19 bbWeight=0 PerfScore 0.00\n G_M28807_IG40:\n        mov      rsi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_CHKCASTCLASS\n        call     [rax]CORINFO_HELP_CHKCASTCLASS\n        int3     \n \t\t\t\t\t\t;; size=16 bbWeight=0 PerfScore 0.00\n G_M28807_IG41:\n        call     CORINFO_HELP_RNGCHKFAIL\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n RWD00  \tdd\tG_M28807_IG09 - G_M28807_IG02\n        \tdd\tG_M28807_IG25 - G_M28807_IG02\n        \tdd\tG_M28807_IG23 - G_M28807_IG02\n        \tdd\tG_M28807_IG28 - G_M28807_IG02\n        \tdd\tG_M28807_IG16 - G_M28807_IG02\n        \tdd\tG_M28807_IG07 - G_M28807_IG02\n RWD24  \tdd\tG_M28807_IG09 - G_M28807_IG02\n        \tdd\tG_M28807_IG25 - G_M28807_IG02\n        \tdd\tG_M28807_IG23 - G_M28807_IG02\n        \tdd\tG_M28807_IG28 - G_M28807_IG02\n        \tdd\tG_M28807_IG20 - G_M28807_IG02\n        \tdd\tG_M28807_IG07 - G_M28807_IG02\n \n \n ; Total bytes of code 1409, prolog size 25, PerfScore 159.02, instruction count 331, allocated bytes for code 1409 (MethodHash=46d08f78) for method ExcelDataReader.Core.BinaryFormat.XlsWorksheet:ReadSingleCell(ExcelDataReader.Core.BinaryFormat.XlsBiffStream,ExcelDataReader.Core.BinaryFormat.XlsBiffBlankCell,int):ExcelDataReader.Core.Cell:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":1409,"DiffBytes":1409},{"Assembly":"HotChocolate.Types.dasm","Method":"HotChocolate.Text.Json.ResultDocument:TryGetNamedPropertyValue(HotChocolate.Text.Json.ResultDocument\u002BCursor,HotChocolate.Text.Json.ResultDocument\u002BCursor,System.ReadOnlySpan\u00601[byte],byref):bool:this (FullOpts)","Category":"regression","Description":"2,167 -\u003E 2,188 bytes (\u002B21)","ExtraInfo":null,"Diff":"@@ -8,22 \u002B8,22 @@\n ; 0 inlinees with PGO data; 102 single block inlinees; 34 inlinees without PGO data\n ; Final local variable assignments\n ;\n-;  V00 this         [V00,T25] (  6, 23   )     ref  -\u003E  [rbp-0x70]  this class-hnd EH-live single-def ptr \u003CHotChocolate.Text.Json.ResultDocument\u003E\n\u002B;  V00 this         [V00,T25] (  6, 20   )     ref  -\u003E  rbx         this class-hnd single-def \u003CHotChocolate.Text.Json.ResultDocument\u003E\n ;* V01 arg1         [V01    ] (  0,  0   )  struct ( 8) zero-ref    do-not-enreg[SF] single-def \u003CHotChocolate.Text.Json.ResultDocument\u002BCursor\u003E\n ;* V02 arg2         [V02    ] (  0,  0   )  struct ( 8) zero-ref    do-not-enreg[SF] single-def \u003CHotChocolate.Text.Json.ResultDocument\u002BCursor\u003E\n ;* V03 arg3         [V03    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SFA] multireg-arg ld-addr-op single-def \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;  V04 arg4         [V04,T76] (  7, 13   )   byref  -\u003E  [rbp-0x78]  EH-live single-def ptr\n\u002B;  V04 arg4         [V04,T82] (  7,  7   )   byref  -\u003E  r15         single-def\n ;* V05 loc0         [V05    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u003CSystem.Span\u00601[byte]\u003E\n ;* V06 loc1         [V06    ] (  0,  0   )  struct ( 8) zero-ref    \u003CHotChocolate.Text.Json.ResultDocument\u002BCursor\u003E\n ;* V07 loc2         [V07    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u003CSystem.Span\u00601[byte]\u003E\n-;  V08 loc3         [V08,T36] (  3, 24   )  struct (24) [rbp-0x48]  do-not-enreg[SF] ld-addr-op \u003CHotChocolate.Text.Json.ResultDocument\u002BDbRow\u003E\n\u002B;  V08 loc3         [V08,T35] (  3, 24   )  struct (24) [rbp-0x48]  do-not-enreg[SF] ld-addr-op \u003CHotChocolate.Text.Json.ResultDocument\u002BDbRow\u003E\n ;* V09 loc4         [V09    ] (  0,  0   )  struct (16) zero-ref    multireg-ret multireg-dest ld-addr-op \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;  V10 loc5         [V10,T20] ( 10, 40   )     int  -\u003E  r12        \n-;  V11 loc6         [V11,T80] (  3, 12   )     int  -\u003E  rsi        \n-;  V12 loc7         [V12    ] (  4, 16   )     int  -\u003E  [rbp-0x50]  do-not-enreg[X] must-init addr-exposed ld-addr-op\n-;  V13 loc8         [V13,T33] (  6, 24   )     ref  -\u003E  [rbp-0x80]  do-not-enreg[Z] class-hnd EH-live ptr \u003Cbyte[]\u003E\n\u002B;  V10 loc5         [V10,T17] ( 10, 40   )     int  -\u003E  [rbp-0x4C]  spill-single-def\n\u002B;  V11 loc6         [V11,T72] (  3, 12   )     int  -\u003E  rcx        \n\u002B;  V12 loc7         [V12    ] (  5, 17   )     int  -\u003E  [rbp-0x58]  do-not-enreg[X] must-init addr-exposed ld-addr-op\n\u002B;  V13 loc8         [V13,T27] ( 10, 28   )     ref  -\u003E  [rbp-0x78]  do-not-enreg[Z] class-hnd EH-live ptr \u003Cbyte[]\u003E\n ;* V14 loc9         [V14    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u003CSystem.Span\u00601[byte]\u003E\n-;  V15 loc10        [V15,T112] (  2,  5   )   ubyte  -\u003E  [rbp-0x54]  do-not-enreg[Z] must-init EH-live\n\u002B;  V15 loc10        [V15,T124] (  2,  2   )   ubyte  -\u003E  [rbp-0x5C]  do-not-enreg[Z] must-init EH-live\n ;  V16 OutArgs      [V16    ] (  1,  1   )  struct (32) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CUNNAMED\u003E\n ;* V17 tmp1         [V17    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[byte]\u003E\n ;* V18 tmp2         [V18    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CHotChocolate.Text.Json.ResultElement\u003E\n@@ -37,9 \u002B37,9 @@\n ;* V26 tmp10        [V26    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V27 tmp11        [V27    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CHotChocolate.Text.Json.ResultElement\u003E\n ;* V28 tmp12        [V28    ] (  0,  0   )  struct ( 8) zero-ref    \u0022spilled call-like call argument\u0022 \u003CHotChocolate.Text.Json.ResultDocument\u002BCursor\u003E\n-;  V29 tmp13        [V29,T21] (  5, 40   )     ref  -\u003E  rax         class-hnd \u0022dup spill\u0022 \u003Cbyte[]\u003E\n-;  V30 tmp14        [V30,T118] (  2,  4   )    long  -\u003E   r9         \u0022Inlining Arg\u0022\n-;  V31 tmp15        [V31,T29] (  2, 32   )   byref  -\u003E  rax         \u0022Inlining Arg\u0022\n\u002B;  V29 tmp13        [V29,T18] (  5, 40   )     ref  -\u003E  rax         class-hnd \u0022dup spill\u0022 \u003Cbyte[]\u003E\n\u002B;  V30 tmp14        [V30,T110] (  2,  4   )    long  -\u003E  rcx         \u0022Inlining Arg\u0022\n\u002B;  V31 tmp15        [V31,T24] (  2, 32   )   byref  -\u003E  rax         \u0022Inlining Arg\u0022\n ;* V32 tmp16        [V32    ] (  0,  0   )  struct (16) zero-ref    \u0022Inline stloc first use temp\u0022 \u003CSystem.Span\u00601[byte]\u003E\n ;* V33 tmp17        [V33    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V34 tmp18        [V34    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CHotChocolate.Text.Json.ResultDocument\u002BCursor\u003E\n@@ -47,7 \u002B47,7 @@\n ;* V36 tmp20        [V36    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CHotChocolate.Buffers.MemorySegment\u003E\n ;* V37 tmp21        [V37    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022impAppendStmt\u0022 \u003Cbyte[]\u003E\n ;* V38 tmp22        [V38    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;  V39 tmp23        [V39,T16] (  3, 48   )     int  -\u003E  rax         \u0022Inlining Arg\u0022\n\u002B;  V39 tmp23        [V39,T11] (  3, 48   )     int  -\u003E  rax         \u0022Inlining Arg\u0022\n ;* V40 tmp24        [V40    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[byte]\u003E\n ;* V41 tmp25        [V41    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[byte]\u003E\n ;* V42 tmp26        [V42    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n@@ -57,27 \u002B57,27 @@\n ;* V46 tmp30        [V46    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V47 tmp31        [V47    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CHotChocolate.Text.Json.ResultDocument\u002BCursor\u003E\n ;* V48 tmp32        [V48    ] (  0,  0   )  struct ( 8) zero-ref    \u0022Inline return value spill temp\u0022 \u003CHotChocolate.Text.Json.ResultDocument\u002BCursor\u003E\n-;  V49 tmp33        [V49,T23] (  7, 36   )     int  -\u003E  rdx         \u0022Inline stloc first use temp\u0022\n-;  V50 tmp34        [V50,T52] (  3, 20   )     int  -\u003E  rbx         \u0022Inline stloc first use temp\u0022\n-;  V51 tmp35        [V51,T37] (  3, 24   )     int  -\u003E  rax         \u0022impAppendStmt\u0022\n-;  V52 tmp36        [V52,T08] (  6, 52   )     int  -\u003E  r13         \u0022Inline stloc first use temp\u0022\n\u002B;  V49 tmp33        [V49,T19] (  7, 36   )     int  -\u003E  rsi         \u0022Inline stloc first use temp\u0022\n\u002B;  V50 tmp34        [V50,T48] (  3, 20   )     int  -\u003E   r8         \u0022Inline stloc first use temp\u0022\n\u002B;  V51 tmp35        [V51,T36] (  3, 24   )     int  -\u003E  rax         \u0022impAppendStmt\u0022\n\u002B;  V52 tmp36        [V52,T05] (  6, 52   )     int  -\u003E   r8         \u0022Inline stloc first use temp\u0022\n ;* V53 tmp37        [V53    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CHotChocolate.Text.Json.ResultDocument\u002BCursor\u003E\n-;  V54 tmp38        [V54,T66] (  3, 16   )     int  -\u003E  rax         \u0022Inline return value spill temp\u0022\n\u002B;  V54 tmp38        [V54,T58] (  3, 16   )     int  -\u003E  rax         \u0022Inline return value spill temp\u0022\n ;* V55 tmp39        [V55    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CHotChocolate.Text.Json.ResultDocument\u002BCursor\u003E\n ;* V56 tmp40        [V56    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V57 tmp41        [V57    ] (  0,  0   )  struct ( 8) zero-ref    \u0022Inline return value spill temp\u0022 \u003CHotChocolate.Text.Json.ResultDocument\u002BCursor\u003E\n-;  V58 tmp42        [V58,T55] (  4, 16   )     int  -\u003E  r12         \u0022Inline stloc first use temp\u0022\n\u002B;  V58 tmp42        [V58,T51] (  4, 16   )     int  -\u003E  r11         \u0022Inline stloc first use temp\u0022\n ;  V59 tmp43        [V59,T01] (  5,104   )     int  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n-;  V60 tmp44        [V60,T56] (  4, 16   )     int  -\u003E  r13         \u0022Inline stloc first use temp\u0022\n-;  V61 tmp45        [V61,T81] (  3, 12   )     int  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n-;  V62 tmp46        [V62,T57] (  4, 16   )     int  -\u003E  rdx         \u0022Inline stloc first use temp\u0022\n-;  V63 tmp47        [V63,T82] (  3, 12   )     int  -\u003E  r13         \u0022Inline stloc first use temp\u0022\n\u002B;  V60 tmp44        [V60,T52] (  4, 16   )     int  -\u003E  rsi         \u0022Inline stloc first use temp\u0022\n\u002B;  V61 tmp45        [V61,T73] (  3, 12   )     int  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n\u002B;  V62 tmp46        [V62,T53] (  4, 16   )     int  -\u003E  rdx         \u0022Inline stloc first use temp\u0022\n\u002B;  V63 tmp47        [V63,T74] (  3, 12   )     int  -\u003E  rsi         \u0022Inline stloc first use temp\u0022\n ;* V64 tmp48        [V64    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CHotChocolate.Text.Json.ResultDocument\u002BCursor\u003E\n ;* V65 tmp49        [V65    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V66 tmp50        [V66    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V67 tmp51        [V67    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CHotChocolate.Text.Json.ResultDocument\u002BCursor\u003E\n ;* V68 tmp52        [V68    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V69 tmp53        [V69,T75] (  0,  0   )   byref  -\u003E  zero-ref    ptr \u0022Inlining Arg\u0022\n\u002B;* V69 tmp53        [V69,T67] (  0,  0   )   byref  -\u003E  zero-ref    ptr \u0022Inlining Arg\u0022\n ;* V70 tmp54        [V70    ] (  0,  0   )  struct (16) zero-ref    \u0022Inline stloc first use temp\u0022 \u003CSystem.Span\u00601[byte]\u003E\n ;* V71 tmp55        [V71    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V72 tmp56        [V72    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CHotChocolate.Text.Json.ResultDocument\u002BCursor\u003E\n@@ -85,7 \u002B85,7 @@\n ;* V74 tmp58        [V74    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CHotChocolate.Buffers.MemorySegment\u003E\n ;* V75 tmp59        [V75    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022impAppendStmt\u0022 \u003Cbyte[]\u003E\n ;* V76 tmp60        [V76    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;  V77 tmp61        [V77,T17] (  3, 48   )     int  -\u003E  rax         \u0022Inlining Arg\u0022\n\u002B;  V77 tmp61        [V77,T12] (  3, 48   )     int  -\u003E  rdi         \u0022Inlining Arg\u0022\n ;* V78 tmp62        [V78    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[byte]\u003E\n ;* V79 tmp63        [V79    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[byte]\u003E\n ;* V80 tmp64        [V80    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n@@ -104,7 \u002B104,7 @@\n ;* V93 tmp77        [V93    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V94 tmp78        [V94    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V95 tmp79        [V95    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V96 tmp80        [V96,T95] (  2,  8   )   ubyte  -\u003E  rax         \u0022Inline return value spill temp\u0022\n\u002B;  V96 tmp80        [V96,T83] (  2,  8   )   ubyte  -\u003E  rax         \u0022Inline return value spill temp\u0022\n ;* V97 tmp81        [V97    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V98 tmp82        [V98    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V99 tmp83        [V99    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n@@ -117,11 \u002B117,11 @@\n ;* V106 tmp90       [V106    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V107 tmp91       [V107    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[byte]\u003E\n ;* V108 tmp92       [V108    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;  V109 tmp93       [V109,T68] (  2, 16   )   byref  -\u003E  rdi         \u0022Inlining Arg\u0022\n-;  V110 tmp94       [V110,T72] (  2, 16   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;  V109 tmp93       [V109,T60] (  2, 16   )   byref  -\u003E  rdi         \u0022Inlining Arg\u0022\n\u002B;  V110 tmp94       [V110,T64] (  2, 16   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n ;* V111 tmp95       [V111    ] (  0,  0   )  struct (16) zero-ref    \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[byte]\u003E\n ;* V112 tmp96       [V112    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;  V113 tmp97       [V113,T38] (  3, 24   )     int  -\u003E  rdx         \u0022Inlining Arg\u0022\n\u002B;  V113 tmp97       [V113,T37] (  3, 24   )     int  -\u003E  rdx         \u0022Inlining Arg\u0022\n ;* V114 tmp98       [V114    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[byte]\u003E\n ;* V115 tmp99       [V115    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V116 tmp100      [V116    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[byte]\u003E\n@@ -129,9 \u002B129,9 @@\n ;* V118 tmp102      [V118    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V119 tmp103      [V119    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V120 tmp104      [V120    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;  V121 tmp105      [V121,T69] (  2, 16   )   byref  -\u003E  rsi         \u0022Inlining Arg\u0022\n-;  V122 tmp106      [V122,T39] (  3, 24   )     int  -\u003E  rdi         \u0022Inlining Arg\u0022\n-;  V123 tmp107      [V123,T96] (  2,  8   )   ubyte  -\u003E  rax         \u0022Inline return value spill temp\u0022\n\u002B;  V121 tmp105      [V121,T61] (  2, 16   )   byref  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;  V122 tmp106      [V122,T38] (  3, 24   )     int  -\u003E  rax         \u0022Inlining Arg\u0022\n\u002B;  V123 tmp107      [V123,T84] (  2,  8   )   ubyte  -\u003E  rax         \u0022Inline return value spill temp\u0022\n ;* V124 tmp108      [V124    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V125 tmp109      [V125    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V126 tmp110      [V126    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n@@ -144,29 \u002B144,29 @@\n ;* V133 tmp117      [V133    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V134 tmp118      [V134    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CHotChocolate.Text.Json.ResultDocument\u002BCursor\u003E\n ;* V135 tmp119      [V135    ] (  0,  0   )  struct ( 8) zero-ref    \u0022Inline return value spill temp\u0022 \u003CHotChocolate.Text.Json.ResultDocument\u002BCursor\u003E\n-;  V136 tmp120      [V136,T30] (  7, 28   )     int  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n-;  V137 tmp121      [V137,T83] (  3, 12   )     int  -\u003E  rbx         \u0022Inline stloc first use temp\u0022\n-;  V138 tmp122      [V138,T40] (  3, 24   )     int  -\u003E  rdx         \u0022impAppendStmt\u0022\n-;  V139 tmp123      [V139,T09] (  6, 52   )     int  -\u003E  r15         \u0022Inline stloc first use temp\u0022\n\u002B;  V136 tmp120      [V136,T92] (  7,  7   )     int  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n\u002B;  V137 tmp121      [V137,T112] (  3,  3   )     int  -\u003E  r14         \u0022Inline stloc first use temp\u0022\n\u002B;  V138 tmp122      [V138,T94] (  3,  6   )     int  -\u003E  rdx         \u0022impAppendStmt\u0022\n\u002B;  V139 tmp123      [V139,T68] (  6, 13   )     int  -\u003E  r13         \u0022Inline stloc first use temp\u0022\n ;* V140 tmp124      [V140    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CHotChocolate.Text.Json.ResultDocument\u002BCursor\u003E\n-;  V141 tmp125      [V141,T84] (  3, 12   )     int  -\u003E  rdx         \u0022Inline return value spill temp\u0022\n\u002B;  V141 tmp125      [V141,T125] (  2,  2   )     int  -\u003E  rdx         \u0022Inline return value spill temp\u0022\n ;* V142 tmp126      [V142    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CHotChocolate.Text.Json.ResultDocument\u002BCursor\u003E\n ;* V143 tmp127      [V143    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V144 tmp128      [V144    ] (  0,  0   )  struct ( 8) zero-ref    \u0022Inline return value spill temp\u0022 \u003CHotChocolate.Text.Json.ResultDocument\u002BCursor\u003E\n-;  V145 tmp129      [V145,T58] (  4, 16   )     int  -\u003E  r13         \u0022Inline stloc first use temp\u0022\n-;  V146 tmp130      [V146,T02] (  5,104   )     int  -\u003E  rdx         \u0022Inline stloc first use temp\u0022\n-;  V147 tmp131      [V147,T59] (  4, 16   )     int  -\u003E  r15         \u0022Inline stloc first use temp\u0022\n-;  V148 tmp132      [V148,T85] (  3, 12   )     int  -\u003E  rdi         \u0022Inline stloc first use temp\u0022\n-;  V149 tmp133      [V149,T60] (  4, 16   )     int  -\u003E  rsi         \u0022Inline stloc first use temp\u0022\n-;  V150 tmp134      [V150,T86] (  3, 12   )     int  -\u003E  r15         \u0022Inline stloc first use temp\u0022\n\u002B;  V145 tmp129      [V145,T102] (  4,  4   )     int  -\u003E  r12         \u0022Inline stloc first use temp\u0022\n\u002B;  V146 tmp130      [V146,T29] (  5, 26   )     int  -\u003E  rdx         \u0022Inline stloc first use temp\u0022\n\u002B;  V147 tmp131      [V147,T103] (  4,  4   )     int  -\u003E  r13         \u0022Inline stloc first use temp\u0022\n\u002B;  V148 tmp132      [V148,T113] (  3,  3   )     int  -\u003E  rdi         \u0022Inline stloc first use temp\u0022\n\u002B;  V149 tmp133      [V149,T104] (  4,  4   )     int  -\u003E  rsi         \u0022Inline stloc first use temp\u0022\n\u002B;  V150 tmp134      [V150,T114] (  3,  3   )     int  -\u003E  r13         \u0022Inline stloc first use temp\u0022\n ;* V151 tmp135      [V151    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CHotChocolate.Text.Json.ResultDocument\u002BCursor\u003E\n ;* V152 tmp136      [V152    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V153 tmp137      [V153    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V154 tmp138      [V154    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CHotChocolate.Text.Json.ResultDocument\u002BCursor\u003E\n ;* V155 tmp139      [V155    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V156 tmp140      [V156,T41] (  3, 24   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;  V156 tmp140      [V156,T26] (  6, 30   )     int  -\u003E  rax         \u0022Inlining Arg\u0022\n ;* V157 tmp141      [V157    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[byte]\u003E\n-;  V158 tmp142      [V158,T97] (  2,  8   )   ubyte  -\u003E  rax         \u0022Inline return value spill temp\u0022\n\u002B;  V158 tmp142      [V158,T85] (  2,  8   )   ubyte  -\u003E  rax         \u0022Inline return value spill temp\u0022\n ;* V159 tmp143      [V159    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V160 tmp144      [V160    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V161 tmp145      [V161    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n@@ -179,21 \u002B179,21 @@\n ;* V168 tmp152      [V168    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V169 tmp153      [V169    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CHotChocolate.Text.Json.ResultDocument\u002BCursor\u003E\n ;* V170 tmp154      [V170    ] (  0,  0   )  struct ( 8) zero-ref    \u0022Inline return value spill temp\u0022 \u003CHotChocolate.Text.Json.ResultDocument\u002BCursor\u003E\n-;  V171 tmp155      [V171,T107] (  7,  7   )     int  -\u003E  rax         single-def \u0022Inline stloc first use temp\u0022\n-;  V172 tmp156      [V172,T120] (  3,  3   )     int  -\u003E  rbx         single-def \u0022Inline stloc first use temp\u0022\n-;  V173 tmp157      [V173,T108] (  3,  6   )     int  -\u003E  rdx         \u0022impAppendStmt\u0022\n-;  V174 tmp158      [V174,T77] (  6, 13   )     int  -\u003E  r15         single-def \u0022Inline stloc first use temp\u0022\n\u002B;  V171 tmp155      [V171,T93] (  7,  7   )     int  -\u003E  rax         single-def \u0022Inline stloc first use temp\u0022\n\u002B;  V172 tmp156      [V172,T115] (  3,  3   )     int  -\u003E  r14         single-def \u0022Inline stloc first use temp\u0022\n\u002B;  V173 tmp157      [V173,T95] (  3,  6   )     int  -\u003E  rdx         \u0022impAppendStmt\u0022\n\u002B;  V174 tmp158      [V174,T69] (  6, 13   )     int  -\u003E  r13         single-def \u0022Inline stloc first use temp\u0022\n ;* V175 tmp159      [V175    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CHotChocolate.Text.Json.ResultDocument\u002BCursor\u003E\n-;  V176 tmp160      [V176,T128] (  2,  2   )     int  -\u003E  rdx         \u0022Inline return value spill temp\u0022\n\u002B;  V176 tmp160      [V176,T126] (  2,  2   )     int  -\u003E  rdx         \u0022Inline return value spill temp\u0022\n ;* V177 tmp161      [V177    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CHotChocolate.Text.Json.ResultDocument\u002BCursor\u003E\n ;* V178 tmp162      [V178    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V179 tmp163      [V179    ] (  0,  0   )  struct ( 8) zero-ref    \u0022Inline return value spill temp\u0022 \u003CHotChocolate.Text.Json.ResultDocument\u002BCursor\u003E\n-;  V180 tmp164      [V180,T113] (  4,  4   )     int  -\u003E  r13         \u0022Inline stloc first use temp\u0022\n-;  V181 tmp165      [V181,T31] (  5, 26   )     int  -\u003E  rdx         \u0022Inline stloc first use temp\u0022\n-;  V182 tmp166      [V182,T114] (  4,  4   )     int  -\u003E  r15         single-def \u0022Inline stloc first use temp\u0022\n-;  V183 tmp167      [V183,T121] (  3,  3   )     int  -\u003E  rdi         single-def \u0022Inline stloc first use temp\u0022\n-;  V184 tmp168      [V184,T115] (  4,  4   )     int  -\u003E  rsi         \u0022Inline stloc first use temp\u0022\n-;  V185 tmp169      [V185,T122] (  3,  3   )     int  -\u003E  r15         \u0022Inline stloc first use temp\u0022\n\u002B;  V180 tmp164      [V180,T105] (  4,  4   )     int  -\u003E  r12         \u0022Inline stloc first use temp\u0022\n\u002B;  V181 tmp165      [V181,T30] (  5, 26   )     int  -\u003E  rdx         \u0022Inline stloc first use temp\u0022\n\u002B;  V182 tmp166      [V182,T106] (  4,  4   )     int  -\u003E  r13         single-def \u0022Inline stloc first use temp\u0022\n\u002B;  V183 tmp167      [V183,T116] (  3,  3   )     int  -\u003E  rdi         single-def \u0022Inline stloc first use temp\u0022\n\u002B;  V184 tmp168      [V184,T107] (  4,  4   )     int  -\u003E  rsi         \u0022Inline stloc first use temp\u0022\n\u002B;  V185 tmp169      [V185,T117] (  3,  3   )     int  -\u003E  r13         \u0022Inline stloc first use temp\u0022\n ;* V186 tmp170      [V186    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CHotChocolate.Text.Json.ResultDocument\u002BCursor\u003E\n ;* V187 tmp171      [V187    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V188 tmp172      [V188    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n@@ -201,36 \u002B201,36 @@\n ;* V190 tmp174      [V190    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V191 tmp175      [V191    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CHotChocolate.Text.Json.ResultDocument\u002BCursor\u003E\n ;* V192 tmp176      [V192    ] (  0,  0   )  struct ( 8) zero-ref    \u0022Inline return value spill temp\u0022 \u003CHotChocolate.Text.Json.ResultDocument\u002BCursor\u003E\n-;  V193 tmp177      [V193,T24] (  7, 36   )     int  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n-;  V194 tmp178      [V194,T53] (  3, 20   )     int  -\u003E  rdi         \u0022Inline stloc first use temp\u0022\n-;  V195 tmp179      [V195,T42] (  3, 24   )     int  -\u003E  rdx         \u0022impAppendStmt\u0022\n-;  V196 tmp180      [V196,T10] (  6, 52   )     int  -\u003E  rsi         \u0022Inline stloc first use temp\u0022\n\u002B;  V193 tmp177      [V193,T20] (  7, 36   )     int  -\u003E  rdi         \u0022Inline stloc first use temp\u0022\n\u002B;  V194 tmp178      [V194,T49] (  3, 20   )     int  -\u003E  rsi         \u0022Inline stloc first use temp\u0022\n\u002B;  V195 tmp179      [V195,T39] (  3, 24   )     int  -\u003E  rdx         \u0022impAppendStmt\u0022\n\u002B;  V196 tmp180      [V196,T06] (  6, 52   )     int  -\u003E  rdx         \u0022Inline stloc first use temp\u0022\n ;* V197 tmp181      [V197    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CHotChocolate.Text.Json.ResultDocument\u002BCursor\u003E\n-;  V198 tmp182      [V198,T67] (  3, 16   )     int  -\u003E  rdx         \u0022Inline return value spill temp\u0022\n\u002B;  V198 tmp182      [V198,T59] (  3, 16   )     int  -\u003E  rdx         \u0022Inline return value spill temp\u0022\n ;* V199 tmp183      [V199    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CHotChocolate.Text.Json.ResultDocument\u002BCursor\u003E\n ;* V200 tmp184      [V200    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V201 tmp185      [V201    ] (  0,  0   )  struct ( 8) zero-ref    \u0022Inline return value spill temp\u0022 \u003CHotChocolate.Text.Json.ResultDocument\u002BCursor\u003E\n-;  V202 tmp186      [V202,T61] (  4, 16   )     int  -\u003E  rcx         \u0022Inline stloc first use temp\u0022\n-;  V203 tmp187      [V203,T03] (  5,104   )     int  -\u003E  rdx         \u0022Inline stloc first use temp\u0022\n-;  V204 tmp188      [V204,T62] (  4, 16   )     int  -\u003E  rsi         \u0022Inline stloc first use temp\u0022\n-;  V205 tmp189      [V205,T87] (  3, 12   )     int  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n-;  V206 tmp190      [V206,T63] (  4, 16   )     int  -\u003E  rdx         \u0022Inline stloc first use temp\u0022\n-;  V207 tmp191      [V207,T88] (  3, 12   )     int  -\u003E  rsi         \u0022Inline stloc first use temp\u0022\n\u002B;  V202 tmp186      [V202,T54] (  4, 16   )     int  -\u003E  rcx         \u0022Inline stloc first use temp\u0022\n\u002B;  V203 tmp187      [V203,T02] (  5,104   )     int  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n\u002B;  V204 tmp188      [V204,T55] (  4, 16   )     int  -\u003E  r10         \u0022Inline stloc first use temp\u0022\n\u002B;  V205 tmp189      [V205,T75] (  3, 12   )     int  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n\u002B;  V206 tmp190      [V206,T56] (  4, 16   )     int  -\u003E  rdx         \u0022Inline stloc first use temp\u0022\n\u002B;  V207 tmp191      [V207,T76] (  3, 12   )     int  -\u003E  r10         \u0022Inline stloc first use temp\u0022\n ;* V208 tmp192      [V208    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CHotChocolate.Text.Json.ResultDocument\u002BCursor\u003E\n ;* V209 tmp193      [V209    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V210 tmp194      [V210    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V211 tmp195      [V211    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CHotChocolate.Text.Json.ResultDocument\u002BCursor\u003E\n ;* V212 tmp196      [V212    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V213 tmp197      [V213,T117] (  2,  4   )   byref  -\u003E  [rbp-0x88]  must-init EH-live single-def ptr \u0022field V05._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V214 tmp198      [V214,T133] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V05._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V215 tmp199      [V215,T07] ( 12, 74   )     int  -\u003E  [rbp-0x58]  do-not-enreg[Z] EH-live ptr \u0022field V06._value (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V213 tmp197      [V213,T101] (  2,  5   )   byref  -\u003E  [rbp-0x80]  spill-single-def ptr \u0022field V05._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V214 tmp198      [V214,T134] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V05._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V215 tmp199      [V215,T15] (  8, 46   )     int  -\u003E  rdx         \u0022field V06._value (fldOffset=0x0)\u0022 P-INDEP\n ;* V216 tmp200      [V216    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V07._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V217 tmp201      [V217    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V07._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V218 tmp202      [V218,T34] (  5, 24   )   byref  -\u003E  rbx         \u0022field V09._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V219 tmp203      [V219,T26] (  7, 32   )     int  -\u003E  r14         \u0022field V09._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V218 tmp202      [V218,T33] (  5, 24   )   byref  -\u003E  [rbp-0x88]  spill-single-def \u0022field V09._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V219 tmp203      [V219,T21] (  7, 32   )     int  -\u003E  [rbp-0x60]  spill-single-def \u0022field V09._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V220 tmp204      [V220    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V14._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V221 tmp205      [V221    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V14._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V222 tmp206      [V222,T127] (  2,  2   )   byref  -\u003E   r9         single-def \u0022field V17._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V222 tmp206      [V222,T123] (  2,  2   )   byref  -\u003E  rcx         single-def \u0022field V17._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V223 tmp207      [V223    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V17._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V224 tmp208      [V224    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V18._parent (fldOffset=0x0)\u0022 P-INDEP\n ;* V225 tmp209      [V225    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V18._cursor (fldOffset=0x8)\u0022 P-INDEP\n@@ -239,8 \u002B239,8 @@\n ;* V228 tmp212      [V228    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V20._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V229 tmp213      [V229    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V21._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V230 tmp214      [V230    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V21._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V231 tmp215      [V231,T54] (  4, 16   )   byref  -\u003E  [rbp-0x90]  ptr \u0022field V22._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V232 tmp216      [V232,T64] (  4, 16   )     int  -\u003E  [rbp-0x5C]  ptr \u0022field V22._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V231 tmp215      [V231,T50] (  4, 16   )   byref  -\u003E  [rbp-0x90]  ptr \u0022field V22._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V232 tmp216      [V232,T57] (  4, 16   )     int  -\u003E  [rbp-0x64]  ptr \u0022field V22._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V233 tmp217      [V233    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V23._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V234 tmp218      [V234    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V23._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V235 tmp219      [V235    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V24._reference (fldOffset=0x0)\u0022 P-INDEP\n@@ -257,10 \u002B257,10 @@\n ;* V246 tmp230      [V246    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V33._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V247 tmp231      [V247    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V33._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V248 tmp232      [V248    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V34._value (fldOffset=0x0)\u0022 P-INDEP\n-;  V249 tmp233      [V249,T27] (  4, 32   )     ref  -\u003E  rbx         \u0022field V36.\u003CBuffer\u003Ek__BackingField (fldOffset=0x0)\u0022 P-INDEP\n-;  V250 tmp234      [V250,T73] (  2, 16   )     int  -\u003E  rax         \u0022field V36.\u003COffset\u003Ek__BackingField (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V249 tmp233      [V249,T22] (  4, 32   )     ref  -\u003E   r8         \u0022field V36.\u003CBuffer\u003Ek__BackingField (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V250 tmp234      [V250,T65] (  2, 16   )     int  -\u003E  rax         \u0022field V36.\u003COffset\u003Ek__BackingField (fldOffset=0x8)\u0022 P-INDEP\n ;* V251 tmp235      [V251    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V36.\u003CLength\u003Ek__BackingField (fldOffset=0xc)\u0022 P-INDEP\n-;  V252 tmp236      [V252,T70] (  2, 16   )   byref  -\u003E  rax         \u0022field V40._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V252 tmp236      [V252,T62] (  2, 16   )   byref  -\u003E  rax         \u0022field V40._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V253 tmp237      [V253    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V40._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V254 tmp238      [V254    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V41._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V255 tmp239      [V255    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V41._length (fldOffset=0x8)\u0022 P-INDEP\n@@ -271,21 \u002B271,21 @@\n ;* V260 tmp244      [V260    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V46._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V261 tmp245      [V261    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V46._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V262 tmp246      [V262    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V47._value (fldOffset=0x0)\u0022 P-INDEP\n-;  V263 tmp247      [V263,T11] ( 12, 51   )     int  -\u003E  r13         \u0022field V48._value (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V263 tmp247      [V263,T16] ( 11, 44   )     int  -\u003E  [rbp-0x68]  ptr \u0022field V48._value (fldOffset=0x0)\u0022 P-INDEP\n ;* V264 tmp248      [V264    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V53._value (fldOffset=0x0)\u0022 P-INDEP\n-;  V265 tmp249      [V265,T98] (  2,  8   )     int  -\u003E  r13         \u0022field V55._value (fldOffset=0x0)\u0022 P-INDEP\n-;  V266 tmp250      [V266,T89] (  3, 12   )     int  -\u003E  r13         \u0022field V57._value (fldOffset=0x0)\u0022 P-INDEP\n-;  V267 tmp251      [V267,T99] (  2,  8   )     int  -\u003E  r13         \u0022field V64._value (fldOffset=0x0)\u0022 P-INDEP\n-;  V268 tmp252      [V268,T100] (  2,  8   )     int  -\u003E  r13         \u0022field V67._value (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V265 tmp249      [V265,T86] (  2,  8   )     int  -\u003E  rax         \u0022field V55._value (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V266 tmp250      [V266,T77] (  3, 12   )     int  -\u003E  registers   ptr \u0022field V57._value (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V267 tmp251      [V267,T87] (  2,  8   )     int  -\u003E  rsi         \u0022field V64._value (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V268 tmp252      [V268,T88] (  2,  8   )     int  -\u003E   r8         \u0022field V67._value (fldOffset=0x0)\u0022 P-INDEP\n ;* V269 tmp253      [V269    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V70._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V270 tmp254      [V270    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V70._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V271 tmp255      [V271    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V71._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V272 tmp256      [V272    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V71._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V273 tmp257      [V273    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V72._value (fldOffset=0x0)\u0022 P-INDEP\n-;  V274 tmp258      [V274,T28] (  4, 32   )     ref  -\u003E  rdx         \u0022field V74.\u003CBuffer\u003Ek__BackingField (fldOffset=0x0)\u0022 P-INDEP\n-;  V275 tmp259      [V275,T74] (  2, 16   )     int  -\u003E  rax         \u0022field V74.\u003COffset\u003Ek__BackingField (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V274 tmp258      [V274,T23] (  4, 32   )     ref  -\u003E  rsi         \u0022field V74.\u003CBuffer\u003Ek__BackingField (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V275 tmp259      [V275,T66] (  2, 16   )     int  -\u003E  rdi         \u0022field V74.\u003COffset\u003Ek__BackingField (fldOffset=0x8)\u0022 P-INDEP\n ;* V276 tmp260      [V276    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V74.\u003CLength\u003Ek__BackingField (fldOffset=0xc)\u0022 P-INDEP\n-;  V277 tmp261      [V277,T71] (  2, 16   )   byref  -\u003E  rax         \u0022field V78._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V277 tmp261      [V277,T63] (  2, 16   )   byref  -\u003E  rdi         \u0022field V78._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V278 tmp262      [V278    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V78._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V279 tmp263      [V279    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V79._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V280 tmp264      [V280    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V79._length (fldOffset=0x8)\u0022 P-INDEP\n@@ -317,8 \u002B317,8 @@\n ;* V306 tmp290      [V306    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V105._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V307 tmp291      [V307    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V106._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V308 tmp292      [V308    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V106._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V309 tmp293      [V309,T79] (  3, 12   )   byref  -\u003E  rdi         \u0022field V107._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V310 tmp294      [V310,T90] (  3, 12   )     int  -\u003E  rcx         \u0022field V107._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V309 tmp293      [V309,T71] (  3, 12   )   byref  -\u003E   r8         \u0022field V107._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V310 tmp294      [V310,T78] (  3, 12   )     int  -\u003E   r9         \u0022field V107._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V311 tmp295      [V311    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V108._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V312 tmp296      [V312    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V108._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V313 tmp297      [V313    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V111._reference (fldOffset=0x0)\u0022 P-INDEP\n@@ -344,13 \u002B344,13 @@\n ;* V333 tmp317      [V333    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V133._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V334 tmp318      [V334    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V133._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V335 tmp319      [V335    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V134._value (fldOffset=0x0)\u0022 P-INDEP\n-;  V336 tmp320      [V336,T65] (  4, 16   )     int  -\u003E  r15         \u0022field V135._value (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V336 tmp320      [V336,T108] (  4,  4   )     int  -\u003E  r13         \u0022field V135._value (fldOffset=0x0)\u0022 P-INDEP\n ;* V337 tmp321      [V337    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V140._value (fldOffset=0x0)\u0022 P-INDEP\n-;  V338 tmp322      [V338,T101] (  2,  8   )     int  -\u003E  r15         \u0022field V142._value (fldOffset=0x0)\u0022 P-INDEP\n-;  V339 tmp323      [V339,T91] (  3, 12   )     int  -\u003E  r15         \u0022field V144._value (fldOffset=0x0)\u0022 P-INDEP\n-;  V340 tmp324      [V340,T102] (  2,  8   )     int  -\u003E  r15         \u0022field V151._value (fldOffset=0x0)\u0022 P-INDEP\n-;  V341 tmp325      [V341,T103] (  2,  8   )     int  -\u003E  r15         \u0022field V154._value (fldOffset=0x0)\u0022 P-INDEP\n-;  V342 tmp326      [V342,T94] (  2,  8   )   byref  -\u003E  rdi         \u0022field V157._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V338 tmp322      [V338,T127] (  2,  2   )     int  -\u003E  r13         \u0022field V142._value (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V339 tmp323      [V339,T118] (  3,  3   )     int  -\u003E  r13         \u0022field V144._value (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V340 tmp324      [V340,T128] (  2,  2   )     int  -\u003E  r13         \u0022field V151._value (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V341 tmp325      [V341,T129] (  2,  2   )     int  -\u003E  r13         \u0022field V154._value (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V342 tmp326      [V342,T80] (  4, 10   )   byref  -\u003E  rdi         \u0022field V157._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V343 tmp327      [V343    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V157._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V344 tmp328      [V344    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V159._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V345 tmp329      [V345    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V159._length (fldOffset=0x8)\u0022 P-INDEP\n@@ -365,51 \u002B365,52 @@\n ;* V354 tmp338      [V354    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V168._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V355 tmp339      [V355    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V168._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V356 tmp340      [V356    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V169._value (fldOffset=0x0)\u0022 P-INDEP\n-;  V357 tmp341      [V357,T116] (  4,  4   )     int  -\u003E  r15         \u0022field V170._value (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V357 tmp341      [V357,T109] (  4,  4   )     int  -\u003E  r13         \u0022field V170._value (fldOffset=0x0)\u0022 P-INDEP\n ;* V358 tmp342      [V358    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V175._value (fldOffset=0x0)\u0022 P-INDEP\n-;  V359 tmp343      [V359,T129] (  2,  2   )     int  -\u003E  r15         single-def \u0022field V177._value (fldOffset=0x0)\u0022 P-INDEP\n-;  V360 tmp344      [V360,T123] (  3,  3   )     int  -\u003E  r15         \u0022field V179._value (fldOffset=0x0)\u0022 P-INDEP\n-;  V361 tmp345      [V361,T130] (  2,  2   )     int  -\u003E  r15         single-def \u0022field V186._value (fldOffset=0x0)\u0022 P-INDEP\n-;  V362 tmp346      [V362,T131] (  2,  2   )     int  -\u003E  r15         single-def \u0022field V189._value (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V359 tmp343      [V359,T130] (  2,  2   )     int  -\u003E  r13         single-def \u0022field V177._value (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V360 tmp344      [V360,T119] (  3,  3   )     int  -\u003E  r13         \u0022field V179._value (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V361 tmp345      [V361,T131] (  2,  2   )     int  -\u003E  r13         single-def \u0022field V186._value (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V362 tmp346      [V362,T132] (  2,  2   )     int  -\u003E  r13         single-def \u0022field V189._value (fldOffset=0x0)\u0022 P-INDEP\n ;* V363 tmp347      [V363    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V191._value (fldOffset=0x0)\u0022 P-INDEP\n-;  V364 tmp348      [V364,T51] (  4, 20   )     int  -\u003E  rsi         \u0022field V192._value (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V364 tmp348      [V364,T47] (  4, 20   )     int  -\u003E  rdx         \u0022field V192._value (fldOffset=0x0)\u0022 P-INDEP\n ;* V365 tmp349      [V365    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V197._value (fldOffset=0x0)\u0022 P-INDEP\n-;  V366 tmp350      [V366,T104] (  2,  8   )     int  -\u003E  rsi         \u0022field V199._value (fldOffset=0x0)\u0022 P-INDEP\n-;  V367 tmp351      [V367,T92] (  3, 12   )     int  -\u003E  rsi         \u0022field V201._value (fldOffset=0x0)\u0022 P-INDEP\n-;  V368 tmp352      [V368,T105] (  2,  8   )     int  -\u003E  rsi         \u0022field V208._value (fldOffset=0x0)\u0022 P-INDEP\n-;  V369 tmp353      [V369,T106] (  2,  8   )     int  -\u003E  rsi         \u0022field V211._value (fldOffset=0x0)\u0022 P-INDEP\n-;  V370 tmp354      [V370,T93] (  3,  9   )     int  -\u003E  [rbp-0x60]  EH-live single-def \u0022V01.[000..004)\u0022\n-;  V371 tmp355      [V371,T78] (  4, 12   )   byref  -\u003E  [rbp-0x98]  must-init EH-live single-def \u0022V03.[000..008)\u0022\n-;  V372 tmp356      [V372,T32] (  7, 24   )     int  -\u003E  [rbp-0x64]  EH-live single-def \u0022V03.[008..012)\u0022\n-;  V373 tmp357      [V373,T132] (  2,  2   )     int  -\u003E  rdx         single-def \u0022V02.[000..004)\u0022\n-;  V374 tmp358      [V374,T12] (  3, 48   )     ref  -\u003E  rax         \u0022arr expr\u0022\n-;  V375 tmp359      [V375,T18] (  3, 48   )     int  -\u003E  rbx         \u0022index expr\u0022\n-;  V376 tmp360      [V376,T13] (  3, 48   )   byref  -\u003E  rax         \u0022BlockOp address local\u0022\n-;  V377 tmp361      [V377,T14] (  3, 48   )     ref  -\u003E  r11         \u0022arr expr\u0022\n-;  V378 tmp362      [V378,T19] (  3, 48   )     int  -\u003E  rax         \u0022index expr\u0022\n-;  V379 tmp363      [V379,T15] (  3, 48   )   byref  -\u003E  rax         \u0022BlockOp address local\u0022\n-;  V380 cse0        [V380,T48] (  5, 20   )     int  -\u003E  rax         multi-def \u0022CSE #09: conservative\u0022\n-;  V381 cse1        [V381,T49] (  5, 20   )     int  -\u003E  rdx         multi-def \u0022CSE #22: conservative\u0022\n-;  V382 cse2        [V382,T50] (  5, 20   )     int  -\u003E  rdx         multi-def \u0022CSE #29: conservative\u0022\n-;  V383 cse3        [V383,T111] (  5,  5   )     int  -\u003E  rdx         multi-def \u0022CSE #34: conservative\u0022\n-;  V384 cse4        [V384,T00] ( 28,182   )     ref  -\u003E  r14         multi-def \u0022CSE #06: aggressive\u0022\n-;  V385 cse5        [V385,T22] (  6, 37   )     ref  -\u003E  r15         multi-def \u0022CSE #05: moderate\u0022\n-;  V386 cse6        [V386,T43] (  3, 24   )     int  -\u003E  rdx         \u0022CSE #03: conservative\u0022\n-;  V387 cse7        [V387,T35] (  3, 24   )     ref  -\u003E  r11         \u0022CSE #12: conservative\u0022\n-;  V388 cse8        [V388,T04] (  3, 96   )     int  -\u003E  rdx         \u0022CSE #10: aggressive\u0022\n-;  V389 cse9        [V389,T05] (  3, 96   )     int  -\u003E  rax         \u0022CSE #23: aggressive\u0022\n-;  V390 cse10       [V390,T06] (  3, 96   )     int  -\u003E  rax         \u0022CSE #30: aggressive\u0022\n-;  V391 cse11       [V391,T44] (  3, 24   )     int  -\u003E  rax         \u0022CSE #35: conservative\u0022\n-;  V392 rat0        [V392,T124] (  3,  3   )    long  -\u003E  rsi         \u0022V01.rsi\u0022\n-;  V393 rat1        [V393,T125] (  3,  3   )    long  -\u003E  rdx         \u0022V02.rdx\u0022\n-;  V394 rat2        [V394,T119] (  3,  3   )   byref  -\u003E  rcx         \u0022V03.rcx\u0022\n-;  V395 rat3        [V395,T126] (  3,  3   )    long  -\u003E   r8         \u0022V03.r8\u0022\n-;  V396 rat4        [V396    ] (  1,  1   )    long  -\u003E  [rbp-0x30]  do-not-enreg[X] addr-exposed \u0022GSSecurityCookie\u0022\n-;  V397 rat5        [V397,T109] (  3,  6   )    long  -\u003E  rax         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n-;  V398 rat6        [V398,T45] (  3, 24   )     int  -\u003E  rdx         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n-;  V399 rat7        [V399,T46] (  3, 24   )     int  -\u003E  rdx         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n-;  V400 rat8        [V400,T47] (  3, 24   )     int  -\u003E  rdx         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n-;  V401 rat9        [V401,T110] (  3,  6   )     int  -\u003E  rdx         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n\u002B;  V366 tmp350      [V366,T89] (  2,  8   )     int  -\u003E  rdx         \u0022field V199._value (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V367 tmp351      [V367,T79] (  3, 12   )     int  -\u003E  rdx         \u0022field V201._value (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V368 tmp352      [V368,T90] (  2,  8   )     int  -\u003E  rdx         \u0022field V208._value (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V369 tmp353      [V369,T91] (  2,  8   )     int  -\u003E  rdx         \u0022field V211._value (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V370 tmp354      [V370,T81] (  3, 10   )     int  -\u003E  r14         single-def \u0022V01.[000..004)\u0022\n\u002B;  V371 tmp355      [V371,T70] (  4, 13   )   byref  -\u003E  r13         single-def \u0022V03.[000..008)\u0022\n\u002B;  V372 tmp356      [V372,T32] (  7, 25   )     int  -\u003E  r12         single-def \u0022V03.[008..012)\u0022\n\u002B;  V373 tmp357      [V373,T133] (  2,  2   )     int  -\u003E  rdx         single-def \u0022V02.[000..004)\u0022\n\u002B;  V374 tmp358      [V374,T07] (  3, 48   )     ref  -\u003E  rax         \u0022arr expr\u0022\n\u002B;  V375 tmp359      [V375,T13] (  3, 48   )     int  -\u003E   r8         \u0022index expr\u0022\n\u002B;  V376 tmp360      [V376,T08] (  3, 48   )   byref  -\u003E  rax         \u0022BlockOp address local\u0022\n\u002B;  V377 tmp361      [V377,T09] (  3, 48   )     ref  -\u003E  rdi         \u0022arr expr\u0022\n\u002B;  V378 tmp362      [V378,T14] (  3, 48   )     int  -\u003E  rsi         \u0022index expr\u0022\n\u002B;  V379 tmp363      [V379,T10] (  3, 48   )   byref  -\u003E  rdi         \u0022BlockOp address local\u0022\n\u002B;  V380 cse0        [V380,T45] (  5, 20   )     int  -\u003E  rax         multi-def \u0022CSE #09: conservative\u0022\n\u002B;  V381 cse1        [V381,T46] (  5, 20   )     int  -\u003E  registers   multi-def ptr \u0022CSE #34: conservative\u0022\n\u002B;  V382 cse2        [V382,T99] (  5,  5   )     int  -\u003E  rdx         multi-def \u0022CSE #22: conservative\u0022\n\u002B;  V383 cse3        [V383,T100] (  5,  5   )     int  -\u003E  rdx         multi-def \u0022CSE #31: conservative\u0022\n\u002B;  V384 cse4        [V384,T00] ( 28,140   )     ref  -\u003E  r10         multi-def \u0022CSE #06: aggressive\u0022\n\u002B;  V385 cse5        [V385,T28] (  5, 26   )     ref  -\u003E  [rbp-0x98]  spill-single-def ptr \u0022CSE #05: moderate\u0022\n\u002B;  V386 cse6        [V386,T31] (  5, 26   )     int  -\u003E  [rbp-0x6C]  spill-single-def ptr \u0022CSE #18: conservative\u0022\n\u002B;  V387 cse7        [V387,T40] (  3, 24   )     int  -\u003E  rsi         \u0022CSE #03: conservative\u0022\n\u002B;  V388 cse8        [V388,T34] (  3, 24   )     ref  -\u003E  rdi         \u0022CSE #12: conservative\u0022\n\u002B;  V389 cse9        [V389,T03] (  3, 96   )     int  -\u003E  rdx         \u0022CSE #10: aggressive\u0022\n\u002B;  V390 cse10       [V390,T04] (  3, 96   )     int  -\u003E  rdi         \u0022CSE #35: aggressive\u0022\n\u002B;  V391 cse11       [V391,T41] (  3, 24   )     int  -\u003E  rax         \u0022CSE #23: conservative\u0022\n\u002B;  V392 cse12       [V392,T42] (  3, 24   )     int  -\u003E  rax         \u0022CSE #32: conservative\u0022\n\u002B;  V393 rat0        [V393,T120] (  3,  3   )    long  -\u003E  rsi         \u0022V01.rsi\u0022\n\u002B;  V394 rat1        [V394,T121] (  3,  3   )    long  -\u003E  rdx         \u0022V02.rdx\u0022\n\u002B;  V395 rat2        [V395,T111] (  3,  3   )   byref  -\u003E  rcx         \u0022V03.rcx\u0022\n\u002B;  V396 rat3        [V396,T122] (  3,  3   )    long  -\u003E   r8         \u0022V03.r8\u0022\n\u002B;  V397 rat4        [V397    ] (  1,  1   )    long  -\u003E  [rbp-0x30]  do-not-enreg[X] addr-exposed \u0022GSSecurityCookie\u0022\n\u002B;  V398 rat5        [V398,T96] (  3,  6   )    long  -\u003E  rax         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n\u002B;  V399 rat6        [V399,T43] (  3, 24   )     int  -\u003E  rdx         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n\u002B;  V400 rat7        [V400,T97] (  3,  6   )     int  -\u003E  rdx         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n\u002B;  V401 rat8        [V401,T98] (  3,  6   )     int  -\u003E  rdx         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n\u002B;  V402 rat9        [V402,T44] (  3, 24   )     int  -\u003E  rdx         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n ;\n ; Lcl frame size = 152\n \n@@ -423,20 \u002B424,17 @@ G_M14367_IG01:\n        sub      rsp, 152\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... diff truncated; middle omitted ...\n\u002B       mov      r12d, r8d\n        test     dword ptr [rsp], esp\n        sub      rsp, 256\n        lea      rax, [rsp\u002B0x20]\n@@ -445,494 \u002B443,113 @@ G_M14367_IG02:\n        vmovdqu32 zmmword ptr [rax\u002B0x40], zmm0\n        vmovdqu32 zmmword ptr [rax\u002B0x80], zmm0\n        vmovdqu32 zmmword ptr [rax\u002B0xC0], zmm0\n-       mov      r9, rax\n-       mov      bword ptr [rbp-0x88], r9\n-       mov      dword ptr [rbp-0x58], edx\n-       cmp      dword ptr [rbp-0x58], esi\n-       jle      G_M14367_IG59\n-\t\t\t\t\t\t;; size=82 bbWeight=1 PerfScore 18.33\n\u002B       mov      rcx, rax\n\u002B       mov      bword ptr [rbp-0x80], rcx\n\u002B       cmp      edx, r14d\n\u002B       jle      G_M14367_IG58\n\u002B\t\t\t\t\t\t;; size=71 bbWeight=1 PerfScore 14.33\n G_M14367_IG03:\n-       lea      rax, bword ptr [r10\u002B0x48]\n-       mov      r11, gword ptr [rax\u002B0x08]\n-       mov      rax, r11\n-       mov      edx, dword ptr [rbp-0x58]\n-       shr      edx, 13\n-       and      edx, 0x1FFF\n-       mov      ebx, edx\n-       cmp      ebx, dword ptr [rax\u002B0x08]\n-       jae      G_M14367_IG81\n-       shl      rbx, 4\n-       lea      rax, bword ptr [rax\u002Brbx\u002B0x10]\n-       mov      rbx, gword ptr [rax]\n\u002B       lea      rax, bword ptr [rbx\u002B0x48]\n\u002B       mov      rdi, gword ptr [rax\u002B0x08]\n\u002B       mov      rax, rdi\n\u002B       mov      esi, edx\n\u002B       shr      esi, 13\n\u002B       and      esi, 0x1FFF\n\u002B       mov      r8d, esi\n\u002B       cmp      r8d, dword ptr [rax\u002B0x08]\n\u002B       jae      G_M14367_IG80\n\u002B       shl      r8, 4\n\u002B       lea      rax, bword ptr [rax\u002Br8\u002B0x10]\n\u002B       mov      r8, gword ptr [rax]\n        mov      eax, dword ptr [rax\u002B0x08]\n-       mov      r15d, dword ptr [rbp-0x58]\n-       and      r15d, 0x1FFF\n-       lea      r15d, [r15\u002B4*r15]\n-       lea      eax, [rax\u002B4*r15]\n-       test     rbx, rbx\n-       je       G_M14367_IG80\n-       mov      r15d, dword ptr [rbx\u002B0x08]\n-       mov      r14d, eax\n-       add      r14, 20\n-       cmp      r15, r14\n-       jb       G_M14367_IG80\n-       lea      rax, bword ptr [rbx\u002Brax\u002B0x10]\n\u002B       mov      r9d, edx\n\u002B       and      r9d, 0x1FFF\n\u002B       lea      r9d, [r9\u002B4*r9]\n\u002B       lea      eax, [rax\u002B4*r9]\n\u002B       test     r8, r8\n\u002B       je       G_M14367_IG79\n\u002B       mov      r9d, dword ptr [r8\u002B0x08]\n\u002B       mov      r10d, eax\n\u002B       add      r10, 20\n\u002B       cmp      r9, r10\n\u002B       jb       G_M14367_IG79\n\u002B       lea      rax, bword ptr [r8\u002Brax\u002B0x10]\n        cmp      byte  ptr [rax], al\n-       mov      ebx, dword ptr [rbp-0x58]\n-       and      ebx, 0x1FFF\n-       dec      ebx\n-       cmp      edx, 7\n\u002B       mov      r8d, edx\n\u002B       and      r8d, 0x1FFF\n\u002B       dec      r8d\n\u002B       cmp      esi, 7\n        jg       SHORT G_M14367_IG05\n-\t\t\t\t\t\t;; size=120 bbWeight=8 PerfScore 210.00\n\u002B\t\t\t\t\t\t;; size=122 bbWeight=8 PerfScore 192.00\n G_M14367_IG04:\n-       mov      eax, edx\n\u002B       mov      eax, esi\n        jmp      SHORT G_M14367_IG06\n-       align    [10 bytes for IG10]\n-\t\t\t\t\t\t;; size=14 bbWeight=4 PerfScore 9.00\n\u002B       align    [1 bytes for IG10]\n\u002B\t\t\t\t\t\t;; size=5 bbWeight=4 PerfScore 9.00\n G_M14367_IG05:\n        mov      eax, 7\n \t\t\t\t\t\t;; size=5 bbWeight=4 PerfScore 1.00\n G_M14367_IG06:\n-       mov      r15, 0xD1FFAB1E      ; const ptr\n-       mov      r15, gword ptr [r15]\n\u002B       mov      r9, 0xD1FFAB1E      ; const ptr\n\u002B       mov      r9, gword ptr [r9]\n\u002B       mov      gword ptr [rbp-0x98], r9\n        mov      eax, eax\n-       cmp      dword ptr [r15\u002B4*rax\u002B0x10], ebx\n\u002B       cmp      dword ptr [r9\u002B4*rax\u002B0x10], r8d\n        ja       G_M14367_IG17\n-\t\t\t\t\t\t;; size=26 bbWeight=8 PerfScore 44.00\n\u002B\t\t\t\t\t\t;; size=33 bbWeight=8 PerfScore 52.00\n G_M14367_IG07:\n-       cmp      edx, 7\n\u002B       cmp      esi, 7\n        jle      SHORT G_M14367_IG08\n        mov      rax, 0xD1FFAB1E      ; const ptr\n-       mov      r14, gword ptr [rax]\n-       mov      eax, dword ptr [r14\u002B0x2C]\n-       add      edx, -7\n-       imul     edx, edx, 0x1999\n-       add      eax, edx\n\u002B       mov      r10, gword ptr [rax]\n\u002B       mov      eax, dword ptr [r10\u002B0x2C]\n\u002B       add      esi, -7\n\u002B       imul     r8d, esi, 0x1999\n\u002B       add      eax, r8d\n        jmp      SHORT G_M14367_IG09\n-\t\t\t\t\t\t;; size=35 bbWeight=4 PerfScore 40.00\n\u002B\t\t\t\t\t\t;; size=37 bbWeight=4 PerfScore 40.00\n G_M14367_IG08:\n-       mov      rax, 0xD1FFAB1E      ; const ptr\n-       mov      r14, gword ptr [rax]\n-       mov      eax, edx\n-       mov      eax, dword ptr [r14\u002B4*rax\u002B0x10]\n\u002B       mov      r10, 0xD1FFAB1E      ; const ptr\n\u002B       mov      r10, gword ptr [r10]\n\u002B       mov      eax, esi\n\u002B       mov      eax, dword ptr [r10\u002B4*rax\u002B0x10]\n \t\t\t\t\t\t;; size=20 bbWeight=4 PerfScore 18.00\n G_M14367_IG09:\n-       mov      edx, dword ptr [rbp-0x58]\n        and      edx, 0x1FFF\n-       lea      r13d, [rax\u002Brdx-0x01]\n-       test     r13d, r13d\n-       jl       SHORT G_M14367_IG16\n-       mov      eax, dword ptr [r14\u002B0x2C]\n-       cmp      r13d, eax\n\u002B       lea      r8d, [rax\u002Brdx-0x01]\n\u002B       test     r8d, r8d\n\u002B       jl       G_M14367_IG16\n\u002B       mov      eax, dword ptr [r10\u002B0x2C]\n\u002B       cmp      r8d, eax\n        jge      SHORT G_M14367_IG13\n-       mov      r12d, 6\n\u002B       mov      r11d, 6\n        xor      eax, eax\n-\t\t\t\t\t\t;; size=36 bbWeight=4 PerfScore 29.00\n\u002B\t\t\t\t\t\t;; size=37 bbWeight=4 PerfScore 25.00\n G_M14367_IG10:\n        lea      edx, [rax\u002B0x01]\n-       mov      ebx, edx\n-       cmp      dword ptr [r14\u002B4*rbx\u002B0x10], r13d\n\u002B       mov      esi, edx\n\u002B       cmp      dword ptr [r10\u002B4*rsi\u002B0x10], r8d\n        jg       SHORT G_M14367_IG12\n        mov      eax, edx\n        cmp      eax, 7\n        jl       SHORT G_M14367_IG10\n \t\t\t\t\t\t;; size=19 bbWeight=32 PerfScore 168.00\n G_M14367_IG11:\n-       mov      eax, r12d\n-       sub      r13d, dword ptr [r14\u002B4*rax\u002B0x10]\n-       shl      r12d, 13\n-       or       r13d, r12d\n\u002B       mov      eax, r11d\n\u002B       sub      r8d, dword ptr [r10\u002B4*rax\u002B0x10]\n\u002B       shl      r11d, 13\n\u002B       or       r8d, r11d\n\u002B       mov      esi, r8d\n\u002B       mov      eax, esi\n        jmp      SHORT G_M14367_IG15\n-\t\t\t\t\t\t;; size=17 bbWeight=4 PerfScore 20.00\n\u002B\t\t\t\t\t\t;; size=22 bbWeight=4 PerfScore 22.00\n G_M14367_IG12:\n-       mov      r12d, eax\n\u002B       mov      r11d, eax\n        jmp      SHORT G_M14367_IG11\n \t\t\t\t\t\t;; size=5 bbWeight=4 PerfScore 9.00\n G_M14367_IG13:\n-       sub      r13d, eax\n-       mov      edx, 0xD1FFAB1E\n-       mov      eax, edx\n-       imul     edx:eax, r13d\n-       add      edx, r13d\n-       mov      eax, edx\n-       shr      eax, 31\n-       sar      edx, 12\n-       add      eax, edx\n-       lea      edx, [rax\u002B0x07]\n-       imul     eax, eax, 0x1999\n-       sub      r13d, eax\n-       cmp      edx, 0x2000\n-       jl       SHORT G_M14367_IG14\n-       mov      edx, 0x1FFF\n-       mov      r13d, 0x1998\n-\t\t\t\t\t\t;; size=57 bbWeight=4 PerfScore 40.00\n-G_M14367_IG14:\n-       shl      edx, 13\n-       or       r13d, edx\n-\t\t\t\t\t\t;; size=6 bbWeight=4 PerfScore 3.00\n-G_M14367_IG15:\n-       jmp      SHORT G_M14367_IG18\n-\t\t\t\t\t\t;; size=2 bbWeight=4 PerfScore 8.00\n-G_M14367_IG16:\n-       xor      r13d, r13d\n-       jmp      SHORT G_M14367_IG18\n-\t\t\t\t\t\t;; size=5 bbWeight=4 PerfScore 9.00\n-G_M14367_IG17:\n-       mov      r13d, edx\n-       shl      r13d, 13\n-       or       r13d, ebx\n-\t\t\t\t\t\t;; size=10 bbWeight=4 PerfScore 4.00\n-G_M14367_IG18:\n-       mov      dword ptr [rbp-0x58], r13d\n-       mov      eax, r13d\n-       shr      eax, 13\n-       and      eax, 0x1FFF\n-       cmp      eax, dword ptr [r11\u002B0x08]\n-       jae      G_M14367_IG81\n-       shl      rax, 4\n-       lea      rax, bword ptr [r11\u002Brax\u002B0x10]\n-       mov      rdx, gword ptr [rax]\n-       mov      eax, dword ptr [rax\u002B0x08]\n-       mov      r11d, r13d\n-       and      r11d, 0x1FFF\n-       lea      r11d, [r11\u002B4*r11]\n-       lea      eax, [rax\u002B4*r11]\n-       test     rdx, rdx\n-       je       G_M14367_IG80\n-       mov      r11d, dword ptr [rdx\u002B0x08]\n-       mov      r14d, eax\n-       add      r14, 20\n-       cmp      r11, r14\n-       jb       G_M14367_IG80\n-       lea      rax, bword ptr [rdx\u002Brax\u002B0x10]\n-       vmovdqu  xmm0, xmmword ptr [rax]\n-       vmovdqu  xmmword ptr [rbp-0x48], xmm0\n-       mov      edx, dword ptr [rax\u002B0x10]\n-       mov      dword ptr [rbp-0x38], edx\n-       vmovdqu  xmm0, xmmword ptr [rbp-0x48]\n-       vmovdqu  xmmword ptr [rsp], xmm0\n-       mov      rax, qword ptr [rbp-0x38]\n-       mov      qword ptr [rsp\u002B0x10], rax\n-       mov      rdi, r10\n-       mov      rax, 0xD1FFAB1E      ; code for HotChocolate.Text.Json.ResultDocument:ReadRawValue(HotChocolate.Text.Json.ResultDocument\u002BDbRow):System.ReadOnlySpan\u00601[byte]:this\n-       call     [rax]HotChocolate.Text.Json.ResultDocument:ReadRawValue(HotChocolate.Text.Json.ResultDocument\u002BDbRow):System.ReadOnlySpan\u00601[byte]:this\n-       mov      rbx, rax\n-       mov      r14d, edx\n-       cmp      dword ptr [rbp-0x44], 0\n-       jl       SHORT G_M14367_IG21\n-\t\t\t\t\t\t;; size=153 bbWeight=8 PerfScore 272.00\n-G_M14367_IG19:\n-       mov      r8d, dword ptr [rbp-0x64]\n-       cmp      r14d, r8d\n-       jne      G_M14367_IG43\n-       mov      edx, r8d\n-       mov      rdi, rbx\n-       mov      rsi, bword ptr [rbp-0x98]\n-       mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:SequenceEqual(byref,byref,nuint):bool\n-       call     [rax]System.SpanHelpers:SequenceEqual(byref,byref,nuint):bool\n-       test     eax, eax\n-       je       G_M14367_IG43\n-\t\t\t\t\t\t;; size=46 bbWeight=4 PerfScore 33.00\n-G_M14367_IG20:\n-       mov      eax, r13d\n-       shr      eax, 13\n-       and      eax, 0x1FFF\n-       mov      ebx, r13d\n-       and      ebx, 0x1FFF\n-       inc      ebx\n-       mov      edx, 7\n-       cmp      eax, 7\n-       cmovle   edx, eax\n-       cmp      dword ptr [r15\u002B4*rdx\u002B0x10], ebx\n-       jbe      G_M14367_IG63\n-       mov      r15d, eax\n-       shl      r15d, 13\n-       or       r15d, ebx\n-       jmp      G_M14367_IG73\n-       align    [1 bytes for IG32]\n-\t\t\t\t\t\t;; size=60 bbWeight=1 PerfScore 8.75\n-G_M14367_IG21:\n-       cmp      r14d, dword ptr [rbp-0x64]\n-       jle      G_M14367_IG43\n-       mov      rdi, rbx\n-       mov      edx, r14d\n-       mov      esi, 92\n-       mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:NonPackedIndexOfValueType[byte,System.SpanHelpers\u002BDontNegate\u00601[byte]](byref,byte,int):int\n-       call     [rax]System.SpanHelpers:NonPackedIndexOfValueType[byte,System.SpanHelpers\u002BDontNegate\u00601[byte]](byref,byte,int):int\n-       mov      r12d, eax\n-       mov      r8d, dword ptr [rbp-0x64]\n-       cmp      r8d, r12d\n-       jle      G_M14367_IG43\n-       cmp      r12d, r14d\n-       ja       G_M14367_IG80\n-       cmp      r12d, r8d\n-       ja       G_M14367_IG80\n-       mov      edx, r12d\n-       mov      rdi, rbx\n-       mov      rsi, bword ptr [rbp-0x98]\n-       mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:SequenceEqual(byref,byref,nuint):bool\n-       call     [rax]System.SpanHelpers:SequenceEqual(byref,byref,nuint):bool\n-       test     eax, eax\n-       je       G_M14367_IG43\n-       mov      esi, r14d\n-       sub      esi, r12d\n-       xor      edi, edi\n-       mov      dword ptr [rbp-0x50], edi\n-\t\t\t\t\t\t;; size=111 bbWeight=4 PerfScore 75.00\n-G_M14367_IG22:\n-       mov      gword ptr [rbp-0x80], rdi\n-\t\t\t\t\t\t;; size=4 bbWeight=4 PerfScore 4.00\n-G_M14367_IG23:\n-       cmp      esi, 256\n-       jg       SHORT G_M14367_IG24\n-       mov      r9, bword ptr [rbp-0x88]\n-       mov      rax, r9\n-       mov      ecx, 256\n-       jmp      SHORT G_M14367_IG27\n-\t\t\t\t\t\t;; size=25 bbWeight=4 PerfScore 19.00\n-G_M14367_IG24:\n-       mov      rdi, 0xD1FFAB1E      ; const ptr\n-       mov      rdi, gword ptr [rdi]\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      gword ptr [rbp-0x80], rax\n-       test     rax, rax\n-       je       SHORT G_M14367_IG25\n-       lea      rdi, bword ptr [rax\u002B0x10]\n-       mov      ecx, dword ptr [rax\u002B0x08]\n-       jmp      SHORT G_M14367_IG26\n-\t\t\t\t\t\t;; size=43 bbWeight=4 PerfScore 49.00\n-G_M14367_IG25:\n-       xor      rdi, rdi\n-       xor      ecx, ecx\n-\t\t\t\t\t\t;; size=4 bbWeight=4 PerfScore 2.00\n-G_M14367_IG26:\n-       mov      rax, rdi\n-       mov      r10d, ecx\n-       mov      ecx, r10d\n-\t\t\t\t\t\t;; size=9 bbWeight=4 PerfScore 3.00\n-G_M14367_IG27:\n-       mov      edi, r12d\n-       add      rdi, rbx\n-       mov      esi, r14d\n-       sub      esi, r12d\n-       mov      bword ptr [rbp-0x90], rax\n-       mov      rdx, rax\n-       mov      dword ptr [rbp-0x5C], ecx\n-       lea      r9, [rbp-0x50]\n-       xor      r8d, r8d\n-       mov      r10, 0xD1FFAB1E      ; code for HotChocolate.Text.Json.JsonReaderHelper:TryUnescape(System.ReadOnlySpan\u00601[byte],System.Span\u00601[byte],int,byref):bool\n-       call     [r10]HotChocolate.Text.Json.JsonReaderHelper:TryUnescape(System.ReadOnlySpan\u00601[byte],System.Span\u00601[byte],int,byref):bool\n-       mov      edx, dword ptr [rbp-0x50]\n-       cmp      edx, dword ptr [rbp-0x5C]\n-       ja       G_M14367_IG41\n-       mov      esi, r12d\n-       add      rsi, bword ptr [rbp-0x98]\n-       mov      r8d, dword ptr [rbp-0x64]\n-       mov      edi, r8d\n-       sub      edi, r12d\n-       cmp      edx, edi\n-       jne      G_M14367_IG42\n-       mov      edx, edi\n-       mov      rdi, bword ptr [rbp-0x90]\n-       mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:SequenceEqual(byref,byref,nuint):bool\n-       call     [rax]System.SpanHelpers:SequenceEqual(byref,byref,nuint):bool\n-       test     eax, eax\n-       je       G_M14367_IG42\n-       mov      eax, r13d\n-       shr      eax, 13\n-       and      eax, 0x1FFF\n-       mov      ebx, r13d\n-       and      ebx, 0x1FFF\n-       inc      ebx\n-       cmp      eax, 7\n-       jg       SHORT G_M14367_IG28\n-       mov      edx, eax\n-       jmp      SHORT G_M14367_IG29\n-\t\t\t\t\t\t;; size=145 bbWeight=4 PerfScore 101.00\n-G_M14367_IG28:\n-       mov      edx, 7\n-\t\t\t\t\t\t;; size=5 bbWeight=4 PerfScore 1.00\n-G_M14367_IG29:\n-       mov      edx, edx\n-       cmp      dword ptr [r15\u002B4*rdx\u002B0x10], ebx\n-       ja       G_M14367_IG39\n-       cmp      eax, 7\n-       jle      SHORT G_M14367_IG30\n-       mov      rdx, 0xD1FFAB1E      ; const ptr\n-       mov      r14, gword ptr [rdx]\n-       mov      edx, dword ptr [r14\u002B0x2C]\n-       add      eax, -7\n-       imul     eax, eax, 0x1999\n-       add      edx, eax\n-       jmp      SHORT G_M14367_IG31\n-\t\t\t\t\t\t;; size=48 bbWeight=4 PerfScore 53.00\n-G_M14367_IG30:\n-       mov      rdx, 0xD1FFAB1E      ; const ptr\n-       mov      r14, gword ptr [rdx]\n-       mov      eax, eax\n-       mov      edx, dword ptr [r14\u002B4*rax\u002B0x10]\n-\t\t\t\t\t\t;; size=20 bbWeight=4 PerfScore 18.00\n-G_M14367_IG31:\n-       and      r13d, 0x1FFF\n-       lea      r15d, [rdx\u002Br13\u002B0x01]\n-       test     r15d, r15d\n-       jl       SHORT G_M14367_IG38\n-\t\t  ;; NOP compensation instructions of 4 bytes.\n-       mov      edx, dword ptr [r14\u002B0x2C]\n-       cmp      r15d, edx\n-       jge      SHORT G_M14367_IG35\n-       mov      r13d, 6\n-       xor      edx, edx\n-\t\t\t\t\t\t;; size=38 bbWeight=4 PerfScore 25.00\n-G_M14367_IG32:\n-       lea      eax, [rdx\u002B0x01]\n-       mov      edi, eax\n-       cmp      dword ptr [r14\u002B4*rdi\u002B0x10], r15d\n-       jg       SHORT G_M14367_IG34\n-       mov      edx, eax\n-       cmp      edx, 7\n-       jl       SHORT G_M14367_IG32\n-\t\t\t\t\t\t;; size=19 bbWeight=32 PerfScore 168.00\n-G_M14367_IG33:\n-       mov      eax, r13d\n-       sub      r15d, dword ptr [r14\u002B4*rax\u002B0x10]\n-       shl      r13d, 13\n-       or       r15d, r13d\n-       jmp      SHORT G_M14367_IG37\n-       align    [0 bytes for IG50]\n-\t\t\t\t\t\t;; size=17 bbWeight=4 PerfScore 20.00\n-G_M14367_IG34:\n-       mov      r13d, edx\n-       jmp      SHORT G_M14367_IG33\n-\t\t\t\t\t\t;; size=5 bbWeight=4 PerfScore 9.00\n-G_M14367_IG35:\n-       sub      r15d, edx\n-       mov      edx, 0xD1FFAB1E\n-       mov      eax, edx\n-       imul     edx:eax, r15d\n-       add      edx, r15d\n-       mov      edi, edx\n-       shr      edi, 31\n-       sar      edx, 12\n-       add      edi, edx\n-       lea      esi, [rdi\u002B0x07]\n-       imul     edi, edi, 0x1999\n-       sub      r15d, edi\n-       cmp      esi, 0x2000\n-       jl       SHORT G_M14367_IG36\n-       mov      esi, 0x1FFF\n-       mov      r15d, 0x1998\n-\t\t\t\t\t\t;; size=57 bbWeight=4 PerfScore 40.00\n-G_M14367_IG36:\n-       shl      esi, 13\n-       or       r15d, esi\n-\t\t\t\t\t\t;; size=6 bbWeight=4 PerfScore 3.00\n-G_M14367_IG37:\n-       jmp      SHORT G_M14367_IG40\n-\t\t\t\t\t\t;; size=2 bbWeight=4 PerfScore 8.00\n-G_M14367_IG38:\n-       xor      r15d, r15d\n-       jmp      SHORT G_M14367_IG40\n-\t\t\t\t\t\t;; size=5 bbWeight=4 PerfScore 9.00\n-G_M14367_IG39:\n-       mov      r15d, eax\n-       shl      r15d, 13\n-       or       r15d, ebx\n-\t\t\t\t\t\t;; size=10 bbWeight=4 PerfScore 4.00\n-G_M14367_IG40:\n-       mov      rdi, bword ptr [rbp-0x78]\n-       mov      rsi, gword ptr [rbp-0x70]\n-       call     CORINFO_HELP_CHECKED_ASSIGN_REF\n-       mov      rdi, bword ptr [rbp-0x78]\n-       mov      dword ptr [rdi\u002B0x08], r15d\n-       mov      dword ptr [rbp-0x54], 1\n-       jmp      G_M14367_IG76\n-\t\t\t\t\t\t;; size=33 bbWeight=4 PerfScore 32.00\n-G_M14367_IG41:\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_M14367_IG42:\n-       call     G_M14367_IG82\n-       nop      \n-\t\t\t\t\t\t;; size=6 bbWeight=4 PerfScore 5.00\n-G_M14367_IG43:\n-       mov      eax, dword ptr [rbp-0x58]\n-       shr      eax, 13\n-       and      eax, 0x1FFF\n-       mov      edi, dword ptr [rbp-0x58]\n-       and      edi, 0x1FFF\n-       dec      edi\n-       cmp      eax, 7\n-       jg       SHORT G_M14367_IG45\n-\t\t\t\t\t\t;; size=27 bbWeight=8 PerfScore 36.00\n-G_M14367_IG44:\n-       mov      edx, eax\n-       jmp      SHORT G_M14367_IG46\n-\t\t\t\t\t\t;; size=4 bbWeight=4 PerfScore 9.00\n-G_M14367_IG45:\n-       mov      edx, 7\n-\t\t\t\t\t\t;; size=5 bbWeight=4 PerfScore 1.00\n-G_M14367_IG46:\n-       mov      rsi, 0xD1FFAB1E      ; const ptr\n-       mov      r15, gword ptr [rsi]\n-       mov      edx, edx\n-       cmp      dword ptr [r15\u002B4*rdx\u002B0x10], edi\n-       ja       G_M14367_IG57\n-\t\t\t\t\t\t;; size=26 bbWeight=8 PerfScore 44.00\n-G_M14367_IG47:\n-       cmp      eax, 7\n-       jle      SHORT G_M14367_IG48\n-       mov      rdx, 0xD1FFAB1E      ; const ptr\n-       mov      r14, gword ptr [rdx]\n-       mov      edx, dword ptr [r14\u002B0x2C]\n-       add      eax, -7\n-       imul     eax, eax, 0x1999\n-       add      edx, eax\n-       jmp      SHORT G_M14367_IG49\n-\t\t\t\t\t\t;; size=35 bbWeight=4 PerfScore 40.00\n-G_M14367_IG48:\n-       mov      rdx, 0xD1FFAB1E      ; const ptr\n-       mov      r14, gword ptr [rdx]\n-       mov      eax, eax\n-       mov      edx, dword ptr [r14\u002B4*rax\u002B0x10]\n-\t\t\t\t\t\t;; size=20 bbWeight=4 PerfScore 18.00\n-G_M14367_IG49:\n-       mov      eax, dword ptr [rbp-0x58]\n-       and      eax, 0x1FFF\n-       lea      esi, [rdx\u002Brax-0x01]\n-       test     esi, esi\n-       jl       SHORT G_M14367_IG56\n-       mov      edx, dword ptr [r14\u002B0x2C]\n-       cmp      esi, edx\n-       jge      SHORT G_M14367_IG53\n-       mov      ecx, 6\n-       xor      edx, edx\n-\t\t\t\t\t\t;; size=31 bbWeight=4 PerfScore 29.00\n-G_M14367_IG50:\n-       lea      eax, [rdx\u002B0x01]\n-       mov      edi, eax\n-       cmp      dword ptr [r14\u002B4*rdi\u002B0x10], esi\n-       jg       SHORT G_M14367_IG52\n-       mov      edx, eax\n-       cmp      edx, 7\n-       jl       SHORT G_M14367_IG50\n-\t\t\t\t\t\t;; size=19 bbWeight=32 PerfScore 168.00\n-G_M14367_IG51:\n-       mov      eax, ecx\n-       sub      esi, dword ptr [r14\u002B4*rax\u002B0x10]\n-       shl      ecx, 13\n-       or       esi, ecx\n-       jmp      SHORT G_M14367_IG55\n-\t\t\t\t\t\t;; size=14 bbWeight=4 PerfScore 20.00\n-G_M14367_IG52:\n-       mov      ecx, edx\n-       jmp      SHORT G_M14367_IG51\n-\t\t\t\t\t\t;; size=4 bbWeight=4 PerfScore 9.00\n-G_M14367_IG53:\n-       sub      esi, edx\n\u002B       mov      esi, r8d\n\u002B       sub      esi, eax\n        mov      edx, 0xD1FFAB1E\n        mov      eax, edx\n        imul     edx:eax, esi\n@@ -945,230 \u002B562,624 @@ G_M14367_IG53:\n        imul     eax, eax, 0x1999\n        sub      esi, eax\n        cmp      edx, 0x2000\n-       jl       SHORT G_M14367_IG54\n\u002B       jl       SHORT G_M14367_IG14\n        mov      edx, 0x1FFF\n        mov      esi, 0x1998\n-\t\t\t\t\t\t;; size=52 bbWeight=4 PerfScore 40.00\n-G_M14367_IG54:\n\u002B\t\t\t\t\t\t;; size=55 bbWeight=4 PerfScore 41.00\n\u002BG_M14367_IG14:\n        shl      edx, 13\n        or       esi, edx\n-\t\t\t\t\t\t;; size=5 bbWeight=4 PerfScore 3.00\n-G_M14367_IG55:\n-       jmp      SHORT G_M14367_IG58\n-\t\t\t\t\t\t;; size=2 bbWeight=4 PerfScore 8.00\n-G_M14367_IG56:\n-       xor      esi, esi\n-       jmp      SHORT G_M14367_IG58\n-\t\t\t\t\t\t;; size=4 bbWeight=4 PerfScore 9.00\n-G_M14367_IG57:\n-       mov      esi, eax\n-       shl      esi, 13\n-       or       esi, edi\n\u002B       mov      eax, esi\n \t\t\t\t\t\t;; size=7 bbWeight=4 PerfScore 4.00\n-G_M14367_IG58:\n-       mov      dword ptr [rbp-0x58], esi\n-       mov      esi, dword ptr [rbp-0x60]\n-       cmp      dword ptr [rbp-0x58], esi\n-       mov      r10, gword ptr [rbp-0x70]\n-       jg       G_M14367_IG03\n-\t\t\t\t\t\t;; size=19 bbWeight=8 PerfScore 40.00\n-G_M14367_IG59:\n\u002BG_M14367_IG15:\n\u002B       jmp      SHORT G_M14367_IG18\n\u002B\t\t\t\t\t\t;; size=2 bbWeight=4 PerfScore 8.00\n\u002BG_M14367_IG16:\n        xor      eax, eax\n-       mov      rdi, bword ptr [rbp-0x78]\n-       mov      qword ptr [rdi], rax\n-       mov      qword ptr [rdi\u002B0x08], rax\n-\t\t\t\t\t\t;; size=13 bbWeight=1 PerfScore 3.25\n-G_M14367_IG60:\n-       mov      r9, 0xD1FFAB1E\n-       cmp      qword ptr [rbp-0x30], r9\n-       je       SHORT G_M14367_IG61\n-       call     CORINFO_HELP_FAIL_FAST\n-\t\t\t\t\t\t;; size=21 bbWeight=1 PerfScore 3.25\n-G_M14367_IG61:\n-       nop      \n-\t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 0.25\n-G_M14367_IG62:\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_M14367_IG63:\n\u002B       jmp      SHORT G_M14367_IG18\n\u002B\t\t\t\t\t\t;; size=4 bbWeight=4 PerfScore 9.00\n\u002BG_M14367_IG17:\n\u002B       mov      eax, esi\n\u002B       shl      eax, 13\n\u002B       or       eax, r8d\n\u002B\t\t\t\t\t\t;; size=8 bbWeight=4 PerfScore 4.00\n\u002BG_M14367_IG18:\n\u002B       mov      edx, eax\n\u002B       shr      edx, 13\n\u002B       and      edx, 0x1FFF\n\u002B       mov      dword ptr [rbp-0x6C], edx\n\u002B       mov      esi, edx\n\u002B       cmp      esi, dword ptr [rdi\u002B0x08]\n\u002B       jae      G_M14367_IG80\n\u002B       shl      rsi, 4\n\u002B       lea      rdi, bword ptr [rdi\u002Brsi\u002B0x10]\n\u002B       mov      rsi, gword ptr [rdi]\n\u002B       mov      edi, dword ptr [rdi\u002B0x08]\n\u002B       mov      dword ptr [rbp-0x68], eax\n\u002B       mov      r8d, eax\n\u002B       and      r8d, 0x1FFF\n\u002B       lea      r8d, [r8\u002B4*r8]\n\u002B       lea      edi, [rdi\u002B4*r8]\n\u002B       test     rsi, rsi\n\u002B       je       G_M14367_IG79\n\u002B       mov      r8d, dword ptr [rsi\u002B0x08]\n\u002B       mov      r10d, edi\n\u002B       add      r10, 20\n\u002B       cmp      r8, r10\n\u002B       jb       G_M14367_IG79\n\u002B       lea      rdi, bword ptr [rsi\u002Brdi\u002B0x10]\n\u002B       vmovdqu  xmm0, xmmword ptr [rdi]\n\u002B       vmovdqu  xmmword ptr [rbp-0x48], xmm0\n\u002B       mov      esi, dword ptr [rdi\u002B0x10]\n\u002B       mov      dword ptr [rbp-0x38], esi\n\u002B       vmovdqu  xmm0, xmmword ptr [rbp-0x48]\n\u002B       vmovdqu  xmmword ptr [rsp], xmm0\n\u002B       mov      rdi, qword ptr [rbp-0x38]\n\u002B       mov      qword ptr [rsp\u002B0x10], rdi\n\u002B       mov      rdi, rbx\n\u002B       mov      rsi, 0xD1FFAB1E      ; code for HotChocolate.Text.Json.ResultDocument:ReadRawValue(HotChocolate.Text.Json.ResultDocument\u002BDbRow):System.ReadOnlySpan\u00601[byte]:this\n\u002B       call     [rsi]HotChocolate.Text.Json.ResultDocument:ReadRawValue(HotChocolate.Text.Json.ResultDocument\u002BDbRow):System.ReadOnlySpan\u00601[byte]:this\n\u002B       mov      rdi, rax\n\u002B       mov      bword ptr [rbp-0x88], rax\n\u002B       mov      esi, edx\n\u002B       mov      dword ptr [rbp-0x60], edx\n\u002B       cmp      dword ptr [rbp-0x44], 0\n\u002B       jl       SHORT G_M14367_IG21\n\u002B\t\t\t\t\t\t;; size=165 bbWeight=8 PerfScore 298.00\n\u002BG_M14367_IG19:\n\u002B       cmp      esi, r12d\n\u002B       jne      G_M14367_IG42\n\u002B       mov      edx, r12d\n\u002B       mov      rsi, r13\n\u002B       mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:SequenceEqual(byref,byref,nuint):bool\n\u002B       call     [rax]System.SpanHelpers:SequenceEqual(byref,byref,nuint):bool\n\u002B       test     eax, eax\n\u002B       je       G_M14367_IG42\n\u002B\t\t\t\t\t\t;; size=35 bbWeight=4 PerfScore 25.00\n\u002BG_M14367_IG20:\n\u002B       mov      r14d, dword ptr [rbp-0x6C]\n\u002B       mov      eax, r14d\n\u002B       mov      r13d, dword ptr [rbp-0x68]\n\u002B       mov      r14d, r13d\n\u002B       and      r14d, 0x1FFF\n\u002B       inc      r14d\n\u002B       mov      edx, 7\n        cmp      eax, 7\n-       jle      SHORT G_M14367_IG64\n\u002B       cmovle   edx, eax\n\u002B       mov      r12, gword ptr [rbp-0x98]\n\u002B       cmp      dword ptr [r12\u002B4*rdx\u002B0x10], r14d\n\u002B       jbe      G_M14367_IG62\n\u002B       mov      r13d, eax\n\u002B       shl      r13d, 13\n\u002B       or       r13d, r14d\n\u002B       jmp      G_M14367_IG72\n\u002B       align    [1 bytes for IG31]\n\u002B\t\t\t\t\t\t;; size=69 bbWeight=1 PerfScore 11.00\n\u002BG_M14367_IG21:\n\u002B       cmp      esi, r12d\n\u002B       jle      G_M14367_IG42\n\u002B       mov      edx, esi\n\u002B       mov      esi, 92\n\u002B       mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:NonPackedIndexOfValueType[byte,System.SpanHelpers\u002BDontNegate\u00601[byte]](byref,byte,int):int\n\u002B       call     [rax]System.SpanHelpers:NonPackedIndexOfValueType[byte,System.SpanHelpers\u002BDontNegate\u00601[byte]](byref,byte,int):int\n\u002B       mov      dword ptr [rbp-0x4C], eax\n\u002B       cmp      r12d, eax\n\u002B       jle      G_M14367_IG42\n\u002B       cmp      eax, dword ptr [rbp-0x60]\n\u002B       ja       G_M14367_IG79\n\u002B       cmp      eax, r12d\n\u002B       ja       G_M14367_IG79\n\u002B       mov      edx, eax\n\u002B       mov      rdi, bword ptr [rbp-0x88]\n\u002B       mov      rsi, r13\n\u002B       mov      rcx, 0xD1FFAB1E      ; code for System.SpanHelpers:SequenceEqual(byref,byref,nuint):bool\n\u002B       call     [rcx]System.SpanHelpers:SequenceEqual(byref,byref,nuint):bool\n\u002B       test     eax, eax\n\u002B       je       G_M14367_IG42\n\u002B       mov      esi, dword ptr [rbp-0x60]\n\u002B       mov      ecx, esi\n\u002B       sub      ecx, dword ptr [rbp-0x4C]\n\u002B       xor      edi, edi\n\u002B       mov      dword ptr [rbp-0x58], edi\n\u002B\t\t\t\t\t\t;; size=103 bbWeight=4 PerfScore 80.00\n\u002BG_M14367_IG22:\n\u002B       mov      gword ptr [rbp-0x78], rdi\n\u002B\t\t\t\t\t\t;; size=4 bbWeight=4 PerfScore 4.00\n\u002BG_M14367_IG23:\n\u002B       cmp      ecx, 256\n\u002B       jg       SHORT G_M14367_IG24\n\u002B       mov      rdx, bword ptr [rbp-0x80]\n\u002B       mov      r8, rdx\n\u002B       mov      r9d, 256\n\u002B       jmp      SHORT G_M14367_IG27\n\u002B\t\t\t\t\t\t;; size=23 bbWeight=4 PerfScore 19.00\n\u002BG_M14367_IG24:\n\u002B       mov      rdi, 0xD1FFAB1E      ; const ptr\n\u002B       mov      rdi, gword ptr [rdi]\n\u002B       mov      esi, ecx\n\u002B       mov      rcx, 0xD1FFAB1E      ; code for System.Buffers.SharedArrayPool\u00601[byte]:Rent(int):byte[]:this\n\u002B       call     [rcx]System.Buffers.SharedArrayPool\u00601[byte]:Rent(int):byte[]:this\n\u002B       mov      gword ptr [rbp-0x78], rax\n\u002B       test     rax, rax\n\u002B       je       SHORT G_M14367_IG25\n\u002B       lea      r8, bword ptr [rax\u002B0x10]\n\u002B       mov      r9d, dword ptr [rax\u002B0x08]\n\u002B       jmp      SHORT G_M14367_IG26\n\u002B\t\t\t\t\t\t;; size=46 bbWeight=4 PerfScore 50.00\n\u002BG_M14367_IG25:\n\u002B       xor      r8, r8\n\u002B       xor      r9d, r9d\n\u002B\t\t\t\t\t\t;; size=6 bbWeight=4 PerfScore 2.00\n\u002BG_M14367_IG26:\n\u002B       mov      rax, r8\n\u002B       mov      r10d, r9d\n\u002B       mov      r8, rax\n\u002B       mov      r9d, r10d\n\u002B\t\t\t\t\t\t;; size=12 bbWeight=4 PerfScore 4.00\n\u002BG_M14367_IG27:\n\u002B       mov      eax, dword ptr [rbp-0x4C]\n\u002B       mov      edi, eax\n\u002B       add      rdi, bword ptr [rbp-0x88]\n\u002B       mov      esi, dword ptr [rbp-0x60]\n\u002B       sub      esi, eax\n\u002B       mov      bword ptr [rbp-0x90], r8\n\u002B       mov      rdx, r8\n\u002B       mov      dword ptr [rbp-0x64], r9d\n\u002B       mov      ecx, r9d\n\u002B       lea      r9, [rbp-0x58]\n\u002B       xor      r8d, r8d\n\u002B       mov      r10, 0xD1FFAB1E      ; code for HotChocolate.Text.Json.JsonReaderHelper:TryUnescape(System.ReadOnlySpan\u00601[byte],System.Span\u00601[byte],int,byref):bool\n\u002B       call     [r10]HotChocolate.Text.Json.JsonReaderHelper:TryUnescape(System.ReadOnlySpan\u00601[byte],System.Span\u00601[byte],int,byref):bool\n\u002B       mov      edx, dword ptr [rbp-0x58]\n\u002B       cmp      edx, dword ptr [rbp-0x64]\n\u002B       ja       G_M14367_IG40\n\u002B       mov      edi, dword ptr [rbp-0x4C]\n\u002B       mov      esi, edi\n\u002B       add      rsi, r13\n\u002B       mov      eax, r12d\n\u002B       sub      eax, edi\n\u002B       cmp      edx, eax\n\u002B       jne      G_M14367_IG41\n\u002B       mov      edx, eax\n\u002B       mov      rdi, bword ptr [rbp-0x90]\n\u002B       mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:SequenceEqual(byref,byref,nuint):bool\n\u002B       call     [rax]System.SpanHelpers:SequenceEqual(byref,byref,nuint):bool\n\u002B       test     eax, eax\n\u002B       je       G_M14367_IG41\n\u002B\t\t\t\t\t\t;; size=116 bbWeight=4 PerfScore 88.00\n\u002BG_M14367_IG28:\n\u002B       mov      r14d, dword ptr [rbp-0x6C]\n\u002B       mov      eax, r14d\n\u002B       mov      r13d, dword ptr [rbp-0x68]\n\u002B       mov      r14d, r13d\n\u002B       and      r14d, 0x1FFF\n\u002B       inc      r14d\n\u002B       mov      edx, 7\n\u002B       cmp      eax, 7\n\u002B       cmovle   edx, eax\n\u002B       mov      r12, gword ptr [rbp-0x98]\n\u002B       cmp      dword ptr [r12\u002B4*rdx\u002B0x10], r14d\n\u002B       ja       G_M14367_IG38\n\u002B       cmp      eax, 7\n\u002B       jle      SHORT G_M14367_IG29\n        mov      rdx, 0xD1FFAB1E      ; const ptr\n-       mov      r14, gword ptr [rdx]\n-       mov      edx, dword ptr [r14\u002B0x2C]\n\u002B       mov      r10, gword ptr [rdx]\n\u002B       mov      edx, dword ptr [r10\u002B0x2C]\n        add      eax, -7\n        imul     eax, eax, 0x1999\n        add      edx, eax\n-       jmp      SHORT G_M14367_IG65\n-       align    [0 bytes for IG66]\n-\t\t\t\t\t\t;; size=35 bbWeight=1 PerfScore 10.00\n-G_M14367_IG64:\n-       mov      rdx, 0xD1FFAB1E      ; const ptr\n-       mov      r14, gword ptr [rdx]\n-       mov      eax, eax\n-       mov      edx, dword ptr [r14\u002B4*rax\u002B0x10]\n\u002B       jmp      SHORT G_M14367_IG30\n\u002B\t\t\t\t\t\t;; size=88 bbWeight=1 PerfScore 18.00\n\u002BG_M14367_IG29:\n\u002B       mov      r10, 0xD1FFAB1E      ; const ptr\n\u002B       mov      r10, gword ptr [r10]\n\u002B       mov      edx, eax\n\u002B       mov      edx, dword ptr [r10\u002B4*rdx\u002B0x10]\n \t\t\t\t\t\t;; size=20 bbWeight=1 PerfScore 4.50\n-G_M14367_IG65:\n\u002BG_M14367_IG30:\n        mov      eax, r13d\n        and      eax, 0x1FFF\n-       lea      r15d, [rdx\u002Brax\u002B0x01]\n-       test     r15d, r15d\n-       jl       SHORT G_M14367_IG72\n-       mov      edx, dword ptr [r14\u002B0x2C]\n-       cmp      r15d, edx\n-       jge      SHORT G_M14367_IG69\n-       mov      r13d, 6\n\u002B       lea      r13d, [rdx\u002Brax\u002B0x01]\n\u002B       test     r13d, r13d\n\u002B       jl       SHORT G_M14367_IG37\n\u002B\t\t  ;; NOP compensation instructions of 4 bytes.\n\u002B       mov      edx, dword ptr [r10\u002B0x2C]\n\u002B       cmp      r13d, edx\n\u002B       jge      SHORT G_M14367_IG34\n\u002B       mov      r12d, 6\n        xor      edx, edx\n-\t\t\t\t\t\t;; size=35 bbWeight=1 PerfScore 6.50\n-G_M14367_IG66:\n\u002B\t\t\t\t\t\t;; size=39 bbWeight=1 PerfScore 6.50\n\u002BG_M14367_IG31:\n        lea      eax, [rdx\u002B0x01]\n        mov      edi, eax\n-       cmp      dword ptr [r14\u002B4*rdi\u002B0x10], r15d\n-       jg       SHORT G_M14367_IG68\n\u002B       cmp      dword ptr [r10\u002B4*rdi\u002B0x10], r13d\n\u002B       jg       SHORT G_M14367_IG33\n        mov      edx, eax\n        cmp      edx, 7\n-       jl       SHORT G_M14367_IG66\n\u002B       jl       SHORT G_M14367_IG31\n \t\t\t\t\t\t;; size=19 bbWeight=8 PerfScore 42.00\n-G_M14367_IG67:\n-       mov      eax, r13d\n-       sub      r15d, dword ptr [r14\u002B4*rax\u002B0x10]\n-       shl      r13d, 13\n-       or       r15d, r13d\n-       jmp      SHORT G_M14367_IG71\n\u002BG_M14367_IG32:\n\u002B       mov      eax, r12d\n\u002B       sub      r13d, dword ptr [r10\u002B4*rax\u002B0x10]\n\u002B       shl      r12d, 13\n\u002B       or       r13d, r12d\n\u002B       jmp      SHORT G_M14367_IG36\n\u002B       align    [0 bytes for IG49]\n \t\t\t\t\t\t;; size=17 bbWeight=1 PerfScore 5.00\n-G_M14367_IG68:\n-       mov      r13d, edx\n-       jmp      SHORT G_M14367_IG67\n\u002BG_M14367_IG33:\n\u002B       mov      r12d, edx\n\u002B       jmp      SHORT G_M14367_IG32\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 2.25\n-G_M14367_IG69:\n-       sub      r15d, edx\n\u002BG_M14367_IG34:\n\u002B       sub      r13d, edx\n        mov      edx, 0xD1FFAB1E\n        mov      eax, edx\n-       imul     edx:eax, r15d\n-       add      edx, r15d\n\u002B       imul     edx:eax, r13d\n\u002B       add      edx, r13d\n        mov      edi, edx\n        shr      edi, 31\n        sar      edx, 12\n        add      edi, edx\n        lea      esi, [rdi\u002B0x07]\n        imul     edi, edi, 0x1999\n-       sub      r15d, edi\n\u002B       sub      r13d, edi\n        cmp      esi, 0x2000\n-       jl       SHORT G_M14367_IG70\n\u002B       jl       SHORT G_M14367_IG35\n        mov      esi, 0x1FFF\n-       mov      r15d, 0x1998\n\u002B       mov      r13d, 0x1998\n \t\t\t\t\t\t;; size=57 bbWeight=1 PerfScore 10.00\n-G_M14367_IG70:\n\u002BG_M14367_IG35:\n        shl      esi, 13\n-       or       r15d, esi\n\u002B       or       r13d, esi\n \t\t\t\t\t\t;; size=6 bbWeight=1 PerfScore 0.75\n-G_M14367_IG71:\n-       jmp      SHORT G_M14367_IG73\n\u002BG_M14367_IG36:\n\u002B       jmp      SHORT G_M14367_IG39\n \t\t\t\t\t\t;; size=2 bbWeight=1 PerfScore 2.00\n-G_M14367_IG72:\n-       xor      r15d, r15d\n-\t\t\t\t\t\t;; size=3 bbWeight=1 PerfScore 0.25\n-G_M14367_IG73:\n-       mov      rdi, bword ptr [rbp-0x78]\n-       mov      rsi, gword ptr [rbp-0x70]\n\u002BG_M14367_IG37:\n\u002B       xor      r13d, r13d\n\u002B       jmp      SHORT G_M14367_IG39\n\u002B\t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 2.25\n\u002BG_M14367_IG38:\n\u002B       mov      r13d, eax\n\u002B       shl      r13d, 13\n\u002B       or       r13d, r14d\n\u002B\t\t\t\t\t\t;; size=10 bbWeight=1 PerfScore 1.00\n\u002BG_M14367_IG39:\n\u002B       mov      rdi, r15\n\u002B       mov      rsi, rbx\n        call     CORINFO_HELP_CHECKED_ASSIGN_REF\n-       mov      rdi, bword ptr [rbp-0x78]\n-       mov      dword ptr [rdi\u002B0x08], r15d\n-       mov      eax, 1\n-       mov      r9, 0xD1FFAB1E\n-       cmp      qword ptr [rbp-0x30], r9\n-       je       SHORT G_M14367_IG74\n-       call     CORINFO_HELP_FAIL_FAST\n-\t\t\t\t\t\t;; size=47 bbWeight=1 PerfScore 8.50\n-G_M14367_IG74:\n-       nop      \n-\t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 0.25\n-G_M14367_IG75:\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_M14367_IG76:\n-       call     G_M14367_IG82\n-       nop      \n-\t\t\t\t\t\t;; size=6 bbWeight=1 PerfScore 1.25\n-G_M14367_IG77:\n-       mov      eax, dword ptr [rbp-0x54]\n-       mov      r9, 0xD1FFAB1E\n-       cmp      qword ptr [rbp-0x30], r9\n-       je       SHORT G_M14367_IG78\n-       call     CORINFO_HELP_FAIL_FAST\n-\t\t\t\t\t\t;; size=24 bbWeight=1 PerfScore 4.25\n-G_M14367_IG78:\n-       nop      \n-\t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 0.25\n-G_M14367_IG79:\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_M14367_IG80:\n\u002B       mov      dword ptr [r15\u002B0x08], r13d\n\u002B       mov      dword ptr [rbp-0x5C], 1\n\u002B       jmp      G_M14367_IG75\n\u002B\t\t\t\t\t\t;; size=27 bbWeight=1 PerfScore 5.50\n\u002BG_M14367_IG40:\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_M14367_IG81:\n-       call     CORINFO_HELP_RNGCHKFAIL\n-       int3     \n-\t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n-G_M14367_IG82:\n-       sub      rsp, 40\n-\t\t\t\t\t\t;; size=4 bbWeight=4 PerfScore 1.00\n-G_M14367_IG83:\n-       cmp      qword ptr [rbp-0x80], 0\n-       je       SHORT G_M14367_IG86\n-       mov      esi, dword ptr [rbp-0x50]\n-       mov      rdi, gword ptr [rbp-0x80]\n-       cmp      dword ptr [rdi\u002B0x08], esi\n-       jae      SHORT G_M14367_IG85\n-\t\t\t\t\t\t;; size=19 bbWeight=4 PerfScore 28.00\n-G_M14367_IG84:\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_M14367_IG85:\n-       mov      rdi, gword ptr [rbp-0x80]\n\u002BG_M14367_IG41:\n\u002B       cmp      qword ptr [rbp-0x78], 0\n\u002B       je       SHORT G_M14367_IG42\n\u002B       mov      eax, dword ptr [rbp-0x58]\n\u002B       mov      rsi, gword ptr [rbp-0x78]\n\u002B       cmp      dword ptr [rsi\u002B0x08], eax\n\u002B       jb       G_M14367_IG79\n\u002B       mov      rdi, gword ptr [rbp-0x78]\n        add      rdi, 16\n-       mov      esi, esi\n\u002B       mov      esi, eax\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, gword ptr [rbp-0x80]\n\u002B       mov      rsi, gword ptr [rbp-0x78]\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=53 bbWeight=4 PerfScore 46.00\n-G_M14367_IG86:\n\u002B\t\t\t\t\t\t;; size=76 bbWeight=4 PerfScore 74.00\n\u002BG_M14367_IG42:\n\u002B       mov      edi, dword ptr [rbp-0x6C]\n\u002B       mov      eax, dword ptr [rbp-0x68]\n\u002B       mov      esi, eax\n\u002B       and      esi, 0x1FFF\n\u002B       dec      esi\n\u002B       cmp      edi, 7\n\u002B       jg       SHORT G_M14367_IG44\n\u002B\t\t\t\t\t\t;; size=21 bbWeight=8 PerfScore 32.00\n\u002BG_M14367_IG43:\n\u002B       mov      edx, edi\n\u002B       jmp      SHORT G_M14367_IG45\n\u002B\t\t\t\t\t\t;; size=4 bbWeight=4 PerfScore 9.00\n\u002BG_M14367_IG44:\n\u002B       mov      edx, 7\n\u002B\t\t\t\t\t\t;; size=5 bbWeight=4 PerfScore 1.00\n\u002BG_M14367_IG45:\n\u002B       mov      edx, edx\n\u002B       mov      rcx, gword ptr [rbp-0x98]\n\u002B       cmp      dword ptr [rcx\u002B4*rdx\u002B0x10], esi\n\u002B       ja       G_M14367_IG56\n\u002B\t\t\t\t\t\t;; size=19 bbWeight=8 PerfScore 34.00\n\u002BG_M14367_IG46:\n\u002B       cmp      edi, 7\n\u002B       jle      SHORT G_M14367_IG47\n\u002B       mov      rdx, 0xD1FFAB1E      ; const ptr\n\u002B       mov      r10, gword ptr [rdx]\n\u002B       mov      edx, dword ptr [r10\u002B0x2C]\n\u002B       add      edi, -7\n\u002B       imul     esi, edi, 0x1999\n\u002B       add      edx, esi\n\u002B       jmp      SHORT G_M14367_IG48\n\u002B\t\t\t\t\t\t;; size=35 bbWeight=4 PerfScore 40.00\n\u002BG_M14367_IG47:\n\u002B       mov      r10, 0xD1FFAB1E      ; const ptr\n\u002B       mov      r10, gword ptr [r10]\n\u002B       mov      edx, edi\n\u002B       mov      edx, dword ptr [r10\u002B4*rdx\u002B0x10]\n\u002B\t\t\t\t\t\t;; size=20 bbWeight=4 PerfScore 18.00\n\u002BG_M14367_IG48:\n\u002B       and      eax, 0x1FFF\n\u002B       lea      edx, [rdx\u002Brax-0x01]\n\u002B       test     edx, edx\n\u002B       jl       SHORT G_M14367_IG55\n\u002B       mov      eax, dword ptr [r10\u002B0x2C]\n\u002B       cmp      edx, eax\n\u002B       jge      SHORT G_M14367_IG52\n\u002B       mov      ecx, 6\n\u002B       xor      eax, eax\n\u002B\t\t\t\t\t\t;; size=28 bbWeight=4 PerfScore 25.00\n\u002BG_M14367_IG49:\n\u002B       lea      edi, [rax\u002B0x01]\n\u002B       mov      esi, edi\n\u002B       cmp      dword ptr [r10\u002B4*rsi\u002B0x10], edx\n\u002B       jg       SHORT G_M14367_IG51\n\u002B       mov      eax, edi\n\u002B       cmp      eax, 7\n\u002B       jl       SHORT G_M14367_IG49\n\u002B\t\t\t\t\t\t;; size=19 bbWeight=32 PerfScore 168.00\n\u002BG_M14367_IG50:\n\u002B       mov      eax, ecx\n\u002B       sub      edx, dword ptr [r10\u002B4*rax\u002B0x10]\n\u002B       shl      ecx, 13\n\u002B       or       edx, ecx\n\u002B       jmp      SHORT G_M14367_IG54\n\u002B\t\t\t\t\t\t;; size=14 bbWeight=4 PerfScore 20.00\n\u002BG_M14367_IG51:\n\u002B       mov      ecx, eax\n\u002B       jmp      SHORT G_M14367_IG50\n\u002B\t\t\t\t\t\t;; size=4 bbWeight=4 PerfScore 9.00\n\u002BG_M14367_IG52:\n\u002B       mov      r10d, edx\n\u002B       sub      r10d, eax\n\u002B       mov      edx, 0xD1FFAB1E\n\u002B       mov      eax, edx\n\u002B       imul     edx:eax, r10d\n\u002B       add      edx, r10d\n\u002B       mov      eax, edx\n\u002B       shr      eax, 31\n\u002B       sar      edx, 12\n\u002B       add      eax, edx\n\u002B       lea      edx, [rax\u002B0x07]\n\u002B       imul     eax, eax, 0x1999\n\u002B       sub      r10d, eax\n\u002B       cmp      edx, 0x2000\n\u002B       jl       SHORT G_M14367_IG53\n\u002B       mov      edx, 0x1FFF\n\u002B       mov      r10d, 0x1998\n\u002B\t\t\t\t\t\t;; size=60 bbWeight=4 PerfScore 41.00\n\u002BG_M14367_IG53:\n\u002B       shl      edx, 13\n\u002B       or       edx, r10d\n\u002B\t\t\t\t\t\t;; size=6 bbWeight=4 PerfScore 3.00\n\u002BG_M14367_IG54:\n\u002B       jmp      SHORT G_M14367_IG57\n\u002B\t\t\t\t\t\t;; size=2 bbWeight=4 PerfScore 8.00\n\u002BG_M14367_IG55:\n\u002B       xor      edx, edx\n\u002B       jmp      SHORT G_M14367_IG57\n\u002B\t\t\t\t\t\t;; size=4 bbWeight=4 PerfScore 9.00\n\u002BG_M14367_IG56:\n\u002B       mov      edx, edi\n\u002B       shl      edx, 13\n\u002B       or       edx, esi\n\u002B\t\t\t\t\t\t;; size=7 bbWeight=4 PerfScore 4.00\n\u002BG_M14367_IG57:\n\u002B       cmp      edx, r14d\n\u002B       jg       G_M14367_IG03\n\u002B\t\t\t\t\t\t;; size=9 bbWeight=8 PerfScore 10.00\n\u002BG_M14367_IG58:\n\u002B       xor      eax, eax\n\u002B       mov      qword ptr [r15], rax\n\u002B       mov      qword ptr [r15\u002B0x08], rax\n\u002B\t\t\t\t\t\t;; size=9 bbWeight=1 PerfScore 2.25\n\u002BG_M14367_IG59:\n\u002B       mov      r9, 0xD1FFAB1E\n\u002B       cmp      qword ptr [rbp-0x30], r9\n\u002B       je       SHORT G_M14367_IG60\n\u002B       call     CORINFO_HELP_FAIL_FAST\n\u002B\t\t\t\t\t\t;; size=21 bbWeight=1 PerfScore 3.25\n\u002BG_M14367_IG60:\n        nop      \n-\t\t\t\t\t\t;; size=1 bbWeight=4 PerfScore 1.00\n-G_M14367_IG87:\n\u002B\t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 0.25\n\u002BG_M14367_IG61:\n\u002B       lea      rsp, [rbp-0x28]\n\u002B       pop      rbx\n\u002B       pop      r12\n\u002B       pop      r13\n\u002B       pop      r14\n\u002B       pop      r15\n\u002B       pop      rbp\n\u002B       ret      \n\u002B\t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 4.50\n\u002BG_M14367_IG62:\n\u002B       cmp      eax, 7\n\u002B       jle      SHORT G_M14367_IG63\n\u002B       mov      rdx, 0xD1FFAB1E      ; const ptr\n\u002B       mov      r10, gword ptr [rdx]\n\u002B       mov      edx, dword ptr [r10\u002B0x2C]\n\u002B       add      eax, -7\n\u002B       imul     eax, eax, 0x1999\n\u002B       add      edx, eax\n\u002B       jmp      SHORT G_M14367_IG64\n\u002B       align    [0 bytes for IG65]\n\u002B\t\t\t\t\t\t;; size=35 bbWeight=1 PerfScore 10.00\n\u002BG_M14367_IG63:\n\u002B       mov      r10, 0xD1FFAB1E      ; const ptr\n\u002B       mov      r10, gword ptr [r10]\n\u002B       mov      edx, eax\n\u002B       mov      edx, dword ptr [r10\u002B4*rdx\u002B0x10]\n\u002B\t\t\t\t\t\t;; size=20 bbWeight=1 PerfScore 4.50\n\u002BG_M14367_IG64:\n\u002B       mov      eax, r13d\n\u002B       and      eax, 0x1FFF\n\u002B       lea      r13d, [rdx\u002Brax\u002B0x01]\n\u002B       test     r13d, r13d\n\u002B       jl       SHORT G_M14367_IG71\n\u002B       mov      edx, dword ptr [r10\u002B0x2C]\n\u002B       cmp      r13d, edx\n\u002B       jge      SHORT G_M14367_IG68\n\u002B       mov      r12d, 6\n\u002B       xor      edx, edx\n\u002B\t\t\t\t\t\t;; size=35 bbWeight=1 PerfScore 6.50\n\u002BG_M14367_IG65:\n\u002B       lea      eax, [rdx\u002B0x01]\n\u002B       mov      edi, eax\n\u002B       cmp      dword ptr [r10\u002B4*rdi\u002B0x10], r13d\n\u002B       jg       SHORT G_M14367_IG67\n\u002B       mov      edx, eax\n\u002B       cmp      edx, 7\n\u002B       jl       SHORT G_M14367_IG65\n\u002B\t\t\t\t\t\t;; size=19 bbWeight=8 PerfScore 42.00\n\u002BG_M14367_IG66:\n\u002B       mov      eax, r12d\n\u002B       sub      r13d, dword ptr [r10\u002B4*rax\u002B0x10]\n\u002B       shl      r12d, 13\n\u002B       or       r13d, r12d\n\u002B       jmp      SHORT G_M14367_IG70\n\u002B\t\t\t\t\t\t;; size=17 bbWeight=1 PerfScore 5.00\n\u002BG_M14367_IG67:\n\u002B       mov      r12d, edx\n\u002B       jmp      SHORT G_M14367_IG66\n\u002B\t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 2.25\n\u002BG_M14367_IG68:\n\u002B       sub      r13d, edx\n\u002B       mov      edx, 0xD1FFAB1E\n\u002B       mov      eax, edx\n\u002B       imul     edx:eax, r13d\n\u002B       add      edx, r13d\n\u002B       mov      edi, edx\n\u002B       shr      edi, 31\n\u002B       sar      edx, 12\n\u002B       add      edi, edx\n\u002B       lea      esi, [rdi\u002B0x07]\n\u002B       imul     edi, edi, 0x1999\n\u002B       sub      r13d, edi\n\u002B       cmp      esi, 0x2000\n\u002B       jl       SHORT G_M14367_IG69\n\u002B       mov      esi, 0x1FFF\n\u002B       mov      r13d, 0x1998\n\u002B\t\t\t\t\t\t;; size=57 bbWeight=1 PerfScore 10.00\n\u002BG_M14367_IG69:\n\u002B       shl      esi, 13\n\u002B       or       r13d, esi\n\u002B\t\t\t\t\t\t;; size=6 bbWeight=1 PerfScore 0.75\n\u002BG_M14367_IG70:\n\u002B       jmp      SHORT G_M14367_IG72\n\u002B\t\t\t\t\t\t;; size=2 bbWeight=1 PerfScore 2.00\n\u002BG_M14367_IG71:\n\u002B       xor      r13d, r13d\n\u002B\t\t\t\t\t\t;; size=3 bbWeight=1 PerfScore 0.25\n\u002BG_M14367_IG72:\n\u002B       mov      rdi, r15\n\u002B       mov      rsi, rbx\n\u002B       call     CORINFO_HELP_CHECKED_ASSIGN_REF\n\u002B       mov      dword ptr [r15\u002B0x08], r13d\n\u002B       mov      eax, 1\n\u002B       mov      r9, 0xD1FFAB1E\n\u002B       cmp      qword ptr [rbp-0x30], r9\n\u002B       je       SHORT G_M14367_IG73\n\u002B       call     CORINFO_HELP_FAIL_FAST\n\u002B\t\t\t\t\t\t;; size=41 bbWeight=1 PerfScore 6.00\n\u002BG_M14367_IG73:\n\u002B       nop      \n\u002B\t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 0.25\n\u002BG_M14367_IG74:\n\u002B       lea      rsp, [rbp-0x28]\n\u002B       pop      rbx\n\u002B       pop      r12\n\u002B       pop      r13\n\u002B       pop      r14\n\u002B       pop      r15\n\u002B       pop      rbp\n\u002B       ret      \n\u002B\t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 4.50\n\u002BG_M14367_IG75:\n\u002B       call     G_M14367_IG81\n\u002B       nop      \n\u002B\t\t\t\t\t\t;; size=6 bbWeight=1 PerfScore 1.25\n\u002BG_M14367_IG76:\n\u002B       mov      eax, dword ptr [rbp-0x5C]\n\u002B       mov      r9, 0xD1FFAB1E\n\u002B       cmp      qword ptr [rbp-0x30], r9\n\u002B       je       SHORT G_M14367_IG77\n\u002B       call     CORINFO_HELP_FAIL_FAST\n\u002B\t\t\t\t\t\t;; size=24 bbWeight=1 PerfScore 4.25\n\u002BG_M14367_IG77:\n\u002B       nop      \n\u002B\t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 0.25\n\u002BG_M14367_IG78:\n\u002B       lea      rsp, [rbp-0x28]\n\u002B       pop      rbx\n\u002B       pop      r12\n\u002B       pop      r13\n\u002B       pop      r14\n\u002B       pop      r15\n\u002B       pop      rbp\n\u002B       ret      \n\u002B\t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 4.50\n\u002BG_M14367_IG79:\n\u002B       mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentOutOfRangeException()\n\u002B       call     [rax]System.ThrowHelper:ThrowArgumentOutOfRangeException()\n\u002B       int3     \n\u002B\t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n\u002BG_M14367_IG80:\n\u002B       call     CORINFO_HELP_RNGCHKFAIL\n\u002B       int3     \n\u002B\t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n\u002BG_M14367_IG81:\n\u002B       sub      rsp, 40\n\u002B\t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 0.25\n\u002BG_M14367_IG82:\n\u002B       cmp      qword ptr [rbp-0x78], 0\n\u002B       je       SHORT G_M14367_IG85\n\u002B       mov      eax, dword ptr [rbp-0x58]\n\u002B       mov      rsi, gword ptr [rbp-0x78]\n\u002B       cmp      dword ptr [rsi\u002B0x08], eax\n\u002B       jae      SHORT G_M14367_IG84\n\u002B\t\t\t\t\t\t;; size=19 bbWeight=1 PerfScore 7.00\n\u002BG_M14367_IG83:\n\u002B       mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentOutOfRangeException()\n\u002B       call     [rax]System.ThrowHelper:ThrowArgumentOutOfRangeException()\n\u002B       int3     \n\u002B\t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n\u002BG_M14367_IG84:\n\u002B       mov      rdi, gword ptr [rbp-0x78]\n\u002B       add      rdi, 16\n\u002B       mov      esi, eax\n\u002B       mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:ClearWithoutReferences(byref,nuint)\n\u002B       call     [rax]System.SpanHelpers:ClearWithoutReferences(byref,nuint)\n\u002B       mov      rdi, 0xD1FFAB1E      ; const ptr\n\u002B       mov      rdi, gword ptr [rdi]\n\u002B       mov      rsi, gword ptr [rbp-0x78]\n\u002B       xor      edx, edx\n\u002B       mov      rax, 0xD1FFAB1E      ; code for System.Buffers.SharedArrayPool\u00601[byte]:Return(byte[],bool):this\n\u002B       call     [rax]System.Buffers.SharedArrayPool\u00601[byte]:Return(byte[],bool):this\n\u002B\t\t\t\t\t\t;; size=53 bbWeight=1 PerfScore 11.50\n\u002BG_M14367_IG85:\n\u002B       nop      \n\u002B\t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 0.25\n\u002BG_M14367_IG86:\n        add      rsp, 40\n        ret      \n-\t\t\t\t\t\t;; size=5 bbWeight=4 PerfScore 5.00\n\u002B\t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n \n-; Total bytes of code 2167, prolog size 78, PerfScore 2283.92, instruction count 581, allocated bytes for code 2167 (MethodHash=adafc7e0) for method HotChocolate.Text.Json.ResultDocument:TryGetNamedPropertyValue(HotChocolate.Text.Json.ResultDocument\u002BCursor,HotChocolate.Text.Json.ResultDocument\u002BCursor,System.ReadOnlySpan\u00601[byte],byref):bool:this (FullOpts)\n\u002B; Total bytes of code 2188, prolog size 54, PerfScore 1947.58, instruction count 593, allocated bytes for code 2188 (MethodHash=adafc7e0) for method HotChocolate.Text.Json.ResultDocument:TryGetNamedPropertyValue(HotChocolate.Text.Json.ResultDocument\u002BCursor,HotChocolate.Text.Json.ResultDocument\u002BCursor,System.ReadOnlySpan\u00601[byte],byref):bool:this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":2167,"DiffBytes":2188},{"Assembly":"HotChocolate.Types.dasm","Method":"HotChocolate.Text.Json.ResultDocument:CreateArray(HotChocolate.Text.Json.ResultDocument\u002BCursor,int):HotChocolate.Text.Json.ResultElement:this (FullOpts)","Category":"same-size","Description":"3,647 -\u003E 3,647 bytes (0)","ExtraInfo":null,"Diff":"@@ -601,9 \u002B601,9 @@ G_M56127_IG25:\n        lea      eax, [rbx\u002B0x01]\n        and      eax, 0xD1FFAB1E\n        or       eax, 0xD1FFAB1E\n-       cmp      byte  ptr [r9], r9b\n        add      edx, r10d\n        movsxd   rdx, edx\n\u002B       cmp      byte  ptr [r9], r9b\n        lea      rdx, bword ptr [r9\u002Brdx\u002B0x10]\n        xor      edi, edi\n        mov      dword ptr [rdx], edi\n@@ -960,9 \u002B960,9 @@ G_M56127_IG61:\n        mov      r9d, dword ptr [rbp-0xB0]\n \t\t\t\t\t\t;; size=52 bbWeight=0.50 PerfScore 4.50\n G_M56127_IG62:\n-       cmp      byte  ptr [r8], r8b\n        add      ecx, r9d\n        movsxd   rdx, ecx\n\u002B       cmp      byte  ptr [r8], r8b\n        lea      rdx, bword ptr [r8\u002Brdx\u002B0x10]\n        vmovups  xmm0, xmmword ptr [reloc @RWD00]\n        vmovups  xmmword ptr [rdx], xmm0\n@@ -1293,9 \u002B1293,9 @@ G_M56127_IG99:\n        mov      r9d, dword ptr [rbp-0xA4]\n \t\t\t\t\t\t;; size=42 bbWeight=2 PerfScore 14.50\n G_M56127_IG100:\n-       cmp      byte  ptr [r10], r10b\n        add      r8d, r11d\n        movsxd   rdx, r8d\n\u002B       cmp      byte  ptr [r10], r10b\n        lea      rdx, bword ptr [r10\u002Brdx\u002B0x10]\n        xor      edi, edi\n        mov      qword ptr [rdx], rdi","Truncated":true,"BaseBytes":3647,"DiffBytes":3647},{"Assembly":"MongoDB.Driver.dasm","Method":"MongoDB.Driver.GridFS.GridFSBucket:UploadFromStream(System.String,System.IO.Stream,MongoDB.Driver.GridFS.GridFSUploadOptions,System.Threading.CancellationToken):MongoDB.Bson.ObjectId:this (FullOpts)","Category":"improvement","Description":"189 -\u003E 182 bytes (-7)","ExtraInfo":null,"Diff":"@@ -1,95 \u002B1,94 @@\n ; Assembly listing for method MongoDB.Driver.GridFS.GridFSBucket:UploadFromStream(System.String,System.IO.Stream,MongoDB.Driver.GridFS.GridFSUploadOptions,System.Threading.CancellationToken):MongoDB.Bson.ObjectId: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; 5 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  3,  3   )     ref  -\u003E  rbx         this class-hnd single-def \u003CMongoDB.Driver.GridFS.GridFSBucket\u003E\n ;  V01 arg1         [V01,T02] (  3,  3   )     ref  -\u003E  r15         class-hnd single-def \u003CSystem.String\u003E\n ;  V02 arg2         [V02,T03] (  3,  3   )     ref  -\u003E  r14         class-hnd single-def \u003CSystem.IO.Stream\u003E\n ;  V03 arg3         [V03,T04] (  3,  3   )     ref  -\u003E  r13         class-hnd single-def \u003CMongoDB.Driver.GridFS.GridFSUploadOptions\u003E\n ;* V04 arg4         [V04    ] (  0,  0   )  struct ( 8) zero-ref    single-def \u003CSystem.Threading.CancellationToken\u003E\n ;* V05 loc0         [V05    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SR] multireg-ret \u003CMongoDB.Bson.ObjectId\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   )  struct ( 8) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.DateTime\u003E\n-;  V08 tmp2         [V08,T07] (  2,  2   )     int  -\u003E  r10         single-def \u0022Inline stloc first use temp\u0022\n-;  V09 tmp3         [V09,T00] (  3,  6   )     int  -\u003E  [rbp-0x2C]  spill-single-def \u0022Inlining Arg\u0022\n\u002B;  V08 tmp2         [V08,T06] (  3,  3   )     int  -\u003E  [rbp-0x2C]  spill-single-def \u0022Inline stloc first use temp\u0022\n\u002B;  V09 tmp3         [V09,T00] (  3,  6   )     int  -\u003E  [rbp-0x30]  spill-single-def \u0022Inlining Arg\u0022\n ;* V10 tmp4         [V10    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentOutOfRangeException\u003E\n ;* V11 tmp5         [V11    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022Inline stloc first use temp\u0022\n-;  V12 tmp6         [V12,T06] (  3,  3   )     int  -\u003E  [rbp-0x30]  spill-single-def \u0022Inline stloc first use temp\u0022\n\u002B;* V12 tmp6         [V12    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022Inline stloc first use temp\u0022\n ;* V13 tmp7         [V13    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CMongoDB.Bson.ObjectId\u003E\n ;  V14 tmp8         [V14,T05] (  2,  2   )     ref  -\u003E  r12         single-def \u0022field V04._source (fldOffset=0x0)\u0022 P-INDEP\n-;  V15 tmp9         [V15,T08] (  2,  2   )    long  -\u003E  rdi         \u0022field V07._dateData (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V15 tmp9         [V15,T07] (  2,  2   )    long  -\u003E  rdi         \u0022field V07._dateData (fldOffset=0x0)\u0022 P-INDEP\n ;* V16 tmp10        [V16    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V13._a (fldOffset=0x0)\u0022 P-INDEP\n ;* V17 tmp11        [V17    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V13._b (fldOffset=0x4)\u0022 P-INDEP\n ;* V18 tmp12        [V18    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V13._c (fldOffset=0x8)\u0022 P-INDEP\n ;* V19 tmp13        [V19    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022V05.[000..004)\u0022\n ;* V20 tmp14        [V20    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022V05.[004..008)\u0022\n ;* V21 tmp15        [V21    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022V05.[008..012)\u0022\n ;\n ; Lcl frame size = 24\n \n G_M58995_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        mov      r14, rdx\n        mov      r13, rcx\n        mov      r12, r8\n \t\t\t\t\t\t;; size=34 bbWeight=1 PerfScore 8.00\n G_M58995_IG02:\n        mov      rax, 0xD1FFAB1E      ; code for System.DateTime:get_UtcNow():System.DateTime\n        call     [rax]System.DateTime:get_UtcNow():System.DateTime\n        mov      rdi, rax\n        mov      rax, 0xD1FFAB1E      ; code for MongoDB.Bson.ObjectId:GetTimestampFromDateTime(System.DateTime):int\n        call     [rax]MongoDB.Bson.ObjectId:GetTimestampFromDateTime(System.DateTime):int\n-       mov      dword ptr [rbp-0x2C], eax\n\u002B       mov      dword ptr [rbp-0x30], eax\n        mov      rdx, 0xD1FFAB1E      ; static handle\n        mov      esi, 1\n        mov      r10d, esi\n        lock     \n        xadd     dword ptr [rdx], r10d\n        inc      r10d\n        and      r10d, 0xD1FFAB1E\n-       or       r10d, 0xD1FFAB1E\n-       mov      dword ptr [rbp-0x30], r10d\n\u002B       mov      dword ptr [rbp-0x2C], r10d\n        mov      gword ptr [rsp], r12\n        mov      edx, r10d\n        mov      rsi, 0xD1FFAB1E\n        mov      edi, eax\n        or       rsi, rdi\n        mov      rdi, rbx\n        mov      rcx, r15\n        mov      r8, r14\n        mov      r9, r13\n        mov      r11, 0xD1FFAB1E      ; code for MongoDB.Driver.GridFS.GridFSBucket\u00601[MongoDB.Bson.ObjectId]:UploadFromStream(MongoDB.Bson.ObjectId,System.String,System.IO.Stream,MongoDB.Driver.GridFS.GridFSUploadOptions,System.Threading.CancellationToken):this\n        call     [r11]MongoDB.Driver.GridFS.GridFSBucket\u00601[MongoDB.Bson.ObjectId]:UploadFromStream(MongoDB.Bson.ObjectId,System.String,System.IO.Stream,MongoDB.Driver.GridFS.GridFSUploadOptions,System.Threading.CancellationToken):this\n        mov      rax, 0xD1FFAB1E\n-       mov      ecx, dword ptr [rbp-0x2C]\n\u002B       mov      ecx, dword ptr [rbp-0x30]\n        or       rax, rcx\n-       mov      edx, dword ptr [rbp-0x30]\n-\t\t\t\t\t\t;; size=140 bbWeight=1 PerfScore 35.00\n\u002B       mov      edx, dword ptr [rbp-0x2C]\n\u002B\t\t\t\t\t\t;; size=133 bbWeight=1 PerfScore 34.75\n G_M58995_IG03:\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 \n-; Total bytes of code 189, prolog size 19, PerfScore 47.25, instruction count 51, allocated bytes for code 189 (MethodHash=a1f5198c) for method MongoDB.Driver.GridFS.GridFSBucket:UploadFromStream(System.String,System.IO.Stream,MongoDB.Driver.GridFS.GridFSUploadOptions,System.Threading.CancellationToken):MongoDB.Bson.ObjectId:this (FullOpts)\n\u002B; Total bytes of code 182, prolog size 19, PerfScore 47.00, instruction count 50, allocated bytes for code 182 (MethodHash=a1f5198c) for method MongoDB.Driver.GridFS.GridFSBucket:UploadFromStream(System.String,System.IO.Stream,MongoDB.Driver.GridFS.GridFSUploadOptions,System.Threading.CancellationToken):MongoDB.Bson.ObjectId:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":189,"DiffBytes":182},{"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\t000078D783FBAD7Ah, 000078D783FBAD78h, 000078D783FBAD78h, 0000000200000002h\n\u002BRWD00  \tdq\t00007671515FBD7Ah, 00007671515FBD78h, 00007671515FBD78h, 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":"@@ -807,8 \u002B807,8 @@ 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\t0000731F34540C18h, 0000731F34540C30h, 0000731F34540C60h, 0000731F34540C48h\n-RWD32  \tdq\t0000731F34540C90h, 0000731F34540C78h\n\u002BRWD00  \tdq\t00007A2300B40C18h, 00007A2300B40C30h, 00007A2300B40C60h, 00007A2300B40C48h\n\u002BRWD32  \tdq\t00007A2300B40C90h, 00007A2300B40C78h\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)","Truncated":true,"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\t0000788C30233F18h, 0000788C30233F00h, 0000788C30233ED0h, 0000788C30233EE8h\n\u002BRWD00  \tdq\t0000735269C63F18h, 0000735269C63F00h, 0000735269C63ED0h, 0000735269C63EE8h\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.CommandLine.dasm","Method":"System.CommandLine.Argument\u00601[System.__Canon]:CreateDefaultValue():System.__Canon (FullOpts)","Category":"same-size","Description":"793 -\u003E 793 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,323 \u002B1,323 @@\n ; Assembly listing for method System.CommandLine.Argument\u00601[System.__Canon]:CreateDefaultValue():System.__Canon (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; 12 single block inlinees; 7 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 TypeCtx      [V00,T00] (  6,  4.60)    long  -\u003E  rbx         single-def\n ;* V01 loc0         [V01    ] (  0,  0   )     ref  -\u003E  zero-ref    ld-addr-op class-hnd \u003CSystem.__Canon\u003E\n ;  V02 loc1         [V02,T10] (  5,  2.50)     ref  -\u003E  rax         class-hnd single-def \u003CSystem.Type\u003E\n ;  V03 OutArgs      [V03    ] (  1,  1   )  struct (16) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CUNNAMED\u003E\n ;* V04 tmp1         [V04    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022spilling helperCall\u0022\n ;  V05 tmp2         [V05,T12] (  4,  2   )     ref  -\u003E  rax         class-hnd \u0022Inline return value spill temp\u0022 \u003CSystem.RuntimeType\u003E\n ;  V06 tmp3         [V06,T18] (  3,  1.50)    long  -\u003E  rax         single-def \u0022Inline stloc first use temp\u0022\n ;  V07 tmp4         [V07,T16] (  2,  2   )     ref  -\u003E  rax         class-hnd exact single-def \u0022impAppendStmt\u0022 \u003CSystem.RuntimeType\u003E\n ;  V08 tmp5         [V08    ] (  3,  3   )     int  -\u003E  [rbp-0x38]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inlining Arg\u0022\n ;* V09 tmp6         [V09    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022ISINST eval op1\u0022\n ;  V10 tmp7         [V10,T17] (  2,  2   )     ref  -\u003E  rax         class-hnd \u0022spilling qmarkNull\u0022 \u003CSystem.RuntimeType\u003E\n ;* V11 tmp8         [V11    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def\n ;  V12 tmp9         [V12,T14] (  3,  2   )     int  -\u003E  rdi         \u0022Inlining Arg\u0022\n ;  V13 tmp10        [V13,T22] (  3,  1.12)     ref  -\u003E  rsi         class-hnd single-def \u0022Inline return value spill temp\u0022 \u003CSystem.Array\u003E\n ;  V14 tmp11        [V14    ] (  4,  2   )     ref  -\u003E  [rbp-0x40]  do-not-enreg[X] must-init addr-exposed ld-addr-op class-hnd \u0022Inline stloc first use temp\u0022 \u003CSystem.Array\u003E\n ;  V15 tmp12        [V15    ] (  3,  3   )     ref  -\u003E  [rbp-0x48]  do-not-enreg[X] must-init addr-exposed ld-addr-op class-hnd \u0022Inlining Arg\u0022 \u003CSystem.RuntimeType\u003E\n ;* V16 tmp13        [V16    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Runtime.CompilerServices.QCallTypeHandle\u003E\n ;* V17 tmp14        [V17    ] (  0,  0   )  struct (16) zero-ref    \u0022impAppendStmt\u0022 \u003CSystem.Runtime.CompilerServices.QCallTypeHandle\u003E\n ;* V18 tmp15        [V18    ] (  0,  0   )  struct ( 8) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Runtime.CompilerServices.ObjectHandleOnStack\u003E\n ;  V19 tmp16        [V19,T07] (  3,  3   )     ref  -\u003E  rdi         class-hnd exact single-def \u0022dup spill\u0022 \u003CSystem.RuntimeType\u003E\n ;* V20 tmp17        [V20    ] (  0,  0   )   byref  -\u003E  zero-ref   \n ;* V21 tmp18        [V21    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def\n ;* V22 tmp19        [V22    ] (  0,  0   )   byref  -\u003E  zero-ref   \n ;  V23 tmp20        [V23,T19] (  3,  1.50)    long  -\u003E  rsi        \n ;* V24 tmp21        [V24    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.RuntimeType\u003E\n ;* V25 tmp22        [V25    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Runtime.CompilerServices.ObjectHandleOnStack\u003E\n ;* V26 tmp23        [V26    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V27 tmp24        [V27    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V28 tmp25        [V28    ] (  2,  1   )    long  -\u003E  [rbp-0x50]  do-not-enreg[X] must-init addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n ;* V29 tmp26        [V29    ] (  0,  0   )  struct ( 8) zero-ref    \u0022location for address-of(RValue)\u0022 \u003CSystem.Runtime.CompilerServices.QCallExceptionStatus\u003E\n ;  V30 tmp27        [V30,T08] (  3,  3   )    long  -\u003E  rdi         \u0022Inlining Arg\u0022\n ;* V31 tmp28        [V31    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Runtime.CompilerServices.QCallExceptionStatus\u003E\n ;  V32 tmp29        [V32,T13] (  4,  2   )     ref  -\u003E  rax         class-hnd \u0022Inline return value spill temp\u0022 \u003CSystem.Type[]\u003E\n ;  V33 tmp30        [V33,T01] (  5,  6   )     ref  -\u003E  rax         \u0022Single return block return value\u0022\n ;  V34 FramesRoot   [V34,T03] (  6,  4   )    long  -\u003E  r15         \u0022Pinvoke FrameListRoot\u0022\n ;  V35 PInvokeFrame [V35    ] (  8,  6   )  struct (56) [rbp-0x88]  do-not-enreg[XS] addr-exposed \u0022Pinvoke FrameVar\u0022 \u003CUNNAMED\u003E\n ;* V36 tmp33        [V36,T23] (  0,  0   )    long  -\u003E  zero-ref    single-def \u0022field V16._ptr (fldOffset=0x0)\u0022 P-INDEP\n ;* V37 tmp34        [V37    ] (  0,  0   )    long  -\u003E  zero-ref    single-def \u0022field V16._handle (fldOffset=0x8)\u0022 P-INDEP\n ;* V38 tmp35        [V38    ] (  0,  0   )    long  -\u003E  zero-ref    single-def \u0022field V17._ptr (fldOffset=0x0)\u0022 P-INDEP\n ;* V39 tmp36        [V39    ] (  0,  0   )    long  -\u003E  zero-ref    single-def \u0022field V17._handle (fldOffset=0x8)\u0022 P-INDEP\n ;* V40 tmp37        [V40    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V18._ptr (fldOffset=0x0)\u0022 P-INDEP\n ;* V41 tmp38        [V41,T24] (  0,  0   )    long  -\u003E  zero-ref    single-def \u0022field V25._ptr (fldOffset=0x0)\u0022 P-INDEP\n ;* V42 tmp39        [V42    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V29._value (fldOffset=0x0)\u0022 P-INDEP\n ;* V43 tmp40        [V43    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V31._value (fldOffset=0x0)\u0022 P-INDEP\n ;  V44 tmp41        [V44,T11] (  3,  2.25)     ref  -\u003E  rax         single-def \u0022argument with side effect\u0022\n ;  V45 cse0         [V45,T02] (  9,  4.50)     ref  -\u003E  r13         \u0022CSE #04: aggressive\u0022\n ;  V46 cse1         [V46,T06] (  5,  3   )    long  -\u003E  r14         \u0022CSE #03: moderate\u0022\n ;  V47 rat0         [V47,T04] (  5,  3.75)     ref  -\u003E  rax         \u0022replacement local\u0022\n ;  V48 rat1         [V48,T20] (  3,  1.25)    long  -\u003E  rdi         \u0022CSE for expectedClsNode\u0022\n ;  V49 rat2         [V49,T05] (  5,  3.75)     ref  -\u003E  registers   \u0022replacement local\u0022\n ;  V50 rat3         [V50,T21] (  3,  1.25)    long  -\u003E  rdi         \u0022CSE for expectedClsNode\u0022\n ;  V51 rat4         [V51,T15] (  3,  2   )    long  -\u003E  rdi         \u0022runtime lookup\u0022\n ;  V52 rat5         [V52,T09] (  3,  2.80)    long  -\u003E  rdi         \u0022fgMakeTemp is creating a new local variable\u0022\n ;\n ; Lcl frame size = 120\n \n G_M50999_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     r13\n        push     r12\n        push     rbx\n        sub      rsp, 120\n        vzeroupper \n        lea      rbp, [rsp\u002B0xA0]\n        vxorps   xmm8, xmm8, xmm8\n        vmovdqa  xmmword ptr [rbp-0x50], xmm8\n        xor      eax, eax\n        mov      qword ptr [rbp-0x40], rax\n        mov      qword ptr [rbp-0x30], rdi\n        mov      rbx, rdi\n \t\t\t\t\t\t;; size=48 bbWeight=1 PerfScore 11.58\n G_M50999_IG02:\n        lea      rdi, [rbp-0x88]\n        call     CORINFO_HELP_INIT_PINVOKE_FRAME\n        mov      r15, rax\n        mov      rdi, rsp\n        mov      qword ptr [rbp-0x70], rdi\n        mov      rdi, rbp\n        mov      qword ptr [rbp-0x60], rdi\n        mov      rdi, qword ptr [rbx\u002B0x30]\n        mov      rdi, qword ptr [rdi]\n        mov      r14, qword ptr [rdi]\n        mov      rdi, 0xD1FFAB1E      ; System.String\n        cmp      r14, rdi\n        je       G_M50999_IG04\n \t\t\t\t\t\t;; size=58 bbWeight=1 PerfScore 11.75\n G_M50999_IG03:\n        mov      rdi, r14\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE\n        call     [rax]CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE\n        mov      r13, rax\n        mov      rdi, r13\n        mov      rax, 0xD1FFAB1E      ; code for System.RuntimeType:GetCorElementType():byte:this\n        cmp      dword ptr [rdi], edi\n        call     [rax]System.RuntimeType:GetCorElementType():byte:this\n        cmp      eax, 29\n        je       G_M50999_IG14\n        mov      rdi, r13\n        mov      rax, 0xD1FFAB1E      ; code for System.RuntimeType:get_IsConstructedGenericType():bool:this\n        call     [rax]System.RuntimeType:get_IsConstructedGenericType():bool:this\n        test     eax, eax\n        je       SHORT G_M50999_IG04\n        mov      rdi, r13\n        mov      rax, 0xD1FFAB1E      ; code for System.RuntimeType:GetGenericTypeDefinition():System.Type:this\n        call     [rax]System.RuntimeType:GetGenericTypeDefinition():System.Type:this\n        mov      rdi, 0xD1FFAB1E      ; \u0027System.Collections.Generic.IEnumerable\u00601[T]\u0027\n        cmp      rax, rdi\n        je       SHORT G_M50999_IG08\n        mov      rdi, 0xD1FFAB1E      ; \u0027System.Collections.Generic.IList\u00601[T]\u0027\n        cmp      rax, rdi\n        je       SHORT G_M50999_IG08\n        mov      rdi, 0xD1FFAB1E      ; \u0027System.Collections.Generic.ICollection\u00601[T]\u0027\n        cmp      rax, rdi\n        je       SHORT G_M50999_IG08\n        mov      rdi, 0xD1FFAB1E      ; \u0027System.Collections.Generic.List\u00601[T]\u0027\n        cmp      rax, rdi\n        je       SHORT G_M50999_IG05\n \t\t\t\t\t\t;; size=138 bbWeight=0.50 PerfScore 12.38\n G_M50999_IG04:\n        xor      rax, rax\n        jmp      G_M50999_IG26\n \t\t\t\t\t\t;; size=7 bbWeight=0.50 PerfScore 1.12\n G_M50999_IG05:\n        mov      rdi, qword ptr [rbx\u002B0x30]\n        mov      rdi, qword ptr [rdi]\n        mov      rdi, qword ptr [rdi\u002B0x20]\n        test     rdi, rdi\n        je       SHORT G_M50999_IG07\n \t\t\t\t\t\t;; size=16 bbWeight=0.50 PerfScore 3.62\n G_M50999_IG06:\n        mov      rax, 0xD1FFAB1E      ; code for System.Activator:CreateInstance[System.__Canon]():System.__Canon\n        call     [rax]System.Activator:CreateInstance[System.__Canon]():System.__Canon\n        jmp      G_M50999_IG26\n \t\t\t\t\t\t;; size=17 bbWeight=0.50 PerfScore 2.62\n G_M50999_IG07:\n        mov      rdi, rbx\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      rdi, rax\n        jmp      SHORT G_M50999_IG06\n \t\t\t\t\t\t;; size=30 bbWeight=0.10 PerfScore 0.60\n G_M50999_IG08:\n        mov      rdi, r13\n        mov      rax, 0xD1FFAB1E      ; code for System.RuntimeType:get_IsGenericType():bool:this\n        call     [rax]System.RuntimeType:get_IsGenericType():bool:this\n        test     eax, eax\n        je       SHORT G_M50999_IG09\n        mov      rdi, r13\n        mov      rax, 0xD1FFAB1E      ; code for System.RuntimeType:get_IsGenericTypeDefinition():bool:this\n        call     [rax]System.RuntimeType:get_IsGenericTypeDefinition():bool:this\n        test     eax, eax\n        jne      SHORT G_M50999_IG09\n        mov      rdi, r13\n        mov      rax, 0xD1FFAB1E      ; code for System.RuntimeType:GetGenericArguments():System.Type[]:this\n        call     [rax]System.RuntimeType:GetGenericArguments():System.Type[]:this\n        jmp      SHORT G_M50999_IG10\n \t\t\t\t\t\t;; size=55 bbWeight=0.50 PerfScore 7.50\n G_M50999_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_M50999_IG10:\n        cmp      dword ptr [rax\u002B0x08], 0\n        jbe      G_M50999_IG30\n        mov      rdi, gword ptr [rax\u002B0x10]\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:CreateInstance(System.Type,int):System.Array\n        call     [rax]System.Array:CreateInstance(System.Type,int):System.Array\n        mov      rcx, rax\n        test     rcx, rcx\n        je       SHORT G_M50999_IG13\n \t\t\t\t\t\t;; size=36 bbWeight=0.50 PerfScore 5.00\n G_M50999_IG11:\n        mov      rdi, r14\n        cmp      qword ptr [rcx], rdi\n        je       SHORT G_M50999_IG13\n \t\t\t\t\t\t;; size=8 bbWeight=0.25 PerfScore 0.81\n G_M50999_IG12:\n        mov      rsi, rax\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_CHKCASTANY\n        call     [rax]CORINFO_HELP_CHKCASTANY\n        mov      rcx, rax\n \t\t\t\t\t\t;; size=18 bbWeight=0.12 PerfScore 0.47\n G_M50999_IG13:\n        mov      rax, rcx\n        jmp      G_M50999_IG26\n \t\t\t\t\t\t;; size=8 bbWeight=0.50 PerfScore 1.12\n G_M50999_IG14:\n        mov      rdi, qword ptr [r13\u002B0x18]\n        call     System.RuntimeTypeHandle:GetElementTypeHandle(nint):nint\n        test     rax, rax\n        je       SHORT G_M50999_IG15\n        mov      rdi, rax\n        mov      rax, 0xD1FFAB1E      ; code for System.RuntimeTypeHandle:GetRuntimeTypeFromHandle(nint):System.RuntimeType\n        call     [rax]System.RuntimeTypeHandle:GetRuntimeTypeFromHandle(nint):System.RuntimeType\n        jmp      SHORT G_M50999_IG16\n \t\t\t\t\t\t;; size=31 bbWeight=0.50 PerfScore 4.88\n G_M50999_IG15:\n        xor      rax, rax\n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.12\n G_M50999_IG16:\n        xor      edi, edi\n        mov      dword ptr [rbp-0x38], edi\n        test     rax, rax\n        je       G_M50999_IG28\n        mov      edi, dword ptr [rbp-0x38]\n        test     edi, edi\n        jl       G_M50999_IG29\n        mov      gword ptr [rbp-0x48], rax\n        xor      rdi, rdi\n        mov      gword ptr [rbp-0x40], rdi\n        mov      rdi, gword ptr [rbp-0x48]\n        test     rdi, rdi\n        je       SHORT G_M50999_IG17\n        mov      rsi, qword ptr [rdi\u002B0x18]\n        jmp      SHORT G_M50999_IG18\n \t\t\t\t\t\t;; size=50 bbWeight=0.50 PerfScore 6.62\n G_M50999_IG17:\n        xor      esi, esi\n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.12\n G_M50999_IG18:\n        lea      rdi, [rbp-0x40]\n        mov      qword ptr [rsp], rdi\n        lea      rdi, [rbp-0x50]\n        mov      qword ptr [rsp\u002B0x08], rdi\n        lea      rdi, [rbp-0x48]\n        lea      rcx, [rbp-0x38]\n        mov      edx, 1\n        xor      r8d, r8d\n        xor      r9d, r9d\n        mov      rax, 0xD1FFAB1E      ; function address\n        mov      qword ptr [rbp-0x78], rax\n        lea      rax, G_M50999_IG21\n        mov      qword ptr [rbp-0x68], rax\n        lea      rax, [rbp-0x88]\n        mov      qword ptr [r15\u002B0x08], rax\n        mov      byte  ptr [r15\u002B0x04], 0\n \t\t\t\t\t\t;; size=77 bbWeight=0.50 PerfScore 5.25\n G_M50999_IG19:\n-       mov      rax, 0xD1FFAB1E      ; function address\n\u002B       mov      rax, 0xD1FFAB1E      ; code for System.Array:\u003CInternalCreate\u003Eg____PInvoke|0_0(System.Runtime.CompilerServices.QCallTypeHandle,int,ptr,ptr,int,System.Runtime.CompilerServices.ObjectHandleOnStack,ptr)\n \t\t\t\t\t\t;; size=10 bbWeight=0.50 PerfScore 0.12\n G_M50999_IG20:\n-       call     rax ; System.Array:\u003CInternalCreate\u003Eg____PInvoke|0_0(System.Runtime.CompilerServices.QCallTypeHandle,int,ptr,ptr,int,System.Runtime.CompilerServices.ObjectHandleOnStack,ptr)\n\u002B       call     [rax]System.Array:\u003CInternalCreate\u003Eg____PInvoke|0_0(System.Runtime.CompilerServices.QCallTypeHandle,int,ptr,ptr,int,System.Runtime.CompilerServices.ObjectHandleOnStack,ptr)\n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 1.50\n G_M50999_IG21:\n        mov      byte  ptr [r15\u002B0x04], 1\n        mov      rcx, 0xD1FFAB1E      ; function address\n        cmp      dword ptr [rcx], 0\n        je       SHORT G_M50999_IG22\n        mov      rdi, 0xD1FFAB1E\n        call     [rdi]CORINFO_HELP_STOP_FOR_GC\n \t\t\t\t\t\t;; size=32 bbWeight=0.50 PerfScore 3.75\n G_M50999_IG22:\n        mov      rdi, qword ptr [rbp-0x80]\n        mov      qword ptr [r15\u002B0x08], rdi\n        mov      rdi, qword ptr [rbp-0x50]\n        test     rdi, rdi\n        je       SHORT G_M50999_IG23\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.QCallExceptionStatusMarshaller:HandleException(nint)\n        call     [rax]System.Runtime.CompilerServices.QCallExceptionStatusMarshaller:HandleException(nint)\n \t\t\t\t\t\t;; size=29 bbWeight=0.50 PerfScore 3.75\n G_M50999_IG23:\n        mov      rsi, gword ptr [rbp-0x40]\n        xor      rdi, rdi\n        mov      gword ptr [rbp-0x40], rdi\n        mov      rax, rsi\n        test     rax, rax\n        je       SHORT G_M50999_IG26\n \t\t\t\t\t\t;; size=18 bbWeight=0.50 PerfScore 1.88\n G_M50999_IG24:\n        mov      rdi, r14\n        cmp      qword ptr [rax], rdi\n        je       SHORT G_M50999_IG26\n \t\t\t\t\t\t;; size=8 bbWeight=0.25 PerfScore 0.81\n G_M50999_IG25:\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_CHKCASTANY\n        call     [rax]CORINFO_HELP_CHKCASTANY\n \t\t\t\t\t\t;; size=12 bbWeight=0.12 PerfScore 0.41\n G_M50999_IG26:\n        nop      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 0.25\n G_M50999_IG27:\n        add      rsp, 120\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_M50999_IG28:\n        mov      rdi, 0xD1FFAB1E      ; \u0027elementType\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_M50999_IG29:\n        mov      rsi, 0xD1FFAB1E      ; \u0027length\u0027\n        mov      rax, 0xD1FFAB1E      ; code for System.ArgumentOutOfRangeException:ThrowNegative[int](int,System.String)\n        call     [rax]System.ArgumentOutOfRangeException:ThrowNegative[int](int,System.String)\n        int3     \n \t\t\t\t\t\t;; size=23 bbWeight=0 PerfScore 0.00\n G_M50999_IG30:\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 793, prolog size 45, PerfScore 93.43, instruction count 194, allocated bytes for code 793 (MethodHash=366d38c8) for method System.CommandLine.Argument\u00601[System.__Canon]:CreateDefaultValue():System.__Canon (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":793,"DiffBytes":793},{"Assembly":"System.Numerics.Tensors.dasm","Method":"System.Numerics.Tensors.ReadOnlyTensorSpan\u00601[System.Nullable\u00601[int]]:.ctor(System.Nullable\u00601[int][],System.ReadOnlySpan\u00601[nint]):this (FullOpts)","Category":"same-size","Description":"249 -\u003E 249 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,109 \u002B1,109 @@\n ; Assembly listing for method System.Numerics.Tensors.ReadOnlyTensorSpan\u00601[System.Nullable\u00601[int]]:.ctor(System.Nullable\u00601[int][],System.ReadOnlySpan\u00601[nint]):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; 0 single block inlinees; 2 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  4,  4   )   byref  -\u003E  r15         this single-def\n ;  V01 arg1         [V01,T00] (  6,  5.50)     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Nullable\u00601[int][]\u003E\n ;* V02 arg2         [V02    ] (  0,  0   )  struct (16) zero-ref    multireg-arg single-def \u003CSystem.ReadOnlySpan\u00601[nint]\u003E\n ;* V03 loc0         [V03    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u003CSystem.ReadOnlySpan\u00601[nint]\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    ] (  0,  0   )  struct (16) zero-ref    \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[nint]\u003E\n ;* V06 tmp2         [V06    ] (  0,  0   )  struct (112) zero-ref    do-not-enreg[S] \u0022stack copy for value returned via return buffer\u0022 \u003CSystem.Numerics.Tensors.TensorShape\u003E\n-;* V07 tmp3         [V07    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def\n\u002B;* V07 tmp3         [V07    ] (  0,  0   )   byref  -\u003E  zero-ref   \n ;* V08 tmp4         [V08    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def\n ;  V09 tmp5         [V09,T05] (  2,  2   )   byref  -\u003E  rax        \n ;  V10 tmp6         [V10,T04] (  3,  2   )  struct (112) [rbp-0x80]  do-not-enreg[S] must-init \u0022Inline return value spill temp\u0022 \u003CSystem.Numerics.Tensors.TensorShape\u003E\n ;* V11 tmp7         [V11    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[nint]\u003E\n ;* V12 tmp8         [V12    ] (  0,  0   )  struct (112) zero-ref    do-not-enreg[S] ld-addr-op single-def \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Numerics.Tensors.TensorShape\u003E\n ;* V13 tmp9         [V13    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[nint]\u003E\n ;  V14 tmp10        [V14    ] (  2,  2   )  struct (112) [rbp-0xF0]  do-not-enreg[XS] must-init addr-exposed ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Numerics.Tensors.TensorShape\u003E\n ;  V15 tmp11        [V15,T03] (  2,  1.50)   byref  -\u003E  rdx         single-def \u0022field V02._reference (fldOffset=0x0)\u0022 P-INDEP\n ;  V16 tmp12        [V16,T02] (  3,  2   )     int  -\u003E  rcx         single-def \u0022field V02._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V17 tmp13        [V17    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V03._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V18 tmp14        [V18    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V03._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V19 tmp15        [V19    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V05._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V20 tmp16        [V20    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V05._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V21 tmp17        [V21    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V11._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V22 tmp18        [V22    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V11._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V23 tmp19        [V23    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V13._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V24 tmp20        [V24    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V13._length (fldOffset=0x8)\u0022 P-INDEP\n ;\n ; Lcl frame size = 240\n \n G_M52389_IG01:\n        push     rbp\n        push     r15\n        push     rbx\n        sub      rsp, 240\n        lea      rbp, [rsp\u002B0x100]\n        vxorps   xmm8, xmm8, xmm8\n        vmovdqu32 zmmword ptr [rbp-0xF0], zmm8\n        vmovdqu32 zmmword ptr [rbp-0xB0], zmm8\n        vmovdqu32 zmmword ptr [rbp-0x70], zmm8\n        vmovdqu  ymmword ptr [rbp-0x30], ymm8\n        mov      r15, rdi\n        mov      rbx, rsi\n \t\t\t\t\t\t;; size=65 bbWeight=1 PerfScore 11.58\n G_M52389_IG02:\n        test     rbx, rbx\n        jne      SHORT G_M52389_IG04\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M52389_IG03:\n        test     ecx, ecx\n        jne      G_M52389_IG09\n        vxorps   xmm0, xmm0, xmm0\n        vmovdqu32 zmmword ptr [rbp-0x80], zmm0\n        vmovdqu32 zmmword ptr [rbp-0x50], zmm0\n        jmp      SHORT G_M52389_IG06\n \t\t\t\t\t\t;; size=31 bbWeight=0.50 PerfScore 2.79\n G_M52389_IG04:\n        xor      esi, esi\n        mov      dword ptr [rsp], esi\n        mov      esi, dword ptr [rbx\u002B0x08]\n        lea      rdi, [rbp-0xF0]\n        xor      r8, r8\n        xor      r9d, r9d\n        mov      rax, 0xD1FFAB1E      ; code for System.Numerics.Tensors.TensorShape:.ctor(nint,System.ReadOnlySpan\u00601[nint],System.ReadOnlySpan\u00601[nint],uint):this\n        call     [rax]System.Numerics.Tensors.TensorShape:.ctor(nint,System.ReadOnlySpan\u00601[nint],System.ReadOnlySpan\u00601[nint],uint):this\n \t\t\t\t\t\t;; size=33 bbWeight=0.50 PerfScore 3.75\n G_M52389_IG05:\n        vmovdqu32 zmm0, zmmword ptr [rbp-0xF0]\n        vmovdqu32 zmmword ptr [rbp-0x80], zmm0\n        vmovdqu32 zmm0, zmmword ptr [rbp-0xC0]\n        vmovdqu32 zmmword ptr [rbp-0x50], zmm0\n \t\t\t\t\t\t;; size=34 bbWeight=0.50 PerfScore 4.00\n G_M52389_IG06:\n        vmovdqu32 zmm0, zmmword ptr [rbp-0x80]\n        vmovdqu32 zmmword ptr [r15\u002B0x08], zmm0\n        vmovdqu32 zmm0, zmmword ptr [rbp-0x50]\n        vmovdqu32 zmmword ptr [r15\u002B0x38], zmm0\n \t\t\t\t\t\t;; size=37 bbWeight=1 PerfScore 10.00\n G_M52389_IG07:\n        lea      rax, bword ptr [rbx\u002B0x10]\n        xor      rcx, rcx\n        test     rbx, rbx\n        cmove    rax, rcx\n        mov      bword ptr [r15], rax\n \t\t\t\t\t\t;; size=16 bbWeight=1 PerfScore 2.50\n G_M52389_IG08:\n        vzeroupper \n        add      rsp, 240\n        pop      rbx\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 3.75\n G_M52389_IG09:\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgument_InvalidTensorShape()\n        call     [rax]System.ThrowHelper:ThrowArgument_InvalidTensorShape()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 249, prolog size 59, PerfScore 39.63, instruction count 50, allocated bytes for code 249 (MethodHash=d2b1335a) for method System.Numerics.Tensors.ReadOnlyTensorSpan\u00601[System.Nullable\u00601[int]]:.ctor(System.Nullable\u00601[int][],System.ReadOnlySpan\u00601[nint]):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":249,"DiffBytes":249},{"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\t0000743EA08F1470h, 0000743EA08F1488h, 0000743EA08F14A0h, 0000743EA08F14B8h, 0000743EA08F14D0h, 0000743EA08F14E8h, 0000743EA08F1500h, 0000743EA08F1518h\n-RWD64  \tdq\t0000743EA08F1530h, 0000743EA08F1548h, 0000743EA08F1560h, 0000743EA08F1578h, 0000743EA08F1590h, 0000743EA08F15A8h, 0000743EA08F15C0h, 0000743EA08F15D8h\n-RWD128 \tdq\t0000743EA08F15F0h, 0000743EA08F1608h, 0000743EA08F1620h, 0000743EA08F1638h, 0000743EA08F1650h, 0000743EA08F1668h, 0000743EA08F1680h, 0000743EA08F1698h\n-RWD192 \tdq\t0000743EA08F16B0h, 0000743EA08F16C8h, 0000743EA08F16E0h, 0000743EA08F16F8h, 0000743EA08F1710h, 0000743EA08F1728h, 0000743EA08F1740h, 0000743EA08F1758h\n\u002BRWD00  \tdq\t00007DA062EF1470h, 00007DA062EF1488h, 00007DA062EF14A0h, 00007DA062EF14B8h, 00007DA062EF14D0h, 00007DA062EF14E8h, 00007DA062EF1500h, 00007DA062EF1518h\n\u002BRWD64  \tdq\t00007DA062EF1530h, 00007DA062EF1548h, 00007DA062EF1560h, 00007DA062EF1578h, 00007DA062EF1590h, 00007DA062EF15A8h, 00007DA062EF15C0h, 00007DA062EF15D8h\n\u002BRWD128 \tdq\t00007DA062EF15F0h, 00007DA062EF1608h, 00007DA062EF1620h, 00007DA062EF1638h, 00007DA062EF1650h, 00007DA062EF1668h, 00007DA062EF1680h, 00007DA062EF1698h\n\u002BRWD192 \tdq\t00007DA062EF16B0h, 00007DA062EF16C8h, 00007DA062EF16E0h, 00007DA062EF16F8h, 00007DA062EF1710h, 00007DA062EF1728h, 00007DA062EF1740h, 00007DA062EF1758h\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":"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\t00007124024774CAh, 00007124024774C8h, 00007124024774C8h, 0000000200000002h\n\u002BRWD00  \tdq\t00007500613924CAh, 00007500613924C8h, 00007500613924C8h, 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":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.ArrayExtensions:Count[System.Numerics.Vector\u00601[float]](System.Numerics.Vector\u00601[float][],System.Numerics.Vector\u00601[float]):int (FullOpts)","Category":"regression","Description":"69 -\u003E 72 bytes (\u002B3)","ExtraInfo":null,"Diff":"@@ -1,51 \u002B1,52 @@\n ; Assembly listing for method CommunityToolkit.HighPerformance.ArrayExtensions:Count[System.Numerics.Vector\u00601[float]](System.Numerics.Vector\u00601[float][],System.Numerics.Vector\u00601[float]):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; 2 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n-;  V00 arg0         [V00,T00] (  4,  4   )     ref  -\u003E  rdi         class-hnd single-def \u003CSystem.Numerics.Vector\u00601[float][]\u003E\n\u002B;  V00 arg0         [V00,T00] (  4,  4   )     ref  -\u003E  rsi         class-hnd single-def \u003CSystem.Numerics.Vector\u00601[float][]\u003E\n ;  V01 arg1         [V01,T02] (  1,  1   )  simd32  -\u003E  [rbp\u002B0x10]  single-def \u003CSystem.Numerics.Vector\u00601[float]\u003E\n ;* V02 loc0         [V02    ] (  0,  0   )    long  -\u003E  zero-ref   \n ;  V03 OutArgs      [V03    ] (  1,  1   )  struct (32) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CUNNAMED\u003E\n ;* V04 tmp1         [V04    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;  V05 tmp2         [V05,T01] (  3,  6   )    long  -\u003E  rax         \u0022dup spill\u0022\n ;* V06 tmp3         [V06    ] (  0,  0   )    long  -\u003E  zero-ref   \n ;* V07 tmp4         [V07    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V08 tmp5         [V08    ] (  0,  0   )  simd32  -\u003E  zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Numerics.Vector\u00601[float]\u003E\n ;\n ; Lcl frame size = 32\n \n G_M5788_IG01:\n        push     rbp\n        sub      rsp, 32\n        lea      rbp, [rsp\u002B0x20]\n-\t\t\t\t\t\t;; size=10 bbWeight=1 PerfScore 1.75\n\u002B       mov      rsi, rdi\n\u002B\t\t\t\t\t\t;; size=13 bbWeight=1 PerfScore 2.00\n G_M5788_IG02:\n        vmovups  ymm0, ymmword ptr [rbp\u002B0x10]\n        vmovups  ymmword ptr [rsp], ymm0\n-       mov      esi, dword ptr [rdi\u002B0x08]\n-       add      rdi, 16\n\u002B       lea      rdi, bword ptr [rsi\u002B0x10]\n\u002B       mov      esi, dword ptr [rsi\u002B0x08]\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.Helpers.Internals.SpanHelper:CountSequential[System.Numerics.Vector\u00601[float]](byref,nint,System.Numerics.Vector\u00601[float]):nint\n        call     [rax]CommunityToolkit.HighPerformance.Helpers.Internals.SpanHelper:CountSequential[System.Numerics.Vector\u00601[float]](byref,nint,System.Numerics.Vector\u00601[float]):nint\n        cmp      rax, 0xD1FFAB1E\n        ja       SHORT G_M5788_IG04\n-\t\t\t\t\t\t;; size=37 bbWeight=1 PerfScore 9.75\n\u002B\t\t\t\t\t\t;; size=37 bbWeight=1 PerfScore 10.00\n G_M5788_IG03:\n        vzeroupper \n        add      rsp, 32\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=9 bbWeight=1 PerfScore 2.75\n G_M5788_IG04:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.ArrayExtensions:ThrowOverflowException()\n        call     [rax]CommunityToolkit.HighPerformance.ArrayExtensions:ThrowOverflowException()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 69, prolog size 10, PerfScore 14.25, instruction count 18, allocated bytes for code 69 (MethodHash=7b10e963) for method CommunityToolkit.HighPerformance.ArrayExtensions:Count[System.Numerics.Vector\u00601[float]](System.Numerics.Vector\u00601[float][],System.Numerics.Vector\u00601[float]):int (FullOpts)\n\u002B; Total bytes of code 72, prolog size 10, PerfScore 14.75, instruction count 19, allocated bytes for code 72 (MethodHash=7b10e963) for method CommunityToolkit.HighPerformance.ArrayExtensions:Count[System.Numerics.Vector\u00601[float]](System.Numerics.Vector\u00601[float][],System.Numerics.Vector\u00601[float]):int (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":69,"DiffBytes":72},{"Assembly":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.Memory2D\u00601[System.__Canon]:.ctor(System.Memory\u00601[System.__Canon],int,int,int,int):this (FullOpts)","Category":"same-size","Description":"564 -\u003E 564 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,284 \u002B1,284 @@\n ; Assembly listing for method CommunityToolkit.HighPerformance.Memory2D\u00601[System.__Canon]:.ctor(System.Memory\u00601[System.__Canon],int,int,int,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 ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 11 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  9,  7   )   byref  -\u003E  rbx         this single-def\n ;  V01 TypeCtx      [V01,T03] (  7,  4.88)    long  -\u003E  r13         single-def\n ;* V02 arg1         [V02    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SFA] multireg-arg ld-addr-op single-def \u003CSystem.Memory\u00601[System.__Canon]\u003E\n ;  V03 arg2         [V03,T01] (  6,  5   )     int  -\u003E  r15         single-def\n ;  V04 arg3         [V04,T02] (  5,  5   )     int  -\u003E  r14         single-def\n ;  V05 arg4         [V05,T07] (  4,  4   )     int  -\u003E  r12         single-def\n ;  V06 arg5         [V06,T12] (  3,  3   )     int  -\u003E  [rbp\u002B0x18]  single-def\n ;* V07 loc0         [V07    ] (  0,  0   )     int  -\u003E  zero-ref   \n ;* V08 loc1         [V08    ] (  0,  0   )     ref  -\u003E  zero-ref    ld-addr-op class-hnd \u003CSystem.String\u003E\n ;* V09 loc2         [V09    ] (  0,  0   )     int  -\u003E  zero-ref    ld-addr-op\n ;  V10 loc3         [V10    ] (  1,  0.50)     int  -\u003E  [rbp-0x38]  do-not-enreg[X] addr-exposed ld-addr-op\n ;* V11 loc4         [V11    ] (  0,  0   )   byref  -\u003E  zero-ref   \n ;  V12 loc5         [V12    ] (  3,  2   )  struct (16) [rbp-0x48]  do-not-enreg[XS] must-init addr-exposed ld-addr-op \u003CSystem.ArraySegment\u00601[System.__Canon]\u003E\n ;  V13 loc6         [V13,T14] (  5,  2.50)     ref  -\u003E  r13         class-hnd single-def \u003CSystem.__Canon[]\u003E\n ;  V14 loc7         [V14    ] (  2,  1   )     ref  -\u003E  [rbp-0x50]  do-not-enreg[X] must-init addr-exposed ld-addr-op class-hnd \u003CSystem.Buffers.MemoryManager\u00601[System.__Canon]\u003E\n ;  V15 loc8         [V15    ] (  2,  1   )     int  -\u003E  [rbp-0x58]  do-not-enreg[X] addr-exposed ld-addr-op\n ;# V16 OutArgs      [V16    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V17 tmp1         [V17    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022spilling helperCall\u0022\n ;* V18 tmp2         [V18    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022spilling helperCall\u0022\n ;* V19 tmp3         [V19    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;* V20 tmp4         [V20    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022spilling helperCall\u0022\n ;* V21 tmp5         [V21    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022spilling helperCall\u0022\n ;* V22 tmp6         [V22    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlyMemory\u00601[System.__Canon]\u003E\n ;* V23 tmp7         [V23    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022spilling helperCall\u0022\n ;* V24 tmp8         [V24    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022spilling helperCall\u0022\n ;* V25 tmp9         [V25    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlyMemory\u00601[System.__Canon]\u003E\n ;* V26 tmp10        [V26    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022spilling helperCall\u0022\n ;* V27 tmp11        [V27    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022spilling helperCall\u0022\n ;* V28 tmp12        [V28    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022spilling helperCall\u0022\n ;* V29 tmp13        [V29    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022spilling helperCall\u0022\n ;  V30 tmp14        [V30,T19] (  2,  2   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n ;  V31 tmp15        [V31,T04] (  3,  6   )     int  -\u003E  rdi         \u0022Inlining Arg\u0022\n ;* V32 tmp16        [V32    ] (  0,  0   )  struct (16) zero-ref    \u0022Inlining Arg\u0022 \u003CSystem.Memory\u00601[System.__Canon]\u003E\n ;* V33 tmp17        [V33    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlyMemory\u00601[System.__Canon]\u003E\n ;* V34 tmp18        [V34    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V35 tmp19        [V35    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022spilling helperCall\u0022\n ;* V36 tmp20        [V36    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Object\u003E\n ;* V37 tmp21        [V37    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V38 tmp22        [V38    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V39 tmp23        [V39,T20] (  2,  2   )     int  -\u003E  rax         \u0022Inlining Arg\u0022\n\u002B;* V39 tmp23        [V39    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V40 tmp24        [V40    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V41 tmp25        [V41    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V42 tmp26        [V42    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V43 tmp27        [V43    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Spilling op1 side effects for Unsafe.ByteOffset\u0022\n ;* V44 tmp28        [V44    ] (  0,  0   )  struct (16) zero-ref    \u0022Inlining Arg\u0022 \u003CSystem.Memory\u00601[System.__Canon]\u003E\n ;* V45 tmp29        [V45    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlyMemory\u00601[System.__Canon]\u003E\n ;* V46 tmp30        [V46    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V47 tmp31        [V47    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022spilling helperCall\u0022\n ;* V48 tmp32        [V48    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Object\u003E\n ;* V49 tmp33        [V49    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V50 tmp34        [V50    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V51 tmp35        [V51    ] (  2,  1.50)     ref  -\u003E  [rbp-0x48]  do-not-enreg[X] addr-exposed \u0022field V12._array (fldOffset=0x0)\u0022 P-DEP\n ;  V52 tmp36        [V52    ] (  2,  1.50)     int  -\u003E  [rbp-0x40]  do-not-enreg[X] addr-exposed \u0022field V12._offset (fldOffset=0x8)\u0022 P-DEP\n ;  V53 tmp37        [V53    ] (  1,  1   )     int  -\u003E  [rbp-0x3C]  do-not-enreg[X] addr-exposed \u0022field V12._count (fldOffset=0xc)\u0022 P-DEP\n ;* V54 tmp38        [V54    ] (  0,  0   )     ref  -\u003E  zero-ref    \u0022field V22._object (fldOffset=0x0)\u0022 P-INDEP\n ;* V55 tmp39        [V55    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V22._index (fldOffset=0x8)\u0022 P-INDEP\n ;* V56 tmp40        [V56    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V22._length (fldOffset=0xc)\u0022 P-INDEP\n ;* V57 tmp41        [V57    ] (  0,  0   )     ref  -\u003E  zero-ref    \u0022field V25._object (fldOffset=0x0)\u0022 P-INDEP\n ;* V58 tmp42        [V58    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V25._index (fldOffset=0x8)\u0022 P-INDEP\n ;* V59 tmp43        [V59    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V25._length (fldOffset=0xc)\u0022 P-INDEP\n ;* V60 tmp44        [V60    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V32._object (fldOffset=0x0)\u0022 P-INDEP\n ;* V61 tmp45        [V61    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V32._index (fldOffset=0x8)\u0022 P-INDEP\n ;* V62 tmp46        [V62    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V32._length (fldOffset=0xc)\u0022 P-INDEP\n ;* V63 tmp47        [V63    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V33._object (fldOffset=0x0)\u0022 P-INDEP\n ;* V64 tmp48        [V64    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V33._index (fldOffset=0x8)\u0022 P-INDEP\n ;* V65 tmp49        [V65    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V33._length (fldOffset=0xc)\u0022 P-INDEP\n ;* V66 tmp50        [V66    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V44._object (fldOffset=0x0)\u0022 P-INDEP\n ;* V67 tmp51        [V67    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V44._index (fldOffset=0x8)\u0022 P-INDEP\n ;* V68 tmp52        [V68    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V44._length (fldOffset=0xc)\u0022 P-INDEP\n ;* V69 tmp53        [V69    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V45._object (fldOffset=0x0)\u0022 P-INDEP\n ;* V70 tmp54        [V70    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V45._index (fldOffset=0x8)\u0022 P-INDEP\n ;* V71 tmp55        [V71    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V45._length (fldOffset=0xc)\u0022 P-INDEP\n ;  V72 tmp56        [V72,T15] (  3,  2.50)     ref  -\u003E  [rbp-0x68]  spill-single-def \u0022V02.[000..008)\u0022\n ;  V73 tmp57        [V73,T16] (  3,  2.50)     int  -\u003E  [rbp-0x5C]  spill-single-def \u0022V02.[008..012)\u0022\n ;  V74 tmp58        [V74,T06] (  5,  4.50)     int  -\u003E  [rbp-0x60]  spill-single-def \u0022V02.[012..016)\u0022\n ;  V75 tmp59        [V75,T10] (  2,  4   )    long  -\u003E  rdi         \u0022argument with side effect\u0022\n-;  V76 tmp60        [V76,T21] (  2,  2   )    long  -\u003E  rdi         \u0022argument with side effect\u0022\n\u002B;  V76 tmp60        [V76,T20] (  2,  2   )    long  -\u003E  rdi         \u0022argument with side effect\u0022\n ;  V77 rat0         [V77,T09] (  3,  4   )    long  -\u003E  rdi         \u0022runtime lookup\u0022\n ;  V78 rat1         [V78,T05] (  3,  5.60)    long  -\u003E  rdi         \u0022fgMakeTemp is creating a new local variable\u0022\n ;  V79 rat2         [V79,T18] (  3,  2   )    long  -\u003E  rdi         \u0022runtime lookup\u0022\n ;  V80 rat3         [V80,T13] (  3,  2.80)    long  -\u003E  rdi         \u0022spilling expr\u0022\n ;  V81 rat4         [V81,T17] (  3,  2.24)    long  -\u003E  rdi         \u0022fgMakeTemp is creating a new local variable\u0022\n ;  V82 rat5         [V82,T11] (  3,  3   )     ref  -\u003E  rdx         \u0022V02.rdx\u0022\n ;  V83 rat6         [V83,T08] (  4,  4   )    long  -\u003E  rcx         \u0022V02.rcx\u0022\n ;\n ; Lcl frame size = 72\n \n G_M18991_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        vxorps   xmm8, xmm8, xmm8\n        vmovdqa  xmmword ptr [rbp-0x50], xmm8\n        xor      eax, eax\n        mov      qword ptr [rbp-0x40], rax\n        mov      qword ptr [rbp-0x30], rsi\n        mov      rbx, rdi\n        mov      r13, rsi\n        mov      r15d, r8d\n        mov      r14d, r9d\n        mov      r12d, dword ptr [rbp\u002B0x10]\n        mov      eax, dword ptr [rbp\u002B0x18]\n \t\t\t\t\t\t;; size=58 bbWeight=1 PerfScore 13.33\n G_M18991_IG02:\n        mov      gword ptr [rbp-0x68], rdx\n        mov      dword ptr [rbp-0x5C], ecx\n        shr      rcx, 32\n        mov      dword ptr [rbp-0x60], ecx\n        cmp      r15d, ecx\n        ja       G_M18991_IG12\n        mov      rdx, gword ptr [rbp-0x68]\n        test     r14d, r14d\n        jl       G_M18991_IG13\n        test     r12d, r12d\n        jl       G_M18991_IG14\n        test     eax, eax\n        jl       G_M18991_IG15\n        mov      dword ptr [rbp\u002B0x18], eax\n        mov      edi, r12d\n        add      edi, eax\n        jo       G_M18991_IG18\n        mov      esi, r14d\n        sub      esi, 1\n        imul     edi, esi\n        jo       G_M18991_IG18\n        add      edi, r12d\n        jo       G_M18991_IG18\n        xor      esi, esi\n        test     edi, edi\n        cmovl    edi, esi\n        mov      esi, ecx\n        sub      esi, r15d\n        cmp      esi, edi\n        jl       G_M18991_IG16\n        mov      rdi, qword ptr [r13\u002B0x30]\n        mov      rdi, qword ptr [rdi]\n        mov      rdi, qword ptr [rdi\u002B0xB8]\n        test     rdi, rdi\n        je       SHORT G_M18991_IG05\n \t\t\t\t\t\t;; size=130 bbWeight=1 PerfScore 26.75\n G_M18991_IG03:\n        mov      rsi, rdx\n        mov      r9d, dword ptr [rbp-0x60]\n        shl      r9, 32\n        mov      r10d, dword ptr [rbp-0x5C]\n        mov      rdx, r10\n        or       rdx, r9\n        lea      rcx, [rbp-0x48]\n        mov      r9, 0xD1FFAB1E      ; code for System.Runtime.InteropServices.MemoryMarshal:TryGetArray[System.__Canon](System.ReadOnlyMemory\u00601[System.__Canon],byref):bool\n        call     [r9]System.Runtime.InteropServices.MemoryMarshal:TryGetArray[System.__Canon](System.ReadOnlyMemory\u00601[System.__Canon],byref):bool\n        test     eax, eax\n        je       SHORT G_M18991_IG06\n \t\t\t\t\t\t;; size=42 bbWeight=1 PerfScore 8.25\n G_M18991_IG04:\n        mov      r13, gword ptr [rbp-0x48]\n        mov      rdi, rbx\n        mov      rsi, r13\n        call     CORINFO_HELP_CHECKED_ASSIGN_REF\n\u002B       cmp      byte  ptr [r13], r13b\n        mov      eax, r15d\n        add      eax, dword ptr [rbp-0x40]\n-       cmp      byte  ptr [r13], r13b\n        lea      rax, bword ptr [r13\u002B8*rax\u002B0x10]\n        add      r13, 8\n        sub      rax, r13\n        mov      qword ptr [rbx\u002B0x08], rax\n        jmp      G_M18991_IG09\n \t\t\t\t\t\t;; size=46 bbWeight=0.50 PerfScore 5.62\n G_M18991_IG05:\n        mov      rdi, r13\n        mov      rsi, 0xD1FFAB1E      ; global ptr\n        mov      r9, 0xD1FFAB1E      ; code for CORINFO_HELP_RUNTIMEHANDLE_CLASS\n        call     [r9]CORINFO_HELP_RUNTIMEHANDLE_CLASS\n        mov      rdi, rax\n        mov      rdx, gword ptr [rbp-0x68]\n        jmp      SHORT G_M18991_IG03\n \t\t\t\t\t\t;; size=35 bbWeight=0.20 PerfScore 1.40\n G_M18991_IG06:\n        mov      rdi, qword ptr [r13\u002B0x30]\n        mov      rdi, qword ptr [rdi]\n        cmp      qword ptr [rdi\u002B0x08], 192\n        jle      SHORT G_M18991_IG11\n \t\t\t\t\t\t;; size=17 bbWeight=0.50 PerfScore 3.50\n G_M18991_IG07:\n        mov      rdi, qword ptr [rdi\u002B0xC0]\n        test     rdi, rdi\n        je       SHORT G_M18991_IG11\n \t\t\t\t\t\t;; size=12 bbWeight=0.40 PerfScore 1.30\n G_M18991_IG08:\n        mov      rsi, gword ptr [rbp-0x68]\n        mov      edx, dword ptr [rbp-0x60]\n        shl      rdx, 32\n        mov      ecx, dword ptr [rbp-0x5C]\n        or       rdx, rcx\n        lea      rcx, [rbp-0x50]\n        lea      r8, [rbp-0x58]\n        lea      r9, [rbp-0x38]\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.InteropServices.MemoryMarshal:TryGetMemoryManager[System.__Canon,System.__Canon](System.ReadOnlyMemory\u00601[System.__Canon],byref,byref,byref):bool\n        call     [rax]System.Runtime.InteropServices.MemoryMarshal:TryGetMemoryManager[System.__Canon,System.__Canon](System.ReadOnlyMemory\u00601[System.__Canon],byref,byref,byref):bool\n        test     eax, eax\n        je       G_M18991_IG17\n        mov      rsi, gword ptr [rbp-0x50]\n        mov      rdi, rbx\n        call     CORINFO_HELP_CHECKED_ASSIGN_REF\n        add      r15d, dword ptr [rbp-0x58]\n        mov      edi, r15d\n        shl      rdi, 3\n        mov      qword ptr [rbx\u002B0x08], rdi\n \t\t\t\t\t\t;; size=76 bbWeight=0.50 PerfScore 7.38\n G_M18991_IG09:\n        mov      dword ptr [rbx\u002B0x10], r14d\n        mov      dword ptr [rbx\u002B0x14], r12d\n        mov      r15d, dword ptr [rbp\u002B0x18]\n        mov      dword ptr [rbx\u002B0x18], r15d\n \t\t\t\t\t\t;; size=16 bbWeight=1 PerfScore 4.00\n G_M18991_IG10:\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_M18991_IG11:\n        mov      rdi, r13\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      rdi, rax\n        jmp      G_M18991_IG08\n \t\t\t\t\t\t;; size=33 bbWeight=0.18 PerfScore 1.08\n G_M18991_IG12:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForOffset()\n        call     [rax]CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForOffset()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M18991_IG13:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForHeight()\n        call     [rax]CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForHeight()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M18991_IG14:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForWidth()\n        call     [rax]CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForWidth()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M18991_IG15:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForPitch()\n        call     [rax]CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForPitch()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M18991_IG16:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentException()\n        call     [rax]CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentException()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M18991_IG17:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentExceptionForUnsupportedType()\n        call     [rax]CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentExceptionForUnsupportedType()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M18991_IG18:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 564, prolog size 39, PerfScore 76.86, instruction count 148, allocated bytes for code 564 (MethodHash=7960b5d0) for method CommunityToolkit.HighPerformance.Memory2D\u00601[System.__Canon]:.ctor(System.Memory\u00601[System.__Canon],int,int,int,int):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":564,"DiffBytes":564},{"Assembly":"HotChocolate.Types.dasm","Method":"HotChocolate.Text.Json.ResultDocument:CreateObject(HotChocolate.Text.Json.ResultDocument\u002BCursor,HotChocolate.Execution.Processing.SelectionSet):HotChocolate.Text.Json.ResultElement:this (FullOpts)","Category":"same-size","Description":"5,502 -\u003E 5,502 bytes (0)","ExtraInfo":null,"Diff":"@@ -843,9 \u002B843,9 @@ G_M31954_IG24:\n \t\t\t\t\t\t;; size=46 bbWeight=0.50 PerfScore 4.00\n G_M31954_IG25:\n        or       r13d, 0xD1FFAB1E\n-       cmp      byte  ptr [r10], r10b\n        add      r8d, r11d\n        movsxd   rsi, r8d\n\u002B       cmp      byte  ptr [r10], r10b\n        lea      rsi, bword ptr [r10\u002Brsi\u002B0x10]\n        xor      edi, edi\n        mov      qword ptr [rsi], rdi\n@@ -1200,9 \u002B1200,9 @@ G_M31954_IG64:\n        shl      eax, 15\n        or       eax, dword ptr [rbp-0x5C]\n        or       eax, 0xD1FFAB1E\n-       cmp      byte  ptr [r14], r14b\n        add      r8d, r11d\n        movsxd   rdx, r8d\n\u002B       cmp      byte  ptr [r14], r14b\n        lea      rdx, bword ptr [r14\u002Brdx\u002B0x10]\n        xor      edi, edi\n        mov      qword ptr [rdx], rdi\n@@ -1567,9 \u002B1567,9 @@ G_M31954_IG105:\n        mov      r11d, dword ptr [rbp-0xCC]\n \t\t\t\t\t\t;; size=46 bbWeight=2 PerfScore 16.00\n G_M31954_IG106:\n-       cmp      byte  ptr [r10], r10b\n        add      r8d, r11d\n        movsxd   rsi, r8d\n\u002B       cmp      byte  ptr [r10], r10b\n        lea      rsi, bword ptr [r10\u002Brsi\u002B0x10]\n        xor      edi, edi\n        mov      qword ptr [rsi], rdi\n@@ -2062,9 \u002B2062,9 @@ G_M31954_IG158:\n        mov      r11d, dword ptr [rbp-0xD8]\n \t\t\t\t\t\t;; size=52 bbWeight=0.50 PerfScore 4.00\n G_M31954_IG159:\n-       cmp      byte  ptr [r10], r10b\n        add      r8d, r11d\n        movsxd   rax, r8d\n\u002B       cmp      byte  ptr [r10], r10b\n        lea      rax, bword ptr [r10\u002Brax\u002B0x10]\n        vmovups  xmm0, xmmword ptr [reloc @RWD00]\n        vmovups  xmmword ptr [rax], xmm0","Truncated":true,"BaseBytes":5502,"DiffBytes":5502},{"Assembly":"MongoDB.Driver.dasm","Method":"MongoDB.Driver.GridFS.GridFSBucket\u002B\u003COpenUploadStreamAsync\u003Ed__13:MoveNext():this (FullOpts)","Category":"improvement","Description":"679 -\u003E 673 bytes (-6)","ExtraInfo":null,"Diff":"@@ -1,265 \u002B1,264 @@\n ; Assembly listing for method MongoDB.Driver.GridFS.GridFSBucket\u002B\u003COpenUploadStreamAsync\u003Ed__13:MoveNext():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; 26 single block inlinees; 8 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] ( 18, 16   )   byref  -\u003E  [rbp-0xA0]  this EH-live single-def\n ;  V01 loc0         [V01,T18] (  2,  2   )     int  -\u003E  rax         single-def\n ;  V02 loc1         [V02,T16] (  2,  2   )     ref  -\u003E  rbx         class-hnd single-def \u003CMongoDB.Driver.GridFS.GridFSBucket\u003E\n ;* V03 loc2         [V03    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact single-def \u003CMongoDB.Driver.GridFS.GridFSUploadStream\u003E\n ;* V04 loc3         [V04    ] (  0,  0   )  struct (16) zero-ref    \u003CMongoDB.Bson.ObjectId\u003E\n ;  V05 loc4         [V05    ] ( 10, 10   )  struct (16) [rbp-0x28]  do-not-enreg[XS] must-init addr-exposed ld-addr-op \u003CSystem.Runtime.CompilerServices.ConfiguredTaskAwaitable\u00601\u002BConfiguredTaskAwaiter[MongoDB.Driver.GridFS.GridFSUploadStream\u00601[MongoDB.Bson.ObjectId]]\u003E\n ;* V06 loc5         [V06    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[S] ld-addr-op \u003CSystem.Runtime.CompilerServices.ConfiguredTaskAwaitable\u00601[MongoDB.Driver.GridFS.GridFSUploadStream\u00601[MongoDB.Bson.ObjectId]]\u003E\n ;* V07 loc6         [V07    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u003CSystem.Exception\u003E\n ;# V08 OutArgs      [V08    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V09 tmp1         [V09    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022dup spill\u0022\n ;  V10 tmp2         [V10,T01] (  5, 10   )     ref  -\u003E  r15         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CMongoDB.Driver.GridFS.GridFSUploadStream\u003E\n-;  V11 tmp3         [V11,T23] (  2,  0   )     ref  -\u003E  rdx         class-hnd single-def \u0022impSpillSpecialSideEff\u0022 \u003CSystem.Exception\u003E\n\u002B;  V11 tmp3         [V11,T22] (  2,  0   )     ref  -\u003E  rdx         class-hnd single-def \u0022impSpillSpecialSideEff\u0022 \u003CSystem.Exception\u003E\n ;* V12 tmp4         [V12    ] (  0,  0   )  struct ( 8) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.DateTime\u003E\n ;  V13 tmp5         [V13,T19] (  2,  2   )     int  -\u003E  rcx         single-def \u0022Inline stloc first use temp\u0022\n ;  V14 tmp6         [V14,T13] (  2,  4   )     int  -\u003E  rax         \u0022Inlining Arg\u0022\n ;* V15 tmp7         [V15    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentOutOfRangeException\u003E\n ;* V16 tmp8         [V16    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022Inline stloc first use temp\u0022\n-;  V17 tmp9         [V17,T20] (  2,  2   )     int  -\u003E  rcx         single-def \u0022Inline stloc first use temp\u0022\n\u002B;* V17 tmp9         [V17    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022Inline stloc first use temp\u0022\n ;* V18 tmp10        [V18    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CMongoDB.Bson.ObjectId\u003E\n ;  V19 tmp11        [V19,T07] (  2,  4   )     ref  -\u003E  rdx         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n ;  V20 tmp12        [V20,T08] (  2,  4   )     ref  -\u003E  rsi         class-hnd single-def \u0022Inlining Arg\u0022 \u003CMongoDB.Driver.GridFS.GridFSUploadOptions\u003E\n ;* V21 tmp13        [V21    ] (  0,  0   )  struct ( 8) zero-ref    \u0022Inlining Arg\u0022 \u003CSystem.Threading.CancellationToken\u003E\n ;  V22 tmp14        [V22    ] ( 12, 12   )  struct (112) [rbp-0x98]  do-not-enreg[XSF] must-init addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CMongoDB.Driver.GridFS.GridFSBucket\u00601\u002B\u003COpenUploadStreamAsync\u003Ed__31[MongoDB.Bson.ObjectId]\u003E\n ;* V23 tmp15        [V23    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Runtime.CompilerServices.AsyncTaskMethodBuilder\u00601[MongoDB.Driver.GridFS.GridFSUploadStream\u00601[MongoDB.Bson.ObjectId]]\u003E\n ;  V24 tmp16        [V24,T09] (  2,  4   )     ref  -\u003E  rax         class-hnd single-def \u0022dup spill\u0022 \u003CSystem.Threading.Tasks.Task\u00601[System.__Canon]\u003E\n ;  V25 tmp17        [V25,T06] (  5,  5   )     ref  -\u003E  rax        \n ;* V26 tmp18        [V26    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.Tasks.Task\u00601[System.__Canon]\u003E\n ;* V27 tmp19        [V27    ] (  0,  0   )     ref  -\u003E  zero-ref   \n ;* V28 tmp20        [V28    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def\n ;* V29 tmp21        [V29    ] (  0,  0   )     int  -\u003E  zero-ref    single-def\n ;* V30 tmp22        [V30    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[S] ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Runtime.CompilerServices.ConfiguredTaskAwaitable\u00601[MongoDB.Driver.GridFS.GridFSUploadStream\u00601[MongoDB.Bson.ObjectId]]\u003E\n ;* V31 tmp23        [V31    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Threading.Tasks.Task\u00601[MongoDB.Driver.GridFS.GridFSUploadStream\u00601[MongoDB.Bson.ObjectId]]\u003E\n ;* V32 tmp24        [V32    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Runtime.CompilerServices.ConfiguredTaskAwaitable\u00601\u002BConfiguredTaskAwaiter[MongoDB.Driver.GridFS.GridFSUploadStream\u00601[MongoDB.Bson.ObjectId]]\u003E\n ;* V33 tmp25        [V33    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Threading.Tasks.Task\u00601[MongoDB.Driver.GridFS.GridFSUploadStream\u00601[MongoDB.Bson.ObjectId]]\u003E\n-;* V34 tmp26        [V34,T22] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V34 tmp26        [V34,T21] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;  V35 tmp27        [V35,T10] (  2,  4   )     ref  -\u003E  rdi         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.Tasks.Task\u00601[System.__Canon]\u003E\n ;* V36 tmp28        [V36    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V37 tmp29        [V37    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V38 tmp30        [V38    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V39 tmp31        [V39    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inline stloc first use temp\u0022 \u003CSystem.Runtime.CompilerServices.IAsyncStateMachineBox\u003E\n ;  V40 tmp32        [V40,T03] (  3,  6   )     ref  -\u003E  rsi         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.Tasks.Task\u00601[System.__Canon]\u003E\n ;  V41 tmp33        [V41,T11] (  2,  4   )     ref  -\u003E  rbx         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.Tasks.Task\u00601[System.__Canon]\u003E\n ;  V42 tmp34        [V42,T04] (  3,  6   )     ref  -\u003E  rbx         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.__Canon\u003E\n ;  V43 tmp35        [V43,T05] (  3,  6   )   byref  -\u003E  rbx         single-def \u0022Inlining Arg\u0022\n ;* V44 tmp36        [V44    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u0022Inline return value spill temp\u0022 \u003CSystem.Threading.Tasks.Task\u00601[MongoDB.Driver.GridFS.GridFSUploadStream]\u003E\n ;* V45 tmp37        [V45    ] (  0,  0   )     ref  -\u003E  zero-ref    ld-addr-op class-hnd single-def \u0022Inlining Arg\u0022 \u003CMongoDB.Driver.GridFS.GridFSUploadStream\u003E\n ;  V46 tmp38        [V46,T02] (  4,  8   )     ref  -\u003E  r14         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Threading.Tasks.Task\u00601[MongoDB.Driver.GridFS.GridFSUploadStream]\u003E\n ;* V47 tmp39        [V47    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Threading.CancellationToken\u003E\n ;* V48 tmp40        [V48    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u0022Inlining Arg\u0022 \u003CMongoDB.Driver.GridFS.GridFSUploadStream\u003E\n ;* V49 tmp41        [V49    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V50 tmp42        [V50    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V04._a (fldOffset=0x0)\u0022 P-INDEP\n ;* V51 tmp43        [V51    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V04._b (fldOffset=0x4)\u0022 P-INDEP\n ;* V52 tmp44        [V52    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V04._c (fldOffset=0x8)\u0022 P-INDEP\n ;  V53 tmp45        [V53    ] (  7,  7   )     ref  -\u003E  [rbp-0x28]  do-not-enreg[X] addr-exposed \u0022field V05.m_task (fldOffset=0x0)\u0022 P-DEP\n ;  V54 tmp46        [V54    ] (  5,  5   )     int  -\u003E  [rbp-0x20]  do-not-enreg[X] addr-exposed \u0022field V05.m_options (fldOffset=0x8)\u0022 P-DEP\n-;  V55 tmp47        [V55,T21] (  2,  2   )    long  -\u003E  rdi         \u0022field V12._dateData (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V55 tmp47        [V55,T20] (  2,  2   )    long  -\u003E  rdi         \u0022field V12._dateData (fldOffset=0x0)\u0022 P-INDEP\n ;* V56 tmp48        [V56    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V18._a (fldOffset=0x0)\u0022 P-INDEP\n ;* V57 tmp49        [V57    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V18._b (fldOffset=0x4)\u0022 P-INDEP\n ;* V58 tmp50        [V58    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V18._c (fldOffset=0x8)\u0022 P-INDEP\n ;  V59 tmp51        [V59,T17] (  2,  2   )     ref  -\u003E   r8         single-def \u0022field V21._source (fldOffset=0x0)\u0022 P-INDEP\n ;* V60 tmp52        [V60    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V23.m_task (fldOffset=0x0)\u0022 P-INDEP\n ;* V61 tmp53        [V61    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V32.m_task (fldOffset=0x0)\u0022 P-INDEP\n ;* V62 tmp54        [V62    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V32.m_options (fldOffset=0x8)\u0022 P-INDEP\n ;* V63 tmp55        [V63    ] (  0,  0   )     ref  -\u003E  zero-ref    \u0022field V47._source (fldOffset=0x0)\u0022 P-INDEP\n ;  V64 tmp56        [V64,T12] (  2,  4   )     ref  -\u003E  rdx         single-def \u0022argument with side effect\u0022\n ;  V65 cse0         [V65,T14] (  3,  3   )   byref  -\u003E  rax         \u0022CSE #01: moderate\u0022\n ;  V66 cse1         [V66,T15] (  3,  3   )     ref  -\u003E  rsi         \u0022CSE #03: moderate\u0022\n ;\n ; Lcl frame size = 136\n \n G_M23957_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     rbx\n        sub      rsp, 136\n        lea      rbp, [rsp\u002B0xA0]\n        xor      eax, eax\n        mov      qword ptr [rbp-0x98], rax\n        vxorps   xmm8, xmm8, xmm8\n        vmovdqu32 zmmword ptr [rbp-0x90], zmm8\n        vmovdqu32 zmmword ptr [rbp-0x60], zmm8\n        mov      qword ptr [rbp-0x20], rax\n        mov      bword ptr [rbp-0xA0], rdi\n \t\t\t\t\t\t;; size=66 bbWeight=1 PerfScore 12.33\n G_M23957_IG02:\n        mov      eax, dword ptr [rdi\u002B0x18]\n        mov      rbx, gword ptr [rdi]\n \t\t\t\t\t\t;; size=6 bbWeight=1 PerfScore 4.00\n G_M23957_IG03:\n        test     eax, eax\n        jne      SHORT G_M23957_IG08\n        lea      rax, bword ptr [rdi\u002B0x30]\n \t\t\t\t\t\t;; size=8 bbWeight=1 PerfScore 1.75\n G_M23957_IG04:\n        vmovdqu  xmm0, xmmword ptr [rax]\n        vmovdqu  xmmword ptr [rbp-0x28], xmm0\n \t\t\t\t\t\t;; size=9 bbWeight=1 PerfScore 3.00\n G_M23957_IG05:\n        xor      ecx, ecx\n        mov      qword ptr [rax], rcx\n        mov      qword ptr [rax\u002B0x08], rcx\n        mov      dword ptr [rdi\u002B0x18], -1\n \t\t\t\t\t\t;; size=16 bbWeight=1 PerfScore 3.25\n G_M23957_IG06:\n        mov      rsi, gword ptr [rbp-0x28]\n        mov      eax, dword ptr [rsi\u002B0x34]\n        and      eax, 0xD1FFAB1E\n        cmp      eax, 0xD1FFAB1E\n        je       SHORT G_M23957_IG07\n        mov      rdi, rsi\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.TaskAwaiter:HandleNonSuccessAndDebuggerNotification(System.Threading.Tasks.Task,int)\n        call     [rax]System.Runtime.CompilerServices.TaskAwaiter:HandleNonSuccessAndDebuggerNotification(System.Threading.Tasks.Task,int)\n \t\t\t\t\t\t;; size=36 bbWeight=1 PerfScore 8.25\n G_M23957_IG07:\n        mov      rbx, gword ptr [rbp-0x28]\n        mov      rdi, 0xD1FFAB1E      ; MongoDB.Driver.GridFS.GridFSUploadStream\n        call     CORINFO_HELP_NEWSFAST\n        mov      r15, rax\n        mov      rbx, gword ptr [rbx\u002B0x38]\n        lea      rdi, bword ptr [r15\u002B0x10]\n        mov      rsi, rbx\n        call     CORINFO_HELP_ASSIGN_REF\n        lea      rdi, bword ptr [r15\u002B0x18]\n        mov      rsi, rbx\n        call     CORINFO_HELP_ASSIGN_REF\n        jmp      G_M23957_IG11\n \t\t\t\t\t\t;; size=55 bbWeight=1 PerfScore 10.00\n G_M23957_IG08:\n        mov      rax, 0xD1FFAB1E      ; code for System.DateTime:get_UtcNow():System.DateTime\n        call     [rax]System.DateTime:get_UtcNow():System.DateTime\n        mov      rdi, rax\n        mov      rax, 0xD1FFAB1E      ; code for MongoDB.Bson.ObjectId:GetTimestampFromDateTime(System.DateTime):int\n        call     [rax]MongoDB.Bson.ObjectId:GetTimestampFromDateTime(System.DateTime):int\n        mov      rdi, 0xD1FFAB1E      ; static handle\n        mov      ecx, 1\n        lock     \n        xadd     dword ptr [rdi], ecx\n        inc      ecx\n        and      ecx, 0xD1FFAB1E\n-       or       ecx, 0xD1FFAB1E\n        mov      rdi, bword ptr [rbp-0xA0]\n        mov      rdx, gword ptr [rdi\u002B0x08]\n        mov      rsi, gword ptr [rdi\u002B0x10]\n        mov      r8, gword ptr [rdi\u002B0x28]\n        xor      r9d, r9d\n        mov      qword ptr [rbp-0x68], r9\n        mov      gword ptr [rbp-0x88], rbx\n        mov      dword ptr [rbp-0x60], eax\n        mov      dword ptr [rbp-0x5C], 0xD1FFAB1E\n        mov      dword ptr [rbp-0x58], ecx\n        mov      gword ptr [rbp-0x98], rdx\n        mov      gword ptr [rbp-0x90], rsi\n        mov      gword ptr [rbp-0x50], r8\n        mov      dword ptr [rbp-0x70], -1\n        lea      rdi, [rbp-0x98]\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncMethodBuilderCore:Start[MongoDB.Driver.GridFS.GridFSBucket\u00601\u002B\u003COpenUploadStreamAsync\u003Ed__31[MongoDB.Bson.ObjectId]](byref)\n        call     [rax]System.Runtime.CompilerServices.AsyncMethodBuilderCore:Start[MongoDB.Driver.GridFS.GridFSBucket\u00601\u002B\u003COpenUploadStreamAsync\u003Ed__31[MongoDB.Bson.ObjectId]](byref)\n        mov      rax, gword ptr [rbp-0x68]\n        test     rax, rax\n        jne      SHORT G_M23957_IG09\n        lea      rdi, [rbp-0x68]\n        mov      rsi, 0xD1FFAB1E      ; System.Runtime.CompilerServices.AsyncTaskMethodBuilder\u00601[MongoDB.Driver.GridFS.GridFSUploadStream\u00601[MongoDB.Bson.ObjectId]]\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncTaskMethodBuilder\u00601[System.__Canon]:InitializeTaskAsPromise():System.Threading.Tasks.Task\u00601[System.__Canon]:this\n        call     [rax]System.Runtime.CompilerServices.AsyncTaskMethodBuilder\u00601[System.__Canon]:InitializeTaskAsPromise():System.Threading.Tasks.Task\u00601[System.__Canon]:this\n-\t\t\t\t\t\t;; size=185 bbWeight=1 PerfScore 50.25\n\u002B\t\t\t\t\t\t;; size=179 bbWeight=1 PerfScore 50.00\n G_M23957_IG09:\n        cmp      byte  ptr [rax], al\n        mov      gword ptr [rbp-0x28], rax\n        xor      edi, edi\n        mov      dword ptr [rbp-0x20], edi\n        test     byte  ptr [rbp-0x20], 4\n        jne      SHORT G_M23957_IG10\n        mov      rdi, gword ptr [rbp-0x28]\n        test     dword ptr [rdi\u002B0x34], 0xD1FFAB1E\n        jne      G_M23957_IG06\n \t\t\t\t\t\t;; size=34 bbWeight=1 PerfScore 10.25\n G_M23957_IG10:\n        xor      edi, edi\n        mov      rbx, bword ptr [rbp-0xA0]\n        mov      dword ptr [rbx\u002B0x18], edi\n        lea      rdi, bword ptr [rbx\u002B0x30]\n        mov      rsi, gword ptr [rbp-0x28]\n        call     CORINFO_HELP_CHECKED_ASSIGN_REF\n        mov      edx, dword ptr [rbp-0x20]\n        mov      dword ptr [rbx\u002B0x38], edx\n        lea      rdx, bword ptr [rbx\u002B0x20]\n        mov      rsi, rbx\n        mov      rdi, 0xD1FFAB1E      ; System.Runtime.CompilerServices.AsyncTaskMethodBuilder\u00601[MongoDB.Driver.GridFS.GridFSUploadStream]:GetStateMachineBox[MongoDB.Driver.GridFS.GridFSBucket\u002B\u003COpenUploadStreamAsync\u003Ed__13](byref,byref):System.Runtime.CompilerServices.IAsyncStateMachineBox\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncTaskMethodBuilder\u00601[System.__Canon]:GetStateMachineBox[MongoDB.Driver.GridFS.GridFSBucket\u002B\u003COpenUploadStreamAsync\u003Ed__13](byref,byref):System.Runtime.CompilerServices.IAsyncStateMachineBox\n        call     [rax]System.Runtime.CompilerServices.AsyncTaskMethodBuilder\u00601[System.__Canon]:GetStateMachineBox[MongoDB.Driver.GridFS.GridFSBucket\u002B\u003COpenUploadStreamAsync\u003Ed__13](byref,byref):System.Runtime.CompilerServices.IAsyncStateMachineBox\n        mov      rdx, rax\n        lea      rsi, [rbp-0x28]\n        mov      rdi, 0xD1FFAB1E      ; System.Runtime.CompilerServices.AsyncTaskMethodBuilder\u00601[MongoDB.Driver.GridFS.GridFSUploadStream]:AwaitUnsafeOnCompleted[System.Runtime.CompilerServices.ConfiguredTaskAwaitable\u00601\u002BConfiguredTaskAwaiter[MongoDB.Driver.GridFS.GridFSUploadStream\u00601[MongoDB.Bson.ObjectId]]](byref,System.Runtime.CompilerServices.IAsyncStateMachineBox)\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncTaskMethodBuilder\u00601[System.__Canon]:AwaitUnsafeOnCompleted[System.Runtime.CompilerServices.ConfiguredTaskAwaitable\u00601\u002BConfiguredTaskAwaiter[System.__Canon]](byref,System.Runtime.CompilerServices.IAsyncStateMachineBox)\n        call     [rax]System.Runtime.CompilerServices.AsyncTaskMethodBuilder\u00601[System.__Canon]:AwaitUnsafeOnCompleted[System.Runtime.CompilerServices.ConfiguredTaskAwaitable\u00601\u002BConfiguredTaskAwaiter[System.__Canon]](byref,System.Runtime.CompilerServices.IAsyncStateMachineBox)\n        jmp      SHORT G_M23957_IG13\n \t\t\t\t\t\t;; size=91 bbWeight=1 PerfScore 17.25\n G_M23957_IG11:\n        mov      rdi, bword ptr [rbp-0xA0]\n        mov      dword ptr [rdi\u002B0x18], -2\n        lea      rbx, bword ptr [rdi\u002B0x20]\n        mov      rsi, gword ptr [rbx]\n        test     rsi, rsi\n        je       SHORT G_M23957_IG12\n        mov      rdx, r15\n        mov      rdi, 0xD1FFAB1E      ; System.Runtime.CompilerServices.AsyncTaskMethodBuilder\u00601[MongoDB.Driver.GridFS.GridFSUploadStream]\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncTaskMethodBuilder\u00601[System.__Canon]:SetExistingTaskResult(System.Threading.Tasks.Task\u00601[System.__Canon],System.__Canon)\n        call     [rax]System.Runtime.CompilerServices.AsyncTaskMethodBuilder\u00601[System.__Canon]:SetExistingTaskResult(System.Threading.Tasks.Task\u00601[System.__Canon],System.__Canon)\n        jmp      SHORT G_M23957_IG13\n \t\t\t\t\t\t;; size=53 bbWeight=1 PerfScore 11.50\n G_M23957_IG12:\n        mov      rdi, 0xD1FFAB1E      ; System.Threading.Tasks.Task\u00601[MongoDB.Driver.GridFS.GridFSUploadStream]\n        call     CORINFO_HELP_NEWSFAST\n        mov      r14, rax\n        mov      dword ptr [r14\u002B0x34], 0xD1FFAB1E\n        lea      rdi, bword ptr [r14\u002B0x38]\n        mov      rsi, r15\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rdi, rbx\n        mov      rsi, r14\n        call     CORINFO_HELP_CHECKED_ASSIGN_REF\n \t\t\t\t\t\t;; size=49 bbWeight=1 PerfScore 5.75\n G_M23957_IG13:\n        nop      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 0.25\n G_M23957_IG14:\n        add      rsp, 136\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_M23957_IG15:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=0 PerfScore 0.00\n G_M23957_IG16:\n        mov      rdx, rdi\n        mov      rbx, bword ptr [rbp-0xA0]\n        mov      dword ptr [rbx\u002B0x18], -2\n        lea      rdi, bword ptr [rbx\u002B0x20]\n        mov      rsi, 0xD1FFAB1E      ; System.Runtime.CompilerServices.AsyncTaskMethodBuilder\u00601[MongoDB.Driver.GridFS.GridFSUploadStream]\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncTaskMethodBuilder\u00601[System.__Canon]:SetException(System.Exception):this\n        call     [rax]System.Runtime.CompilerServices.AsyncTaskMethodBuilder\u00601[System.__Canon]:SetException(System.Exception):this\n        lea      rax, G_M23957_IG13\n \t\t\t\t\t\t;; size=50 bbWeight=0 PerfScore 0.00\n G_M23957_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 679, prolog size 66, PerfScore 141.08, instruction count 148, allocated bytes for code 679 (MethodHash=2328a26a) for method MongoDB.Driver.GridFS.GridFSBucket\u002B\u003COpenUploadStreamAsync\u003Ed__13:MoveNext():this (FullOpts)\n\u002B; Total bytes of code 673, prolog size 66, PerfScore 140.83, instruction count 147, allocated bytes for code 673 (MethodHash=2328a26a) for method MongoDB.Driver.GridFS.GridFSBucket\u002B\u003COpenUploadStreamAsync\u003Ed__13:MoveNext():this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":679,"DiffBytes":673},{"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\t000078D783FBAD7Ah, 000078D783FBAD78h, 000078D783FBAD78h, 0000000200000002h\n\u002BRWD00  \tdq\t00007671515FBD7Ah, 00007671515FBD78h, 00007671515FBD78h, 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\t0000788C30233D38h, 0000788C30233CF0h, 0000788C30233D50h, 0000788C30233D08h\n\u002BRWD00  \tdq\t0000735269C63D38h, 0000735269C63CF0h, 0000735269C63D50h, 0000735269C63D08h\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.Numerics.Tensors.dasm","Method":"System.Numerics.Tensors.ReadOnlyTensorSpan\u00601[System.Nullable\u00601[int]]:.ctor(System.Nullable\u00601[int][],System.ReadOnlySpan\u00601[nint],System.ReadOnlySpan\u00601[nint]):this (FullOpts)","Category":"same-size","Description":"244 -\u003E 244 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,104 \u002B1,104 @@\n ; Assembly listing for method System.Numerics.Tensors.ReadOnlyTensorSpan\u00601[System.Nullable\u00601[int]]:.ctor(System.Nullable\u00601[int][],System.ReadOnlySpan\u00601[nint],System.ReadOnlySpan\u00601[nint]):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; 0 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  4,  4   )   byref  -\u003E  r15         this single-def\n ;  V01 arg1         [V01,T00] (  6,  5.50)     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Nullable\u00601[int][]\u003E\n ;* V02 arg2         [V02    ] (  0,  0   )  struct (16) zero-ref    multireg-arg single-def \u003CSystem.ReadOnlySpan\u00601[nint]\u003E\n ;* V03 arg3         [V03    ] (  0,  0   )  struct (16) zero-ref    multireg-arg single-def \u003CSystem.ReadOnlySpan\u00601[nint]\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    ] (  0,  0   )  struct (112) zero-ref    do-not-enreg[S] \u0022stack copy for value returned via return buffer\u0022 \u003CSystem.Numerics.Tensors.TensorShape\u003E\n-;* V06 tmp2         [V06    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def\n\u002B;* V06 tmp2         [V06    ] (  0,  0   )   byref  -\u003E  zero-ref   \n ;* V07 tmp3         [V07    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def\n ;  V08 tmp4         [V08,T07] (  2,  2   )   byref  -\u003E  rax        \n ;  V09 tmp5         [V09,T06] (  3,  2   )  struct (112) [rbp-0x80]  do-not-enreg[S] must-init \u0022Inline return value spill temp\u0022 \u003CSystem.Numerics.Tensors.TensorShape\u003E\n ;* V10 tmp6         [V10    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[nint]\u003E\n ;* V11 tmp7         [V11    ] (  0,  0   )  struct (112) zero-ref    do-not-enreg[S] ld-addr-op single-def \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Numerics.Tensors.TensorShape\u003E\n ;* V12 tmp8         [V12    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[nint]\u003E\n ;  V13 tmp9         [V13    ] (  2,  2   )  struct (112) [rbp-0xF0]  do-not-enreg[XS] must-init addr-exposed ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Numerics.Tensors.TensorShape\u003E\n ;  V14 tmp10        [V14,T04] (  2,  1.50)   byref  -\u003E  rdx         single-def \u0022field V02._reference (fldOffset=0x0)\u0022 P-INDEP\n ;  V15 tmp11        [V15,T02] (  3,  2   )     int  -\u003E  rcx         single-def \u0022field V02._length (fldOffset=0x8)\u0022 P-INDEP\n ;  V16 tmp12        [V16,T05] (  2,  1.50)   byref  -\u003E   r8         single-def \u0022field V03._reference (fldOffset=0x0)\u0022 P-INDEP\n ;  V17 tmp13        [V17,T03] (  3,  2   )     int  -\u003E   r9         single-def \u0022field V03._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V18 tmp14        [V18    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V10._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V19 tmp15        [V19    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V10._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V20 tmp16        [V20    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V12._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V21 tmp17        [V21    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V12._length (fldOffset=0x8)\u0022 P-INDEP\n ;\n ; Lcl frame size = 240\n \n G_M32866_IG01:\n        push     rbp\n        push     r15\n        push     rbx\n        sub      rsp, 240\n        lea      rbp, [rsp\u002B0x100]\n        vxorps   xmm8, xmm8, xmm8\n        vmovdqu32 zmmword ptr [rbp-0xF0], zmm8\n        vmovdqu32 zmmword ptr [rbp-0xB0], zmm8\n        vmovdqu32 zmmword ptr [rbp-0x70], zmm8\n        vmovdqu  ymmword ptr [rbp-0x30], ymm8\n        mov      r15, rdi\n        mov      rbx, rsi\n \t\t\t\t\t\t;; size=65 bbWeight=1 PerfScore 11.58\n G_M32866_IG02:\n        test     rbx, rbx\n        jne      SHORT G_M32866_IG04\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M32866_IG03:\n        or       ecx, r9d\n        jne      G_M32866_IG09\n        vxorps   xmm0, xmm0, xmm0\n        vmovdqu32 zmmword ptr [rbp-0x80], zmm0\n        vmovdqu32 zmmword ptr [rbp-0x50], zmm0\n        jmp      SHORT G_M32866_IG06\n \t\t\t\t\t\t;; size=32 bbWeight=0.50 PerfScore 2.79\n G_M32866_IG04:\n        xor      esi, esi\n        mov      dword ptr [rsp], esi\n        mov      esi, dword ptr [rbx\u002B0x08]\n        lea      rdi, [rbp-0xF0]\n        mov      rax, 0xD1FFAB1E      ; code for System.Numerics.Tensors.TensorShape:.ctor(nint,System.ReadOnlySpan\u00601[nint],System.ReadOnlySpan\u00601[nint],uint):this\n        call     [rax]System.Numerics.Tensors.TensorShape:.ctor(nint,System.ReadOnlySpan\u00601[nint],System.ReadOnlySpan\u00601[nint],uint):this\n \t\t\t\t\t\t;; size=27 bbWeight=0.50 PerfScore 3.50\n G_M32866_IG05:\n        vmovdqu32 zmm0, zmmword ptr [rbp-0xF0]\n        vmovdqu32 zmmword ptr [rbp-0x80], zmm0\n        vmovdqu32 zmm0, zmmword ptr [rbp-0xC0]\n        vmovdqu32 zmmword ptr [rbp-0x50], zmm0\n \t\t\t\t\t\t;; size=34 bbWeight=0.50 PerfScore 4.00\n G_M32866_IG06:\n        vmovdqu32 zmm0, zmmword ptr [rbp-0x80]\n        vmovdqu32 zmmword ptr [r15\u002B0x08], zmm0\n        vmovdqu32 zmm0, zmmword ptr [rbp-0x50]\n        vmovdqu32 zmmword ptr [r15\u002B0x38], zmm0\n \t\t\t\t\t\t;; size=37 bbWeight=1 PerfScore 10.00\n G_M32866_IG07:\n        lea      rax, bword ptr [rbx\u002B0x10]\n        xor      rcx, rcx\n        test     rbx, rbx\n        cmove    rax, rcx\n        mov      bword ptr [r15], rax\n \t\t\t\t\t\t;; size=16 bbWeight=1 PerfScore 2.50\n G_M32866_IG08:\n        vzeroupper \n        add      rsp, 240\n        pop      rbx\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 3.75\n G_M32866_IG09:\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgument_InvalidTensorShape()\n        call     [rax]System.ThrowHelper:ThrowArgument_InvalidTensorShape()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 244, prolog size 59, PerfScore 39.38, instruction count 48, allocated bytes for code 244 (MethodHash=bf257f9d) for method System.Numerics.Tensors.ReadOnlyTensorSpan\u00601[System.Nullable\u00601[int]]:.ctor(System.Nullable\u00601[int][],System.ReadOnlySpan\u00601[nint],System.ReadOnlySpan\u00601[nint]):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":244,"DiffBytes":244},{"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\t0000743EA08F1848h\n\u002BRWD00  \tdq\t00007DA062EF1848h\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":"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":"@@ -1088,7 \u002B1088,7 @@ G_M6090_IG108:\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=18 bbWeight=0.50 PerfScore 2.62\n-RWD00  \tdq\t00007124024774CAh, 00007124024774C8h, 00007124024774C8h, 0000000200000002h\n\u002BRWD00  \tdq\t00007500613924CAh, 00007500613924C8h, 00007500613924C8h, 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)","Truncated":true,"BaseBytes":2171,"DiffBytes":2171},{"Assembly":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.ArrayExtensions:Count[byte](byte[],byte):int (FullOpts)","Category":"regression","Description":"52 -\u003E 55 bytes (\u002B3)","ExtraInfo":null,"Diff":"@@ -1,49 \u002B1,50 @@\n ; Assembly listing for method CommunityToolkit.HighPerformance.ArrayExtensions:Count[byte](byte[],byte):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; 2 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n-;  V00 arg0         [V00,T00] (  4,  4   )     ref  -\u003E  rdi         class-hnd single-def \u003Cbyte[]\u003E\n-;  V01 arg1         [V01,T02] (  3,  3   )   ubyte  -\u003E  rdx         single-def\n\u002B;  V00 arg0         [V00,T00] (  4,  4   )     ref  -\u003E  rdx         class-hnd single-def \u003Cbyte[]\u003E\n\u002B;  V01 arg1         [V01,T02] (  3,  3   )   ubyte  -\u003E  rax         single-def\n ;* V02 loc0         [V02    ] (  0,  0   )    long  -\u003E  zero-ref   \n ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V04 tmp1         [V04    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;  V05 tmp2         [V05,T01] (  3,  6   )    long  -\u003E  rax         \u0022dup spill\u0022\n ;* V06 tmp3         [V06    ] (  0,  0   )    long  -\u003E  zero-ref   \n ;* V07 tmp4         [V07    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V08 tmp5         [V08    ] (  0,  0   )   ubyte  -\u003E  zero-ref    ld-addr-op \u0022Inlining Arg\u0022\n ;* V09 tmp6         [V09    ] (  0,  0   )    byte  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;\n ; Lcl frame size = 0\n \n G_M64341_IG01:\n        push     rbp\n        mov      rbp, rsp\n-       mov      edx, esi\n-\t\t\t\t\t\t;; size=6 bbWeight=1 PerfScore 1.50\n\u002B       mov      rdx, rdi\n\u002B       mov      eax, esi\n\u002B\t\t\t\t\t\t;; size=9 bbWeight=1 PerfScore 1.75\n G_M64341_IG02:\n-       mov      esi, dword ptr [rdi\u002B0x08]\n-       movsx    rdx, dl\n-       add      rdi, 16\n\u002B       lea      rdi, bword ptr [rdx\u002B0x10]\n\u002B       mov      esi, dword ptr [rdx\u002B0x08]\n\u002B       movsx    rdx, al\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.Helpers.Internals.SpanHelper:CountSimd[sbyte](byref,nint,sbyte):nint\n        call     [rax]CommunityToolkit.HighPerformance.Helpers.Internals.SpanHelper:CountSimd[sbyte](byref,nint,sbyte):nint\n        cmp      rax, 0xD1FFAB1E\n        ja       SHORT G_M64341_IG04\n-\t\t\t\t\t\t;; size=31 bbWeight=1 PerfScore 7.00\n\u002B\t\t\t\t\t\t;; size=31 bbWeight=1 PerfScore 7.25\n G_M64341_IG03:\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=2 bbWeight=1 PerfScore 1.50\n G_M64341_IG04:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.ArrayExtensions:ThrowOverflowException()\n        call     [rax]CommunityToolkit.HighPerformance.ArrayExtensions:ThrowOverflowException()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 52, prolog size 4, PerfScore 10.00, instruction count 15, allocated bytes for code 52 (MethodHash=237804aa) for method CommunityToolkit.HighPerformance.ArrayExtensions:Count[byte](byte[],byte):int (FullOpts)\n\u002B; Total bytes of code 55, prolog size 4, PerfScore 10.50, instruction count 16, allocated bytes for code 55 (MethodHash=237804aa) for method CommunityToolkit.HighPerformance.ArrayExtensions:Count[byte](byte[],byte):int (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":52,"DiffBytes":55},{"Assembly":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.Memory2D\u00601[byte]:.ctor(System.Memory\u00601[byte],int,int,int,int):this (FullOpts)","Category":"same-size","Description":"408 -\u003E 408 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,224 \u002B1,224 @@\n ; Assembly listing for method CommunityToolkit.HighPerformance.Memory2D\u00601[byte]:.ctor(System.Memory\u00601[byte],int,int,int,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 ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 12 single block inlinees; 2 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  9,  7   )   byref  -\u003E  rbx         this single-def\n ;* V01 arg1         [V01    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SFA] multireg-arg ld-addr-op single-def \u003CSystem.Memory\u00601[byte]\u003E\n ;  V02 arg2         [V02,T02] (  6,  5   )     int  -\u003E  r14         single-def\n ;  V03 arg3         [V03,T03] (  5,  5   )     int  -\u003E  r13         single-def\n ;  V04 arg4         [V04,T01] (  6,  6   )     int  -\u003E  r15         single-def\n ;  V05 arg5         [V05,T09] (  3,  3   )     int  -\u003E  r12         single-def\n ;* V06 loc0         [V06    ] (  0,  0   )     int  -\u003E  zero-ref   \n ;* V07 loc1         [V07    ] (  0,  0   )     ref  -\u003E  zero-ref    ld-addr-op class-hnd \u003CSystem.String\u003E\n ;* V08 loc2         [V08    ] (  0,  0   )     int  -\u003E  zero-ref    ld-addr-op\n ;* V09 loc3         [V09    ] (  0,  0   )     int  -\u003E  zero-ref    ld-addr-op\n ;* V10 loc4         [V10    ] (  0,  0   )   byref  -\u003E  zero-ref   \n ;  V11 loc5         [V11    ] (  3,  2   )  struct (16) [rbp-0x38]  do-not-enreg[XS] must-init addr-exposed ld-addr-op \u003CSystem.ArraySegment\u00601[byte]\u003E\n ;  V12 loc6         [V12,T10] (  5,  2.50)     ref  -\u003E  [rbp-0x48]  class-hnd spill-single-def \u003Cbyte[]\u003E\n ;* V13 loc7         [V13    ] (  0,  0   )     ref  -\u003E  zero-ref    ld-addr-op class-hnd single-def \u003CSystem.Buffers.MemoryManager\u00601[byte]\u003E\n-;  V14 loc8         [V14,T15] (  2,  1   )     int  -\u003E  [rbp-0x3C]  ld-addr-op spill-single-def\n\u002B;  V14 loc8         [V14,T14] (  2,  1   )     int  -\u003E  [rbp-0x3C]  ld-addr-op spill-single-def\n ;# V15 OutArgs      [V15    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V16 tmp1         [V16    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;* V17 tmp2         [V17    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlyMemory\u00601[byte]\u003E\n ;* V18 tmp3         [V18    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlyMemory\u00601[byte]\u003E\n ;  V19 tmp4         [V19,T13] (  2,  2   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n ;  V20 tmp5         [V20,T04] (  3,  6   )     int  -\u003E  rdi         \u0022Inlining Arg\u0022\n ;* V21 tmp6         [V21    ] (  0,  0   )  struct (16) zero-ref    \u0022Inlining Arg\u0022 \u003CSystem.Memory\u00601[byte]\u003E\n ;* V22 tmp7         [V22    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlyMemory\u00601[byte]\u003E\n ;* V23 tmp8         [V23    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Object\u003E\n ;* V24 tmp9         [V24    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V25 tmp10        [V25    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V26 tmp11        [V26,T14] (  2,  2   )     int  -\u003E  rax         \u0022Inlining Arg\u0022\n\u002B;* V26 tmp11        [V26    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V27 tmp12        [V27    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V28 tmp13        [V28    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V29 tmp14        [V29    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V30 tmp15        [V30    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Spilling op1 side effects for Unsafe.ByteOffset\u0022\n ;* V31 tmp16        [V31    ] (  0,  0   )  struct (16) zero-ref    \u0022Inlining Arg\u0022 \u003CSystem.Memory\u00601[byte]\u003E\n ;* V32 tmp17        [V32    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlyMemory\u00601[byte]\u003E\n ;* V33 tmp18        [V33    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Object\u003E\n ;* V34 tmp19        [V34    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V35 tmp20        [V35    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V36 tmp21        [V36    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V37 tmp22        [V37    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlyMemory\u00601[byte]\u003E\n ;  V38 tmp23        [V38,T07] (  3,  3   )     ref  -\u003E  rax         class-hnd single-def \u0022dup spill\u0022 \u003CSystem.Buffers.MemoryManager\u00601[byte]\u003E\n ;* V39 tmp24        [V39    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Buffers.MemoryManager\u00601[byte]\u003E\n ;  V40 tmp25        [V40    ] (  2,  1.50)     ref  -\u003E  [rbp-0x38]  do-not-enreg[X] addr-exposed \u0022field V11._array (fldOffset=0x0)\u0022 P-DEP\n ;  V41 tmp26        [V41    ] (  2,  1.50)     int  -\u003E  [rbp-0x30]  do-not-enreg[X] addr-exposed \u0022field V11._offset (fldOffset=0x8)\u0022 P-DEP\n ;  V42 tmp27        [V42    ] (  1,  1   )     int  -\u003E  [rbp-0x2C]  do-not-enreg[X] addr-exposed \u0022field V11._count (fldOffset=0xc)\u0022 P-DEP\n ;* V43 tmp28        [V43    ] (  0,  0   )     ref  -\u003E  zero-ref    \u0022field V17._object (fldOffset=0x0)\u0022 P-INDEP\n ;* V44 tmp29        [V44    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V17._index (fldOffset=0x8)\u0022 P-INDEP\n ;* V45 tmp30        [V45    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V17._length (fldOffset=0xc)\u0022 P-INDEP\n ;* V46 tmp31        [V46    ] (  0,  0   )     ref  -\u003E  zero-ref    \u0022field V18._object (fldOffset=0x0)\u0022 P-INDEP\n ;* V47 tmp32        [V47    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V18._index (fldOffset=0x8)\u0022 P-INDEP\n ;* V48 tmp33        [V48    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V18._length (fldOffset=0xc)\u0022 P-INDEP\n ;* V49 tmp34        [V49    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V21._object (fldOffset=0x0)\u0022 P-INDEP\n ;* V50 tmp35        [V50    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V21._index (fldOffset=0x8)\u0022 P-INDEP\n ;* V51 tmp36        [V51    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V21._length (fldOffset=0xc)\u0022 P-INDEP\n ;* V52 tmp37        [V52    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V22._object (fldOffset=0x0)\u0022 P-INDEP\n ;* V53 tmp38        [V53    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V22._index (fldOffset=0x8)\u0022 P-INDEP\n ;* V54 tmp39        [V54    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V22._length (fldOffset=0xc)\u0022 P-INDEP\n ;* V55 tmp40        [V55    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V31._object (fldOffset=0x0)\u0022 P-INDEP\n ;* V56 tmp41        [V56    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V31._index (fldOffset=0x8)\u0022 P-INDEP\n ;* V57 tmp42        [V57    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V31._length (fldOffset=0xc)\u0022 P-INDEP\n ;* V58 tmp43        [V58    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V32._object (fldOffset=0x0)\u0022 P-INDEP\n ;* V59 tmp44        [V59    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V32._index (fldOffset=0x8)\u0022 P-INDEP\n ;* V60 tmp45        [V60    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V32._length (fldOffset=0xc)\u0022 P-INDEP\n ;* V61 tmp46        [V61    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V37._object (fldOffset=0x0)\u0022 P-INDEP\n ;* V62 tmp47        [V62    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V37._index (fldOffset=0x8)\u0022 P-INDEP\n ;* V63 tmp48        [V63    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V37._length (fldOffset=0xc)\u0022 P-INDEP\n ;  V64 tmp49        [V64,T11] (  3,  2.50)     ref  -\u003E  [rbp-0x50]  spill-single-def \u0022V01.[000..008)\u0022\n ;  V65 tmp50        [V65,T12] (  3,  2.50)     int  -\u003E  [rbp-0x40]  spill-single-def \u0022V01.[008..012)\u0022\n ;  V66 tmp51        [V66,T05] (  4,  4   )     int  -\u003E  rdx         \u0022V01.[012..016)\u0022\n ;  V67 rat0         [V67,T08] (  3,  3   )     ref  -\u003E  rsi         \u0022V01.rsi\u0022\n ;  V68 rat1         [V68,T06] (  4,  4   )    long  -\u003E  rdx         \u0022V01.rdx\u0022\n ;\n ; Lcl frame size = 40\n \n G_M38447_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        xor      eax, eax\n        mov      qword ptr [rbp-0x38], rax\n        mov      rbx, rdi\n        mov      r14d, ecx\n        mov      r13d, r8d\n        mov      r15d, r9d\n        mov      r12d, dword ptr [rbp\u002B0x10]\n \t\t\t\t\t\t;; size=41 bbWeight=1 PerfScore 10.00\n G_M38447_IG02:\n        mov      rax, rsi\n        mov      gword ptr [rbp-0x50], rax\n        mov      ecx, edx\n        mov      dword ptr [rbp-0x40], ecx\n        shr      rdx, 32\n        cmp      r14d, edx\n        ja       G_M38447_IG07\n        test     r13d, r13d\n        jl       G_M38447_IG08\n        test     r15d, r15d\n        jl       G_M38447_IG09\n        test     r12d, r12d\n        jl       G_M38447_IG10\n        mov      edi, r15d\n        add      edi, r12d\n        jo       G_M38447_IG13\n        mov      esi, r13d\n        sub      esi, 1\n        imul     edi, esi\n        jo       G_M38447_IG13\n        add      edi, r15d\n        jo       G_M38447_IG13\n        xor      esi, esi\n        test     edi, edi\n        cmovl    edi, esi\n        mov      esi, edx\n        sub      esi, r14d\n        cmp      esi, edi\n        jl       G_M38447_IG11\n        mov      rdi, rax\n        mov      esi, edx\n        shl      rsi, 32\n        mov      edx, ecx\n        or       rsi, rdx\n        lea      rdx, [rbp-0x38]\n        mov      r8, 0xD1FFAB1E      ; code for System.Runtime.InteropServices.MemoryMarshal:TryGetArray[byte](System.ReadOnlyMemory\u00601[byte],byref):bool\n        call     [r8]System.Runtime.InteropServices.MemoryMarshal:TryGetArray[byte](System.ReadOnlyMemory\u00601[byte],byref):bool\n        test     eax, eax\n        jne      SHORT G_M38447_IG04\n \t\t\t\t\t\t;; size=143 bbWeight=1 PerfScore 23.50\n G_M38447_IG03:\n        mov      eax, dword ptr [rbp-0x40]\n        mov      dword ptr [rbp-0x3C], eax\n        mov      rsi, gword ptr [rbp-0x50]\n        mov      rdi, 0xD1FFAB1E      ; System.Buffers.MemoryManager\u00601[byte]\n        mov      rcx, 0xD1FFAB1E      ; code for CORINFO_HELP_ISINSTANCEOFCLASS\n        call     [rcx]CORINFO_HELP_ISINSTANCEOFCLASS\n        test     rax, rax\n        je       G_M38447_IG12\n        mov      rdi, rbx\n        mov      rsi, rax\n        call     CORINFO_HELP_CHECKED_ASSIGN_REF\n        add      r14d, dword ptr [rbp-0x3C]\n        mov      eax, r14d\n        mov      qword ptr [rbx\u002B0x08], rax\n        jmp      SHORT G_M38447_IG05\n \t\t\t\t\t\t;; size=65 bbWeight=0.50 PerfScore 6.75\n G_M38447_IG04:\n        mov      rax, gword ptr [rbp-0x38]\n        mov      gword ptr [rbp-0x48], rax\n        mov      rdi, rbx\n        mov      rsi, rax\n        call     CORINFO_HELP_CHECKED_ASSIGN_REF\n\u002B       mov      rsi, gword ptr [rbp-0x48]\n\u002B       cmp      byte  ptr [rsi], sil\n        mov      eax, r14d\n        add      eax, dword ptr [rbp-0x30]\n-       mov      r14, gword ptr [rbp-0x48]\n-       cmp      byte  ptr [r14], r14b\n-       lea      rax, bword ptr [r14\u002Brax\u002B0x10]\n-       add      r14, 8\n-       sub      rax, r14\n\u002B       lea      rax, bword ptr [rsi\u002Brax\u002B0x10]\n\u002B       add      rsi, 8\n\u002B       sub      rax, rsi\n        mov      qword ptr [rbx\u002B0x08], rax\n \t\t\t\t\t\t;; size=48 bbWeight=0.50 PerfScore 5.12\n G_M38447_IG05:\n        mov      dword ptr [rbx\u002B0x10], r13d\n        mov      dword ptr [rbx\u002B0x14], r15d\n        mov      dword ptr [rbx\u002B0x18], r12d\n \t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 3.00\n G_M38447_IG06:\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_M38447_IG07:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForOffset()\n        call     [rax]CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForOffset()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M38447_IG08:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForHeight()\n        call     [rax]CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForHeight()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M38447_IG09:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForWidth()\n        call     [rax]CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForWidth()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M38447_IG10:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForPitch()\n        call     [rax]CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForPitch()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M38447_IG11:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentException()\n        call     [rax]CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentException()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M38447_IG12:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentExceptionForUnsupportedType()\n        call     [rax]CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentExceptionForUnsupportedType()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M38447_IG13:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 408, prolog size 25, PerfScore 52.62, instruction count 113, allocated bytes for code 408 (MethodHash=8faa69d0) for method CommunityToolkit.HighPerformance.Memory2D\u00601[byte]:.ctor(System.Memory\u00601[byte],int,int,int,int):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":408,"DiffBytes":408},{"Assembly":"HotChocolate.Types.dasm","Method":"HotChocolate.Text.Json.ResultDocument:CreateObject(HotChocolate.Text.Json.ResultDocument\u002BCursor,HotChocolate.Execution.Processing.SelectionSet,ulong,ulong,HotChocolate.Execution.Processing.DeferUsage):HotChocolate.Text.Json.ResultElement:this (FullOpts)","Category":"same-size","Description":"5,836 -\u003E 5,836 bytes (0)","ExtraInfo":null,"Diff":"@@ -874,9 \u002B874,9 @@ G_M30683_IG24:\n G_M30683_IG25:\n        mov      eax, dword ptr [rbp-0x44]\n        or       eax, 0xD1FFAB1E\n-       cmp      byte  ptr [rdx], dl\n        add      esi, r11d\n        movsxd   rdi, esi\n\u002B       cmp      byte  ptr [rdx], dl\n        lea      rdx, bword ptr [rdx\u002Brdi\u002B0x10]\n        xor      edi, edi\n        mov      qword ptr [rdx], rdi\n@@ -1377,9 \u002B1377,9 @@ G_M30683_IG72:\n        shl      eax, 15\n        or       eax, dword ptr [rbp-0x78]\n        or       eax, 0xD1FFAB1E\n-       cmp      byte  ptr [r12], r12b\n        add      r8d, r11d\n        movsxd   rdx, r8d\n\u002B       cmp      byte  ptr [r12], r12b\n        lea      rdx, bword ptr [r12\u002Brdx\u002B0x10]\n        xor      edi, edi\n        mov      qword ptr [rdx], rdi\n@@ -1725,9 \u002B1725,9 @@ G_M30683_IG106:\n        mov      r9d, dword ptr [rbp-0x90]\n \t\t\t\t\t\t;; size=48 bbWeight=2 PerfScore 14.50\n G_M30683_IG107:\n-       cmp      byte  ptr [r10], r10b\n        add      r9d, r11d\n        movsxd   rdx, r9d\n\u002B       cmp      byte  ptr [r10], r10b\n        lea      rdx, bword ptr [r10\u002Brdx\u002B0x10]\n        xor      esi, esi\n        mov      qword ptr [rdx], rsi\n@@ -2094,9 \u002B2094,9 @@ G_M30683_IG146:\n        mov      r10, gword ptr [rbp-0x1A0]\n \t\t\t\t\t\t;; size=48 bbWeight=0.50 PerfScore 3.62\n G_M30683_IG147:\n-       cmp      byte  ptr [r10], r10b\n        add      edx, esi\n        movsxd   rdx, edx\n\u002B       cmp      byte  ptr [r10], r10b\n        lea      rdx, bword ptr [r10\u002Brdx\u002B0x10]\n        vmovups  xmm0, xmmword ptr [reloc @RWD00]\n        vmovups  xmmword ptr [rdx], xmm0","Truncated":true,"BaseBytes":5836,"DiffBytes":5836},{"Assembly":"MongoDB.Driver.dasm","Method":"MongoDB.Driver.GridFS.GridFSBucket\u002B\u003CUploadFromBytesAsync\u003Ed__17:MoveNext():this (FullOpts)","Category":"improvement","Description":"618 -\u003E 612 bytes (-6)","ExtraInfo":null,"Diff":"@@ -1,271 \u002B1,270 @@\n ; Assembly listing for method MongoDB.Driver.GridFS.GridFSBucket\u002B\u003CUploadFromBytesAsync\u003Ed__17:MoveNext():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; 19 single block inlinees; 8 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] ( 28, 26   )   byref  -\u003E  [rbp-0x98]  this EH-live single-def\n ;  V01 loc0         [V01,T20] (  2,  2   )     int  -\u003E  rax         single-def\n ;  V02 loc1         [V02,T18] (  2,  2   )     ref  -\u003E  rbx         class-hnd single-def \u003CMongoDB.Driver.GridFS.GridFSBucket\u003E\n ;* V03 loc2         [V03    ] (  0,  0   )  struct (16) zero-ref    multireg-arg \u003CMongoDB.Bson.ObjectId\u003E\n ;  V04 loc3         [V04    ] ( 10, 10   )  struct (16) [rbp-0x30]  do-not-enreg[XS] must-init addr-exposed ld-addr-op \u003CSystem.Runtime.CompilerServices.ConfiguredTaskAwaitable\u002BConfiguredTaskAwaiter\u003E\n ;* V05 loc4         [V05    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[S] ld-addr-op \u003CSystem.Runtime.CompilerServices.ConfiguredTaskAwaitable\u003E\n ;* V06 loc5         [V06    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u003CSystem.Exception\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    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022dup spill\u0022\n-;  V09 tmp2         [V09,T28] (  2,  0   )     ref  -\u003E  rsi         class-hnd single-def \u0022impSpillSpecialSideEff\u0022 \u003CSystem.Exception\u003E\n\u002B;  V09 tmp2         [V09,T27] (  2,  0   )     ref  -\u003E  rsi         class-hnd single-def \u0022impSpillSpecialSideEff\u0022 \u003CSystem.Exception\u003E\n ;* V10 tmp3         [V10    ] (  0,  0   )  struct ( 8) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.DateTime\u003E\n ;  V11 tmp4         [V11,T21] (  2,  2   )     int  -\u003E  rcx         single-def \u0022Inline stloc first use temp\u0022\n ;  V12 tmp5         [V12,T11] (  2,  4   )     int  -\u003E  rax         \u0022Inlining Arg\u0022\n ;* V13 tmp6         [V13    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentOutOfRangeException\u003E\n ;* V14 tmp7         [V14    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022Inline stloc first use temp\u0022\n-;  V15 tmp8         [V15,T22] (  2,  2   )     int  -\u003E  rcx         single-def \u0022Inline stloc first use temp\u0022\n\u002B;* V15 tmp8         [V15    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022Inline stloc first use temp\u0022\n ;* V16 tmp9         [V16    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CMongoDB.Bson.ObjectId\u003E\n ;  V17 tmp10        [V17    ] ( 13, 13   )  struct (96) [rbp-0x90]  do-not-enreg[XSF] must-init addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CMongoDB.Driver.GridFS.GridFSBucket\u00601\u002B\u003CUploadFromBytesAsync\u003Ed__35[MongoDB.Bson.ObjectId]\u003E\n ;* V18 tmp11        [V18    ] (  0,  0   )  struct (16) zero-ref    \u0022Inlining Arg\u0022 \u003CMongoDB.Bson.ObjectId\u003E\n ;  V19 tmp12        [V19,T05] (  2,  4   )     ref  -\u003E  rsi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n ;  V20 tmp13        [V20,T06] (  2,  4   )     ref  -\u003E   r8         class-hnd single-def \u0022Inlining Arg\u0022 \u003Cbyte[]\u003E\n ;  V21 tmp14        [V21,T07] (  2,  4   )     ref  -\u003E   r9         class-hnd single-def \u0022Inlining Arg\u0022 \u003CMongoDB.Driver.GridFS.GridFSUploadOptions\u003E\n ;* V22 tmp15        [V22    ] (  0,  0   )  struct ( 8) zero-ref    \u0022Inlining Arg\u0022 \u003CSystem.Threading.CancellationToken\u003E\n ;* V23 tmp16        [V23    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Runtime.CompilerServices.AsyncTaskMethodBuilder\u003E\n ;  V24 tmp17        [V24,T08] (  2,  4   )     ref  -\u003E  rax         class-hnd single-def \u0022dup spill\u0022 \u003CSystem.Threading.Tasks.Task\u00601[System.Threading.Tasks.VoidTaskResult]\u003E\n ;  V25 tmp18        [V25,T04] (  5,  5   )     ref  -\u003E  rax        \n ;* V26 tmp19        [V26    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.Tasks.Task\u003E\n ;* V27 tmp20        [V27    ] (  0,  0   )     ref  -\u003E  zero-ref   \n ;* V28 tmp21        [V28    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def\n ;* V29 tmp22        [V29    ] (  0,  0   )     int  -\u003E  zero-ref    single-def\n ;* V30 tmp23        [V30    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[S] ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Runtime.CompilerServices.ConfiguredTaskAwaitable\u003E\n ;* V31 tmp24        [V31    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Threading.Tasks.Task\u003E\n ;* V32 tmp25        [V32    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Runtime.CompilerServices.ConfiguredTaskAwaitable\u002BConfiguredTaskAwaiter\u003E\n ;* V33 tmp26        [V33    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Threading.Tasks.Task\u003E\n-;* V34 tmp27        [V34,T27] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V34 tmp27        [V34,T26] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;  V35 tmp28        [V35,T09] (  2,  4   )     ref  -\u003E  rdi         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.Tasks.Task\u003E\n ;* V36 tmp29        [V36    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V37 tmp30        [V37    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V38 tmp31        [V38    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V39 tmp32        [V39    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inline stloc first use temp\u0022 \u003CSystem.Runtime.CompilerServices.IAsyncStateMachineBox\u003E\n ;  V40 tmp33        [V40,T02] (  3,  6   )     ref  -\u003E  rsi         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.Tasks.Task\u003E\n ;  V41 tmp34        [V41,T12] (  2,  4   )     int  -\u003E  rax         \u0022Inlining Arg\u0022\n ;  V42 tmp35        [V42,T03] (  3,  6   )   byref  -\u003E  r13         single-def \u0022Inlining Arg\u0022\n ;* V43 tmp36        [V43    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inline return value spill temp\u0022 \u003CSystem.Threading.Tasks.Task\u00601[MongoDB.Bson.ObjectId]\u003E\n ;* V44 tmp37        [V44    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CMongoDB.Bson.ObjectId\u003E\n ;  V45 tmp38        [V45,T01] (  6, 12   )     ref  -\u003E  rax         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Threading.Tasks.Task\u00601[MongoDB.Bson.ObjectId]\u003E\n ;* V46 tmp39        [V46    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Threading.CancellationToken\u003E\n ;* V47 tmp40        [V47    ] (  0,  0   )  struct (16) zero-ref    \u0022Inlining Arg\u0022 \u003CMongoDB.Bson.ObjectId\u003E\n ;* V48 tmp41        [V48    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V49 tmp42        [V49,T15] (  3,  3   )     int  -\u003E  rbx         single-def \u0022field V03._a (fldOffset=0x0)\u0022 P-INDEP\n ;  V50 tmp43        [V50,T16] (  3,  3   )     int  -\u003E  r15         single-def \u0022field V03._b (fldOffset=0x4)\u0022 P-INDEP\n ;  V51 tmp44        [V51,T17] (  3,  3   )     int  -\u003E  r14         single-def \u0022field V03._c (fldOffset=0x8)\u0022 P-INDEP\n ;  V52 tmp45        [V52    ] (  6,  6   )     ref  -\u003E  [rbp-0x30]  do-not-enreg[X] addr-exposed \u0022field V04.m_task (fldOffset=0x0)\u0022 P-DEP\n ;  V53 tmp46        [V53    ] (  6,  6   )     int  -\u003E  [rbp-0x28]  do-not-enreg[X] addr-exposed \u0022field V04.m_options (fldOffset=0x8)\u0022 P-DEP\n-;  V54 tmp47        [V54,T23] (  2,  2   )    long  -\u003E  rdi         \u0022field V10._dateData (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V54 tmp47        [V54,T22] (  2,  2   )    long  -\u003E  rdi         \u0022field V10._dateData (fldOffset=0x0)\u0022 P-INDEP\n ;* V55 tmp48        [V55    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V16._a (fldOffset=0x0)\u0022 P-INDEP\n ;* V56 tmp49        [V56    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V16._b (fldOffset=0x4)\u0022 P-INDEP\n ;* V57 tmp50        [V57    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V16._c (fldOffset=0x8)\u0022 P-INDEP\n-;  V58 tmp51        [V58,T24] (  2,  2   )     int  -\u003E  rax         single-def \u0022field V18._a (fldOffset=0x0)\u0022 P-INDEP\n-;  V59 tmp52        [V59,T25] (  2,  2   )     int  -\u003E  rcx         single-def \u0022field V18._b (fldOffset=0x4)\u0022 P-INDEP\n-;  V60 tmp53        [V60,T26] (  2,  2   )     int  -\u003E  rdx         single-def \u0022field V18._c (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V58 tmp51        [V58,T23] (  2,  2   )     int  -\u003E  rax         single-def \u0022field V18._a (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V59 tmp52        [V59,T24] (  2,  2   )     int  -\u003E  rcx         single-def \u0022field V18._b (fldOffset=0x4)\u0022 P-INDEP\n\u002B;  V60 tmp53        [V60,T25] (  2,  2   )     int  -\u003E  rdx         single-def \u0022field V18._c (fldOffset=0x8)\u0022 P-INDEP\n ;  V61 tmp54        [V61,T19] (  2,  2   )     ref  -\u003E  r10         single-def \u0022field V22._source (fldOffset=0x0)\u0022 P-INDEP\n ;* V62 tmp55        [V62    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V23.m_task (fldOffset=0x0)\u0022 P-INDEP\n ;* V63 tmp56        [V63    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V32.m_task (fldOffset=0x0)\u0022 P-INDEP\n ;* V64 tmp57        [V64    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V32.m_options (fldOffset=0x8)\u0022 P-INDEP\n ;* V65 tmp58        [V65    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V44._a (fldOffset=0x0)\u0022 P-INDEP\n ;* V66 tmp59        [V66    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V44._b (fldOffset=0x4)\u0022 P-INDEP\n ;* V67 tmp60        [V67    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V44._c (fldOffset=0x8)\u0022 P-INDEP\n ;* V68 tmp61        [V68    ] (  0,  0   )     ref  -\u003E  zero-ref    \u0022field V46._source (fldOffset=0x0)\u0022 P-INDEP\n ;* V69 tmp62        [V69    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V47._a (fldOffset=0x0)\u0022 P-INDEP\n ;* V70 tmp63        [V70    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V47._b (fldOffset=0x4)\u0022 P-INDEP\n ;* V71 tmp64        [V71    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V47._c (fldOffset=0x8)\u0022 P-INDEP\n ;  V72 tmp65        [V72,T10] (  2,  4   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n ;  V73 cse0         [V73,T13] (  3,  3   )   byref  -\u003E  rax         \u0022CSE #01: moderate\u0022\n ;  V74 cse1         [V74,T14] (  3,  3   )     ref  -\u003E  rdi         \u0022CSE #03: moderate\u0022\n ;\n ; Lcl frame size = 128\n \n G_M47446_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     r13\n        push     rbx\n        sub      rsp, 128\n        lea      rbp, [rsp\u002B0xA0]\n        vxorps   xmm8, xmm8, xmm8\n        vmovdqu32 zmmword ptr [rbp-0x90], zmm8\n        vmovdqu32 zmmword ptr [rbp-0x60], zmm8\n        mov      bword ptr [rbp-0x98], rdi\n \t\t\t\t\t\t;; size=55 bbWeight=1 PerfScore 11.08\n G_M47446_IG02:\n        mov      eax, dword ptr [rdi\u002B0x20]\n        mov      rbx, gword ptr [rdi]\n \t\t\t\t\t\t;; size=6 bbWeight=1 PerfScore 4.00\n G_M47446_IG03:\n        test     eax, eax\n        jne      SHORT G_M47446_IG08\n        lea      rax, bword ptr [rdi\u002B0x48]\n \t\t\t\t\t\t;; size=8 bbWeight=1 PerfScore 1.75\n G_M47446_IG04:\n        vmovdqu  xmm0, xmmword ptr [rax]\n        vmovdqu  xmmword ptr [rbp-0x30], xmm0\n \t\t\t\t\t\t;; size=9 bbWeight=1 PerfScore 3.00\n G_M47446_IG05:\n        xor      ecx, ecx\n        mov      qword ptr [rax], rcx\n        mov      qword ptr [rax\u002B0x08], rcx\n        mov      dword ptr [rdi\u002B0x20], -1\n \t\t\t\t\t\t;; size=16 bbWeight=1 PerfScore 3.25\n G_M47446_IG06:\n        mov      rsi, gword ptr [rbp-0x30]\n        mov      eax, dword ptr [rbp-0x28]\n        mov      ecx, dword ptr [rsi\u002B0x34]\n        and      ecx, 0xD1FFAB1E\n        cmp      ecx, 0xD1FFAB1E\n        je       SHORT G_M47446_IG07\n        mov      rdi, rsi\n        mov      esi, eax\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.TaskAwaiter:HandleNonSuccessAndDebuggerNotification(System.Threading.Tasks.Task,int)\n        call     [rax]System.Runtime.CompilerServices.TaskAwaiter:HandleNonSuccessAndDebuggerNotification(System.Threading.Tasks.Task,int)\n \t\t\t\t\t\t;; size=41 bbWeight=1 PerfScore 9.25\n G_M47446_IG07:\n        mov      rdi, bword ptr [rbp-0x98]\n        mov      ebx, dword ptr [rdi\u002B0x38]\n        mov      r15d, dword ptr [rdi\u002B0x3C]\n        mov      r14d, dword ptr [rdi\u002B0x40]\n        jmp      G_M47446_IG11\n \t\t\t\t\t\t;; size=23 bbWeight=1 PerfScore 9.00\n G_M47446_IG08:\n        mov      rax, 0xD1FFAB1E      ; code for System.DateTime:get_UtcNow():System.DateTime\n        call     [rax]System.DateTime:get_UtcNow():System.DateTime\n        mov      rdi, rax\n        mov      rax, 0xD1FFAB1E      ; code for MongoDB.Bson.ObjectId:GetTimestampFromDateTime(System.DateTime):int\n        call     [rax]MongoDB.Bson.ObjectId:GetTimestampFromDateTime(System.DateTime):int\n        mov      rdi, 0xD1FFAB1E      ; static handle\n        mov      ecx, 1\n        lock     \n        xadd     dword ptr [rdi], ecx\n        inc      ecx\n        and      ecx, 0xD1FFAB1E\n-       or       ecx, 0xD1FFAB1E\n        mov      rdi, bword ptr [rbp-0x98]\n        mov      dword ptr [rdi\u002B0x38], eax\n        mov      dword ptr [rdi\u002B0x3C], 0xD1FFAB1E\n        mov      dword ptr [rdi\u002B0x40], ecx\n        mov      eax, dword ptr [rdi\u002B0x38]\n        mov      ecx, dword ptr [rdi\u002B0x3C]\n        mov      edx, dword ptr [rdi\u002B0x40]\n        mov      rsi, gword ptr [rdi\u002B0x08]\n        mov      r8, gword ptr [rdi\u002B0x10]\n        mov      r9, gword ptr [rdi\u002B0x18]\n        mov      r10, gword ptr [rdi\u002B0x30]\n        xor      r11d, r11d\n        mov      qword ptr [rbp-0x60], r11\n        mov      gword ptr [rbp-0x78], rbx\n        mov      dword ptr [rbp-0x58], eax\n        mov      dword ptr [rbp-0x54], ecx\n        mov      dword ptr [rbp-0x50], edx\n        mov      gword ptr [rbp-0x90], rsi\n        mov      gword ptr [rbp-0x88], r8\n        mov      gword ptr [rbp-0x80], r9\n        mov      gword ptr [rbp-0x48], r10\n        mov      dword ptr [rbp-0x68], -1\n        lea      rdi, [rbp-0x90]\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncMethodBuilderCore:Start[MongoDB.Driver.GridFS.GridFSBucket\u00601\u002B\u003CUploadFromBytesAsync\u003Ed__35[MongoDB.Bson.ObjectId]](byref)\n        call     [rax]System.Runtime.CompilerServices.AsyncMethodBuilderCore:Start[MongoDB.Driver.GridFS.GridFSBucket\u00601\u002B\u003CUploadFromBytesAsync\u003Ed__35[MongoDB.Bson.ObjectId]](byref)\n        mov      rax, gword ptr [rbp-0x60]\n        test     rax, rax\n        jne      SHORT G_M47446_IG09\n        lea      rdi, [rbp-0x60]\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncTaskMethodBuilder:InitializeTaskAsPromise():System.Threading.Tasks.Task\u00601[System.Threading.Tasks.VoidTaskResult]:this\n        call     [rax]System.Runtime.CompilerServices.AsyncTaskMethodBuilder:InitializeTaskAsPromise():System.Threading.Tasks.Task\u00601[System.Threading.Tasks.VoidTaskResult]:this\n-\t\t\t\t\t\t;; size=198 bbWeight=1 PerfScore 62.00\n\u002B\t\t\t\t\t\t;; size=192 bbWeight=1 PerfScore 61.75\n G_M47446_IG09:\n        cmp      byte  ptr [rax], al\n        mov      gword ptr [rbp-0x30], rax\n        xor      edi, edi\n        mov      dword ptr [rbp-0x28], edi\n        test     byte  ptr [rbp-0x28], 4\n        jne      SHORT G_M47446_IG10\n        mov      rdi, gword ptr [rbp-0x30]\n        test     dword ptr [rdi\u002B0x34], 0xD1FFAB1E\n        jne      G_M47446_IG06\n \t\t\t\t\t\t;; size=34 bbWeight=1 PerfScore 10.25\n G_M47446_IG10:\n        xor      edi, edi\n        mov      rbx, bword ptr [rbp-0x98]\n        mov      dword ptr [rbx\u002B0x20], edi\n        lea      rdi, bword ptr [rbx\u002B0x48]\n        mov      rsi, gword ptr [rbp-0x30]\n        call     CORINFO_HELP_CHECKED_ASSIGN_REF\n        mov      esi, dword ptr [rbp-0x28]\n        mov      dword ptr [rbx\u002B0x50], esi\n        lea      rsi, bword ptr [rbx\u002B0x28]\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncTaskMethodBuilder\u00601[MongoDB.Bson.ObjectId]:GetStateMachineBox[MongoDB.Driver.GridFS.GridFSBucket\u002B\u003CUploadFromBytesAsync\u003Ed__17](byref,byref):System.Runtime.CompilerServices.IAsyncStateMachineBox\n        call     [rax]System.Runtime.CompilerServices.AsyncTaskMethodBuilder\u00601[MongoDB.Bson.ObjectId]:GetStateMachineBox[MongoDB.Driver.GridFS.GridFSBucket\u002B\u003CUploadFromBytesAsync\u003Ed__17](byref,byref):System.Runtime.CompilerServices.IAsyncStateMachineBox\n        mov      rsi, rax\n        lea      rdi, [rbp-0x30]\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncTaskMethodBuilder\u00601[MongoDB.Bson.ObjectId]:AwaitUnsafeOnCompleted[System.Runtime.CompilerServices.ConfiguredTaskAwaitable\u002BConfiguredTaskAwaiter](byref,System.Runtime.CompilerServices.IAsyncStateMachineBox)\n        call     [rax]System.Runtime.CompilerServices.AsyncTaskMethodBuilder\u00601[MongoDB.Bson.ObjectId]:AwaitUnsafeOnCompleted[System.Runtime.CompilerServices.ConfiguredTaskAwaitable\u002BConfiguredTaskAwaiter](byref,System.Runtime.CompilerServices.IAsyncStateMachineBox)\n        jmp      SHORT G_M47446_IG13\n \t\t\t\t\t\t;; size=71 bbWeight=1 PerfScore 16.75\n G_M47446_IG11:\n        mov      dword ptr [rdi\u002B0x20], -2\n        lea      r13, bword ptr [rdi\u002B0x28]\n        mov      rdi, gword ptr [r13]\n        test     rdi, rdi\n        je       SHORT G_M47446_IG12\n        mov      edx, r14d\n        mov      esi, r15d\n        shl      rsi, 32\n        mov      eax, ebx\n        or       rsi, rax\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncTaskMethodBuilder\u00601[MongoDB.Bson.ObjectId]:SetExistingTaskResult(System.Threading.Tasks.Task\u00601[MongoDB.Bson.ObjectId],MongoDB.Bson.ObjectId)\n        call     [rax]System.Runtime.CompilerServices.AsyncTaskMethodBuilder\u00601[MongoDB.Bson.ObjectId]:SetExistingTaskResult(System.Threading.Tasks.Task\u00601[MongoDB.Bson.ObjectId],MongoDB.Bson.ObjectId)\n        jmp      SHORT G_M47446_IG13\n \t\t\t\t\t\t;; size=49 bbWeight=1 PerfScore 11.50\n G_M47446_IG12:\n        mov      rdi, 0xD1FFAB1E      ; System.Threading.Tasks.Task\u00601[MongoDB.Bson.ObjectId]\n        call     CORINFO_HELP_NEWSFAST\n        mov      dword ptr [rax\u002B0x34], 0xD1FFAB1E\n        mov      dword ptr [rax\u002B0x38], ebx\n        mov      dword ptr [rax\u002B0x3C], r15d\n        mov      dword ptr [rax\u002B0x40], r14d\n        mov      rdi, r13\n        mov      rsi, rax\n        call     CORINFO_HELP_CHECKED_ASSIGN_REF\n \t\t\t\t\t\t;; size=44 bbWeight=1 PerfScore 6.75\n G_M47446_IG13:\n        nop      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 0.25\n G_M47446_IG14:\n        add      rsp, 128\n        pop      rbx\n        pop      r13\n        pop      r14\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=16 bbWeight=1 PerfScore 3.75\n G_M47446_IG15:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=0 PerfScore 0.00\n G_M47446_IG16:\n        mov      rsi, rdi\n        mov      r13, bword ptr [rbp-0x98]\n        mov      dword ptr [r13\u002B0x20], -2\n        lea      rdi, bword ptr [r13\u002B0x28]\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncTaskMethodBuilder\u00601[MongoDB.Bson.ObjectId]:SetException(System.Exception):this\n        call     [rax]System.Runtime.CompilerServices.AsyncTaskMethodBuilder\u00601[MongoDB.Bson.ObjectId]:SetException(System.Exception):this\n        lea      rax, G_M47446_IG13\n \t\t\t\t\t\t;; size=41 bbWeight=0 PerfScore 0.00\n G_M47446_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 618, prolog size 55, PerfScore 152.58, instruction count 146, allocated bytes for code 618 (MethodHash=58ac46a9) for method MongoDB.Driver.GridFS.GridFSBucket\u002B\u003CUploadFromBytesAsync\u003Ed__17:MoveNext():this (FullOpts)\n\u002B; Total bytes of code 612, prolog size 55, PerfScore 152.33, instruction count 145, allocated bytes for code 612 (MethodHash=58ac46a9) for method MongoDB.Driver.GridFS.GridFSBucket\u002B\u003CUploadFromBytesAsync\u003Ed__17:MoveNext():this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":618,"DiffBytes":612},{"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\t000078D783FBAD7Ah, 000078D783FBAD78h, 000078D783FBAD78h, 0000000200000002h\n\u002BRWD00  \tdq\t00007671515FBD7Ah, 00007671515FBD78h, 00007671515FBD78h, 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\t0000788C30233EA0h, 0000788C30233EB8h\n\u002BRWD00  \tdq\t0000735269C63EA0h, 0000735269C63EB8h\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.Numerics.Tensors.dasm","Method":"System.Numerics.Tensors.ReadOnlyTensorSpan\u00601[System.Nullable\u00601[int]]:.ctor(System.Nullable\u00601[int][],int,System.ReadOnlySpan\u00601[nint],System.ReadOnlySpan\u00601[nint]):this (FullOpts)","Category":"same-size","Description":"177 -\u003E 177 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,87 \u002B1,87 @@\n ; Assembly listing for method System.Numerics.Tensors.ReadOnlyTensorSpan\u00601[System.Nullable\u00601[int]]:.ctor(System.Nullable\u00601[int][],int,System.ReadOnlySpan\u00601[nint],System.ReadOnlySpan\u00601[nint]):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,T01] (  4,  4   )   byref  -\u003E  r15         this single-def\n ;  V01 arg1         [V01,T00] (  5,  4.50)     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Nullable\u00601[int][]\u003E\n ;  V02 arg2         [V02,T02] (  4,  3.50)     int  -\u003E  r14         single-def\n ;* V03 arg3         [V03    ] (  0,  0   )  struct (16) zero-ref    multireg-arg single-def \u003CSystem.ReadOnlySpan\u00601[nint]\u003E\n ;* V04 arg4         [V04    ] (  0,  0   )  struct (16) zero-ref    single-def \u003CSystem.ReadOnlySpan\u00601[nint]\u003E\n ;  V05 OutArgs      [V05    ] (  1,  1   )  struct (16) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CUNNAMED\u003E\n ;  V06 tmp1         [V06,T06] (  2,  2   )  struct (112) [rbp-0x88]  do-not-enreg[DAS] must-init defined-via-address \u0022stack copy for value returned via return buffer\u0022 \u003CSystem.Numerics.Tensors.TensorShape\u003E\n-;* V07 tmp2         [V07    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def\n\u002B;* V07 tmp2         [V07    ] (  0,  0   )   byref  -\u003E  zero-ref   \n ;* V08 tmp3         [V08    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def\n ;  V09 tmp4         [V09,T05] (  3,  2   )   byref  -\u003E  rax        \n ;  V10 tmp5         [V10,T03] (  2,  2   )   byref  -\u003E  rcx         single-def \u0022field V03._reference (fldOffset=0x0)\u0022 P-INDEP\n ;  V11 tmp6         [V11,T04] (  2,  2   )     int  -\u003E   r8         single-def \u0022field V03._length (fldOffset=0x8)\u0022 P-INDEP\n ;  V12 tmp7         [V12,T07] (  1,  1   )   byref  -\u003E  [rbp\u002B0x10]  single-def \u0022field V04._reference (fldOffset=0x0)\u0022 P-INDEP\n ;  V13 tmp8         [V13,T08] (  1,  1   )     int  -\u003E  [rbp\u002B0x18]  single-def \u0022field V04._length (fldOffset=0x8)\u0022 P-INDEP\n ;\n ; Lcl frame size = 136\n \n G_M27517_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     rbx\n        sub      rsp, 136\n        lea      rbp, [rsp\u002B0xA0]\n        xor      eax, eax\n        mov      qword ptr [rbp-0x88], rax\n        vxorps   xmm8, xmm8, xmm8\n        vmovdqu32 zmmword ptr [rbp-0x80], zmm8\n        vmovdqu  ymmword ptr [rbp-0x40], ymm8\n        mov      qword ptr [rbp-0x20], rax\n        mov      r15, rdi\n        mov      rbx, rsi\n        mov      r14d, edx\n \t\t\t\t\t\t;; size=60 bbWeight=1 PerfScore 11.08\n G_M27517_IG02:\n        mov      rdi, bword ptr [rbp\u002B0x10]\n        mov      bword ptr [rsp], rdi\n        mov      esi, dword ptr [rbp\u002B0x18]\n        mov      dword ptr [rsp\u002B0x08], esi\n        lea      rdi, [rbp-0x88]\n        mov      rsi, rbx\n        mov      edx, r14d\n        mov      rax, 0xD1FFAB1E      ; code for System.Numerics.Tensors.TensorShape:Create[System.Nullable\u00601[int]](System.Nullable\u00601[int][],int,System.ReadOnlySpan\u00601[nint],System.ReadOnlySpan\u00601[nint]):System.Numerics.Tensors.TensorShape\n        call     [rax]System.Numerics.Tensors.TensorShape:Create[System.Nullable\u00601[int]](System.Nullable\u00601[int][],int,System.ReadOnlySpan\u00601[nint],System.ReadOnlySpan\u00601[nint]):System.Numerics.Tensors.TensorShape\n \t\t\t\t\t\t;; size=40 bbWeight=1 PerfScore 8.25\n G_M27517_IG03:\n        vmovdqu32 zmm0, zmmword ptr [rbp-0x88]\n        vmovdqu32 zmmword ptr [r15\u002B0x08], zmm0\n        vmovdqu32 zmm0, zmmword ptr [rbp-0x58]\n        vmovdqu32 zmmword ptr [r15\u002B0x38], zmm0\n \t\t\t\t\t\t;; size=40 bbWeight=1 PerfScore 10.00\n G_M27517_IG04:\n        test     rbx, rbx\n        je       SHORT G_M27517_IG06\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M27517_IG05:\n        mov      eax, r14d\n        lea      rax, bword ptr [rbx\u002B8*rax\u002B0x10]\n        jmp      SHORT G_M27517_IG07\n \t\t\t\t\t\t;; size=10 bbWeight=0.50 PerfScore 1.62\n G_M27517_IG06:\n        xor      rax, rax\n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.12\n G_M27517_IG07:\n        mov      bword ptr [r15], rax\n \t\t\t\t\t\t;; size=3 bbWeight=1 PerfScore 1.00\n G_M27517_IG08:\n        vzeroupper \n        add      rsp, 136\n        pop      rbx\n        pop      r14\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=17 bbWeight=1 PerfScore 4.25\n \n ; Total bytes of code 177, prolog size 51, PerfScore 37.58, instruction count 42, allocated bytes for code 177 (MethodHash=fa519482) for method System.Numerics.Tensors.ReadOnlyTensorSpan\u00601[System.Nullable\u00601[int]]:.ctor(System.Nullable\u00601[int][],int,System.ReadOnlySpan\u00601[nint],System.ReadOnlySpan\u00601[nint]):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":177,"DiffBytes":177},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Runtime.CompilerServices.RuntimeHelpers:GetSubArray[System.Nullable\u00601[int]](System.Nullable\u00601[int][],System.Range):System.Nullable\u00601[int][] (FullOpts)","Category":"same-size","Description":"190 -\u003E 190 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,119 \u002B1,119 @@\n ; Assembly listing for method System.Runtime.CompilerServices.RuntimeHelpers:GetSubArray[System.Nullable\u00601[int]](System.Nullable\u00601[int][],System.Range):System.Nullable\u00601[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; 6 single block inlinees; 4 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T03] (  5,  4.50)     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Nullable\u00601[int][]\u003E\n ;* V01 arg1         [V01    ] (  0,  0   )  struct ( 8) zero-ref    do-not-enreg[SF] ld-addr-op single-def \u003CSystem.Range\u003E\n ;* V02 loc0         [V02    ] (  0,  0   )     int  -\u003E  zero-ref   \n ;* V03 loc1         [V03    ] (  0,  0   )     int  -\u003E  zero-ref   \n-;  V04 loc2         [V04,T09] (  3,  1.50)     ref  -\u003E  r13         class-hnd single-def \u003CSystem.Nullable\u00601[int][]\u003E\n\u002B;  V04 loc2         [V04,T08] (  3,  1.50)     ref  -\u003E  r13         class-hnd single-def \u003CSystem.Nullable\u00601[int][]\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   )  struct ( 8) zero-ref    \u0022dup spill\u0022 \u003CSystem.ValueTuple\u00602[int,int]\u003E\n ;* V07 tmp2         [V07    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022updating class info\u0022 \u003CSystem.Nullable\u00601[int][]\u003E\n-;  V08 tmp3         [V08,T08] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022impAppendStmt\u0022\n-;* V09 tmp4         [V09    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022NewArr temp\u0022 \u003CSystem.Nullable\u00601[int][]\u003E\n-;* V10 tmp5         [V10    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.Index\u003E\n-;  V11 tmp6         [V11,T00] (  4,  8   )     int  -\u003E  rax         \u0022Inlining Arg\u0022\n\u002B;* V08 tmp3         [V08    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022NewArr temp\u0022 \u003CSystem.Nullable\u00601[int][]\u003E\n\u002B;* V09 tmp4         [V09    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.Index\u003E\n\u002B;  V10 tmp5         [V10,T00] (  4,  8   )     int  -\u003E  rax         \u0022Inlining Arg\u0022\n\u002B;* V11 tmp6         [V11    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V12 tmp7         [V12    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V13 tmp8         [V13    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V14 tmp9         [V14    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ValueTuple\u00602[int,int]\u003E\n-;  V15 tmp10        [V15,T02] (  7,  6.50)     int  -\u003E  r15         \u0022Inline stloc first use temp\u0022\n-;  V16 tmp11        [V16,T01] (  7,  7   )     int  -\u003E  rdi         \u0022Inline stloc first use temp\u0022\n-;* V17 tmp12        [V17    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V13 tmp8         [V13    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ValueTuple\u00602[int,int]\u003E\n\u002B;  V14 tmp9         [V14,T02] (  7,  6.50)     int  -\u003E  r15         \u0022Inline stloc first use temp\u0022\n\u002B;  V15 tmp10        [V15,T01] (  7,  7   )     int  -\u003E  rdi         \u0022Inline stloc first use temp\u0022\n\u002B;* V16 tmp11        [V16    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V17 tmp12        [V17    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V18 tmp13        [V18    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V19 tmp14        [V19    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V20 tmp15        [V20    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V06.Item1 (fldOffset=0x0)\u0022 P-INDEP\n ;* V21 tmp16        [V21    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V06.Item2 (fldOffset=0x4)\u0022 P-INDEP\n-;* V22 tmp17        [V22    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V10._value (fldOffset=0x0)\u0022 P-INDEP\n-;* V23 tmp18        [V23    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V14.Item1 (fldOffset=0x0)\u0022 P-INDEP\n-;  V24 tmp19        [V24,T05] (  4,  3   )     int  -\u003E  r14         \u0022field V14.Item2 (fldOffset=0x4)\u0022 P-INDEP\n\u002B;* V22 tmp17        [V22    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V09._value (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V23 tmp18        [V23    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V13.Item1 (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V24 tmp19        [V24,T05] (  4,  3   )     int  -\u003E  r14         \u0022field V13.Item2 (fldOffset=0x4)\u0022 P-INDEP\n ;  V25 tmp20        [V25,T06] (  3,  3   )     int  -\u003E  rdi         \u0022V01.[000..004)\u0022\n ;  V26 tmp21        [V26,T07] (  3,  3   )     int  -\u003E  rsi         \u0022V01.[004..008)\u0022\n ;  V27 rat0         [V27,T04] (  4,  4   )    long  -\u003E  rsi         \u0022V01.rsi\u0022\n ;\n ; Lcl frame size = 0\n \n G_M64483_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     r13\n        push     rbx\n        lea      rbp, [rsp\u002B0x20]\n        mov      rbx, rdi\n \t\t\t\t\t\t;; size=16 bbWeight=1 PerfScore 5.75\n G_M64483_IG02:\n        mov      edi, esi\n        shr      rsi, 32\n        test     rbx, rbx\n        je       G_M64483_IG07\n        mov      eax, dword ptr [rbx\u002B0x08]\n        mov      r15d, edi\n        lea      edi, [rdi\u002Brax\u002B0x01]\n        test     r15d, r15d\n        cmovl    r15d, edi\n        mov      edi, esi\n        lea      esi, [rsi\u002Brax\u002B0x01]\n        test     edi, edi\n        cmovl    edi, esi\n        cmp      edi, eax\n        ja       SHORT G_M64483_IG08\n        cmp      r15d, edi\n        ja       SHORT G_M64483_IG08\n        mov      r14d, edi\n        sub      r14d, r15d\n        je       SHORT G_M64483_IG05\n \t\t\t\t\t\t;; size=60 bbWeight=1 PerfScore 12.00\n G_M64483_IG03:\n        movsxd   rsi, r14d\n        mov      rdi, 0xD1FFAB1E      ; System.Nullable\u00601[int][]\n        call     CORINFO_HELP_NEWARR_1_PTR\n        mov      r13, rax\n-       lea      rdi, bword ptr [r13\u002B0x10]\n        movsxd   rsi, r15d\n        lea      rsi, bword ptr [rbx\u002B8*rsi\u002B0x10]\n        mov      edx, r14d\n        shl      rdx, 3\n\u002B       lea      rdi, bword ptr [r13\u002B0x10]\n        mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:Memmove(byref,byref,nuint)\n        call     [rax]System.SpanHelpers:Memmove(byref,byref,nuint)\n        mov      rax, r13\n \t\t\t\t\t\t;; size=55 bbWeight=0.50 PerfScore 3.88\n G_M64483_IG04:\n        pop      rbx\n        pop      r13\n        pop      r14\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=9 bbWeight=0.50 PerfScore 1.75\n G_M64483_IG05:\n        mov      rax, 0xD1FFAB1E      ; \u0027System.Nullable\u00601[System.Int32][]\u0027\n \t\t\t\t\t\t;; size=10 bbWeight=0.50 PerfScore 0.12\n G_M64483_IG06:\n        pop      rbx\n        pop      r13\n        pop      r14\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=9 bbWeight=0.50 PerfScore 1.75\n G_M64483_IG07:\n        mov      edi, 2\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 G_M64483_IG08:\n        mov      rax, 0xD1FFAB1E      ; code for System.Range:ThrowArgumentOutOfRangeException()\n        call     [rax]System.Range:ThrowArgumentOutOfRangeException()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 190, prolog size 13, PerfScore 25.25, instruction count 59, allocated bytes for code 190 (MethodHash=2698041c) for method System.Runtime.CompilerServices.RuntimeHelpers:GetSubArray[System.Nullable\u00601[int]](System.Nullable\u00601[int][],System.Range):System.Nullable\u00601[int][] (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":190,"DiffBytes":190},{"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\t00007124024774CAh, 00007124024774C8h, 00007124024774C8h, 0000000200000002h\n\u002BRWD00  \tdq\t00007500613924CAh, 00007500613924C8h, 00007500613924C8h, 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":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.ArrayExtensions:Count[double](double[],double):int (FullOpts)","Category":"regression","Description":"46 -\u003E 49 bytes (\u002B3)","ExtraInfo":null,"Diff":"@@ -1,46 \u002B1,47 @@\n ; Assembly listing for method CommunityToolkit.HighPerformance.ArrayExtensions:Count[double](double[],double):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; 2 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n-;  V00 arg0         [V00,T00] (  4,  4   )     ref  -\u003E  rdi         class-hnd single-def \u003Cdouble[]\u003E\n\u002B;  V00 arg0         [V00,T00] (  4,  4   )     ref  -\u003E  rsi         class-hnd single-def \u003Cdouble[]\u003E\n ;  V01 arg1         [V01,T02] (  3,  3   )  double  -\u003E  mm0         single-def\n ;* V02 loc0         [V02    ] (  0,  0   )    long  -\u003E  zero-ref   \n ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V04 tmp1         [V04    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;  V05 tmp2         [V05,T01] (  3,  6   )    long  -\u003E  rax         \u0022dup spill\u0022\n ;* V06 tmp3         [V06    ] (  0,  0   )    long  -\u003E  zero-ref   \n ;* V07 tmp4         [V07    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V08 tmp5         [V08    ] (  0,  0   )  double  -\u003E  zero-ref    ld-addr-op \u0022Inlining Arg\u0022\n ;\n ; Lcl frame size = 0\n \n G_M1802_IG01:\n        push     rbp\n        mov      rbp, rsp\n-\t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.25\n\u002B       mov      rsi, rdi\n\u002B\t\t\t\t\t\t;; size=7 bbWeight=1 PerfScore 1.50\n G_M1802_IG02:\n-       mov      esi, dword ptr [rdi\u002B0x08]\n-       add      rdi, 16\n\u002B       lea      rdi, bword ptr [rsi\u002B0x10]\n\u002B       mov      esi, dword ptr [rsi\u002B0x08]\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.Helpers.Internals.SpanHelper:CountSequential[double](byref,nint,double):nint\n        call     [rax]CommunityToolkit.HighPerformance.Helpers.Internals.SpanHelper:CountSequential[double](byref,nint,double):nint\n        cmp      rax, 0xD1FFAB1E\n        ja       SHORT G_M1802_IG04\n-\t\t\t\t\t\t;; size=27 bbWeight=1 PerfScore 6.75\n\u002B\t\t\t\t\t\t;; size=27 bbWeight=1 PerfScore 7.00\n G_M1802_IG03:\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=2 bbWeight=1 PerfScore 1.50\n G_M1802_IG04:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.ArrayExtensions:ThrowOverflowException()\n        call     [rax]CommunityToolkit.HighPerformance.ArrayExtensions:ThrowOverflowException()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 46, prolog size 4, PerfScore 9.50, instruction count 13, allocated bytes for code 46 (MethodHash=8a24f8f5) for method CommunityToolkit.HighPerformance.ArrayExtensions:Count[double](double[],double):int (FullOpts)\n\u002B; Total bytes of code 49, prolog size 4, PerfScore 10.00, instruction count 14, allocated bytes for code 49 (MethodHash=8a24f8f5) for method CommunityToolkit.HighPerformance.ArrayExtensions:Count[double](double[],double):int (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":46,"DiffBytes":49},{"Assembly":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.Memory2D\u00601[double]:.ctor(System.Memory\u00601[double],int,int,int,int):this (FullOpts)","Category":"same-size","Description":"412 -\u003E 412 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,225 \u002B1,225 @@\n ; Assembly listing for method CommunityToolkit.HighPerformance.Memory2D\u00601[double]:.ctor(System.Memory\u00601[double],int,int,int,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 ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 12 single block inlinees; 2 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  9,  7   )   byref  -\u003E  rbx         this single-def\n ;* V01 arg1         [V01    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SFA] multireg-arg ld-addr-op single-def \u003CSystem.Memory\u00601[double]\u003E\n ;  V02 arg2         [V02,T02] (  6,  5   )     int  -\u003E  r14         single-def\n ;  V03 arg3         [V03,T03] (  5,  5   )     int  -\u003E  r13         single-def\n ;  V04 arg4         [V04,T01] (  6,  6   )     int  -\u003E  r15         single-def\n ;  V05 arg5         [V05,T09] (  3,  3   )     int  -\u003E  r12         single-def\n ;* V06 loc0         [V06    ] (  0,  0   )     int  -\u003E  zero-ref   \n ;* V07 loc1         [V07    ] (  0,  0   )     ref  -\u003E  zero-ref    ld-addr-op class-hnd \u003CSystem.String\u003E\n ;* V08 loc2         [V08    ] (  0,  0   )     int  -\u003E  zero-ref    ld-addr-op\n ;* V09 loc3         [V09    ] (  0,  0   )     int  -\u003E  zero-ref    ld-addr-op\n ;* V10 loc4         [V10    ] (  0,  0   )   byref  -\u003E  zero-ref   \n ;  V11 loc5         [V11    ] (  3,  2   )  struct (16) [rbp-0x38]  do-not-enreg[XS] must-init addr-exposed ld-addr-op \u003CSystem.ArraySegment\u00601[double]\u003E\n ;  V12 loc6         [V12,T10] (  5,  2.50)     ref  -\u003E  [rbp-0x48]  class-hnd spill-single-def \u003Cdouble[]\u003E\n ;* V13 loc7         [V13    ] (  0,  0   )     ref  -\u003E  zero-ref    ld-addr-op class-hnd single-def \u003CSystem.Buffers.MemoryManager\u00601[double]\u003E\n-;  V14 loc8         [V14,T15] (  2,  1   )     int  -\u003E  [rbp-0x3C]  ld-addr-op spill-single-def\n\u002B;  V14 loc8         [V14,T14] (  2,  1   )     int  -\u003E  [rbp-0x3C]  ld-addr-op spill-single-def\n ;# V15 OutArgs      [V15    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V16 tmp1         [V16    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;* V17 tmp2         [V17    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlyMemory\u00601[double]\u003E\n ;* V18 tmp3         [V18    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlyMemory\u00601[double]\u003E\n ;  V19 tmp4         [V19,T13] (  2,  2   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n ;  V20 tmp5         [V20,T04] (  3,  6   )     int  -\u003E  rdi         \u0022Inlining Arg\u0022\n ;* V21 tmp6         [V21    ] (  0,  0   )  struct (16) zero-ref    \u0022Inlining Arg\u0022 \u003CSystem.Memory\u00601[double]\u003E\n ;* V22 tmp7         [V22    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlyMemory\u00601[double]\u003E\n ;* V23 tmp8         [V23    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Object\u003E\n ;* V24 tmp9         [V24    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V25 tmp10        [V25    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V26 tmp11        [V26,T14] (  2,  2   )     int  -\u003E  rax         \u0022Inlining Arg\u0022\n\u002B;* V26 tmp11        [V26    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V27 tmp12        [V27    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V28 tmp13        [V28    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V29 tmp14        [V29    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V30 tmp15        [V30    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Spilling op1 side effects for Unsafe.ByteOffset\u0022\n ;* V31 tmp16        [V31    ] (  0,  0   )  struct (16) zero-ref    \u0022Inlining Arg\u0022 \u003CSystem.Memory\u00601[double]\u003E\n ;* V32 tmp17        [V32    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlyMemory\u00601[double]\u003E\n ;* V33 tmp18        [V33    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Object\u003E\n ;* V34 tmp19        [V34    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V35 tmp20        [V35    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V36 tmp21        [V36    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V37 tmp22        [V37    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlyMemory\u00601[double]\u003E\n ;  V38 tmp23        [V38,T07] (  3,  3   )     ref  -\u003E  rax         class-hnd single-def \u0022dup spill\u0022 \u003CSystem.Buffers.MemoryManager\u00601[double]\u003E\n ;* V39 tmp24        [V39    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Buffers.MemoryManager\u00601[double]\u003E\n ;  V40 tmp25        [V40    ] (  2,  1.50)     ref  -\u003E  [rbp-0x38]  do-not-enreg[X] addr-exposed \u0022field V11._array (fldOffset=0x0)\u0022 P-DEP\n ;  V41 tmp26        [V41    ] (  2,  1.50)     int  -\u003E  [rbp-0x30]  do-not-enreg[X] addr-exposed \u0022field V11._offset (fldOffset=0x8)\u0022 P-DEP\n ;  V42 tmp27        [V42    ] (  1,  1   )     int  -\u003E  [rbp-0x2C]  do-not-enreg[X] addr-exposed \u0022field V11._count (fldOffset=0xc)\u0022 P-DEP\n ;* V43 tmp28        [V43    ] (  0,  0   )     ref  -\u003E  zero-ref    \u0022field V17._object (fldOffset=0x0)\u0022 P-INDEP\n ;* V44 tmp29        [V44    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V17._index (fldOffset=0x8)\u0022 P-INDEP\n ;* V45 tmp30        [V45    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V17._length (fldOffset=0xc)\u0022 P-INDEP\n ;* V46 tmp31        [V46    ] (  0,  0   )     ref  -\u003E  zero-ref    \u0022field V18._object (fldOffset=0x0)\u0022 P-INDEP\n ;* V47 tmp32        [V47    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V18._index (fldOffset=0x8)\u0022 P-INDEP\n ;* V48 tmp33        [V48    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V18._length (fldOffset=0xc)\u0022 P-INDEP\n ;* V49 tmp34        [V49    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V21._object (fldOffset=0x0)\u0022 P-INDEP\n ;* V50 tmp35        [V50    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V21._index (fldOffset=0x8)\u0022 P-INDEP\n ;* V51 tmp36        [V51    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V21._length (fldOffset=0xc)\u0022 P-INDEP\n ;* V52 tmp37        [V52    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V22._object (fldOffset=0x0)\u0022 P-INDEP\n ;* V53 tmp38        [V53    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V22._index (fldOffset=0x8)\u0022 P-INDEP\n ;* V54 tmp39        [V54    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V22._length (fldOffset=0xc)\u0022 P-INDEP\n ;* V55 tmp40        [V55    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V31._object (fldOffset=0x0)\u0022 P-INDEP\n ;* V56 tmp41        [V56    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V31._index (fldOffset=0x8)\u0022 P-INDEP\n ;* V57 tmp42        [V57    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V31._length (fldOffset=0xc)\u0022 P-INDEP\n ;* V58 tmp43        [V58    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V32._object (fldOffset=0x0)\u0022 P-INDEP\n ;* V59 tmp44        [V59    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V32._index (fldOffset=0x8)\u0022 P-INDEP\n ;* V60 tmp45        [V60    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V32._length (fldOffset=0xc)\u0022 P-INDEP\n ;* V61 tmp46        [V61    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V37._object (fldOffset=0x0)\u0022 P-INDEP\n ;* V62 tmp47        [V62    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V37._index (fldOffset=0x8)\u0022 P-INDEP\n ;* V63 tmp48        [V63    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V37._length (fldOffset=0xc)\u0022 P-INDEP\n ;  V64 tmp49        [V64,T11] (  3,  2.50)     ref  -\u003E  [rbp-0x50]  spill-single-def \u0022V01.[000..008)\u0022\n ;  V65 tmp50        [V65,T12] (  3,  2.50)     int  -\u003E  [rbp-0x40]  spill-single-def \u0022V01.[008..012)\u0022\n ;  V66 tmp51        [V66,T05] (  4,  4   )     int  -\u003E  rdx         \u0022V01.[012..016)\u0022\n ;  V67 rat0         [V67,T08] (  3,  3   )     ref  -\u003E  rsi         \u0022V01.rsi\u0022\n ;  V68 rat1         [V68,T06] (  4,  4   )    long  -\u003E  rdx         \u0022V01.rdx\u0022\n ;\n ; Lcl frame size = 40\n \n G_M63215_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        xor      eax, eax\n        mov      qword ptr [rbp-0x38], rax\n        mov      rbx, rdi\n        mov      r14d, ecx\n        mov      r13d, r8d\n        mov      r15d, r9d\n        mov      r12d, dword ptr [rbp\u002B0x10]\n \t\t\t\t\t\t;; size=41 bbWeight=1 PerfScore 10.00\n G_M63215_IG02:\n        mov      rax, rsi\n        mov      gword ptr [rbp-0x50], rax\n        mov      ecx, edx\n        mov      dword ptr [rbp-0x40], ecx\n        shr      rdx, 32\n        cmp      r14d, edx\n        ja       G_M63215_IG07\n        test     r13d, r13d\n        jl       G_M63215_IG08\n        test     r15d, r15d\n        jl       G_M63215_IG09\n        test     r12d, r12d\n        jl       G_M63215_IG10\n        mov      edi, r15d\n        add      edi, r12d\n        jo       G_M63215_IG13\n        mov      esi, r13d\n        sub      esi, 1\n        imul     edi, esi\n        jo       G_M63215_IG13\n        add      edi, r15d\n        jo       G_M63215_IG13\n        xor      esi, esi\n        test     edi, edi\n        cmovl    edi, esi\n        mov      esi, edx\n        sub      esi, r14d\n        cmp      esi, edi\n        jl       G_M63215_IG11\n        mov      rdi, rax\n        mov      esi, edx\n        shl      rsi, 32\n        mov      edx, ecx\n        or       rsi, rdx\n        lea      rdx, [rbp-0x38]\n        mov      r8, 0xD1FFAB1E      ; code for System.Runtime.InteropServices.MemoryMarshal:TryGetArray[double](System.ReadOnlyMemory\u00601[double],byref):bool\n        call     [r8]System.Runtime.InteropServices.MemoryMarshal:TryGetArray[double](System.ReadOnlyMemory\u00601[double],byref):bool\n        test     eax, eax\n        jne      SHORT G_M63215_IG04\n \t\t\t\t\t\t;; size=143 bbWeight=1 PerfScore 23.50\n G_M63215_IG03:\n        mov      eax, dword ptr [rbp-0x40]\n        mov      dword ptr [rbp-0x3C], eax\n        mov      rsi, gword ptr [rbp-0x50]\n        mov      rdi, 0xD1FFAB1E      ; System.Buffers.MemoryManager\u00601[double]\n        mov      rcx, 0xD1FFAB1E      ; code for CORINFO_HELP_ISINSTANCEOFCLASS\n        call     [rcx]CORINFO_HELP_ISINSTANCEOFCLASS\n        test     rax, rax\n        je       G_M63215_IG12\n        mov      rdi, rbx\n        mov      rsi, rax\n        call     CORINFO_HELP_CHECKED_ASSIGN_REF\n        add      r14d, dword ptr [rbp-0x3C]\n        mov      eax, r14d\n        shl      rax, 3\n        mov      qword ptr [rbx\u002B0x08], rax\n        jmp      SHORT G_M63215_IG05\n \t\t\t\t\t\t;; size=69 bbWeight=0.50 PerfScore 7.00\n G_M63215_IG04:\n        mov      rax, gword ptr [rbp-0x38]\n        mov      gword ptr [rbp-0x48], rax\n        mov      rdi, rbx\n        mov      rsi, rax\n        call     CORINFO_HELP_CHECKED_ASSIGN_REF\n\u002B       mov      rsi, gword ptr [rbp-0x48]\n\u002B       cmp      byte  ptr [rsi], sil\n        mov      eax, r14d\n        add      eax, dword ptr [rbp-0x30]\n-       mov      r14, gword ptr [rbp-0x48]\n-       cmp      byte  ptr [r14], r14b\n-       lea      rax, bword ptr [r14\u002B8*rax\u002B0x10]\n-       add      r14, 8\n-       sub      rax, r14\n\u002B       lea      rax, bword ptr [rsi\u002B8*rax\u002B0x10]\n\u002B       add      rsi, 8\n\u002B       sub      rax, rsi\n        mov      qword ptr [rbx\u002B0x08], rax\n \t\t\t\t\t\t;; size=48 bbWeight=0.50 PerfScore 5.12\n G_M63215_IG05:\n        mov      dword ptr [rbx\u002B0x10], r13d\n        mov      dword ptr [rbx\u002B0x14], r15d\n        mov      dword ptr [rbx\u002B0x18], r12d\n \t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 3.00\n G_M63215_IG06:\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_M63215_IG07:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForOffset()\n        call     [rax]CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForOffset()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M63215_IG08:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForHeight()\n        call     [rax]CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForHeight()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M63215_IG09:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForWidth()\n        call     [rax]CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForWidth()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M63215_IG10:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForPitch()\n        call     [rax]CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForPitch()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M63215_IG11:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentException()\n        call     [rax]CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentException()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M63215_IG12:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentExceptionForUnsupportedType()\n        call     [rax]CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentExceptionForUnsupportedType()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M63215_IG13:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 412, prolog size 25, PerfScore 52.88, instruction count 114, allocated bytes for code 412 (MethodHash=84060910) for method CommunityToolkit.HighPerformance.Memory2D\u00601[double]:.ctor(System.Memory\u00601[double],int,int,int,int):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":412,"DiffBytes":412},{"Assembly":"HotChocolate.Types.dasm","Method":"HotChocolate.Text.Json.ResultDocument:CreateObject(HotChocolate.Text.Json.ResultDocument\u002BCursor,int):HotChocolate.Text.Json.ResultElement:this (FullOpts)","Category":"same-size","Description":"5,033 -\u003E 5,033 bytes (0)","ExtraInfo":null,"Diff":"@@ -818,9 \u002B818,9 @@ G_M37587_IG24:\n        mov      r11d, dword ptr [rbp-0xBC]\n \t\t\t\t\t\t;; size=46 bbWeight=0.50 PerfScore 4.00\n G_M37587_IG25:\n-       cmp      byte  ptr [r10], r10b\n        add      r8d, r11d\n        movsxd   rdi, r8d\n\u002B       cmp      byte  ptr [r10], r10b\n        lea      rdi, bword ptr [r10\u002Brdi\u002B0x10]\n        xor      esi, esi\n        mov      qword ptr [rdi], rsi\n@@ -1188,9 \u002B1188,9 @@ G_M37587_IG65:\n        mov      r10d, dword ptr [rbp-0x54]\n \t\t\t\t\t\t;; size=42 bbWeight=2 PerfScore 14.50\n G_M37587_IG66:\n-       cmp      byte  ptr [rax], al\n        add      r10d, r11d\n        movsxd   rdi, r10d\n\u002B       cmp      byte  ptr [rax], al\n        lea      rax, bword ptr [rax\u002Brdi\u002B0x10]\n        xor      edi, edi\n        mov      qword ptr [rax], rdi\n@@ -1549,9 \u002B1549,9 @@ G_M37587_IG106:\n        mov      r10d, dword ptr [rbp-0x70]\n \t\t\t\t\t\t;; size=46 bbWeight=2 PerfScore 16.00\n G_M37587_IG107:\n-       cmp      byte  ptr [r11], r11b\n        add      esi, r10d\n        movsxd   rdi, esi\n\u002B       cmp      byte  ptr [r11], r11b\n        lea      rdi, bword ptr [r11\u002Brdi\u002B0x10]\n        xor      esi, esi\n        mov      qword ptr [rdi], rsi\n@@ -1914,9 \u002B1914,9 @@ G_M37587_IG146:\n        mov      r9d, dword ptr [rbp-0xDC]\n \t\t\t\t\t\t;; size=58 bbWeight=0.50 PerfScore 4.50\n G_M37587_IG147:\n-       cmp      byte  ptr [r8], r8b\n        add      ecx, r9d\n        movsxd   rdx, ecx\n\u002B       cmp      byte  ptr [r8], r8b\n        lea      rdx, bword ptr [r8\u002Brdx\u002B0x10]\n        vmovups  xmm0, xmmword ptr [reloc @RWD00]\n        vmovups  xmmword ptr [rdx], xmm0","Truncated":true,"BaseBytes":5033,"DiffBytes":5033},{"Assembly":"MongoDB.Driver.dasm","Method":"MongoDB.Driver.GridFS.GridFSBucket\u002B\u003CUploadFromStreamAsync\u003Ed__19:MoveNext():this (FullOpts)","Category":"improvement","Description":"626 -\u003E 620 bytes (-6)","ExtraInfo":null,"Diff":"@@ -1,272 \u002B1,271 @@\n ; Assembly listing for method MongoDB.Driver.GridFS.GridFSBucket\u002B\u003CUploadFromStreamAsync\u003Ed__19:MoveNext():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; 19 single block inlinees; 8 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] ( 28, 26   )   byref  -\u003E  [rbp-0xC8]  this EH-live single-def\n ;  V01 loc0         [V01,T20] (  2,  2   )     int  -\u003E  rax         single-def\n ;  V02 loc1         [V02,T18] (  2,  2   )     ref  -\u003E  rbx         class-hnd single-def \u003CMongoDB.Driver.GridFS.GridFSBucket\u003E\n ;* V03 loc2         [V03    ] (  0,  0   )  struct (16) zero-ref    multireg-arg \u003CMongoDB.Bson.ObjectId\u003E\n ;  V04 loc3         [V04    ] ( 10, 10   )  struct (16) [rbp-0x30]  do-not-enreg[XS] must-init addr-exposed ld-addr-op \u003CSystem.Runtime.CompilerServices.ConfiguredTaskAwaitable\u002BConfiguredTaskAwaiter\u003E\n ;* V05 loc4         [V05    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[S] ld-addr-op \u003CSystem.Runtime.CompilerServices.ConfiguredTaskAwaitable\u003E\n ;* V06 loc5         [V06    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u003CSystem.Exception\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    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022dup spill\u0022\n-;  V09 tmp2         [V09,T28] (  2,  0   )     ref  -\u003E  rsi         class-hnd single-def \u0022impSpillSpecialSideEff\u0022 \u003CSystem.Exception\u003E\n\u002B;  V09 tmp2         [V09,T27] (  2,  0   )     ref  -\u003E  rsi         class-hnd single-def \u0022impSpillSpecialSideEff\u0022 \u003CSystem.Exception\u003E\n ;* V10 tmp3         [V10    ] (  0,  0   )  struct ( 8) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.DateTime\u003E\n ;  V11 tmp4         [V11,T21] (  2,  2   )     int  -\u003E  rcx         single-def \u0022Inline stloc first use temp\u0022\n ;  V12 tmp5         [V12,T11] (  2,  4   )     int  -\u003E  rax         \u0022Inlining Arg\u0022\n ;* V13 tmp6         [V13    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentOutOfRangeException\u003E\n ;* V14 tmp7         [V14    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022Inline stloc first use temp\u0022\n-;  V15 tmp8         [V15,T22] (  2,  2   )     int  -\u003E  rcx         single-def \u0022Inline stloc first use temp\u0022\n\u002B;* V15 tmp8         [V15    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022Inline stloc first use temp\u0022\n ;* V16 tmp9         [V16    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CMongoDB.Bson.ObjectId\u003E\n ;  V17 tmp10        [V17    ] ( 13, 13   )  struct (144) [rbp-0xC0]  do-not-enreg[XSF] must-init addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CMongoDB.Driver.GridFS.GridFSBucket\u00601\u002B\u003CUploadFromStreamAsync\u003Ed__37[MongoDB.Bson.ObjectId]\u003E\n ;* V18 tmp11        [V18    ] (  0,  0   )  struct (16) zero-ref    \u0022Inlining Arg\u0022 \u003CMongoDB.Bson.ObjectId\u003E\n ;  V19 tmp12        [V19,T05] (  2,  4   )     ref  -\u003E  rsi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n ;  V20 tmp13        [V20,T06] (  2,  4   )     ref  -\u003E   r8         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.IO.Stream\u003E\n ;  V21 tmp14        [V21,T07] (  2,  4   )     ref  -\u003E   r9         class-hnd single-def \u0022Inlining Arg\u0022 \u003CMongoDB.Driver.GridFS.GridFSUploadOptions\u003E\n ;* V22 tmp15        [V22    ] (  0,  0   )  struct ( 8) zero-ref    \u0022Inlining Arg\u0022 \u003CSystem.Threading.CancellationToken\u003E\n ;* V23 tmp16        [V23    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Runtime.CompilerServices.AsyncTaskMethodBuilder\u003E\n ;  V24 tmp17        [V24,T08] (  2,  4   )     ref  -\u003E  rax         class-hnd single-def \u0022dup spill\u0022 \u003CSystem.Threading.Tasks.Task\u00601[System.Threading.Tasks.VoidTaskResult]\u003E\n ;  V25 tmp18        [V25,T04] (  5,  5   )     ref  -\u003E  rax        \n ;* V26 tmp19        [V26    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.Tasks.Task\u003E\n ;* V27 tmp20        [V27    ] (  0,  0   )     ref  -\u003E  zero-ref   \n ;* V28 tmp21        [V28    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def\n ;* V29 tmp22        [V29    ] (  0,  0   )     int  -\u003E  zero-ref    single-def\n ;* V30 tmp23        [V30    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[S] ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Runtime.CompilerServices.ConfiguredTaskAwaitable\u003E\n ;* V31 tmp24        [V31    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Threading.Tasks.Task\u003E\n ;* V32 tmp25        [V32    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Runtime.CompilerServices.ConfiguredTaskAwaitable\u002BConfiguredTaskAwaiter\u003E\n ;* V33 tmp26        [V33    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Threading.Tasks.Task\u003E\n-;* V34 tmp27        [V34,T27] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V34 tmp27        [V34,T26] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;  V35 tmp28        [V35,T09] (  2,  4   )     ref  -\u003E  rdi         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.Tasks.Task\u003E\n ;* V36 tmp29        [V36    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V37 tmp30        [V37    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V38 tmp31        [V38    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V39 tmp32        [V39    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inline stloc first use temp\u0022 \u003CSystem.Runtime.CompilerServices.IAsyncStateMachineBox\u003E\n ;  V40 tmp33        [V40,T02] (  3,  6   )     ref  -\u003E  rsi         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.Tasks.Task\u003E\n ;  V41 tmp34        [V41,T12] (  2,  4   )     int  -\u003E  rax         \u0022Inlining Arg\u0022\n ;  V42 tmp35        [V42,T03] (  3,  6   )   byref  -\u003E  r13         single-def \u0022Inlining Arg\u0022\n ;* V43 tmp36        [V43    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inline return value spill temp\u0022 \u003CSystem.Threading.Tasks.Task\u00601[MongoDB.Bson.ObjectId]\u003E\n ;* V44 tmp37        [V44    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CMongoDB.Bson.ObjectId\u003E\n ;  V45 tmp38        [V45,T01] (  6, 12   )     ref  -\u003E  rax         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Threading.Tasks.Task\u00601[MongoDB.Bson.ObjectId]\u003E\n ;* V46 tmp39        [V46    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Threading.CancellationToken\u003E\n ;* V47 tmp40        [V47    ] (  0,  0   )  struct (16) zero-ref    \u0022Inlining Arg\u0022 \u003CMongoDB.Bson.ObjectId\u003E\n ;* V48 tmp41        [V48    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V49 tmp42        [V49,T15] (  3,  3   )     int  -\u003E  rbx         single-def \u0022field V03._a (fldOffset=0x0)\u0022 P-INDEP\n ;  V50 tmp43        [V50,T16] (  3,  3   )     int  -\u003E  r15         single-def \u0022field V03._b (fldOffset=0x4)\u0022 P-INDEP\n ;  V51 tmp44        [V51,T17] (  3,  3   )     int  -\u003E  r14         single-def \u0022field V03._c (fldOffset=0x8)\u0022 P-INDEP\n ;  V52 tmp45        [V52    ] (  6,  6   )     ref  -\u003E  [rbp-0x30]  do-not-enreg[X] addr-exposed \u0022field V04.m_task (fldOffset=0x0)\u0022 P-DEP\n ;  V53 tmp46        [V53    ] (  6,  6   )     int  -\u003E  [rbp-0x28]  do-not-enreg[X] addr-exposed \u0022field V04.m_options (fldOffset=0x8)\u0022 P-DEP\n-;  V54 tmp47        [V54,T23] (  2,  2   )    long  -\u003E  rdi         \u0022field V10._dateData (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V54 tmp47        [V54,T22] (  2,  2   )    long  -\u003E  rdi         \u0022field V10._dateData (fldOffset=0x0)\u0022 P-INDEP\n ;* V55 tmp48        [V55    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V16._a (fldOffset=0x0)\u0022 P-INDEP\n ;* V56 tmp49        [V56    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V16._b (fldOffset=0x4)\u0022 P-INDEP\n ;* V57 tmp50        [V57    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V16._c (fldOffset=0x8)\u0022 P-INDEP\n-;  V58 tmp51        [V58,T24] (  2,  2   )     int  -\u003E  rax         single-def \u0022field V18._a (fldOffset=0x0)\u0022 P-INDEP\n-;  V59 tmp52        [V59,T25] (  2,  2   )     int  -\u003E  rcx         single-def \u0022field V18._b (fldOffset=0x4)\u0022 P-INDEP\n-;  V60 tmp53        [V60,T26] (  2,  2   )     int  -\u003E  rdx         single-def \u0022field V18._c (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V58 tmp51        [V58,T23] (  2,  2   )     int  -\u003E  rax         single-def \u0022field V18._a (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V59 tmp52        [V59,T24] (  2,  2   )     int  -\u003E  rcx         single-def \u0022field V18._b (fldOffset=0x4)\u0022 P-INDEP\n\u002B;  V60 tmp53        [V60,T25] (  2,  2   )     int  -\u003E  rdx         single-def \u0022field V18._c (fldOffset=0x8)\u0022 P-INDEP\n ;  V61 tmp54        [V61,T19] (  2,  2   )     ref  -\u003E  r10         single-def \u0022field V22._source (fldOffset=0x0)\u0022 P-INDEP\n ;* V62 tmp55        [V62    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V23.m_task (fldOffset=0x0)\u0022 P-INDEP\n ;* V63 tmp56        [V63    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V32.m_task (fldOffset=0x0)\u0022 P-INDEP\n ;* V64 tmp57        [V64    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V32.m_options (fldOffset=0x8)\u0022 P-INDEP\n ;* V65 tmp58        [V65    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V44._a (fldOffset=0x0)\u0022 P-INDEP\n ;* V66 tmp59        [V66    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V44._b (fldOffset=0x4)\u0022 P-INDEP\n ;* V67 tmp60        [V67    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V44._c (fldOffset=0x8)\u0022 P-INDEP\n ;* V68 tmp61        [V68    ] (  0,  0   )     ref  -\u003E  zero-ref    \u0022field V46._source (fldOffset=0x0)\u0022 P-INDEP\n ;* V69 tmp62        [V69    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V47._a (fldOffset=0x0)\u0022 P-INDEP\n ;* V70 tmp63        [V70    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V47._b (fldOffset=0x4)\u0022 P-INDEP\n ;* V71 tmp64        [V71    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V47._c (fldOffset=0x8)\u0022 P-INDEP\n ;  V72 tmp65        [V72,T10] (  2,  4   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n ;  V73 cse0         [V73,T13] (  3,  3   )   byref  -\u003E  rax         \u0022CSE #01: moderate\u0022\n ;  V74 cse1         [V74,T14] (  3,  3   )     ref  -\u003E  rdi         \u0022CSE #03: moderate\u0022\n ;\n ; Lcl frame size = 176\n \n G_M15741_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     r13\n        push     rbx\n        sub      rsp, 176\n        lea      rbp, [rsp\u002B0xD0]\n        vxorps   xmm8, xmm8, xmm8\n        vmovdqu32 zmmword ptr [rbp-0xC0], zmm8\n        vmovdqu32 zmmword ptr [rbp-0x80], zmm8\n        vmovdqu  ymmword ptr [rbp-0x40], ymm8\n        mov      bword ptr [rbp-0xC8], rdi\n \t\t\t\t\t\t;; size=54 bbWeight=1 PerfScore 12.08\n G_M15741_IG02:\n        mov      eax, dword ptr [rdi\u002B0x20]\n        mov      rbx, gword ptr [rdi]\n \t\t\t\t\t\t;; size=6 bbWeight=1 PerfScore 4.00\n G_M15741_IG03:\n        test     eax, eax\n        jne      SHORT G_M15741_IG08\n        lea      rax, bword ptr [rdi\u002B0x48]\n \t\t\t\t\t\t;; size=8 bbWeight=1 PerfScore 1.75\n G_M15741_IG04:\n        vmovdqu  xmm0, xmmword ptr [rax]\n        vmovdqu  xmmword ptr [rbp-0x30], xmm0\n \t\t\t\t\t\t;; size=9 bbWeight=1 PerfScore 3.00\n G_M15741_IG05:\n        xor      ecx, ecx\n        mov      qword ptr [rax], rcx\n        mov      qword ptr [rax\u002B0x08], rcx\n        mov      dword ptr [rdi\u002B0x20], -1\n \t\t\t\t\t\t;; size=16 bbWeight=1 PerfScore 3.25\n G_M15741_IG06:\n        mov      rsi, gword ptr [rbp-0x30]\n        mov      eax, dword ptr [rbp-0x28]\n        mov      ecx, dword ptr [rsi\u002B0x34]\n        and      ecx, 0xD1FFAB1E\n        cmp      ecx, 0xD1FFAB1E\n        je       SHORT G_M15741_IG07\n        mov      rdi, rsi\n        mov      esi, eax\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.TaskAwaiter:HandleNonSuccessAndDebuggerNotification(System.Threading.Tasks.Task,int)\n        call     [rax]System.Runtime.CompilerServices.TaskAwaiter:HandleNonSuccessAndDebuggerNotification(System.Threading.Tasks.Task,int)\n \t\t\t\t\t\t;; size=41 bbWeight=1 PerfScore 9.25\n G_M15741_IG07:\n        mov      rdi, bword ptr [rbp-0xC8]\n        mov      ebx, dword ptr [rdi\u002B0x38]\n        mov      r15d, dword ptr [rdi\u002B0x3C]\n        mov      r14d, dword ptr [rdi\u002B0x40]\n        jmp      G_M15741_IG11\n \t\t\t\t\t\t;; size=23 bbWeight=1 PerfScore 9.00\n G_M15741_IG08:\n        mov      rax, 0xD1FFAB1E      ; code for System.DateTime:get_UtcNow():System.DateTime\n        call     [rax]System.DateTime:get_UtcNow():System.DateTime\n        mov      rdi, rax\n        mov      rax, 0xD1FFAB1E      ; code for MongoDB.Bson.ObjectId:GetTimestampFromDateTime(System.DateTime):int\n        call     [rax]MongoDB.Bson.ObjectId:GetTimestampFromDateTime(System.DateTime):int\n        mov      rdi, 0xD1FFAB1E      ; static handle\n        mov      ecx, 1\n        lock     \n        xadd     dword ptr [rdi], ecx\n        inc      ecx\n        and      ecx, 0xD1FFAB1E\n-       or       ecx, 0xD1FFAB1E\n        mov      rdi, bword ptr [rbp-0xC8]\n        mov      dword ptr [rdi\u002B0x38], eax\n        mov      dword ptr [rdi\u002B0x3C], 0xD1FFAB1E\n        mov      dword ptr [rdi\u002B0x40], ecx\n        mov      eax, dword ptr [rdi\u002B0x38]\n        mov      ecx, dword ptr [rdi\u002B0x3C]\n        mov      edx, dword ptr [rdi\u002B0x40]\n        mov      rsi, gword ptr [rdi\u002B0x08]\n        mov      r8, gword ptr [rdi\u002B0x10]\n        mov      r9, gword ptr [rdi\u002B0x18]\n        mov      r10, gword ptr [rdi\u002B0x30]\n        xor      r11d, r11d\n        mov      qword ptr [rbp-0x80], r11\n        mov      gword ptr [rbp-0xA8], rbx\n        mov      dword ptr [rbp-0x78], eax\n        mov      dword ptr [rbp-0x74], ecx\n        mov      dword ptr [rbp-0x70], edx\n        mov      gword ptr [rbp-0xC0], rsi\n        mov      gword ptr [rbp-0xB8], r8\n        mov      gword ptr [rbp-0xB0], r9\n        mov      gword ptr [rbp-0x68], r10\n        mov      dword ptr [rbp-0x88], -1\n        lea      rdi, [rbp-0xC0]\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncMethodBuilderCore:Start[MongoDB.Driver.GridFS.GridFSBucket\u00601\u002B\u003CUploadFromStreamAsync\u003Ed__37[MongoDB.Bson.ObjectId]](byref)\n        call     [rax]System.Runtime.CompilerServices.AsyncMethodBuilderCore:Start[MongoDB.Driver.GridFS.GridFSBucket\u00601\u002B\u003CUploadFromStreamAsync\u003Ed__37[MongoDB.Bson.ObjectId]](byref)\n        mov      rax, gword ptr [rbp-0x80]\n        test     rax, rax\n        jne      SHORT G_M15741_IG09\n        lea      rdi, [rbp-0x80]\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncTaskMethodBuilder:InitializeTaskAsPromise():System.Threading.Tasks.Task\u00601[System.Threading.Tasks.VoidTaskResult]:this\n        call     [rax]System.Runtime.CompilerServices.AsyncTaskMethodBuilder:InitializeTaskAsPromise():System.Threading.Tasks.Task\u00601[System.Threading.Tasks.VoidTaskResult]:this\n-\t\t\t\t\t\t;; size=207 bbWeight=1 PerfScore 62.00\n\u002B\t\t\t\t\t\t;; size=201 bbWeight=1 PerfScore 61.75\n G_M15741_IG09:\n        cmp      byte  ptr [rax], al\n        mov      gword ptr [rbp-0x30], rax\n        xor      edi, edi\n        mov      dword ptr [rbp-0x28], edi\n        test     byte  ptr [rbp-0x28], 4\n        jne      SHORT G_M15741_IG10\n        mov      rdi, gword ptr [rbp-0x30]\n        test     dword ptr [rdi\u002B0x34], 0xD1FFAB1E\n        jne      G_M15741_IG06\n \t\t\t\t\t\t;; size=34 bbWeight=1 PerfScore 10.25\n G_M15741_IG10:\n        xor      edi, edi\n        mov      rbx, bword ptr [rbp-0xC8]\n        mov      dword ptr [rbx\u002B0x20], edi\n        lea      rdi, bword ptr [rbx\u002B0x48]\n        mov      rsi, gword ptr [rbp-0x30]\n        call     CORINFO_HELP_CHECKED_ASSIGN_REF\n        mov      esi, dword ptr [rbp-0x28]\n        mov      dword ptr [rbx\u002B0x50], esi\n        lea      rsi, bword ptr [rbx\u002B0x28]\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncTaskMethodBuilder\u00601[MongoDB.Bson.ObjectId]:GetStateMachineBox[MongoDB.Driver.GridFS.GridFSBucket\u002B\u003CUploadFromStreamAsync\u003Ed__19](byref,byref):System.Runtime.CompilerServices.IAsyncStateMachineBox\n        call     [rax]System.Runtime.CompilerServices.AsyncTaskMethodBuilder\u00601[MongoDB.Bson.ObjectId]:GetStateMachineBox[MongoDB.Driver.GridFS.GridFSBucket\u002B\u003CUploadFromStreamAsync\u003Ed__19](byref,byref):System.Runtime.CompilerServices.IAsyncStateMachineBox\n        mov      rsi, rax\n        lea      rdi, [rbp-0x30]\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncTaskMethodBuilder\u00601[MongoDB.Bson.ObjectId]:AwaitUnsafeOnCompleted[System.Runtime.CompilerServices.ConfiguredTaskAwaitable\u002BConfiguredTaskAwaiter](byref,System.Runtime.CompilerServices.IAsyncStateMachineBox)\n        call     [rax]System.Runtime.CompilerServices.AsyncTaskMethodBuilder\u00601[MongoDB.Bson.ObjectId]:AwaitUnsafeOnCompleted[System.Runtime.CompilerServices.ConfiguredTaskAwaitable\u002BConfiguredTaskAwaiter](byref,System.Runtime.CompilerServices.IAsyncStateMachineBox)\n        jmp      SHORT G_M15741_IG13\n \t\t\t\t\t\t;; size=71 bbWeight=1 PerfScore 16.75\n G_M15741_IG11:\n        mov      dword ptr [rdi\u002B0x20], -2\n        lea      r13, bword ptr [rdi\u002B0x28]\n        mov      rdi, gword ptr [r13]\n        test     rdi, rdi\n        je       SHORT G_M15741_IG12\n        mov      edx, r14d\n        mov      esi, r15d\n        shl      rsi, 32\n        mov      eax, ebx\n        or       rsi, rax\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncTaskMethodBuilder\u00601[MongoDB.Bson.ObjectId]:SetExistingTaskResult(System.Threading.Tasks.Task\u00601[MongoDB.Bson.ObjectId],MongoDB.Bson.ObjectId)\n        call     [rax]System.Runtime.CompilerServices.AsyncTaskMethodBuilder\u00601[MongoDB.Bson.ObjectId]:SetExistingTaskResult(System.Threading.Tasks.Task\u00601[MongoDB.Bson.ObjectId],MongoDB.Bson.ObjectId)\n        jmp      SHORT G_M15741_IG13\n \t\t\t\t\t\t;; size=49 bbWeight=1 PerfScore 11.50\n G_M15741_IG12:\n        mov      rdi, 0xD1FFAB1E      ; System.Threading.Tasks.Task\u00601[MongoDB.Bson.ObjectId]\n        call     CORINFO_HELP_NEWSFAST\n        mov      dword ptr [rax\u002B0x34], 0xD1FFAB1E\n        mov      dword ptr [rax\u002B0x38], ebx\n        mov      dword ptr [rax\u002B0x3C], r15d\n        mov      dword ptr [rax\u002B0x40], r14d\n        mov      rdi, r13\n        mov      rsi, rax\n        call     CORINFO_HELP_CHECKED_ASSIGN_REF\n \t\t\t\t\t\t;; size=44 bbWeight=1 PerfScore 6.75\n G_M15741_IG13:\n        nop      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 0.25\n G_M15741_IG14:\n        add      rsp, 176\n        pop      rbx\n        pop      r13\n        pop      r14\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=16 bbWeight=1 PerfScore 3.75\n G_M15741_IG15:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=0 PerfScore 0.00\n G_M15741_IG16:\n        mov      rsi, rdi\n        mov      r13, bword ptr [rbp-0xC8]\n        mov      dword ptr [r13\u002B0x20], -2\n        lea      rdi, bword ptr [r13\u002B0x28]\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncTaskMethodBuilder\u00601[MongoDB.Bson.ObjectId]:SetException(System.Exception):this\n        call     [rax]System.Runtime.CompilerServices.AsyncTaskMethodBuilder\u00601[MongoDB.Bson.ObjectId]:SetException(System.Exception):this\n        lea      rax, G_M15741_IG13\n \t\t\t\t\t\t;; size=41 bbWeight=0 PerfScore 0.00\n G_M15741_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 626, prolog size 54, PerfScore 153.58, instruction count 147, allocated bytes for code 626 (MethodHash=6fdcc282) for method MongoDB.Driver.GridFS.GridFSBucket\u002B\u003CUploadFromStreamAsync\u003Ed__19:MoveNext():this (FullOpts)\n\u002B; Total bytes of code 620, prolog size 54, PerfScore 153.33, instruction count 146, allocated bytes for code 620 (MethodHash=6fdcc282) for method MongoDB.Driver.GridFS.GridFSBucket\u002B\u003CUploadFromStreamAsync\u003Ed__19:MoveNext():this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":626,"DiffBytes":620},{"Assembly":"System.Numerics.Tensors.dasm","Method":"System.Numerics.Tensors.ReadOnlyTensorSpan\u00601[System.Numerics.Vector\u00601[float]]:.ctor(System.Numerics.Vector\u00601[float][]):this (FullOpts)","Category":"same-size","Description":"136 -\u003E 136 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,61 \u002B1,61 @@\n ; Assembly listing for method System.Numerics.Tensors.ReadOnlyTensorSpan\u00601[System.Numerics.Vector\u00601[float]]:.ctor(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 ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  4,  4   )   byref  -\u003E  r15         this single-def\n ;  V01 arg1         [V01,T00] (  5,  5   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Numerics.Vector\u00601[float][]\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,T03] (  2,  2   )  struct (112) [rsp\u002B0x08]  do-not-enreg[DAS] must-init defined-via-address \u0022stack copy for value returned via return buffer\u0022 \u003CSystem.Numerics.Tensors.TensorShape\u003E\n-;* V04 tmp2         [V04    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def\n\u002B;* V04 tmp2         [V04    ] (  0,  0   )   byref  -\u003E  zero-ref   \n ;* V05 tmp3         [V05    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def\n ;  V06 tmp4         [V06,T02] (  2,  2   )   byref  -\u003E  rax        \n ;\n ; Lcl frame size = 120\n \n G_M29410_IG01:\n        push     r15\n        push     rbx\n        sub      rsp, 120\n        xor      eax, eax\n        mov      qword ptr [rsp\u002B0x08], rax\n        vxorps   xmm8, xmm8, xmm8\n        vmovdqu32 zmmword ptr [rsp\u002B0x10], zmm8\n        vmovdqu  ymmword ptr [rsp\u002B0x50], ymm8\n        mov      qword ptr [rsp\u002B0x70], rax\n        mov      r15, rdi\n        mov      rbx, rsi\n \t\t\t\t\t\t;; size=47 bbWeight=1 PerfScore 8.33\n G_M29410_IG02:\n        lea      rdi, [rsp\u002B0x08]\n        mov      rsi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Numerics.Tensors.TensorShape:Create[System.Numerics.Vector\u00601[float]](System.Numerics.Vector\u00601[float][]):System.Numerics.Tensors.TensorShape\n        call     [rax]System.Numerics.Tensors.TensorShape:Create[System.Numerics.Vector\u00601[float]](System.Numerics.Vector\u00601[float][]):System.Numerics.Tensors.TensorShape\n \t\t\t\t\t\t;; size=20 bbWeight=1 PerfScore 4.00\n G_M29410_IG03:\n        vmovdqu32 zmm0, zmmword ptr [rsp\u002B0x08]\n        vmovdqu32 zmmword ptr [r15\u002B0x08], zmm0\n        vmovdqu32 zmm0, zmmword ptr [rsp\u002B0x38]\n        vmovdqu32 zmmword ptr [r15\u002B0x38], zmm0\n \t\t\t\t\t\t;; size=42 bbWeight=1 PerfScore 10.00\n G_M29410_IG04:\n        lea      rax, bword ptr [rbx\u002B0x10]\n        xor      rcx, rcx\n        test     rbx, rbx\n        cmove    rax, rcx\n        mov      bword ptr [r15], rax\n \t\t\t\t\t\t;; size=16 bbWeight=1 PerfScore 2.50\n G_M29410_IG05:\n        vzeroupper \n        add      rsp, 120\n        pop      rbx\n        pop      r15\n        ret      \n \t\t\t\t\t\t;; size=11 bbWeight=1 PerfScore 3.25\n \n ; Total bytes of code 136, prolog size 41, PerfScore 28.08, instruction count 29, allocated bytes for code 136 (MethodHash=015a8d1d) for method System.Numerics.Tensors.ReadOnlyTensorSpan\u00601[System.Numerics.Vector\u00601[float]]:.ctor(System.Numerics.Vector\u00601[float][]):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":136,"DiffBytes":136},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Runtime.CompilerServices.RuntimeHelpers:GetSubArray[System.Numerics.Vector\u00601[float]](System.Numerics.Vector\u00601[float][],System.Range):System.Numerics.Vector\u00601[float][] (FullOpts)","Category":"same-size","Description":"194 -\u003E 194 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,120 \u002B1,120 @@\n ; Assembly listing for method System.Runtime.CompilerServices.RuntimeHelpers:GetSubArray[System.Numerics.Vector\u00601[float]](System.Numerics.Vector\u00601[float][],System.Range):System.Numerics.Vector\u00601[float][] (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; 4 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T03] (  5,  4.50)     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Numerics.Vector\u00601[float][]\u003E\n ;* V01 arg1         [V01    ] (  0,  0   )  struct ( 8) zero-ref    do-not-enreg[SF] ld-addr-op single-def \u003CSystem.Range\u003E\n ;* V02 loc0         [V02    ] (  0,  0   )     int  -\u003E  zero-ref   \n ;* V03 loc1         [V03    ] (  0,  0   )     int  -\u003E  zero-ref   \n-;  V04 loc2         [V04,T09] (  3,  1.50)     ref  -\u003E  r13         class-hnd single-def \u003CSystem.Numerics.Vector\u00601[float][]\u003E\n\u002B;  V04 loc2         [V04,T08] (  3,  1.50)     ref  -\u003E  r13         class-hnd single-def \u003CSystem.Numerics.Vector\u00601[float][]\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   )  struct ( 8) zero-ref    \u0022dup spill\u0022 \u003CSystem.ValueTuple\u00602[int,int]\u003E\n ;* V07 tmp2         [V07    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022updating class info\u0022 \u003CSystem.Numerics.Vector\u00601[float][]\u003E\n-;  V08 tmp3         [V08,T08] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022impAppendStmt\u0022\n-;* V09 tmp4         [V09    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022NewArr temp\u0022 \u003CSystem.Numerics.Vector\u00601[float][]\u003E\n-;* V10 tmp5         [V10    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.Index\u003E\n-;  V11 tmp6         [V11,T00] (  4,  8   )     int  -\u003E  rax         \u0022Inlining Arg\u0022\n\u002B;* V08 tmp3         [V08    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022NewArr temp\u0022 \u003CSystem.Numerics.Vector\u00601[float][]\u003E\n\u002B;* V09 tmp4         [V09    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.Index\u003E\n\u002B;  V10 tmp5         [V10,T00] (  4,  8   )     int  -\u003E  rax         \u0022Inlining Arg\u0022\n\u002B;* V11 tmp6         [V11    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V12 tmp7         [V12    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V13 tmp8         [V13    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V14 tmp9         [V14    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ValueTuple\u00602[int,int]\u003E\n-;  V15 tmp10        [V15,T02] (  7,  6.50)     int  -\u003E  r15         \u0022Inline stloc first use temp\u0022\n-;  V16 tmp11        [V16,T01] (  7,  7   )     int  -\u003E  rdi         \u0022Inline stloc first use temp\u0022\n-;* V17 tmp12        [V17    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V13 tmp8         [V13    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ValueTuple\u00602[int,int]\u003E\n\u002B;  V14 tmp9         [V14,T02] (  7,  6.50)     int  -\u003E  r15         \u0022Inline stloc first use temp\u0022\n\u002B;  V15 tmp10        [V15,T01] (  7,  7   )     int  -\u003E  rdi         \u0022Inline stloc first use temp\u0022\n\u002B;* V16 tmp11        [V16    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V17 tmp12        [V17    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V18 tmp13        [V18    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V19 tmp14        [V19    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V20 tmp15        [V20    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V06.Item1 (fldOffset=0x0)\u0022 P-INDEP\n ;* V21 tmp16        [V21    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V06.Item2 (fldOffset=0x4)\u0022 P-INDEP\n-;* V22 tmp17        [V22    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V10._value (fldOffset=0x0)\u0022 P-INDEP\n-;* V23 tmp18        [V23    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V14.Item1 (fldOffset=0x0)\u0022 P-INDEP\n-;  V24 tmp19        [V24,T05] (  4,  3   )     int  -\u003E  r14         \u0022field V14.Item2 (fldOffset=0x4)\u0022 P-INDEP\n\u002B;* V22 tmp17        [V22    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V09._value (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V23 tmp18        [V23    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V13.Item1 (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V24 tmp19        [V24,T05] (  4,  3   )     int  -\u003E  r14         \u0022field V13.Item2 (fldOffset=0x4)\u0022 P-INDEP\n ;  V25 tmp20        [V25,T06] (  3,  3   )     int  -\u003E  rdi         \u0022V01.[000..004)\u0022\n ;  V26 tmp21        [V26,T07] (  3,  3   )     int  -\u003E  rsi         \u0022V01.[004..008)\u0022\n ;  V27 rat0         [V27,T04] (  4,  4   )    long  -\u003E  rsi         \u0022V01.rsi\u0022\n ;\n ; Lcl frame size = 0\n \n G_M58750_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     r13\n        push     rbx\n        lea      rbp, [rsp\u002B0x20]\n        mov      rbx, rdi\n \t\t\t\t\t\t;; size=16 bbWeight=1 PerfScore 5.75\n G_M58750_IG02:\n        mov      edi, esi\n        shr      rsi, 32\n        test     rbx, rbx\n        je       G_M58750_IG07\n        mov      eax, dword ptr [rbx\u002B0x08]\n        mov      r15d, edi\n        lea      edi, [rdi\u002Brax\u002B0x01]\n        test     r15d, r15d\n        cmovl    r15d, edi\n        mov      edi, esi\n        lea      esi, [rsi\u002Brax\u002B0x01]\n        test     edi, edi\n        cmovl    edi, esi\n        cmp      edi, eax\n        ja       SHORT G_M58750_IG08\n        cmp      r15d, edi\n        ja       SHORT G_M58750_IG08\n        mov      r14d, edi\n        sub      r14d, r15d\n        je       SHORT G_M58750_IG05\n \t\t\t\t\t\t;; size=60 bbWeight=1 PerfScore 12.00\n G_M58750_IG03:\n        movsxd   rsi, r14d\n        mov      rdi, 0xD1FFAB1E      ; System.Numerics.Vector\u00601[float][]\n        call     CORINFO_HELP_NEWARR_1_VC\n        mov      r13, rax\n-       lea      rdi, bword ptr [r13\u002B0x10]\n        movsxd   rsi, r15d\n        shl      rsi, 5\n        lea      rsi, bword ptr [rbx\u002Brsi\u002B0x10]\n        mov      edx, r14d\n        shl      rdx, 5\n\u002B       lea      rdi, bword ptr [r13\u002B0x10]\n        mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:Memmove(byref,byref,nuint)\n        call     [rax]System.SpanHelpers:Memmove(byref,byref,nuint)\n        mov      rax, r13\n \t\t\t\t\t\t;; size=59 bbWeight=0.50 PerfScore 4.12\n G_M58750_IG04:\n        pop      rbx\n        pop      r13\n        pop      r14\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=9 bbWeight=0.50 PerfScore 1.75\n G_M58750_IG05:\n        mov      rax, 0xD1FFAB1E      ; \u0027System.Numerics.Vector\u00601[System.Single][]\u0027\n \t\t\t\t\t\t;; size=10 bbWeight=0.50 PerfScore 0.12\n G_M58750_IG06:\n        pop      rbx\n        pop      r13\n        pop      r14\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=9 bbWeight=0.50 PerfScore 1.75\n G_M58750_IG07:\n        mov      edi, 2\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 G_M58750_IG08:\n        mov      rax, 0xD1FFAB1E      ; code for System.Range:ThrowArgumentOutOfRangeException()\n        call     [rax]System.Range:ThrowArgumentOutOfRangeException()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 194, prolog size 13, PerfScore 25.50, instruction count 60, allocated bytes for code 194 (MethodHash=432b1a81) for method System.Runtime.CompilerServices.RuntimeHelpers:GetSubArray[System.Numerics.Vector\u00601[float]](System.Numerics.Vector\u00601[float][],System.Range):System.Numerics.Vector\u00601[float][] (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":194,"DiffBytes":194},{"Assembly":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.ArrayExtensions:Count[short](short[],short):int (FullOpts)","Category":"regression","Description":"52 -\u003E 55 bytes (\u002B3)","ExtraInfo":null,"Diff":"@@ -1,49 \u002B1,50 @@\n ; Assembly listing for method CommunityToolkit.HighPerformance.ArrayExtensions:Count[short](short[],short):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; 2 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n-;  V00 arg0         [V00,T00] (  4,  4   )     ref  -\u003E  rdi         class-hnd single-def \u003Cshort[]\u003E\n-;  V01 arg1         [V01,T02] (  3,  3   )   short  -\u003E  rdx         single-def\n\u002B;  V00 arg0         [V00,T00] (  4,  4   )     ref  -\u003E  rdx         class-hnd single-def \u003Cshort[]\u003E\n\u002B;  V01 arg1         [V01,T02] (  3,  3   )   short  -\u003E  rax         single-def\n ;* V02 loc0         [V02    ] (  0,  0   )    long  -\u003E  zero-ref   \n ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V04 tmp1         [V04    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;  V05 tmp2         [V05,T01] (  3,  6   )    long  -\u003E  rax         \u0022dup spill\u0022\n ;* V06 tmp3         [V06    ] (  0,  0   )    long  -\u003E  zero-ref   \n ;* V07 tmp4         [V07    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V08 tmp5         [V08    ] (  0,  0   )   short  -\u003E  zero-ref    ld-addr-op \u0022Inlining Arg\u0022\n ;* V09 tmp6         [V09    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;\n ; Lcl frame size = 0\n \n G_M2573_IG01:\n        push     rbp\n        mov      rbp, rsp\n-       mov      edx, esi\n-\t\t\t\t\t\t;; size=6 bbWeight=1 PerfScore 1.50\n\u002B       mov      rdx, rdi\n\u002B       mov      eax, esi\n\u002B\t\t\t\t\t\t;; size=9 bbWeight=1 PerfScore 1.75\n G_M2573_IG02:\n-       mov      esi, dword ptr [rdi\u002B0x08]\n-       movsx    rdx, dx\n-       add      rdi, 16\n\u002B       lea      rdi, bword ptr [rdx\u002B0x10]\n\u002B       mov      esi, dword ptr [rdx\u002B0x08]\n\u002B       movsx    rdx, ax\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.Helpers.Internals.SpanHelper:CountSimd[short](byref,nint,short):nint\n        call     [rax]CommunityToolkit.HighPerformance.Helpers.Internals.SpanHelper:CountSimd[short](byref,nint,short):nint\n        cmp      rax, 0xD1FFAB1E\n        ja       SHORT G_M2573_IG04\n-\t\t\t\t\t\t;; size=31 bbWeight=1 PerfScore 7.00\n\u002B\t\t\t\t\t\t;; size=31 bbWeight=1 PerfScore 7.25\n G_M2573_IG03:\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=2 bbWeight=1 PerfScore 1.50\n G_M2573_IG04:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.ArrayExtensions:ThrowOverflowException()\n        call     [rax]CommunityToolkit.HighPerformance.ArrayExtensions:ThrowOverflowException()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 52, prolog size 4, PerfScore 10.00, instruction count 15, allocated bytes for code 52 (MethodHash=95a9f5f2) for method CommunityToolkit.HighPerformance.ArrayExtensions:Count[short](short[],short):int (FullOpts)\n\u002B; Total bytes of code 55, prolog size 4, PerfScore 10.50, instruction count 16, allocated bytes for code 55 (MethodHash=95a9f5f2) for method CommunityToolkit.HighPerformance.ArrayExtensions:Count[short](short[],short):int (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":52,"DiffBytes":55},{"Assembly":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.Memory2D\u00601[int]:.ctor(System.Memory\u00601[int],int,int,int,int):this (FullOpts)","Category":"same-size","Description":"412 -\u003E 412 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,225 \u002B1,225 @@\n ; Assembly listing for method CommunityToolkit.HighPerformance.Memory2D\u00601[int]:.ctor(System.Memory\u00601[int],int,int,int,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 ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 12 single block inlinees; 2 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  9,  7   )   byref  -\u003E  rbx         this single-def\n ;* V01 arg1         [V01    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SFA] multireg-arg ld-addr-op single-def \u003CSystem.Memory\u00601[int]\u003E\n ;  V02 arg2         [V02,T02] (  6,  5   )     int  -\u003E  r14         single-def\n ;  V03 arg3         [V03,T03] (  5,  5   )     int  -\u003E  r13         single-def\n ;  V04 arg4         [V04,T01] (  6,  6   )     int  -\u003E  r15         single-def\n ;  V05 arg5         [V05,T09] (  3,  3   )     int  -\u003E  r12         single-def\n ;* V06 loc0         [V06    ] (  0,  0   )     int  -\u003E  zero-ref   \n ;* V07 loc1         [V07    ] (  0,  0   )     ref  -\u003E  zero-ref    ld-addr-op class-hnd \u003CSystem.String\u003E\n ;* V08 loc2         [V08    ] (  0,  0   )     int  -\u003E  zero-ref    ld-addr-op\n ;* V09 loc3         [V09    ] (  0,  0   )     int  -\u003E  zero-ref    ld-addr-op\n ;* V10 loc4         [V10    ] (  0,  0   )   byref  -\u003E  zero-ref   \n ;  V11 loc5         [V11    ] (  3,  2   )  struct (16) [rbp-0x38]  do-not-enreg[XS] must-init addr-exposed ld-addr-op \u003CSystem.ArraySegment\u00601[int]\u003E\n ;  V12 loc6         [V12,T10] (  5,  2.50)     ref  -\u003E  [rbp-0x48]  class-hnd spill-single-def \u003Cint[]\u003E\n ;* V13 loc7         [V13    ] (  0,  0   )     ref  -\u003E  zero-ref    ld-addr-op class-hnd single-def \u003CSystem.Buffers.MemoryManager\u00601[int]\u003E\n-;  V14 loc8         [V14,T15] (  2,  1   )     int  -\u003E  [rbp-0x3C]  ld-addr-op spill-single-def\n\u002B;  V14 loc8         [V14,T14] (  2,  1   )     int  -\u003E  [rbp-0x3C]  ld-addr-op spill-single-def\n ;# V15 OutArgs      [V15    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V16 tmp1         [V16    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;* V17 tmp2         [V17    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlyMemory\u00601[int]\u003E\n ;* V18 tmp3         [V18    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlyMemory\u00601[int]\u003E\n ;  V19 tmp4         [V19,T13] (  2,  2   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n ;  V20 tmp5         [V20,T04] (  3,  6   )     int  -\u003E  rdi         \u0022Inlining Arg\u0022\n ;* V21 tmp6         [V21    ] (  0,  0   )  struct (16) zero-ref    \u0022Inlining Arg\u0022 \u003CSystem.Memory\u00601[int]\u003E\n ;* V22 tmp7         [V22    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlyMemory\u00601[int]\u003E\n ;* V23 tmp8         [V23    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Object\u003E\n ;* V24 tmp9         [V24    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V25 tmp10        [V25    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V26 tmp11        [V26,T14] (  2,  2   )     int  -\u003E  rax         \u0022Inlining Arg\u0022\n\u002B;* V26 tmp11        [V26    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V27 tmp12        [V27    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V28 tmp13        [V28    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V29 tmp14        [V29    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V30 tmp15        [V30    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Spilling op1 side effects for Unsafe.ByteOffset\u0022\n ;* V31 tmp16        [V31    ] (  0,  0   )  struct (16) zero-ref    \u0022Inlining Arg\u0022 \u003CSystem.Memory\u00601[int]\u003E\n ;* V32 tmp17        [V32    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlyMemory\u00601[int]\u003E\n ;* V33 tmp18        [V33    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Object\u003E\n ;* V34 tmp19        [V34    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V35 tmp20        [V35    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V36 tmp21        [V36    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V37 tmp22        [V37    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlyMemory\u00601[int]\u003E\n ;  V38 tmp23        [V38,T07] (  3,  3   )     ref  -\u003E  rax         class-hnd single-def \u0022dup spill\u0022 \u003CSystem.Buffers.MemoryManager\u00601[int]\u003E\n ;* V39 tmp24        [V39    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Buffers.MemoryManager\u00601[int]\u003E\n ;  V40 tmp25        [V40    ] (  2,  1.50)     ref  -\u003E  [rbp-0x38]  do-not-enreg[X] addr-exposed \u0022field V11._array (fldOffset=0x0)\u0022 P-DEP\n ;  V41 tmp26        [V41    ] (  2,  1.50)     int  -\u003E  [rbp-0x30]  do-not-enreg[X] addr-exposed \u0022field V11._offset (fldOffset=0x8)\u0022 P-DEP\n ;  V42 tmp27        [V42    ] (  1,  1   )     int  -\u003E  [rbp-0x2C]  do-not-enreg[X] addr-exposed \u0022field V11._count (fldOffset=0xc)\u0022 P-DEP\n ;* V43 tmp28        [V43    ] (  0,  0   )     ref  -\u003E  zero-ref    \u0022field V17._object (fldOffset=0x0)\u0022 P-INDEP\n ;* V44 tmp29        [V44    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V17._index (fldOffset=0x8)\u0022 P-INDEP\n ;* V45 tmp30        [V45    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V17._length (fldOffset=0xc)\u0022 P-INDEP\n ;* V46 tmp31        [V46    ] (  0,  0   )     ref  -\u003E  zero-ref    \u0022field V18._object (fldOffset=0x0)\u0022 P-INDEP\n ;* V47 tmp32        [V47    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V18._index (fldOffset=0x8)\u0022 P-INDEP\n ;* V48 tmp33        [V48    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V18._length (fldOffset=0xc)\u0022 P-INDEP\n ;* V49 tmp34        [V49    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V21._object (fldOffset=0x0)\u0022 P-INDEP\n ;* V50 tmp35        [V50    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V21._index (fldOffset=0x8)\u0022 P-INDEP\n ;* V51 tmp36        [V51    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V21._length (fldOffset=0xc)\u0022 P-INDEP\n ;* V52 tmp37        [V52    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V22._object (fldOffset=0x0)\u0022 P-INDEP\n ;* V53 tmp38        [V53    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V22._index (fldOffset=0x8)\u0022 P-INDEP\n ;* V54 tmp39        [V54    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V22._length (fldOffset=0xc)\u0022 P-INDEP\n ;* V55 tmp40        [V55    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V31._object (fldOffset=0x0)\u0022 P-INDEP\n ;* V56 tmp41        [V56    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V31._index (fldOffset=0x8)\u0022 P-INDEP\n ;* V57 tmp42        [V57    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V31._length (fldOffset=0xc)\u0022 P-INDEP\n ;* V58 tmp43        [V58    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V32._object (fldOffset=0x0)\u0022 P-INDEP\n ;* V59 tmp44        [V59    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V32._index (fldOffset=0x8)\u0022 P-INDEP\n ;* V60 tmp45        [V60    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V32._length (fldOffset=0xc)\u0022 P-INDEP\n ;* V61 tmp46        [V61    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V37._object (fldOffset=0x0)\u0022 P-INDEP\n ;* V62 tmp47        [V62    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V37._index (fldOffset=0x8)\u0022 P-INDEP\n ;* V63 tmp48        [V63    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V37._length (fldOffset=0xc)\u0022 P-INDEP\n ;  V64 tmp49        [V64,T11] (  3,  2.50)     ref  -\u003E  [rbp-0x50]  spill-single-def \u0022V01.[000..008)\u0022\n ;  V65 tmp50        [V65,T12] (  3,  2.50)     int  -\u003E  [rbp-0x40]  spill-single-def \u0022V01.[008..012)\u0022\n ;  V66 tmp51        [V66,T05] (  4,  4   )     int  -\u003E  rdx         \u0022V01.[012..016)\u0022\n ;  V67 rat0         [V67,T08] (  3,  3   )     ref  -\u003E  rsi         \u0022V01.rsi\u0022\n ;  V68 rat1         [V68,T06] (  4,  4   )    long  -\u003E  rdx         \u0022V01.rdx\u0022\n ;\n ; Lcl frame size = 40\n \n G_M54447_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        xor      eax, eax\n        mov      qword ptr [rbp-0x38], rax\n        mov      rbx, rdi\n        mov      r14d, ecx\n        mov      r13d, r8d\n        mov      r15d, r9d\n        mov      r12d, dword ptr [rbp\u002B0x10]\n \t\t\t\t\t\t;; size=41 bbWeight=1 PerfScore 10.00\n G_M54447_IG02:\n        mov      rax, rsi\n        mov      gword ptr [rbp-0x50], rax\n        mov      ecx, edx\n        mov      dword ptr [rbp-0x40], ecx\n        shr      rdx, 32\n        cmp      r14d, edx\n        ja       G_M54447_IG07\n        test     r13d, r13d\n        jl       G_M54447_IG08\n        test     r15d, r15d\n        jl       G_M54447_IG09\n        test     r12d, r12d\n        jl       G_M54447_IG10\n        mov      edi, r15d\n        add      edi, r12d\n        jo       G_M54447_IG13\n        mov      esi, r13d\n        sub      esi, 1\n        imul     edi, esi\n        jo       G_M54447_IG13\n        add      edi, r15d\n        jo       G_M54447_IG13\n        xor      esi, esi\n        test     edi, edi\n        cmovl    edi, esi\n        mov      esi, edx\n        sub      esi, r14d\n        cmp      esi, edi\n        jl       G_M54447_IG11\n        mov      rdi, rax\n        mov      esi, edx\n        shl      rsi, 32\n        mov      edx, ecx\n        or       rsi, rdx\n        lea      rdx, [rbp-0x38]\n        mov      r8, 0xD1FFAB1E      ; code for System.Runtime.InteropServices.MemoryMarshal:TryGetArray[int](System.ReadOnlyMemory\u00601[int],byref):bool\n        call     [r8]System.Runtime.InteropServices.MemoryMarshal:TryGetArray[int](System.ReadOnlyMemory\u00601[int],byref):bool\n        test     eax, eax\n        jne      SHORT G_M54447_IG04\n \t\t\t\t\t\t;; size=143 bbWeight=1 PerfScore 23.50\n G_M54447_IG03:\n        mov      eax, dword ptr [rbp-0x40]\n        mov      dword ptr [rbp-0x3C], eax\n        mov      rsi, gword ptr [rbp-0x50]\n        mov      rdi, 0xD1FFAB1E      ; System.Buffers.MemoryManager\u00601[int]\n        mov      rcx, 0xD1FFAB1E      ; code for CORINFO_HELP_ISINSTANCEOFCLASS\n        call     [rcx]CORINFO_HELP_ISINSTANCEOFCLASS\n        test     rax, rax\n        je       G_M54447_IG12\n        mov      rdi, rbx\n        mov      rsi, rax\n        call     CORINFO_HELP_CHECKED_ASSIGN_REF\n        add      r14d, dword ptr [rbp-0x3C]\n        mov      eax, r14d\n        shl      rax, 2\n        mov      qword ptr [rbx\u002B0x08], rax\n        jmp      SHORT G_M54447_IG05\n \t\t\t\t\t\t;; size=69 bbWeight=0.50 PerfScore 7.00\n G_M54447_IG04:\n        mov      rax, gword ptr [rbp-0x38]\n        mov      gword ptr [rbp-0x48], rax\n        mov      rdi, rbx\n        mov      rsi, rax\n        call     CORINFO_HELP_CHECKED_ASSIGN_REF\n\u002B       mov      rsi, gword ptr [rbp-0x48]\n\u002B       cmp      byte  ptr [rsi], sil\n        mov      eax, r14d\n        add      eax, dword ptr [rbp-0x30]\n-       mov      r14, gword ptr [rbp-0x48]\n-       cmp      byte  ptr [r14], r14b\n-       lea      rax, bword ptr [r14\u002B4*rax\u002B0x10]\n-       add      r14, 8\n-       sub      rax, r14\n\u002B       lea      rax, bword ptr [rsi\u002B4*rax\u002B0x10]\n\u002B       add      rsi, 8\n\u002B       sub      rax, rsi\n        mov      qword ptr [rbx\u002B0x08], rax\n \t\t\t\t\t\t;; size=48 bbWeight=0.50 PerfScore 5.12\n G_M54447_IG05:\n        mov      dword ptr [rbx\u002B0x10], r13d\n        mov      dword ptr [rbx\u002B0x14], r15d\n        mov      dword ptr [rbx\u002B0x18], r12d\n \t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 3.00\n G_M54447_IG06:\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_M54447_IG07:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForOffset()\n        call     [rax]CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForOffset()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M54447_IG08:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForHeight()\n        call     [rax]CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForHeight()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M54447_IG09:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForWidth()\n        call     [rax]CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForWidth()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M54447_IG10:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForPitch()\n        call     [rax]CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForPitch()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M54447_IG11:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentException()\n        call     [rax]CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentException()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M54447_IG12:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentExceptionForUnsupportedType()\n        call     [rax]CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentExceptionForUnsupportedType()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M54447_IG13:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 412, prolog size 25, PerfScore 52.88, instruction count 114, allocated bytes for code 412 (MethodHash=4d032b50) for method CommunityToolkit.HighPerformance.Memory2D\u00601[int]:.ctor(System.Memory\u00601[int],int,int,int,int):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":412,"DiffBytes":412},{"Assembly":"HotChocolate.Types.dasm","Method":"HotChocolate.Text.Json.ResultDocument:WriteEmptyProperty(HotChocolate.Text.Json.ResultDocument\u002BCursor):this (FullOpts)","Category":"same-size","Description":"2,197 -\u003E 2,197 bytes (0)","ExtraInfo":null,"Diff":"@@ -467,9 \u002B467,9 @@ G_M31763_IG23:\n        mov      r9d, dword ptr [rbp-0x74]\n \t\t\t\t\t\t;; size=46 bbWeight=0.50 PerfScore 4.50\n G_M31763_IG24:\n-       cmp      byte  ptr [r8], r8b\n        add      ecx, r9d\n        movsxd   rdx, ecx\n\u002B       cmp      byte  ptr [r8], r8b\n        lea      rdx, bword ptr [r8\u002Brdx\u002B0x10]\n        xor      edi, edi\n        mov      qword ptr [rdx], rdi\n@@ -812,9 \u002B812,9 @@ G_M31763_IG58:\n        mov      r8d, dword ptr [rbp-0x7C]\n \t\t\t\t\t\t;; size=43 bbWeight=0.50 PerfScore 4.00\n G_M31763_IG59:\n-       cmp      byte  ptr [rdx], dl\n        add      eax, r8d\n        cdqe     \n\u002B       cmp      byte  ptr [rdx], dl\n        lea      rax, bword ptr [rdx\u002Brax\u002B0x10]\n        xor      edx, edx\n        mov      qword ptr [rax], rdx","Truncated":true,"BaseBytes":2197,"DiffBytes":2197},{"Assembly":"MongoDB.Driver.dasm","Method":"MongoDB.Driver.GridFS.GridFSForwardOnlyUploadStream\u00601[System.Nullable\u00601[int]]:CreateWriteBatchChunkDocuments():System.Collections.Generic.IEnumerable\u00601[MongoDB.Bson.BsonDocument]:this (FullOpts)","Category":"improvement","Description":"639 -\u003E 633 bytes (-6)","ExtraInfo":null,"Diff":"@@ -1,231 \u002B1,230 @@\n ; Assembly listing for method MongoDB.Driver.GridFS.GridFSForwardOnlyUploadStream\u00601[System.Nullable\u00601[int]]:CreateWriteBatchChunkDocuments():System.Collections.Generic.IEnumerable\u00601[MongoDB.Bson.BsonDocument]: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; 21 single block inlinees; 3 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T08] (  8, 17   )     ref  -\u003E  rbx         this class-hnd single-def \u003CMongoDB.Driver.GridFS.GridFSForwardOnlyUploadStream\u00601[System.Nullable\u00601[int]]\u003E\n ;  V01 loc0         [V01,T07] (  8, 22   )     ref  -\u003E  r15         class-hnd exact single-def \u003CSystem.Collections.Generic.List\u00601[MongoDB.Bson.BsonDocument]\u003E\n ;  V02 loc1         [V02,T15] (  3,  9   )     int  -\u003E  r14        \n ;* V03 loc2         [V03    ] (  0,  0   )  struct (24) zero-ref    ld-addr-op \u003CSystem.Collections.Generic.List\u00601\u002BEnumerator[byte[]]\u003E\n ;* V04 loc3         [V04    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u003Cbyte[]\u003E\n ;* V05 loc4         [V05    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u003CMongoDB.Bson.BsonDocument\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,T19] (  3,  6   )     ref  -\u003E  r15         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Collections.Generic.List\u00601[MongoDB.Bson.BsonDocument]\u003E\n\u002B;  V07 tmp1         [V07,T18] (  3,  6   )     ref  -\u003E  r15         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Collections.Generic.List\u00601[MongoDB.Bson.BsonDocument]\u003E\n ;  V08 tmp2         [V08,T00] (  8, 56   )     ref  -\u003E  [rbp-0x40]  class-hnd exact spill-single-def \u0022NewObj constructor temp\u0022 \u003CMongoDB.Bson.BsonDocument\u003E\n ;* V09 tmp3         [V09    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CMongoDB.Bson.ObjectId\u003E\n ;  V10 tmp4         [V10,T06] (  3, 24   )     int  -\u003E  rdi         \u0022impSpillLclRefs\u0022\n ;  V11 tmp5         [V11,T03] (  3, 24   )     ref  -\u003E  [rbp-0x48]  class-hnd exact spill-single-def \u0022NewObj constructor temp\u0022 \u003CMongoDB.Bson.BsonBinaryData\u003E\n-;  V12 tmp6         [V12,T20] (  3,  6   )     ref  -\u003E  r13         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Collections.Generic.List\u00601[byte[]]\u003E\n\u002B;  V12 tmp6         [V12,T19] (  3,  6   )     ref  -\u003E  r13         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Collections.Generic.List\u00601[byte[]]\u003E\n ;* V13 tmp7         [V13    ] (  0,  0   )  struct (24) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Collections.Generic.List\u00601\u002BEnumerator[byte[]]\u003E\n ;  V14 tmp8         [V14,T04] (  3, 24   )     ref  -\u003E  rax         class-hnd exact \u0022NewObj constructor temp\u0022 \u003CSystem.Collections.Generic.List\u00601[MongoDB.Bson.BsonElement]\u003E\n ;* V15 tmp9         [V15    ] (  0,  0   )  struct ( 8) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.DateTime\u003E\n-;  V16 tmp10        [V16,T16] (  2,  8   )     int  -\u003E  rcx         \u0022Inline stloc first use temp\u0022\n-;  V17 tmp11        [V17,T11] (  2, 16   )     int  -\u003E  [rbp-0x2C]  spill-single-def \u0022Inlining Arg\u0022\n\u002B;  V16 tmp10        [V16,T16] (  2,  8   )     int  -\u003E  [rbp-0x2C]  spill-single-def \u0022Inline stloc first use temp\u0022\n\u002B;  V17 tmp11        [V17,T11] (  2, 16   )     int  -\u003E  [rbp-0x30]  spill-single-def \u0022Inlining Arg\u0022\n ;* V18 tmp12        [V18    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentOutOfRangeException\u003E\n ;* V19 tmp13        [V19    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;  V20 tmp14        [V20,T17] (  2,  8   )     int  -\u003E  [rbp-0x30]  spill-single-def \u0022Inline stloc first use temp\u0022\n\u002B;* V20 tmp14        [V20    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V21 tmp15        [V21    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CMongoDB.Bson.ObjectId\u003E\n ;  V22 tmp16        [V22,T01] (  5, 40   )     ref  -\u003E  rax         class-hnd exact \u0022NewObj constructor temp\u0022 \u003CMongoDB.Bson.BsonObjectId\u003E\n ;  V23 tmp17        [V23,T14] (  3, 10   )     ref  -\u003E  rdi         class-hnd \u0022Inline stloc first use temp\u0022 \u003CMongoDB.Bson.BsonDocument[]\u003E\n ;  V24 tmp18        [V24,T12] (  4, 12   )     int  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n ;* V25 tmp19        [V25    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V26 tmp20        [V26    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inline stloc first use temp\u0022 \u003CSystem.Collections.Generic.List\u00601[byte[]]\u003E\n ;  V27 tmp21        [V27,T09] (  4, 17   )     ref  -\u003E  r13         single-def \u0022field V03._list (fldOffset=0x0)\u0022 P-INDEP\n ;  V28 tmp22        [V28,T13] (  3, 12   )     ref  -\u003E  [rbp-0x50]  spill-single-def \u0022field V03._current (fldOffset=0x8)\u0022 P-INDEP\n-;  V29 tmp23        [V29,T21] (  2,  5   )     int  -\u003E  r12         single-def \u0022field V03._version (fldOffset=0x10)\u0022 P-INDEP\n-;* V30 tmp24        [V30,T24] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V03._index (fldOffset=0x14)\u0022 P-INDEP\n\u002B;  V29 tmp23        [V29,T20] (  2,  5   )     int  -\u003E  r12         single-def \u0022field V03._version (fldOffset=0x10)\u0022 P-INDEP\n\u002B;* V30 tmp24        [V30,T23] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V03._index (fldOffset=0x14)\u0022 P-INDEP\n ;* V31 tmp25        [V31    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V09._a (fldOffset=0x0)\u0022 P-INDEP\n ;* V32 tmp26        [V32    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V09._b (fldOffset=0x4)\u0022 P-INDEP\n ;* V33 tmp27        [V33    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V09._c (fldOffset=0x8)\u0022 P-INDEP\n ;* V34 tmp28        [V34    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V13._list (fldOffset=0x0)\u0022 P-INDEP\n ;* V35 tmp29        [V35    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V13._current (fldOffset=0x8)\u0022 P-INDEP\n-;  V36 tmp30        [V36,T22] (  2,  2   )     int  -\u003E  r12         single-def \u0022field V13._version (fldOffset=0x10)\u0022 P-INDEP\n\u002B;  V36 tmp30        [V36,T21] (  2,  2   )     int  -\u003E  r12         single-def \u0022field V13._version (fldOffset=0x10)\u0022 P-INDEP\n ;* V37 tmp31        [V37    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V13._index (fldOffset=0x14)\u0022 P-INDEP\n-;  V38 tmp32        [V38,T18] (  2,  8   )    long  -\u003E  rdi         \u0022field V15._dateData (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V38 tmp32        [V38,T17] (  2,  8   )    long  -\u003E  rdi         \u0022field V15._dateData (fldOffset=0x0)\u0022 P-INDEP\n ;* V39 tmp33        [V39    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V21._a (fldOffset=0x0)\u0022 P-INDEP\n ;* V40 tmp34        [V40    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V21._b (fldOffset=0x4)\u0022 P-INDEP\n ;* V41 tmp35        [V41    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V21._c (fldOffset=0x8)\u0022 P-INDEP\n ;  V42 tmp36        [V42,T05] (  3, 24   )     ref  -\u003E  rax         \u0022arr expr\u0022\n ;  V43 tmp37        [V43,T10] (  2, 16   )     ref  -\u003E  rdx         \u0022argument with side effect\u0022\n-;  V44 cse0         [V44,T23] (  2,  2   )     int  -\u003E  r12         \u0022CSE #02: moderate\u0022\n\u002B;  V44 cse0         [V44,T22] (  2,  2   )     int  -\u003E  r12         \u0022CSE #02: moderate\u0022\n ;  V45 rat0         [V45,T02] (  6, 25   )    long  -\u003E  [rbp-0x38]  \u0022Widened IV V30\u0022\n ;\n ; Lcl frame size = 40\n \n G_M48300_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      rbx, rdi\n \t\t\t\t\t\t;; size=22 bbWeight=1 PerfScore 7.00\n G_M48300_IG02:\n        mov      rdi, 0xD1FFAB1E      ; System.Collections.Generic.List\u00601[MongoDB.Bson.BsonDocument]\n        call     CORINFO_HELP_NEWSFAST\n        mov      r15, rax\n        mov      rdi, 0xD1FFAB1E      ; global ptr\n        test     byte  ptr [rdi], 1\n        je       G_M48300_IG12\n \t\t\t\t\t\t;; size=37 bbWeight=1 PerfScore 4.75\n G_M48300_IG03:\n        mov      rdi, 0xD1FFAB1E      ; data for System.Collections.Generic.List\u00601[MongoDB.Bson.BsonDocument]:s_emptyArray\n        mov      rsi, gword ptr [rdi]\n        lea      rdi, bword ptr [r15\u002B0x08]\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rax, qword ptr [rbx\u002B0x40]\n        movsxd   rdi, dword ptr [rbx\u002B0x54]\n        cqo      \n        idiv     rdx:rax, rdi\n        mov      r14d, eax\n        mov      r13, gword ptr [rbx\u002B0x10]\n        mov      r12d, dword ptr [r13\u002B0x14]\n        xor      edi, edi\n        jmp      G_M48300_IG09\n \t\t\t\t\t\t;; size=53 bbWeight=1 PerfScore 82.75\n G_M48300_IG04:\n        mov      rax, gword ptr [r13\u002B0x08]\n        cmp      edi, dword ptr [rax\u002B0x08]\n        jae      G_M48300_IG14\n        mov      rax, gword ptr [rax\u002B8*rdi\u002B0x10]\n        mov      gword ptr [rbp-0x50], rax\n        inc      edi\n        mov      qword ptr [rbp-0x38], rdi\n        mov      rdi, 0xD1FFAB1E      ; MongoDB.Bson.BsonDocument\n        call     CORINFO_HELP_NEWSFAST\n        mov      gword ptr [rbp-0x40], rax\n        mov      rdi, 0xD1FFAB1E      ; System.Collections.Generic.List\u00601[MongoDB.Bson.BsonElement]\n        call     CORINFO_HELP_NEWSFAST\n        mov      rdi, 0xD1FFAB1E      ; \u0027MongoDB.Bson.BsonElement[]\u0027\n        mov      gword ptr [rax\u002B0x08], rdi\n        mov      rcx, gword ptr [rbp-0x40]\n        lea      rdi, bword ptr [rcx\u002B0x08]\n        mov      rsi, rax\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rax, 0xD1FFAB1E      ; code for System.DateTime:get_UtcNow():System.DateTime\n        call     [rax]System.DateTime:get_UtcNow():System.DateTime\n        mov      rdi, rax\n        mov      rax, 0xD1FFAB1E      ; code for MongoDB.Bson.ObjectId:GetTimestampFromDateTime(System.DateTime):int\n        call     [rax]MongoDB.Bson.ObjectId:GetTimestampFromDateTime(System.DateTime):int\n-       mov      dword ptr [rbp-0x2C], eax\n\u002B       mov      dword ptr [rbp-0x30], eax\n        mov      rdi, 0xD1FFAB1E      ; static handle\n        mov      ecx, 1\n        lock     \n        xadd     dword ptr [rdi], ecx\n        inc      ecx\n        and      ecx, 0xD1FFAB1E\n-       or       ecx, 0xD1FFAB1E\n-       mov      dword ptr [rbp-0x30], ecx\n\u002B       mov      dword ptr [rbp-0x2C], ecx\n        mov      rdi, 0xD1FFAB1E      ; MongoDB.Bson.BsonObjectId\n        call     CORINFO_HELP_NEWSFAST\n-       mov      edi, dword ptr [rbp-0x2C]\n\u002B       mov      edi, dword ptr [rbp-0x30]\n        mov      dword ptr [rax\u002B0x08], edi\n        mov      dword ptr [rax\u002B0x0C], 0xD1FFAB1E\n-       mov      edi, dword ptr [rbp-0x30]\n\u002B       mov      edi, dword ptr [rbp-0x2C]\n        mov      dword ptr [rax\u002B0x10], edi\n        mov      rdi, gword ptr [rbp-0x40]\n        mov      rdx, rax\n        mov      rsi, 0xD1FFAB1E      ; \u0027_id\u0027\n-\t\t\t\t\t\t;; size=209 bbWeight=4 PerfScore 202.00\n-G_M48300_IG05:\n        mov      rax, 0xD1FFAB1E      ; code for MongoDB.Bson.BsonDocument:Add(System.String,MongoDB.Bson.BsonValue):MongoDB.Bson.BsonDocument:this\n\u002B\t\t\t\t\t\t;; size=213 bbWeight=4 PerfScore 202.00\n\u002BG_M48300_IG05:\n        call     [rax]MongoDB.Bson.BsonDocument:Add(System.String,MongoDB.Bson.BsonValue):MongoDB.Bson.BsonDocument:this\n        mov      rdx, gword ptr [rbx\u002B0x30]\n        mov      rdi, gword ptr [rbp-0x40]\n        mov      rsi, 0xD1FFAB1E      ; \u0027files_id\u0027\n        mov      rax, 0xD1FFAB1E      ; code for MongoDB.Bson.BsonDocument:Add(System.String,MongoDB.Bson.BsonValue):MongoDB.Bson.BsonDocument:this\n        call     [rax]MongoDB.Bson.BsonDocument:Add(System.String,MongoDB.Bson.BsonValue):MongoDB.Bson.BsonDocument:this\n        mov      edi, r14d\n        lea      r14d, [rdi\u002B0x01]\n        mov      rax, 0xD1FFAB1E      ; code for MongoDB.Bson.BsonInt32:op_Implicit(int):MongoDB.Bson.BsonInt32\n        call     [rax]MongoDB.Bson.BsonInt32:op_Implicit(int):MongoDB.Bson.BsonInt32\n        mov      rdx, rax\n        mov      rdi, gword ptr [rbp-0x40]\n        mov      rsi, 0xD1FFAB1E      ; \u0027n\u0027\n        mov      rax, 0xD1FFAB1E      ; code for MongoDB.Bson.BsonDocument:Add(System.String,MongoDB.Bson.BsonValue):MongoDB.Bson.BsonDocument:this\n        call     [rax]MongoDB.Bson.BsonDocument:Add(System.String,MongoDB.Bson.BsonValue):MongoDB.Bson.BsonDocument:this\n        mov      rdi, 0xD1FFAB1E      ; MongoDB.Bson.BsonBinaryData\n        call     CORINFO_HELP_NEWSFAST\n        mov      gword ptr [rbp-0x48], rax\n        mov      rdi, rax\n        mov      rsi, gword ptr [rbp-0x50]\n        xor      edx, edx\n        mov      rcx, 0xD1FFAB1E      ; code for MongoDB.Bson.BsonBinaryData:.ctor(byte[],int):this\n        call     [rcx]MongoDB.Bson.BsonBinaryData:.ctor(byte[],int):this\n        mov      rdi, gword ptr [rbp-0x40]\n        mov      rdx, gword ptr [rbp-0x48]\n        mov      rsi, 0xD1FFAB1E      ; \u0027data\u0027\n        mov      rax, 0xD1FFAB1E      ; code for MongoDB.Bson.BsonDocument:Add(System.String,MongoDB.Bson.BsonValue):MongoDB.Bson.BsonDocument:this\n        call     [rax]MongoDB.Bson.BsonDocument:Add(System.String,MongoDB.Bson.BsonValue):MongoDB.Bson.BsonDocument:this\n        inc      dword ptr [r15\u002B0x14]\n        mov      rdi, gword ptr [r15\u002B0x08]\n        mov      eax, dword ptr [r15\u002B0x10]\n        cmp      dword ptr [rdi\u002B0x08], eax\n        ja       SHORT G_M48300_IG07\n-\t\t\t\t\t\t;; size=177 bbWeight=4 PerfScore 164.00\n\u002B\t\t\t\t\t\t;; size=167 bbWeight=4 PerfScore 163.00\n G_M48300_IG06:\n        mov      rdi, r15\n        mov      rsi, gword ptr [rbp-0x40]\n        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Generic.List\u00601[System.__Canon]:AddWithResize(System.__Canon):this\n        call     [rax]System.Collections.Generic.List\u00601[System.__Canon]:AddWithResize(System.__Canon):this\n        jmp      SHORT G_M48300_IG08\n \t\t\t\t\t\t;; size=21 bbWeight=2 PerfScore 13.00\n G_M48300_IG07:\n        lea      esi, [rax\u002B0x01]\n        mov      dword ptr [r15\u002B0x10], esi\n        mov      esi, eax\n        mov      rdx, gword ptr [rbp-0x40]\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_ARRADDR_ST\n        call     [rax]CORINFO_HELP_ARRADDR_ST\n \t\t\t\t\t\t;; size=25 bbWeight=2 PerfScore 12.00\n G_M48300_IG08:\n        mov      rax, gword ptr [rbp-0x50]\n        mov      eax, dword ptr [rax\u002B0x08]\n        add      qword ptr [rbx\u002B0x40], rax\n        cmp      r12d, dword ptr [r13\u002B0x14]\n        mov      rdi, qword ptr [rbp-0x38]\n        jne      SHORT G_M48300_IG13\n \t\t\t\t\t\t;; size=21 bbWeight=4 PerfScore 40.00\n G_M48300_IG09:\n        cmp      edi, dword ptr [r13\u002B0x10]\n        jb       G_M48300_IG04\n \t\t\t\t\t\t;; size=10 bbWeight=8 PerfScore 24.00\n G_M48300_IG10:\n        mov      rax, r15\n \t\t\t\t\t\t;; size=3 bbWeight=1 PerfScore 0.25\n G_M48300_IG11:\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_M48300_IG12:\n        mov      rdi, 0xD1FFAB1E      ; System.Collections.Generic.List\u00601[MongoDB.Bson.BsonDocument]\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_GCSTATIC_BASE\n        call     [rax]CORINFO_HELP_GET_GCSTATIC_BASE\n        jmp      G_M48300_IG03\n \t\t\t\t\t\t;; size=27 bbWeight=0 PerfScore 0.00\n G_M48300_IG13:\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowInvalidOperationException_InvalidOperation_EnumFailedVersion()\n        call     [rax]System.ThrowHelper:ThrowInvalidOperationException_InvalidOperation_EnumFailedVersion()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M48300_IG14:\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 639, prolog size 19, PerfScore 554.00, instruction count 141, allocated bytes for code 639 (MethodHash=b4ab4353) for method MongoDB.Driver.GridFS.GridFSForwardOnlyUploadStream\u00601[System.Nullable\u00601[int]]:CreateWriteBatchChunkDocuments():System.Collections.Generic.IEnumerable\u00601[MongoDB.Bson.BsonDocument]:this (FullOpts)\n\u002B; Total bytes of code 633, prolog size 19, PerfScore 553.00, instruction count 140, allocated bytes for code 633 (MethodHash=b4ab4353) for method MongoDB.Driver.GridFS.GridFSForwardOnlyUploadStream\u00601[System.Nullable\u00601[int]]:CreateWriteBatchChunkDocuments():System.Collections.Generic.IEnumerable\u00601[MongoDB.Bson.BsonDocument]:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":639,"DiffBytes":633},{"Assembly":"System.Numerics.Tensors.dasm","Method":"System.Numerics.Tensors.ReadOnlyTensorSpan\u00601[System.Numerics.Vector\u00601[float]]:.ctor(System.Numerics.Vector\u00601[float][],System.ReadOnlySpan\u00601[nint]):this (FullOpts)","Category":"same-size","Description":"249 -\u003E 249 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,109 \u002B1,109 @@\n ; Assembly listing for method System.Numerics.Tensors.ReadOnlyTensorSpan\u00601[System.Numerics.Vector\u00601[float]]:.ctor(System.Numerics.Vector\u00601[float][],System.ReadOnlySpan\u00601[nint]):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; 0 single block inlinees; 2 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  4,  4   )   byref  -\u003E  r15         this single-def\n ;  V01 arg1         [V01,T00] (  6,  5.50)     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Numerics.Vector\u00601[float][]\u003E\n ;* V02 arg2         [V02    ] (  0,  0   )  struct (16) zero-ref    multireg-arg single-def \u003CSystem.ReadOnlySpan\u00601[nint]\u003E\n ;* V03 loc0         [V03    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u003CSystem.ReadOnlySpan\u00601[nint]\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    ] (  0,  0   )  struct (16) zero-ref    \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[nint]\u003E\n ;* V06 tmp2         [V06    ] (  0,  0   )  struct (112) zero-ref    do-not-enreg[S] \u0022stack copy for value returned via return buffer\u0022 \u003CSystem.Numerics.Tensors.TensorShape\u003E\n-;* V07 tmp3         [V07    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def\n\u002B;* V07 tmp3         [V07    ] (  0,  0   )   byref  -\u003E  zero-ref   \n ;* V08 tmp4         [V08    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def\n ;  V09 tmp5         [V09,T05] (  2,  2   )   byref  -\u003E  rax        \n ;  V10 tmp6         [V10,T04] (  3,  2   )  struct (112) [rbp-0x80]  do-not-enreg[S] must-init \u0022Inline return value spill temp\u0022 \u003CSystem.Numerics.Tensors.TensorShape\u003E\n ;* V11 tmp7         [V11    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[nint]\u003E\n ;* V12 tmp8         [V12    ] (  0,  0   )  struct (112) zero-ref    do-not-enreg[S] ld-addr-op single-def \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Numerics.Tensors.TensorShape\u003E\n ;* V13 tmp9         [V13    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[nint]\u003E\n ;  V14 tmp10        [V14    ] (  2,  2   )  struct (112) [rbp-0xF0]  do-not-enreg[XS] must-init addr-exposed ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Numerics.Tensors.TensorShape\u003E\n ;  V15 tmp11        [V15,T03] (  2,  1.50)   byref  -\u003E  rdx         single-def \u0022field V02._reference (fldOffset=0x0)\u0022 P-INDEP\n ;  V16 tmp12        [V16,T02] (  3,  2   )     int  -\u003E  rcx         single-def \u0022field V02._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V17 tmp13        [V17    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V03._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V18 tmp14        [V18    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V03._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V19 tmp15        [V19    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V05._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V20 tmp16        [V20    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V05._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V21 tmp17        [V21    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V11._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V22 tmp18        [V22    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V11._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V23 tmp19        [V23    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V13._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V24 tmp20        [V24    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V13._length (fldOffset=0x8)\u0022 P-INDEP\n ;\n ; Lcl frame size = 240\n \n G_M56613_IG01:\n        push     rbp\n        push     r15\n        push     rbx\n        sub      rsp, 240\n        lea      rbp, [rsp\u002B0x100]\n        vxorps   xmm8, xmm8, xmm8\n        vmovdqu32 zmmword ptr [rbp-0xF0], zmm8\n        vmovdqu32 zmmword ptr [rbp-0xB0], zmm8\n        vmovdqu32 zmmword ptr [rbp-0x70], zmm8\n        vmovdqu  ymmword ptr [rbp-0x30], ymm8\n        mov      r15, rdi\n        mov      rbx, rsi\n \t\t\t\t\t\t;; size=65 bbWeight=1 PerfScore 11.58\n G_M56613_IG02:\n        test     rbx, rbx\n        jne      SHORT G_M56613_IG04\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M56613_IG03:\n        test     ecx, ecx\n        jne      G_M56613_IG09\n        vxorps   xmm0, xmm0, xmm0\n        vmovdqu32 zmmword ptr [rbp-0x80], zmm0\n        vmovdqu32 zmmword ptr [rbp-0x50], zmm0\n        jmp      SHORT G_M56613_IG06\n \t\t\t\t\t\t;; size=31 bbWeight=0.50 PerfScore 2.79\n G_M56613_IG04:\n        xor      esi, esi\n        mov      dword ptr [rsp], esi\n        mov      esi, dword ptr [rbx\u002B0x08]\n        lea      rdi, [rbp-0xF0]\n        xor      r8, r8\n        xor      r9d, r9d\n        mov      rax, 0xD1FFAB1E      ; code for System.Numerics.Tensors.TensorShape:.ctor(nint,System.ReadOnlySpan\u00601[nint],System.ReadOnlySpan\u00601[nint],uint):this\n        call     [rax]System.Numerics.Tensors.TensorShape:.ctor(nint,System.ReadOnlySpan\u00601[nint],System.ReadOnlySpan\u00601[nint],uint):this\n \t\t\t\t\t\t;; size=33 bbWeight=0.50 PerfScore 3.75\n G_M56613_IG05:\n        vmovdqu32 zmm0, zmmword ptr [rbp-0xF0]\n        vmovdqu32 zmmword ptr [rbp-0x80], zmm0\n        vmovdqu32 zmm0, zmmword ptr [rbp-0xC0]\n        vmovdqu32 zmmword ptr [rbp-0x50], zmm0\n \t\t\t\t\t\t;; size=34 bbWeight=0.50 PerfScore 4.00\n G_M56613_IG06:\n        vmovdqu32 zmm0, zmmword ptr [rbp-0x80]\n        vmovdqu32 zmmword ptr [r15\u002B0x08], zmm0\n        vmovdqu32 zmm0, zmmword ptr [rbp-0x50]\n        vmovdqu32 zmmword ptr [r15\u002B0x38], zmm0\n \t\t\t\t\t\t;; size=37 bbWeight=1 PerfScore 10.00\n G_M56613_IG07:\n        lea      rax, bword ptr [rbx\u002B0x10]\n        xor      rcx, rcx\n        test     rbx, rbx\n        cmove    rax, rcx\n        mov      bword ptr [r15], rax\n \t\t\t\t\t\t;; size=16 bbWeight=1 PerfScore 2.50\n G_M56613_IG08:\n        vzeroupper \n        add      rsp, 240\n        pop      rbx\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 3.75\n G_M56613_IG09:\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgument_InvalidTensorShape()\n        call     [rax]System.ThrowHelper:ThrowArgument_InvalidTensorShape()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 249, prolog size 59, PerfScore 39.63, instruction count 50, allocated bytes for code 249 (MethodHash=8af622da) for method System.Numerics.Tensors.ReadOnlyTensorSpan\u00601[System.Numerics.Vector\u00601[float]]:.ctor(System.Numerics.Vector\u00601[float][],System.ReadOnlySpan\u00601[nint]):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":249,"DiffBytes":249},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Runtime.CompilerServices.RuntimeHelpers:GetSubArray[System.__Canon](System.__Canon[],System.Range):System.__Canon[] (FullOpts)","Category":"same-size","Description":"447 -\u003E 447 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,215 \u002B1,215 @@\n ; Assembly listing for method System.Runtime.CompilerServices.RuntimeHelpers:GetSubArray[System.__Canon](System.__Canon[],System.Range):System.__Canon[] (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,T03] (  7,  4.80)    long  -\u003E  r15         single-def\n ;  V01 arg0         [V01,T00] (  7,  6   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.__Canon[]\u003E\n ;* V02 arg1         [V02    ] (  0,  0   )  struct ( 8) zero-ref    do-not-enreg[SF] ld-addr-op single-def \u003CSystem.Range\u003E\n ;* V03 loc0         [V03    ] (  0,  0   )     int  -\u003E  zero-ref   \n ;* V04 loc1         [V04    ] (  0,  0   )     int  -\u003E  zero-ref   \n ;  V05 loc2         [V05,T17] (  5,  2.50)     ref  -\u003E  r15         class-hnd \u003CSystem.__Canon[]\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    ] (  0,  0   )  struct ( 8) zero-ref    \u0022dup spill\u0022 \u003CSystem.ValueTuple\u00602[int,int]\u003E\n ;  V08 tmp2         [V08,T09] (  2,  4   )    long  -\u003E  rax         \u0022spilling helperCall\u0022\n ;* V09 tmp3         [V09    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022updating class info\u0022 \u003CSystem.__Canon[]\u003E\n-;  V10 tmp4         [V10,T11] (  3,  3   )   byref  -\u003E  rdi         single-def \u0022impAppendStmt\u0022\n\u002B;* V10 tmp4         [V10    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022spilling helperCall\u0022\n ;* V11 tmp5         [V11    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022spilling helperCall\u0022\n-;* V12 tmp6         [V12    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022spilling helperCall\u0022\n-;* V13 tmp7         [V13    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022NewArr temp\u0022 \u003CSystem.__Canon[]\u003E\n-;* V14 tmp8         [V14    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022spilling helperCall\u0022\n-;* V15 tmp9         [V15    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.Index\u003E\n-;  V16 tmp10        [V16,T01] (  4,  8   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;* V12 tmp6         [V12    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022NewArr temp\u0022 \u003CSystem.__Canon[]\u003E\n\u002B;* V13 tmp7         [V13    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022spilling helperCall\u0022\n\u002B;* V14 tmp8         [V14    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.Index\u003E\n\u002B;  V15 tmp9         [V15,T01] (  4,  8   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;* V16 tmp10        [V16    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V17 tmp11        [V17    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V18 tmp12        [V18    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V19 tmp13        [V19    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ValueTuple\u00602[int,int]\u003E\n-;  V20 tmp14        [V20,T04] (  7,  6.50)     int  -\u003E  r14         \u0022Inline stloc first use temp\u0022\n-;  V21 tmp15        [V21,T02] (  7,  7   )     int  -\u003E  rdi         \u0022Inline stloc first use temp\u0022\n-;* V22 tmp16        [V22    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V23 tmp17        [V23    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V24 tmp18        [V24    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022spilling helperCall\u0022\n\u002B;* V18 tmp12        [V18    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ValueTuple\u00602[int,int]\u003E\n\u002B;  V19 tmp13        [V19,T04] (  7,  6.50)     int  -\u003E  r14         \u0022Inline stloc first use temp\u0022\n\u002B;  V20 tmp14        [V20,T02] (  7,  7   )     int  -\u003E  rdi         \u0022Inline stloc first use temp\u0022\n\u002B;* V21 tmp15        [V21    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V22 tmp16        [V22    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V23 tmp17        [V23    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022spilling helperCall\u0022\n\u002B;  V24 tmp18        [V24,T11] (  3,  3   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n ;  V25 tmp19        [V25,T12] (  3,  3   )   byref  -\u003E  rsi         single-def \u0022Inlining Arg\u0022\n ;* V26 tmp20        [V26    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V27 tmp21        [V27,T06] (  4,  4   )    long  -\u003E  rdx         \u0022Inlining Arg\u0022\n ;* V28 tmp22        [V28    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V07.Item1 (fldOffset=0x0)\u0022 P-INDEP\n ;* V29 tmp23        [V29    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V07.Item2 (fldOffset=0x4)\u0022 P-INDEP\n-;* V30 tmp24        [V30    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V15._value (fldOffset=0x0)\u0022 P-INDEP\n-;* V31 tmp25        [V31    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V19.Item1 (fldOffset=0x0)\u0022 P-INDEP\n-;  V32 tmp26        [V32,T10] (  5,  3   )     int  -\u003E  r13         \u0022field V19.Item2 (fldOffset=0x4)\u0022 P-INDEP\n\u002B;* V30 tmp24        [V30    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V14._value (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V31 tmp25        [V31    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V18.Item1 (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V32 tmp26        [V32,T10] (  5,  3   )     int  -\u003E  r13         \u0022field V18.Item2 (fldOffset=0x4)\u0022 P-INDEP\n ;  V33 tmp27        [V33,T13] (  3,  3   )     int  -\u003E  rdi         \u0022V02.[000..004)\u0022\n ;  V34 tmp28        [V34,T14] (  3,  3   )     int  -\u003E  rdx         \u0022V02.[004..008)\u0022\n ;  V35 tmp29        [V35,T22] (  2,  2   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n ;  V36 tmp30        [V36,T23] (  2,  2   )    long  -\u003E  rdi         \u0022argument with side effect\u0022\n ;  V37 tmp31        [V37,T19] (  3,  2.20)    long  -\u003E  rdi         \u0022argument with side effect\u0022\n ;  V38 cse0         [V38,T18] (  3,  2.50)    long  -\u003E  rdi         \u0022CSE #01: moderate\u0022\n ;  V39 rat0         [V39,T08] (  3,  4   )    long  -\u003E  rdi         \u0022runtime lookup\u0022\n ;  V40 rat1         [V40,T05] (  3,  5.60)    long  -\u003E  rdi         \u0022fgMakeTemp is creating a new local variable\u0022\n ;  V41 rat2         [V41,T20] (  3,  2   )    long  -\u003E  rdi         \u0022runtime lookup\u0022\n ;  V42 rat3         [V42,T15] (  3,  2.80)    long  -\u003E  rdi         \u0022fgMakeTemp is creating a new local variable\u0022\n ;  V43 rat4         [V43,T21] (  3,  2   )    long  -\u003E  rsi         \u0022runtime lookup\u0022\n ;  V44 rat5         [V44,T16] (  3,  2.80)    long  -\u003E  rsi         \u0022fgMakeTemp is creating a new local variable\u0022\n ;  V45 rat6         [V45,T07] (  4,  4   )    long  -\u003E  rdx         \u0022V02.rdx\u0022\n ;\n ; Lcl frame size = 16\n \n G_M46619_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     r13\n        push     rbx\n        sub      rsp, 16\n        lea      rbp, [rsp\u002B0x30]\n        mov      qword ptr [rbp-0x28], rdi\n        mov      r15, rdi\n        mov      rbx, rsi\n \t\t\t\t\t\t;; size=27 bbWeight=1 PerfScore 7.25\n G_M46619_IG02:\n        mov      edi, edx\n        shr      rdx, 32\n        test     rbx, rbx\n        je       G_M46619_IG17\n        mov      esi, dword ptr [rbx\u002B0x08]\n        mov      r14d, edi\n        lea      edi, [rdi\u002Brsi\u002B0x01]\n        test     r14d, r14d\n        cmovl    r14d, edi\n        mov      edi, edx\n        lea      eax, [rdx\u002Brsi\u002B0x01]\n        test     edi, edi\n        cmovl    edi, eax\n        cmp      edi, esi\n        ja       G_M46619_IG18\n        cmp      r14d, edi\n        ja       G_M46619_IG18\n        mov      r13d, edi\n        sub      r13d, r14d\n        mov      rdi, qword ptr [r15\u002B0x18]\n        mov      rdi, qword ptr [rdi\u002B0x10]\n        test     rdi, rdi\n        je       SHORT G_M46619_IG08\n \t\t\t\t\t\t;; size=79 bbWeight=1 PerfScore 16.25\n G_M46619_IG03:\n        mov      rax, rdi\n        cmp      qword ptr [rbx], rax\n        jne      SHORT G_M46619_IG09\n \t\t\t\t\t\t;; size=8 bbWeight=1 PerfScore 3.25\n G_M46619_IG04:\n        test     r13d, r13d\n        jne      G_M46619_IG10\n        mov      rdi, qword ptr [r15\u002B0x18]\n        mov      rdi, qword ptr [rdi\u002B0x20]\n        test     rdi, rdi\n        je       G_M46619_IG15\n \t\t\t\t\t\t;; size=26 bbWeight=0.50 PerfScore 3.25\n G_M46619_IG05:\n        mov      rsi, qword ptr [rdi\u002B0x18]\n        mov      rsi, qword ptr [rsi\u002B0x10]\n        test     rsi, rsi\n        je       G_M46619_IG16\n \t\t\t\t\t\t;; size=17 bbWeight=0.50 PerfScore 2.62\n G_M46619_IG06:\n        mov      rdi, rsi\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_GCSTATIC_BASE\n        call     [rax]CORINFO_HELP_GET_GCSTATIC_BASE\n        mov      rax, gword ptr [rax]\n \t\t\t\t\t\t;; size=18 bbWeight=0.50 PerfScore 2.75\n G_M46619_IG07:\n        add      rsp, 16\n        pop      rbx\n        pop      r13\n        pop      r14\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=13 bbWeight=0.50 PerfScore 1.88\n G_M46619_IG08:\n        mov      rdi, r15\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      SHORT G_M46619_IG03\n \t\t\t\t\t\t;; size=30 bbWeight=0.20 PerfScore 1.20\n G_M46619_IG09:\n        mov      rdi, rbx\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      esi, r13d\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:CreateInstanceFromArrayType(System.Type,int):System.Array\n        call     [rax]System.Array:CreateInstanceFromArrayType(System.Type,int):System.Array\n        mov      r15, rax\n        jmp      SHORT G_M46619_IG11\n \t\t\t\t\t\t;; size=38 bbWeight=0.50 PerfScore 4.75\n G_M46619_IG10:\n        movsxd   rsi, r13d\n        call     CORINFO_HELP_NEWARR_1_PTR\n        mov      r15, rax\n \t\t\t\t\t\t;; size=11 bbWeight=0.50 PerfScore 0.75\n G_M46619_IG11:\n        cmp      byte  ptr [r15], r15b\n        lea      rdi, bword ptr [r15\u002B0x10]\n        movsxd   rsi, r14d\n        lea      rsi, bword ptr [rbx\u002B8*rsi\u002B0x10]\n        mov      edx, r13d\n        shl      rdx, 3\n        cmp      rdx, 0x4000\n        jbe      SHORT G_M46619_IG12\n        mov      rax, 0xD1FFAB1E      ; code for System.Buffer:BulkMoveWithWriteBarrierBatch(byref,byref,nuint)\n        call     [rax]System.Buffer:BulkMoveWithWriteBarrierBatch(byref,byref,nuint)\n        jmp      SHORT G_M46619_IG13\n \t\t\t\t\t\t;; size=45 bbWeight=0.50 PerfScore 5.50\n G_M46619_IG12:\n        call     System.Buffer:BulkMoveWithWriteBarrierInternal(byref,byref,nuint)\n        mov      rax, 0xD1FFAB1E      ; global ptr\n        cmp      dword ptr [rax], 0\n        je       SHORT G_M46619_IG13\n        call     CORINFO_HELP_POLL_GC\n \t\t\t\t\t\t;; size=25 bbWeight=0.50 PerfScore 2.62\n G_M46619_IG13:\n        mov      rax, r15\n \t\t\t\t\t\t;; size=3 bbWeight=0.50 PerfScore 0.12\n G_M46619_IG14:\n        add      rsp, 16\n        pop      rbx\n        pop      r13\n        pop      r14\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=13 bbWeight=0.50 PerfScore 1.88\n G_M46619_IG15:\n        mov      rdi, r15\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_M46619_IG05\n \t\t\t\t\t\t;; size=33 bbWeight=0.10 PerfScore 0.60\n G_M46619_IG16:\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      G_M46619_IG06\n \t\t\t\t\t\t;; size=30 bbWeight=0.10 PerfScore 0.58\n G_M46619_IG17:\n        mov      edi, 2\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 G_M46619_IG18:\n        mov      rax, 0xD1FFAB1E      ; code for System.Range:ThrowArgumentOutOfRangeException()\n        call     [rax]System.Range:ThrowArgumentOutOfRangeException()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 447, prolog size 21, PerfScore 55.25, instruction count 117, allocated bytes for code 447 (MethodHash=4dd849e4) for method System.Runtime.CompilerServices.RuntimeHelpers:GetSubArray[System.__Canon](System.__Canon[],System.Range):System.__Canon[] (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":447,"DiffBytes":447},{"Assembly":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.ArrayExtensions:GetDjb2HashCode[System.Nullable\u00601[int]](System.Nullable\u00601[int][]):int (FullOpts)","Category":"regression","Description":"20 -\u003E 23 bytes (\u002B3)","ExtraInfo":null,"Diff":"@@ -1,30 \u002B1,31 @@\n ; Assembly listing for method CommunityToolkit.HighPerformance.ArrayExtensions:GetDjb2HashCode[System.Nullable\u00601[int]](System.Nullable\u00601[int][]):int (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; fully 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 arg0         [V00,T00] (  4,  4   )     ref  -\u003E  rdi         class-hnd single-def \u003CSystem.Nullable\u00601[int][]\u003E\n\u002B;  V00 arg0         [V00,T00] (  4,  4   )     ref  -\u003E  rsi         class-hnd single-def \u003CSystem.Nullable\u00601[int][]\u003E\n ;* V01 loc0         [V01    ] (  0,  0   )    long  -\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    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;\n ; Lcl frame size = 0\n \n G_M43719_IG01:\n-\t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n\u002B       mov      rsi, rdi\n\u002B\t\t\t\t\t\t;; size=3 bbWeight=1 PerfScore 0.25\n G_M43719_IG02:\n-       mov      esi, dword ptr [rdi\u002B0x08]\n-       add      rdi, 16\n\u002B       lea      rdi, bword ptr [rsi\u002B0x10]\n\u002B       mov      esi, dword ptr [rsi\u002B0x08]\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.Helpers.Internals.SpanHelper:GetDjb2HashCode[System.Nullable\u00601[int]](byref,nint):int\n-\t\t\t\t\t\t;; size=17 bbWeight=1 PerfScore 2.50\n\u002B\t\t\t\t\t\t;; size=17 bbWeight=1 PerfScore 2.75\n G_M43719_IG03:\n        tail.jmp [rax]CommunityToolkit.HighPerformance.Helpers.Internals.SpanHelper:GetDjb2HashCode[System.Nullable\u00601[int]](byref,nint):int\n \t\t\t\t\t\t;; size=3 bbWeight=1 PerfScore 2.00\n \n-; Total bytes of code 20, prolog size 0, PerfScore 4.50, instruction count 4, allocated bytes for code 20 (MethodHash=07455538) for method CommunityToolkit.HighPerformance.ArrayExtensions:GetDjb2HashCode[System.Nullable\u00601[int]](System.Nullable\u00601[int][]):int (FullOpts)\n\u002B; Total bytes of code 23, prolog size 3, PerfScore 5.00, instruction count 5, allocated bytes for code 23 (MethodHash=07455538) for method CommunityToolkit.HighPerformance.ArrayExtensions:GetDjb2HashCode[System.Nullable\u00601[int]](System.Nullable\u00601[int][]):int (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":20,"DiffBytes":23},{"Assembly":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.Memory2D\u00601[long]:.ctor(System.Memory\u00601[long],int,int,int,int):this (FullOpts)","Category":"same-size","Description":"412 -\u003E 412 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,225 \u002B1,225 @@\n ; Assembly listing for method CommunityToolkit.HighPerformance.Memory2D\u00601[long]:.ctor(System.Memory\u00601[long],int,int,int,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 ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 12 single block inlinees; 2 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  9,  7   )   byref  -\u003E  rbx         this single-def\n ;* V01 arg1         [V01    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SFA] multireg-arg ld-addr-op single-def \u003CSystem.Memory\u00601[long]\u003E\n ;  V02 arg2         [V02,T02] (  6,  5   )     int  -\u003E  r14         single-def\n ;  V03 arg3         [V03,T03] (  5,  5   )     int  -\u003E  r13         single-def\n ;  V04 arg4         [V04,T01] (  6,  6   )     int  -\u003E  r15         single-def\n ;  V05 arg5         [V05,T09] (  3,  3   )     int  -\u003E  r12         single-def\n ;* V06 loc0         [V06    ] (  0,  0   )     int  -\u003E  zero-ref   \n ;* V07 loc1         [V07    ] (  0,  0   )     ref  -\u003E  zero-ref    ld-addr-op class-hnd \u003CSystem.String\u003E\n ;* V08 loc2         [V08    ] (  0,  0   )     int  -\u003E  zero-ref    ld-addr-op\n ;* V09 loc3         [V09    ] (  0,  0   )     int  -\u003E  zero-ref    ld-addr-op\n ;* V10 loc4         [V10    ] (  0,  0   )   byref  -\u003E  zero-ref   \n ;  V11 loc5         [V11    ] (  3,  2   )  struct (16) [rbp-0x38]  do-not-enreg[XS] must-init addr-exposed ld-addr-op \u003CSystem.ArraySegment\u00601[long]\u003E\n ;  V12 loc6         [V12,T10] (  5,  2.50)     ref  -\u003E  [rbp-0x48]  class-hnd spill-single-def \u003Clong[]\u003E\n ;* V13 loc7         [V13    ] (  0,  0   )     ref  -\u003E  zero-ref    ld-addr-op class-hnd single-def \u003CSystem.Buffers.MemoryManager\u00601[long]\u003E\n-;  V14 loc8         [V14,T15] (  2,  1   )     int  -\u003E  [rbp-0x3C]  ld-addr-op spill-single-def\n\u002B;  V14 loc8         [V14,T14] (  2,  1   )     int  -\u003E  [rbp-0x3C]  ld-addr-op spill-single-def\n ;# V15 OutArgs      [V15    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V16 tmp1         [V16    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;* V17 tmp2         [V17    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlyMemory\u00601[long]\u003E\n ;* V18 tmp3         [V18    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlyMemory\u00601[long]\u003E\n ;  V19 tmp4         [V19,T13] (  2,  2   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n ;  V20 tmp5         [V20,T04] (  3,  6   )     int  -\u003E  rdi         \u0022Inlining Arg\u0022\n ;* V21 tmp6         [V21    ] (  0,  0   )  struct (16) zero-ref    \u0022Inlining Arg\u0022 \u003CSystem.Memory\u00601[long]\u003E\n ;* V22 tmp7         [V22    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlyMemory\u00601[long]\u003E\n ;* V23 tmp8         [V23    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Object\u003E\n ;* V24 tmp9         [V24    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V25 tmp10        [V25    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V26 tmp11        [V26,T14] (  2,  2   )     int  -\u003E  rax         \u0022Inlining Arg\u0022\n\u002B;* V26 tmp11        [V26    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V27 tmp12        [V27    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V28 tmp13        [V28    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V29 tmp14        [V29    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V30 tmp15        [V30    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Spilling op1 side effects for Unsafe.ByteOffset\u0022\n ;* V31 tmp16        [V31    ] (  0,  0   )  struct (16) zero-ref    \u0022Inlining Arg\u0022 \u003CSystem.Memory\u00601[long]\u003E\n ;* V32 tmp17        [V32    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlyMemory\u00601[long]\u003E\n ;* V33 tmp18        [V33    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Object\u003E\n ;* V34 tmp19        [V34    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V35 tmp20        [V35    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V36 tmp21        [V36    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V37 tmp22        [V37    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlyMemory\u00601[long]\u003E\n ;  V38 tmp23        [V38,T07] (  3,  3   )     ref  -\u003E  rax         class-hnd single-def \u0022dup spill\u0022 \u003CSystem.Buffers.MemoryManager\u00601[long]\u003E\n ;* V39 tmp24        [V39    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Buffers.MemoryManager\u00601[long]\u003E\n ;  V40 tmp25        [V40    ] (  2,  1.50)     ref  -\u003E  [rbp-0x38]  do-not-enreg[X] addr-exposed \u0022field V11._array (fldOffset=0x0)\u0022 P-DEP\n ;  V41 tmp26        [V41    ] (  2,  1.50)     int  -\u003E  [rbp-0x30]  do-not-enreg[X] addr-exposed \u0022field V11._offset (fldOffset=0x8)\u0022 P-DEP\n ;  V42 tmp27        [V42    ] (  1,  1   )     int  -\u003E  [rbp-0x2C]  do-not-enreg[X] addr-exposed \u0022field V11._count (fldOffset=0xc)\u0022 P-DEP\n ;* V43 tmp28        [V43    ] (  0,  0   )     ref  -\u003E  zero-ref    \u0022field V17._object (fldOffset=0x0)\u0022 P-INDEP\n ;* V44 tmp29        [V44    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V17._index (fldOffset=0x8)\u0022 P-INDEP\n ;* V45 tmp30        [V45    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V17._length (fldOffset=0xc)\u0022 P-INDEP\n ;* V46 tmp31        [V46    ] (  0,  0   )     ref  -\u003E  zero-ref    \u0022field V18._object (fldOffset=0x0)\u0022 P-INDEP\n ;* V47 tmp32        [V47    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V18._index (fldOffset=0x8)\u0022 P-INDEP\n ;* V48 tmp33        [V48    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V18._length (fldOffset=0xc)\u0022 P-INDEP\n ;* V49 tmp34        [V49    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V21._object (fldOffset=0x0)\u0022 P-INDEP\n ;* V50 tmp35        [V50    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V21._index (fldOffset=0x8)\u0022 P-INDEP\n ;* V51 tmp36        [V51    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V21._length (fldOffset=0xc)\u0022 P-INDEP\n ;* V52 tmp37        [V52    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V22._object (fldOffset=0x0)\u0022 P-INDEP\n ;* V53 tmp38        [V53    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V22._index (fldOffset=0x8)\u0022 P-INDEP\n ;* V54 tmp39        [V54    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V22._length (fldOffset=0xc)\u0022 P-INDEP\n ;* V55 tmp40        [V55    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V31._object (fldOffset=0x0)\u0022 P-INDEP\n ;* V56 tmp41        [V56    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V31._index (fldOffset=0x8)\u0022 P-INDEP\n ;* V57 tmp42        [V57    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V31._length (fldOffset=0xc)\u0022 P-INDEP\n ;* V58 tmp43        [V58    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V32._object (fldOffset=0x0)\u0022 P-INDEP\n ;* V59 tmp44        [V59    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V32._index (fldOffset=0x8)\u0022 P-INDEP\n ;* V60 tmp45        [V60    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V32._length (fldOffset=0xc)\u0022 P-INDEP\n ;* V61 tmp46        [V61    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V37._object (fldOffset=0x0)\u0022 P-INDEP\n ;* V62 tmp47        [V62    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V37._index (fldOffset=0x8)\u0022 P-INDEP\n ;* V63 tmp48        [V63    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V37._length (fldOffset=0xc)\u0022 P-INDEP\n ;  V64 tmp49        [V64,T11] (  3,  2.50)     ref  -\u003E  [rbp-0x50]  spill-single-def \u0022V01.[000..008)\u0022\n ;  V65 tmp50        [V65,T12] (  3,  2.50)     int  -\u003E  [rbp-0x40]  spill-single-def \u0022V01.[008..012)\u0022\n ;  V66 tmp51        [V66,T05] (  4,  4   )     int  -\u003E  rdx         \u0022V01.[012..016)\u0022\n ;  V67 rat0         [V67,T08] (  3,  3   )     ref  -\u003E  rsi         \u0022V01.rsi\u0022\n ;  V68 rat1         [V68,T06] (  4,  4   )    long  -\u003E  rdx         \u0022V01.rdx\u0022\n ;\n ; Lcl frame size = 40\n \n G_M45103_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        xor      eax, eax\n        mov      qword ptr [rbp-0x38], rax\n        mov      rbx, rdi\n        mov      r14d, ecx\n        mov      r13d, r8d\n        mov      r15d, r9d\n        mov      r12d, dword ptr [rbp\u002B0x10]\n \t\t\t\t\t\t;; size=41 bbWeight=1 PerfScore 10.00\n G_M45103_IG02:\n        mov      rax, rsi\n        mov      gword ptr [rbp-0x50], rax\n        mov      ecx, edx\n        mov      dword ptr [rbp-0x40], ecx\n        shr      rdx, 32\n        cmp      r14d, edx\n        ja       G_M45103_IG07\n        test     r13d, r13d\n        jl       G_M45103_IG08\n        test     r15d, r15d\n        jl       G_M45103_IG09\n        test     r12d, r12d\n        jl       G_M45103_IG10\n        mov      edi, r15d\n        add      edi, r12d\n        jo       G_M45103_IG13\n        mov      esi, r13d\n        sub      esi, 1\n        imul     edi, esi\n        jo       G_M45103_IG13\n        add      edi, r15d\n        jo       G_M45103_IG13\n        xor      esi, esi\n        test     edi, edi\n        cmovl    edi, esi\n        mov      esi, edx\n        sub      esi, r14d\n        cmp      esi, edi\n        jl       G_M45103_IG11\n        mov      rdi, rax\n        mov      esi, edx\n        shl      rsi, 32\n        mov      edx, ecx\n        or       rsi, rdx\n        lea      rdx, [rbp-0x38]\n        mov      r8, 0xD1FFAB1E      ; code for System.Runtime.InteropServices.MemoryMarshal:TryGetArray[long](System.ReadOnlyMemory\u00601[long],byref):bool\n        call     [r8]System.Runtime.InteropServices.MemoryMarshal:TryGetArray[long](System.ReadOnlyMemory\u00601[long],byref):bool\n        test     eax, eax\n        jne      SHORT G_M45103_IG04\n \t\t\t\t\t\t;; size=143 bbWeight=1 PerfScore 23.50\n G_M45103_IG03:\n        mov      eax, dword ptr [rbp-0x40]\n        mov      dword ptr [rbp-0x3C], eax\n        mov      rsi, gword ptr [rbp-0x50]\n        mov      rdi, 0xD1FFAB1E      ; System.Buffers.MemoryManager\u00601[long]\n        mov      rcx, 0xD1FFAB1E      ; code for CORINFO_HELP_ISINSTANCEOFCLASS\n        call     [rcx]CORINFO_HELP_ISINSTANCEOFCLASS\n        test     rax, rax\n        je       G_M45103_IG12\n        mov      rdi, rbx\n        mov      rsi, rax\n        call     CORINFO_HELP_CHECKED_ASSIGN_REF\n        add      r14d, dword ptr [rbp-0x3C]\n        mov      eax, r14d\n        shl      rax, 3\n        mov      qword ptr [rbx\u002B0x08], rax\n        jmp      SHORT G_M45103_IG05\n \t\t\t\t\t\t;; size=69 bbWeight=0.50 PerfScore 7.00\n G_M45103_IG04:\n        mov      rax, gword ptr [rbp-0x38]\n        mov      gword ptr [rbp-0x48], rax\n        mov      rdi, rbx\n        mov      rsi, rax\n        call     CORINFO_HELP_CHECKED_ASSIGN_REF\n\u002B       mov      rsi, gword ptr [rbp-0x48]\n\u002B       cmp      byte  ptr [rsi], sil\n        mov      eax, r14d\n        add      eax, dword ptr [rbp-0x30]\n-       mov      r14, gword ptr [rbp-0x48]\n-       cmp      byte  ptr [r14], r14b\n-       lea      rax, bword ptr [r14\u002B8*rax\u002B0x10]\n-       add      r14, 8\n-       sub      rax, r14\n\u002B       lea      rax, bword ptr [rsi\u002B8*rax\u002B0x10]\n\u002B       add      rsi, 8\n\u002B       sub      rax, rsi\n        mov      qword ptr [rbx\u002B0x08], rax\n \t\t\t\t\t\t;; size=48 bbWeight=0.50 PerfScore 5.12\n G_M45103_IG05:\n        mov      dword ptr [rbx\u002B0x10], r13d\n        mov      dword ptr [rbx\u002B0x14], r15d\n        mov      dword ptr [rbx\u002B0x18], r12d\n \t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 3.00\n G_M45103_IG06:\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_M45103_IG07:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForOffset()\n        call     [rax]CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForOffset()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M45103_IG08:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForHeight()\n        call     [rax]CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForHeight()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M45103_IG09:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForWidth()\n        call     [rax]CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForWidth()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M45103_IG10:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForPitch()\n        call     [rax]CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForPitch()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M45103_IG11:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentException()\n        call     [rax]CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentException()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M45103_IG12:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentExceptionForUnsupportedType()\n        call     [rax]CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentExceptionForUnsupportedType()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M45103_IG13:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 412, prolog size 25, PerfScore 52.88, instruction count 114, allocated bytes for code 412 (MethodHash=5ab14fd0) for method CommunityToolkit.HighPerformance.Memory2D\u00601[long]:.ctor(System.Memory\u00601[long],int,int,int,int):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":412,"DiffBytes":412},{"Assembly":"HotChocolate.Types.dasm","Method":"HotChocolate.Text.Json.ResultDocument:WriteEmptyProperty(HotChocolate.Text.Json.ResultDocument\u002BCursor,HotChocolate.Execution.ISelection):this (FullOpts)","Category":"same-size","Description":"2,548 -\u003E 2,548 bytes (0)","ExtraInfo":null,"Diff":"@@ -545,9 \u002B545,9 @@ G_M8419_IG25:\n        shl      edi, 15\n        or       edi, ebx\n        or       edi, 0xD1FFAB1E\n-       cmp      byte  ptr [r11], r11b\n        add      esi, r8d\n        movsxd   rsi, esi\n\u002B       cmp      byte  ptr [r11], r11b\n        lea      rsi, bword ptr [r11\u002Brsi\u002B0x10]\n        xor      ecx, ecx\n        mov      qword ptr [rsi], rcx\n@@ -889,9 \u002B889,9 @@ G_M8419_IG58:\n        mov      r8d, dword ptr [rbp-0x7C]\n \t\t\t\t\t\t;; size=43 bbWeight=0.50 PerfScore 4.00\n G_M8419_IG59:\n-       cmp      byte  ptr [rdx], dl\n        add      eax, r8d\n        cdqe     \n\u002B       cmp      byte  ptr [rdx], dl\n        lea      rax, bword ptr [rdx\u002Brax\u002B0x10]\n        xor      edx, edx\n        mov      qword ptr [rax], rdx","Truncated":true,"BaseBytes":2548,"DiffBytes":2548},{"Assembly":"MongoDB.Driver.dasm","Method":"MongoDB.Driver.GridFS.GridFSForwardOnlyUploadStream\u00601[System.Numerics.Vector\u00601[float]]:CreateWriteBatchChunkDocuments():System.Collections.Generic.IEnumerable\u00601[MongoDB.Bson.BsonDocument]:this (FullOpts)","Category":"improvement","Description":"639 -\u003E 633 bytes (-6)","ExtraInfo":null,"Diff":"@@ -1,231 \u002B1,230 @@\n ; Assembly listing for method MongoDB.Driver.GridFS.GridFSForwardOnlyUploadStream\u00601[System.Numerics.Vector\u00601[float]]:CreateWriteBatchChunkDocuments():System.Collections.Generic.IEnumerable\u00601[MongoDB.Bson.BsonDocument]: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; 21 single block inlinees; 3 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T08] (  8, 17   )     ref  -\u003E  rbx         this class-hnd single-def \u003CMongoDB.Driver.GridFS.GridFSForwardOnlyUploadStream\u00601[System.Numerics.Vector\u00601[float]]\u003E\n ;  V01 loc0         [V01,T07] (  8, 22   )     ref  -\u003E  r15         class-hnd exact single-def \u003CSystem.Collections.Generic.List\u00601[MongoDB.Bson.BsonDocument]\u003E\n ;  V02 loc1         [V02,T15] (  3,  9   )     int  -\u003E  r14        \n ;* V03 loc2         [V03    ] (  0,  0   )  struct (24) zero-ref    ld-addr-op \u003CSystem.Collections.Generic.List\u00601\u002BEnumerator[byte[]]\u003E\n ;* V04 loc3         [V04    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u003Cbyte[]\u003E\n ;* V05 loc4         [V05    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u003CMongoDB.Bson.BsonDocument\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,T19] (  3,  6   )     ref  -\u003E  r15         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Collections.Generic.List\u00601[MongoDB.Bson.BsonDocument]\u003E\n\u002B;  V07 tmp1         [V07,T18] (  3,  6   )     ref  -\u003E  r15         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Collections.Generic.List\u00601[MongoDB.Bson.BsonDocument]\u003E\n ;  V08 tmp2         [V08,T00] (  8, 56   )     ref  -\u003E  [rbp-0x40]  class-hnd exact spill-single-def \u0022NewObj constructor temp\u0022 \u003CMongoDB.Bson.BsonDocument\u003E\n ;* V09 tmp3         [V09    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CMongoDB.Bson.ObjectId\u003E\n ;  V10 tmp4         [V10,T06] (  3, 24   )     int  -\u003E  rdi         \u0022impSpillLclRefs\u0022\n ;  V11 tmp5         [V11,T03] (  3, 24   )     ref  -\u003E  [rbp-0x48]  class-hnd exact spill-single-def \u0022NewObj constructor temp\u0022 \u003CMongoDB.Bson.BsonBinaryData\u003E\n-;  V12 tmp6         [V12,T20] (  3,  6   )     ref  -\u003E  r13         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Collections.Generic.List\u00601[byte[]]\u003E\n\u002B;  V12 tmp6         [V12,T19] (  3,  6   )     ref  -\u003E  r13         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Collections.Generic.List\u00601[byte[]]\u003E\n ;* V13 tmp7         [V13    ] (  0,  0   )  struct (24) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Collections.Generic.List\u00601\u002BEnumerator[byte[]]\u003E\n ;  V14 tmp8         [V14,T04] (  3, 24   )     ref  -\u003E  rax         class-hnd exact \u0022NewObj constructor temp\u0022 \u003CSystem.Collections.Generic.List\u00601[MongoDB.Bson.BsonElement]\u003E\n ;* V15 tmp9         [V15    ] (  0,  0   )  struct ( 8) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.DateTime\u003E\n-;  V16 tmp10        [V16,T16] (  2,  8   )     int  -\u003E  rcx         \u0022Inline stloc first use temp\u0022\n-;  V17 tmp11        [V17,T11] (  2, 16   )     int  -\u003E  [rbp-0x2C]  spill-single-def \u0022Inlining Arg\u0022\n\u002B;  V16 tmp10        [V16,T16] (  2,  8   )     int  -\u003E  [rbp-0x2C]  spill-single-def \u0022Inline stloc first use temp\u0022\n\u002B;  V17 tmp11        [V17,T11] (  2, 16   )     int  -\u003E  [rbp-0x30]  spill-single-def \u0022Inlining Arg\u0022\n ;* V18 tmp12        [V18    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentOutOfRangeException\u003E\n ;* V19 tmp13        [V19    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;  V20 tmp14        [V20,T17] (  2,  8   )     int  -\u003E  [rbp-0x30]  spill-single-def \u0022Inline stloc first use temp\u0022\n\u002B;* V20 tmp14        [V20    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V21 tmp15        [V21    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CMongoDB.Bson.ObjectId\u003E\n ;  V22 tmp16        [V22,T01] (  5, 40   )     ref  -\u003E  rax         class-hnd exact \u0022NewObj constructor temp\u0022 \u003CMongoDB.Bson.BsonObjectId\u003E\n ;  V23 tmp17        [V23,T14] (  3, 10   )     ref  -\u003E  rdi         class-hnd \u0022Inline stloc first use temp\u0022 \u003CMongoDB.Bson.BsonDocument[]\u003E\n ;  V24 tmp18        [V24,T12] (  4, 12   )     int  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n ;* V25 tmp19        [V25    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V26 tmp20        [V26    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inline stloc first use temp\u0022 \u003CSystem.Collections.Generic.List\u00601[byte[]]\u003E\n ;  V27 tmp21        [V27,T09] (  4, 17   )     ref  -\u003E  r13         single-def \u0022field V03._list (fldOffset=0x0)\u0022 P-INDEP\n ;  V28 tmp22        [V28,T13] (  3, 12   )     ref  -\u003E  [rbp-0x50]  spill-single-def \u0022field V03._current (fldOffset=0x8)\u0022 P-INDEP\n-;  V29 tmp23        [V29,T21] (  2,  5   )     int  -\u003E  r12         single-def \u0022field V03._version (fldOffset=0x10)\u0022 P-INDEP\n-;* V30 tmp24        [V30,T24] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V03._index (fldOffset=0x14)\u0022 P-INDEP\n\u002B;  V29 tmp23        [V29,T20] (  2,  5   )     int  -\u003E  r12         single-def \u0022field V03._version (fldOffset=0x10)\u0022 P-INDEP\n\u002B;* V30 tmp24        [V30,T23] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V03._index (fldOffset=0x14)\u0022 P-INDEP\n ;* V31 tmp25        [V31    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V09._a (fldOffset=0x0)\u0022 P-INDEP\n ;* V32 tmp26        [V32    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V09._b (fldOffset=0x4)\u0022 P-INDEP\n ;* V33 tmp27        [V33    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V09._c (fldOffset=0x8)\u0022 P-INDEP\n ;* V34 tmp28        [V34    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V13._list (fldOffset=0x0)\u0022 P-INDEP\n ;* V35 tmp29        [V35    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V13._current (fldOffset=0x8)\u0022 P-INDEP\n-;  V36 tmp30        [V36,T22] (  2,  2   )     int  -\u003E  r12         single-def \u0022field V13._version (fldOffset=0x10)\u0022 P-INDEP\n\u002B;  V36 tmp30        [V36,T21] (  2,  2   )     int  -\u003E  r12         single-def \u0022field V13._version (fldOffset=0x10)\u0022 P-INDEP\n ;* V37 tmp31        [V37    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V13._index (fldOffset=0x14)\u0022 P-INDEP\n-;  V38 tmp32        [V38,T18] (  2,  8   )    long  -\u003E  rdi         \u0022field V15._dateData (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V38 tmp32        [V38,T17] (  2,  8   )    long  -\u003E  rdi         \u0022field V15._dateData (fldOffset=0x0)\u0022 P-INDEP\n ;* V39 tmp33        [V39    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V21._a (fldOffset=0x0)\u0022 P-INDEP\n ;* V40 tmp34        [V40    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V21._b (fldOffset=0x4)\u0022 P-INDEP\n ;* V41 tmp35        [V41    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V21._c (fldOffset=0x8)\u0022 P-INDEP\n ;  V42 tmp36        [V42,T05] (  3, 24   )     ref  -\u003E  rax         \u0022arr expr\u0022\n ;  V43 tmp37        [V43,T10] (  2, 16   )     ref  -\u003E  rdx         \u0022argument with side effect\u0022\n-;  V44 cse0         [V44,T23] (  2,  2   )     int  -\u003E  r12         \u0022CSE #02: moderate\u0022\n\u002B;  V44 cse0         [V44,T22] (  2,  2   )     int  -\u003E  r12         \u0022CSE #02: moderate\u0022\n ;  V45 rat0         [V45,T02] (  6, 25   )    long  -\u003E  [rbp-0x38]  \u0022Widened IV V30\u0022\n ;\n ; Lcl frame size = 40\n \n G_M61617_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      rbx, rdi\n \t\t\t\t\t\t;; size=22 bbWeight=1 PerfScore 7.00\n G_M61617_IG02:\n        mov      rdi, 0xD1FFAB1E      ; System.Collections.Generic.List\u00601[MongoDB.Bson.BsonDocument]\n        call     CORINFO_HELP_NEWSFAST\n        mov      r15, rax\n        mov      rdi, 0xD1FFAB1E      ; global ptr\n        test     byte  ptr [rdi], 1\n        je       G_M61617_IG12\n \t\t\t\t\t\t;; size=37 bbWeight=1 PerfScore 4.75\n G_M61617_IG03:\n        mov      rdi, 0xD1FFAB1E      ; data for System.Collections.Generic.List\u00601[MongoDB.Bson.BsonDocument]:s_emptyArray\n        mov      rsi, gword ptr [rdi]\n        lea      rdi, bword ptr [r15\u002B0x08]\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rax, qword ptr [rbx\u002B0x40]\n        movsxd   rdi, dword ptr [rbx\u002B0x54]\n        cqo      \n        idiv     rdx:rax, rdi\n        mov      r14d, eax\n        mov      r13, gword ptr [rbx\u002B0x10]\n        mov      r12d, dword ptr [r13\u002B0x14]\n        xor      edi, edi\n        jmp      G_M61617_IG09\n \t\t\t\t\t\t;; size=53 bbWeight=1 PerfScore 82.75\n G_M61617_IG04:\n        mov      rax, gword ptr [r13\u002B0x08]\n        cmp      edi, dword ptr [rax\u002B0x08]\n        jae      G_M61617_IG14\n        mov      rax, gword ptr [rax\u002B8*rdi\u002B0x10]\n        mov      gword ptr [rbp-0x50], rax\n        inc      edi\n        mov      qword ptr [rbp-0x38], rdi\n        mov      rdi, 0xD1FFAB1E      ; MongoDB.Bson.BsonDocument\n        call     CORINFO_HELP_NEWSFAST\n        mov      gword ptr [rbp-0x40], rax\n        mov      rdi, 0xD1FFAB1E      ; System.Collections.Generic.List\u00601[MongoDB.Bson.BsonElement]\n        call     CORINFO_HELP_NEWSFAST\n        mov      rdi, 0xD1FFAB1E      ; \u0027MongoDB.Bson.BsonElement[]\u0027\n        mov      gword ptr [rax\u002B0x08], rdi\n        mov      rcx, gword ptr [rbp-0x40]\n        lea      rdi, bword ptr [rcx\u002B0x08]\n        mov      rsi, rax\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rax, 0xD1FFAB1E      ; code for System.DateTime:get_UtcNow():System.DateTime\n        call     [rax]System.DateTime:get_UtcNow():System.DateTime\n        mov      rdi, rax\n        mov      rax, 0xD1FFAB1E      ; code for MongoDB.Bson.ObjectId:GetTimestampFromDateTime(System.DateTime):int\n        call     [rax]MongoDB.Bson.ObjectId:GetTimestampFromDateTime(System.DateTime):int\n-       mov      dword ptr [rbp-0x2C], eax\n\u002B       mov      dword ptr [rbp-0x30], eax\n        mov      rdi, 0xD1FFAB1E      ; static handle\n        mov      ecx, 1\n        lock     \n        xadd     dword ptr [rdi], ecx\n        inc      ecx\n        and      ecx, 0xD1FFAB1E\n-       or       ecx, 0xD1FFAB1E\n-       mov      dword ptr [rbp-0x30], ecx\n\u002B       mov      dword ptr [rbp-0x2C], ecx\n        mov      rdi, 0xD1FFAB1E      ; MongoDB.Bson.BsonObjectId\n        call     CORINFO_HELP_NEWSFAST\n-       mov      edi, dword ptr [rbp-0x2C]\n\u002B       mov      edi, dword ptr [rbp-0x30]\n        mov      dword ptr [rax\u002B0x08], edi\n        mov      dword ptr [rax\u002B0x0C], 0xD1FFAB1E\n-       mov      edi, dword ptr [rbp-0x30]\n\u002B       mov      edi, dword ptr [rbp-0x2C]\n        mov      dword ptr [rax\u002B0x10], edi\n        mov      rdi, gword ptr [rbp-0x40]\n        mov      rdx, rax\n        mov      rsi, 0xD1FFAB1E      ; \u0027_id\u0027\n-\t\t\t\t\t\t;; size=209 bbWeight=4 PerfScore 202.00\n-G_M61617_IG05:\n        mov      rax, 0xD1FFAB1E      ; code for MongoDB.Bson.BsonDocument:Add(System.String,MongoDB.Bson.BsonValue):MongoDB.Bson.BsonDocument:this\n\u002B\t\t\t\t\t\t;; size=213 bbWeight=4 PerfScore 202.00\n\u002BG_M61617_IG05:\n        call     [rax]MongoDB.Bson.BsonDocument:Add(System.String,MongoDB.Bson.BsonValue):MongoDB.Bson.BsonDocument:this\n        mov      rdx, gword ptr [rbx\u002B0x30]\n        mov      rdi, gword ptr [rbp-0x40]\n        mov      rsi, 0xD1FFAB1E      ; \u0027files_id\u0027\n        mov      rax, 0xD1FFAB1E      ; code for MongoDB.Bson.BsonDocument:Add(System.String,MongoDB.Bson.BsonValue):MongoDB.Bson.BsonDocument:this\n        call     [rax]MongoDB.Bson.BsonDocument:Add(System.String,MongoDB.Bson.BsonValue):MongoDB.Bson.BsonDocument:this\n        mov      edi, r14d\n        lea      r14d, [rdi\u002B0x01]\n        mov      rax, 0xD1FFAB1E      ; code for MongoDB.Bson.BsonInt32:op_Implicit(int):MongoDB.Bson.BsonInt32\n        call     [rax]MongoDB.Bson.BsonInt32:op_Implicit(int):MongoDB.Bson.BsonInt32\n        mov      rdx, rax\n        mov      rdi, gword ptr [rbp-0x40]\n        mov      rsi, 0xD1FFAB1E      ; \u0027n\u0027\n        mov      rax, 0xD1FFAB1E      ; code for MongoDB.Bson.BsonDocument:Add(System.String,MongoDB.Bson.BsonValue):MongoDB.Bson.BsonDocument:this\n        call     [rax]MongoDB.Bson.BsonDocument:Add(System.String,MongoDB.Bson.BsonValue):MongoDB.Bson.BsonDocument:this\n        mov      rdi, 0xD1FFAB1E      ; MongoDB.Bson.BsonBinaryData\n        call     CORINFO_HELP_NEWSFAST\n        mov      gword ptr [rbp-0x48], rax\n        mov      rdi, rax\n        mov      rsi, gword ptr [rbp-0x50]\n        xor      edx, edx\n        mov      rcx, 0xD1FFAB1E      ; code for MongoDB.Bson.BsonBinaryData:.ctor(byte[],int):this\n        call     [rcx]MongoDB.Bson.BsonBinaryData:.ctor(byte[],int):this\n        mov      rdi, gword ptr [rbp-0x40]\n        mov      rdx, gword ptr [rbp-0x48]\n        mov      rsi, 0xD1FFAB1E      ; \u0027data\u0027\n        mov      rax, 0xD1FFAB1E      ; code for MongoDB.Bson.BsonDocument:Add(System.String,MongoDB.Bson.BsonValue):MongoDB.Bson.BsonDocument:this\n        call     [rax]MongoDB.Bson.BsonDocument:Add(System.String,MongoDB.Bson.BsonValue):MongoDB.Bson.BsonDocument:this\n        inc      dword ptr [r15\u002B0x14]\n        mov      rdi, gword ptr [r15\u002B0x08]\n        mov      eax, dword ptr [r15\u002B0x10]\n        cmp      dword ptr [rdi\u002B0x08], eax\n        ja       SHORT G_M61617_IG07\n-\t\t\t\t\t\t;; size=177 bbWeight=4 PerfScore 164.00\n\u002B\t\t\t\t\t\t;; size=167 bbWeight=4 PerfScore 163.00\n G_M61617_IG06:\n        mov      rdi, r15\n        mov      rsi, gword ptr [rbp-0x40]\n        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Generic.List\u00601[System.__Canon]:AddWithResize(System.__Canon):this\n        call     [rax]System.Collections.Generic.List\u00601[System.__Canon]:AddWithResize(System.__Canon):this\n        jmp      SHORT G_M61617_IG08\n \t\t\t\t\t\t;; size=21 bbWeight=2 PerfScore 13.00\n G_M61617_IG07:\n        lea      esi, [rax\u002B0x01]\n        mov      dword ptr [r15\u002B0x10], esi\n        mov      esi, eax\n        mov      rdx, gword ptr [rbp-0x40]\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_ARRADDR_ST\n        call     [rax]CORINFO_HELP_ARRADDR_ST\n \t\t\t\t\t\t;; size=25 bbWeight=2 PerfScore 12.00\n G_M61617_IG08:\n        mov      rax, gword ptr [rbp-0x50]\n        mov      eax, dword ptr [rax\u002B0x08]\n        add      qword ptr [rbx\u002B0x40], rax\n        cmp      r12d, dword ptr [r13\u002B0x14]\n        mov      rdi, qword ptr [rbp-0x38]\n        jne      SHORT G_M61617_IG13\n \t\t\t\t\t\t;; size=21 bbWeight=4 PerfScore 40.00\n G_M61617_IG09:\n        cmp      edi, dword ptr [r13\u002B0x10]\n        jb       G_M61617_IG04\n \t\t\t\t\t\t;; size=10 bbWeight=8 PerfScore 24.00\n G_M61617_IG10:\n        mov      rax, r15\n \t\t\t\t\t\t;; size=3 bbWeight=1 PerfScore 0.25\n G_M61617_IG11:\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_M61617_IG12:\n        mov      rdi, 0xD1FFAB1E      ; System.Collections.Generic.List\u00601[MongoDB.Bson.BsonDocument]\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_GCSTATIC_BASE\n        call     [rax]CORINFO_HELP_GET_GCSTATIC_BASE\n        jmp      G_M61617_IG03\n \t\t\t\t\t\t;; size=27 bbWeight=0 PerfScore 0.00\n G_M61617_IG13:\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowInvalidOperationException_InvalidOperation_EnumFailedVersion()\n        call     [rax]System.ThrowHelper:ThrowInvalidOperationException_InvalidOperation_EnumFailedVersion()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M61617_IG14:\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 639, prolog size 19, PerfScore 554.00, instruction count 141, allocated bytes for code 639 (MethodHash=53020f4e) for method MongoDB.Driver.GridFS.GridFSForwardOnlyUploadStream\u00601[System.Numerics.Vector\u00601[float]]:CreateWriteBatchChunkDocuments():System.Collections.Generic.IEnumerable\u00601[MongoDB.Bson.BsonDocument]:this (FullOpts)\n\u002B; Total bytes of code 633, prolog size 19, PerfScore 553.00, instruction count 140, allocated bytes for code 633 (MethodHash=53020f4e) for method MongoDB.Driver.GridFS.GridFSForwardOnlyUploadStream\u00601[System.Numerics.Vector\u00601[float]]:CreateWriteBatchChunkDocuments():System.Collections.Generic.IEnumerable\u00601[MongoDB.Bson.BsonDocument]:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":639,"DiffBytes":633},{"Assembly":"System.Numerics.Tensors.dasm","Method":"System.Numerics.Tensors.ReadOnlyTensorSpan\u00601[System.Numerics.Vector\u00601[float]]:.ctor(System.Numerics.Vector\u00601[float][],System.ReadOnlySpan\u00601[nint],System.ReadOnlySpan\u00601[nint]):this (FullOpts)","Category":"same-size","Description":"244 -\u003E 244 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,104 \u002B1,104 @@\n ; Assembly listing for method System.Numerics.Tensors.ReadOnlyTensorSpan\u00601[System.Numerics.Vector\u00601[float]]:.ctor(System.Numerics.Vector\u00601[float][],System.ReadOnlySpan\u00601[nint],System.ReadOnlySpan\u00601[nint]):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; 0 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  4,  4   )   byref  -\u003E  r15         this single-def\n ;  V01 arg1         [V01,T00] (  6,  5.50)     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Numerics.Vector\u00601[float][]\u003E\n ;* V02 arg2         [V02    ] (  0,  0   )  struct (16) zero-ref    multireg-arg single-def \u003CSystem.ReadOnlySpan\u00601[nint]\u003E\n ;* V03 arg3         [V03    ] (  0,  0   )  struct (16) zero-ref    multireg-arg single-def \u003CSystem.ReadOnlySpan\u00601[nint]\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    ] (  0,  0   )  struct (112) zero-ref    do-not-enreg[S] \u0022stack copy for value returned via return buffer\u0022 \u003CSystem.Numerics.Tensors.TensorShape\u003E\n-;* V06 tmp2         [V06    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def\n\u002B;* V06 tmp2         [V06    ] (  0,  0   )   byref  -\u003E  zero-ref   \n ;* V07 tmp3         [V07    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def\n ;  V08 tmp4         [V08,T07] (  2,  2   )   byref  -\u003E  rax        \n ;  V09 tmp5         [V09,T06] (  3,  2   )  struct (112) [rbp-0x80]  do-not-enreg[S] must-init \u0022Inline return value spill temp\u0022 \u003CSystem.Numerics.Tensors.TensorShape\u003E\n ;* V10 tmp6         [V10    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[nint]\u003E\n ;* V11 tmp7         [V11    ] (  0,  0   )  struct (112) zero-ref    do-not-enreg[S] ld-addr-op single-def \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Numerics.Tensors.TensorShape\u003E\n ;* V12 tmp8         [V12    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[nint]\u003E\n ;  V13 tmp9         [V13    ] (  2,  2   )  struct (112) [rbp-0xF0]  do-not-enreg[XS] must-init addr-exposed ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Numerics.Tensors.TensorShape\u003E\n ;  V14 tmp10        [V14,T04] (  2,  1.50)   byref  -\u003E  rdx         single-def \u0022field V02._reference (fldOffset=0x0)\u0022 P-INDEP\n ;  V15 tmp11        [V15,T02] (  3,  2   )     int  -\u003E  rcx         single-def \u0022field V02._length (fldOffset=0x8)\u0022 P-INDEP\n ;  V16 tmp12        [V16,T05] (  2,  1.50)   byref  -\u003E   r8         single-def \u0022field V03._reference (fldOffset=0x0)\u0022 P-INDEP\n ;  V17 tmp13        [V17,T03] (  3,  2   )     int  -\u003E   r9         single-def \u0022field V03._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V18 tmp14        [V18    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V10._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V19 tmp15        [V19    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V10._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V20 tmp16        [V20    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V12._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V21 tmp17        [V21    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V12._length (fldOffset=0x8)\u0022 P-INDEP\n ;\n ; Lcl frame size = 240\n \n G_M20706_IG01:\n        push     rbp\n        push     r15\n        push     rbx\n        sub      rsp, 240\n        lea      rbp, [rsp\u002B0x100]\n        vxorps   xmm8, xmm8, xmm8\n        vmovdqu32 zmmword ptr [rbp-0xF0], zmm8\n        vmovdqu32 zmmword ptr [rbp-0xB0], zmm8\n        vmovdqu32 zmmword ptr [rbp-0x70], zmm8\n        vmovdqu  ymmword ptr [rbp-0x30], ymm8\n        mov      r15, rdi\n        mov      rbx, rsi\n \t\t\t\t\t\t;; size=65 bbWeight=1 PerfScore 11.58\n G_M20706_IG02:\n        test     rbx, rbx\n        jne      SHORT G_M20706_IG04\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M20706_IG03:\n        or       ecx, r9d\n        jne      G_M20706_IG09\n        vxorps   xmm0, xmm0, xmm0\n        vmovdqu32 zmmword ptr [rbp-0x80], zmm0\n        vmovdqu32 zmmword ptr [rbp-0x50], zmm0\n        jmp      SHORT G_M20706_IG06\n \t\t\t\t\t\t;; size=32 bbWeight=0.50 PerfScore 2.79\n G_M20706_IG04:\n        xor      esi, esi\n        mov      dword ptr [rsp], esi\n        mov      esi, dword ptr [rbx\u002B0x08]\n        lea      rdi, [rbp-0xF0]\n        mov      rax, 0xD1FFAB1E      ; code for System.Numerics.Tensors.TensorShape:.ctor(nint,System.ReadOnlySpan\u00601[nint],System.ReadOnlySpan\u00601[nint],uint):this\n        call     [rax]System.Numerics.Tensors.TensorShape:.ctor(nint,System.ReadOnlySpan\u00601[nint],System.ReadOnlySpan\u00601[nint],uint):this\n \t\t\t\t\t\t;; size=27 bbWeight=0.50 PerfScore 3.50\n G_M20706_IG05:\n        vmovdqu32 zmm0, zmmword ptr [rbp-0xF0]\n        vmovdqu32 zmmword ptr [rbp-0x80], zmm0\n        vmovdqu32 zmm0, zmmword ptr [rbp-0xC0]\n        vmovdqu32 zmmword ptr [rbp-0x50], zmm0\n \t\t\t\t\t\t;; size=34 bbWeight=0.50 PerfScore 4.00\n G_M20706_IG06:\n        vmovdqu32 zmm0, zmmword ptr [rbp-0x80]\n        vmovdqu32 zmmword ptr [r15\u002B0x08], zmm0\n        vmovdqu32 zmm0, zmmword ptr [rbp-0x50]\n        vmovdqu32 zmmword ptr [r15\u002B0x38], zmm0\n \t\t\t\t\t\t;; size=37 bbWeight=1 PerfScore 10.00\n G_M20706_IG07:\n        lea      rax, bword ptr [rbx\u002B0x10]\n        xor      rcx, rcx\n        test     rbx, rbx\n        cmove    rax, rcx\n        mov      bword ptr [r15], rax\n \t\t\t\t\t\t;; size=16 bbWeight=1 PerfScore 2.50\n G_M20706_IG08:\n        vzeroupper \n        add      rsp, 240\n        pop      rbx\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 3.75\n G_M20706_IG09:\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgument_InvalidTensorShape()\n        call     [rax]System.ThrowHelper:ThrowArgument_InvalidTensorShape()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 244, prolog size 59, PerfScore 39.38, instruction count 48, allocated bytes for code 244 (MethodHash=243caf1d) for method System.Numerics.Tensors.ReadOnlyTensorSpan\u00601[System.Numerics.Vector\u00601[float]]:.ctor(System.Numerics.Vector\u00601[float][],System.ReadOnlySpan\u00601[nint],System.ReadOnlySpan\u00601[nint]):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":244,"DiffBytes":244},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Runtime.CompilerServices.RuntimeHelpers:GetSubArray[byte](byte[],System.Range):byte[] (FullOpts)","Category":"same-size","Description":"254 -\u003E 254 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,135 \u002B1,134 @@\n ; Assembly listing for method System.Runtime.CompilerServices.RuntimeHelpers:GetSubArray[byte](byte[],System.Range):byte[] (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 arg0         [V00,T00] (  7,  6   )     ref  -\u003E  rbx         class-hnd single-def \u003Cbyte[]\u003E\n ;* V01 arg1         [V01    ] (  0,  0   )  struct ( 8) zero-ref    do-not-enreg[SF] ld-addr-op single-def \u003CSystem.Range\u003E\n ;* V02 loc0         [V02    ] (  0,  0   )     int  -\u003E  zero-ref   \n ;* V03 loc1         [V03    ] (  0,  0   )     int  -\u003E  zero-ref   \n ;  V04 loc2         [V04,T08] (  5,  2.50)     ref  -\u003E  r13         class-hnd \u003Cbyte[]\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   )  struct ( 8) zero-ref    \u0022dup spill\u0022 \u003CSystem.ValueTuple\u00602[int,int]\u003E\n ;* V07 tmp2         [V07    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022updating class info\u0022 \u003Cbyte[]\u003E\n-;  V08 tmp3         [V08,T09] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022impAppendStmt\u0022\n-;* V09 tmp4         [V09    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022NewArr temp\u0022 \u003Cbyte[]\u003E\n-;* V10 tmp5         [V10    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.Index\u003E\n-;  V11 tmp6         [V11,T01] (  4,  8   )     int  -\u003E  rax         \u0022Inlining Arg\u0022\n\u002B;* V08 tmp3         [V08    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022NewArr temp\u0022 \u003Cbyte[]\u003E\n\u002B;* V09 tmp4         [V09    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.Index\u003E\n\u002B;  V10 tmp5         [V10,T01] (  4,  8   )     int  -\u003E  rax         \u0022Inlining Arg\u0022\n\u002B;* V11 tmp6         [V11    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V12 tmp7         [V12    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V13 tmp8         [V13    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V14 tmp9         [V14    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ValueTuple\u00602[int,int]\u003E\n-;  V15 tmp10        [V15,T03] (  7,  6.50)     int  -\u003E  r15         \u0022Inline stloc first use temp\u0022\n-;  V16 tmp11        [V16,T02] (  7,  7   )     int  -\u003E  rdi         \u0022Inline stloc first use temp\u0022\n-;* V17 tmp12        [V17    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V18 tmp13        [V18    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V06.Item1 (fldOffset=0x0)\u0022 P-INDEP\n-;* V19 tmp14        [V19    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V06.Item2 (fldOffset=0x4)\u0022 P-INDEP\n-;* V20 tmp15        [V20    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V10._value (fldOffset=0x0)\u0022 P-INDEP\n-;* V21 tmp16        [V21    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V14.Item1 (fldOffset=0x0)\u0022 P-INDEP\n-;  V22 tmp17        [V22,T05] (  5,  3   )     int  -\u003E  r14         \u0022field V14.Item2 (fldOffset=0x4)\u0022 P-INDEP\n-;  V23 tmp18        [V23,T06] (  3,  3   )     int  -\u003E  rdi         \u0022V01.[000..004)\u0022\n-;  V24 tmp19        [V24,T07] (  3,  3   )     int  -\u003E  rsi         \u0022V01.[004..008)\u0022\n-;  V25 tmp20        [V25,T10] (  2,  2   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n-;  V26 rat0         [V26,T04] (  4,  4   )    long  -\u003E  rsi         \u0022V01.rsi\u0022\n\u002B;* V13 tmp8         [V13    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ValueTuple\u00602[int,int]\u003E\n\u002B;  V14 tmp9         [V14,T03] (  7,  6.50)     int  -\u003E  r15         \u0022Inline stloc first use temp\u0022\n\u002B;  V15 tmp10        [V15,T02] (  7,  7   )     int  -\u003E  rdi         \u0022Inline stloc first use temp\u0022\n\u002B;* V16 tmp11        [V16    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V17 tmp12        [V17    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V06.Item1 (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V18 tmp13        [V18    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V06.Item2 (fldOffset=0x4)\u0022 P-INDEP\n\u002B;* V19 tmp14        [V19    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V09._value (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V20 tmp15        [V20    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V13.Item1 (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V21 tmp16        [V21,T05] (  5,  3   )     int  -\u003E  r14         \u0022field V13.Item2 (fldOffset=0x4)\u0022 P-INDEP\n\u002B;  V22 tmp17        [V22,T06] (  3,  3   )     int  -\u003E  rdi         \u0022V01.[000..004)\u0022\n\u002B;  V23 tmp18        [V23,T07] (  3,  3   )     int  -\u003E  rsi         \u0022V01.[004..008)\u0022\n\u002B;  V24 tmp19        [V24,T09] (  2,  2   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n\u002B;  V25 rat0         [V25,T04] (  4,  4   )    long  -\u003E  rsi         \u0022V01.rsi\u0022\n ;\n ; Lcl frame size = 0\n \n G_M10775_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     r13\n        push     rbx\n        lea      rbp, [rsp\u002B0x20]\n        mov      rbx, rdi\n \t\t\t\t\t\t;; size=16 bbWeight=1 PerfScore 5.75\n G_M10775_IG02:\n        mov      edi, esi\n        shr      rsi, 32\n        test     rbx, rbx\n        je       G_M10775_IG09\n        mov      eax, dword ptr [rbx\u002B0x08]\n        mov      r15d, edi\n        lea      edi, [rdi\u002Brax\u002B0x01]\n        test     r15d, r15d\n        cmovl    r15d, edi\n        mov      edi, esi\n        lea      ecx, [rsi\u002Brax\u002B0x01]\n        test     edi, edi\n        cmovl    edi, ecx\n        cmp      edi, eax\n        ja       G_M10775_IG10\n        cmp      r15d, edi\n        ja       G_M10775_IG10\n        mov      r14d, edi\n        sub      r14d, r15d\n        mov      rdi, 0xD1FFAB1E      ; byte[]\n        cmp      qword ptr [rbx], rdi\n        je       SHORT G_M10775_IG04\n \t\t\t\t\t\t;; size=81 bbWeight=1 PerfScore 14.25\n G_M10775_IG03:\n        mov      rdi, rbx\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      esi, r14d\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:CreateInstanceFromArrayType(System.Type,int):System.Array\n        call     [rax]System.Array:CreateInstanceFromArrayType(System.Type,int):System.Array\n        mov      r13, rax\n        jmp      SHORT G_M10775_IG05\n \t\t\t\t\t\t;; size=38 bbWeight=0.50 PerfScore 4.75\n G_M10775_IG04:\n        test     r14d, r14d\n        je       SHORT G_M10775_IG07\n        movsxd   rsi, r14d\n        mov      rdi, 0xD1FFAB1E      ; byte[]\n        call     CORINFO_HELP_NEWARR_1_VC\n        mov      r13, rax\n \t\t\t\t\t\t;; size=26 bbWeight=0.50 PerfScore 1.50\n G_M10775_IG05:\n-       cmp      byte  ptr [r13], r13b\n-       lea      rdi, bword ptr [r13\u002B0x10]\n        movsxd   rsi, r15d\n        lea      rsi, bword ptr [rbx\u002Brsi\u002B0x10]\n\u002B       cmp      byte  ptr [r13], r13b\n\u002B       lea      rdi, bword ptr [r13\u002B0x10]\n        mov      edx, r14d\n        mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:Memmove(byref,byref,nuint)\n        call     [rax]System.SpanHelpers:Memmove(byref,byref,nuint)\n        mov      rax, r13\n \t\t\t\t\t\t;; size=34 bbWeight=0.50 PerfScore 3.75\n G_M10775_IG06:\n        pop      rbx\n        pop      r13\n        pop      r14\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=9 bbWeight=0.50 PerfScore 1.75\n G_M10775_IG07:\n        mov      rax, 0xD1FFAB1E      ; \u0027System.Byte[]\u0027\n \t\t\t\t\t\t;; size=10 bbWeight=0.50 PerfScore 0.12\n G_M10775_IG08:\n        pop      rbx\n        pop      r13\n        pop      r14\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=9 bbWeight=0.50 PerfScore 1.75\n G_M10775_IG09:\n        mov      edi, 2\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 G_M10775_IG10:\n        mov      rax, 0xD1FFAB1E      ; code for System.Range:ThrowArgumentOutOfRangeException()\n        call     [rax]System.Range:ThrowArgumentOutOfRangeException()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 254, prolog size 13, PerfScore 33.62, instruction count 72, allocated bytes for code 254 (MethodHash=085ed5e8) for method System.Runtime.CompilerServices.RuntimeHelpers:GetSubArray[byte](byte[],System.Range):byte[] (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":254,"DiffBytes":254},{"Assembly":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.ArrayExtensions:GetDjb2HashCode[System.Numerics.Vector\u00601[float]](System.Numerics.Vector\u00601[float][]):int (FullOpts)","Category":"regression","Description":"20 -\u003E 23 bytes (\u002B3)","ExtraInfo":null,"Diff":"@@ -1,30 \u002B1,31 @@\n ; Assembly listing for method CommunityToolkit.HighPerformance.ArrayExtensions:GetDjb2HashCode[System.Numerics.Vector\u00601[float]](System.Numerics.Vector\u00601[float][]):int (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; fully 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 arg0         [V00,T00] (  4,  4   )     ref  -\u003E  rdi         class-hnd single-def \u003CSystem.Numerics.Vector\u00601[float][]\u003E\n\u002B;  V00 arg0         [V00,T00] (  4,  4   )     ref  -\u003E  rsi         class-hnd single-def \u003CSystem.Numerics.Vector\u00601[float][]\u003E\n ;* V01 loc0         [V01    ] (  0,  0   )    long  -\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    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;\n ; Lcl frame size = 0\n \n G_M65159_IG01:\n-\t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n\u002B       mov      rsi, rdi\n\u002B\t\t\t\t\t\t;; size=3 bbWeight=1 PerfScore 0.25\n G_M65159_IG02:\n-       mov      esi, dword ptr [rdi\u002B0x08]\n-       add      rdi, 16\n\u002B       lea      rdi, bword ptr [rsi\u002B0x10]\n\u002B       mov      esi, dword ptr [rsi\u002B0x08]\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.Helpers.Internals.SpanHelper:GetDjb2HashCode[System.Numerics.Vector\u00601[float]](byref,nint):int\n-\t\t\t\t\t\t;; size=17 bbWeight=1 PerfScore 2.50\n\u002B\t\t\t\t\t\t;; size=17 bbWeight=1 PerfScore 2.75\n G_M65159_IG03:\n        tail.jmp [rax]CommunityToolkit.HighPerformance.Helpers.Internals.SpanHelper:GetDjb2HashCode[System.Numerics.Vector\u00601[float]](byref,nint):int\n \t\t\t\t\t\t;; size=3 bbWeight=1 PerfScore 2.00\n \n-; Total bytes of code 20, prolog size 0, PerfScore 4.50, instruction count 4, allocated bytes for code 20 (MethodHash=7c080178) for method CommunityToolkit.HighPerformance.ArrayExtensions:GetDjb2HashCode[System.Numerics.Vector\u00601[float]](System.Numerics.Vector\u00601[float][]):int (FullOpts)\n\u002B; Total bytes of code 23, prolog size 3, PerfScore 5.00, instruction count 5, allocated bytes for code 23 (MethodHash=7c080178) for method CommunityToolkit.HighPerformance.ArrayExtensions:GetDjb2HashCode[System.Numerics.Vector\u00601[float]](System.Numerics.Vector\u00601[float][]):int (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":20,"DiffBytes":23},{"Assembly":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.Memory2D\u00601[short]:.ctor(System.Memory\u00601[short],int,int,int,int):this (FullOpts)","Category":"same-size","Description":"411 -\u003E 411 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,225 \u002B1,225 @@\n ; Assembly listing for method CommunityToolkit.HighPerformance.Memory2D\u00601[short]:.ctor(System.Memory\u00601[short],int,int,int,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 ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 12 single block inlinees; 2 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  9,  7   )   byref  -\u003E  rbx         this single-def\n ;* V01 arg1         [V01    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SFA] multireg-arg ld-addr-op single-def \u003CSystem.Memory\u00601[short]\u003E\n ;  V02 arg2         [V02,T02] (  6,  5   )     int  -\u003E  r14         single-def\n ;  V03 arg3         [V03,T03] (  5,  5   )     int  -\u003E  r13         single-def\n ;  V04 arg4         [V04,T01] (  6,  6   )     int  -\u003E  r15         single-def\n ;  V05 arg5         [V05,T09] (  3,  3   )     int  -\u003E  r12         single-def\n ;* V06 loc0         [V06    ] (  0,  0   )     int  -\u003E  zero-ref   \n ;* V07 loc1         [V07    ] (  0,  0   )     ref  -\u003E  zero-ref    ld-addr-op class-hnd \u003CSystem.String\u003E\n ;* V08 loc2         [V08    ] (  0,  0   )     int  -\u003E  zero-ref    ld-addr-op\n ;* V09 loc3         [V09    ] (  0,  0   )     int  -\u003E  zero-ref    ld-addr-op\n ;* V10 loc4         [V10    ] (  0,  0   )   byref  -\u003E  zero-ref   \n ;  V11 loc5         [V11    ] (  3,  2   )  struct (16) [rbp-0x38]  do-not-enreg[XS] must-init addr-exposed ld-addr-op \u003CSystem.ArraySegment\u00601[short]\u003E\n ;  V12 loc6         [V12,T10] (  5,  2.50)     ref  -\u003E  [rbp-0x48]  class-hnd spill-single-def \u003Cshort[]\u003E\n ;* V13 loc7         [V13    ] (  0,  0   )     ref  -\u003E  zero-ref    ld-addr-op class-hnd single-def \u003CSystem.Buffers.MemoryManager\u00601[short]\u003E\n-;  V14 loc8         [V14,T15] (  2,  1   )     int  -\u003E  [rbp-0x3C]  ld-addr-op spill-single-def\n\u002B;  V14 loc8         [V14,T14] (  2,  1   )     int  -\u003E  [rbp-0x3C]  ld-addr-op spill-single-def\n ;# V15 OutArgs      [V15    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V16 tmp1         [V16    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;* V17 tmp2         [V17    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlyMemory\u00601[short]\u003E\n ;* V18 tmp3         [V18    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlyMemory\u00601[short]\u003E\n ;  V19 tmp4         [V19,T13] (  2,  2   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n ;  V20 tmp5         [V20,T04] (  3,  6   )     int  -\u003E  rdi         \u0022Inlining Arg\u0022\n ;* V21 tmp6         [V21    ] (  0,  0   )  struct (16) zero-ref    \u0022Inlining Arg\u0022 \u003CSystem.Memory\u00601[short]\u003E\n ;* V22 tmp7         [V22    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlyMemory\u00601[short]\u003E\n ;* V23 tmp8         [V23    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Object\u003E\n ;* V24 tmp9         [V24    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V25 tmp10        [V25    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V26 tmp11        [V26,T14] (  2,  2   )     int  -\u003E  rax         \u0022Inlining Arg\u0022\n\u002B;* V26 tmp11        [V26    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V27 tmp12        [V27    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V28 tmp13        [V28    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V29 tmp14        [V29    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V30 tmp15        [V30    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Spilling op1 side effects for Unsafe.ByteOffset\u0022\n ;* V31 tmp16        [V31    ] (  0,  0   )  struct (16) zero-ref    \u0022Inlining Arg\u0022 \u003CSystem.Memory\u00601[short]\u003E\n ;* V32 tmp17        [V32    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlyMemory\u00601[short]\u003E\n ;* V33 tmp18        [V33    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Object\u003E\n ;* V34 tmp19        [V34    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V35 tmp20        [V35    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V36 tmp21        [V36    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V37 tmp22        [V37    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlyMemory\u00601[short]\u003E\n ;  V38 tmp23        [V38,T07] (  3,  3   )     ref  -\u003E  rax         class-hnd single-def \u0022dup spill\u0022 \u003CSystem.Buffers.MemoryManager\u00601[short]\u003E\n ;* V39 tmp24        [V39    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Buffers.MemoryManager\u00601[short]\u003E\n ;  V40 tmp25        [V40    ] (  2,  1.50)     ref  -\u003E  [rbp-0x38]  do-not-enreg[X] addr-exposed \u0022field V11._array (fldOffset=0x0)\u0022 P-DEP\n ;  V41 tmp26        [V41    ] (  2,  1.50)     int  -\u003E  [rbp-0x30]  do-not-enreg[X] addr-exposed \u0022field V11._offset (fldOffset=0x8)\u0022 P-DEP\n ;  V42 tmp27        [V42    ] (  1,  1   )     int  -\u003E  [rbp-0x2C]  do-not-enreg[X] addr-exposed \u0022field V11._count (fldOffset=0xc)\u0022 P-DEP\n ;* V43 tmp28        [V43    ] (  0,  0   )     ref  -\u003E  zero-ref    \u0022field V17._object (fldOffset=0x0)\u0022 P-INDEP\n ;* V44 tmp29        [V44    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V17._index (fldOffset=0x8)\u0022 P-INDEP\n ;* V45 tmp30        [V45    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V17._length (fldOffset=0xc)\u0022 P-INDEP\n ;* V46 tmp31        [V46    ] (  0,  0   )     ref  -\u003E  zero-ref    \u0022field V18._object (fldOffset=0x0)\u0022 P-INDEP\n ;* V47 tmp32        [V47    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V18._index (fldOffset=0x8)\u0022 P-INDEP\n ;* V48 tmp33        [V48    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V18._length (fldOffset=0xc)\u0022 P-INDEP\n ;* V49 tmp34        [V49    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V21._object (fldOffset=0x0)\u0022 P-INDEP\n ;* V50 tmp35        [V50    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V21._index (fldOffset=0x8)\u0022 P-INDEP\n ;* V51 tmp36        [V51    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V21._length (fldOffset=0xc)\u0022 P-INDEP\n ;* V52 tmp37        [V52    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V22._object (fldOffset=0x0)\u0022 P-INDEP\n ;* V53 tmp38        [V53    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V22._index (fldOffset=0x8)\u0022 P-INDEP\n ;* V54 tmp39        [V54    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V22._length (fldOffset=0xc)\u0022 P-INDEP\n ;* V55 tmp40        [V55    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V31._object (fldOffset=0x0)\u0022 P-INDEP\n ;* V56 tmp41        [V56    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V31._index (fldOffset=0x8)\u0022 P-INDEP\n ;* V57 tmp42        [V57    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V31._length (fldOffset=0xc)\u0022 P-INDEP\n ;* V58 tmp43        [V58    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V32._object (fldOffset=0x0)\u0022 P-INDEP\n ;* V59 tmp44        [V59    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V32._index (fldOffset=0x8)\u0022 P-INDEP\n ;* V60 tmp45        [V60    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V32._length (fldOffset=0xc)\u0022 P-INDEP\n ;* V61 tmp46        [V61    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V37._object (fldOffset=0x0)\u0022 P-INDEP\n ;* V62 tmp47        [V62    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V37._index (fldOffset=0x8)\u0022 P-INDEP\n ;* V63 tmp48        [V63    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V37._length (fldOffset=0xc)\u0022 P-INDEP\n ;  V64 tmp49        [V64,T11] (  3,  2.50)     ref  -\u003E  [rbp-0x50]  spill-single-def \u0022V01.[000..008)\u0022\n ;  V65 tmp50        [V65,T12] (  3,  2.50)     int  -\u003E  [rbp-0x40]  spill-single-def \u0022V01.[008..012)\u0022\n ;  V66 tmp51        [V66,T05] (  4,  4   )     int  -\u003E  rdx         \u0022V01.[012..016)\u0022\n ;  V67 rat0         [V67,T08] (  3,  3   )     ref  -\u003E  rsi         \u0022V01.rsi\u0022\n ;  V68 rat1         [V68,T06] (  4,  4   )    long  -\u003E  rdx         \u0022V01.rdx\u0022\n ;\n ; Lcl frame size = 40\n \n G_M31887_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        xor      eax, eax\n        mov      qword ptr [rbp-0x38], rax\n        mov      rbx, rdi\n        mov      r14d, ecx\n        mov      r13d, r8d\n        mov      r15d, r9d\n        mov      r12d, dword ptr [rbp\u002B0x10]\n \t\t\t\t\t\t;; size=41 bbWeight=1 PerfScore 10.00\n G_M31887_IG02:\n        mov      rax, rsi\n        mov      gword ptr [rbp-0x50], rax\n        mov      ecx, edx\n        mov      dword ptr [rbp-0x40], ecx\n        shr      rdx, 32\n        cmp      r14d, edx\n        ja       G_M31887_IG07\n        test     r13d, r13d\n        jl       G_M31887_IG08\n        test     r15d, r15d\n        jl       G_M31887_IG09\n        test     r12d, r12d\n        jl       G_M31887_IG10\n        mov      edi, r15d\n        add      edi, r12d\n        jo       G_M31887_IG13\n        mov      esi, r13d\n        sub      esi, 1\n        imul     edi, esi\n        jo       G_M31887_IG13\n        add      edi, r15d\n        jo       G_M31887_IG13\n        xor      esi, esi\n        test     edi, edi\n        cmovl    edi, esi\n        mov      esi, edx\n        sub      esi, r14d\n        cmp      esi, edi\n        jl       G_M31887_IG11\n        mov      rdi, rax\n        mov      esi, edx\n        shl      rsi, 32\n        mov      edx, ecx\n        or       rsi, rdx\n        lea      rdx, [rbp-0x38]\n        mov      r8, 0xD1FFAB1E      ; code for System.Runtime.InteropServices.MemoryMarshal:TryGetArray[short](System.ReadOnlyMemory\u00601[short],byref):bool\n        call     [r8]System.Runtime.InteropServices.MemoryMarshal:TryGetArray[short](System.ReadOnlyMemory\u00601[short],byref):bool\n        test     eax, eax\n        jne      SHORT G_M31887_IG04\n \t\t\t\t\t\t;; size=143 bbWeight=1 PerfScore 23.50\n G_M31887_IG03:\n        mov      eax, dword ptr [rbp-0x40]\n        mov      dword ptr [rbp-0x3C], eax\n        mov      rsi, gword ptr [rbp-0x50]\n        mov      rdi, 0xD1FFAB1E      ; System.Buffers.MemoryManager\u00601[short]\n        mov      rcx, 0xD1FFAB1E      ; code for CORINFO_HELP_ISINSTANCEOFCLASS\n        call     [rcx]CORINFO_HELP_ISINSTANCEOFCLASS\n        test     rax, rax\n        je       G_M31887_IG12\n        mov      rdi, rbx\n        mov      rsi, rax\n        call     CORINFO_HELP_CHECKED_ASSIGN_REF\n        add      r14d, dword ptr [rbp-0x3C]\n        mov      eax, r14d\n        add      rax, rax\n        mov      qword ptr [rbx\u002B0x08], rax\n        jmp      SHORT G_M31887_IG05\n \t\t\t\t\t\t;; size=68 bbWeight=0.50 PerfScore 6.88\n G_M31887_IG04:\n        mov      rax, gword ptr [rbp-0x38]\n        mov      gword ptr [rbp-0x48], rax\n        mov      rdi, rbx\n        mov      rsi, rax\n        call     CORINFO_HELP_CHECKED_ASSIGN_REF\n\u002B       mov      rsi, gword ptr [rbp-0x48]\n\u002B       cmp      byte  ptr [rsi], sil\n        mov      eax, r14d\n        add      eax, dword ptr [rbp-0x30]\n-       mov      r14, gword ptr [rbp-0x48]\n-       cmp      byte  ptr [r14], r14b\n-       lea      rax, bword ptr [r14\u002B2*rax\u002B0x10]\n-       add      r14, 8\n-       sub      rax, r14\n\u002B       lea      rax, bword ptr [rsi\u002B2*rax\u002B0x10]\n\u002B       add      rsi, 8\n\u002B       sub      rax, rsi\n        mov      qword ptr [rbx\u002B0x08], rax\n \t\t\t\t\t\t;; size=48 bbWeight=0.50 PerfScore 5.12\n G_M31887_IG05:\n        mov      dword ptr [rbx\u002B0x10], r13d\n        mov      dword ptr [rbx\u002B0x14], r15d\n        mov      dword ptr [rbx\u002B0x18], r12d\n \t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 3.00\n G_M31887_IG06:\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_M31887_IG07:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForOffset()\n        call     [rax]CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForOffset()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M31887_IG08:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForHeight()\n        call     [rax]CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForHeight()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M31887_IG09:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForWidth()\n        call     [rax]CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForWidth()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M31887_IG10:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForPitch()\n        call     [rax]CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForPitch()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M31887_IG11:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentException()\n        call     [rax]CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentException()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M31887_IG12:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentExceptionForUnsupportedType()\n        call     [rax]CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentExceptionForUnsupportedType()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M31887_IG13:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 411, prolog size 25, PerfScore 52.75, instruction count 114, allocated bytes for code 411 (MethodHash=7f658370) for method CommunityToolkit.HighPerformance.Memory2D\u00601[short]:.ctor(System.Memory\u00601[short],int,int,int,int):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":411,"DiffBytes":411},{"Assembly":"HotChocolate.Types.dasm","Method":"HotChocolate.Text.Json.ResultDocument:WriteEmptyValue(HotChocolate.Text.Json.ResultDocument\u002BCursor):this (FullOpts)","Category":"same-size","Description":"1,044 -\u003E 1,044 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,488 \u002B1,488 @@\n ; Assembly listing for method HotChocolate.Text.Json.ResultDocument:WriteEmptyValue(HotChocolate.Text.Json.ResultDocument\u002BCursor):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; 30 single block inlinees; 13 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T15] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003CHotChocolate.Text.Json.ResultDocument\u003E\n ;* V01 arg1         [V01    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op single-def \u003CHotChocolate.Text.Json.ResultDocument\u002BCursor\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,T01] ( 12, 17   )   byref  -\u003E  rbx         single-def \u0022impAppendStmt\u0022\n ;* V04 tmp2         [V04    ] (  0,  0   )  struct ( 8) zero-ref    \u0022location for address-of(RValue)\u0022 \u003CHotChocolate.Text.Json.ResultDocument\u002BCursor\u003E\n ;* V05 tmp3         [V05    ] (  0,  0   )  struct ( 8) zero-ref    \u0022Inline return value spill temp\u0022 \u003CHotChocolate.Text.Json.ResultDocument\u002BCursor\u003E\n ;  V06 tmp4         [V06,T23] (  5,  3   )     ref  -\u003E  r14         class-hnd exact single-def \u0022Inline stloc first use temp\u0022 \u003CHotChocolate.Text.Json.MetaDbEventSource\u003E\n ;* V07 tmp5         [V07    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CHotChocolate.Text.Json.ResultDocument\u002BCursor\u003E\n ;  V08 tmp6         [V08,T05] ( 12,  9   )     int  -\u003E  r12         \u0022Inline stloc first use temp\u0022\n ;  V09 tmp7         [V09,T21] (  4,  3.50)     int  -\u003E  [rbp-0x2C]  \u0022Inline stloc first use temp\u0022\n ;* V10 tmp8         [V10    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.Span\u00601[HotChocolate.Buffers.MemorySegment]\u003E\n ;* V11 tmp9         [V11    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022Inline stloc first use temp\u0022\n ;  V12 tmp10        [V12,T24] (  4,  3   )     int  -\u003E  [rbp-0x30]  \u0022Inline stloc first use temp\u0022\n ;* V13 tmp11        [V13    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CHotChocolate.Buffers.MemorySegment\u003E\n ;* V14 tmp12        [V14    ] (  0,  0   )  struct (24) zero-ref    do-not-enreg[SF] ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CHotChocolate.Text.Json.ResultDocument\u002BDbRow\u003E\n ;  V15 tmp13        [V15,T18] (  2,  4   )     int  -\u003E  r15         \u0022Inlining Arg\u0022\n ;* V16 tmp14        [V16    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022MemoryMarshal.GetArrayDataReference array\u0022\n ;* V17 tmp15        [V17    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V18 tmp16        [V18    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CHotChocolate.Text.Json.ResultDocument\u002BCursor\u003E\n ;  V19 tmp17        [V19,T14] (  5,  5   )  struct (16) [rbp-0x40]  do-not-enreg[SFRM] multireg-ret multireg-dest must-init \u0022Return value temp for multireg return\u0022 \u003CHotChocolate.Buffers.MemorySegment\u003E\n ;  V20 tmp18        [V20,T38] (  2,  2   )   byref  -\u003E  [rbp-0x58]  spill-single-def \u0022impAppendStmt\u0022\n ;* V21 tmp19        [V21    ] (  0,  0   )  struct (16) zero-ref    \u0022Inline stloc first use temp\u0022 \u003CHotChocolate.Buffers.MemorySegment\u003E\n ;  V22 tmp20        [V22,T08] (  7,  6.50)     int  -\u003E  [rbp-0x44]  spill-single-def \u0022Inline stloc first use temp\u0022\n ;  V23 tmp21        [V23,T06] ( 11,  8.04)     ref  -\u003E  [rbp-0x60]  class-hnd exact spill-single-def \u0022Inline stloc first use temp\u0022 \u003CHotChocolate.Buffers.MemorySegment[]\u003E\n ;  V24 tmp22        [V24,T00] ( 11, 17.04)     int  -\u003E  rsi         \u0022Inline stloc first use temp\u0022\n ;* V25 tmp23        [V25    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.Span\u00601[HotChocolate.Buffers.MemorySegment]\u003E\n ;  V26 tmp24        [V26,T11] (  4,  6   )     ref  -\u003E  rdi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CHotChocolate.Buffers.MemorySegment[]\u003E\n ;* V27 tmp25        [V27    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[HotChocolate.Buffers.MemorySegment]\u003E\n ;  V28 tmp26        [V28,T40] (  2,  2   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n ;* V29 tmp27        [V29    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V30 tmp28        [V30    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CHotChocolate.Text.Json.ResultDocument\u002BCursor\u003E\n ;* V31 tmp29        [V31    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V32 tmp30        [V32,T50] (  2,  1   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n ;  V33 tmp31        [V33,T25] (  3,  3   )     ref  -\u003E  rsi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CHotChocolate.Buffers.MemorySegment[]\u003E\n ;* V34 tmp32        [V34    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[HotChocolate.Buffers.MemorySegment]\u003E\n ;* V35 tmp33        [V35    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[HotChocolate.Buffers.MemorySegment]\u003E\n ;* V36 tmp34        [V36    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CHotChocolate.Text.Json.ResultDocument\u002BCursor\u003E\n ;* V37 tmp35        [V37    ] (  0,  0   )  struct ( 8) zero-ref    \u0022Inline return value spill temp\u0022 \u003CHotChocolate.Text.Json.ResultDocument\u002BCursor\u003E\n ;  V38 tmp36        [V38,T13] (  7,  5   )     int  -\u003E  rax         single-def \u0022Inline stloc first use temp\u0022\n ;  V39 tmp37        [V39,T32] (  3,  2.50)     int  -\u003E  rcx         single-def \u0022Inline stloc first use temp\u0022\n ;  V40 tmp38        [V40,T27] (  3,  3   )     int  -\u003E  rcx         \u0022impAppendStmt\u0022\n ;  V41 tmp39        [V41,T09] (  6,  6.50)     int  -\u003E  rcx         single-def \u0022Inline stloc first use temp\u0022\n ;* V42 tmp40        [V42    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CHotChocolate.Text.Json.ResultDocument\u002BCursor\u003E\n ;  V43 tmp41        [V43,T41] (  2,  2   )     int  -\u003E  rdx         \u0022Inline return value spill temp\u0022\n ;* V44 tmp42        [V44    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CHotChocolate.Text.Json.ResultDocument\u002BCursor\u003E\n ;* V45 tmp43        [V45    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V46 tmp44        [V46    ] (  0,  0   )  struct ( 8) zero-ref    \u0022Inline return value spill temp\u0022 \u003CHotChocolate.Text.Json.ResultDocument\u002BCursor\u003E\n ;  V47 tmp45        [V47,T34] (  4,  2   )     int  -\u003E  rdi         \u0022Inline stloc first use temp\u0022\n ;  V48 tmp46        [V48,T02] (  5, 13   )     int  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n ;  V49 tmp47        [V49,T35] (  4,  2   )     int  -\u003E  rcx         single-def \u0022Inline stloc first use temp\u0022\n ;  V50 tmp48        [V50,T45] (  3,  1.50)     int  -\u003E  rax         single-def \u0022Inline stloc first use temp\u0022\n ;  V51 tmp49        [V51,T36] (  4,  2   )     int  -\u003E  rdx         \u0022Inline stloc first use temp\u0022\n ;  V52 tmp50        [V52,T46] (  3,  1.50)     int  -\u003E  rcx         \u0022Inline stloc first use temp\u0022\n ;* V53 tmp51        [V53    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CHotChocolate.Text.Json.ResultDocument\u002BCursor\u003E\n ;* V54 tmp52        [V54    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V55 tmp53        [V55    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V56 tmp54        [V56    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CHotChocolate.Text.Json.ResultDocument\u002BCursor\u003E\n ;* V57 tmp55        [V57    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V58 tmp56        [V58,T19] (  2,  2   )     int  -\u003E  rsi         single-def \u0022field V01._value (fldOffset=0x0)\u0022 P-INDEP\n ;* V59 tmp57        [V59    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V04._value (fldOffset=0x0)\u0022 P-INDEP\n ;* V60 tmp58        [V60    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V05._value (fldOffset=0x0)\u0022 P-INDEP\n ;  V61 tmp59        [V61,T10] (  7,  6   )     int  -\u003E  registers   \u0022field V07._value (fldOffset=0x0)\u0022 P-INDEP\n ;  V62 tmp60        [V62,T30] (  3,  2.50)   byref  -\u003E  rcx         \u0022field V10._reference (fldOffset=0x0)\u0022 P-INDEP\n ;  V63 tmp61        [V63,T22] (  4,  3.50)     int  -\u003E   r8         \u0022field V10._length (fldOffset=0x8)\u0022 P-INDEP\n ;  V64 tmp62        [V64,T16] (  5,  4.50)     ref  -\u003E  [rbp-0x68]  \u0022field V13.\u003CBuffer\u003Ek__BackingField (fldOffset=0x0)\u0022 P-INDEP\n ;  V65 tmp63        [V65,T33] (  3,  2.50)     int  -\u003E  [rbp-0x48]  \u0022field V13.\u003COffset\u003Ek__BackingField (fldOffset=0x8)\u0022 P-INDEP\n ;* V66 tmp64        [V66    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V13.\u003CLength\u003Ek__BackingField (fldOffset=0xc)\u0022 P-INDEP\n ;* V67 tmp65        [V67    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V18._value (fldOffset=0x0)\u0022 P-INDEP\n ;* V68 tmp66        [V68    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V21.\u003CBuffer\u003Ek__BackingField (fldOffset=0x0)\u0022 P-INDEP\n ;* V69 tmp67        [V69    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V21.\u003COffset\u003Ek__BackingField (fldOffset=0x8)\u0022 P-INDEP\n ;* V70 tmp68        [V70    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V21.\u003CLength\u003Ek__BackingField (fldOffset=0xc)\u0022 P-INDEP\n ;* V71 tmp69        [V71    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V25._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V72 tmp70        [V72    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V25._length (fldOffset=0x8)\u0022 P-INDEP\n ;  V73 tmp71        [V73,T37] (  3,  2   )   byref  -\u003E  rcx         \u0022field V27._reference (fldOffset=0x0)\u0022 P-INDEP\n ;  V74 tmp72        [V74,T17] (  7,  4   )     int  -\u003E  [rbp-0x4C]  \u0022field V27._length (fldOffset=0x8)\u0022 P-INDEP\n ;  V75 tmp73        [V75,T51] (  2,  1   )     int  -\u003E   r9         single-def \u0022field V30._value (fldOffset=0x0)\u0022 P-INDEP\n ;  V76 tmp74        [V76,T49] (  2,  1   )   byref  -\u003E  rdi         \u0022field V34._reference (fldOffset=0x0)\u0022 P-INDEP\n ;  V77 tmp75        [V77,T52] (  2,  1   )     int  -\u003E  rsi         \u0022field V34._length (fldOffset=0x8)\u0022 P-INDEP\n ;  V78 tmp76        [V78,T42] (  3,  1.50)   byref  -\u003E  rcx         \u0022field V35._reference (fldOffset=0x0)\u0022 P-INDEP\n ;  V79 tmp77        [V79,T47] (  3,  1.50)     int  -\u003E   r8         \u0022field V35._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V80 tmp78        [V80    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V36._value (fldOffset=0x0)\u0022 P-INDEP\n ;  V81 tmp79        [V81,T20] (  5,  3.50)     int  -\u003E  rcx         \u0022field V37._value (fldOffset=0x0)\u0022 P-INDEP\n ;* V82 tmp80        [V82    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V42._value (fldOffset=0x0)\u0022 P-INDEP\n ;  V83 tmp81        [V83,T53] (  2,  1   )     int  -\u003E  rcx         single-def \u0022field V44._value (fldOffset=0x0)\u0022 P-INDEP\n ;  V84 tmp82        [V84,T48] (  3,  1.50)     int  -\u003E  rcx         \u0022field V46._value (fldOffset=0x0)\u0022 P-INDEP\n ;  V85 tmp83        [V85,T54] (  2,  1   )     int  -\u003E  rcx         single-def \u0022field V53._value (fldOffset=0x0)\u0022 P-INDEP\n ;  V86 tmp84        [V86,T55] (  2,  1   )     int  -\u003E  rcx         single-def \u0022field V56._value (fldOffset=0x0)\u0022 P-INDEP\n ;* V87 tmp85        [V87    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022V14.[000..004)\u0022\n ;* V88 tmp86        [V88    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022V14.[004..008)\u0022\n ;* V89 tmp87        [V89    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022V14.[008..012)\u0022\n ;* V90 tmp88        [V90    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022V14.[012..016)\u0022\n ;* V91 tmp89        [V91    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022V14.[016..020)\u0022\n ;  V92 tmp90        [V92,T04] (  5, 10   )   byref  -\u003E  rax         single-def \u0022Spilling address for field-by-field copy\u0022\n ;  V93 tmp91        [V93,T12] (  3,  6   )   byref  -\u003E  rdi         single-def \u0022BlockOp address local\u0022\n ;  V94 cse0         [V94,T29] (  5,  2.50)     int  -\u003E  registers   multi-def \u0022CSE #12: moderate\u0022\n ;  V95 cse1         [V95,T31] (  3,  2.50)   byref  -\u003E  rcx         \u0022CSE #07: moderate\u0022\n ;  V96 cse2         [V96,T07] (  7,  7   )     ref  -\u003E  rdx         multi-def \u0022CSE #09: aggressive\u0022\n ;  V97 cse3         [V97,T39] (  2,  2   )     ref  -\u003E  rdi         \u0022CSE #08: moderate\u0022\n ;  V98 cse4         [V98,T43] (  3,  1.50)     ref  -\u003E  [rbp-0x70]  spill-single-def \u0022CSE #03: conservative\u0022\n ;  V99 cse5         [V99,T44] (  3,  1.50)     ref  -\u003E  rsi         \u0022CSE #02: conservative\u0022\n ;  V100 cse6        [V100,T03] (  3, 12   )     int  -\u003E  rsi         \u0022CSE #13: aggressive\u0022\n ;  V101 rat0        [V101,T26] (  3,  3   )   byref  -\u003E  [rbp-0x78]  spill-single-def \u0022ReplaceWithLclVar is creating a new local variable\u0022\n ;  V102 rat1        [V102,T28] (  3,  3   )     int  -\u003E  rdx         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n ;\n ; Lcl frame size = 88\n \n G_M25695_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-0x40], rax\n        mov      qword ptr [rbp-0x38], rax\n \t\t\t\t\t\t;; size=32 bbWeight=1 PerfScore 9.00\n G_M25695_IG02:\n        lea      rbx, bword ptr [rdi\u002B0x48]\n        mov      r15d, esi\n        mov      rdi, 0xD1FFAB1E      ; const ptr\n        mov      r14, gword ptr [rdi]\n        mov      r13d, dword ptr [rbx\u002B0x20]\n        mov      r12d, r13d\n        shr      r12d, 13\n        and      r12d, 0x1FFF\n        mov      edi, r13d\n        and      edi, 0x1FFF\n        lea      eax, [rdi\u002B4*rdi]\n        shl      eax, 2\n        mov      rdi, gword ptr [rbx\u002B0x08]\n        test     rdi, rdi\n        je       SHORT G_M25695_IG04\n \t\t\t\t\t\t;; size=62 bbWeight=1 PerfScore 10.75\n G_M25695_IG03:\n        lea      rcx, bword ptr [rdi\u002B0x10]\n        mov      edx, dword ptr [rdi\u002B0x08]\n        jmp      SHORT G_M25695_IG05\n \t\t\t\t\t\t;; size=9 bbWeight=0.50 PerfScore 2.25\n G_M25695_IG04:\n        xor      rcx, rcx\n        xor      edx, edx\n \t\t\t\t\t\t;; size=4 bbWeight=0.50 PerfScore 0.25\n G_M25695_IG05:\n        mov      r8d, edx\n        mov      edi, 7\n        cmp      r12d, 7\n        cmovle   edi, r12d\n        add      edi, 10\n        mov      esi, 1\n        shlx     r9d, esi, edi\n        lea      edi, [rax\u002B0x14]\n        cmp      edi, r9d\n        jle      SHORT G_M25695_IG07\n \t\t\t\t\t\t;; size=37 bbWeight=1 PerfScore 4.00\n G_M25695_IG06:\n        inc      r12d\n        xor      eax, eax\n        mov      dword ptr [rbp-0x2C], eax\n        mov      r9d, r12d\n        shl      r9d, 13\n        mov      eax, r9d\n        mov      edi, 7\n        cmp      r12d, 7\n        cmovle   edi, r12d\n        add      edi, 10\n        mov      esi, 1\n        shlx     r9d, esi, edi\n        mov      dword ptr [rbp-0x30], r9d\n        mov      r13d, eax\n        mov      eax, dword ptr [rbp-0x2C]\n        mov      r9d, dword ptr [rbp-0x30]\n \t\t\t\t\t\t;; size=58 bbWeight=0.50 PerfScore 3.88\n G_M25695_IG07:\n        cmp      r12d, r8d\n        jl       G_M25695_IG20\n \t\t\t\t\t\t;; size=9 bbWeight=1 PerfScore 1.25\n G_M25695_IG08:\n        mov      dword ptr [rbp-0x2C], eax\n        mov      dword ptr [rbp-0x30], r9d\n        mov      dword ptr [rbp-0x4C], edx\n        lea      ecx, [rdx\u002Brdx]\n        mov      dword ptr [rbp-0x44], ecx\n        mov      rdi, 0xD1FFAB1E      ; const ptr\n        mov      r8, gword ptr [rdi]\n        mov      gword ptr [rbp-0x70], r8\n        mov      rdi, r8\n        mov      esi, ecx\n        mov      r10, 0xD1FFAB1E      ; code for System.Buffers.SharedArrayPool\u00601[HotChocolate.Buffers.MemorySegment]:Rent(int):HotChocolate.Buffers.MemorySegment[]:this\n        call     [r10]System.Buffers.SharedArrayPool\u00601[HotChocolate.Buffers.MemorySegment]:Rent(int):HotChocolate.Buffers.MemorySegment[]:this\n        mov      gword ptr [rbp-0x60], rax\n        cmp      byte  ptr [r14\u002B0x9D], 0\n        jne      SHORT G_M25695_IG10\n \t\t\t\t\t\t;; size=65 bbWeight=0.50 PerfScore 7.75\n G_M25695_IG09:\n        mov      rax, gword ptr [rbp-0x60]\n        jmp      SHORT G_M25695_IG11\n        align    [9 bytes for IG14]\n \t\t\t\t\t\t;; size=15 bbWeight=0.25 PerfScore 0.75\n G_M25695_IG10:\n        mov      rdi, r14\n        mov      ecx, dword ptr [rbp-0x4C]\n        mov      r8d, dword ptr [rbp-0x44]\n        mov      esi, 4\n        mov      edx, 2\n        mov      r9, 0xD1FFAB1E      ; code for System.Diagnostics.Tracing.EventSource:WriteEvent(int,int,int,int):this\n        call     [r9]System.Diagnostics.Tracing.EventSource:WriteEvent(int,int,int,int):this\n        mov      rax, gword ptr [rbp-0x60]\n \t\t\t\t\t\t;; size=37 bbWeight=0.50 PerfScore 3.50\n G_M25695_IG11:\n        mov      rdi, gword ptr [rbx\u002B0x08]\n        mov      rsi, rax\n        mov      edx, dword ptr [rbp-0x4C]\n        mov      rcx, 0xD1FFAB1E      ; code for System.Array:Copy(System.Array,System.Array,int)\n        call     [rcx]System.Array:Copy(System.Array,System.Array,int)\n        mov      esi, dword ptr [rbp-0x4C]\n        mov      edi, dword ptr [rbp-0x44]\n        cmp      esi, edi\n        jl       SHORT G_M25695_IG13\n \t\t\t\t\t\t;; size=32 bbWeight=0.50 PerfScore 4.88\n G_M25695_IG12:\n        mov      rax, gword ptr [rbp-0x60]\n        jmp      SHORT G_M25695_IG15\n \t\t\t\t\t\t;; size=6 bbWeight=0.25 PerfScore 0.75\n G_M25695_IG13:\n        mov      rax, gword ptr [rbp-0x60]\n        test     rax, rax\n        je       G_M25695_IG17\n        cmp      dword ptr [rax\u002B0x08], edi\n        jl       SHORT G_M25695_IG17\n \t\t\t\t\t\t;; size=18 bbWeight=0.50 PerfScore 2.62\n G_M25695_IG14:\n        mov      ecx, esi\n        shl      rcx, 4\n        xor      edx, edx\n        mov      qword ptr [rax\u002Brcx\u002B0x10], rdx\n        mov      qword ptr [rax\u002Brcx\u002B0x18], rdx\n        inc      esi\n        cmp      esi, edi\n        jl       SHORT G_M25695_IG14\n \t\t\t\t\t\t;; size=24 bbWeight=3.96 PerfScore 17.82\n G_M25695_IG15:\n        mov      rsi, gword ptr [rbx\u002B0x10]\n        test     rsi, rsi\n        je       SHORT G_M25695_IG16\n        lea      rdi, bword ptr [rsi\u002B0x10]\n        mov      esi, dword ptr [rsi\u002B0x08]\n        add      rsi, rsi\n        mov      rcx, 0xD1FFAB1E      ; code for System.SpanHelpers:ClearWithReferences(byref,nuint)\n        call     [rcx]System.SpanHelpers:ClearWithReferences(byref,nuint)\n        mov      rsi, gword ptr [rbx\u002B0x10]\n        mov      rdi, gword ptr [rbp-0x70]\n        xor      edx, edx\n        mov      rax, 0xD1FFAB1E      ; code for System.Buffers.SharedArrayPool\u00601[HotChocolate.Buffers.MemorySegment]:Return(HotChocolate.Buffers.MemorySegment[],bool):this\n        call     [rax]System.Buffers.SharedArrayPool\u00601[HotChocolate.Buffers.MemorySegment]:Return(HotChocolate.Buffers.MemorySegment[],bool):this\n \t\t\t\t\t\t;; size=53 bbWeight=0.50 PerfScore 7.88\n G_M25695_IG16:\n        mov      rsi, gword ptr [rbx\u002B0x08]\n        lea      rdi, bword ptr [rbx\u002B0x10]\n        call     CORINFO_HELP_ASSIGN_REF\n        lea      rdi, bword ptr [rbx\u002B0x08]\n        mov      rsi, gword ptr [rbp-0x60]\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rdi, gword ptr [rbp-0x60]\n        test     rdi, rdi\n        jne      SHORT G_M25695_IG18\n        xor      rcx, rcx\n        xor      r8d, r8d\n        jmp      SHORT G_M25695_IG19\n \t\t\t\t\t\t;; size=42 bbWeight=0.50 PerfScore 5.38\n G_M25695_IG17:\n        cmp      esi, dword ptr [rax\u002B0x08]\n        jae      G_M25695_IG40\n        mov      ecx, esi\n        shl      rcx, 4\n        xor      edx, edx\n        mov      qword ptr [rax\u002Brcx\u002B0x10], rdx\n        mov      qword ptr [rax\u002Brcx\u002B0x18], rdx\n        inc      esi\n        cmp      esi, edi\n        mov      rax, gword ptr [rbp-0x60]\n        jl       SHORT G_M25695_IG17\n        jmp      G_M25695_IG15\n \t\t\t\t\t\t;; size=42 bbWeight=0.04 PerfScore 0.42\n G_M25695_IG18:\n        lea      rcx, bword ptr [rdi\u002B0x10]\n        mov      r8d, dword ptr [rdi\u002B0x08]\n \t\t\t\t\t\t;; size=8 bbWeight=0.50 PerfScore 1.25\n G_M25695_IG19:\n        mov      eax, dword ptr [rbp-0x2C]\n        mov      r9d, dword ptr [rbp-0x30]\n \t\t\t\t\t\t;; size=7 bbWeight=0.50 PerfScore 1.00\n G_M25695_IG20:\n        cmp      r12d, r8d\n        jae      G_M25695_IG40\n        mov      edx, r12d\n        shl      rdx, 4\n        add      rcx, rdx\n        mov      rdi, rcx\n        mov      rdx, gword ptr [rdi]\n        mov      r8d, dword ptr [rdi\u002B0x08]\n        test     rdx, rdx\n        jne      G_M25695_IG24\n \t\t\t\t\t\t;; size=38 bbWeight=1 PerfScore 7.75\n G_M25695_IG21:\n        mov      dword ptr [rbp-0x2C], eax\n        mov      bword ptr [rbp-0x58], rcx\n        mov      rdi, gword ptr [rbx]\n        mov      esi, r9d\n        mov      r11, 0xD1FFAB1E      ; code for HotChocolate.Buffers.IMemoryArena:Rent(int):HotChocolate.Buffers.MemorySegment:this\n        call     [r11]HotChocolate.Buffers.IMemoryArena:Rent(int):HotChocolate.Buffers.MemorySegment:this\n        mov      gword ptr [rbp-0x40], rax\n        mov      qword ptr [rbp-0x38], rdx\n        mov      rax, bword ptr [rbp-0x58]\n        mov      bword ptr [rbp-0x78], rax\n        mov      rsi, gword ptr [rbp-0x40]\n        mov      rdi, rax\n        call     CORINFO_HELP_CHECKED_ASSIGN_REF\n        mov      rdi, qword ptr [rbp-0x38]\n        mov      rcx, bword ptr [rbp-0x78]\n        mov      qword ptr [rcx\u002B0x08], rdi\n        mov      rdx, gword ptr [rbp-0x40]\n        mov      gword ptr [rbp-0x68], rdx\n        mov      r8d, dword ptr [rbp-0x38]\n        mov      dword ptr [rbp-0x48], r8d\n        cmp      byte  ptr [r14\u002B0x9D], 0\n        jne      SHORT G_M25695_IG23\n \t\t\t\t\t\t;; size=92 bbWeight=0.50 PerfScore 11.88\n G_M25695_IG22:\n        mov      eax, dword ptr [rbp-0x2C]\n        mov      rdx, gword ptr [rbp-0x68]\n        mov      r8d, dword ptr [rbp-0x48]\n        jmp      SHORT G_M25695_IG24\n        align    [3 bytes for IG30]\n \t\t\t\t\t\t;; size=16 bbWeight=0.25 PerfScore 1.25\n G_M25695_IG23:\n        mov      rdi, r14\n        mov      ecx, r12d\n        mov      esi, 3\n        mov      edx, 2\n        mov      r9, 0xD1FFAB1E      ; code for System.Diagnostics.Tracing.EventSource:WriteEvent(int,int,int):this\n        call     [r9]System.Diagnostics.Tracing.EventSource:WriteEvent(int,int,int):this\n        mov      eax, dword ptr [rbp-0x2C]\n        mov      rdx, gword ptr [rbp-0x68]\n        mov      r8d, dword ptr [rbp-0x48]\n \t\t\t\t\t\t;; size=40 bbWeight=0.50 PerfScore 3.62\n G_M25695_IG24:\n-       cmp      byte  ptr [rdx], dl\n        add      eax, r8d\n        cdqe     \n\u002B       cmp      byte  ptr [rdx], dl\n        lea      rax, bword ptr [rdx\u002Brax\u002B0x10]\n        xor      edx, edx\n        mov      qword ptr [rax], rdx\n \t\t\t\t\t\t;; size=17 bbWeight=1 PerfScore 4.75\n G_M25695_IG25:\n        mov      dword ptr [rax\u002B0x08], edx\n        mov      dword ptr [rax\u002B0x0C], r15d\n \t\t\t\t\t\t;; size=7 bbWeight=1 PerfScore 2.00\n G_M25695_IG26:\n        mov      dword ptr [rax\u002B0x10], edx\n        mov      eax, r13d\n        shr      eax, 13\n        and      eax, 0x1FFF\n        mov      ecx, r13d\n        and      ecx, 0x1FFF\n        inc      ecx\n        mov      edx, 7\n        cmp      eax, 7\n        cmovle   edx, eax\n        mov      rdi, 0xD1FFAB1E      ; const ptr\n        mov      rdi, gword ptr [rdi]\n        cmp      dword ptr [rdi\u002B4*rdx\u002B0x10], ecx\n        ja       G_M25695_IG37\n \t\t\t\t\t\t;; size=59 bbWeight=1 PerfScore 9.00\n G_M25695_IG27:\n        cmp      eax, 7\n        jle      SHORT G_M25695_IG28\n        mov      rdx, 0xD1FFAB1E      ; const ptr\n        mov      rdx, gword ptr [rdx]\n        mov      ecx, dword ptr [rdx\u002B0x2C]\n        add      eax, -7\n        imul     eax, eax, 0x1999\n        add      ecx, eax\n        jmp      SHORT G_M25695_IG29\n \t\t\t\t\t\t;; size=34 bbWeight=0.50 PerfScore 5.00\n G_M25695_IG28:\n        mov      rdx, 0xD1FFAB1E      ; const ptr\n        mov      rdx, gword ptr [rdx]\n        mov      ecx, eax\n        mov      ecx, dword ptr [rdx\u002B4*rcx\u002B0x10]\n \t\t\t\t\t\t;; size=19 bbWeight=0.50 PerfScore 2.25\n G_M25695_IG29:\n        and      r13d, 0x1FFF\n        lea      ecx, [rcx\u002Br13\u002B0x01]\n        test     ecx, ecx\n        jl       SHORT G_M25695_IG36\n        mov      eax, dword ptr [rdx\u002B0x2C]\n        cmp      ecx, eax\n        jge      SHORT G_M25695_IG33\n        mov      edi, 6\n        xor      eax, eax\n \t\t\t\t\t\t;; size=30 bbWeight=0.50 PerfScore 3.12\n G_M25695_IG30:\n        lea      esi, [rax\u002B0x01]\n        mov      r8d, esi\n        cmp      dword ptr [rdx\u002B4*r8\u002B0x10], ecx\n        jg       SHORT G_M25695_IG32\n        mov      eax, esi\n        cmp      eax, 7\n        jl       SHORT G_M25695_IG30\n \t\t\t\t\t\t;; size=20 bbWeight=4 PerfScore 21.00\n G_M25695_IG31:\n        mov      eax, edi\n        sub      ecx, dword ptr [rdx\u002B4*rax\u002B0x10]\n        shl      edi, 13\n        or       ecx, edi\n        jmp      SHORT G_M25695_IG35\n \t\t\t\t\t\t;; size=13 bbWeight=0.50 PerfScore 2.50\n G_M25695_IG32:\n        mov      edi, eax\n        jmp      SHORT G_M25695_IG31\n \t\t\t\t\t\t;; size=4 bbWeight=0.50 PerfScore 1.12\n G_M25695_IG33:\n        sub      ecx, eax\n        mov      edx, 0xD1FFAB1E\n        mov      eax, edx\n        imul     edx:eax, ecx\n        add      edx, ecx\n        mov      eax, edx\n        shr      eax, 31\n        sar      edx, 12\n        add      eax, edx\n        lea      edx, [rax\u002B0x07]\n        imul     eax, eax, 0x1999\n        sub      ecx, eax\n        cmp      edx, 0x2000\n        jl       SHORT G_M25695_IG34\n        mov      edx, 0x1FFF\n        mov      ecx, 0x1998\n \t\t\t\t\t\t;; size=52 bbWeight=0.50 PerfScore 5.00\n G_M25695_IG34:\n        shl      edx, 13\n        or       ecx, edx\n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 0.38\n G_M25695_IG35:\n        jmp      SHORT G_M25695_IG38\n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 1.00\n G_M25695_IG36:\n        xor      ecx, ecx\n        jmp      SHORT G_M25695_IG38\n \t\t\t\t\t\t;; size=4 bbWeight=0.50 PerfScore 1.12\n G_M25695_IG37:\n        shl      eax, 13\n        or       ecx, eax\n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 0.38\n G_M25695_IG38:\n        mov      dword ptr [rbx\u002B0x20], ecx\n        mov      dword ptr [rbx\u002B0x18], ecx\n \t\t\t\t\t\t;; size=6 bbWeight=1 PerfScore 2.00\n G_M25695_IG39:\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_M25695_IG40:\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 1044, prolog size 32, PerfScore 174.74, instruction count 289, allocated bytes for code 1044 (MethodHash=c9839ba0) for method HotChocolate.Text.Json.ResultDocument:WriteEmptyValue(HotChocolate.Text.Json.ResultDocument\u002BCursor):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":1044,"DiffBytes":1044},{"Assembly":"MongoDB.Driver.dasm","Method":"MongoDB.Driver.GridFS.GridFSForwardOnlyUploadStream\u00601[System.__Canon]:CreateWriteBatchChunkDocuments():System.Collections.Generic.IEnumerable\u00601[MongoDB.Bson.BsonDocument]:this (FullOpts)","Category":"improvement","Description":"639 -\u003E 633 bytes (-6)","ExtraInfo":null,"Diff":"@@ -1,231 \u002B1,230 @@\n ; Assembly listing for method MongoDB.Driver.GridFS.GridFSForwardOnlyUploadStream\u00601[System.__Canon]:CreateWriteBatchChunkDocuments():System.Collections.Generic.IEnumerable\u00601[MongoDB.Bson.BsonDocument]: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; 21 single block inlinees; 3 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T08] (  8, 17   )     ref  -\u003E  rbx         this class-hnd single-def \u003CMongoDB.Driver.GridFS.GridFSForwardOnlyUploadStream\u00601[System.__Canon]\u003E\n ;  V01 loc0         [V01,T07] (  8, 22   )     ref  -\u003E  r15         class-hnd exact single-def \u003CSystem.Collections.Generic.List\u00601[MongoDB.Bson.BsonDocument]\u003E\n ;  V02 loc1         [V02,T15] (  3,  9   )     int  -\u003E  r14        \n ;* V03 loc2         [V03    ] (  0,  0   )  struct (24) zero-ref    ld-addr-op \u003CSystem.Collections.Generic.List\u00601\u002BEnumerator[byte[]]\u003E\n ;* V04 loc3         [V04    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u003Cbyte[]\u003E\n ;* V05 loc4         [V05    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u003CMongoDB.Bson.BsonDocument\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,T19] (  3,  6   )     ref  -\u003E  r15         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Collections.Generic.List\u00601[MongoDB.Bson.BsonDocument]\u003E\n\u002B;  V07 tmp1         [V07,T18] (  3,  6   )     ref  -\u003E  r15         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Collections.Generic.List\u00601[MongoDB.Bson.BsonDocument]\u003E\n ;  V08 tmp2         [V08,T00] (  8, 56   )     ref  -\u003E  [rbp-0x40]  class-hnd exact spill-single-def \u0022NewObj constructor temp\u0022 \u003CMongoDB.Bson.BsonDocument\u003E\n ;* V09 tmp3         [V09    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CMongoDB.Bson.ObjectId\u003E\n ;  V10 tmp4         [V10,T06] (  3, 24   )     int  -\u003E  rdi         \u0022impSpillLclRefs\u0022\n ;  V11 tmp5         [V11,T03] (  3, 24   )     ref  -\u003E  [rbp-0x48]  class-hnd exact spill-single-def \u0022NewObj constructor temp\u0022 \u003CMongoDB.Bson.BsonBinaryData\u003E\n-;  V12 tmp6         [V12,T20] (  3,  6   )     ref  -\u003E  r13         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Collections.Generic.List\u00601[byte[]]\u003E\n\u002B;  V12 tmp6         [V12,T19] (  3,  6   )     ref  -\u003E  r13         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Collections.Generic.List\u00601[byte[]]\u003E\n ;* V13 tmp7         [V13    ] (  0,  0   )  struct (24) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Collections.Generic.List\u00601\u002BEnumerator[byte[]]\u003E\n ;  V14 tmp8         [V14,T04] (  3, 24   )     ref  -\u003E  rax         class-hnd exact \u0022NewObj constructor temp\u0022 \u003CSystem.Collections.Generic.List\u00601[MongoDB.Bson.BsonElement]\u003E\n ;* V15 tmp9         [V15    ] (  0,  0   )  struct ( 8) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.DateTime\u003E\n-;  V16 tmp10        [V16,T16] (  2,  8   )     int  -\u003E  rcx         \u0022Inline stloc first use temp\u0022\n-;  V17 tmp11        [V17,T11] (  2, 16   )     int  -\u003E  [rbp-0x2C]  spill-single-def \u0022Inlining Arg\u0022\n\u002B;  V16 tmp10        [V16,T16] (  2,  8   )     int  -\u003E  [rbp-0x2C]  spill-single-def \u0022Inline stloc first use temp\u0022\n\u002B;  V17 tmp11        [V17,T11] (  2, 16   )     int  -\u003E  [rbp-0x30]  spill-single-def \u0022Inlining Arg\u0022\n ;* V18 tmp12        [V18    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentOutOfRangeException\u003E\n ;* V19 tmp13        [V19    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;  V20 tmp14        [V20,T17] (  2,  8   )     int  -\u003E  [rbp-0x30]  spill-single-def \u0022Inline stloc first use temp\u0022\n\u002B;* V20 tmp14        [V20    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V21 tmp15        [V21    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CMongoDB.Bson.ObjectId\u003E\n ;  V22 tmp16        [V22,T01] (  5, 40   )     ref  -\u003E  rax         class-hnd exact \u0022NewObj constructor temp\u0022 \u003CMongoDB.Bson.BsonObjectId\u003E\n ;  V23 tmp17        [V23,T14] (  3, 10   )     ref  -\u003E  rdi         class-hnd \u0022Inline stloc first use temp\u0022 \u003CMongoDB.Bson.BsonDocument[]\u003E\n ;  V24 tmp18        [V24,T12] (  4, 12   )     int  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n ;* V25 tmp19        [V25    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V26 tmp20        [V26    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inline stloc first use temp\u0022 \u003CSystem.Collections.Generic.List\u00601[byte[]]\u003E\n ;  V27 tmp21        [V27,T09] (  4, 17   )     ref  -\u003E  r13         single-def \u0022field V03._list (fldOffset=0x0)\u0022 P-INDEP\n ;  V28 tmp22        [V28,T13] (  3, 12   )     ref  -\u003E  [rbp-0x50]  spill-single-def \u0022field V03._current (fldOffset=0x8)\u0022 P-INDEP\n-;  V29 tmp23        [V29,T21] (  2,  5   )     int  -\u003E  r12         single-def \u0022field V03._version (fldOffset=0x10)\u0022 P-INDEP\n-;* V30 tmp24        [V30,T24] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V03._index (fldOffset=0x14)\u0022 P-INDEP\n\u002B;  V29 tmp23        [V29,T20] (  2,  5   )     int  -\u003E  r12         single-def \u0022field V03._version (fldOffset=0x10)\u0022 P-INDEP\n\u002B;* V30 tmp24        [V30,T23] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V03._index (fldOffset=0x14)\u0022 P-INDEP\n ;* V31 tmp25        [V31    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V09._a (fldOffset=0x0)\u0022 P-INDEP\n ;* V32 tmp26        [V32    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V09._b (fldOffset=0x4)\u0022 P-INDEP\n ;* V33 tmp27        [V33    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V09._c (fldOffset=0x8)\u0022 P-INDEP\n ;* V34 tmp28        [V34    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V13._list (fldOffset=0x0)\u0022 P-INDEP\n ;* V35 tmp29        [V35    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V13._current (fldOffset=0x8)\u0022 P-INDEP\n-;  V36 tmp30        [V36,T22] (  2,  2   )     int  -\u003E  r12         single-def \u0022field V13._version (fldOffset=0x10)\u0022 P-INDEP\n\u002B;  V36 tmp30        [V36,T21] (  2,  2   )     int  -\u003E  r12         single-def \u0022field V13._version (fldOffset=0x10)\u0022 P-INDEP\n ;* V37 tmp31        [V37    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V13._index (fldOffset=0x14)\u0022 P-INDEP\n-;  V38 tmp32        [V38,T18] (  2,  8   )    long  -\u003E  rdi         \u0022field V15._dateData (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V38 tmp32        [V38,T17] (  2,  8   )    long  -\u003E  rdi         \u0022field V15._dateData (fldOffset=0x0)\u0022 P-INDEP\n ;* V39 tmp33        [V39    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V21._a (fldOffset=0x0)\u0022 P-INDEP\n ;* V40 tmp34        [V40    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V21._b (fldOffset=0x4)\u0022 P-INDEP\n ;* V41 tmp35        [V41    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V21._c (fldOffset=0x8)\u0022 P-INDEP\n ;  V42 tmp36        [V42,T05] (  3, 24   )     ref  -\u003E  rax         \u0022arr expr\u0022\n ;  V43 tmp37        [V43,T10] (  2, 16   )     ref  -\u003E  rdx         \u0022argument with side effect\u0022\n-;  V44 cse0         [V44,T23] (  2,  2   )     int  -\u003E  r12         \u0022CSE #02: moderate\u0022\n\u002B;  V44 cse0         [V44,T22] (  2,  2   )     int  -\u003E  r12         \u0022CSE #02: moderate\u0022\n ;  V45 rat0         [V45,T02] (  6, 25   )    long  -\u003E  [rbp-0x38]  \u0022Widened IV V30\u0022\n ;\n ; Lcl frame size = 40\n \n G_M31316_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      rbx, rdi\n \t\t\t\t\t\t;; size=22 bbWeight=1 PerfScore 7.00\n G_M31316_IG02:\n        mov      rdi, 0xD1FFAB1E      ; System.Collections.Generic.List\u00601[MongoDB.Bson.BsonDocument]\n        call     CORINFO_HELP_NEWSFAST\n        mov      r15, rax\n        mov      rdi, 0xD1FFAB1E      ; global ptr\n        test     byte  ptr [rdi], 1\n        je       G_M31316_IG12\n \t\t\t\t\t\t;; size=37 bbWeight=1 PerfScore 4.75\n G_M31316_IG03:\n        mov      rdi, 0xD1FFAB1E      ; data for System.Collections.Generic.List\u00601[MongoDB.Bson.BsonDocument]:s_emptyArray\n        mov      rsi, gword ptr [rdi]\n        lea      rdi, bword ptr [r15\u002B0x08]\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rax, qword ptr [rbx\u002B0x48]\n        movsxd   rdi, dword ptr [rbx\u002B0x5C]\n        cqo      \n        idiv     rdx:rax, rdi\n        mov      r14d, eax\n        mov      r13, gword ptr [rbx\u002B0x10]\n        mov      r12d, dword ptr [r13\u002B0x14]\n        xor      edi, edi\n        jmp      G_M31316_IG09\n \t\t\t\t\t\t;; size=53 bbWeight=1 PerfScore 82.75\n G_M31316_IG04:\n        mov      rax, gword ptr [r13\u002B0x08]\n        cmp      edi, dword ptr [rax\u002B0x08]\n        jae      G_M31316_IG14\n        mov      rax, gword ptr [rax\u002B8*rdi\u002B0x10]\n        mov      gword ptr [rbp-0x50], rax\n        inc      edi\n        mov      qword ptr [rbp-0x38], rdi\n        mov      rdi, 0xD1FFAB1E      ; MongoDB.Bson.BsonDocument\n        call     CORINFO_HELP_NEWSFAST\n        mov      gword ptr [rbp-0x40], rax\n        mov      rdi, 0xD1FFAB1E      ; System.Collections.Generic.List\u00601[MongoDB.Bson.BsonElement]\n        call     CORINFO_HELP_NEWSFAST\n        mov      rdi, 0xD1FFAB1E      ; \u0027MongoDB.Bson.BsonElement[]\u0027\n        mov      gword ptr [rax\u002B0x08], rdi\n        mov      rcx, gword ptr [rbp-0x40]\n        lea      rdi, bword ptr [rcx\u002B0x08]\n        mov      rsi, rax\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rax, 0xD1FFAB1E      ; code for System.DateTime:get_UtcNow():System.DateTime\n        call     [rax]System.DateTime:get_UtcNow():System.DateTime\n        mov      rdi, rax\n        mov      rax, 0xD1FFAB1E      ; code for MongoDB.Bson.ObjectId:GetTimestampFromDateTime(System.DateTime):int\n        call     [rax]MongoDB.Bson.ObjectId:GetTimestampFromDateTime(System.DateTime):int\n-       mov      dword ptr [rbp-0x2C], eax\n\u002B       mov      dword ptr [rbp-0x30], eax\n        mov      rdi, 0xD1FFAB1E      ; static handle\n        mov      ecx, 1\n        lock     \n        xadd     dword ptr [rdi], ecx\n        inc      ecx\n        and      ecx, 0xD1FFAB1E\n-       or       ecx, 0xD1FFAB1E\n-       mov      dword ptr [rbp-0x30], ecx\n\u002B       mov      dword ptr [rbp-0x2C], ecx\n        mov      rdi, 0xD1FFAB1E      ; MongoDB.Bson.BsonObjectId\n        call     CORINFO_HELP_NEWSFAST\n-       mov      edi, dword ptr [rbp-0x2C]\n\u002B       mov      edi, dword ptr [rbp-0x30]\n        mov      dword ptr [rax\u002B0x08], edi\n        mov      dword ptr [rax\u002B0x0C], 0xD1FFAB1E\n-       mov      edi, dword ptr [rbp-0x30]\n\u002B       mov      edi, dword ptr [rbp-0x2C]\n        mov      dword ptr [rax\u002B0x10], edi\n        mov      rdi, gword ptr [rbp-0x40]\n        mov      rdx, rax\n        mov      rsi, 0xD1FFAB1E      ; \u0027_id\u0027\n-\t\t\t\t\t\t;; size=209 bbWeight=4 PerfScore 202.00\n-G_M31316_IG05:\n        mov      rax, 0xD1FFAB1E      ; code for MongoDB.Bson.BsonDocument:Add(System.String,MongoDB.Bson.BsonValue):MongoDB.Bson.BsonDocument:this\n\u002B\t\t\t\t\t\t;; size=213 bbWeight=4 PerfScore 202.00\n\u002BG_M31316_IG05:\n        call     [rax]MongoDB.Bson.BsonDocument:Add(System.String,MongoDB.Bson.BsonValue):MongoDB.Bson.BsonDocument:this\n        mov      rdx, gword ptr [rbx\u002B0x38]\n        mov      rdi, gword ptr [rbp-0x40]\n        mov      rsi, 0xD1FFAB1E      ; \u0027files_id\u0027\n        mov      rax, 0xD1FFAB1E      ; code for MongoDB.Bson.BsonDocument:Add(System.String,MongoDB.Bson.BsonValue):MongoDB.Bson.BsonDocument:this\n        call     [rax]MongoDB.Bson.BsonDocument:Add(System.String,MongoDB.Bson.BsonValue):MongoDB.Bson.BsonDocument:this\n        mov      edi, r14d\n        lea      r14d, [rdi\u002B0x01]\n        mov      rax, 0xD1FFAB1E      ; code for MongoDB.Bson.BsonInt32:op_Implicit(int):MongoDB.Bson.BsonInt32\n        call     [rax]MongoDB.Bson.BsonInt32:op_Implicit(int):MongoDB.Bson.BsonInt32\n        mov      rdx, rax\n        mov      rdi, gword ptr [rbp-0x40]\n        mov      rsi, 0xD1FFAB1E      ; \u0027n\u0027\n        mov      rax, 0xD1FFAB1E      ; code for MongoDB.Bson.BsonDocument:Add(System.String,MongoDB.Bson.BsonValue):MongoDB.Bson.BsonDocument:this\n        call     [rax]MongoDB.Bson.BsonDocument:Add(System.String,MongoDB.Bson.BsonValue):MongoDB.Bson.BsonDocument:this\n        mov      rdi, 0xD1FFAB1E      ; MongoDB.Bson.BsonBinaryData\n        call     CORINFO_HELP_NEWSFAST\n        mov      gword ptr [rbp-0x48], rax\n        mov      rdi, rax\n        mov      rsi, gword ptr [rbp-0x50]\n        xor      edx, edx\n        mov      rcx, 0xD1FFAB1E      ; code for MongoDB.Bson.BsonBinaryData:.ctor(byte[],int):this\n        call     [rcx]MongoDB.Bson.BsonBinaryData:.ctor(byte[],int):this\n        mov      rdi, gword ptr [rbp-0x40]\n        mov      rdx, gword ptr [rbp-0x48]\n        mov      rsi, 0xD1FFAB1E      ; \u0027data\u0027\n        mov      rax, 0xD1FFAB1E      ; code for MongoDB.Bson.BsonDocument:Add(System.String,MongoDB.Bson.BsonValue):MongoDB.Bson.BsonDocument:this\n        call     [rax]MongoDB.Bson.BsonDocument:Add(System.String,MongoDB.Bson.BsonValue):MongoDB.Bson.BsonDocument:this\n        inc      dword ptr [r15\u002B0x14]\n        mov      rdi, gword ptr [r15\u002B0x08]\n        mov      eax, dword ptr [r15\u002B0x10]\n        cmp      dword ptr [rdi\u002B0x08], eax\n        ja       SHORT G_M31316_IG07\n-\t\t\t\t\t\t;; size=177 bbWeight=4 PerfScore 164.00\n\u002B\t\t\t\t\t\t;; size=167 bbWeight=4 PerfScore 163.00\n G_M31316_IG06:\n        mov      rdi, r15\n        mov      rsi, gword ptr [rbp-0x40]\n        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Generic.List\u00601[System.__Canon]:AddWithResize(System.__Canon):this\n        call     [rax]System.Collections.Generic.List\u00601[System.__Canon]:AddWithResize(System.__Canon):this\n        jmp      SHORT G_M31316_IG08\n \t\t\t\t\t\t;; size=21 bbWeight=2 PerfScore 13.00\n G_M31316_IG07:\n        lea      esi, [rax\u002B0x01]\n        mov      dword ptr [r15\u002B0x10], esi\n        mov      esi, eax\n        mov      rdx, gword ptr [rbp-0x40]\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_ARRADDR_ST\n        call     [rax]CORINFO_HELP_ARRADDR_ST\n \t\t\t\t\t\t;; size=25 bbWeight=2 PerfScore 12.00\n G_M31316_IG08:\n        mov      rax, gword ptr [rbp-0x50]\n        mov      eax, dword ptr [rax\u002B0x08]\n        add      qword ptr [rbx\u002B0x48], rax\n        cmp      r12d, dword ptr [r13\u002B0x14]\n        mov      rdi, qword ptr [rbp-0x38]\n        jne      SHORT G_M31316_IG13\n \t\t\t\t\t\t;; size=21 bbWeight=4 PerfScore 40.00\n G_M31316_IG09:\n        cmp      edi, dword ptr [r13\u002B0x10]\n        jb       G_M31316_IG04\n \t\t\t\t\t\t;; size=10 bbWeight=8 PerfScore 24.00\n G_M31316_IG10:\n        mov      rax, r15\n \t\t\t\t\t\t;; size=3 bbWeight=1 PerfScore 0.25\n G_M31316_IG11:\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_M31316_IG12:\n        mov      rdi, 0xD1FFAB1E      ; System.Collections.Generic.List\u00601[MongoDB.Bson.BsonDocument]\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_GCSTATIC_BASE\n        call     [rax]CORINFO_HELP_GET_GCSTATIC_BASE\n        jmp      G_M31316_IG03\n \t\t\t\t\t\t;; size=27 bbWeight=0 PerfScore 0.00\n G_M31316_IG13:\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowInvalidOperationException_InvalidOperation_EnumFailedVersion()\n        call     [rax]System.ThrowHelper:ThrowInvalidOperationException_InvalidOperation_EnumFailedVersion()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M31316_IG14:\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 639, prolog size 19, PerfScore 554.00, instruction count 141, allocated bytes for code 639 (MethodHash=21a285ab) for method MongoDB.Driver.GridFS.GridFSForwardOnlyUploadStream\u00601[System.__Canon]:CreateWriteBatchChunkDocuments():System.Collections.Generic.IEnumerable\u00601[MongoDB.Bson.BsonDocument]:this (FullOpts)\n\u002B; Total bytes of code 633, prolog size 19, PerfScore 553.00, instruction count 140, allocated bytes for code 633 (MethodHash=21a285ab) for method MongoDB.Driver.GridFS.GridFSForwardOnlyUploadStream\u00601[System.__Canon]:CreateWriteBatchChunkDocuments():System.Collections.Generic.IEnumerable\u00601[MongoDB.Bson.BsonDocument]:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":639,"DiffBytes":633},{"Assembly":"System.Numerics.Tensors.dasm","Method":"System.Numerics.Tensors.ReadOnlyTensorSpan\u00601[System.Numerics.Vector\u00601[float]]:.ctor(System.Numerics.Vector\u00601[float][],int,System.ReadOnlySpan\u00601[nint],System.ReadOnlySpan\u00601[nint]):this (FullOpts)","Category":"same-size","Description":"181 -\u003E 181 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,88 \u002B1,88 @@\n ; Assembly listing for method System.Numerics.Tensors.ReadOnlyTensorSpan\u00601[System.Numerics.Vector\u00601[float]]:.ctor(System.Numerics.Vector\u00601[float][],int,System.ReadOnlySpan\u00601[nint],System.ReadOnlySpan\u00601[nint]):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,T01] (  4,  4   )   byref  -\u003E  r15         this single-def\n ;  V01 arg1         [V01,T00] (  5,  4.50)     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Numerics.Vector\u00601[float][]\u003E\n ;  V02 arg2         [V02,T02] (  4,  3.50)     int  -\u003E  r14         single-def\n ;* V03 arg3         [V03    ] (  0,  0   )  struct (16) zero-ref    multireg-arg single-def \u003CSystem.ReadOnlySpan\u00601[nint]\u003E\n ;* V04 arg4         [V04    ] (  0,  0   )  struct (16) zero-ref    single-def \u003CSystem.ReadOnlySpan\u00601[nint]\u003E\n ;  V05 OutArgs      [V05    ] (  1,  1   )  struct (16) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CUNNAMED\u003E\n ;  V06 tmp1         [V06,T06] (  2,  2   )  struct (112) [rbp-0x88]  do-not-enreg[DAS] must-init defined-via-address \u0022stack copy for value returned via return buffer\u0022 \u003CSystem.Numerics.Tensors.TensorShape\u003E\n-;* V07 tmp2         [V07    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def\n\u002B;* V07 tmp2         [V07    ] (  0,  0   )   byref  -\u003E  zero-ref   \n ;* V08 tmp3         [V08    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def\n ;  V09 tmp4         [V09,T05] (  3,  2   )   byref  -\u003E  rax        \n ;  V10 tmp5         [V10,T03] (  2,  2   )   byref  -\u003E  rcx         single-def \u0022field V03._reference (fldOffset=0x0)\u0022 P-INDEP\n ;  V11 tmp6         [V11,T04] (  2,  2   )     int  -\u003E   r8         single-def \u0022field V03._length (fldOffset=0x8)\u0022 P-INDEP\n ;  V12 tmp7         [V12,T07] (  1,  1   )   byref  -\u003E  [rbp\u002B0x10]  single-def \u0022field V04._reference (fldOffset=0x0)\u0022 P-INDEP\n ;  V13 tmp8         [V13,T08] (  1,  1   )     int  -\u003E  [rbp\u002B0x18]  single-def \u0022field V04._length (fldOffset=0x8)\u0022 P-INDEP\n ;\n ; Lcl frame size = 136\n \n G_M31741_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     rbx\n        sub      rsp, 136\n        lea      rbp, [rsp\u002B0xA0]\n        xor      eax, eax\n        mov      qword ptr [rbp-0x88], rax\n        vxorps   xmm8, xmm8, xmm8\n        vmovdqu32 zmmword ptr [rbp-0x80], zmm8\n        vmovdqu  ymmword ptr [rbp-0x40], ymm8\n        mov      qword ptr [rbp-0x20], rax\n        mov      r15, rdi\n        mov      rbx, rsi\n        mov      r14d, edx\n \t\t\t\t\t\t;; size=60 bbWeight=1 PerfScore 11.08\n G_M31741_IG02:\n        mov      rdi, bword ptr [rbp\u002B0x10]\n        mov      bword ptr [rsp], rdi\n        mov      esi, dword ptr [rbp\u002B0x18]\n        mov      dword ptr [rsp\u002B0x08], esi\n        lea      rdi, [rbp-0x88]\n        mov      rsi, rbx\n        mov      edx, r14d\n        mov      rax, 0xD1FFAB1E      ; code for System.Numerics.Tensors.TensorShape:Create[System.Numerics.Vector\u00601[float]](System.Numerics.Vector\u00601[float][],int,System.ReadOnlySpan\u00601[nint],System.ReadOnlySpan\u00601[nint]):System.Numerics.Tensors.TensorShape\n        call     [rax]System.Numerics.Tensors.TensorShape:Create[System.Numerics.Vector\u00601[float]](System.Numerics.Vector\u00601[float][],int,System.ReadOnlySpan\u00601[nint],System.ReadOnlySpan\u00601[nint]):System.Numerics.Tensors.TensorShape\n \t\t\t\t\t\t;; size=40 bbWeight=1 PerfScore 8.25\n G_M31741_IG03:\n        vmovdqu32 zmm0, zmmword ptr [rbp-0x88]\n        vmovdqu32 zmmword ptr [r15\u002B0x08], zmm0\n        vmovdqu32 zmm0, zmmword ptr [rbp-0x58]\n        vmovdqu32 zmmword ptr [r15\u002B0x38], zmm0\n \t\t\t\t\t\t;; size=40 bbWeight=1 PerfScore 10.00\n G_M31741_IG04:\n        test     rbx, rbx\n        je       SHORT G_M31741_IG06\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M31741_IG05:\n        mov      eax, r14d\n        shl      rax, 5\n        lea      rax, bword ptr [rbx\u002Brax\u002B0x10]\n        jmp      SHORT G_M31741_IG07\n \t\t\t\t\t\t;; size=14 bbWeight=0.50 PerfScore 1.88\n G_M31741_IG06:\n        xor      rax, rax\n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.12\n G_M31741_IG07:\n        mov      bword ptr [r15], rax\n \t\t\t\t\t\t;; size=3 bbWeight=1 PerfScore 1.00\n G_M31741_IG08:\n        vzeroupper \n        add      rsp, 136\n        pop      rbx\n        pop      r14\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=17 bbWeight=1 PerfScore 4.25\n \n ; Total bytes of code 181, prolog size 51, PerfScore 37.83, instruction count 43, allocated bytes for code 181 (MethodHash=6e748402) for method System.Numerics.Tensors.ReadOnlyTensorSpan\u00601[System.Numerics.Vector\u00601[float]]:.ctor(System.Numerics.Vector\u00601[float][],int,System.ReadOnlySpan\u00601[nint],System.ReadOnlySpan\u00601[nint]):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":181,"DiffBytes":181},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Runtime.CompilerServices.RuntimeHelpers:GetSubArray[double](double[],System.Range):double[] (FullOpts)","Category":"same-size","Description":"258 -\u003E 258 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,136 \u002B1,135 @@\n ; Assembly listing for method System.Runtime.CompilerServices.RuntimeHelpers:GetSubArray[double](double[],System.Range):double[] (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 arg0         [V00,T00] (  7,  6   )     ref  -\u003E  rbx         class-hnd single-def \u003Cdouble[]\u003E\n ;* V01 arg1         [V01    ] (  0,  0   )  struct ( 8) zero-ref    do-not-enreg[SF] ld-addr-op single-def \u003CSystem.Range\u003E\n ;* V02 loc0         [V02    ] (  0,  0   )     int  -\u003E  zero-ref   \n ;* V03 loc1         [V03    ] (  0,  0   )     int  -\u003E  zero-ref   \n ;  V04 loc2         [V04,T08] (  5,  2.50)     ref  -\u003E  r13         class-hnd \u003Cdouble[]\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   )  struct ( 8) zero-ref    \u0022dup spill\u0022 \u003CSystem.ValueTuple\u00602[int,int]\u003E\n ;* V07 tmp2         [V07    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022updating class info\u0022 \u003Cdouble[]\u003E\n-;  V08 tmp3         [V08,T09] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022impAppendStmt\u0022\n-;* V09 tmp4         [V09    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022NewArr temp\u0022 \u003Cdouble[]\u003E\n-;* V10 tmp5         [V10    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.Index\u003E\n-;  V11 tmp6         [V11,T01] (  4,  8   )     int  -\u003E  rax         \u0022Inlining Arg\u0022\n\u002B;* V08 tmp3         [V08    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022NewArr temp\u0022 \u003Cdouble[]\u003E\n\u002B;* V09 tmp4         [V09    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.Index\u003E\n\u002B;  V10 tmp5         [V10,T01] (  4,  8   )     int  -\u003E  rax         \u0022Inlining Arg\u0022\n\u002B;* V11 tmp6         [V11    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V12 tmp7         [V12    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V13 tmp8         [V13    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V14 tmp9         [V14    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ValueTuple\u00602[int,int]\u003E\n-;  V15 tmp10        [V15,T03] (  7,  6.50)     int  -\u003E  r15         \u0022Inline stloc first use temp\u0022\n-;  V16 tmp11        [V16,T02] (  7,  7   )     int  -\u003E  rdi         \u0022Inline stloc first use temp\u0022\n-;* V17 tmp12        [V17    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V18 tmp13        [V18    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V06.Item1 (fldOffset=0x0)\u0022 P-INDEP\n-;* V19 tmp14        [V19    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V06.Item2 (fldOffset=0x4)\u0022 P-INDEP\n-;* V20 tmp15        [V20    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V10._value (fldOffset=0x0)\u0022 P-INDEP\n-;* V21 tmp16        [V21    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V14.Item1 (fldOffset=0x0)\u0022 P-INDEP\n-;  V22 tmp17        [V22,T05] (  5,  3   )     int  -\u003E  r14         \u0022field V14.Item2 (fldOffset=0x4)\u0022 P-INDEP\n-;  V23 tmp18        [V23,T06] (  3,  3   )     int  -\u003E  rdi         \u0022V01.[000..004)\u0022\n-;  V24 tmp19        [V24,T07] (  3,  3   )     int  -\u003E  rsi         \u0022V01.[004..008)\u0022\n-;  V25 tmp20        [V25,T10] (  2,  2   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n-;  V26 rat0         [V26,T04] (  4,  4   )    long  -\u003E  rsi         \u0022V01.rsi\u0022\n\u002B;* V13 tmp8         [V13    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ValueTuple\u00602[int,int]\u003E\n\u002B;  V14 tmp9         [V14,T03] (  7,  6.50)     int  -\u003E  r15         \u0022Inline stloc first use temp\u0022\n\u002B;  V15 tmp10        [V15,T02] (  7,  7   )     int  -\u003E  rdi         \u0022Inline stloc first use temp\u0022\n\u002B;* V16 tmp11        [V16    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V17 tmp12        [V17    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V06.Item1 (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V18 tmp13        [V18    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V06.Item2 (fldOffset=0x4)\u0022 P-INDEP\n\u002B;* V19 tmp14        [V19    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V09._value (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V20 tmp15        [V20    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V13.Item1 (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V21 tmp16        [V21,T05] (  5,  3   )     int  -\u003E  r14         \u0022field V13.Item2 (fldOffset=0x4)\u0022 P-INDEP\n\u002B;  V22 tmp17        [V22,T06] (  3,  3   )     int  -\u003E  rdi         \u0022V01.[000..004)\u0022\n\u002B;  V23 tmp18        [V23,T07] (  3,  3   )     int  -\u003E  rsi         \u0022V01.[004..008)\u0022\n\u002B;  V24 tmp19        [V24,T09] (  2,  2   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n\u002B;  V25 rat0         [V25,T04] (  4,  4   )    long  -\u003E  rsi         \u0022V01.rsi\u0022\n ;\n ; Lcl frame size = 0\n \n G_M29480_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     r13\n        push     rbx\n        lea      rbp, [rsp\u002B0x20]\n        mov      rbx, rdi\n \t\t\t\t\t\t;; size=16 bbWeight=1 PerfScore 5.75\n G_M29480_IG02:\n        mov      edi, esi\n        shr      rsi, 32\n        test     rbx, rbx\n        je       G_M29480_IG09\n        mov      eax, dword ptr [rbx\u002B0x08]\n        mov      r15d, edi\n        lea      edi, [rdi\u002Brax\u002B0x01]\n        test     r15d, r15d\n        cmovl    r15d, edi\n        mov      edi, esi\n        lea      ecx, [rsi\u002Brax\u002B0x01]\n        test     edi, edi\n        cmovl    edi, ecx\n        cmp      edi, eax\n        ja       G_M29480_IG10\n        cmp      r15d, edi\n        ja       G_M29480_IG10\n        mov      r14d, edi\n        sub      r14d, r15d\n        mov      rdi, 0xD1FFAB1E      ; double[]\n        cmp      qword ptr [rbx], rdi\n        je       SHORT G_M29480_IG04\n \t\t\t\t\t\t;; size=81 bbWeight=1 PerfScore 14.25\n G_M29480_IG03:\n        mov      rdi, rbx\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      esi, r14d\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:CreateInstanceFromArrayType(System.Type,int):System.Array\n        call     [rax]System.Array:CreateInstanceFromArrayType(System.Type,int):System.Array\n        mov      r13, rax\n        jmp      SHORT G_M29480_IG05\n \t\t\t\t\t\t;; size=38 bbWeight=0.50 PerfScore 4.75\n G_M29480_IG04:\n        test     r14d, r14d\n        je       SHORT G_M29480_IG07\n        movsxd   rsi, r14d\n        mov      rdi, 0xD1FFAB1E      ; double[]\n        call     CORINFO_HELP_NEWARR_1_PTR\n        mov      r13, rax\n \t\t\t\t\t\t;; size=26 bbWeight=0.50 PerfScore 1.50\n G_M29480_IG05:\n-       cmp      byte  ptr [r13], r13b\n-       lea      rdi, bword ptr [r13\u002B0x10]\n        movsxd   rsi, r15d\n        lea      rsi, bword ptr [rbx\u002B8*rsi\u002B0x10]\n\u002B       cmp      byte  ptr [r13], r13b\n\u002B       lea      rdi, bword ptr [r13\u002B0x10]\n        mov      edx, r14d\n        shl      rdx, 3\n        mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:Memmove(byref,byref,nuint)\n        call     [rax]System.SpanHelpers:Memmove(byref,byref,nuint)\n        mov      rax, r13\n \t\t\t\t\t\t;; size=38 bbWeight=0.50 PerfScore 4.00\n G_M29480_IG06:\n        pop      rbx\n        pop      r13\n        pop      r14\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=9 bbWeight=0.50 PerfScore 1.75\n G_M29480_IG07:\n        mov      rax, 0xD1FFAB1E      ; \u0027System.Double[]\u0027\n \t\t\t\t\t\t;; size=10 bbWeight=0.50 PerfScore 0.12\n G_M29480_IG08:\n        pop      rbx\n        pop      r13\n        pop      r14\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=9 bbWeight=0.50 PerfScore 1.75\n G_M29480_IG09:\n        mov      edi, 2\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 G_M29480_IG10:\n        mov      rax, 0xD1FFAB1E      ; code for System.Range:ThrowArgumentOutOfRangeException()\n        call     [rax]System.Range:ThrowArgumentOutOfRangeException()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 258, prolog size 13, PerfScore 33.88, instruction count 73, allocated bytes for code 258 (MethodHash=89288cd7) for method System.Runtime.CompilerServices.RuntimeHelpers:GetSubArray[double](double[],System.Range):double[] (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":258,"DiffBytes":258},{"Assembly":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.ArrayExtensions:GetDjb2HashCode[byte](byte[]):int (FullOpts)","Category":"regression","Description":"20 -\u003E 23 bytes (\u002B3)","ExtraInfo":null,"Diff":"@@ -1,30 \u002B1,31 @@\n ; Assembly listing for method CommunityToolkit.HighPerformance.ArrayExtensions:GetDjb2HashCode[byte](byte[]):int (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; fully 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 arg0         [V00,T00] (  4,  4   )     ref  -\u003E  rdi         class-hnd single-def \u003Cbyte[]\u003E\n\u002B;  V00 arg0         [V00,T00] (  4,  4   )     ref  -\u003E  rsi         class-hnd single-def \u003Cbyte[]\u003E\n ;* V01 loc0         [V01    ] (  0,  0   )    long  -\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    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;\n ; Lcl frame size = 0\n \n G_M53191_IG01:\n-\t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n\u002B       mov      rsi, rdi\n\u002B\t\t\t\t\t\t;; size=3 bbWeight=1 PerfScore 0.25\n G_M53191_IG02:\n-       mov      esi, dword ptr [rdi\u002B0x08]\n-       add      rdi, 16\n\u002B       lea      rdi, bword ptr [rsi\u002B0x10]\n\u002B       mov      esi, dword ptr [rsi\u002B0x08]\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.Helpers.Internals.SpanHelper:GetDjb2HashCode[byte](byref,nint):int\n-\t\t\t\t\t\t;; size=17 bbWeight=1 PerfScore 2.50\n\u002B\t\t\t\t\t\t;; size=17 bbWeight=1 PerfScore 2.75\n G_M53191_IG03:\n        tail.jmp [rax]CommunityToolkit.HighPerformance.Helpers.Internals.SpanHelper:GetDjb2HashCode[byte](byref,nint):int\n \t\t\t\t\t\t;; size=3 bbWeight=1 PerfScore 2.00\n \n-; Total bytes of code 20, prolog size 0, PerfScore 4.50, instruction count 4, allocated bytes for code 20 (MethodHash=3d8d3038) for method CommunityToolkit.HighPerformance.ArrayExtensions:GetDjb2HashCode[byte](byte[]):int (FullOpts)\n\u002B; Total bytes of code 23, prolog size 3, PerfScore 5.00, instruction count 5, allocated bytes for code 23 (MethodHash=3d8d3038) for method CommunityToolkit.HighPerformance.ArrayExtensions:GetDjb2HashCode[byte](byte[]):int (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":20,"DiffBytes":23},{"Assembly":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.ReadOnlyMemory2D\u00601[System.Nullable\u00601[int]]:.ctor(System.ReadOnlyMemory\u00601[System.Nullable\u00601[int]],int,int,int,int):this (FullOpts)","Category":"same-size","Description":"412 -\u003E 412 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,195 \u002B1,195 @@\n ; Assembly listing for method CommunityToolkit.HighPerformance.ReadOnlyMemory2D\u00601[System.Nullable\u00601[int]]:.ctor(System.ReadOnlyMemory\u00601[System.Nullable\u00601[int]],int,int,int,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 ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 8 single block inlinees; 2 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  9,  7   )   byref  -\u003E  rbx         this single-def\n ;* V01 arg1         [V01    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SFA] multireg-arg ld-addr-op single-def \u003CSystem.ReadOnlyMemory\u00601[System.Nullable\u00601[int]]\u003E\n ;  V02 arg2         [V02,T02] (  6,  5   )     int  -\u003E  r14         single-def\n ;  V03 arg3         [V03,T03] (  5,  5   )     int  -\u003E  r13         single-def\n ;  V04 arg4         [V04,T01] (  6,  6   )     int  -\u003E  r15         single-def\n ;  V05 arg5         [V05,T09] (  3,  3   )     int  -\u003E  r12         single-def\n ;* V06 loc0         [V06    ] (  0,  0   )     int  -\u003E  zero-ref   \n ;* V07 loc1         [V07    ] (  0,  0   )     ref  -\u003E  zero-ref    ld-addr-op class-hnd \u003CSystem.String\u003E\n ;* V08 loc2         [V08    ] (  0,  0   )     int  -\u003E  zero-ref    ld-addr-op\n ;* V09 loc3         [V09    ] (  0,  0   )     int  -\u003E  zero-ref    ld-addr-op\n ;* V10 loc4         [V10    ] (  0,  0   )   byref  -\u003E  zero-ref   \n ;  V11 loc5         [V11    ] (  3,  2   )  struct (16) [rbp-0x38]  do-not-enreg[XS] must-init addr-exposed ld-addr-op \u003CSystem.ArraySegment\u00601[System.Nullable\u00601[int]]\u003E\n ;  V12 loc6         [V12,T10] (  5,  2.50)     ref  -\u003E  [rbp-0x48]  class-hnd exact spill-single-def \u003CSystem.Nullable\u00601[int][]\u003E\n ;* V13 loc7         [V13    ] (  0,  0   )     ref  -\u003E  zero-ref    ld-addr-op class-hnd single-def \u003CSystem.Buffers.MemoryManager\u00601[System.Nullable\u00601[int]]\u003E\n-;  V14 loc8         [V14,T15] (  2,  1   )     int  -\u003E  [rbp-0x3C]  ld-addr-op spill-single-def\n\u002B;  V14 loc8         [V14,T14] (  2,  1   )     int  -\u003E  [rbp-0x3C]  ld-addr-op spill-single-def\n ;# V15 OutArgs      [V15    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V16 tmp1         [V16    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;  V17 tmp2         [V17,T13] (  2,  2   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n ;  V18 tmp3         [V18,T04] (  3,  6   )     int  -\u003E  rdi         \u0022Inlining Arg\u0022\n-;  V19 tmp4         [V19,T14] (  2,  2   )     int  -\u003E  rax         \u0022Inlining Arg\u0022\n\u002B;* V19 tmp4         [V19    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V20 tmp5         [V20    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V21 tmp6         [V21    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V22 tmp7         [V22    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V23 tmp8         [V23    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Spilling op1 side effects for Unsafe.ByteOffset\u0022\n ;* V24 tmp9         [V24    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V25 tmp10        [V25    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlyMemory\u00601[System.Nullable\u00601[int]]\u003E\n ;  V26 tmp11        [V26,T07] (  3,  3   )     ref  -\u003E  rax         class-hnd single-def \u0022dup spill\u0022 \u003CSystem.Buffers.MemoryManager\u00601[System.Nullable\u00601[int]]\u003E\n ;* V27 tmp12        [V27    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Buffers.MemoryManager\u00601[System.Nullable\u00601[int]]\u003E\n ;  V28 tmp13        [V28    ] (  2,  1.50)     ref  -\u003E  [rbp-0x38]  do-not-enreg[X] addr-exposed \u0022field V11._array (fldOffset=0x0)\u0022 P-DEP\n ;  V29 tmp14        [V29    ] (  2,  1.50)     int  -\u003E  [rbp-0x30]  do-not-enreg[X] addr-exposed \u0022field V11._offset (fldOffset=0x8)\u0022 P-DEP\n ;  V30 tmp15        [V30    ] (  1,  1   )     int  -\u003E  [rbp-0x2C]  do-not-enreg[X] addr-exposed \u0022field V11._count (fldOffset=0xc)\u0022 P-DEP\n ;* V31 tmp16        [V31    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V25._object (fldOffset=0x0)\u0022 P-INDEP\n ;* V32 tmp17        [V32    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V25._index (fldOffset=0x8)\u0022 P-INDEP\n ;* V33 tmp18        [V33    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V25._length (fldOffset=0xc)\u0022 P-INDEP\n ;  V34 tmp19        [V34,T11] (  3,  2.50)     ref  -\u003E  [rbp-0x50]  spill-single-def \u0022V01.[000..008)\u0022\n ;  V35 tmp20        [V35,T12] (  3,  2.50)     int  -\u003E  [rbp-0x40]  spill-single-def \u0022V01.[008..012)\u0022\n ;  V36 tmp21        [V36,T05] (  4,  4   )     int  -\u003E  rdx         \u0022V01.[012..016)\u0022\n ;  V37 rat0         [V37,T08] (  3,  3   )     ref  -\u003E  rsi         \u0022V01.rsi\u0022\n ;  V38 rat1         [V38,T06] (  4,  4   )    long  -\u003E  rdx         \u0022V01.rdx\u0022\n ;\n ; Lcl frame size = 40\n \n G_M48495_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        xor      eax, eax\n        mov      qword ptr [rbp-0x38], rax\n        mov      rbx, rdi\n        mov      r14d, ecx\n        mov      r13d, r8d\n        mov      r15d, r9d\n        mov      r12d, dword ptr [rbp\u002B0x10]\n \t\t\t\t\t\t;; size=41 bbWeight=1 PerfScore 10.00\n G_M48495_IG02:\n        mov      rax, rsi\n        mov      gword ptr [rbp-0x50], rax\n        mov      ecx, edx\n        mov      dword ptr [rbp-0x40], ecx\n        shr      rdx, 32\n        cmp      r14d, edx\n        ja       G_M48495_IG07\n        test     r13d, r13d\n        jl       G_M48495_IG08\n        test     r15d, r15d\n        jl       G_M48495_IG09\n        test     r12d, r12d\n        jl       G_M48495_IG10\n        mov      edi, r15d\n        add      edi, r12d\n        jo       G_M48495_IG13\n        mov      esi, r13d\n        sub      esi, 1\n        imul     edi, esi\n        jo       G_M48495_IG13\n        add      edi, r15d\n        jo       G_M48495_IG13\n        xor      esi, esi\n        test     edi, edi\n        cmovl    edi, esi\n        mov      esi, edx\n        sub      esi, r14d\n        cmp      esi, edi\n        jl       G_M48495_IG11\n        mov      rdi, rax\n        mov      esi, edx\n        shl      rsi, 32\n        mov      edx, ecx\n        or       rsi, rdx\n        lea      rdx, [rbp-0x38]\n        mov      r8, 0xD1FFAB1E      ; code for System.Runtime.InteropServices.MemoryMarshal:TryGetArray[System.Nullable\u00601[int]](System.ReadOnlyMemory\u00601[System.Nullable\u00601[int]],byref):bool\n        call     [r8]System.Runtime.InteropServices.MemoryMarshal:TryGetArray[System.Nullable\u00601[int]](System.ReadOnlyMemory\u00601[System.Nullable\u00601[int]],byref):bool\n        test     eax, eax\n        jne      SHORT G_M48495_IG04\n \t\t\t\t\t\t;; size=143 bbWeight=1 PerfScore 23.50\n G_M48495_IG03:\n        mov      eax, dword ptr [rbp-0x40]\n        mov      dword ptr [rbp-0x3C], eax\n        mov      rsi, gword ptr [rbp-0x50]\n        mov      rdi, 0xD1FFAB1E      ; System.Buffers.MemoryManager\u00601[System.Nullable\u00601[int]]\n        mov      rcx, 0xD1FFAB1E      ; code for CORINFO_HELP_ISINSTANCEOFCLASS\n        call     [rcx]CORINFO_HELP_ISINSTANCEOFCLASS\n        test     rax, rax\n        je       G_M48495_IG12\n        mov      rdi, rbx\n        mov      rsi, rax\n        call     CORINFO_HELP_CHECKED_ASSIGN_REF\n        add      r14d, dword ptr [rbp-0x3C]\n        mov      eax, r14d\n        shl      rax, 3\n        mov      qword ptr [rbx\u002B0x08], rax\n        jmp      SHORT G_M48495_IG05\n \t\t\t\t\t\t;; size=69 bbWeight=0.50 PerfScore 7.00\n G_M48495_IG04:\n        mov      rax, gword ptr [rbp-0x38]\n        mov      gword ptr [rbp-0x48], rax\n        mov      rdi, rbx\n        mov      rsi, rax\n        call     CORINFO_HELP_CHECKED_ASSIGN_REF\n\u002B       mov      rsi, gword ptr [rbp-0x48]\n\u002B       cmp      byte  ptr [rsi], sil\n        mov      eax, r14d\n        add      eax, dword ptr [rbp-0x30]\n-       mov      r14, gword ptr [rbp-0x48]\n-       cmp      byte  ptr [r14], r14b\n-       lea      rax, bword ptr [r14\u002B8*rax\u002B0x10]\n-       add      r14, 8\n-       sub      rax, r14\n\u002B       lea      rax, bword ptr [rsi\u002B8*rax\u002B0x10]\n\u002B       add      rsi, 8\n\u002B       sub      rax, rsi\n        mov      qword ptr [rbx\u002B0x08], rax\n \t\t\t\t\t\t;; size=48 bbWeight=0.50 PerfScore 5.12\n G_M48495_IG05:\n        mov      dword ptr [rbx\u002B0x10], r13d\n        mov      dword ptr [rbx\u002B0x14], r15d\n        mov      dword ptr [rbx\u002B0x18], r12d\n \t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 3.00\n G_M48495_IG06:\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_M48495_IG07:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForOffset()\n        call     [rax]CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForOffset()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M48495_IG08:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForHeight()\n        call     [rax]CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForHeight()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M48495_IG09:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForWidth()\n        call     [rax]CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForWidth()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M48495_IG10:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForPitch()\n        call     [rax]CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForPitch()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M48495_IG11:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentException()\n        call     [rax]CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentException()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M48495_IG12:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentExceptionForUnsupportedType()\n        call     [rax]CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentExceptionForUnsupportedType()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M48495_IG13:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 412, prolog size 25, PerfScore 52.88, instruction count 114, allocated bytes for code 412 (MethodHash=5f624290) for method CommunityToolkit.HighPerformance.ReadOnlyMemory2D\u00601[System.Nullable\u00601[int]]:.ctor(System.ReadOnlyMemory\u00601[System.Nullable\u00601[int]],int,int,int,int):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":412,"DiffBytes":412},{"Assembly":"HotChocolate.Types.dasm","Method":"HotChocolate.Text.Json.ResultDocument:WriteEndArray():this (FullOpts)","Category":"same-size","Description":"1,012 -\u003E 1,012 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,473 \u002B1,473 @@\n ; Assembly listing for method HotChocolate.Text.Json.ResultDocument:WriteEndArray():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; 29 single block inlinees; 13 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T15] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003CHotChocolate.Text.Json.ResultDocument\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   )  struct ( 8) zero-ref    \u0022location for address-of(RValue)\u0022 \u003CHotChocolate.Text.Json.ResultDocument\u002BCursor\u003E\n ;* V03 tmp2         [V03    ] (  0,  0   )  struct ( 8) zero-ref    \u0022Inline return value spill temp\u0022 \u003CHotChocolate.Text.Json.ResultDocument\u002BCursor\u003E\n ;  V04 tmp3         [V04,T21] (  5,  3   )     ref  -\u003E  r15         class-hnd exact single-def \u0022Inline stloc first use temp\u0022 \u003CHotChocolate.Text.Json.MetaDbEventSource\u003E\n ;  V05 tmp4         [V05,T01] ( 12, 17   )   byref  -\u003E  rbx         single-def \u0022Inlining Arg\u0022\n ;* V06 tmp5         [V06    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CHotChocolate.Text.Json.ResultDocument\u002BCursor\u003E\n ;  V07 tmp6         [V07,T04] ( 12,  9   )     int  -\u003E  r13         \u0022Inline stloc first use temp\u0022\n ;  V08 tmp7         [V08,T19] (  4,  3.50)     int  -\u003E  r12         \u0022Inline stloc first use temp\u0022\n ;* V09 tmp8         [V09    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.Span\u00601[HotChocolate.Buffers.MemorySegment]\u003E\n ;* V10 tmp9         [V10    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022Inline stloc first use temp\u0022\n ;  V11 tmp10        [V11,T22] (  4,  3   )     int  -\u003E  [rbp-0x2C]  \u0022Inline stloc first use temp\u0022\n ;* V12 tmp11        [V12    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CHotChocolate.Buffers.MemorySegment\u003E\n ;* V13 tmp12        [V13    ] (  0,  0   )  struct (24) zero-ref    do-not-enreg[SF] ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CHotChocolate.Text.Json.ResultDocument\u002BDbRow\u003E\n ;* V14 tmp13        [V14    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022MemoryMarshal.GetArrayDataReference array\u0022\n ;* V15 tmp14        [V15    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V16 tmp15        [V16    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CHotChocolate.Text.Json.ResultDocument\u002BCursor\u003E\n ;  V17 tmp16        [V17,T14] (  5,  5   )  struct (16) [rbp-0x40]  do-not-enreg[SFRM] multireg-ret multireg-dest must-init \u0022Return value temp for multireg return\u0022 \u003CHotChocolate.Buffers.MemorySegment\u003E\n ;  V18 tmp17        [V18,T36] (  2,  2   )   byref  -\u003E  [rbp-0x58]  spill-single-def \u0022impAppendStmt\u0022\n ;* V19 tmp18        [V19    ] (  0,  0   )  struct (16) zero-ref    \u0022Inline stloc first use temp\u0022 \u003CHotChocolate.Buffers.MemorySegment\u003E\n ;  V20 tmp19        [V20,T07] (  7,  6.50)     int  -\u003E  [rbp-0x44]  spill-single-def \u0022Inline stloc first use temp\u0022\n ;  V21 tmp20        [V21,T05] ( 11,  8.04)     ref  -\u003E  [rbp-0x60]  class-hnd exact spill-single-def \u0022Inline stloc first use temp\u0022 \u003CHotChocolate.Buffers.MemorySegment[]\u003E\n ;  V22 tmp21        [V22,T00] ( 11, 17.04)     int  -\u003E  rsi         \u0022Inline stloc first use temp\u0022\n ;* V23 tmp22        [V23    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.Span\u00601[HotChocolate.Buffers.MemorySegment]\u003E\n ;  V24 tmp23        [V24,T10] (  4,  6   )     ref  -\u003E  rdi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CHotChocolate.Buffers.MemorySegment[]\u003E\n ;* V25 tmp24        [V25    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[HotChocolate.Buffers.MemorySegment]\u003E\n ;  V26 tmp25        [V26,T38] (  2,  2   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n ;* V27 tmp26        [V27    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V28 tmp27        [V28    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CHotChocolate.Text.Json.ResultDocument\u002BCursor\u003E\n ;* V29 tmp28        [V29    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V30 tmp29        [V30,T48] (  2,  1   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n ;  V31 tmp30        [V31,T23] (  3,  3   )     ref  -\u003E  rsi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CHotChocolate.Buffers.MemorySegment[]\u003E\n ;* V32 tmp31        [V32    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[HotChocolate.Buffers.MemorySegment]\u003E\n ;* V33 tmp32        [V33    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[HotChocolate.Buffers.MemorySegment]\u003E\n ;* V34 tmp33        [V34    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CHotChocolate.Text.Json.ResultDocument\u002BCursor\u003E\n ;* V35 tmp34        [V35    ] (  0,  0   )  struct ( 8) zero-ref    \u0022Inline return value spill temp\u0022 \u003CHotChocolate.Text.Json.ResultDocument\u002BCursor\u003E\n ;  V36 tmp35        [V36,T13] (  7,  5   )     int  -\u003E  rax         single-def \u0022Inline stloc first use temp\u0022\n ;  V37 tmp36        [V37,T30] (  3,  2.50)     int  -\u003E  rcx         single-def \u0022Inline stloc first use temp\u0022\n ;  V38 tmp37        [V38,T25] (  3,  3   )     int  -\u003E  rcx         \u0022impAppendStmt\u0022\n ;  V39 tmp38        [V39,T08] (  6,  6.50)     int  -\u003E  rcx         single-def \u0022Inline stloc first use temp\u0022\n ;* V40 tmp39        [V40    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CHotChocolate.Text.Json.ResultDocument\u002BCursor\u003E\n ;  V41 tmp40        [V41,T39] (  2,  2   )     int  -\u003E  rdx         \u0022Inline return value spill temp\u0022\n ;* V42 tmp41        [V42    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CHotChocolate.Text.Json.ResultDocument\u002BCursor\u003E\n ;* V43 tmp42        [V43    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V44 tmp43        [V44    ] (  0,  0   )  struct ( 8) zero-ref    \u0022Inline return value spill temp\u0022 \u003CHotChocolate.Text.Json.ResultDocument\u002BCursor\u003E\n ;  V45 tmp44        [V45,T32] (  4,  2   )     int  -\u003E  rdi         \u0022Inline stloc first use temp\u0022\n ;  V46 tmp45        [V46,T02] (  5, 13   )     int  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n ;  V47 tmp46        [V47,T33] (  4,  2   )     int  -\u003E  rcx         single-def \u0022Inline stloc first use temp\u0022\n ;  V48 tmp47        [V48,T43] (  3,  1.50)     int  -\u003E  rax         single-def \u0022Inline stloc first use temp\u0022\n ;  V49 tmp48        [V49,T34] (  4,  2   )     int  -\u003E  rdx         \u0022Inline stloc first use temp\u0022\n ;  V50 tmp49        [V50,T44] (  3,  1.50)     int  -\u003E  rcx         \u0022Inline stloc first use temp\u0022\n ;* V51 tmp50        [V51    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CHotChocolate.Text.Json.ResultDocument\u002BCursor\u003E\n ;* V52 tmp51        [V52    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V53 tmp52        [V53    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V54 tmp53        [V54    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CHotChocolate.Text.Json.ResultDocument\u002BCursor\u003E\n ;* V55 tmp54        [V55    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V56 tmp55        [V56    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V02._value (fldOffset=0x0)\u0022 P-INDEP\n ;* V57 tmp56        [V57    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V03._value (fldOffset=0x0)\u0022 P-INDEP\n ;  V58 tmp57        [V58,T09] (  7,  6   )     int  -\u003E  r14         \u0022field V06._value (fldOffset=0x0)\u0022 P-INDEP\n ;  V59 tmp58        [V59,T28] (  3,  2.50)   byref  -\u003E  rax         \u0022field V09._reference (fldOffset=0x0)\u0022 P-INDEP\n ;  V60 tmp59        [V60,T20] (  4,  3.50)     int  -\u003E  rdx         \u0022field V09._length (fldOffset=0x8)\u0022 P-INDEP\n ;  V61 tmp60        [V61,T16] (  5,  4.50)     ref  -\u003E  [rbp-0x68]  \u0022field V12.\u003CBuffer\u003Ek__BackingField (fldOffset=0x0)\u0022 P-INDEP\n ;  V62 tmp61        [V62,T31] (  3,  2.50)     int  -\u003E  [rbp-0x48]  \u0022field V12.\u003COffset\u003Ek__BackingField (fldOffset=0x8)\u0022 P-INDEP\n ;* V63 tmp62        [V63    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V12.\u003CLength\u003Ek__BackingField (fldOffset=0xc)\u0022 P-INDEP\n ;* V64 tmp63        [V64    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V16._value (fldOffset=0x0)\u0022 P-INDEP\n ;* V65 tmp64        [V65    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V19.\u003CBuffer\u003Ek__BackingField (fldOffset=0x0)\u0022 P-INDEP\n ;* V66 tmp65        [V66    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V19.\u003COffset\u003Ek__BackingField (fldOffset=0x8)\u0022 P-INDEP\n ;* V67 tmp66        [V67    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V19.\u003CLength\u003Ek__BackingField (fldOffset=0xc)\u0022 P-INDEP\n ;* V68 tmp67        [V68    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V23._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V69 tmp68        [V69    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V23._length (fldOffset=0x8)\u0022 P-INDEP\n ;  V70 tmp69        [V70,T35] (  3,  2   )   byref  -\u003E  rax         \u0022field V25._reference (fldOffset=0x0)\u0022 P-INDEP\n ;  V71 tmp70        [V71,T17] (  7,  4   )     int  -\u003E  [rbp-0x4C]  \u0022field V25._length (fldOffset=0x8)\u0022 P-INDEP\n ;  V72 tmp71        [V72,T49] (  2,  1   )     int  -\u003E  r14         single-def \u0022field V28._value (fldOffset=0x0)\u0022 P-INDEP\n ;  V73 tmp72        [V73,T47] (  2,  1   )   byref  -\u003E  rdi         \u0022field V32._reference (fldOffset=0x0)\u0022 P-INDEP\n ;  V74 tmp73        [V74,T50] (  2,  1   )     int  -\u003E  rsi         \u0022field V32._length (fldOffset=0x8)\u0022 P-INDEP\n ;  V75 tmp74        [V75,T40] (  3,  1.50)   byref  -\u003E  rax         \u0022field V33._reference (fldOffset=0x0)\u0022 P-INDEP\n ;  V76 tmp75        [V76,T45] (  3,  1.50)     int  -\u003E  rdx         \u0022field V33._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V77 tmp76        [V77    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V34._value (fldOffset=0x0)\u0022 P-INDEP\n ;  V78 tmp77        [V78,T18] (  5,  3.50)     int  -\u003E  rcx         \u0022field V35._value (fldOffset=0x0)\u0022 P-INDEP\n ;* V79 tmp78        [V79    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V40._value (fldOffset=0x0)\u0022 P-INDEP\n ;  V80 tmp79        [V80,T51] (  2,  1   )     int  -\u003E  rcx         single-def \u0022field V42._value (fldOffset=0x0)\u0022 P-INDEP\n ;  V81 tmp80        [V81,T46] (  3,  1.50)     int  -\u003E  rcx         \u0022field V44._value (fldOffset=0x0)\u0022 P-INDEP\n ;  V82 tmp81        [V82,T52] (  2,  1   )     int  -\u003E  rcx         single-def \u0022field V51._value (fldOffset=0x0)\u0022 P-INDEP\n ;  V83 tmp82        [V83,T53] (  2,  1   )     int  -\u003E  rcx         single-def \u0022field V54._value (fldOffset=0x0)\u0022 P-INDEP\n ;* V84 tmp83        [V84    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022V13.[000..004)\u0022\n ;* V85 tmp84        [V85    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022V13.[004..008)\u0022\n ;* V86 tmp85        [V86    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022V13.[008..012)\u0022\n ;* V87 tmp86        [V87    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022V13.[012..016)\u0022\n ;* V88 tmp87        [V88    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022V13.[016..020)\u0022\n ;  V89 tmp88        [V89,T11] (  3,  6   )   byref  -\u003E  rax         single-def \u0022Spilling address for field-by-field copy\u0022\n ;  V90 tmp89        [V90,T12] (  3,  6   )   byref  -\u003E  rdi         single-def \u0022BlockOp address local\u0022\n ;  V91 cse0         [V91,T27] (  5,  2.50)     int  -\u003E  registers   multi-def \u0022CSE #12: moderate\u0022\n ;  V92 cse1         [V92,T29] (  3,  2.50)   byref  -\u003E  rax         \u0022CSE #07: moderate\u0022\n ;  V93 cse2         [V93,T06] (  7,  7   )     ref  -\u003E  rdx         multi-def \u0022CSE #09: aggressive\u0022\n ;  V94 cse3         [V94,T37] (  2,  2   )     ref  -\u003E  rdi         \u0022CSE #08: moderate\u0022\n ;  V95 cse4         [V95,T41] (  3,  1.50)     ref  -\u003E  [rbp-0x70]  spill-single-def \u0022CSE #03: conservative\u0022\n ;  V96 cse5         [V96,T42] (  3,  1.50)     ref  -\u003E  rsi         \u0022CSE #02: conservative\u0022\n ;  V97 cse6         [V97,T03] (  3, 12   )     int  -\u003E  rsi         \u0022CSE #13: aggressive\u0022\n ;  V98 rat0         [V98,T24] (  3,  3   )   byref  -\u003E  [rbp-0x78]  spill-single-def \u0022ReplaceWithLclVar is creating a new local variable\u0022\n ;  V99 rat1         [V99,T26] (  3,  3   )     int  -\u003E  rdx         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n ;\n ; Lcl frame size = 88\n \n G_M27068_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-0x40], rax\n        mov      qword ptr [rbp-0x38], rax\n \t\t\t\t\t\t;; size=32 bbWeight=1 PerfScore 9.00\n G_M27068_IG02:\n        lea      rbx, bword ptr [rdi\u002B0x48]\n        mov      rdi, 0xD1FFAB1E      ; const ptr\n        mov      r15, gword ptr [rdi]\n        mov      r14d, dword ptr [rbx\u002B0x20]\n        mov      r13d, r14d\n        shr      r13d, 13\n        and      r13d, 0x1FFF\n        mov      edi, r14d\n        and      edi, 0x1FFF\n        lea      r12d, [rdi\u002B4*rdi]\n        shl      r12d, 2\n        mov      rdi, gword ptr [rbx\u002B0x08]\n        test     rdi, rdi\n        je       SHORT G_M27068_IG04\n \t\t\t\t\t\t;; size=61 bbWeight=1 PerfScore 10.50\n G_M27068_IG03:\n        lea      rax, bword ptr [rdi\u002B0x10]\n        mov      ecx, dword ptr [rdi\u002B0x08]\n        jmp      SHORT G_M27068_IG05\n \t\t\t\t\t\t;; size=9 bbWeight=0.50 PerfScore 2.25\n G_M27068_IG04:\n        xor      rax, rax\n        xor      ecx, ecx\n \t\t\t\t\t\t;; size=4 bbWeight=0.50 PerfScore 0.25\n G_M27068_IG05:\n        mov      edx, ecx\n        mov      edi, 7\n        cmp      r13d, 7\n        cmovle   edi, r13d\n        add      edi, 10\n        mov      esi, 1\n        shlx     r8d, esi, edi\n        lea      edi, [r12\u002B0x14]\n        cmp      edi, r8d\n        jle      SHORT G_M27068_IG07\n \t\t\t\t\t\t;; size=38 bbWeight=1 PerfScore 4.00\n G_M27068_IG06:\n        inc      r13d\n        xor      r12d, r12d\n        mov      r14d, r13d\n        shl      r14d, 13\n        mov      r8d, 7\n        cmp      r13d, 7\n        mov      edi, r8d\n        cmovle   edi, r13d\n        add      edi, 10\n        mov      esi, 1\n        shlx     r8d, esi, edi\n        mov      dword ptr [rbp-0x2C], r8d\n        mov      r8d, dword ptr [rbp-0x2C]\n \t\t\t\t\t\t;; size=51 bbWeight=0.50 PerfScore 2.75\n G_M27068_IG07:\n        cmp      r13d, edx\n        jl       G_M27068_IG20\n \t\t\t\t\t\t;; size=9 bbWeight=1 PerfScore 1.25\n G_M27068_IG08:\n        mov      dword ptr [rbp-0x2C], r8d\n        mov      dword ptr [rbp-0x4C], ecx\n        lea      eax, [rcx\u002Brcx]\n        mov      dword ptr [rbp-0x44], eax\n        mov      rdi, 0xD1FFAB1E      ; const ptr\n        mov      rdx, gword ptr [rdi]\n        mov      gword ptr [rbp-0x70], rdx\n        mov      rdi, rdx\n        mov      esi, eax\n        mov      r9, 0xD1FFAB1E      ; code for System.Buffers.SharedArrayPool\u00601[HotChocolate.Buffers.MemorySegment]:Rent(int):HotChocolate.Buffers.MemorySegment[]:this\n        call     [r9]System.Buffers.SharedArrayPool\u00601[HotChocolate.Buffers.MemorySegment]:Rent(int):HotChocolate.Buffers.MemorySegment[]:this\n        mov      gword ptr [rbp-0x60], rax\n        cmp      byte  ptr [r15\u002B0x9D], 0\n        jne      SHORT G_M27068_IG10\n \t\t\t\t\t\t;; size=62 bbWeight=0.50 PerfScore 7.25\n G_M27068_IG09:\n        mov      rax, gword ptr [rbp-0x60]\n        jmp      SHORT G_M27068_IG11\n        align    [7 bytes for IG14]\n \t\t\t\t\t\t;; size=13 bbWeight=0.25 PerfScore 0.75\n G_M27068_IG10:\n        mov      rdi, r15\n        mov      ecx, dword ptr [rbp-0x4C]\n        mov      r8d, dword ptr [rbp-0x44]\n        mov      esi, 4\n        mov      edx, 2\n        mov      r9, 0xD1FFAB1E      ; code for System.Diagnostics.Tracing.EventSource:WriteEvent(int,int,int,int):this\n        call     [r9]System.Diagnostics.Tracing.EventSource:WriteEvent(int,int,int,int):this\n        mov      rax, gword ptr [rbp-0x60]\n \t\t\t\t\t\t;; size=37 bbWeight=0.50 PerfScore 3.50\n G_M27068_IG11:\n        mov      rdi, gword ptr [rbx\u002B0x08]\n        mov      rsi, rax\n        mov      edx, dword ptr [rbp-0x4C]\n        mov      rcx, 0xD1FFAB1E      ; code for System.Array:Copy(System.Array,System.Array,int)\n        call     [rcx]System.Array:Copy(System.Array,System.Array,int)\n        mov      esi, dword ptr [rbp-0x4C]\n        mov      edi, dword ptr [rbp-0x44]\n        cmp      esi, edi\n        jl       SHORT G_M27068_IG13\n \t\t\t\t\t\t;; size=32 bbWeight=0.50 PerfScore 4.88\n G_M27068_IG12:\n        mov      rax, gword ptr [rbp-0x60]\n        jmp      SHORT G_M27068_IG15\n \t\t\t\t\t\t;; size=6 bbWeight=0.25 PerfScore 0.75\n G_M27068_IG13:\n        mov      rax, gword ptr [rbp-0x60]\n        test     rax, rax\n        je       SHORT G_M27068_IG17\n        cmp      dword ptr [rax\u002B0x08], edi\n        jl       SHORT G_M27068_IG17\n \t\t\t\t\t\t;; size=14 bbWeight=0.50 PerfScore 2.62\n G_M27068_IG14:\n        mov      ecx, esi\n        shl      rcx, 4\n        xor      edx, edx\n        mov      qword ptr [rax\u002Brcx\u002B0x10], rdx\n        mov      qword ptr [rax\u002Brcx\u002B0x18], rdx\n        inc      esi\n        cmp      esi, edi\n        jl       SHORT G_M27068_IG14\n \t\t\t\t\t\t;; size=24 bbWeight=3.96 PerfScore 17.82\n G_M27068_IG15:\n        mov      rsi, gword ptr [rbx\u002B0x10]\n        test     rsi, rsi\n        je       SHORT G_M27068_IG16\n        lea      rdi, bword ptr [rsi\u002B0x10]\n        mov      esi, dword ptr [rsi\u002B0x08]\n        add      rsi, rsi\n        mov      rcx, 0xD1FFAB1E      ; code for System.SpanHelpers:ClearWithReferences(byref,nuint)\n        call     [rcx]System.SpanHelpers:ClearWithReferences(byref,nuint)\n        mov      rsi, gword ptr [rbx\u002B0x10]\n        mov      rdi, gword ptr [rbp-0x70]\n        xor      edx, edx\n        mov      rax, 0xD1FFAB1E      ; code for System.Buffers.SharedArrayPool\u00601[HotChocolate.Buffers.MemorySegment]:Return(HotChocolate.Buffers.MemorySegment[],bool):this\n        call     [rax]System.Buffers.SharedArrayPool\u00601[HotChocolate.Buffers.MemorySegment]:Return(HotChocolate.Buffers.MemorySegment[],bool):this\n \t\t\t\t\t\t;; size=53 bbWeight=0.50 PerfScore 7.88\n G_M27068_IG16:\n        mov      rsi, gword ptr [rbx\u002B0x08]\n        lea      rdi, bword ptr [rbx\u002B0x10]\n        call     CORINFO_HELP_ASSIGN_REF\n        lea      rdi, bword ptr [rbx\u002B0x08]\n        mov      rsi, gword ptr [rbp-0x60]\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rdi, gword ptr [rbp-0x60]\n        test     rdi, rdi\n        jne      SHORT G_M27068_IG18\n        xor      rax, rax\n        xor      edx, edx\n        jmp      SHORT G_M27068_IG19\n \t\t\t\t\t\t;; size=41 bbWeight=0.50 PerfScore 5.38\n G_M27068_IG17:\n        cmp      esi, dword ptr [rax\u002B0x08]\n        jae      G_M27068_IG38\n        mov      ecx, esi\n        shl      rcx, 4\n        xor      edx, edx\n        mov      qword ptr [rax\u002Brcx\u002B0x10], rdx\n        mov      qword ptr [rax\u002Brcx\u002B0x18], rdx\n        inc      esi\n        cmp      esi, edi\n        mov      rax, gword ptr [rbp-0x60]\n        jl       SHORT G_M27068_IG17\n        jmp      G_M27068_IG15\n \t\t\t\t\t\t;; size=42 bbWeight=0.04 PerfScore 0.42\n G_M27068_IG18:\n        lea      rax, bword ptr [rdi\u002B0x10]\n        mov      edx, dword ptr [rdi\u002B0x08]\n \t\t\t\t\t\t;; size=7 bbWeight=0.50 PerfScore 1.25\n G_M27068_IG19:\n        mov      r8d, dword ptr [rbp-0x2C]\n \t\t\t\t\t\t;; size=4 bbWeight=0.50 PerfScore 0.50\n G_M27068_IG20:\n        cmp      r13d, edx\n        jae      G_M27068_IG38\n        mov      ecx, r13d\n        shl      rcx, 4\n        add      rax, rcx\n        mov      rdi, rax\n        mov      rcx, gword ptr [rdi]\n        mov      edx, dword ptr [rdi\u002B0x08]\n        test     rcx, rcx\n        jne      G_M27068_IG24\n \t\t\t\t\t\t;; size=37 bbWeight=1 PerfScore 7.75\n G_M27068_IG21:\n        mov      bword ptr [rbp-0x58], rax\n        mov      rdi, gword ptr [rbx]\n        mov      esi, r8d\n        mov      r11, 0xD1FFAB1E      ; code for HotChocolate.Buffers.IMemoryArena:Rent(int):HotChocolate.Buffers.MemorySegment:this\n        call     [r11]HotChocolate.Buffers.IMemoryArena:Rent(int):HotChocolate.Buffers.MemorySegment:this\n        mov      gword ptr [rbp-0x40], rax\n        mov      qword ptr [rbp-0x38], rdx\n        mov      rax, bword ptr [rbp-0x58]\n        mov      bword ptr [rbp-0x78], rax\n        mov      rsi, gword ptr [rbp-0x40]\n        mov      rdi, rax\n        call     CORINFO_HELP_CHECKED_ASSIGN_REF\n        mov      rdi, qword ptr [rbp-0x38]\n        mov      rcx, bword ptr [rbp-0x78]\n        mov      qword ptr [rcx\u002B0x08], rdi\n        mov      rcx, gword ptr [rbp-0x40]\n        mov      gword ptr [rbp-0x68], rcx\n        mov      edx, dword ptr [rbp-0x38]\n        mov      dword ptr [rbp-0x48], edx\n        cmp      byte  ptr [r15\u002B0x9D], 0\n        jne      SHORT G_M27068_IG23\n \t\t\t\t\t\t;; size=87 bbWeight=0.50 PerfScore 11.38\n G_M27068_IG22:\n        mov      rcx, gword ptr [rbp-0x68]\n        mov      edx, dword ptr [rbp-0x48]\n        jmp      SHORT G_M27068_IG24\n        align    [3 bytes for IG28]\n \t\t\t\t\t\t;; size=12 bbWeight=0.25 PerfScore 1.00\n G_M27068_IG23:\n        mov      rdi, r15\n        mov      ecx, r13d\n        mov      esi, 3\n        mov      edx, 2\n        mov      r9, 0xD1FFAB1E      ; code for System.Diagnostics.Tracing.EventSource:WriteEvent(int,int,int):this\n        call     [r9]System.Diagnostics.Tracing.EventSource:WriteEvent(int,int,int):this\n        mov      rcx, gword ptr [rbp-0x68]\n        mov      edx, dword ptr [rbp-0x48]\n \t\t\t\t\t\t;; size=36 bbWeight=0.50 PerfScore 3.12\n G_M27068_IG24:\n-       cmp      byte  ptr [rcx], cl\n        add      edx, r12d\n        movsxd   rax, edx\n\u002B       cmp      byte  ptr [rcx], cl\n        lea      rax, bword ptr [rcx\u002Brax\u002B0x10]\n        vmovups  xmm0, xmmword ptr [reloc @RWD00]\n        vmovups  xmmword ptr [rax], xmm0\n        xor      edx, edx\n        mov      dword ptr [rax\u002B0x10], edx\n        mov      eax, r14d\n        shr      eax, 13\n        and      eax, 0x1FFF\n        mov      ecx, r14d\n        and      ecx, 0x1FFF\n        inc      ecx\n        mov      edx, 7\n        cmp      eax, 7\n        cmovle   edx, eax\n        mov      rdi, 0xD1FFAB1E      ; const ptr\n        mov      rdi, gword ptr [rdi]\n        cmp      dword ptr [rdi\u002B4*rdx\u002B0x10], ecx\n        ja       G_M27068_IG35\n \t\t\t\t\t\t;; size=86 bbWeight=1 PerfScore 14.75\n G_M27068_IG25:\n        cmp      eax, 7\n        jle      SHORT G_M27068_IG26\n        mov      rdx, 0xD1FFAB1E      ; const ptr\n        mov      rdx, gword ptr [rdx]\n        mov      ecx, dword ptr [rdx\u002B0x2C]\n        add      eax, -7\n        imul     eax, eax, 0x1999\n        add      ecx, eax\n        jmp      SHORT G_M27068_IG27\n \t\t\t\t\t\t;; size=34 bbWeight=0.50 PerfScore 5.00\n G_M27068_IG26:\n        mov      rdx, 0xD1FFAB1E      ; const ptr\n        mov      rdx, gword ptr [rdx]\n        mov      ecx, eax\n        mov      ecx, dword ptr [rdx\u002B4*rcx\u002B0x10]\n \t\t\t\t\t\t;; size=19 bbWeight=0.50 PerfScore 2.25\n G_M27068_IG27:\n        and      r14d, 0x1FFF\n        lea      ecx, [rcx\u002Br14\u002B0x01]\n        test     ecx, ecx\n        jl       SHORT G_M27068_IG34\n        mov      eax, dword ptr [rdx\u002B0x2C]\n        cmp      ecx, eax\n        jge      SHORT G_M27068_IG31\n        mov      edi, 6\n        xor      eax, eax\n \t\t\t\t\t\t;; size=30 bbWeight=0.50 PerfScore 3.12\n G_M27068_IG28:\n        lea      esi, [rax\u002B0x01]\n        mov      r8d, esi\n        cmp      dword ptr [rdx\u002B4*r8\u002B0x10], ecx\n        jg       SHORT G_M27068_IG30\n        mov      eax, esi\n        cmp      eax, 7\n        jl       SHORT G_M27068_IG28\n \t\t\t\t\t\t;; size=20 bbWeight=4 PerfScore 21.00\n G_M27068_IG29:\n        mov      eax, edi\n        sub      ecx, dword ptr [rdx\u002B4*rax\u002B0x10]\n        shl      edi, 13\n        or       ecx, edi\n        jmp      SHORT G_M27068_IG33\n \t\t\t\t\t\t;; size=13 bbWeight=0.50 PerfScore 2.50\n G_M27068_IG30:\n        mov      edi, eax\n        jmp      SHORT G_M27068_IG29\n \t\t\t\t\t\t;; size=4 bbWeight=0.50 PerfScore 1.12\n G_M27068_IG31:\n        sub      ecx, eax\n        mov      edx, 0xD1FFAB1E\n        mov      eax, edx\n        imul     edx:eax, ecx\n        add      edx, ecx\n        mov      eax, edx\n        shr      eax, 31\n        sar      edx, 12\n        add      eax, edx\n        lea      edx, [rax\u002B0x07]\n        imul     eax, eax, 0x1999\n        sub      ecx, eax\n        cmp      edx, 0x2000\n        jl       SHORT G_M27068_IG32\n        mov      edx, 0x1FFF\n        mov      ecx, 0x1998\n \t\t\t\t\t\t;; size=52 bbWeight=0.50 PerfScore 5.00\n G_M27068_IG32:\n        shl      edx, 13\n        or       ecx, edx\n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 0.38\n G_M27068_IG33:\n        jmp      SHORT G_M27068_IG36\n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 1.00\n G_M27068_IG34:\n        xor      ecx, ecx\n        jmp      SHORT G_M27068_IG36\n \t\t\t\t\t\t;; size=4 bbWeight=0.50 PerfScore 1.12\n G_M27068_IG35:\n        shl      eax, 13\n        or       ecx, eax\n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 0.38\n G_M27068_IG36:\n        mov      dword ptr [rbx\u002B0x20], ecx\n        mov      dword ptr [rbx\u002B0x18], ecx\n \t\t\t\t\t\t;; size=6 bbWeight=1 PerfScore 2.00\n G_M27068_IG37:\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_M27068_IG38:\n        call     CORINFO_HELP_RNGCHKFAIL\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n RWD00  \tdq\t0000000000000000h, 0000000040000000h\n \n \n ; Total bytes of code 1012, prolog size 32, PerfScore 170.12, instruction count 279, allocated bytes for code 1012 (MethodHash=7ab19643) for method HotChocolate.Text.Json.ResultDocument:WriteEndArray():this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":1012,"DiffBytes":1012},{"Assembly":"MongoDB.Driver.dasm","Method":"MongoDB.Driver.GridFS.GridFSForwardOnlyUploadStream\u00601[byte]:CreateWriteBatchChunkDocuments():System.Collections.Generic.IEnumerable\u00601[MongoDB.Bson.BsonDocument]:this (FullOpts)","Category":"improvement","Description":"639 -\u003E 633 bytes (-6)","ExtraInfo":null,"Diff":"@@ -1,231 \u002B1,230 @@\n ; Assembly listing for method MongoDB.Driver.GridFS.GridFSForwardOnlyUploadStream\u00601[byte]:CreateWriteBatchChunkDocuments():System.Collections.Generic.IEnumerable\u00601[MongoDB.Bson.BsonDocument]: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; 21 single block inlinees; 3 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T08] (  8, 17   )     ref  -\u003E  rbx         this class-hnd single-def \u003CMongoDB.Driver.GridFS.GridFSForwardOnlyUploadStream\u00601[byte]\u003E\n ;  V01 loc0         [V01,T07] (  8, 22   )     ref  -\u003E  r15         class-hnd exact single-def \u003CSystem.Collections.Generic.List\u00601[MongoDB.Bson.BsonDocument]\u003E\n ;  V02 loc1         [V02,T15] (  3,  9   )     int  -\u003E  r14        \n ;* V03 loc2         [V03    ] (  0,  0   )  struct (24) zero-ref    ld-addr-op \u003CSystem.Collections.Generic.List\u00601\u002BEnumerator[byte[]]\u003E\n ;* V04 loc3         [V04    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u003Cbyte[]\u003E\n ;* V05 loc4         [V05    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u003CMongoDB.Bson.BsonDocument\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,T19] (  3,  6   )     ref  -\u003E  r15         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Collections.Generic.List\u00601[MongoDB.Bson.BsonDocument]\u003E\n\u002B;  V07 tmp1         [V07,T18] (  3,  6   )     ref  -\u003E  r15         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Collections.Generic.List\u00601[MongoDB.Bson.BsonDocument]\u003E\n ;  V08 tmp2         [V08,T00] (  8, 56   )     ref  -\u003E  [rbp-0x40]  class-hnd exact spill-single-def \u0022NewObj constructor temp\u0022 \u003CMongoDB.Bson.BsonDocument\u003E\n ;* V09 tmp3         [V09    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CMongoDB.Bson.ObjectId\u003E\n ;  V10 tmp4         [V10,T06] (  3, 24   )     int  -\u003E  rdi         \u0022impSpillLclRefs\u0022\n ;  V11 tmp5         [V11,T03] (  3, 24   )     ref  -\u003E  [rbp-0x48]  class-hnd exact spill-single-def \u0022NewObj constructor temp\u0022 \u003CMongoDB.Bson.BsonBinaryData\u003E\n-;  V12 tmp6         [V12,T20] (  3,  6   )     ref  -\u003E  r13         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Collections.Generic.List\u00601[byte[]]\u003E\n\u002B;  V12 tmp6         [V12,T19] (  3,  6   )     ref  -\u003E  r13         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Collections.Generic.List\u00601[byte[]]\u003E\n ;* V13 tmp7         [V13    ] (  0,  0   )  struct (24) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Collections.Generic.List\u00601\u002BEnumerator[byte[]]\u003E\n ;  V14 tmp8         [V14,T04] (  3, 24   )     ref  -\u003E  rax         class-hnd exact \u0022NewObj constructor temp\u0022 \u003CSystem.Collections.Generic.List\u00601[MongoDB.Bson.BsonElement]\u003E\n ;* V15 tmp9         [V15    ] (  0,  0   )  struct ( 8) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.DateTime\u003E\n-;  V16 tmp10        [V16,T16] (  2,  8   )     int  -\u003E  rcx         \u0022Inline stloc first use temp\u0022\n-;  V17 tmp11        [V17,T11] (  2, 16   )     int  -\u003E  [rbp-0x2C]  spill-single-def \u0022Inlining Arg\u0022\n\u002B;  V16 tmp10        [V16,T16] (  2,  8   )     int  -\u003E  [rbp-0x2C]  spill-single-def \u0022Inline stloc first use temp\u0022\n\u002B;  V17 tmp11        [V17,T11] (  2, 16   )     int  -\u003E  [rbp-0x30]  spill-single-def \u0022Inlining Arg\u0022\n ;* V18 tmp12        [V18    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentOutOfRangeException\u003E\n ;* V19 tmp13        [V19    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;  V20 tmp14        [V20,T17] (  2,  8   )     int  -\u003E  [rbp-0x30]  spill-single-def \u0022Inline stloc first use temp\u0022\n\u002B;* V20 tmp14        [V20    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V21 tmp15        [V21    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CMongoDB.Bson.ObjectId\u003E\n ;  V22 tmp16        [V22,T01] (  5, 40   )     ref  -\u003E  rax         class-hnd exact \u0022NewObj constructor temp\u0022 \u003CMongoDB.Bson.BsonObjectId\u003E\n ;  V23 tmp17        [V23,T14] (  3, 10   )     ref  -\u003E  rdi         class-hnd \u0022Inline stloc first use temp\u0022 \u003CMongoDB.Bson.BsonDocument[]\u003E\n ;  V24 tmp18        [V24,T12] (  4, 12   )     int  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n ;* V25 tmp19        [V25    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V26 tmp20        [V26    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inline stloc first use temp\u0022 \u003CSystem.Collections.Generic.List\u00601[byte[]]\u003E\n ;  V27 tmp21        [V27,T09] (  4, 17   )     ref  -\u003E  r13         single-def \u0022field V03._list (fldOffset=0x0)\u0022 P-INDEP\n ;  V28 tmp22        [V28,T13] (  3, 12   )     ref  -\u003E  [rbp-0x50]  spill-single-def \u0022field V03._current (fldOffset=0x8)\u0022 P-INDEP\n-;  V29 tmp23        [V29,T21] (  2,  5   )     int  -\u003E  r12         single-def \u0022field V03._version (fldOffset=0x10)\u0022 P-INDEP\n-;* V30 tmp24        [V30,T24] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V03._index (fldOffset=0x14)\u0022 P-INDEP\n\u002B;  V29 tmp23        [V29,T20] (  2,  5   )     int  -\u003E  r12         single-def \u0022field V03._version (fldOffset=0x10)\u0022 P-INDEP\n\u002B;* V30 tmp24        [V30,T23] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V03._index (fldOffset=0x14)\u0022 P-INDEP\n ;* V31 tmp25        [V31    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V09._a (fldOffset=0x0)\u0022 P-INDEP\n ;* V32 tmp26        [V32    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V09._b (fldOffset=0x4)\u0022 P-INDEP\n ;* V33 tmp27        [V33    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V09._c (fldOffset=0x8)\u0022 P-INDEP\n ;* V34 tmp28        [V34    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V13._list (fldOffset=0x0)\u0022 P-INDEP\n ;* V35 tmp29        [V35    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V13._current (fldOffset=0x8)\u0022 P-INDEP\n-;  V36 tmp30        [V36,T22] (  2,  2   )     int  -\u003E  r12         single-def \u0022field V13._version (fldOffset=0x10)\u0022 P-INDEP\n\u002B;  V36 tmp30        [V36,T21] (  2,  2   )     int  -\u003E  r12         single-def \u0022field V13._version (fldOffset=0x10)\u0022 P-INDEP\n ;* V37 tmp31        [V37    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V13._index (fldOffset=0x14)\u0022 P-INDEP\n-;  V38 tmp32        [V38,T18] (  2,  8   )    long  -\u003E  rdi         \u0022field V15._dateData (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V38 tmp32        [V38,T17] (  2,  8   )    long  -\u003E  rdi         \u0022field V15._dateData (fldOffset=0x0)\u0022 P-INDEP\n ;* V39 tmp33        [V39    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V21._a (fldOffset=0x0)\u0022 P-INDEP\n ;* V40 tmp34        [V40    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V21._b (fldOffset=0x4)\u0022 P-INDEP\n ;* V41 tmp35        [V41    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V21._c (fldOffset=0x8)\u0022 P-INDEP\n ;  V42 tmp36        [V42,T05] (  3, 24   )     ref  -\u003E  rax         \u0022arr expr\u0022\n ;  V43 tmp37        [V43,T10] (  2, 16   )     ref  -\u003E  rdx         \u0022argument with side effect\u0022\n-;  V44 cse0         [V44,T23] (  2,  2   )     int  -\u003E  r12         \u0022CSE #02: moderate\u0022\n\u002B;  V44 cse0         [V44,T22] (  2,  2   )     int  -\u003E  r12         \u0022CSE #02: moderate\u0022\n ;  V45 rat0         [V45,T02] (  6, 25   )    long  -\u003E  [rbp-0x38]  \u0022Widened IV V30\u0022\n ;\n ; Lcl frame size = 40\n \n G_M21336_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      rbx, rdi\n \t\t\t\t\t\t;; size=22 bbWeight=1 PerfScore 7.00\n G_M21336_IG02:\n        mov      rdi, 0xD1FFAB1E      ; System.Collections.Generic.List\u00601[MongoDB.Bson.BsonDocument]\n        call     CORINFO_HELP_NEWSFAST\n        mov      r15, rax\n        mov      rdi, 0xD1FFAB1E      ; global ptr\n        test     byte  ptr [rdi], 1\n        je       G_M21336_IG12\n \t\t\t\t\t\t;; size=37 bbWeight=1 PerfScore 4.75\n G_M21336_IG03:\n        mov      rdi, 0xD1FFAB1E      ; data for System.Collections.Generic.List\u00601[MongoDB.Bson.BsonDocument]:s_emptyArray\n        mov      rsi, gword ptr [rdi]\n        lea      rdi, bword ptr [r15\u002B0x08]\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rax, qword ptr [rbx\u002B0x40]\n        movsxd   rdi, dword ptr [rbx\u002B0x54]\n        cqo      \n        idiv     rdx:rax, rdi\n        mov      r14d, eax\n        mov      r13, gword ptr [rbx\u002B0x10]\n        mov      r12d, dword ptr [r13\u002B0x14]\n        xor      edi, edi\n        jmp      G_M21336_IG09\n \t\t\t\t\t\t;; size=53 bbWeight=1 PerfScore 82.75\n G_M21336_IG04:\n        mov      rax, gword ptr [r13\u002B0x08]\n        cmp      edi, dword ptr [rax\u002B0x08]\n        jae      G_M21336_IG14\n        mov      rax, gword ptr [rax\u002B8*rdi\u002B0x10]\n        mov      gword ptr [rbp-0x50], rax\n        inc      edi\n        mov      qword ptr [rbp-0x38], rdi\n        mov      rdi, 0xD1FFAB1E      ; MongoDB.Bson.BsonDocument\n        call     CORINFO_HELP_NEWSFAST\n        mov      gword ptr [rbp-0x40], rax\n        mov      rdi, 0xD1FFAB1E      ; System.Collections.Generic.List\u00601[MongoDB.Bson.BsonElement]\n        call     CORINFO_HELP_NEWSFAST\n        mov      rdi, 0xD1FFAB1E      ; \u0027MongoDB.Bson.BsonElement[]\u0027\n        mov      gword ptr [rax\u002B0x08], rdi\n        mov      rcx, gword ptr [rbp-0x40]\n        lea      rdi, bword ptr [rcx\u002B0x08]\n        mov      rsi, rax\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rax, 0xD1FFAB1E      ; code for System.DateTime:get_UtcNow():System.DateTime\n        call     [rax]System.DateTime:get_UtcNow():System.DateTime\n        mov      rdi, rax\n        mov      rax, 0xD1FFAB1E      ; code for MongoDB.Bson.ObjectId:GetTimestampFromDateTime(System.DateTime):int\n        call     [rax]MongoDB.Bson.ObjectId:GetTimestampFromDateTime(System.DateTime):int\n-       mov      dword ptr [rbp-0x2C], eax\n\u002B       mov      dword ptr [rbp-0x30], eax\n        mov      rdi, 0xD1FFAB1E      ; static handle\n        mov      ecx, 1\n        lock     \n        xadd     dword ptr [rdi], ecx\n        inc      ecx\n        and      ecx, 0xD1FFAB1E\n-       or       ecx, 0xD1FFAB1E\n-       mov      dword ptr [rbp-0x30], ecx\n\u002B       mov      dword ptr [rbp-0x2C], ecx\n        mov      rdi, 0xD1FFAB1E      ; MongoDB.Bson.BsonObjectId\n        call     CORINFO_HELP_NEWSFAST\n-       mov      edi, dword ptr [rbp-0x2C]\n\u002B       mov      edi, dword ptr [rbp-0x30]\n        mov      dword ptr [rax\u002B0x08], edi\n        mov      dword ptr [rax\u002B0x0C], 0xD1FFAB1E\n-       mov      edi, dword ptr [rbp-0x30]\n\u002B       mov      edi, dword ptr [rbp-0x2C]\n        mov      dword ptr [rax\u002B0x10], edi\n        mov      rdi, gword ptr [rbp-0x40]\n        mov      rdx, rax\n        mov      rsi, 0xD1FFAB1E      ; \u0027_id\u0027\n-\t\t\t\t\t\t;; size=209 bbWeight=4 PerfScore 202.00\n-G_M21336_IG05:\n        mov      rax, 0xD1FFAB1E      ; code for MongoDB.Bson.BsonDocument:Add(System.String,MongoDB.Bson.BsonValue):MongoDB.Bson.BsonDocument:this\n\u002B\t\t\t\t\t\t;; size=213 bbWeight=4 PerfScore 202.00\n\u002BG_M21336_IG05:\n        call     [rax]MongoDB.Bson.BsonDocument:Add(System.String,MongoDB.Bson.BsonValue):MongoDB.Bson.BsonDocument:this\n        mov      rdx, gword ptr [rbx\u002B0x30]\n        mov      rdi, gword ptr [rbp-0x40]\n        mov      rsi, 0xD1FFAB1E      ; \u0027files_id\u0027\n        mov      rax, 0xD1FFAB1E      ; code for MongoDB.Bson.BsonDocument:Add(System.String,MongoDB.Bson.BsonValue):MongoDB.Bson.BsonDocument:this\n        call     [rax]MongoDB.Bson.BsonDocument:Add(System.String,MongoDB.Bson.BsonValue):MongoDB.Bson.BsonDocument:this\n        mov      edi, r14d\n        lea      r14d, [rdi\u002B0x01]\n        mov      rax, 0xD1FFAB1E      ; code for MongoDB.Bson.BsonInt32:op_Implicit(int):MongoDB.Bson.BsonInt32\n        call     [rax]MongoDB.Bson.BsonInt32:op_Implicit(int):MongoDB.Bson.BsonInt32\n        mov      rdx, rax\n        mov      rdi, gword ptr [rbp-0x40]\n        mov      rsi, 0xD1FFAB1E      ; \u0027n\u0027\n        mov      rax, 0xD1FFAB1E      ; code for MongoDB.Bson.BsonDocument:Add(System.String,MongoDB.Bson.BsonValue):MongoDB.Bson.BsonDocument:this\n        call     [rax]MongoDB.Bson.BsonDocument:Add(System.String,MongoDB.Bson.BsonValue):MongoDB.Bson.BsonDocument:this\n        mov      rdi, 0xD1FFAB1E      ; MongoDB.Bson.BsonBinaryData\n        call     CORINFO_HELP_NEWSFAST\n        mov      gword ptr [rbp-0x48], rax\n        mov      rdi, rax\n        mov      rsi, gword ptr [rbp-0x50]\n        xor      edx, edx\n        mov      rcx, 0xD1FFAB1E      ; code for MongoDB.Bson.BsonBinaryData:.ctor(byte[],int):this\n        call     [rcx]MongoDB.Bson.BsonBinaryData:.ctor(byte[],int):this\n        mov      rdi, gword ptr [rbp-0x40]\n        mov      rdx, gword ptr [rbp-0x48]\n        mov      rsi, 0xD1FFAB1E      ; \u0027data\u0027\n        mov      rax, 0xD1FFAB1E      ; code for MongoDB.Bson.BsonDocument:Add(System.String,MongoDB.Bson.BsonValue):MongoDB.Bson.BsonDocument:this\n        call     [rax]MongoDB.Bson.BsonDocument:Add(System.String,MongoDB.Bson.BsonValue):MongoDB.Bson.BsonDocument:this\n        inc      dword ptr [r15\u002B0x14]\n        mov      rdi, gword ptr [r15\u002B0x08]\n        mov      eax, dword ptr [r15\u002B0x10]\n        cmp      dword ptr [rdi\u002B0x08], eax\n        ja       SHORT G_M21336_IG07\n-\t\t\t\t\t\t;; size=177 bbWeight=4 PerfScore 164.00\n\u002B\t\t\t\t\t\t;; size=167 bbWeight=4 PerfScore 163.00\n G_M21336_IG06:\n        mov      rdi, r15\n        mov      rsi, gword ptr [rbp-0x40]\n        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Generic.List\u00601[System.__Canon]:AddWithResize(System.__Canon):this\n        call     [rax]System.Collections.Generic.List\u00601[System.__Canon]:AddWithResize(System.__Canon):this\n        jmp      SHORT G_M21336_IG08\n \t\t\t\t\t\t;; size=21 bbWeight=2 PerfScore 13.00\n G_M21336_IG07:\n        lea      esi, [rax\u002B0x01]\n        mov      dword ptr [r15\u002B0x10], esi\n        mov      esi, eax\n        mov      rdx, gword ptr [rbp-0x40]\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_ARRADDR_ST\n        call     [rax]CORINFO_HELP_ARRADDR_ST\n \t\t\t\t\t\t;; size=25 bbWeight=2 PerfScore 12.00\n G_M21336_IG08:\n        mov      rax, gword ptr [rbp-0x50]\n        mov      eax, dword ptr [rax\u002B0x08]\n        add      qword ptr [rbx\u002B0x40], rax\n        cmp      r12d, dword ptr [r13\u002B0x14]\n        mov      rdi, qword ptr [rbp-0x38]\n        jne      SHORT G_M21336_IG13\n \t\t\t\t\t\t;; size=21 bbWeight=4 PerfScore 40.00\n G_M21336_IG09:\n        cmp      edi, dword ptr [r13\u002B0x10]\n        jb       G_M21336_IG04\n \t\t\t\t\t\t;; size=10 bbWeight=8 PerfScore 24.00\n G_M21336_IG10:\n        mov      rax, r15\n \t\t\t\t\t\t;; size=3 bbWeight=1 PerfScore 0.25\n G_M21336_IG11:\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_M21336_IG12:\n        mov      rdi, 0xD1FFAB1E      ; System.Collections.Generic.List\u00601[MongoDB.Bson.BsonDocument]\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_GCSTATIC_BASE\n        call     [rax]CORINFO_HELP_GET_GCSTATIC_BASE\n        jmp      G_M21336_IG03\n \t\t\t\t\t\t;; size=27 bbWeight=0 PerfScore 0.00\n G_M21336_IG13:\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowInvalidOperationException_InvalidOperation_EnumFailedVersion()\n        call     [rax]System.ThrowHelper:ThrowInvalidOperationException_InvalidOperation_EnumFailedVersion()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M21336_IG14:\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 639, prolog size 19, PerfScore 554.00, instruction count 141, allocated bytes for code 639 (MethodHash=dc59aca7) for method MongoDB.Driver.GridFS.GridFSForwardOnlyUploadStream\u00601[byte]:CreateWriteBatchChunkDocuments():System.Collections.Generic.IEnumerable\u00601[MongoDB.Bson.BsonDocument]:this (FullOpts)\n\u002B; Total bytes of code 633, prolog size 19, PerfScore 553.00, instruction count 140, allocated bytes for code 633 (MethodHash=dc59aca7) for method MongoDB.Driver.GridFS.GridFSForwardOnlyUploadStream\u00601[byte]:CreateWriteBatchChunkDocuments():System.Collections.Generic.IEnumerable\u00601[MongoDB.Bson.BsonDocument]:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":639,"DiffBytes":633},{"Assembly":"System.Numerics.Tensors.dasm","Method":"System.Numerics.Tensors.ReadOnlyTensorSpan\u00601[System.__Canon]:.ctor(System.__Canon[]):this (FullOpts)","Category":"same-size","Description":"201 -\u003E 201 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,88 \u002B1,88 @@\n ; Assembly listing for method System.Numerics.Tensors.ReadOnlyTensorSpan\u00601[System.__Canon]:.ctor(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 ; Final local variable assignments\n ;\n ;  V00 this         [V00,T02] (  4,  4   )   byref  -\u003E  r15         this single-def\n ;  V01 TypeCtx      [V01,T01] (  5,  4.20)    long  -\u003E  rsi         single-def\n ;  V02 arg1         [V02,T00] (  5,  5   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.__Canon[]\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    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022spilling helperCall\u0022\n ;  V05 tmp2         [V05,T07] (  2,  2   )  struct (112) [rbp-0x88]  do-not-enreg[DAS] must-init defined-via-address \u0022stack copy for value returned via return buffer\u0022 \u003CSystem.Numerics.Tensors.TensorShape\u003E\n-;* V06 tmp3         [V06    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def\n\u002B;* V06 tmp3         [V06    ] (  0,  0   )   byref  -\u003E  zero-ref   \n ;* V07 tmp4         [V07    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def\n ;  V08 tmp5         [V08,T06] (  2,  2   )   byref  -\u003E  rax        \n ;  V09 tmp6         [V09,T05] (  2,  4   )    long  -\u003E  rsi         \u0022argument with side effect\u0022\n ;  V10 rat0         [V10,T04] (  3,  4   )    long  -\u003E  rsi         \u0022runtime lookup\u0022\n ;  V11 rat1         [V11,T03] (  3,  5.60)    long  -\u003E  rax         \u0022fgMakeTemp is creating a new local variable\u0022\n ;\n ; Lcl frame size = 128\n \n G_M62050_IG01:\n        push     rbp\n        push     r15\n        push     rbx\n        sub      rsp, 128\n        lea      rbp, [rsp\u002B0x90]\n        xor      eax, eax\n        mov      qword ptr [rbp-0x88], rax\n        vxorps   xmm8, xmm8, xmm8\n        vmovdqu32 zmmword ptr [rbp-0x80], zmm8\n        vmovdqu  ymmword ptr [rbp-0x40], ymm8\n        mov      qword ptr [rbp-0x20], rax\n        mov      qword ptr [rbp-0x18], rsi\n        mov      r15, rdi\n        mov      rbx, rdx\n \t\t\t\t\t\t;; size=59 bbWeight=1 PerfScore 10.83\n G_M62050_IG02:\n        mov      rdi, qword ptr [rsi\u002B0x30]\n        mov      rdi, qword ptr [rdi]\n        mov      rax, qword ptr [rdi\u002B0x18]\n        test     rax, rax\n        je       SHORT G_M62050_IG08\n \t\t\t\t\t\t;; size=16 bbWeight=1 PerfScore 7.25\n G_M62050_IG03:\n        mov      rsi, rax\n \t\t\t\t\t\t;; size=3 bbWeight=0.80 PerfScore 0.20\n G_M62050_IG04:\n        lea      rdi, [rbp-0x88]\n        mov      rdx, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Numerics.Tensors.TensorShape:Create[System.__Canon](System.__Canon[]):System.Numerics.Tensors.TensorShape\n        call     [rax]System.Numerics.Tensors.TensorShape:Create[System.__Canon](System.__Canon[]):System.Numerics.Tensors.TensorShape\n \t\t\t\t\t\t;; size=22 bbWeight=1 PerfScore 4.00\n G_M62050_IG05:\n        vmovdqu32 zmm0, zmmword ptr [rbp-0x88]\n        vmovdqu32 zmmword ptr [r15\u002B0x08], zmm0\n        vmovdqu32 zmm0, zmmword ptr [rbp-0x58]\n        vmovdqu32 zmmword ptr [r15\u002B0x38], zmm0\n \t\t\t\t\t\t;; size=40 bbWeight=1 PerfScore 10.00\n G_M62050_IG06:\n        lea      rax, bword ptr [rbx\u002B0x10]\n        xor      rcx, rcx\n        test     rbx, rbx\n        cmove    rax, rcx\n        mov      bword ptr [r15], rax\n \t\t\t\t\t\t;; size=16 bbWeight=1 PerfScore 2.50\n G_M62050_IG07:\n        vzeroupper \n        add      rsp, 128\n        pop      rbx\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 3.75\n G_M62050_IG08:\n        mov      rdi, rsi\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_M62050_IG04\n \t\t\t\t\t\t;; size=30 bbWeight=0.20 PerfScore 1.20\n \n ; Total bytes of code 201, prolog size 53, PerfScore 39.73, instruction count 45, allocated bytes for code 201 (MethodHash=bdf40d9d) for method System.Numerics.Tensors.ReadOnlyTensorSpan\u00601[System.__Canon]:.ctor(System.__Canon[]):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":201,"DiffBytes":201},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Runtime.CompilerServices.RuntimeHelpers:GetSubArray[int](int[],System.Range):int[] (FullOpts)","Category":"same-size","Description":"258 -\u003E 258 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,136 \u002B1,135 @@\n ; Assembly listing for method System.Runtime.CompilerServices.RuntimeHelpers:GetSubArray[int](int[],System.Range):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; 6 single block inlinees; 3 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T00] (  7,  6   )     ref  -\u003E  rbx         class-hnd single-def \u003Cint[]\u003E\n ;* V01 arg1         [V01    ] (  0,  0   )  struct ( 8) zero-ref    do-not-enreg[SF] ld-addr-op single-def \u003CSystem.Range\u003E\n ;* V02 loc0         [V02    ] (  0,  0   )     int  -\u003E  zero-ref   \n ;* V03 loc1         [V03    ] (  0,  0   )     int  -\u003E  zero-ref   \n ;  V04 loc2         [V04,T08] (  5,  2.50)     ref  -\u003E  r13         class-hnd \u003Cint[]\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   )  struct ( 8) zero-ref    \u0022dup spill\u0022 \u003CSystem.ValueTuple\u00602[int,int]\u003E\n ;* V07 tmp2         [V07    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022updating class info\u0022 \u003Cint[]\u003E\n-;  V08 tmp3         [V08,T09] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022impAppendStmt\u0022\n-;* V09 tmp4         [V09    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022NewArr temp\u0022 \u003Cint[]\u003E\n-;* V10 tmp5         [V10    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.Index\u003E\n-;  V11 tmp6         [V11,T01] (  4,  8   )     int  -\u003E  rax         \u0022Inlining Arg\u0022\n\u002B;* V08 tmp3         [V08    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022NewArr temp\u0022 \u003Cint[]\u003E\n\u002B;* V09 tmp4         [V09    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.Index\u003E\n\u002B;  V10 tmp5         [V10,T01] (  4,  8   )     int  -\u003E  rax         \u0022Inlining Arg\u0022\n\u002B;* V11 tmp6         [V11    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V12 tmp7         [V12    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V13 tmp8         [V13    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V14 tmp9         [V14    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ValueTuple\u00602[int,int]\u003E\n-;  V15 tmp10        [V15,T03] (  7,  6.50)     int  -\u003E  r15         \u0022Inline stloc first use temp\u0022\n-;  V16 tmp11        [V16,T02] (  7,  7   )     int  -\u003E  rdi         \u0022Inline stloc first use temp\u0022\n-;* V17 tmp12        [V17    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V18 tmp13        [V18    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V06.Item1 (fldOffset=0x0)\u0022 P-INDEP\n-;* V19 tmp14        [V19    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V06.Item2 (fldOffset=0x4)\u0022 P-INDEP\n-;* V20 tmp15        [V20    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V10._value (fldOffset=0x0)\u0022 P-INDEP\n-;* V21 tmp16        [V21    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V14.Item1 (fldOffset=0x0)\u0022 P-INDEP\n-;  V22 tmp17        [V22,T05] (  5,  3   )     int  -\u003E  r14         \u0022field V14.Item2 (fldOffset=0x4)\u0022 P-INDEP\n-;  V23 tmp18        [V23,T06] (  3,  3   )     int  -\u003E  rdi         \u0022V01.[000..004)\u0022\n-;  V24 tmp19        [V24,T07] (  3,  3   )     int  -\u003E  rsi         \u0022V01.[004..008)\u0022\n-;  V25 tmp20        [V25,T10] (  2,  2   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n-;  V26 rat0         [V26,T04] (  4,  4   )    long  -\u003E  rsi         \u0022V01.rsi\u0022\n\u002B;* V13 tmp8         [V13    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ValueTuple\u00602[int,int]\u003E\n\u002B;  V14 tmp9         [V14,T03] (  7,  6.50)     int  -\u003E  r15         \u0022Inline stloc first use temp\u0022\n\u002B;  V15 tmp10        [V15,T02] (  7,  7   )     int  -\u003E  rdi         \u0022Inline stloc first use temp\u0022\n\u002B;* V16 tmp11        [V16    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V17 tmp12        [V17    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V06.Item1 (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V18 tmp13        [V18    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V06.Item2 (fldOffset=0x4)\u0022 P-INDEP\n\u002B;* V19 tmp14        [V19    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V09._value (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V20 tmp15        [V20    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V13.Item1 (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V21 tmp16        [V21,T05] (  5,  3   )     int  -\u003E  r14         \u0022field V13.Item2 (fldOffset=0x4)\u0022 P-INDEP\n\u002B;  V22 tmp17        [V22,T06] (  3,  3   )     int  -\u003E  rdi         \u0022V01.[000..004)\u0022\n\u002B;  V23 tmp18        [V23,T07] (  3,  3   )     int  -\u003E  rsi         \u0022V01.[004..008)\u0022\n\u002B;  V24 tmp19        [V24,T09] (  2,  2   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n\u002B;  V25 rat0         [V25,T04] (  4,  4   )    long  -\u003E  rsi         \u0022V01.rsi\u0022\n ;\n ; Lcl frame size = 0\n \n G_M41774_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     r13\n        push     rbx\n        lea      rbp, [rsp\u002B0x20]\n        mov      rbx, rdi\n \t\t\t\t\t\t;; size=16 bbWeight=1 PerfScore 5.75\n G_M41774_IG02:\n        mov      edi, esi\n        shr      rsi, 32\n        test     rbx, rbx\n        je       G_M41774_IG09\n        mov      eax, dword ptr [rbx\u002B0x08]\n        mov      r15d, edi\n        lea      edi, [rdi\u002Brax\u002B0x01]\n        test     r15d, r15d\n        cmovl    r15d, edi\n        mov      edi, esi\n        lea      ecx, [rsi\u002Brax\u002B0x01]\n        test     edi, edi\n        cmovl    edi, ecx\n        cmp      edi, eax\n        ja       G_M41774_IG10\n        cmp      r15d, edi\n        ja       G_M41774_IG10\n        mov      r14d, edi\n        sub      r14d, r15d\n        mov      rdi, 0xD1FFAB1E      ; int[]\n        cmp      qword ptr [rbx], rdi\n        je       SHORT G_M41774_IG04\n \t\t\t\t\t\t;; size=81 bbWeight=1 PerfScore 14.25\n G_M41774_IG03:\n        mov      rdi, rbx\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      esi, r14d\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:CreateInstanceFromArrayType(System.Type,int):System.Array\n        call     [rax]System.Array:CreateInstanceFromArrayType(System.Type,int):System.Array\n        mov      r13, rax\n        jmp      SHORT G_M41774_IG05\n \t\t\t\t\t\t;; size=38 bbWeight=0.50 PerfScore 4.75\n G_M41774_IG04:\n        test     r14d, r14d\n        je       SHORT G_M41774_IG07\n        movsxd   rsi, r14d\n        mov      rdi, 0xD1FFAB1E      ; int[]\n        call     CORINFO_HELP_NEWARR_1_VC\n        mov      r13, rax\n \t\t\t\t\t\t;; size=26 bbWeight=0.50 PerfScore 1.50\n G_M41774_IG05:\n-       cmp      byte  ptr [r13], r13b\n-       lea      rdi, bword ptr [r13\u002B0x10]\n        movsxd   rsi, r15d\n        lea      rsi, bword ptr [rbx\u002B4*rsi\u002B0x10]\n\u002B       cmp      byte  ptr [r13], r13b\n\u002B       lea      rdi, bword ptr [r13\u002B0x10]\n        mov      edx, r14d\n        shl      rdx, 2\n        mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:Memmove(byref,byref,nuint)\n        call     [rax]System.SpanHelpers:Memmove(byref,byref,nuint)\n        mov      rax, r13\n \t\t\t\t\t\t;; size=38 bbWeight=0.50 PerfScore 4.00\n G_M41774_IG06:\n        pop      rbx\n        pop      r13\n        pop      r14\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=9 bbWeight=0.50 PerfScore 1.75\n G_M41774_IG07:\n        mov      rax, 0xD1FFAB1E      ; \u0027System.Int32[]\u0027\n \t\t\t\t\t\t;; size=10 bbWeight=0.50 PerfScore 0.12\n G_M41774_IG08:\n        pop      rbx\n        pop      r13\n        pop      r14\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=9 bbWeight=0.50 PerfScore 1.75\n G_M41774_IG09:\n        mov      edi, 2\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 G_M41774_IG10:\n        mov      rax, 0xD1FFAB1E      ; code for System.Range:ThrowArgumentOutOfRangeException()\n        call     [rax]System.Range:ThrowArgumentOutOfRangeException()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 258, prolog size 13, PerfScore 33.88, instruction count 73, allocated bytes for code 258 (MethodHash=31925cd1) for method System.Runtime.CompilerServices.RuntimeHelpers:GetSubArray[int](int[],System.Range):int[] (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":258,"DiffBytes":258},{"Assembly":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.ArrayExtensions:GetDjb2HashCode[double](double[]):int (FullOpts)","Category":"regression","Description":"20 -\u003E 23 bytes (\u002B3)","ExtraInfo":null,"Diff":"@@ -1,30 \u002B1,31 @@\n ; Assembly listing for method CommunityToolkit.HighPerformance.ArrayExtensions:GetDjb2HashCode[double](double[]):int (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; fully 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 arg0         [V00,T00] (  4,  4   )     ref  -\u003E  rdi         class-hnd single-def \u003Cdouble[]\u003E\n\u002B;  V00 arg0         [V00,T00] (  4,  4   )     ref  -\u003E  rsi         class-hnd single-def \u003Cdouble[]\u003E\n ;* V01 loc0         [V01    ] (  0,  0   )    long  -\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    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;\n ; Lcl frame size = 0\n \n G_M19015_IG01:\n-\t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n\u002B       mov      rsi, rdi\n\u002B\t\t\t\t\t\t;; size=3 bbWeight=1 PerfScore 0.25\n G_M19015_IG02:\n-       mov      esi, dword ptr [rdi\u002B0x08]\n-       add      rdi, 16\n\u002B       lea      rdi, bword ptr [rsi\u002B0x10]\n\u002B       mov      esi, dword ptr [rsi\u002B0x08]\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.Helpers.Internals.SpanHelper:GetDjb2HashCode[double](byref,nint):int\n-\t\t\t\t\t\t;; size=17 bbWeight=1 PerfScore 2.50\n\u002B\t\t\t\t\t\t;; size=17 bbWeight=1 PerfScore 2.75\n G_M19015_IG03:\n        tail.jmp [rax]CommunityToolkit.HighPerformance.Helpers.Internals.SpanHelper:GetDjb2HashCode[double](byref,nint):int\n \t\t\t\t\t\t;; size=3 bbWeight=1 PerfScore 2.00\n \n-; Total bytes of code 20, prolog size 0, PerfScore 4.50, instruction count 4, allocated bytes for code 20 (MethodHash=606cb5b8) for method CommunityToolkit.HighPerformance.ArrayExtensions:GetDjb2HashCode[double](double[]):int (FullOpts)\n\u002B; Total bytes of code 23, prolog size 3, PerfScore 5.00, instruction count 5, allocated bytes for code 23 (MethodHash=606cb5b8) for method CommunityToolkit.HighPerformance.ArrayExtensions:GetDjb2HashCode[double](double[]):int (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":20,"DiffBytes":23},{"Assembly":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.ReadOnlyMemory2D\u00601[System.Numerics.Vector\u00601[float]]:.ctor(System.ReadOnlyMemory\u00601[System.Numerics.Vector\u00601[float]],int,int,int,int):this (FullOpts)","Category":"same-size","Description":"416 -\u003E 416 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,196 \u002B1,196 @@\n ; Assembly listing for method CommunityToolkit.HighPerformance.ReadOnlyMemory2D\u00601[System.Numerics.Vector\u00601[float]]:.ctor(System.ReadOnlyMemory\u00601[System.Numerics.Vector\u00601[float]],int,int,int,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 ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 8 single block inlinees; 2 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  9,  7   )   byref  -\u003E  rbx         this single-def\n ;* V01 arg1         [V01    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SFA] multireg-arg ld-addr-op single-def \u003CSystem.ReadOnlyMemory\u00601[System.Numerics.Vector\u00601[float]]\u003E\n ;  V02 arg2         [V02,T02] (  6,  5   )     int  -\u003E  r14         single-def\n ;  V03 arg3         [V03,T03] (  5,  5   )     int  -\u003E  r13         single-def\n ;  V04 arg4         [V04,T01] (  6,  6   )     int  -\u003E  r15         single-def\n ;  V05 arg5         [V05,T09] (  3,  3   )     int  -\u003E  r12         single-def\n ;* V06 loc0         [V06    ] (  0,  0   )     int  -\u003E  zero-ref   \n ;* V07 loc1         [V07    ] (  0,  0   )     ref  -\u003E  zero-ref    ld-addr-op class-hnd \u003CSystem.String\u003E\n ;* V08 loc2         [V08    ] (  0,  0   )     int  -\u003E  zero-ref    ld-addr-op\n ;* V09 loc3         [V09    ] (  0,  0   )     int  -\u003E  zero-ref    ld-addr-op\n ;* V10 loc4         [V10    ] (  0,  0   )   byref  -\u003E  zero-ref   \n ;  V11 loc5         [V11    ] (  3,  2   )  struct (16) [rbp-0x38]  do-not-enreg[XS] must-init addr-exposed ld-addr-op \u003CSystem.ArraySegment\u00601[System.Numerics.Vector\u00601[float]]\u003E\n ;  V12 loc6         [V12,T10] (  5,  2.50)     ref  -\u003E  [rbp-0x48]  class-hnd exact spill-single-def \u003CSystem.Numerics.Vector\u00601[float][]\u003E\n ;* V13 loc7         [V13    ] (  0,  0   )     ref  -\u003E  zero-ref    ld-addr-op class-hnd single-def \u003CSystem.Buffers.MemoryManager\u00601[System.Numerics.Vector\u00601[float]]\u003E\n-;  V14 loc8         [V14,T15] (  2,  1   )     int  -\u003E  [rbp-0x3C]  ld-addr-op spill-single-def\n\u002B;  V14 loc8         [V14,T14] (  2,  1   )     int  -\u003E  [rbp-0x3C]  ld-addr-op spill-single-def\n ;# V15 OutArgs      [V15    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V16 tmp1         [V16    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;  V17 tmp2         [V17,T13] (  2,  2   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n ;  V18 tmp3         [V18,T04] (  3,  6   )     int  -\u003E  rdi         \u0022Inlining Arg\u0022\n-;  V19 tmp4         [V19,T14] (  2,  2   )     int  -\u003E  rax         \u0022Inlining Arg\u0022\n\u002B;* V19 tmp4         [V19    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V20 tmp5         [V20    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V21 tmp6         [V21    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V22 tmp7         [V22    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V23 tmp8         [V23    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Spilling op1 side effects for Unsafe.ByteOffset\u0022\n ;* V24 tmp9         [V24    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V25 tmp10        [V25    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlyMemory\u00601[System.Numerics.Vector\u00601[float]]\u003E\n ;  V26 tmp11        [V26,T07] (  3,  3   )     ref  -\u003E  rax         class-hnd single-def \u0022dup spill\u0022 \u003CSystem.Buffers.MemoryManager\u00601[System.Numerics.Vector\u00601[float]]\u003E\n ;* V27 tmp12        [V27    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Buffers.MemoryManager\u00601[System.Numerics.Vector\u00601[float]]\u003E\n ;  V28 tmp13        [V28    ] (  2,  1.50)     ref  -\u003E  [rbp-0x38]  do-not-enreg[X] addr-exposed \u0022field V11._array (fldOffset=0x0)\u0022 P-DEP\n ;  V29 tmp14        [V29    ] (  2,  1.50)     int  -\u003E  [rbp-0x30]  do-not-enreg[X] addr-exposed \u0022field V11._offset (fldOffset=0x8)\u0022 P-DEP\n ;  V30 tmp15        [V30    ] (  1,  1   )     int  -\u003E  [rbp-0x2C]  do-not-enreg[X] addr-exposed \u0022field V11._count (fldOffset=0xc)\u0022 P-DEP\n ;* V31 tmp16        [V31    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V25._object (fldOffset=0x0)\u0022 P-INDEP\n ;* V32 tmp17        [V32    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V25._index (fldOffset=0x8)\u0022 P-INDEP\n ;* V33 tmp18        [V33    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V25._length (fldOffset=0xc)\u0022 P-INDEP\n ;  V34 tmp19        [V34,T11] (  3,  2.50)     ref  -\u003E  [rbp-0x50]  spill-single-def \u0022V01.[000..008)\u0022\n ;  V35 tmp20        [V35,T12] (  3,  2.50)     int  -\u003E  [rbp-0x40]  spill-single-def \u0022V01.[008..012)\u0022\n ;  V36 tmp21        [V36,T05] (  4,  4   )     int  -\u003E  rdx         \u0022V01.[012..016)\u0022\n ;  V37 rat0         [V37,T08] (  3,  3   )     ref  -\u003E  rsi         \u0022V01.rsi\u0022\n ;  V38 rat1         [V38,T06] (  4,  4   )    long  -\u003E  rdx         \u0022V01.rdx\u0022\n ;\n ; Lcl frame size = 40\n \n G_M3695_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        xor      eax, eax\n        mov      qword ptr [rbp-0x38], rax\n        mov      rbx, rdi\n        mov      r14d, ecx\n        mov      r13d, r8d\n        mov      r15d, r9d\n        mov      r12d, dword ptr [rbp\u002B0x10]\n \t\t\t\t\t\t;; size=41 bbWeight=1 PerfScore 10.00\n G_M3695_IG02:\n        mov      rax, rsi\n        mov      gword ptr [rbp-0x50], rax\n        mov      ecx, edx\n        mov      dword ptr [rbp-0x40], ecx\n        shr      rdx, 32\n        cmp      r14d, edx\n        ja       G_M3695_IG07\n        test     r13d, r13d\n        jl       G_M3695_IG08\n        test     r15d, r15d\n        jl       G_M3695_IG09\n        test     r12d, r12d\n        jl       G_M3695_IG10\n        mov      edi, r15d\n        add      edi, r12d\n        jo       G_M3695_IG13\n        mov      esi, r13d\n        sub      esi, 1\n        imul     edi, esi\n        jo       G_M3695_IG13\n        add      edi, r15d\n        jo       G_M3695_IG13\n        xor      esi, esi\n        test     edi, edi\n        cmovl    edi, esi\n        mov      esi, edx\n        sub      esi, r14d\n        cmp      esi, edi\n        jl       G_M3695_IG11\n        mov      rdi, rax\n        mov      esi, edx\n        shl      rsi, 32\n        mov      edx, ecx\n        or       rsi, rdx\n        lea      rdx, [rbp-0x38]\n        mov      r8, 0xD1FFAB1E      ; code for System.Runtime.InteropServices.MemoryMarshal:TryGetArray[System.Numerics.Vector\u00601[float]](System.ReadOnlyMemory\u00601[System.Numerics.Vector\u00601[float]],byref):bool\n        call     [r8]System.Runtime.InteropServices.MemoryMarshal:TryGetArray[System.Numerics.Vector\u00601[float]](System.ReadOnlyMemory\u00601[System.Numerics.Vector\u00601[float]],byref):bool\n        test     eax, eax\n        jne      SHORT G_M3695_IG04\n \t\t\t\t\t\t;; size=143 bbWeight=1 PerfScore 23.50\n G_M3695_IG03:\n        mov      eax, dword ptr [rbp-0x40]\n        mov      dword ptr [rbp-0x3C], eax\n        mov      rsi, gword ptr [rbp-0x50]\n        mov      rdi, 0xD1FFAB1E      ; System.Buffers.MemoryManager\u00601[System.Numerics.Vector\u00601[float]]\n        mov      rcx, 0xD1FFAB1E      ; code for CORINFO_HELP_ISINSTANCEOFCLASS\n        call     [rcx]CORINFO_HELP_ISINSTANCEOFCLASS\n        test     rax, rax\n        je       G_M3695_IG12\n        mov      rdi, rbx\n        mov      rsi, rax\n        call     CORINFO_HELP_CHECKED_ASSIGN_REF\n        add      r14d, dword ptr [rbp-0x3C]\n        mov      eax, r14d\n        shl      rax, 5\n        mov      qword ptr [rbx\u002B0x08], rax\n        jmp      SHORT G_M3695_IG05\n \t\t\t\t\t\t;; size=69 bbWeight=0.50 PerfScore 7.00\n G_M3695_IG04:\n        mov      rax, gword ptr [rbp-0x38]\n        mov      gword ptr [rbp-0x48], rax\n        mov      rdi, rbx\n        mov      rsi, rax\n        call     CORINFO_HELP_CHECKED_ASSIGN_REF\n\u002B       mov      rsi, gword ptr [rbp-0x48]\n\u002B       cmp      byte  ptr [rsi], sil\n        mov      eax, r14d\n        add      eax, dword ptr [rbp-0x30]\n-       mov      r14, gword ptr [rbp-0x48]\n-       cmp      byte  ptr [r14], r14b\n        shl      rax, 5\n-       lea      rax, bword ptr [r14\u002Brax\u002B0x10]\n-       add      r14, 8\n-       sub      rax, r14\n\u002B       lea      rax, bword ptr [rsi\u002Brax\u002B0x10]\n\u002B       add      rsi, 8\n\u002B       sub      rax, rsi\n        mov      qword ptr [rbx\u002B0x08], rax\n \t\t\t\t\t\t;; size=52 bbWeight=0.50 PerfScore 5.38\n G_M3695_IG05:\n        mov      dword ptr [rbx\u002B0x10], r13d\n        mov      dword ptr [rbx\u002B0x14], r15d\n        mov      dword ptr [rbx\u002B0x18], r12d\n \t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 3.00\n G_M3695_IG06:\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_M3695_IG07:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForOffset()\n        call     [rax]CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForOffset()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M3695_IG08:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForHeight()\n        call     [rax]CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForHeight()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M3695_IG09:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForWidth()\n        call     [rax]CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForWidth()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M3695_IG10:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForPitch()\n        call     [rax]CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForPitch()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M3695_IG11:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentException()\n        call     [rax]CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentException()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M3695_IG12:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentExceptionForUnsupportedType()\n        call     [rax]CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentExceptionForUnsupportedType()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M3695_IG13:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 416, prolog size 25, PerfScore 53.12, instruction count 115, allocated bytes for code 416 (MethodHash=035bf190) for method CommunityToolkit.HighPerformance.ReadOnlyMemory2D\u00601[System.Numerics.Vector\u00601[float]]:.ctor(System.ReadOnlyMemory\u00601[System.Numerics.Vector\u00601[float]],int,int,int,int):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":416,"DiffBytes":416},{"Assembly":"HotChocolate.Types.dasm","Method":"HotChocolate.Text.Json.ResultDocument:WriteEndObject(HotChocolate.Text.Json.ResultDocument\u002BCursor,int):this (FullOpts)","Category":"same-size","Description":"1,283 -\u003E 1,283 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,669 \u002B1,669 @@\n ; Assembly listing for method HotChocolate.Text.Json.ResultDocument:WriteEndObject(HotChocolate.Text.Json.ResultDocument\u002BCursor,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; 55 single block inlinees; 21 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T07] (  5,  5   )     ref  -\u003E  rbx         this class-hnd single-def \u003CHotChocolate.Text.Json.ResultDocument\u003E\n ;* V01 arg1         [V01    ] (  0,  0   )  struct ( 8) zero-ref    single-def \u003CHotChocolate.Text.Json.ResultDocument\u002BCursor\u003E\n ;  V02 arg2         [V02,T12] (  4,  4   )     int  -\u003E  r15         single-def\n ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V04 tmp1         [V04    ] (  0,  0   )  struct ( 8) zero-ref    \u0022location for address-of(RValue)\u0022 \u003CHotChocolate.Text.Json.ResultDocument\u002BCursor\u003E\n ;* V05 tmp2         [V05    ] (  0,  0   )  struct ( 8) zero-ref    \u0022Inline return value spill temp\u0022 \u003CHotChocolate.Text.Json.ResultDocument\u002BCursor\u003E\n ;  V06 tmp3         [V06,T37] (  5,  3   )     ref  -\u003E  r12         class-hnd exact single-def \u0022Inline stloc first use temp\u0022 \u003CHotChocolate.Text.Json.MetaDbEventSource\u003E\n ;  V07 tmp4         [V07,T01] ( 12, 17   )   byref  -\u003E  r13         single-def \u0022Inlining Arg\u0022\n ;* V08 tmp5         [V08    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CHotChocolate.Text.Json.ResultDocument\u002BCursor\u003E\n ;  V09 tmp6         [V09,T04] ( 12,  9   )     int  -\u003E  [rbp-0x2C]  \u0022Inline stloc first use temp\u0022\n ;  V10 tmp7         [V10,T35] (  4,  3.50)     int  -\u003E  [rbp-0x30]  \u0022Inline stloc first use temp\u0022\n ;* V11 tmp8         [V11    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.Span\u00601[HotChocolate.Buffers.MemorySegment]\u003E\n ;* V12 tmp9         [V12    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022Inline stloc first use temp\u0022\n ;  V13 tmp10        [V13,T38] (  4,  3   )     int  -\u003E  [rbp-0x34]  \u0022Inline stloc first use temp\u0022\n ;* V14 tmp11        [V14    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CHotChocolate.Buffers.MemorySegment\u003E\n ;* V15 tmp12        [V15    ] (  0,  0   )  struct (24) zero-ref    do-not-enreg[SF] ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CHotChocolate.Text.Json.ResultDocument\u002BDbRow\u003E\n ;* V16 tmp13        [V16    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022MemoryMarshal.GetArrayDataReference array\u0022\n ;* V17 tmp14        [V17    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V18 tmp15        [V18    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CHotChocolate.Text.Json.ResultDocument\u002BCursor\u003E\n ;  V19 tmp16        [V19,T25] (  5,  5   )  struct (16) [rbp-0x48]  do-not-enreg[SFRM] multireg-ret multireg-dest must-init \u0022Return value temp for multireg return\u0022 \u003CHotChocolate.Buffers.MemorySegment\u003E\n ;  V20 tmp17        [V20,T55] (  2,  2   )   byref  -\u003E  [rbp-0x60]  spill-single-def \u0022impAppendStmt\u0022\n ;* V21 tmp18        [V21    ] (  0,  0   )  struct (16) zero-ref    \u0022Inline stloc first use temp\u0022 \u003CHotChocolate.Buffers.MemorySegment\u003E\n ;  V22 tmp19        [V22,T08] (  7,  6.50)     int  -\u003E  [rbp-0x4C]  spill-single-def \u0022Inline stloc first use temp\u0022\n ;  V23 tmp20        [V23,T05] ( 11,  8.04)     ref  -\u003E  [rbp-0x68]  class-hnd exact spill-single-def \u0022Inline stloc first use temp\u0022 \u003CHotChocolate.Buffers.MemorySegment[]\u003E\n ;  V24 tmp21        [V24,T00] ( 11, 17.04)     int  -\u003E  rsi         \u0022Inline stloc first use temp\u0022\n ;* V25 tmp22        [V25    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.Span\u00601[HotChocolate.Buffers.MemorySegment]\u003E\n ;  V26 tmp23        [V26,T11] (  4,  6   )     ref  -\u003E  rsi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CHotChocolate.Buffers.MemorySegment[]\u003E\n ;* V27 tmp24        [V27    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[HotChocolate.Buffers.MemorySegment]\u003E\n ;  V28 tmp25        [V28,T59] (  2,  2   )     int  -\u003E  rsi         \u0022Inline return value spill temp\u0022\n ;* V29 tmp26        [V29    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V30 tmp27        [V30    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CHotChocolate.Text.Json.ResultDocument\u002BCursor\u003E\n ;* V31 tmp28        [V31    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V32 tmp29        [V32,T73] (  2,  1   )     int  -\u003E  rsi         \u0022Inline return value spill temp\u0022\n ;  V33 tmp30        [V33,T39] (  3,  3   )     ref  -\u003E  rsi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CHotChocolate.Buffers.MemorySegment[]\u003E\n ;* V34 tmp31        [V34    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[HotChocolate.Buffers.MemorySegment]\u003E\n ;* V35 tmp32        [V35    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[HotChocolate.Buffers.MemorySegment]\u003E\n ;* V36 tmp33        [V36    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CHotChocolate.Text.Json.ResultDocument\u002BCursor\u003E\n ;* V37 tmp34        [V37    ] (  0,  0   )  struct ( 8) zero-ref    \u0022Inline return value spill temp\u0022 \u003CHotChocolate.Text.Json.ResultDocument\u002BCursor\u003E\n ;  V38 tmp35        [V38,T24] (  7,  5   )     int  -\u003E  rdx         single-def \u0022Inline stloc first use temp\u0022\n ;  V39 tmp36        [V39,T49] (  3,  2.50)     int  -\u003E  rcx         single-def \u0022Inline stloc first use temp\u0022\n ;  V40 tmp37        [V40,T41] (  3,  3   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n ;  V41 tmp38        [V41,T09] (  6,  6.50)     int  -\u003E  rdi         single-def \u0022Inline stloc first use temp\u0022\n ;* V42 tmp39        [V42    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CHotChocolate.Text.Json.ResultDocument\u002BCursor\u003E\n ;  V43 tmp40        [V43,T60] (  2,  2   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n ;* V44 tmp41        [V44    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CHotChocolate.Text.Json.ResultDocument\u002BCursor\u003E\n ;* V45 tmp42        [V45    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V46 tmp43        [V46    ] (  0,  0   )  struct ( 8) zero-ref    \u0022Inline return value spill temp\u0022 \u003CHotChocolate.Text.Json.ResultDocument\u002BCursor\u003E\n ;  V47 tmp44        [V47,T51] (  4,  2   )     int  -\u003E  rsi         \u0022Inline stloc first use temp\u0022\n ;  V48 tmp45        [V48,T02] (  5, 13   )     int  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n ;  V49 tmp46        [V49,T52] (  4,  2   )     int  -\u003E  rdi         single-def \u0022Inline stloc first use temp\u0022\n ;  V50 tmp47        [V50,T68] (  3,  1.50)     int  -\u003E  rax         single-def \u0022Inline stloc first use temp\u0022\n ;  V51 tmp48        [V51,T53] (  4,  2   )     int  -\u003E  rcx         \u0022Inline stloc first use temp\u0022\n ;  V52 tmp49        [V52,T69] (  3,  1.50)     int  -\u003E  rdi         \u0022Inline stloc first use temp\u0022\n ;* V53 tmp50        [V53    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CHotChocolate.Text.Json.ResultDocument\u002BCursor\u003E\n ;* V54 tmp51        [V54    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V55 tmp52        [V55    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V56 tmp53        [V56    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CHotChocolate.Text.Json.ResultDocument\u002BCursor\u003E\n ;* V57 tmp54        [V57    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V58 tmp55        [V58,T31] (  2,  4   )   byref  -\u003E  rax         single-def \u0022Inlining Arg\u0022\n ;* V59 tmp56        [V59    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.Span\u00601[byte]\u003E\n ;* V60 tmp57        [V60    ] (  0,  0   )  struct (16) zero-ref    \u0022Inline stloc first use temp\u0022 \u003CSystem.Span\u00601[byte]\u003E\n ;* V61 tmp58        [V61    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V62 tmp59        [V62    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V63 tmp60        [V63    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V64 tmp61        [V64    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V65 tmp62        [V65,T61] (  2,  2   )     int  -\u003E  rdi         ld-addr-op single-def \u0022Inline stloc first use temp\u0022\n ;* V66 tmp63        [V66    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CHotChocolate.Text.Json.ResultDocument\u002BCursor\u003E\n ;* V67 tmp64        [V67    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022impAppendStmt\u0022 \u003CHotChocolate.Buffers.MemorySegment[]\u003E\n ;* V68 tmp65        [V68    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CHotChocolate.Buffers.MemorySegment\u003E\n ;* V69 tmp66        [V69    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u0022impAppendStmt\u0022 \u003Cbyte[]\u003E\n ;* V70 tmp67        [V70    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;  V71 tmp68        [V71,T21] (  3,  6   )     int  -\u003E  rax         \u0022Inlining Arg\u0022\n ;* V72 tmp69        [V72    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[byte]\u003E\n ;* V73 tmp70        [V73    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[byte]\u003E\n ;  V74 tmp71        [V74,T13] (  3,  6   )   byref  -\u003E  rax         single-def \u0022Inlining Arg\u0022\n ;* V75 tmp72        [V75    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V76 tmp73        [V76    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[byte]\u003E\n ;* V77 tmp74        [V77    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V78 tmp75        [V78    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022Inlining Arg\u0022\n ;* V79 tmp76        [V79    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V80 tmp77        [V80    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V81 tmp78        [V81    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V82 tmp79        [V82    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[byte]\u003E\n ;* V83 tmp80        [V83    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[byte]\u003E\n ;  V84 tmp81        [V84,T32] (  2,  4   )   byref  -\u003E  rbx         single-def \u0022Inlining Arg\u0022\n ;* V85 tmp82        [V85    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.Span\u00601[byte]\u003E\n ;* V86 tmp83        [V86    ] (  0,  0   )  struct (16) zero-ref    \u0022Inline stloc first use temp\u0022 \u003CSystem.Span\u00601[byte]\u003E\n ;* V87 tmp84        [V87    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V88 tmp85        [V88    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V89 tmp86        [V89    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V90 tmp87        [V90,T62] (  2,  2   )     int  -\u003E  rcx         ld-addr-op single-def \u0022Inline stloc first use temp\u0022\n ;* V91 tmp88        [V91    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CHotChocolate.Text.Json.ResultDocument\u002BCursor\u003E\n ;* V92 tmp89        [V92    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022impAppendStmt\u0022 \u003CHotChocolate.Buffers.MemorySegment[]\u003E\n ;* V93 tmp90        [V93    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CHotChocolate.Buffers.MemorySegment\u003E\n ;* V94 tmp91        [V94    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u0022impAppendStmt\u0022 \u003Cbyte[]\u003E\n ;* V95 tmp92        [V95    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;  V96 tmp93        [V96,T22] (  3,  6   )     int  -\u003E  rax         \u0022Inlining Arg\u0022\n ;* V97 tmp94        [V97    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[byte]\u003E\n ;* V98 tmp95        [V98    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[byte]\u003E\n ;  V99 tmp96        [V99,T14] (  3,  6   )   byref  -\u003E  rax         single-def \u0022Inlining Arg\u0022\n ;* V100 tmp97       [V100    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V101 tmp98       [V101    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[byte]\u003E\n ;* V102 tmp99       [V102    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V103 tmp100      [V103    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022Inlining Arg\u0022\n ;* V104 tmp101      [V104    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V105 tmp102      [V105    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V106 tmp103      [V106    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V107 tmp104      [V107    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[byte]\u003E\n ;* V108 tmp105      [V108    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[byte]\u003E\n ;  V109 tmp106      [V109,T26] (  3,  3   )     int  -\u003E  r14         single-def \u0022field V01._value (fldOffset=0x0)\u0022 P-INDEP\n ;* V110 tmp107      [V110    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V04._value (fldOffset=0x0)\u0022 P-INDEP\n ;* V111 tmp108      [V111    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V05._value (fldOffset=0x0)\u0022 P-INDEP\n ;  V112 tmp109      [V112,T10] (  7,  6   )     int  -\u003E  [rbp-0x50]  \u0022field V08._value (fldOffset=0x0)\u0022 P-INDEP\n ;  V113 tmp110      [V113,T47] (  3,  2.50)   byref  -\u003E  rdx         \u0022field V11._reference (fldOffset=0x0)\u0022 P-INDEP\n ;  V114 tmp111      [V114,T36] (  4,  3.50)     int  -\u003E   r9         \u0022field V11._length (fldOffset=0x8)\u0022 P-INDEP\n ;  V115 tmp112      [V115,T27] (  5,  4.50)     ref  -\u003E  [rbp-0x70]  \u0022field V14.\u003CBuffer\u003Ek__BackingField (fldOffset=0x0)\u0022 P-INDEP\n ;  V116 tmp113      [V116,T50] (  3,  2.50)     int  -\u003E  [rbp-0x54]  \u0022field V14.\u003COffset\u003Ek__BackingField (fldOffset=0x8)\u0022 P-INDEP\n ;* V117 tmp114      [V117    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V14.\u003CLength\u003Ek__BackingField (fldOffset=0xc)\u0022 P-INDEP\n ;* V118 tmp115      [V118    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V18._value (fldOffset=0x0)\u0022 P-INDEP\n ;* V119 tmp116      [V119    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V21.\u003CBuffer\u003Ek__BackingField (fldOffset=0x0)\u0022 P-INDEP\n ;* V120 tmp117      [V120    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V21.\u003COffset\u003Ek__BackingField (fldOffset=0x8)\u0022 P-INDEP\n ;* V121 tmp118      [V121    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V21.\u003CLength\u003Ek__BackingField (fldOffset=0xc)\u0022 P-INDEP\n ;* V122 tmp119      [V122    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V25._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V123 tmp120      [V123    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V25._length (fldOffset=0x8)\u0022 P-INDEP\n ;  V124 tmp121      [V124,T54] (  3,  2   )   byref  -\u003E  rdx         \u0022field V27._reference (fldOffset=0x0)\u0022 P-INDEP\n ;  V125 tmp122      [V125,T28] (  7,  4   )     int  -\u003E  [rbp-0x58]  \u0022field V27._length (fldOffset=0x8)\u0022 P-INDEP\n ;  V126 tmp123      [V126,T74] (  2,  1   )     int  -\u003E  rax         single-def \u0022field V30._value (fldOffset=0x0)\u0022 P-INDEP\n ;  V127 tmp124      [V127,T72] (  2,  1   )   byref  -\u003E  rdi         \u0022field V34._reference (fldOffset=0x0)\u0022 P-INDEP\n ;  V128 tmp125      [V128,T75] (  2,  1   )     int  -\u003E  rsi         \u0022field V34._length (fldOffset=0x8)\u0022 P-INDEP\n ;  V129 tmp126      [V129,T65] (  3,  1.50)   byref  -\u003E  rdx         \u0022field V35._reference (fldOffset=0x0)\u0022 P-INDEP\n ;  V130 tmp127      [V130,T70] (  3,  1.50)     int  -\u003E   r9         \u0022field V35._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V131 tmp128      [V131    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V36._value (fldOffset=0x0)\u0022 P-INDEP\n ;  V132 tmp129      [V132,T34] (  5,  3.50)     int  -\u003E  rdi         \u0022field V37._value (fldOffset=0x0)\u0022 P-INDEP\n ;* V133 tmp130      [V133    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V42._value (fldOffset=0x0)\u0022 P-INDEP\n ;  V134 tmp131      [V134,T76] (  2,  1   )     int  -\u003E  rdi         single-def \u0022field V44._value (fldOffset=0x0)\u0022 P-INDEP\n ;  V135 tmp132      [V135,T71] (  3,  1.50)     int  -\u003E  rdi         \u0022field V46._value (fldOffset=0x0)\u0022 P-INDEP\n ;  V136 tmp133      [V136,T77] (  2,  1   )     int  -\u003E  rdi         single-def \u0022field V53._value (fldOffset=0x0)\u0022 P-INDEP\n ;  V137 tmp134      [V137,T78] (  2,  1   )     int  -\u003E  rdi         single-def \u0022field V56._value (fldOffset=0x0)\u0022 P-INDEP\n ;* V138 tmp135      [V138    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V59._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V139 tmp136      [V139    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V59._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V140 tmp137      [V140    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V60._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V141 tmp138      [V141    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V60._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V142 tmp139      [V142    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V61._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V143 tmp140      [V143    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V61._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V144 tmp141      [V144    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V66._value (fldOffset=0x0)\u0022 P-INDEP\n ;  V145 tmp142      [V145,T29] (  4,  4   )     ref  -\u003E  rdi         single-def \u0022field V68.\u003CBuffer\u003Ek__BackingField (fldOffset=0x0)\u0022 P-INDEP\n ;  V146 tmp143      [V146,T63] (  2,  2   )     int  -\u003E  rax         single-def \u0022field V68.\u003COffset\u003Ek__BackingField (fldOffset=0x8)\u0022 P-INDEP\n ;* V147 tmp144      [V147    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V68.\u003CLength\u003Ek__BackingField (fldOffset=0xc)\u0022 P-INDEP\n ;  V148 tmp145      [V148,T56] (  2,  2   )   byref  -\u003E  rax         single-def \u0022field V72._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V149 tmp146      [V149    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V72._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V150 tmp147      [V150    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V73._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V151 tmp148      [V151    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V73._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V152 tmp149      [V152    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V76._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V153 tmp150      [V153    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V76._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V154 tmp151      [V154    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V77._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V155 tmp152      [V155    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V77._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V156 tmp153      [V156    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V80._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V157 tmp154      [V157    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V80._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V158 tmp155      [V158    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V81._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V159 tmp156      [V159    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V81._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V160 tmp157      [V160    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V82._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V161 tmp158      [V161    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V82._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V162 tmp159      [V162    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V83._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V163 tmp160      [V163    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V83._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V164 tmp161      [V164    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V85._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V165 tmp162      [V165    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V85._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V166 tmp163      [V166    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V86._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V167 tmp164      [V167    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V86._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V168 tmp165      [V168    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V87._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V169 tmp166      [V169    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V87._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V170 tmp167      [V170    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V91._value (fldOffset=0x0)\u0022 P-INDEP\n ;  V171 tmp168      [V171,T30] (  4,  4   )     ref  -\u003E  rcx         single-def \u0022field V93.\u003CBuffer\u003Ek__BackingField (fldOffset=0x0)\u0022 P-INDEP\n ;  V172 tmp169      [V172,T64] (  2,  2   )     int  -\u003E  rax         single-def \u0022field V93.\u003COffset\u003Ek__BackingField (fldOffset=0x8)\u0022 P-INDEP\n ;* V173 tmp170      [V173    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V93.\u003CLength\u003Ek__BackingField (fldOffset=0xc)\u0022 P-INDEP\n ;  V174 tmp171      [V174,T57] (  2,  2   )   byref  -\u003E  rax         single-def \u0022field V97._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V175 tmp172      [V175    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V97._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V176 tmp173      [V176    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V98._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V177 tmp174      [V177    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V98._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V178 tmp175      [V178    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V101._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V179 tmp176      [V179    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V101._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V180 tmp177      [V180    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V102._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V181 tmp178      [V181    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V102._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V182 tmp179      [V182    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V105._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V183 tmp180      [V183    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V105._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V184 tmp181      [V184    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V106._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V185 tmp182      [V185    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V106._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V186 tmp183      [V186    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V107._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V187 tmp184      [V187    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V107._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V188 tmp185      [V188    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V108._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V189 tmp186      [V189    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V108._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V190 tmp187      [V190    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022V15.[000..004)\u0022\n ;* V191 tmp188      [V191    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022V15.[004..008)\u0022\n ;* V192 tmp189      [V192    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022V15.[008..012)\u0022\n ;* V193 tmp190      [V193    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022V15.[012..016)\u0022\n ;* V194 tmp191      [V194    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022V15.[016..020)\u0022\n ;  V195 tmp192      [V195,T15] (  3,  6   )   byref  -\u003E  rdx         single-def \u0022Spilling address for field-by-field copy\u0022\n ;  V196 tmp193      [V196,T16] (  3,  6   )   byref  -\u003E  rsi         single-def \u0022BlockOp address local\u0022\n ;  V197 tmp194      [V197,T17] (  3,  6   )     ref  -\u003E  rax         single-def \u0022arr expr\u0022\n ;  V198 tmp195      [V198,T23] (  3,  6   )     int  -\u003E  rdx         \u0022index expr\u0022\n ;  V199 tmp196      [V199,T18] (  3,  6   )   byref  -\u003E  rax         single-def \u0022BlockOp address local\u0022\n ;  V200 tmp197      [V200,T19] (  3,  6   )     ref  -\u003E  rax         single-def \u0022arr expr\u0022\n ;  V201 tmp198      [V201,T33] (  2,  4   )     int  -\u003E  rcx         \u0022index expr\u0022\n ;  V202 tmp199      [V202,T20] (  3,  6   )   byref  -\u003E  rax         single-def \u0022BlockOp address local\u0022\n ;  V203 cse0        [V203,T46] (  5,  2.50)     int  -\u003E  registers   multi-def \u0022CSE #12: conservative\u0022\n ;  V204 cse1        [V204,T48] (  3,  2.50)   byref  -\u003E  rdx         \u0022CSE #07: conservative\u0022\n ;  V205 cse2        [V205,T42] (  3,  3   )     int  -\u003E  rsi         \u0022CSE #22: conservative\u0022\n ;  V206 cse3        [V206,T06] (  7,  7   )     ref  -\u003E  rcx         multi-def \u0022CSE #09: aggressive\u0022\n ;  V207 cse4        [V207,T58] (  2,  2   )     ref  -\u003E  rsi         \u0022CSE #08: conservative\u0022\n ;  V208 cse5        [V208,T43] (  3,  3   )     int  -\u003E  rcx         \u0022CSE #17: conservative\u0022\n ;  V209 cse6        [V209,T66] (  3,  1.50)     ref  -\u003E  [rbp-0x78]  spill-single-def \u0022CSE #03: conservative\u0022\n ;  V210 cse7        [V210,T44] (  3,  3   )    long  -\u003E  rdx         \u0022CSE #19: conservative\u0022\n ;  V211 cse8        [V211,T67] (  3,  1.50)     ref  -\u003E  rsi         \u0022CSE #02: conservative\u0022\n ;  V212 cse9        [V212,T03] (  3, 12   )     int  -\u003E  rdx         \u0022CSE #13: aggressive\u0022\n ;  V213 rat0        [V213,T40] (  3,  3   )   byref  -\u003E  [rbp-0x80]  spill-single-def \u0022ReplaceWithLclVar is creating a new local variable\u0022\n ;  V214 rat1        [V214,T45] (  3,  3   )     int  -\u003E  rdx         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n ;\n ; Lcl frame size = 88\n \n G_M62180_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        mov      qword ptr [rbp-0x40], rax\n        mov      rbx, rdi\n        mov      r14d, esi\n        mov      r15d, edx\n \t\t\t\t\t\t;; size=41 bbWeight=1 PerfScore 9.75\n G_M62180_IG02:\n        lea      r13, bword ptr [rbx\u002B0x48]\n        mov      rdi, 0xD1FFAB1E      ; const ptr\n        mov      r12, gword ptr [rdi]\n        mov      eax, dword ptr [r13\u002B0x20]\n        mov      edi, eax\n        shr      edi, 13\n        and      edi, 0x1FFF\n        mov      esi, eax\n        and      esi, 0x1FFF\n        lea      ecx, [rsi\u002B4*rsi]\n        shl      ecx, 2\n        mov      rsi, gword ptr [r13\u002B0x08]\n        test     rsi, rsi\n        je       SHORT G_M62180_IG04\n \t\t\t\t\t\t;; size=55 bbWeight=1 PerfScore 10.50\n G_M62180_IG03:\n        lea      rdx, bword ptr [rsi\u002B0x10]\n        mov      r8d, dword ptr [rsi\u002B0x08]\n        jmp      SHORT G_M62180_IG05\n \t\t\t\t\t\t;; size=10 bbWeight=0.50 PerfScore 2.25\n G_M62180_IG04:\n        xor      rdx, rdx\n        xor      r8d, r8d\n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 0.25\n G_M62180_IG05:\n        mov      r9d, r8d\n        mov      esi, 7\n        cmp      edi, 7\n        cmovle   esi, edi\n        add      esi, 10\n        mov      r10d, 1\n        shlx     r10d, r10d, esi\n        lea      esi, [rcx\u002B0x14]\n        cmp      esi, r10d\n        jle      SHORT G_M62180_IG07\n \t\t\t\t\t\t;; size=36 bbWeight=1 PerfScore 4.00\n G_M62180_IG06:\n        inc      edi\n        xor      ecx, ecx\n        mov      dword ptr [rbp-0x30], ecx\n        mov      eax, edi\n        shl      eax, 13\n        mov      dword ptr [rbp-0x50], eax\n        mov      r10d, 7\n        cmp      edi, 7\n        mov      esi, r10d\n        cmovle   esi, edi\n        add      esi, 10\n        mov      r10d, 1\n        shlx     r10d, r10d, esi\n        mov      dword ptr [rbp-0x34], r10d\n        mov      eax, dword ptr [rbp-0x50]\n        mov      ecx, dword ptr [rbp-0x30]\n        mov      r10d, dword ptr [rbp-0x34]\n \t\t\t\t\t\t;; size=58 bbWeight=0.50 PerfScore 4.75\n G_M62180_IG07:\n        mov      dword ptr [rbp-0x2C], edi\n        cmp      edi, r9d\n        jl       G_M62180_IG20\n \t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 2.25\n G_M62180_IG08:\n        mov      dword ptr [rbp-0x50], eax\n        mov      dword ptr [rbp-0x30], ecx\n        mov      dword ptr [rbp-0x34], r10d\n        mov      dword ptr [rbp-0x58], r8d\n        lea      edx, [r8\u002Br8]\n        mov      dword ptr [rbp-0x4C], edx\n        mov      rsi, 0xD1FFAB1E      ; const ptr\n        mov      r9, gword ptr [rsi]\n        mov      gword ptr [rbp-0x78], r9\n        mov      rdi, r9\n        mov      esi, edx\n        mov      r11, 0xD1FFAB1E      ; code for System.Buffers.SharedArrayPool\u00601[HotChocolate.Buffers.MemorySegment]:Rent(int):HotChocolate.Buffers.MemorySegment[]:this\n        call     [r11]System.Buffers.SharedArrayPool\u00601[HotChocolate.Buffers.MemorySegment]:Rent(int):HotChocolate.Buffers.MemorySegment[]:this\n        mov      gword ptr [rbp-0x68], rax\n        cmp      byte  ptr [r12\u002B0x9D], 0\n        jne      SHORT G_M62180_IG10\n \t\t\t\t\t\t;; size=71 bbWeight=0.50 PerfScore 8.25\n G_M62180_IG09:\n        mov      rax, gword ptr [rbp-0x68]\n        jmp      SHORT G_M62180_IG11\n        align    [0 bytes for IG14]\n \t\t\t\t\t\t;; size=6 bbWeight=0.25 PerfScore 0.75\n G_M62180_IG10:\n        mov      rdi, r12\n        mov      ecx, dword ptr [rbp-0x58]\n        mov      r8d, dword ptr [rbp-0x4C]\n        mov      esi, 4\n        mov      edx, 2\n        mov      r9, 0xD1FFAB1E      ; code for System.Diagnostics.Tracing.EventSource:WriteEvent(int,int,int,int):this\n        call     [r9]System.Diagnostics.Tracing.EventSource:WriteEvent(int,int,int,int):this\n        mov      rax, gword ptr [rbp-0x68]\n \t\t\t\t\t\t;; size=37 bbWeight=0.50 PerfScore 3.50\n G_M62180_IG11:\n        mov      rdi, gword ptr [r13\u002B0x08]\n        mov      rsi, rax\n        mov      edx, dword ptr [rbp-0x58]\n        mov      rcx, 0xD1FFAB1E      ; code for System.Array:Copy(System.Array,System.Array,int)\n        call     [rcx]System.Array:Copy(System.Array,System.Array,int)\n        mov      esi, dword ptr [rbp-0x58]\n        mov      edi, dword ptr [rbp-0x4C]\n        cmp      esi, edi\n        jl       SHORT G_M62180_IG13\n \t\t\t\t\t\t;; size=32 bbWeight=0.50 PerfScore 4.88\n G_M62180_IG12:\n        mov      rax, gword ptr [rbp-0x68]\n        jmp      SHORT G_M62180_IG15\n \t\t\t\t\t\t;; size=6 bbWeight=0.25 PerfScore 0.75\n G_M62180_IG13:\n        mov      rax, gword ptr [rbp-0x68]\n        test     rax, rax\n        je       G_M62180_IG17\n        cmp      dword ptr [rax\u002B0x08], edi\n        jl       SHORT G_M62180_IG17\n \t\t\t\t\t\t;; size=18 bbWeight=0.50 PerfScore 2.62\n G_M62180_IG14:\n        mov      ecx, esi\n        shl      rcx, 4\n        xor      edx, edx\n        mov      qword ptr [rax\u002Brcx\u002B0x10], rdx\n        mov      qword ptr [rax\u002Brcx\u002B0x18], rdx\n        inc      esi\n        cmp      esi, edi\n        jl       SHORT G_M62180_IG14\n \t\t\t\t\t\t;; size=24 bbWeight=3.96 PerfScore 17.82\n G_M62180_IG15:\n        mov      rsi, gword ptr [r13\u002B0x10]\n        test     rsi, rsi\n        je       SHORT G_M62180_IG16\n        lea      rdi, bword ptr [rsi\u002B0x10]\n        mov      esi, dword ptr [rsi\u002B0x08]\n        add      rsi, rsi\n        mov      rcx, 0xD1FFAB1E      ; code for System.SpanHelpers:ClearWithReferences(byref,nuint)\n        call     [rcx]System.SpanHelpers:ClearWithReferences(byref,nuint)\n        mov      rsi, gword ptr [r13\u002B0x10]\n        mov      rdi, gword ptr [rbp-0x78]\n        xor      edx, edx\n        mov      rax, 0xD1FFAB1E      ; code for System.Buffers.SharedArrayPool\u00601[HotChocolate.Buffers.MemorySegment]:Return(HotChocolate.Buffers.MemorySegment[],bool):this\n        call     [rax]System.Buffers.SharedArrayPool\u00601[HotChocolate.Buffers.MemorySegment]:Return(HotChocolate.Buffers.MemorySegment[],bool):this\n \t\t\t\t\t\t;; size=53 bbWeight=0.50 PerfScore 7.88\n G_M62180_IG16:\n        mov      rsi, gword ptr [r13\u002B0x08]\n        lea      rdi, bword ptr [r13\u002B0x10]\n        call     CORINFO_HELP_ASSIGN_REF\n        lea      rdi, bword ptr [r13\u002B0x08]\n        mov      rsi, gword ptr [rbp-0x68]\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rdi, gword ptr [rbp-0x68]\n        test     rdi, rdi\n        jne      SHORT G_M62180_IG18\n        xor      rdx, rdx\n        xor      r9d, r9d\n        jmp      SHORT G_M62180_IG19\n \t\t\t\t\t\t;; size=42 bbWeight=0.50 PerfScore 5.38\n G_M62180_IG17:\n        cmp      esi, dword ptr [rax\u002B0x08]\n        jae      G_M62180_IG40\n        mov      ecx, esi\n        shl      rcx, 4\n        xor      edx, edx\n        mov      qword ptr [rax\u002Brcx\u002B0x10], rdx\n        mov      qword ptr [rax\u002Brcx\u002B0x18], rdx\n        inc      esi\n        cmp      esi, edi\n        mov      rax, gword ptr [rbp-0x68]\n        jl       SHORT G_M62180_IG17\n        jmp      G_M62180_IG15\n \t\t\t\t\t\t;; size=42 bbWeight=0.04 PerfScore 0.42\n G_M62180_IG18:\n        lea      rdx, bword ptr [rdi\u002B0x10]\n        mov      r9d, dword ptr [rdi\u002B0x08]\n \t\t\t\t\t\t;; size=8 bbWeight=0.50 PerfScore 1.25\n G_M62180_IG19:\n        mov      eax, dword ptr [rbp-0x50]\n        mov      ecx, dword ptr [rbp-0x30]\n        mov      r10d, dword ptr [rbp-0x34]\n \t\t\t\t\t\t;; size=10 bbWeight=0.50 PerfScore 1.50\n G_M62180_IG20:\n        mov      edi, dword ptr [rbp-0x2C]\n        cmp      edi, r9d\n        jae      G_M62180_IG40\n        mov      dword ptr [rbp-0x2C], edi\n        mov      r8d, edi\n        shl      r8, 4\n        add      rdx, r8\n        mov      rsi, rdx\n        mov      r8, gword ptr [rsi]\n        mov      r9d, dword ptr [rsi\u002B0x08]\n        test     r8, r8\n        jne      G_M62180_IG24\n \t\t\t\t\t\t;; size=44 bbWeight=1 PerfScore 9.75\n G_M62180_IG21:\n        mov      dword ptr [rbp-0x50], eax\n        mov      dword ptr [rbp-0x30], ecx\n        mov      bword ptr [rbp-0x60], rdx\n        mov      rdi, gword ptr [r13]\n        mov      esi, r10d\n        mov      r11, 0xD1FFAB1E      ; code for HotChocolate.Buffers.IMemoryArena:Rent(int):HotChocolate.Buffers.MemorySegment:this\n        call     [r11]HotChocolate.Buffers.IMemoryArena:Rent(int):HotChocolate.Buffers.MemorySegment:this\n        mov      gword ptr [rbp-0x48], rax\n        mov      qword ptr [rbp-0x40], rdx\n        mov      rax, bword ptr [rbp-0x60]\n        mov      bword ptr [rbp-0x80], rax\n        mov      rsi, gword ptr [rbp-0x48]\n        mov      rdi, rax\n        call     CORINFO_HELP_CHECKED_ASSIGN_REF\n        mov      rdi, qword ptr [rbp-0x40]\n        mov      rcx, bword ptr [rbp-0x80]\n        mov      qword ptr [rcx\u002B0x08], rdi\n        mov      r8, gword ptr [rbp-0x48]\n        mov      gword ptr [rbp-0x70], r8\n        mov      r9d, dword ptr [rbp-0x40]\n        mov      dword ptr [rbp-0x54], r9d\n        cmp      byte  ptr [r12\u002B0x9D], 0\n        jne      SHORT G_M62180_IG23\n \t\t\t\t\t\t;; size=97 bbWeight=0.50 PerfScore 12.38\n G_M62180_IG22:\n        mov      eax, dword ptr [rbp-0x50]\n        mov      ecx, dword ptr [rbp-0x30]\n        mov      r8, gword ptr [rbp-0x70]\n        mov      r9d, dword ptr [rbp-0x54]\n        jmp      SHORT G_M62180_IG24\n        align    [0 bytes for IG28]\n \t\t\t\t\t\t;; size=16 bbWeight=0.25 PerfScore 1.50\n G_M62180_IG23:\n        mov      rdi, r12\n        mov      ecx, dword ptr [rbp-0x2C]\n        mov      esi, 3\n        mov      edx, 2\n        mov      r9, 0xD1FFAB1E      ; code for System.Diagnostics.Tracing.EventSource:WriteEvent(int,int,int):this\n        call     [r9]System.Diagnostics.Tracing.EventSource:WriteEvent(int,int,int):this\n        mov      eax, dword ptr [rbp-0x50]\n        mov      ecx, dword ptr [rbp-0x30]\n        mov      r8, gword ptr [rbp-0x70]\n        mov      r9d, dword ptr [rbp-0x54]\n \t\t\t\t\t\t;; size=43 bbWeight=0.50 PerfScore 4.50\n G_M62180_IG24:\n-       cmp      byte  ptr [r8], r8b\n        add      ecx, r9d\n        movsxd   rdx, ecx\n\u002B       cmp      byte  ptr [r8], r8b\n        lea      rdx, bword ptr [r8\u002Brdx\u002B0x10]\n        vmovups  xmm0, xmmword ptr [reloc @RWD00]\n        vmovups  xmmword ptr [rdx], xmm0\n        xor      ecx, ecx\n        mov      dword ptr [rdx\u002B0x10], ecx\n        mov      edx, eax\n        shr      edx, 13\n        and      edx, 0x1FFF\n        mov      ecx, eax\n        and      ecx, 0x1FFF\n        inc      ecx\n        mov      edi, 7\n        cmp      edx, 7\n        cmovle   edi, edx\n        mov      rsi, 0xD1FFAB1E      ; const ptr\n        mov      rsi, gword ptr [rsi]\n        cmp      dword ptr [rsi\u002B4*rdi\u002B0x10], ecx\n        ja       G_M62180_IG35\n \t\t\t\t\t\t;; size=86 bbWeight=1 PerfScore 14.75\n G_M62180_IG25:\n        cmp      edx, 7\n        jle      SHORT G_M62180_IG26\n        mov      rcx, 0xD1FFAB1E      ; const ptr\n        mov      rcx, gword ptr [rcx]\n        mov      edi, dword ptr [rcx\u002B0x2C]\n        add      edx, -7\n        imul     edx, edx, 0x1999\n        add      edi, edx\n        jmp      SHORT G_M62180_IG27\n \t\t\t\t\t\t;; size=34 bbWeight=0.50 PerfScore 5.00\n G_M62180_IG26:\n        mov      rcx, 0xD1FFAB1E      ; const ptr\n        mov      rcx, gword ptr [rcx]\n        mov      edi, edx\n        mov      edi, dword ptr [rcx\u002B4*rdi\u002B0x10]\n \t\t\t\t\t\t;; size=19 bbWeight=0.50 PerfScore 2.25\n G_M62180_IG27:\n        and      eax, 0x1FFF\n        lea      edi, [rdi\u002Brax\u002B0x01]\n        test     edi, edi\n        jl       SHORT G_M62180_IG34\n        mov      eax, dword ptr [rcx\u002B0x2C]\n        cmp      edi, eax\n        jge      SHORT G_M62180_IG31\n        mov      esi, 6\n        xor      eax, eax\n \t\t\t\t\t\t;; size=27 bbWeight=0.50 PerfScore 3.12\n G_M62180_IG28:\n        lea      edx, [rax\u002B0x01]\n        mov      r8d, edx\n        cmp      dword ptr [rcx\u002B4*r8\u002B0x10], edi\n        jg       SHORT G_M62180_IG30\n        mov      eax, edx\n        cmp      eax, 7\n        jl       SHORT G_M62180_IG28\n \t\t\t\t\t\t;; size=20 bbWeight=4 PerfScore 21.00\n G_M62180_IG29:\n        mov      eax, esi\n        sub      edi, dword ptr [rcx\u002B4*rax\u002B0x10]\n        shl      esi, 13\n        or       edi, esi\n        jmp      SHORT G_M62180_IG33\n \t\t\t\t\t\t;; size=13 bbWeight=0.50 PerfScore 2.50\n G_M62180_IG30:\n        mov      esi, eax\n        jmp      SHORT G_M62180_IG29\n \t\t\t\t\t\t;; size=4 bbWeight=0.50 PerfScore 1.12\n G_M62180_IG31:\n        sub      edi, eax\n        mov      edx, 0xD1FFAB1E\n        mov      eax, edx\n        imul     edx:eax, edi\n        add      edx, edi\n        mov      eax, edx\n        shr      eax, 31\n        sar      edx, 12\n        add      eax, edx\n        lea      ecx, [rax\u002B0x07]\n        imul     eax, eax, 0x1999\n        sub      edi, eax\n        cmp      ecx, 0x2000\n        jl       SHORT G_M62180_IG32\n        mov      ecx, 0x1FFF\n        mov      edi, 0x1998\n \t\t\t\t\t\t;; size=52 bbWeight=0.50 PerfScore 5.00\n G_M62180_IG32:\n        shl      ecx, 13\n        or       edi, ecx\n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 0.38\n G_M62180_IG33:\n        jmp      SHORT G_M62180_IG36\n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 1.00\n G_M62180_IG34:\n        xor      edi, edi\n        jmp      SHORT G_M62180_IG36\n \t\t\t\t\t\t;; size=4 bbWeight=0.50 PerfScore 1.12\n G_M62180_IG35:\n        mov      edi, edx\n        shl      edi, 13\n        or       edi, ecx\n \t\t\t\t\t\t;; size=7 bbWeight=0.50 PerfScore 0.50\n G_M62180_IG36:\n        mov      dword ptr [r13\u002B0x20], edi\n        mov      dword ptr [r13\u002B0x18], edi\n        lea      rax, bword ptr [rbx\u002B0x48]\n        mov      rax, gword ptr [rax\u002B0x08]\n        mov      ecx, r14d\n        shr      ecx, 13\n        and      ecx, 0x1FFF\n        mov      edx, ecx\n        cmp      edx, dword ptr [rax\u002B0x08]\n        jae      G_M62180_IG40\n        shl      rdx, 4\n        lea      rax, bword ptr [rax\u002Brdx\u002B0x10]\n        mov      rdi, gword ptr [rax]\n        mov      eax, dword ptr [rax\u002B0x08]\n        and      r14d, 0x1FFF\n        lea      esi, [r14\u002B4*r14]\n        shl      esi, 2\n        add      eax, esi\n        test     rdi, rdi\n        je       G_M62180_IG39\n        mov      r8d, dword ptr [rdi\u002B0x08]\n        mov      r9d, eax\n        add      r9, 20\n        cmp      r8, r9\n        jb       G_M62180_IG39\n        lea      rax, bword ptr [rdi\u002Brax\u002B0x10]\n        add      rax, 8\n        mov      edi, dword ptr [rax]\n        and      edi, 0xD1FFAB1E\n        lea      r8d, [2*r15\u002B0x01]\n        and      r8d, 0xD1FFAB1E\n        or       edi, r8d\n        mov      dword ptr [rax], edi\n        add      rbx, 72\n        mov      rax, gword ptr [rbx\u002B0x08]\n        cmp      ecx, dword ptr [rax\u002B0x08]\n        jae      SHORT G_M62180_IG40\n        lea      rax, bword ptr [rax\u002Brdx\u002B0x10]\n        mov      rcx, gword ptr [rax]\n        mov      eax, dword ptr [rax\u002B0x08]\n        add      eax, esi\n        test     rcx, rcx\n        je       SHORT G_M62180_IG39\n        mov      edx, dword ptr [rcx\u002B0x08]\n        mov      edi, eax\n        add      rdi, 20\n        cmp      rdx, rdi\n        jb       SHORT G_M62180_IG39\n        lea      rax, bword ptr [rcx\u002Brax\u002B0x10]\n        add      rax, 4\n        mov      ecx, dword ptr [rax]\n        and      ecx, 0xD1FFAB1E\n        and      r15d, 0xD1FFAB1E\n \t\t\t\t\t\t;; size=205 bbWeight=1 PerfScore 45.50\n G_M62180_IG37:\n        or       ecx, r15d\n        mov      dword ptr [rax], ecx\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M62180_IG38:\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_M62180_IG39:\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_M62180_IG40:\n        call     CORINFO_HELP_RNGCHKFAIL\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n RWD00  \tdq\t0000000000000000h, 0000000020000000h\n \n \n ; Total bytes of code 1283, prolog size 41, PerfScore 225.62, instruction count 356, allocated bytes for code 1283 (MethodHash=04ae0d1b) for method HotChocolate.Text.Json.ResultDocument:WriteEndObject(HotChocolate.Text.Json.ResultDocument\u002BCursor,int):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":1283,"DiffBytes":1283},{"Assembly":"MongoDB.Driver.dasm","Method":"MongoDB.Driver.GridFS.GridFSForwardOnlyUploadStream\u00601[double]:CreateWriteBatchChunkDocuments():System.Collections.Generic.IEnumerable\u00601[MongoDB.Bson.BsonDocument]:this (FullOpts)","Category":"improvement","Description":"639 -\u003E 633 bytes (-6)","ExtraInfo":null,"Diff":"@@ -1,231 \u002B1,230 @@\n ; Assembly listing for method MongoDB.Driver.GridFS.GridFSForwardOnlyUploadStream\u00601[double]:CreateWriteBatchChunkDocuments():System.Collections.Generic.IEnumerable\u00601[MongoDB.Bson.BsonDocument]: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; 21 single block inlinees; 3 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T08] (  8, 17   )     ref  -\u003E  rbx         this class-hnd single-def \u003CMongoDB.Driver.GridFS.GridFSForwardOnlyUploadStream\u00601[double]\u003E\n ;  V01 loc0         [V01,T07] (  8, 22   )     ref  -\u003E  r15         class-hnd exact single-def \u003CSystem.Collections.Generic.List\u00601[MongoDB.Bson.BsonDocument]\u003E\n ;  V02 loc1         [V02,T15] (  3,  9   )     int  -\u003E  r14        \n ;* V03 loc2         [V03    ] (  0,  0   )  struct (24) zero-ref    ld-addr-op \u003CSystem.Collections.Generic.List\u00601\u002BEnumerator[byte[]]\u003E\n ;* V04 loc3         [V04    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u003Cbyte[]\u003E\n ;* V05 loc4         [V05    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u003CMongoDB.Bson.BsonDocument\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,T19] (  3,  6   )     ref  -\u003E  r15         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Collections.Generic.List\u00601[MongoDB.Bson.BsonDocument]\u003E\n\u002B;  V07 tmp1         [V07,T18] (  3,  6   )     ref  -\u003E  r15         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Collections.Generic.List\u00601[MongoDB.Bson.BsonDocument]\u003E\n ;  V08 tmp2         [V08,T00] (  8, 56   )     ref  -\u003E  [rbp-0x40]  class-hnd exact spill-single-def \u0022NewObj constructor temp\u0022 \u003CMongoDB.Bson.BsonDocument\u003E\n ;* V09 tmp3         [V09    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CMongoDB.Bson.ObjectId\u003E\n ;  V10 tmp4         [V10,T06] (  3, 24   )     int  -\u003E  rdi         \u0022impSpillLclRefs\u0022\n ;  V11 tmp5         [V11,T03] (  3, 24   )     ref  -\u003E  [rbp-0x48]  class-hnd exact spill-single-def \u0022NewObj constructor temp\u0022 \u003CMongoDB.Bson.BsonBinaryData\u003E\n-;  V12 tmp6         [V12,T20] (  3,  6   )     ref  -\u003E  r13         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Collections.Generic.List\u00601[byte[]]\u003E\n\u002B;  V12 tmp6         [V12,T19] (  3,  6   )     ref  -\u003E  r13         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Collections.Generic.List\u00601[byte[]]\u003E\n ;* V13 tmp7         [V13    ] (  0,  0   )  struct (24) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Collections.Generic.List\u00601\u002BEnumerator[byte[]]\u003E\n ;  V14 tmp8         [V14,T04] (  3, 24   )     ref  -\u003E  rax         class-hnd exact \u0022NewObj constructor temp\u0022 \u003CSystem.Collections.Generic.List\u00601[MongoDB.Bson.BsonElement]\u003E\n ;* V15 tmp9         [V15    ] (  0,  0   )  struct ( 8) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.DateTime\u003E\n-;  V16 tmp10        [V16,T16] (  2,  8   )     int  -\u003E  rcx         \u0022Inline stloc first use temp\u0022\n-;  V17 tmp11        [V17,T11] (  2, 16   )     int  -\u003E  [rbp-0x2C]  spill-single-def \u0022Inlining Arg\u0022\n\u002B;  V16 tmp10        [V16,T16] (  2,  8   )     int  -\u003E  [rbp-0x2C]  spill-single-def \u0022Inline stloc first use temp\u0022\n\u002B;  V17 tmp11        [V17,T11] (  2, 16   )     int  -\u003E  [rbp-0x30]  spill-single-def \u0022Inlining Arg\u0022\n ;* V18 tmp12        [V18    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentOutOfRangeException\u003E\n ;* V19 tmp13        [V19    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;  V20 tmp14        [V20,T17] (  2,  8   )     int  -\u003E  [rbp-0x30]  spill-single-def \u0022Inline stloc first use temp\u0022\n\u002B;* V20 tmp14        [V20    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V21 tmp15        [V21    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CMongoDB.Bson.ObjectId\u003E\n ;  V22 tmp16        [V22,T01] (  5, 40   )     ref  -\u003E  rax         class-hnd exact \u0022NewObj constructor temp\u0022 \u003CMongoDB.Bson.BsonObjectId\u003E\n ;  V23 tmp17        [V23,T14] (  3, 10   )     ref  -\u003E  rdi         class-hnd \u0022Inline stloc first use temp\u0022 \u003CMongoDB.Bson.BsonDocument[]\u003E\n ;  V24 tmp18        [V24,T12] (  4, 12   )     int  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n ;* V25 tmp19        [V25    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V26 tmp20        [V26    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inline stloc first use temp\u0022 \u003CSystem.Collections.Generic.List\u00601[byte[]]\u003E\n ;  V27 tmp21        [V27,T09] (  4, 17   )     ref  -\u003E  r13         single-def \u0022field V03._list (fldOffset=0x0)\u0022 P-INDEP\n ;  V28 tmp22        [V28,T13] (  3, 12   )     ref  -\u003E  [rbp-0x50]  spill-single-def \u0022field V03._current (fldOffset=0x8)\u0022 P-INDEP\n-;  V29 tmp23        [V29,T21] (  2,  5   )     int  -\u003E  r12         single-def \u0022field V03._version (fldOffset=0x10)\u0022 P-INDEP\n-;* V30 tmp24        [V30,T24] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V03._index (fldOffset=0x14)\u0022 P-INDEP\n\u002B;  V29 tmp23        [V29,T20] (  2,  5   )     int  -\u003E  r12         single-def \u0022field V03._version (fldOffset=0x10)\u0022 P-INDEP\n\u002B;* V30 tmp24        [V30,T23] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V03._index (fldOffset=0x14)\u0022 P-INDEP\n ;* V31 tmp25        [V31    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V09._a (fldOffset=0x0)\u0022 P-INDEP\n ;* V32 tmp26        [V32    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V09._b (fldOffset=0x4)\u0022 P-INDEP\n ;* V33 tmp27        [V33    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V09._c (fldOffset=0x8)\u0022 P-INDEP\n ;* V34 tmp28        [V34    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V13._list (fldOffset=0x0)\u0022 P-INDEP\n ;* V35 tmp29        [V35    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V13._current (fldOffset=0x8)\u0022 P-INDEP\n-;  V36 tmp30        [V36,T22] (  2,  2   )     int  -\u003E  r12         single-def \u0022field V13._version (fldOffset=0x10)\u0022 P-INDEP\n\u002B;  V36 tmp30        [V36,T21] (  2,  2   )     int  -\u003E  r12         single-def \u0022field V13._version (fldOffset=0x10)\u0022 P-INDEP\n ;* V37 tmp31        [V37    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V13._index (fldOffset=0x14)\u0022 P-INDEP\n-;  V38 tmp32        [V38,T18] (  2,  8   )    long  -\u003E  rdi         \u0022field V15._dateData (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V38 tmp32        [V38,T17] (  2,  8   )    long  -\u003E  rdi         \u0022field V15._dateData (fldOffset=0x0)\u0022 P-INDEP\n ;* V39 tmp33        [V39    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V21._a (fldOffset=0x0)\u0022 P-INDEP\n ;* V40 tmp34        [V40    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V21._b (fldOffset=0x4)\u0022 P-INDEP\n ;* V41 tmp35        [V41    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V21._c (fldOffset=0x8)\u0022 P-INDEP\n ;  V42 tmp36        [V42,T05] (  3, 24   )     ref  -\u003E  rax         \u0022arr expr\u0022\n ;  V43 tmp37        [V43,T10] (  2, 16   )     ref  -\u003E  rdx         \u0022argument with side effect\u0022\n-;  V44 cse0         [V44,T23] (  2,  2   )     int  -\u003E  r12         \u0022CSE #02: moderate\u0022\n\u002B;  V44 cse0         [V44,T22] (  2,  2   )     int  -\u003E  r12         \u0022CSE #02: moderate\u0022\n ;  V45 rat0         [V45,T02] (  6, 25   )    long  -\u003E  [rbp-0x38]  \u0022Widened IV V30\u0022\n ;\n ; Lcl frame size = 40\n \n G_M38471_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      rbx, rdi\n \t\t\t\t\t\t;; size=22 bbWeight=1 PerfScore 7.00\n G_M38471_IG02:\n        mov      rdi, 0xD1FFAB1E      ; System.Collections.Generic.List\u00601[MongoDB.Bson.BsonDocument]\n        call     CORINFO_HELP_NEWSFAST\n        mov      r15, rax\n        mov      rdi, 0xD1FFAB1E      ; global ptr\n        test     byte  ptr [rdi], 1\n        je       G_M38471_IG12\n \t\t\t\t\t\t;; size=37 bbWeight=1 PerfScore 4.75\n G_M38471_IG03:\n        mov      rdi, 0xD1FFAB1E      ; data for System.Collections.Generic.List\u00601[MongoDB.Bson.BsonDocument]:s_emptyArray\n        mov      rsi, gword ptr [rdi]\n        lea      rdi, bword ptr [r15\u002B0x08]\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rax, qword ptr [rbx\u002B0x40]\n        movsxd   rdi, dword ptr [rbx\u002B0x5C]\n        cqo      \n        idiv     rdx:rax, rdi\n        mov      r14d, eax\n        mov      r13, gword ptr [rbx\u002B0x10]\n        mov      r12d, dword ptr [r13\u002B0x14]\n        xor      edi, edi\n        jmp      G_M38471_IG09\n \t\t\t\t\t\t;; size=53 bbWeight=1 PerfScore 82.75\n G_M38471_IG04:\n        mov      rax, gword ptr [r13\u002B0x08]\n        cmp      edi, dword ptr [rax\u002B0x08]\n        jae      G_M38471_IG14\n        mov      rax, gword ptr [rax\u002B8*rdi\u002B0x10]\n        mov      gword ptr [rbp-0x50], rax\n        inc      edi\n        mov      qword ptr [rbp-0x38], rdi\n        mov      rdi, 0xD1FFAB1E      ; MongoDB.Bson.BsonDocument\n        call     CORINFO_HELP_NEWSFAST\n        mov      gword ptr [rbp-0x40], rax\n        mov      rdi, 0xD1FFAB1E      ; System.Collections.Generic.List\u00601[MongoDB.Bson.BsonElement]\n        call     CORINFO_HELP_NEWSFAST\n        mov      rdi, 0xD1FFAB1E      ; \u0027MongoDB.Bson.BsonElement[]\u0027\n        mov      gword ptr [rax\u002B0x08], rdi\n        mov      rcx, gword ptr [rbp-0x40]\n        lea      rdi, bword ptr [rcx\u002B0x08]\n        mov      rsi, rax\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rax, 0xD1FFAB1E      ; code for System.DateTime:get_UtcNow():System.DateTime\n        call     [rax]System.DateTime:get_UtcNow():System.DateTime\n        mov      rdi, rax\n        mov      rax, 0xD1FFAB1E      ; code for MongoDB.Bson.ObjectId:GetTimestampFromDateTime(System.DateTime):int\n        call     [rax]MongoDB.Bson.ObjectId:GetTimestampFromDateTime(System.DateTime):int\n-       mov      dword ptr [rbp-0x2C], eax\n\u002B       mov      dword ptr [rbp-0x30], eax\n        mov      rdi, 0xD1FFAB1E      ; static handle\n        mov      ecx, 1\n        lock     \n        xadd     dword ptr [rdi], ecx\n        inc      ecx\n        and      ecx, 0xD1FFAB1E\n-       or       ecx, 0xD1FFAB1E\n-       mov      dword ptr [rbp-0x30], ecx\n\u002B       mov      dword ptr [rbp-0x2C], ecx\n        mov      rdi, 0xD1FFAB1E      ; MongoDB.Bson.BsonObjectId\n        call     CORINFO_HELP_NEWSFAST\n-       mov      edi, dword ptr [rbp-0x2C]\n\u002B       mov      edi, dword ptr [rbp-0x30]\n        mov      dword ptr [rax\u002B0x08], edi\n        mov      dword ptr [rax\u002B0x0C], 0xD1FFAB1E\n-       mov      edi, dword ptr [rbp-0x30]\n\u002B       mov      edi, dword ptr [rbp-0x2C]\n        mov      dword ptr [rax\u002B0x10], edi\n        mov      rdi, gword ptr [rbp-0x40]\n        mov      rdx, rax\n        mov      rsi, 0xD1FFAB1E      ; \u0027_id\u0027\n-\t\t\t\t\t\t;; size=209 bbWeight=4 PerfScore 202.00\n-G_M38471_IG05:\n        mov      rax, 0xD1FFAB1E      ; code for MongoDB.Bson.BsonDocument:Add(System.String,MongoDB.Bson.BsonValue):MongoDB.Bson.BsonDocument:this\n\u002B\t\t\t\t\t\t;; size=213 bbWeight=4 PerfScore 202.00\n\u002BG_M38471_IG05:\n        call     [rax]MongoDB.Bson.BsonDocument:Add(System.String,MongoDB.Bson.BsonValue):MongoDB.Bson.BsonDocument:this\n        mov      rdx, gword ptr [rbx\u002B0x30]\n        mov      rdi, gword ptr [rbp-0x40]\n        mov      rsi, 0xD1FFAB1E      ; \u0027files_id\u0027\n        mov      rax, 0xD1FFAB1E      ; code for MongoDB.Bson.BsonDocument:Add(System.String,MongoDB.Bson.BsonValue):MongoDB.Bson.BsonDocument:this\n        call     [rax]MongoDB.Bson.BsonDocument:Add(System.String,MongoDB.Bson.BsonValue):MongoDB.Bson.BsonDocument:this\n        mov      edi, r14d\n        lea      r14d, [rdi\u002B0x01]\n        mov      rax, 0xD1FFAB1E      ; code for MongoDB.Bson.BsonInt32:op_Implicit(int):MongoDB.Bson.BsonInt32\n        call     [rax]MongoDB.Bson.BsonInt32:op_Implicit(int):MongoDB.Bson.BsonInt32\n        mov      rdx, rax\n        mov      rdi, gword ptr [rbp-0x40]\n        mov      rsi, 0xD1FFAB1E      ; \u0027n\u0027\n        mov      rax, 0xD1FFAB1E      ; code for MongoDB.Bson.BsonDocument:Add(System.String,MongoDB.Bson.BsonValue):MongoDB.Bson.BsonDocument:this\n        call     [rax]MongoDB.Bson.BsonDocument:Add(System.String,MongoDB.Bson.BsonValue):MongoDB.Bson.BsonDocument:this\n        mov      rdi, 0xD1FFAB1E      ; MongoDB.Bson.BsonBinaryData\n        call     CORINFO_HELP_NEWSFAST\n        mov      gword ptr [rbp-0x48], rax\n        mov      rdi, rax\n        mov      rsi, gword ptr [rbp-0x50]\n        xor      edx, edx\n        mov      rcx, 0xD1FFAB1E      ; code for MongoDB.Bson.BsonBinaryData:.ctor(byte[],int):this\n        call     [rcx]MongoDB.Bson.BsonBinaryData:.ctor(byte[],int):this\n        mov      rdi, gword ptr [rbp-0x40]\n        mov      rdx, gword ptr [rbp-0x48]\n        mov      rsi, 0xD1FFAB1E      ; \u0027data\u0027\n        mov      rax, 0xD1FFAB1E      ; code for MongoDB.Bson.BsonDocument:Add(System.String,MongoDB.Bson.BsonValue):MongoDB.Bson.BsonDocument:this\n        call     [rax]MongoDB.Bson.BsonDocument:Add(System.String,MongoDB.Bson.BsonValue):MongoDB.Bson.BsonDocument:this\n        inc      dword ptr [r15\u002B0x14]\n        mov      rdi, gword ptr [r15\u002B0x08]\n        mov      eax, dword ptr [r15\u002B0x10]\n        cmp      dword ptr [rdi\u002B0x08], eax\n        ja       SHORT G_M38471_IG07\n-\t\t\t\t\t\t;; size=177 bbWeight=4 PerfScore 164.00\n\u002B\t\t\t\t\t\t;; size=167 bbWeight=4 PerfScore 163.00\n G_M38471_IG06:\n        mov      rdi, r15\n        mov      rsi, gword ptr [rbp-0x40]\n        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Generic.List\u00601[System.__Canon]:AddWithResize(System.__Canon):this\n        call     [rax]System.Collections.Generic.List\u00601[System.__Canon]:AddWithResize(System.__Canon):this\n        jmp      SHORT G_M38471_IG08\n \t\t\t\t\t\t;; size=21 bbWeight=2 PerfScore 13.00\n G_M38471_IG07:\n        lea      esi, [rax\u002B0x01]\n        mov      dword ptr [r15\u002B0x10], esi\n        mov      esi, eax\n        mov      rdx, gword ptr [rbp-0x40]\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_ARRADDR_ST\n        call     [rax]CORINFO_HELP_ARRADDR_ST\n \t\t\t\t\t\t;; size=25 bbWeight=2 PerfScore 12.00\n G_M38471_IG08:\n        mov      rax, gword ptr [rbp-0x50]\n        mov      eax, dword ptr [rax\u002B0x08]\n        add      qword ptr [rbx\u002B0x40], rax\n        cmp      r12d, dword ptr [r13\u002B0x14]\n        mov      rdi, qword ptr [rbp-0x38]\n        jne      SHORT G_M38471_IG13\n \t\t\t\t\t\t;; size=21 bbWeight=4 PerfScore 40.00\n G_M38471_IG09:\n        cmp      edi, dword ptr [r13\u002B0x10]\n        jb       G_M38471_IG04\n \t\t\t\t\t\t;; size=10 bbWeight=8 PerfScore 24.00\n G_M38471_IG10:\n        mov      rax, r15\n \t\t\t\t\t\t;; size=3 bbWeight=1 PerfScore 0.25\n G_M38471_IG11:\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_M38471_IG12:\n        mov      rdi, 0xD1FFAB1E      ; System.Collections.Generic.List\u00601[MongoDB.Bson.BsonDocument]\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_GCSTATIC_BASE\n        call     [rax]CORINFO_HELP_GET_GCSTATIC_BASE\n        jmp      G_M38471_IG03\n \t\t\t\t\t\t;; size=27 bbWeight=0 PerfScore 0.00\n G_M38471_IG13:\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowInvalidOperationException_InvalidOperation_EnumFailedVersion()\n        call     [rax]System.ThrowHelper:ThrowInvalidOperationException_InvalidOperation_EnumFailedVersion()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M38471_IG14:\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 639, prolog size 19, PerfScore 554.00, instruction count 141, allocated bytes for code 639 (MethodHash=32fe69b8) for method MongoDB.Driver.GridFS.GridFSForwardOnlyUploadStream\u00601[double]:CreateWriteBatchChunkDocuments():System.Collections.Generic.IEnumerable\u00601[MongoDB.Bson.BsonDocument]:this (FullOpts)\n\u002B; Total bytes of code 633, prolog size 19, PerfScore 553.00, instruction count 140, allocated bytes for code 633 (MethodHash=32fe69b8) for method MongoDB.Driver.GridFS.GridFSForwardOnlyUploadStream\u00601[double]:CreateWriteBatchChunkDocuments():System.Collections.Generic.IEnumerable\u00601[MongoDB.Bson.BsonDocument]:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":639,"DiffBytes":633},{"Assembly":"System.Numerics.Tensors.dasm","Method":"System.Numerics.Tensors.ReadOnlyTensorSpan\u00601[System.__Canon]:.ctor(System.__Canon[],System.ReadOnlySpan\u00601[nint]):this (FullOpts)","Category":"same-size","Description":"256 -\u003E 256 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,114 \u002B1,114 @@\n ; Assembly listing for method System.Numerics.Tensors.ReadOnlyTensorSpan\u00601[System.__Canon]:.ctor(System.__Canon[],System.ReadOnlySpan\u00601[nint]):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; 0 single block inlinees; 2 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  4,  4   )   byref  -\u003E  r15         this single-def\n ;* V01 TypeCtx      [V01    ] (  0,  0   )    long  -\u003E  zero-ref    single-def\n ;  V02 arg1         [V02,T00] (  6,  5.50)     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.__Canon[]\u003E\n ;* V03 arg2         [V03    ] (  0,  0   )  struct (16) zero-ref    multireg-arg single-def \u003CSystem.ReadOnlySpan\u00601[nint]\u003E\n ;* V04 loc0         [V04    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u003CSystem.ReadOnlySpan\u00601[nint]\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    ] (  0,  0   )  struct (16) zero-ref    \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[nint]\u003E\n ;* V07 tmp2         [V07    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V08 tmp3         [V08    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022spilling helperCall\u0022\n ;* V09 tmp4         [V09    ] (  0,  0   )  struct (112) zero-ref    do-not-enreg[S] \u0022stack copy for value returned via return buffer\u0022 \u003CSystem.Numerics.Tensors.TensorShape\u003E\n-;* V10 tmp5         [V10    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def\n\u002B;* V10 tmp5         [V10    ] (  0,  0   )   byref  -\u003E  zero-ref   \n ;* V11 tmp6         [V11    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def\n ;  V12 tmp7         [V12,T05] (  2,  2   )   byref  -\u003E  rax        \n ;  V13 tmp8         [V13,T04] (  3,  2   )  struct (112) [rbp-0x80]  do-not-enreg[S] must-init \u0022Inline return value spill temp\u0022 \u003CSystem.Numerics.Tensors.TensorShape\u003E\n ;* V14 tmp9         [V14    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[nint]\u003E\n ;* V15 tmp10        [V15    ] (  0,  0   )  struct (112) zero-ref    do-not-enreg[S] ld-addr-op single-def \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Numerics.Tensors.TensorShape\u003E\n ;* V16 tmp11        [V16    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[nint]\u003E\n ;  V17 tmp12        [V17    ] (  2,  2   )  struct (112) [rbp-0xF0]  do-not-enreg[XS] must-init addr-exposed ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Numerics.Tensors.TensorShape\u003E\n ;  V18 tmp13        [V18,T03] (  2,  1.50)   byref  -\u003E  rdx         single-def \u0022field V03._reference (fldOffset=0x0)\u0022 P-INDEP\n ;  V19 tmp14        [V19,T02] (  3,  2   )     int  -\u003E   r8         single-def \u0022field V03._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V20 tmp15        [V20    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V04._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V21 tmp16        [V21    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V04._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V22 tmp17        [V22    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V06._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V23 tmp18        [V23    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V06._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V24 tmp19        [V24    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V14._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V25 tmp20        [V25    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V14._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V26 tmp21        [V26    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V16._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V27 tmp22        [V27    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V16._length (fldOffset=0x8)\u0022 P-INDEP\n ;\n ; Lcl frame size = 240\n \n G_M40101_IG01:\n        push     rbp\n        push     r15\n        push     rbx\n        sub      rsp, 240\n        lea      rbp, [rsp\u002B0x100]\n        vxorps   xmm8, xmm8, xmm8\n        vmovdqu32 zmmword ptr [rbp-0xF0], zmm8\n        vmovdqu32 zmmword ptr [rbp-0xB0], zmm8\n        vmovdqu32 zmmword ptr [rbp-0x70], zmm8\n        vmovdqu  ymmword ptr [rbp-0x30], ymm8\n        mov      r15, rdi\n        mov      rbx, rdx\n        mov      rdx, rcx\n \t\t\t\t\t\t;; size=68 bbWeight=1 PerfScore 11.83\n G_M40101_IG02:\n        test     rbx, rbx\n        jne      SHORT G_M40101_IG04\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M40101_IG03:\n        test     r8d, r8d\n        jne      G_M40101_IG09\n        vxorps   xmm0, xmm0, xmm0\n        vmovdqu32 zmmword ptr [rbp-0x80], zmm0\n        vmovdqu32 zmmword ptr [rbp-0x50], zmm0\n        jmp      SHORT G_M40101_IG06\n \t\t\t\t\t\t;; size=32 bbWeight=0.50 PerfScore 2.79\n G_M40101_IG04:\n        xor      esi, esi\n        mov      dword ptr [rsp], esi\n        mov      esi, dword ptr [rbx\u002B0x08]\n        mov      ecx, r8d\n        lea      rdi, [rbp-0xF0]\n        xor      r8, r8\n        xor      r9d, r9d\n        mov      rax, 0xD1FFAB1E      ; code for System.Numerics.Tensors.TensorShape:.ctor(nint,System.ReadOnlySpan\u00601[nint],System.ReadOnlySpan\u00601[nint],uint):this\n        call     [rax]System.Numerics.Tensors.TensorShape:.ctor(nint,System.ReadOnlySpan\u00601[nint],System.ReadOnlySpan\u00601[nint],uint):this\n \t\t\t\t\t\t;; size=36 bbWeight=0.50 PerfScore 3.88\n G_M40101_IG05:\n        vmovdqu32 zmm0, zmmword ptr [rbp-0xF0]\n        vmovdqu32 zmmword ptr [rbp-0x80], zmm0\n        vmovdqu32 zmm0, zmmword ptr [rbp-0xC0]\n        vmovdqu32 zmmword ptr [rbp-0x50], zmm0\n \t\t\t\t\t\t;; size=34 bbWeight=0.50 PerfScore 4.00\n G_M40101_IG06:\n        vmovdqu32 zmm0, zmmword ptr [rbp-0x80]\n        vmovdqu32 zmmword ptr [r15\u002B0x08], zmm0\n        vmovdqu32 zmm0, zmmword ptr [rbp-0x50]\n        vmovdqu32 zmmword ptr [r15\u002B0x38], zmm0\n \t\t\t\t\t\t;; size=37 bbWeight=1 PerfScore 10.00\n G_M40101_IG07:\n        lea      rax, bword ptr [rbx\u002B0x10]\n        xor      rcx, rcx\n        test     rbx, rbx\n        cmove    rax, rcx\n        mov      bword ptr [r15], rax\n \t\t\t\t\t\t;; size=16 bbWeight=1 PerfScore 2.50\n G_M40101_IG08:\n        vzeroupper \n        add      rsp, 240\n        pop      rbx\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 3.75\n G_M40101_IG09:\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgument_InvalidTensorShape()\n        call     [rax]System.ThrowHelper:ThrowArgument_InvalidTensorShape()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 256, prolog size 59, PerfScore 40.00, instruction count 52, allocated bytes for code 256 (MethodHash=0ac5635a) for method System.Numerics.Tensors.ReadOnlyTensorSpan\u00601[System.__Canon]:.ctor(System.__Canon[],System.ReadOnlySpan\u00601[nint]):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":256,"DiffBytes":256},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Runtime.CompilerServices.RuntimeHelpers:GetSubArray[long](long[],System.Range):long[] (FullOpts)","Category":"same-size","Description":"258 -\u003E 258 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,136 \u002B1,135 @@\n ; Assembly listing for method System.Runtime.CompilerServices.RuntimeHelpers:GetSubArray[long](long[],System.Range):long[] (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 arg0         [V00,T00] (  7,  6   )     ref  -\u003E  rbx         class-hnd single-def \u003Clong[]\u003E\n ;* V01 arg1         [V01    ] (  0,  0   )  struct ( 8) zero-ref    do-not-enreg[SF] ld-addr-op single-def \u003CSystem.Range\u003E\n ;* V02 loc0         [V02    ] (  0,  0   )     int  -\u003E  zero-ref   \n ;* V03 loc1         [V03    ] (  0,  0   )     int  -\u003E  zero-ref   \n ;  V04 loc2         [V04,T08] (  5,  2.50)     ref  -\u003E  r13         class-hnd \u003Clong[]\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   )  struct ( 8) zero-ref    \u0022dup spill\u0022 \u003CSystem.ValueTuple\u00602[int,int]\u003E\n ;* V07 tmp2         [V07    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022updating class info\u0022 \u003Clong[]\u003E\n-;  V08 tmp3         [V08,T09] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022impAppendStmt\u0022\n-;* V09 tmp4         [V09    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022NewArr temp\u0022 \u003Clong[]\u003E\n-;* V10 tmp5         [V10    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.Index\u003E\n-;  V11 tmp6         [V11,T01] (  4,  8   )     int  -\u003E  rax         \u0022Inlining Arg\u0022\n\u002B;* V08 tmp3         [V08    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022NewArr temp\u0022 \u003Clong[]\u003E\n\u002B;* V09 tmp4         [V09    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.Index\u003E\n\u002B;  V10 tmp5         [V10,T01] (  4,  8   )     int  -\u003E  rax         \u0022Inlining Arg\u0022\n\u002B;* V11 tmp6         [V11    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V12 tmp7         [V12    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V13 tmp8         [V13    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V14 tmp9         [V14    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ValueTuple\u00602[int,int]\u003E\n-;  V15 tmp10        [V15,T03] (  7,  6.50)     int  -\u003E  r15         \u0022Inline stloc first use temp\u0022\n-;  V16 tmp11        [V16,T02] (  7,  7   )     int  -\u003E  rdi         \u0022Inline stloc first use temp\u0022\n-;* V17 tmp12        [V17    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V18 tmp13        [V18    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V06.Item1 (fldOffset=0x0)\u0022 P-INDEP\n-;* V19 tmp14        [V19    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V06.Item2 (fldOffset=0x4)\u0022 P-INDEP\n-;* V20 tmp15        [V20    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V10._value (fldOffset=0x0)\u0022 P-INDEP\n-;* V21 tmp16        [V21    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V14.Item1 (fldOffset=0x0)\u0022 P-INDEP\n-;  V22 tmp17        [V22,T05] (  5,  3   )     int  -\u003E  r14         \u0022field V14.Item2 (fldOffset=0x4)\u0022 P-INDEP\n-;  V23 tmp18        [V23,T06] (  3,  3   )     int  -\u003E  rdi         \u0022V01.[000..004)\u0022\n-;  V24 tmp19        [V24,T07] (  3,  3   )     int  -\u003E  rsi         \u0022V01.[004..008)\u0022\n-;  V25 tmp20        [V25,T10] (  2,  2   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n-;  V26 rat0         [V26,T04] (  4,  4   )    long  -\u003E  rsi         \u0022V01.rsi\u0022\n\u002B;* V13 tmp8         [V13    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ValueTuple\u00602[int,int]\u003E\n\u002B;  V14 tmp9         [V14,T03] (  7,  6.50)     int  -\u003E  r15         \u0022Inline stloc first use temp\u0022\n\u002B;  V15 tmp10        [V15,T02] (  7,  7   )     int  -\u003E  rdi         \u0022Inline stloc first use temp\u0022\n\u002B;* V16 tmp11        [V16    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V17 tmp12        [V17    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V06.Item1 (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V18 tmp13        [V18    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V06.Item2 (fldOffset=0x4)\u0022 P-INDEP\n\u002B;* V19 tmp14        [V19    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V09._value (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V20 tmp15        [V20    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V13.Item1 (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V21 tmp16        [V21,T05] (  5,  3   )     int  -\u003E  r14         \u0022field V13.Item2 (fldOffset=0x4)\u0022 P-INDEP\n\u002B;  V22 tmp17        [V22,T06] (  3,  3   )     int  -\u003E  rdi         \u0022V01.[000..004)\u0022\n\u002B;  V23 tmp18        [V23,T07] (  3,  3   )     int  -\u003E  rsi         \u0022V01.[004..008)\u0022\n\u002B;  V24 tmp19        [V24,T09] (  2,  2   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n\u002B;  V25 rat0         [V25,T04] (  4,  4   )    long  -\u003E  rsi         \u0022V01.rsi\u0022\n ;\n ; Lcl frame size = 0\n \n G_M3095_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     r13\n        push     rbx\n        lea      rbp, [rsp\u002B0x20]\n        mov      rbx, rdi\n \t\t\t\t\t\t;; size=16 bbWeight=1 PerfScore 5.75\n G_M3095_IG02:\n        mov      edi, esi\n        shr      rsi, 32\n        test     rbx, rbx\n        je       G_M3095_IG09\n        mov      eax, dword ptr [rbx\u002B0x08]\n        mov      r15d, edi\n        lea      edi, [rdi\u002Brax\u002B0x01]\n        test     r15d, r15d\n        cmovl    r15d, edi\n        mov      edi, esi\n        lea      ecx, [rsi\u002Brax\u002B0x01]\n        test     edi, edi\n        cmovl    edi, ecx\n        cmp      edi, eax\n        ja       G_M3095_IG10\n        cmp      r15d, edi\n        ja       G_M3095_IG10\n        mov      r14d, edi\n        sub      r14d, r15d\n        mov      rdi, 0xD1FFAB1E      ; long[]\n        cmp      qword ptr [rbx], rdi\n        je       SHORT G_M3095_IG04\n \t\t\t\t\t\t;; size=81 bbWeight=1 PerfScore 14.25\n G_M3095_IG03:\n        mov      rdi, rbx\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      esi, r14d\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:CreateInstanceFromArrayType(System.Type,int):System.Array\n        call     [rax]System.Array:CreateInstanceFromArrayType(System.Type,int):System.Array\n        mov      r13, rax\n        jmp      SHORT G_M3095_IG05\n \t\t\t\t\t\t;; size=38 bbWeight=0.50 PerfScore 4.75\n G_M3095_IG04:\n        test     r14d, r14d\n        je       SHORT G_M3095_IG07\n        movsxd   rsi, r14d\n        mov      rdi, 0xD1FFAB1E      ; long[]\n        call     CORINFO_HELP_NEWARR_1_PTR\n        mov      r13, rax\n \t\t\t\t\t\t;; size=26 bbWeight=0.50 PerfScore 1.50\n G_M3095_IG05:\n-       cmp      byte  ptr [r13], r13b\n-       lea      rdi, bword ptr [r13\u002B0x10]\n        movsxd   rsi, r15d\n        lea      rsi, bword ptr [rbx\u002B8*rsi\u002B0x10]\n\u002B       cmp      byte  ptr [r13], r13b\n\u002B       lea      rdi, bword ptr [r13\u002B0x10]\n        mov      edx, r14d\n        shl      rdx, 3\n        mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:Memmove(byref,byref,nuint)\n        call     [rax]System.SpanHelpers:Memmove(byref,byref,nuint)\n        mov      rax, r13\n \t\t\t\t\t\t;; size=38 bbWeight=0.50 PerfScore 4.00\n G_M3095_IG06:\n        pop      rbx\n        pop      r13\n        pop      r14\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=9 bbWeight=0.50 PerfScore 1.75\n G_M3095_IG07:\n        mov      rax, 0xD1FFAB1E      ; \u0027System.Int64[]\u0027\n \t\t\t\t\t\t;; size=10 bbWeight=0.50 PerfScore 0.12\n G_M3095_IG08:\n        pop      rbx\n        pop      r13\n        pop      r14\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=9 bbWeight=0.50 PerfScore 1.75\n G_M3095_IG09:\n        mov      edi, 2\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 G_M3095_IG10:\n        mov      rax, 0xD1FFAB1E      ; code for System.Range:ThrowArgumentOutOfRangeException()\n        call     [rax]System.Range:ThrowArgumentOutOfRangeException()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 258, prolog size 13, PerfScore 33.88, instruction count 73, allocated bytes for code 258 (MethodHash=bd1df3e8) for method System.Runtime.CompilerServices.RuntimeHelpers:GetSubArray[long](long[],System.Range):long[] (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":258,"DiffBytes":258},{"Assembly":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.ArrayExtensions:GetDjb2HashCode[int](int[]):int (FullOpts)","Category":"regression","Description":"20 -\u003E 23 bytes (\u002B3)","ExtraInfo":null,"Diff":"@@ -1,30 \u002B1,31 @@\n ; Assembly listing for method CommunityToolkit.HighPerformance.ArrayExtensions:GetDjb2HashCode[int](int[]):int (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; fully 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 arg0         [V00,T00] (  4,  4   )     ref  -\u003E  rdi         class-hnd single-def \u003Cint[]\u003E\n\u002B;  V00 arg0         [V00,T00] (  4,  4   )     ref  -\u003E  rsi         class-hnd single-def \u003Cint[]\u003E\n ;* V01 loc0         [V01    ] (  0,  0   )    long  -\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    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;\n ; Lcl frame size = 0\n \n G_M26375_IG01:\n-\t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n\u002B       mov      rsi, rdi\n\u002B\t\t\t\t\t\t;; size=3 bbWeight=1 PerfScore 0.25\n G_M26375_IG02:\n-       mov      esi, dword ptr [rdi\u002B0x08]\n-       add      rdi, 16\n\u002B       lea      rdi, bword ptr [rsi\u002B0x10]\n\u002B       mov      esi, dword ptr [rsi\u002B0x08]\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.Helpers.Internals.SpanHelper:GetDjb2HashCode[int](byref,nint):int\n-\t\t\t\t\t\t;; size=17 bbWeight=1 PerfScore 2.50\n\u002B\t\t\t\t\t\t;; size=17 bbWeight=1 PerfScore 2.75\n G_M26375_IG03:\n        tail.jmp [rax]CommunityToolkit.HighPerformance.Helpers.Internals.SpanHelper:GetDjb2HashCode[int](byref,nint):int\n \t\t\t\t\t\t;; size=3 bbWeight=1 PerfScore 2.00\n \n-; Total bytes of code 20, prolog size 0, PerfScore 4.50, instruction count 4, allocated bytes for code 20 (MethodHash=5fae98f8) for method CommunityToolkit.HighPerformance.ArrayExtensions:GetDjb2HashCode[int](int[]):int (FullOpts)\n\u002B; Total bytes of code 23, prolog size 3, PerfScore 5.00, instruction count 5, allocated bytes for code 23 (MethodHash=5fae98f8) for method CommunityToolkit.HighPerformance.ArrayExtensions:GetDjb2HashCode[int](int[]):int (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":20,"DiffBytes":23},{"Assembly":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.ReadOnlyMemory2D\u00601[System.__Canon]:.ctor(System.ReadOnlyMemory\u00601[System.__Canon],int,int,int,int):this (FullOpts)","Category":"same-size","Description":"535 -\u003E 535 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,241 \u002B1,241 @@\n ; Assembly listing for method CommunityToolkit.HighPerformance.ReadOnlyMemory2D\u00601[System.__Canon]:.ctor(System.ReadOnlyMemory\u00601[System.__Canon],int,int,int,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 ; 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,T00] (  9,  7   )   byref  -\u003E  rbx         this single-def\n ;  V01 TypeCtx      [V01,T03] (  7,  4.80)    long  -\u003E  r13         single-def\n ;* V02 arg1         [V02    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SFA] multireg-arg ld-addr-op single-def \u003CSystem.ReadOnlyMemory\u00601[System.__Canon]\u003E\n ;  V03 arg2         [V03,T01] (  6,  5   )     int  -\u003E  r15         single-def\n ;  V04 arg3         [V04,T02] (  5,  5   )     int  -\u003E  r14         single-def\n ;  V05 arg4         [V05,T07] (  4,  4   )     int  -\u003E  [rbp\u002B0x10]  single-def\n ;  V06 arg5         [V06,T13] (  3,  3   )     int  -\u003E  [rbp\u002B0x18]  single-def\n ;* V07 loc0         [V07    ] (  0,  0   )     int  -\u003E  zero-ref   \n ;* V08 loc1         [V08    ] (  0,  0   )     ref  -\u003E  zero-ref    ld-addr-op class-hnd \u003CSystem.String\u003E\n ;* V09 loc2         [V09    ] (  0,  0   )     int  -\u003E  zero-ref    ld-addr-op\n ;  V10 loc3         [V10    ] (  1,  0.50)     int  -\u003E  [rbp-0x38]  do-not-enreg[X] addr-exposed ld-addr-op\n ;* V11 loc4         [V11    ] (  0,  0   )   byref  -\u003E  zero-ref   \n ;  V12 loc5         [V12    ] (  3,  2   )  struct (16) [rbp-0x48]  do-not-enreg[XS] must-init addr-exposed ld-addr-op \u003CSystem.ArraySegment\u00601[System.__Canon]\u003E\n ;  V13 loc6         [V13,T16] (  5,  2.50)     ref  -\u003E  r13         class-hnd single-def \u003CSystem.__Canon[]\u003E\n ;  V14 loc7         [V14    ] (  2,  1   )     ref  -\u003E  [rbp-0x50]  do-not-enreg[X] must-init addr-exposed ld-addr-op class-hnd \u003CSystem.Buffers.MemoryManager\u00601[System.__Canon]\u003E\n ;  V15 loc8         [V15    ] (  2,  1   )     int  -\u003E  [rbp-0x58]  do-not-enreg[X] addr-exposed ld-addr-op\n ;# V16 OutArgs      [V16    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V17 tmp1         [V17    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022spilling helperCall\u0022\n ;* V18 tmp2         [V18    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022spilling helperCall\u0022\n ;* V19 tmp3         [V19    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;* V20 tmp4         [V20    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022spilling helperCall\u0022\n ;* V21 tmp5         [V21    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022spilling helperCall\u0022\n ;* V22 tmp6         [V22    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022spilling helperCall\u0022\n ;* V23 tmp7         [V23    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022spilling helperCall\u0022\n ;* V24 tmp8         [V24    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022spilling helperCall\u0022\n ;* V25 tmp9         [V25    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022spilling helperCall\u0022\n ;  V26 tmp10        [V26,T19] (  2,  2   )     int  -\u003E  rdx         \u0022Inline return value spill temp\u0022\n ;  V27 tmp11        [V27,T04] (  3,  6   )     int  -\u003E  rdx         \u0022Inlining Arg\u0022\n-;  V28 tmp12        [V28,T20] (  2,  2   )     int  -\u003E  rax         \u0022Inlining Arg\u0022\n\u002B;* V28 tmp12        [V28    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V29 tmp13        [V29    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V30 tmp14        [V30    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V31 tmp15        [V31    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V32 tmp16        [V32    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Spilling op1 side effects for Unsafe.ByteOffset\u0022\n ;  V33 tmp17        [V33    ] (  2,  1.50)     ref  -\u003E  [rbp-0x48]  do-not-enreg[X] addr-exposed \u0022field V12._array (fldOffset=0x0)\u0022 P-DEP\n ;  V34 tmp18        [V34    ] (  2,  1.50)     int  -\u003E  [rbp-0x40]  do-not-enreg[X] addr-exposed \u0022field V12._offset (fldOffset=0x8)\u0022 P-DEP\n ;  V35 tmp19        [V35    ] (  1,  1   )     int  -\u003E  [rbp-0x3C]  do-not-enreg[X] addr-exposed \u0022field V12._count (fldOffset=0xc)\u0022 P-DEP\n ;  V36 tmp20        [V36,T14] (  3,  3   )     int  -\u003E  rdi         \u0022V02.[012..016)\u0022\n ;  V37 tmp21        [V37,T10] (  2,  4   )    long  -\u003E  rdi         \u0022argument with side effect\u0022\n ;  V38 tmp22        [V38,T09] (  2,  4   )     ref  -\u003E  rdx         single-def \u0022argument with side effect\u0022\n ;  V39 tmp23        [V39,T11] (  2,  4   )    long  -\u003E   r8         \u0022argument with side effect\u0022\n-;  V40 tmp24        [V40,T21] (  2,  2   )    long  -\u003E  rdi         \u0022argument with side effect\u0022\n\u002B;  V40 tmp24        [V40,T20] (  2,  2   )    long  -\u003E  rdi         \u0022argument with side effect\u0022\n ;  V41 tmp25        [V41,T18] (  2,  2   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n-;  V42 tmp26        [V42,T22] (  2,  2   )    long  -\u003E  rdx         \u0022argument with side effect\u0022\n\u002B;  V42 tmp26        [V42,T21] (  2,  2   )    long  -\u003E  rdx         \u0022argument with side effect\u0022\n ;  V43 rat0         [V43,T08] (  3,  4   )    long  -\u003E  rdi         \u0022runtime lookup\u0022\n ;  V44 rat1         [V44,T05] (  3,  5.60)    long  -\u003E  rdi         \u0022fgMakeTemp is creating a new local variable\u0022\n ;  V45 rat2         [V45,T17] (  3,  2   )    long  -\u003E  rdi         \u0022runtime lookup\u0022\n ;  V46 rat3         [V46,T15] (  3,  2.80)    long  -\u003E  rdi         \u0022fgMakeTemp is creating a new local variable\u0022\n ;  V47 rat4         [V47,T06] (  5,  4.50)    long  -\u003E  r12         \u0022V02.rcx\u0022\n ;  V48 rat5         [V48,T12] (  4,  3.50)     ref  -\u003E  [rbp-0x60]  \u0022V02.rdx\u0022\n ;\n ; Lcl frame size = 56\n \n G_M47663_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        vxorps   xmm8, xmm8, xmm8\n        vmovdqa  xmmword ptr [rbp-0x50], xmm8\n        xor      eax, eax\n        mov      qword ptr [rbp-0x40], rax\n        mov      qword ptr [rbp-0x30], rsi\n        mov      gword ptr [rbp-0x60], rdx\n        mov      rbx, rdi\n        mov      r13, rsi\n        mov      r12, rcx\n        mov      r15d, r8d\n        mov      r14d, r9d\n        mov      eax, dword ptr [rbp\u002B0x10]\n        mov      ecx, dword ptr [rbp\u002B0x18]\n \t\t\t\t\t\t;; size=64 bbWeight=1 PerfScore 14.58\n G_M47663_IG02:\n        mov      rdi, r12\n        shr      rdi, 32\n        cmp      r15d, edi\n        ja       G_M47663_IG11\n        test     r14d, r14d\n        jl       G_M47663_IG12\n        test     eax, eax\n        jl       G_M47663_IG13\n        test     ecx, ecx\n        jl       G_M47663_IG14\n        mov      dword ptr [rbp\u002B0x18], ecx\n        mov      edx, eax\n        add      edx, ecx\n        jo       G_M47663_IG17\n        mov      r8d, r14d\n        sub      r8d, 1\n        imul     edx, r8d\n        jo       G_M47663_IG17\n        mov      dword ptr [rbp\u002B0x10], eax\n        add      edx, eax\n        jo       G_M47663_IG17\n        xor      r8d, r8d\n        test     edx, edx\n        cmovl    edx, r8d\n        sub      edi, r15d\n        cmp      edi, edx\n        jl       G_M47663_IG15\n        mov      rdi, qword ptr [r13\u002B0x30]\n        mov      rdi, qword ptr [rdi]\n        mov      rdi, qword ptr [rdi\u002B0xA8]\n        test     rdi, rdi\n        je       SHORT G_M47663_IG05\n \t\t\t\t\t\t;; size=121 bbWeight=1 PerfScore 23.75\n G_M47663_IG03:\n        mov      rsi, gword ptr [rbp-0x60]\n        mov      rdx, rsi\n        mov      r8, r12\n        mov      rsi, rdx\n        mov      rdx, r8\n        lea      rcx, [rbp-0x48]\n        mov      r8, 0xD1FFAB1E      ; code for System.Runtime.InteropServices.MemoryMarshal:TryGetArray[System.__Canon](System.ReadOnlyMemory\u00601[System.__Canon],byref):bool\n        call     [r8]System.Runtime.InteropServices.MemoryMarshal:TryGetArray[System.__Canon](System.ReadOnlyMemory\u00601[System.__Canon],byref):bool\n        test     eax, eax\n        je       SHORT G_M47663_IG06\n \t\t\t\t\t\t;; size=37 bbWeight=1 PerfScore 7.00\n G_M47663_IG04:\n        mov      r13, gword ptr [rbp-0x48]\n        mov      rdi, rbx\n        mov      rsi, r13\n        call     CORINFO_HELP_CHECKED_ASSIGN_REF\n\u002B       cmp      byte  ptr [r13], r13b\n        mov      eax, r15d\n        add      eax, dword ptr [rbp-0x40]\n-       cmp      byte  ptr [r13], r13b\n        lea      rax, bword ptr [r13\u002B8*rax\u002B0x10]\n        add      r13, 8\n        sub      rax, r13\n        mov      qword ptr [rbx\u002B0x08], rax\n        jmp      SHORT G_M47663_IG08\n \t\t\t\t\t\t;; size=43 bbWeight=0.50 PerfScore 5.62\n G_M47663_IG05:\n        mov      rdi, r13\n        mov      rsi, 0xD1FFAB1E      ; global ptr\n        mov      rdx, 0xD1FFAB1E      ; code for CORINFO_HELP_RUNTIMEHANDLE_CLASS\n        call     [rdx]CORINFO_HELP_RUNTIMEHANDLE_CLASS\n        mov      rdi, rax\n        jmp      SHORT G_M47663_IG03\n \t\t\t\t\t\t;; size=30 bbWeight=0.20 PerfScore 1.20\n G_M47663_IG06:\n        mov      rdi, qword ptr [r13\u002B0x30]\n        mov      rdi, qword ptr [rdi]\n        mov      rdi, qword ptr [rdi\u002B0xB0]\n        test     rdi, rdi\n        je       SHORT G_M47663_IG10\n \t\t\t\t\t\t;; size=19 bbWeight=0.50 PerfScore 3.62\n G_M47663_IG07:\n        mov      r13, gword ptr [rbp-0x60]\n        mov      rsi, r13\n        mov      rdx, r12\n        lea      rcx, [rbp-0x50]\n        lea      r8, [rbp-0x58]\n        lea      r9, [rbp-0x38]\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.InteropServices.MemoryMarshal:TryGetMemoryManager[System.__Canon,System.__Canon](System.ReadOnlyMemory\u00601[System.__Canon],byref,byref,byref):bool\n        call     [rax]System.Runtime.InteropServices.MemoryMarshal:TryGetMemoryManager[System.__Canon,System.__Canon](System.ReadOnlyMemory\u00601[System.__Canon],byref,byref,byref):bool\n        test     eax, eax\n        je       G_M47663_IG16\n        mov      rsi, gword ptr [rbp-0x50]\n        mov      rdi, rbx\n        call     CORINFO_HELP_CHECKED_ASSIGN_REF\n        add      r15d, dword ptr [rbp-0x58]\n        mov      edi, r15d\n        shl      rdi, 3\n        mov      qword ptr [rbx\u002B0x08], rdi\n \t\t\t\t\t\t;; size=69 bbWeight=0.50 PerfScore 6.25\n G_M47663_IG08:\n        mov      dword ptr [rbx\u002B0x10], r14d\n        mov      r15d, dword ptr [rbp\u002B0x10]\n        mov      dword ptr [rbx\u002B0x14], r15d\n        mov      r15d, dword ptr [rbp\u002B0x18]\n        mov      dword ptr [rbx\u002B0x18], r15d\n \t\t\t\t\t\t;; size=20 bbWeight=1 PerfScore 5.00\n G_M47663_IG09:\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 G_M47663_IG10:\n        mov      rdi, r13\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      rdi, rax\n        jmp      G_M47663_IG07\n \t\t\t\t\t\t;; size=33 bbWeight=0.10 PerfScore 0.60\n G_M47663_IG11:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForOffset()\n        call     [rax]CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForOffset()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M47663_IG12:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForHeight()\n        call     [rax]CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForHeight()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M47663_IG13:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForWidth()\n        call     [rax]CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForWidth()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M47663_IG14:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForPitch()\n        call     [rax]CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForPitch()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M47663_IG15:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentException()\n        call     [rax]CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentException()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M47663_IG16:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentExceptionForUnsupportedType()\n        call     [rax]CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentExceptionForUnsupportedType()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M47663_IG17:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 535, prolog size 39, PerfScore 71.88, instruction count 142, allocated bytes for code 535 (MethodHash=c52445d0) for method CommunityToolkit.HighPerformance.ReadOnlyMemory2D\u00601[System.__Canon]:.ctor(System.ReadOnlyMemory\u00601[System.__Canon],int,int,int,int):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":535,"DiffBytes":535},{"Assembly":"HotChocolate.Types.dasm","Method":"HotChocolate.Text.Json.ResultDocument:WriteStartArray(HotChocolate.Text.Json.ResultDocument\u002BCursor,int):HotChocolate.Text.Json.ResultDocument\u002BCursor:this (FullOpts)","Category":"same-size","Description":"1,068 -\u003E 1,068 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,497 \u002B1,497 @@\n ; Assembly listing for method HotChocolate.Text.Json.ResultDocument:WriteStartArray(HotChocolate.Text.Json.ResultDocument\u002BCursor,int):HotChocolate.Text.Json.ResultDocument\u002BCursor: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; 30 single block inlinees; 13 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T16] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003CHotChocolate.Text.Json.ResultDocument\u003E\n ;* V01 arg1         [V01    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op single-def \u003CHotChocolate.Text.Json.ResultDocument\u002BCursor\u003E\n ;  V02 arg2         [V02,T12] (  4,  4   )     int  -\u003E  rbx         single-def\n ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V04 tmp1         [V04,T01] ( 12, 17   )   byref  -\u003E  r15         single-def \u0022impAppendStmt\u0022\n ;* V05 tmp2         [V05    ] (  0,  0   )  struct ( 8) zero-ref    \u0022Inline return value spill temp\u0022 \u003CHotChocolate.Text.Json.ResultDocument\u002BCursor\u003E\n ;  V06 tmp3         [V06,T24] (  5,  3   )     ref  -\u003E  r13         class-hnd exact single-def \u0022Inline stloc first use temp\u0022 \u003CHotChocolate.Text.Json.MetaDbEventSource\u003E\n ;* V07 tmp4         [V07    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CHotChocolate.Text.Json.ResultDocument\u002BCursor\u003E\n ;  V08 tmp5         [V08,T05] ( 12,  9   )     int  -\u003E  [rbp-0x2C]  \u0022Inline stloc first use temp\u0022\n ;  V09 tmp6         [V09,T22] (  4,  3.50)     int  -\u003E  [rbp-0x30]  \u0022Inline stloc first use temp\u0022\n ;* V10 tmp7         [V10    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.Span\u00601[HotChocolate.Buffers.MemorySegment]\u003E\n ;* V11 tmp8         [V11    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022Inline stloc first use temp\u0022\n ;  V12 tmp9         [V12,T25] (  4,  3   )     int  -\u003E  [rbp-0x34]  \u0022Inline stloc first use temp\u0022\n ;* V13 tmp10        [V13    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CHotChocolate.Buffers.MemorySegment\u003E\n ;* V14 tmp11        [V14    ] (  0,  0   )  struct (24) zero-ref    do-not-enreg[SF] ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CHotChocolate.Text.Json.ResultDocument\u002BDbRow\u003E\n ;  V15 tmp12        [V15,T19] (  2,  4   )     int  -\u003E  r14         \u0022Inlining Arg\u0022\n ;* V16 tmp13        [V16    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V17 tmp14        [V17    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022MemoryMarshal.GetArrayDataReference array\u0022\n ;* V18 tmp15        [V18    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V19 tmp16        [V19    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CHotChocolate.Text.Json.ResultDocument\u002BCursor\u003E\n ;  V20 tmp17        [V20,T15] (  5,  5   )  struct (16) [rbp-0x48]  do-not-enreg[SFRM] multireg-ret multireg-dest must-init \u0022Return value temp for multireg return\u0022 \u003CHotChocolate.Buffers.MemorySegment\u003E\n ;  V21 tmp18        [V21,T39] (  2,  2   )   byref  -\u003E  [rbp-0x60]  spill-single-def \u0022impAppendStmt\u0022\n ;* V22 tmp19        [V22    ] (  0,  0   )  struct (16) zero-ref    \u0022Inline stloc first use temp\u0022 \u003CHotChocolate.Buffers.MemorySegment\u003E\n ;  V23 tmp20        [V23,T09] (  7,  6.50)     int  -\u003E  [rbp-0x4C]  spill-single-def \u0022Inline stloc first use temp\u0022\n ;  V24 tmp21        [V24,T06] ( 11,  8.04)     ref  -\u003E  [rbp-0x68]  class-hnd exact spill-single-def \u0022Inline stloc first use temp\u0022 \u003CHotChocolate.Buffers.MemorySegment[]\u003E\n ;  V25 tmp22        [V25,T00] ( 11, 17.04)     int  -\u003E  rsi         \u0022Inline stloc first use temp\u0022\n ;* V26 tmp23        [V26    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.Span\u00601[HotChocolate.Buffers.MemorySegment]\u003E\n ;  V27 tmp24        [V27,T11] (  4,  6   )     ref  -\u003E  rsi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CHotChocolate.Buffers.MemorySegment[]\u003E\n ;* V28 tmp25        [V28    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[HotChocolate.Buffers.MemorySegment]\u003E\n ;  V29 tmp26        [V29,T41] (  2,  2   )     int  -\u003E  rsi         \u0022Inline return value spill temp\u0022\n ;* V30 tmp27        [V30    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V31 tmp28        [V31    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CHotChocolate.Text.Json.ResultDocument\u002BCursor\u003E\n ;* V32 tmp29        [V32    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V33 tmp30        [V33,T52] (  2,  1   )     int  -\u003E  rsi         \u0022Inline return value spill temp\u0022\n ;  V34 tmp31        [V34,T26] (  3,  3   )     ref  -\u003E  rsi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CHotChocolate.Buffers.MemorySegment[]\u003E\n ;* V35 tmp32        [V35    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[HotChocolate.Buffers.MemorySegment]\u003E\n ;* V36 tmp33        [V36    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[HotChocolate.Buffers.MemorySegment]\u003E\n ;* V37 tmp34        [V37    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V38 tmp35        [V38    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CHotChocolate.Text.Json.ResultDocument\u002BCursor\u003E\n ;* V39 tmp36        [V39    ] (  0,  0   )  struct ( 8) zero-ref    \u0022Inline return value spill temp\u0022 \u003CHotChocolate.Text.Json.ResultDocument\u002BCursor\u003E\n ;  V40 tmp37        [V40,T14] (  7,  5   )     int  -\u003E  rax         single-def \u0022Inline stloc first use temp\u0022\n ;  V41 tmp38        [V41,T33] (  3,  2.50)     int  -\u003E  rcx         single-def \u0022Inline stloc first use temp\u0022\n ;  V42 tmp39        [V42,T28] (  3,  3   )     int  -\u003E  rcx         \u0022impAppendStmt\u0022\n ;  V43 tmp40        [V43,T10] (  6,  6.50)     int  -\u003E  rcx         single-def \u0022Inline stloc first use temp\u0022\n ;* V44 tmp41        [V44    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CHotChocolate.Text.Json.ResultDocument\u002BCursor\u003E\n ;  V45 tmp42        [V45,T42] (  2,  2   )     int  -\u003E  rdx         \u0022Inline return value spill temp\u0022\n ;* V46 tmp43        [V46    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CHotChocolate.Text.Json.ResultDocument\u002BCursor\u003E\n ;* V47 tmp44        [V47    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V48 tmp45        [V48    ] (  0,  0   )  struct ( 8) zero-ref    \u0022Inline return value spill temp\u0022 \u003CHotChocolate.Text.Json.ResultDocument\u002BCursor\u003E\n ;  V49 tmp46        [V49,T35] (  4,  2   )     int  -\u003E  rdi         \u0022Inline stloc first use temp\u0022\n ;  V50 tmp47        [V50,T02] (  5, 13   )     int  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n ;  V51 tmp48        [V51,T36] (  4,  2   )     int  -\u003E  rcx         single-def \u0022Inline stloc first use temp\u0022\n ;  V52 tmp49        [V52,T47] (  3,  1.50)     int  -\u003E  rax         single-def \u0022Inline stloc first use temp\u0022\n ;  V53 tmp50        [V53,T37] (  4,  2   )     int  -\u003E  rdx         \u0022Inline stloc first use temp\u0022\n ;  V54 tmp51        [V54,T48] (  3,  1.50)     int  -\u003E  rcx         \u0022Inline stloc first use temp\u0022\n ;* V55 tmp52        [V55    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CHotChocolate.Text.Json.ResultDocument\u002BCursor\u003E\n ;* V56 tmp53        [V56    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V57 tmp54        [V57    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V58 tmp55        [V58    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CHotChocolate.Text.Json.ResultDocument\u002BCursor\u003E\n ;* V59 tmp56        [V59    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V60 tmp57        [V60,T20] (  2,  2   )     int  -\u003E  rsi         single-def \u0022field V01._value (fldOffset=0x0)\u0022 P-INDEP\n ;* V61 tmp58        [V61    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V05._value (fldOffset=0x0)\u0022 P-INDEP\n ;  V62 tmp59        [V62,T07] (  8,  7   )     int  -\u003E  registers   \u0022field V07._value (fldOffset=0x0)\u0022 P-INDEP\n ;  V63 tmp60        [V63,T31] (  3,  2.50)   byref  -\u003E  rcx         \u0022field V10._reference (fldOffset=0x0)\u0022 P-INDEP\n ;  V64 tmp61        [V64,T23] (  4,  3.50)     int  -\u003E   r8         \u0022field V10._length (fldOffset=0x8)\u0022 P-INDEP\n ;  V65 tmp62        [V65,T17] (  5,  4.50)     ref  -\u003E  [rbp-0x70]  \u0022field V13.\u003CBuffer\u003Ek__BackingField (fldOffset=0x0)\u0022 P-INDEP\n ;  V66 tmp63        [V66,T34] (  3,  2.50)     int  -\u003E  [rbp-0x50]  \u0022field V13.\u003COffset\u003Ek__BackingField (fldOffset=0x8)\u0022 P-INDEP\n ;* V67 tmp64        [V67    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V13.\u003CLength\u003Ek__BackingField (fldOffset=0xc)\u0022 P-INDEP\n ;* V68 tmp65        [V68    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V19._value (fldOffset=0x0)\u0022 P-INDEP\n ;* V69 tmp66        [V69    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V22.\u003CBuffer\u003Ek__BackingField (fldOffset=0x0)\u0022 P-INDEP\n ;* V70 tmp67        [V70    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V22.\u003COffset\u003Ek__BackingField (fldOffset=0x8)\u0022 P-INDEP\n ;* V71 tmp68        [V71    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V22.\u003CLength\u003Ek__BackingField (fldOffset=0xc)\u0022 P-INDEP\n ;* V72 tmp69        [V72    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V26._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V73 tmp70        [V73    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V26._length (fldOffset=0x8)\u0022 P-INDEP\n ;  V74 tmp71        [V74,T38] (  3,  2   )   byref  -\u003E  rcx         \u0022field V28._reference (fldOffset=0x0)\u0022 P-INDEP\n ;  V75 tmp72        [V75,T18] (  7,  4   )     int  -\u003E  [rbp-0x54]  \u0022field V28._length (fldOffset=0x8)\u0022 P-INDEP\n ;  V76 tmp73        [V76,T53] (  2,  1   )     int  -\u003E   r9         single-def \u0022field V31._value (fldOffset=0x0)\u0022 P-INDEP\n ;  V77 tmp74        [V77,T51] (  2,  1   )   byref  -\u003E  rdi         \u0022field V35._reference (fldOffset=0x0)\u0022 P-INDEP\n ;  V78 tmp75        [V78,T54] (  2,  1   )     int  -\u003E  rsi         \u0022field V35._length (fldOffset=0x8)\u0022 P-INDEP\n ;  V79 tmp76        [V79,T44] (  3,  1.50)   byref  -\u003E  rcx         \u0022field V36._reference (fldOffset=0x0)\u0022 P-INDEP\n ;  V80 tmp77        [V80,T49] (  3,  1.50)     int  -\u003E   r8         \u0022field V36._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V81 tmp78        [V81    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V38._value (fldOffset=0x0)\u0022 P-INDEP\n ;  V82 tmp79        [V82,T21] (  5,  3.50)     int  -\u003E  rcx         \u0022field V39._value (fldOffset=0x0)\u0022 P-INDEP\n ;* V83 tmp80        [V83    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V44._value (fldOffset=0x0)\u0022 P-INDEP\n ;  V84 tmp81        [V84,T55] (  2,  1   )     int  -\u003E  rcx         single-def \u0022field V46._value (fldOffset=0x0)\u0022 P-INDEP\n ;  V85 tmp82        [V85,T50] (  3,  1.50)     int  -\u003E  rcx         \u0022field V48._value (fldOffset=0x0)\u0022 P-INDEP\n ;  V86 tmp83        [V86,T56] (  2,  1   )     int  -\u003E  rcx         single-def \u0022field V55._value (fldOffset=0x0)\u0022 P-INDEP\n ;  V87 tmp84        [V87,T57] (  2,  1   )     int  -\u003E  rcx         single-def \u0022field V58._value (fldOffset=0x0)\u0022 P-INDEP\n ;* V88 tmp85        [V88    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022V14.[000..004)\u0022\n ;* V89 tmp86        [V89    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022V14.[004..008)\u0022\n ;  V90 tmp87        [V90,T43] (  2,  2   )     int  -\u003E  rcx         single-def \u0022V14.[008..012)\u0022\n ;* V91 tmp88        [V91    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022V14.[012..016)\u0022\n ;* V92 tmp89        [V92    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022V14.[016..020)\u0022\n ;  V93 tmp90        [V93,T03] (  6, 12   )   byref  -\u003E  rax         single-def \u0022Spilling address for field-by-field copy\u0022\n ;  V94 tmp91        [V94,T13] (  3,  6   )   byref  -\u003E  rsi         single-def \u0022BlockOp address local\u0022\n ;  V95 cse0         [V95,T30] (  5,  2.50)     int  -\u003E  registers   multi-def \u0022CSE #12: moderate\u0022\n ;  V96 cse1         [V96,T32] (  3,  2.50)   byref  -\u003E  rcx         \u0022CSE #07: moderate\u0022\n ;  V97 cse2         [V97,T08] (  7,  7   )     ref  -\u003E  rdx         multi-def \u0022CSE #09: aggressive\u0022\n ;  V98 cse3         [V98,T40] (  2,  2   )     ref  -\u003E  rdi         \u0022CSE #08: moderate\u0022\n ;  V99 cse4         [V99,T45] (  3,  1.50)     ref  -\u003E  [rbp-0x78]  spill-single-def \u0022CSE #03: conservative\u0022\n ;  V100 cse5        [V100,T46] (  3,  1.50)     ref  -\u003E  rsi         \u0022CSE #02: conservative\u0022\n ;  V101 cse6        [V101,T04] (  3, 12   )     int  -\u003E  rsi         \u0022CSE #13: aggressive\u0022\n ;  V102 rat0        [V102,T27] (  3,  3   )   byref  -\u003E  [rbp-0x80]  spill-single-def \u0022ReplaceWithLclVar is creating a new local variable\u0022\n ;  V103 rat1        [V103,T29] (  3,  3   )     int  -\u003E  rdx         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n ;\n ; Lcl frame size = 88\n \n G_M20342_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        mov      qword ptr [rbp-0x40], rax\n        mov      ebx, edx\n \t\t\t\t\t\t;; size=34 bbWeight=1 PerfScore 9.25\n G_M20342_IG02:\n        lea      r15, bword ptr [rdi\u002B0x48]\n        mov      r14d, esi\n        mov      rdi, 0xD1FFAB1E      ; const ptr\n        mov      r13, gword ptr [rdi]\n        mov      r12d, dword ptr [r15\u002B0x20]\n        mov      edi, r12d\n        shr      edi, 13\n        and      edi, 0x1FFF\n        mov      esi, r12d\n        and      esi, 0x1FFF\n        lea      eax, [rsi\u002B4*rsi]\n        shl      eax, 2\n        mov      rsi, gword ptr [r15\u002B0x08]\n        test     rsi, rsi\n        je       SHORT G_M20342_IG04\n \t\t\t\t\t\t;; size=60 bbWeight=1 PerfScore 10.75\n G_M20342_IG03:\n        lea      rcx, bword ptr [rsi\u002B0x10]\n        mov      edx, dword ptr [rsi\u002B0x08]\n        jmp      SHORT G_M20342_IG05\n \t\t\t\t\t\t;; size=9 bbWeight=0.50 PerfScore 2.25\n G_M20342_IG04:\n        xor      rcx, rcx\n        xor      edx, edx\n \t\t\t\t\t\t;; size=4 bbWeight=0.50 PerfScore 0.25\n G_M20342_IG05:\n        mov      r8d, edx\n        mov      esi, 7\n        cmp      edi, 7\n        cmovle   esi, edi\n        add      esi, 10\n        mov      r9d, 1\n        shlx     r9d, r9d, esi\n        lea      esi, [rax\u002B0x14]\n        cmp      esi, r9d\n        jle      SHORT G_M20342_IG07\n \t\t\t\t\t\t;; size=36 bbWeight=1 PerfScore 4.00\n G_M20342_IG06:\n        inc      edi\n        xor      eax, eax\n        mov      dword ptr [rbp-0x30], eax\n        mov      r9d, edi\n        shl      r9d, 13\n        mov      eax, r9d\n        mov      esi, 7\n        cmp      edi, 7\n        cmovle   esi, edi\n        add      esi, 10\n        mov      r9d, 1\n        shlx     r9d, r9d, esi\n        mov      dword ptr [rbp-0x34], r9d\n        mov      r12d, eax\n        mov      eax, dword ptr [rbp-0x30]\n        mov      r9d, dword ptr [rbp-0x34]\n \t\t\t\t\t\t;; size=56 bbWeight=0.50 PerfScore 3.88\n G_M20342_IG07:\n        mov      dword ptr [rbp-0x2C], edi\n        cmp      edi, r8d\n        jl       G_M20342_IG20\n \t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 2.25\n G_M20342_IG08:\n        mov      dword ptr [rbp-0x30], eax\n        mov      dword ptr [rbp-0x34], r9d\n        mov      dword ptr [rbp-0x54], edx\n        lea      ecx, [rdx\u002Brdx]\n        mov      dword ptr [rbp-0x4C], ecx\n        mov      rsi, 0xD1FFAB1E      ; const ptr\n        mov      r8, gword ptr [rsi]\n        mov      gword ptr [rbp-0x78], r8\n        mov      rdi, r8\n        mov      esi, ecx\n        mov      r10, 0xD1FFAB1E      ; code for System.Buffers.SharedArrayPool\u00601[HotChocolate.Buffers.MemorySegment]:Rent(int):HotChocolate.Buffers.MemorySegment[]:this\n        call     [r10]System.Buffers.SharedArrayPool\u00601[HotChocolate.Buffers.MemorySegment]:Rent(int):HotChocolate.Buffers.MemorySegment[]:this\n        mov      gword ptr [rbp-0x68], rax\n        cmp      byte  ptr [r13\u002B0x9D], 0\n        jne      SHORT G_M20342_IG10\n \t\t\t\t\t\t;; size=65 bbWeight=0.50 PerfScore 7.75\n G_M20342_IG09:\n        mov      rax, gword ptr [rbp-0x68]\n        jmp      SHORT G_M20342_IG11\n        align    [9 bytes for IG14]\n \t\t\t\t\t\t;; size=15 bbWeight=0.25 PerfScore 0.75\n G_M20342_IG10:\n        mov      rdi, r13\n        mov      ecx, dword ptr [rbp-0x54]\n        mov      r8d, dword ptr [rbp-0x4C]\n        mov      esi, 4\n        mov      edx, 2\n        mov      r9, 0xD1FFAB1E      ; code for System.Diagnostics.Tracing.EventSource:WriteEvent(int,int,int,int):this\n        call     [r9]System.Diagnostics.Tracing.EventSource:WriteEvent(int,int,int,int):this\n        mov      rax, gword ptr [rbp-0x68]\n \t\t\t\t\t\t;; size=37 bbWeight=0.50 PerfScore 3.50\n G_M20342_IG11:\n        mov      rdi, gword ptr [r15\u002B0x08]\n        mov      rsi, rax\n        mov      edx, dword ptr [rbp-0x54]\n        mov      rcx, 0xD1FFAB1E      ; code for System.Array:Copy(System.Array,System.Array,int)\n        call     [rcx]System.Array:Copy(System.Array,System.Array,int)\n        mov      esi, dword ptr [rbp-0x54]\n        mov      edi, dword ptr [rbp-0x4C]\n        cmp      esi, edi\n        jl       SHORT G_M20342_IG13\n \t\t\t\t\t\t;; size=32 bbWeight=0.50 PerfScore 4.88\n G_M20342_IG12:\n        mov      rax, gword ptr [rbp-0x68]\n        jmp      SHORT G_M20342_IG15\n \t\t\t\t\t\t;; size=6 bbWeight=0.25 PerfScore 0.75\n G_M20342_IG13:\n        mov      rax, gword ptr [rbp-0x68]\n        test     rax, rax\n        je       G_M20342_IG17\n        cmp      dword ptr [rax\u002B0x08], edi\n        jl       SHORT G_M20342_IG17\n \t\t\t\t\t\t;; size=18 bbWeight=0.50 PerfScore 2.62\n G_M20342_IG14:\n        mov      ecx, esi\n        shl      rcx, 4\n        xor      edx, edx\n        mov      qword ptr [rax\u002Brcx\u002B0x10], rdx\n        mov      qword ptr [rax\u002Brcx\u002B0x18], rdx\n        inc      esi\n        cmp      esi, edi\n        jl       SHORT G_M20342_IG14\n \t\t\t\t\t\t;; size=24 bbWeight=3.96 PerfScore 17.82\n G_M20342_IG15:\n        mov      rsi, gword ptr [r15\u002B0x10]\n        test     rsi, rsi\n        je       SHORT G_M20342_IG16\n        lea      rdi, bword ptr [rsi\u002B0x10]\n        mov      esi, dword ptr [rsi\u002B0x08]\n        add      rsi, rsi\n        mov      rcx, 0xD1FFAB1E      ; code for System.SpanHelpers:ClearWithReferences(byref,nuint)\n        call     [rcx]System.SpanHelpers:ClearWithReferences(byref,nuint)\n        mov      rsi, gword ptr [r15\u002B0x10]\n        mov      rdi, gword ptr [rbp-0x78]\n        xor      edx, edx\n        mov      rax, 0xD1FFAB1E      ; code for System.Buffers.SharedArrayPool\u00601[HotChocolate.Buffers.MemorySegment]:Return(HotChocolate.Buffers.MemorySegment[],bool):this\n        call     [rax]System.Buffers.SharedArrayPool\u00601[HotChocolate.Buffers.MemorySegment]:Return(HotChocolate.Buffers.MemorySegment[],bool):this\n \t\t\t\t\t\t;; size=53 bbWeight=0.50 PerfScore 7.88\n G_M20342_IG16:\n        mov      rsi, gword ptr [r15\u002B0x08]\n        lea      rdi, bword ptr [r15\u002B0x10]\n        call     CORINFO_HELP_ASSIGN_REF\n        lea      rdi, bword ptr [r15\u002B0x08]\n        mov      rsi, gword ptr [rbp-0x68]\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rdi, gword ptr [rbp-0x68]\n        test     rdi, rdi\n        jne      SHORT G_M20342_IG18\n        xor      rcx, rcx\n        xor      r8d, r8d\n        jmp      SHORT G_M20342_IG19\n \t\t\t\t\t\t;; size=42 bbWeight=0.50 PerfScore 5.38\n G_M20342_IG17:\n        cmp      esi, dword ptr [rax\u002B0x08]\n        jae      G_M20342_IG39\n        mov      ecx, esi\n        shl      rcx, 4\n        xor      edx, edx\n        mov      qword ptr [rax\u002Brcx\u002B0x10], rdx\n        mov      qword ptr [rax\u002Brcx\u002B0x18], rdx\n        inc      esi\n        cmp      esi, edi\n        mov      rax, gword ptr [rbp-0x68]\n        jl       SHORT G_M20342_IG17\n        jmp      G_M20342_IG15\n \t\t\t\t\t\t;; size=42 bbWeight=0.04 PerfScore 0.42\n G_M20342_IG18:\n        lea      rcx, bword ptr [rdi\u002B0x10]\n        mov      r8d, dword ptr [rdi\u002B0x08]\n \t\t\t\t\t\t;; size=8 bbWeight=0.50 PerfScore 1.25\n G_M20342_IG19:\n        mov      eax, dword ptr [rbp-0x30]\n        mov      r9d, dword ptr [rbp-0x34]\n \t\t\t\t\t\t;; size=7 bbWeight=0.50 PerfScore 1.00\n G_M20342_IG20:\n        mov      edi, dword ptr [rbp-0x2C]\n        cmp      edi, r8d\n        jae      G_M20342_IG39\n        mov      dword ptr [rbp-0x2C], edi\n        mov      edx, edi\n        shl      rdx, 4\n        add      rcx, rdx\n        mov      rsi, rcx\n        mov      rdx, gword ptr [rsi]\n        mov      r8d, dword ptr [rsi\u002B0x08]\n        test     rdx, rdx\n        jne      G_M20342_IG24\n \t\t\t\t\t\t;; size=43 bbWeight=1 PerfScore 9.75\n G_M20342_IG21:\n        mov      dword ptr [rbp-0x30], eax\n        mov      bword ptr [rbp-0x60], rcx\n        mov      rdi, gword ptr [r15]\n        mov      esi, r9d\n        mov      r11, 0xD1FFAB1E      ; code for HotChocolate.Buffers.IMemoryArena:Rent(int):HotChocolate.Buffers.MemorySegment:this\n        call     [r11]HotChocolate.Buffers.IMemoryArena:Rent(int):HotChocolate.Buffers.MemorySegment:this\n        mov      gword ptr [rbp-0x48], rax\n        mov      qword ptr [rbp-0x40], rdx\n        mov      rax, bword ptr [rbp-0x60]\n        mov      bword ptr [rbp-0x80], rax\n        mov      rsi, gword ptr [rbp-0x48]\n        mov      rdi, rax\n        call     CORINFO_HELP_CHECKED_ASSIGN_REF\n        mov      rdi, qword ptr [rbp-0x40]\n        mov      rcx, bword ptr [rbp-0x80]\n        mov      qword ptr [rcx\u002B0x08], rdi\n        mov      rdx, gword ptr [rbp-0x48]\n        mov      gword ptr [rbp-0x70], rdx\n        mov      r8d, dword ptr [rbp-0x40]\n        mov      dword ptr [rbp-0x50], r8d\n        cmp      byte  ptr [r13\u002B0x9D], 0\n        jne      SHORT G_M20342_IG23\n \t\t\t\t\t\t;; size=92 bbWeight=0.50 PerfScore 11.88\n G_M20342_IG22:\n        mov      eax, dword ptr [rbp-0x30]\n        mov      rdx, gword ptr [rbp-0x70]\n        mov      r8d, dword ptr [rbp-0x50]\n        jmp      SHORT G_M20342_IG24\n        align    [0 bytes for IG29]\n \t\t\t\t\t\t;; size=13 bbWeight=0.25 PerfScore 1.25\n G_M20342_IG23:\n        mov      rdi, r13\n        mov      ecx, dword ptr [rbp-0x2C]\n        mov      esi, 3\n        mov      edx, 2\n        mov      r9, 0xD1FFAB1E      ; code for System.Diagnostics.Tracing.EventSource:WriteEvent(int,int,int):this\n        call     [r9]System.Diagnostics.Tracing.EventSource:WriteEvent(int,int,int):this\n        mov      eax, dword ptr [rbp-0x30]\n        mov      rdx, gword ptr [rbp-0x70]\n        mov      r8d, dword ptr [rbp-0x50]\n \t\t\t\t\t\t;; size=40 bbWeight=0.50 PerfScore 4.00\n G_M20342_IG24:\n        lea      ecx, [rbx\u002B0x01]\n        and      ecx, 0xD1FFAB1E\n        or       ecx, 0xD1FFAB1E\n-       cmp      byte  ptr [rdx], dl\n        add      eax, r8d\n        cdqe     \n\u002B       cmp      byte  ptr [rdx], dl\n        lea      rax, bword ptr [rdx\u002Brax\u002B0x10]\n        xor      edx, edx\n        mov      dword ptr [rax], edx\n        mov      dword ptr [rax\u002B0x04], ebx\n        mov      dword ptr [rax\u002B0x08], ecx\n        mov      dword ptr [rax\u002B0x0C], r14d\n \t\t\t\t\t\t;; size=41 bbWeight=1 PerfScore 8.75\n G_M20342_IG25:\n        mov      dword ptr [rax\u002B0x10], edx\n        mov      eax, r12d\n        shr      eax, 13\n        and      eax, 0x1FFF\n        mov      ecx, r12d\n        and      ecx, 0x1FFF\n        inc      ecx\n        mov      edx, 7\n        cmp      eax, 7\n        cmovle   edx, eax\n        mov      rdi, 0xD1FFAB1E      ; const ptr\n        mov      rdi, gword ptr [rdi]\n        cmp      dword ptr [rdi\u002B4*rdx\u002B0x10], ecx\n        ja       G_M20342_IG36\n \t\t\t\t\t\t;; size=59 bbWeight=1 PerfScore 9.00\n G_M20342_IG26:\n        cmp      eax, 7\n        jle      SHORT G_M20342_IG27\n        mov      rdx, 0xD1FFAB1E      ; const ptr\n        mov      rdx, gword ptr [rdx]\n        mov      ecx, dword ptr [rdx\u002B0x2C]\n        add      eax, -7\n        imul     eax, eax, 0x1999\n        add      ecx, eax\n        jmp      SHORT G_M20342_IG28\n \t\t\t\t\t\t;; size=34 bbWeight=0.50 PerfScore 5.00\n G_M20342_IG27:\n        mov      rdx, 0xD1FFAB1E      ; const ptr\n        mov      rdx, gword ptr [rdx]\n        mov      ecx, eax\n        mov      ecx, dword ptr [rdx\u002B4*rcx\u002B0x10]\n \t\t\t\t\t\t;; size=19 bbWeight=0.50 PerfScore 2.25\n G_M20342_IG28:\n        mov      eax, r12d\n        and      eax, 0x1FFF\n        lea      ecx, [rcx\u002Brax\u002B0x01]\n        test     ecx, ecx\n        jl       SHORT G_M20342_IG35\n        mov      eax, dword ptr [rdx\u002B0x2C]\n        cmp      ecx, eax\n        jge      SHORT G_M20342_IG32\n        mov      edi, 6\n        xor      eax, eax\n \t\t\t\t\t\t;; size=30 bbWeight=0.50 PerfScore 3.25\n G_M20342_IG29:\n        lea      esi, [rax\u002B0x01]\n        mov      r8d, esi\n        cmp      dword ptr [rdx\u002B4*r8\u002B0x10], ecx\n        jg       SHORT G_M20342_IG31\n        mov      eax, esi\n        cmp      eax, 7\n        jl       SHORT G_M20342_IG29\n \t\t\t\t\t\t;; size=20 bbWeight=4 PerfScore 21.00\n G_M20342_IG30:\n        mov      eax, edi\n        sub      ecx, dword ptr [rdx\u002B4*rax\u002B0x10]\n        shl      edi, 13\n        or       ecx, edi\n        jmp      SHORT G_M20342_IG34\n \t\t\t\t\t\t;; size=13 bbWeight=0.50 PerfScore 2.50\n G_M20342_IG31:\n        mov      edi, eax\n        jmp      SHORT G_M20342_IG30\n \t\t\t\t\t\t;; size=4 bbWeight=0.50 PerfScore 1.12\n G_M20342_IG32:\n        sub      ecx, eax\n        mov      edx, 0xD1FFAB1E\n        mov      eax, edx\n        imul     edx:eax, ecx\n        add      edx, ecx\n        mov      eax, edx\n        shr      eax, 31\n        sar      edx, 12\n        add      eax, edx\n        lea      edx, [rax\u002B0x07]\n        imul     eax, eax, 0x1999\n        sub      ecx, eax\n        cmp      edx, 0x2000\n        jl       SHORT G_M20342_IG33\n        mov      edx, 0x1FFF\n        mov      ecx, 0x1998\n \t\t\t\t\t\t;; size=52 bbWeight=0.50 PerfScore 5.00\n G_M20342_IG33:\n        shl      edx, 13\n        or       ecx, edx\n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 0.38\n G_M20342_IG34:\n        jmp      SHORT G_M20342_IG37\n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 1.00\n G_M20342_IG35:\n        xor      ecx, ecx\n        jmp      SHORT G_M20342_IG37\n \t\t\t\t\t\t;; size=4 bbWeight=0.50 PerfScore 1.12\n G_M20342_IG36:\n        shl      eax, 13\n        or       ecx, eax\n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 0.38\n G_M20342_IG37:\n        mov      dword ptr [r15\u002B0x20], ecx\n        mov      dword ptr [r15\u002B0x18], ecx\n        mov      eax, r12d\n \t\t\t\t\t\t;; size=11 bbWeight=1 PerfScore 2.25\n G_M20342_IG38:\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_M20342_IG39:\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 1068, prolog size 34, PerfScore 180.74, instruction count 299, allocated bytes for code 1068 (MethodHash=c55bb089) for method HotChocolate.Text.Json.ResultDocument:WriteStartArray(HotChocolate.Text.Json.ResultDocument\u002BCursor,int):HotChocolate.Text.Json.ResultDocument\u002BCursor:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":1068,"DiffBytes":1068},{"Assembly":"MongoDB.Driver.dasm","Method":"MongoDB.Driver.GridFS.GridFSForwardOnlyUploadStream\u00601[int]:CreateWriteBatchChunkDocuments():System.Collections.Generic.IEnumerable\u00601[MongoDB.Bson.BsonDocument]:this (FullOpts)","Category":"improvement","Description":"639 -\u003E 633 bytes (-6)","ExtraInfo":null,"Diff":"@@ -1,231 \u002B1,230 @@\n ; Assembly listing for method MongoDB.Driver.GridFS.GridFSForwardOnlyUploadStream\u00601[int]:CreateWriteBatchChunkDocuments():System.Collections.Generic.IEnumerable\u00601[MongoDB.Bson.BsonDocument]: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; 21 single block inlinees; 3 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T08] (  8, 17   )     ref  -\u003E  rbx         this class-hnd single-def \u003CMongoDB.Driver.GridFS.GridFSForwardOnlyUploadStream\u00601[int]\u003E\n ;  V01 loc0         [V01,T07] (  8, 22   )     ref  -\u003E  r15         class-hnd exact single-def \u003CSystem.Collections.Generic.List\u00601[MongoDB.Bson.BsonDocument]\u003E\n ;  V02 loc1         [V02,T15] (  3,  9   )     int  -\u003E  r14        \n ;* V03 loc2         [V03    ] (  0,  0   )  struct (24) zero-ref    ld-addr-op \u003CSystem.Collections.Generic.List\u00601\u002BEnumerator[byte[]]\u003E\n ;* V04 loc3         [V04    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u003Cbyte[]\u003E\n ;* V05 loc4         [V05    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u003CMongoDB.Bson.BsonDocument\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,T19] (  3,  6   )     ref  -\u003E  r15         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Collections.Generic.List\u00601[MongoDB.Bson.BsonDocument]\u003E\n\u002B;  V07 tmp1         [V07,T18] (  3,  6   )     ref  -\u003E  r15         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Collections.Generic.List\u00601[MongoDB.Bson.BsonDocument]\u003E\n ;  V08 tmp2         [V08,T00] (  8, 56   )     ref  -\u003E  [rbp-0x40]  class-hnd exact spill-single-def \u0022NewObj constructor temp\u0022 \u003CMongoDB.Bson.BsonDocument\u003E\n ;* V09 tmp3         [V09    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CMongoDB.Bson.ObjectId\u003E\n ;  V10 tmp4         [V10,T06] (  3, 24   )     int  -\u003E  rdi         \u0022impSpillLclRefs\u0022\n ;  V11 tmp5         [V11,T03] (  3, 24   )     ref  -\u003E  [rbp-0x48]  class-hnd exact spill-single-def \u0022NewObj constructor temp\u0022 \u003CMongoDB.Bson.BsonBinaryData\u003E\n-;  V12 tmp6         [V12,T20] (  3,  6   )     ref  -\u003E  r13         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Collections.Generic.List\u00601[byte[]]\u003E\n\u002B;  V12 tmp6         [V12,T19] (  3,  6   )     ref  -\u003E  r13         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Collections.Generic.List\u00601[byte[]]\u003E\n ;* V13 tmp7         [V13    ] (  0,  0   )  struct (24) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Collections.Generic.List\u00601\u002BEnumerator[byte[]]\u003E\n ;  V14 tmp8         [V14,T04] (  3, 24   )     ref  -\u003E  rax         class-hnd exact \u0022NewObj constructor temp\u0022 \u003CSystem.Collections.Generic.List\u00601[MongoDB.Bson.BsonElement]\u003E\n ;* V15 tmp9         [V15    ] (  0,  0   )  struct ( 8) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.DateTime\u003E\n-;  V16 tmp10        [V16,T16] (  2,  8   )     int  -\u003E  rcx         \u0022Inline stloc first use temp\u0022\n-;  V17 tmp11        [V17,T11] (  2, 16   )     int  -\u003E  [rbp-0x2C]  spill-single-def \u0022Inlining Arg\u0022\n\u002B;  V16 tmp10        [V16,T16] (  2,  8   )     int  -\u003E  [rbp-0x2C]  spill-single-def \u0022Inline stloc first use temp\u0022\n\u002B;  V17 tmp11        [V17,T11] (  2, 16   )     int  -\u003E  [rbp-0x30]  spill-single-def \u0022Inlining Arg\u0022\n ;* V18 tmp12        [V18    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentOutOfRangeException\u003E\n ;* V19 tmp13        [V19    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;  V20 tmp14        [V20,T17] (  2,  8   )     int  -\u003E  [rbp-0x30]  spill-single-def \u0022Inline stloc first use temp\u0022\n\u002B;* V20 tmp14        [V20    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V21 tmp15        [V21    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CMongoDB.Bson.ObjectId\u003E\n ;  V22 tmp16        [V22,T01] (  5, 40   )     ref  -\u003E  rax         class-hnd exact \u0022NewObj constructor temp\u0022 \u003CMongoDB.Bson.BsonObjectId\u003E\n ;  V23 tmp17        [V23,T14] (  3, 10   )     ref  -\u003E  rdi         class-hnd \u0022Inline stloc first use temp\u0022 \u003CMongoDB.Bson.BsonDocument[]\u003E\n ;  V24 tmp18        [V24,T12] (  4, 12   )     int  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n ;* V25 tmp19        [V25    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V26 tmp20        [V26    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inline stloc first use temp\u0022 \u003CSystem.Collections.Generic.List\u00601[byte[]]\u003E\n ;  V27 tmp21        [V27,T09] (  4, 17   )     ref  -\u003E  r13         single-def \u0022field V03._list (fldOffset=0x0)\u0022 P-INDEP\n ;  V28 tmp22        [V28,T13] (  3, 12   )     ref  -\u003E  [rbp-0x50]  spill-single-def \u0022field V03._current (fldOffset=0x8)\u0022 P-INDEP\n-;  V29 tmp23        [V29,T21] (  2,  5   )     int  -\u003E  r12         single-def \u0022field V03._version (fldOffset=0x10)\u0022 P-INDEP\n-;* V30 tmp24        [V30,T24] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V03._index (fldOffset=0x14)\u0022 P-INDEP\n\u002B;  V29 tmp23        [V29,T20] (  2,  5   )     int  -\u003E  r12         single-def \u0022field V03._version (fldOffset=0x10)\u0022 P-INDEP\n\u002B;* V30 tmp24        [V30,T23] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V03._index (fldOffset=0x14)\u0022 P-INDEP\n ;* V31 tmp25        [V31    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V09._a (fldOffset=0x0)\u0022 P-INDEP\n ;* V32 tmp26        [V32    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V09._b (fldOffset=0x4)\u0022 P-INDEP\n ;* V33 tmp27        [V33    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V09._c (fldOffset=0x8)\u0022 P-INDEP\n ;* V34 tmp28        [V34    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V13._list (fldOffset=0x0)\u0022 P-INDEP\n ;* V35 tmp29        [V35    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V13._current (fldOffset=0x8)\u0022 P-INDEP\n-;  V36 tmp30        [V36,T22] (  2,  2   )     int  -\u003E  r12         single-def \u0022field V13._version (fldOffset=0x10)\u0022 P-INDEP\n\u002B;  V36 tmp30        [V36,T21] (  2,  2   )     int  -\u003E  r12         single-def \u0022field V13._version (fldOffset=0x10)\u0022 P-INDEP\n ;* V37 tmp31        [V37    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V13._index (fldOffset=0x14)\u0022 P-INDEP\n-;  V38 tmp32        [V38,T18] (  2,  8   )    long  -\u003E  rdi         \u0022field V15._dateData (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V38 tmp32        [V38,T17] (  2,  8   )    long  -\u003E  rdi         \u0022field V15._dateData (fldOffset=0x0)\u0022 P-INDEP\n ;* V39 tmp33        [V39    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V21._a (fldOffset=0x0)\u0022 P-INDEP\n ;* V40 tmp34        [V40    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V21._b (fldOffset=0x4)\u0022 P-INDEP\n ;* V41 tmp35        [V41    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V21._c (fldOffset=0x8)\u0022 P-INDEP\n ;  V42 tmp36        [V42,T05] (  3, 24   )     ref  -\u003E  rax         \u0022arr expr\u0022\n ;  V43 tmp37        [V43,T10] (  2, 16   )     ref  -\u003E  rdx         \u0022argument with side effect\u0022\n-;  V44 cse0         [V44,T23] (  2,  2   )     int  -\u003E  r12         \u0022CSE #02: moderate\u0022\n\u002B;  V44 cse0         [V44,T22] (  2,  2   )     int  -\u003E  r12         \u0022CSE #02: moderate\u0022\n ;  V45 rat0         [V45,T02] (  6, 25   )    long  -\u003E  [rbp-0x38]  \u0022Widened IV V30\u0022\n ;\n ; Lcl frame size = 40\n \n G_M26593_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      rbx, rdi\n \t\t\t\t\t\t;; size=22 bbWeight=1 PerfScore 7.00\n G_M26593_IG02:\n        mov      rdi, 0xD1FFAB1E      ; System.Collections.Generic.List\u00601[MongoDB.Bson.BsonDocument]\n        call     CORINFO_HELP_NEWSFAST\n        mov      r15, rax\n        mov      rdi, 0xD1FFAB1E      ; global ptr\n        test     byte  ptr [rdi], 1\n        je       G_M26593_IG12\n \t\t\t\t\t\t;; size=37 bbWeight=1 PerfScore 4.75\n G_M26593_IG03:\n        mov      rdi, 0xD1FFAB1E      ; data for System.Collections.Generic.List\u00601[MongoDB.Bson.BsonDocument]:s_emptyArray\n        mov      rsi, gword ptr [rdi]\n        lea      rdi, bword ptr [r15\u002B0x08]\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rax, qword ptr [rbx\u002B0x40]\n        movsxd   rdi, dword ptr [rbx\u002B0x54]\n        cqo      \n        idiv     rdx:rax, rdi\n        mov      r14d, eax\n        mov      r13, gword ptr [rbx\u002B0x10]\n        mov      r12d, dword ptr [r13\u002B0x14]\n        xor      edi, edi\n        jmp      G_M26593_IG09\n \t\t\t\t\t\t;; size=53 bbWeight=1 PerfScore 82.75\n G_M26593_IG04:\n        mov      rax, gword ptr [r13\u002B0x08]\n        cmp      edi, dword ptr [rax\u002B0x08]\n        jae      G_M26593_IG14\n        mov      rax, gword ptr [rax\u002B8*rdi\u002B0x10]\n        mov      gword ptr [rbp-0x50], rax\n        inc      edi\n        mov      qword ptr [rbp-0x38], rdi\n        mov      rdi, 0xD1FFAB1E      ; MongoDB.Bson.BsonDocument\n        call     CORINFO_HELP_NEWSFAST\n        mov      gword ptr [rbp-0x40], rax\n        mov      rdi, 0xD1FFAB1E      ; System.Collections.Generic.List\u00601[MongoDB.Bson.BsonElement]\n        call     CORINFO_HELP_NEWSFAST\n        mov      rdi, 0xD1FFAB1E      ; \u0027MongoDB.Bson.BsonElement[]\u0027\n        mov      gword ptr [rax\u002B0x08], rdi\n        mov      rcx, gword ptr [rbp-0x40]\n        lea      rdi, bword ptr [rcx\u002B0x08]\n        mov      rsi, rax\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rax, 0xD1FFAB1E      ; code for System.DateTime:get_UtcNow():System.DateTime\n        call     [rax]System.DateTime:get_UtcNow():System.DateTime\n        mov      rdi, rax\n        mov      rax, 0xD1FFAB1E      ; code for MongoDB.Bson.ObjectId:GetTimestampFromDateTime(System.DateTime):int\n        call     [rax]MongoDB.Bson.ObjectId:GetTimestampFromDateTime(System.DateTime):int\n-       mov      dword ptr [rbp-0x2C], eax\n\u002B       mov      dword ptr [rbp-0x30], eax\n        mov      rdi, 0xD1FFAB1E      ; static handle\n        mov      ecx, 1\n        lock     \n        xadd     dword ptr [rdi], ecx\n        inc      ecx\n        and      ecx, 0xD1FFAB1E\n-       or       ecx, 0xD1FFAB1E\n-       mov      dword ptr [rbp-0x30], ecx\n\u002B       mov      dword ptr [rbp-0x2C], ecx\n        mov      rdi, 0xD1FFAB1E      ; MongoDB.Bson.BsonObjectId\n        call     CORINFO_HELP_NEWSFAST\n-       mov      edi, dword ptr [rbp-0x2C]\n\u002B       mov      edi, dword ptr [rbp-0x30]\n        mov      dword ptr [rax\u002B0x08], edi\n        mov      dword ptr [rax\u002B0x0C], 0xD1FFAB1E\n-       mov      edi, dword ptr [rbp-0x30]\n\u002B       mov      edi, dword ptr [rbp-0x2C]\n        mov      dword ptr [rax\u002B0x10], edi\n        mov      rdi, gword ptr [rbp-0x40]\n        mov      rdx, rax\n        mov      rsi, 0xD1FFAB1E      ; \u0027_id\u0027\n-\t\t\t\t\t\t;; size=209 bbWeight=4 PerfScore 202.00\n-G_M26593_IG05:\n        mov      rax, 0xD1FFAB1E      ; code for MongoDB.Bson.BsonDocument:Add(System.String,MongoDB.Bson.BsonValue):MongoDB.Bson.BsonDocument:this\n\u002B\t\t\t\t\t\t;; size=213 bbWeight=4 PerfScore 202.00\n\u002BG_M26593_IG05:\n        call     [rax]MongoDB.Bson.BsonDocument:Add(System.String,MongoDB.Bson.BsonValue):MongoDB.Bson.BsonDocument:this\n        mov      rdx, gword ptr [rbx\u002B0x30]\n        mov      rdi, gword ptr [rbp-0x40]\n        mov      rsi, 0xD1FFAB1E      ; \u0027files_id\u0027\n        mov      rax, 0xD1FFAB1E      ; code for MongoDB.Bson.BsonDocument:Add(System.String,MongoDB.Bson.BsonValue):MongoDB.Bson.BsonDocument:this\n        call     [rax]MongoDB.Bson.BsonDocument:Add(System.String,MongoDB.Bson.BsonValue):MongoDB.Bson.BsonDocument:this\n        mov      edi, r14d\n        lea      r14d, [rdi\u002B0x01]\n        mov      rax, 0xD1FFAB1E      ; code for MongoDB.Bson.BsonInt32:op_Implicit(int):MongoDB.Bson.BsonInt32\n        call     [rax]MongoDB.Bson.BsonInt32:op_Implicit(int):MongoDB.Bson.BsonInt32\n        mov      rdx, rax\n        mov      rdi, gword ptr [rbp-0x40]\n        mov      rsi, 0xD1FFAB1E      ; \u0027n\u0027\n        mov      rax, 0xD1FFAB1E      ; code for MongoDB.Bson.BsonDocument:Add(System.String,MongoDB.Bson.BsonValue):MongoDB.Bson.BsonDocument:this\n        call     [rax]MongoDB.Bson.BsonDocument:Add(System.String,MongoDB.Bson.BsonValue):MongoDB.Bson.BsonDocument:this\n        mov      rdi, 0xD1FFAB1E      ; MongoDB.Bson.BsonBinaryData\n        call     CORINFO_HELP_NEWSFAST\n        mov      gword ptr [rbp-0x48], rax\n        mov      rdi, rax\n        mov      rsi, gword ptr [rbp-0x50]\n        xor      edx, edx\n        mov      rcx, 0xD1FFAB1E      ; code for MongoDB.Bson.BsonBinaryData:.ctor(byte[],int):this\n        call     [rcx]MongoDB.Bson.BsonBinaryData:.ctor(byte[],int):this\n        mov      rdi, gword ptr [rbp-0x40]\n        mov      rdx, gword ptr [rbp-0x48]\n        mov      rsi, 0xD1FFAB1E      ; \u0027data\u0027\n        mov      rax, 0xD1FFAB1E      ; code for MongoDB.Bson.BsonDocument:Add(System.String,MongoDB.Bson.BsonValue):MongoDB.Bson.BsonDocument:this\n        call     [rax]MongoDB.Bson.BsonDocument:Add(System.String,MongoDB.Bson.BsonValue):MongoDB.Bson.BsonDocument:this\n        inc      dword ptr [r15\u002B0x14]\n        mov      rdi, gword ptr [r15\u002B0x08]\n        mov      eax, dword ptr [r15\u002B0x10]\n        cmp      dword ptr [rdi\u002B0x08], eax\n        ja       SHORT G_M26593_IG07\n-\t\t\t\t\t\t;; size=177 bbWeight=4 PerfScore 164.00\n\u002B\t\t\t\t\t\t;; size=167 bbWeight=4 PerfScore 163.00\n G_M26593_IG06:\n        mov      rdi, r15\n        mov      rsi, gword ptr [rbp-0x40]\n        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Generic.List\u00601[System.__Canon]:AddWithResize(System.__Canon):this\n        call     [rax]System.Collections.Generic.List\u00601[System.__Canon]:AddWithResize(System.__Canon):this\n        jmp      SHORT G_M26593_IG08\n \t\t\t\t\t\t;; size=21 bbWeight=2 PerfScore 13.00\n G_M26593_IG07:\n        lea      esi, [rax\u002B0x01]\n        mov      dword ptr [r15\u002B0x10], esi\n        mov      esi, eax\n        mov      rdx, gword ptr [rbp-0x40]\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_ARRADDR_ST\n        call     [rax]CORINFO_HELP_ARRADDR_ST\n \t\t\t\t\t\t;; size=25 bbWeight=2 PerfScore 12.00\n G_M26593_IG08:\n        mov      rax, gword ptr [rbp-0x50]\n        mov      eax, dword ptr [rax\u002B0x08]\n        add      qword ptr [rbx\u002B0x40], rax\n        cmp      r12d, dword ptr [r13\u002B0x14]\n        mov      rdi, qword ptr [rbp-0x38]\n        jne      SHORT G_M26593_IG13\n \t\t\t\t\t\t;; size=21 bbWeight=4 PerfScore 40.00\n G_M26593_IG09:\n        cmp      edi, dword ptr [r13\u002B0x10]\n        jb       G_M26593_IG04\n \t\t\t\t\t\t;; size=10 bbWeight=8 PerfScore 24.00\n G_M26593_IG10:\n        mov      rax, r15\n \t\t\t\t\t\t;; size=3 bbWeight=1 PerfScore 0.25\n G_M26593_IG11:\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_M26593_IG12:\n        mov      rdi, 0xD1FFAB1E      ; System.Collections.Generic.List\u00601[MongoDB.Bson.BsonDocument]\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_GCSTATIC_BASE\n        call     [rax]CORINFO_HELP_GET_GCSTATIC_BASE\n        jmp      G_M26593_IG03\n \t\t\t\t\t\t;; size=27 bbWeight=0 PerfScore 0.00\n G_M26593_IG13:\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowInvalidOperationException_InvalidOperation_EnumFailedVersion()\n        call     [rax]System.ThrowHelper:ThrowInvalidOperationException_InvalidOperation_EnumFailedVersion()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M26593_IG14:\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 639, prolog size 19, PerfScore 554.00, instruction count 141, allocated bytes for code 639 (MethodHash=d2f6981e) for method MongoDB.Driver.GridFS.GridFSForwardOnlyUploadStream\u00601[int]:CreateWriteBatchChunkDocuments():System.Collections.Generic.IEnumerable\u00601[MongoDB.Bson.BsonDocument]:this (FullOpts)\n\u002B; Total bytes of code 633, prolog size 19, PerfScore 553.00, instruction count 140, allocated bytes for code 633 (MethodHash=d2f6981e) for method MongoDB.Driver.GridFS.GridFSForwardOnlyUploadStream\u00601[int]:CreateWriteBatchChunkDocuments():System.Collections.Generic.IEnumerable\u00601[MongoDB.Bson.BsonDocument]:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":639,"DiffBytes":633},{"Assembly":"System.Numerics.Tensors.dasm","Method":"System.Numerics.Tensors.ReadOnlyTensorSpan\u00601[System.__Canon]:.ctor(System.__Canon[],System.ReadOnlySpan\u00601[nint],System.ReadOnlySpan\u00601[nint]):this (FullOpts)","Category":"same-size","Description":"259 -\u003E 259 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,110 \u002B1,110 @@\n ; Assembly listing for method System.Numerics.Tensors.ReadOnlyTensorSpan\u00601[System.__Canon]:.ctor(System.__Canon[],System.ReadOnlySpan\u00601[nint],System.ReadOnlySpan\u00601[nint]):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; 0 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  4,  4   )   byref  -\u003E  r15         this single-def\n ;* V01 TypeCtx      [V01    ] (  0,  0   )    long  -\u003E  zero-ref    single-def\n ;  V02 arg1         [V02,T00] (  6,  5.50)     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.__Canon[]\u003E\n ;* V03 arg2         [V03    ] (  0,  0   )  struct (16) zero-ref    multireg-arg single-def \u003CSystem.ReadOnlySpan\u00601[nint]\u003E\n ;* V04 arg3         [V04    ] (  0,  0   )  struct (16) zero-ref    multireg-arg single-def \u003CSystem.ReadOnlySpan\u00601[nint]\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    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022spilling helperCall\u0022\n ;* V07 tmp2         [V07    ] (  0,  0   )  struct (112) zero-ref    do-not-enreg[S] \u0022stack copy for value returned via return buffer\u0022 \u003CSystem.Numerics.Tensors.TensorShape\u003E\n-;* V08 tmp3         [V08    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def\n\u002B;* V08 tmp3         [V08    ] (  0,  0   )   byref  -\u003E  zero-ref   \n ;* V09 tmp4         [V09    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def\n ;  V10 tmp5         [V10,T05] (  2,  2   )   byref  -\u003E  rax        \n ;  V11 tmp6         [V11,T04] (  3,  2   )  struct (112) [rbp-0x80]  do-not-enreg[S] must-init \u0022Inline return value spill temp\u0022 \u003CSystem.Numerics.Tensors.TensorShape\u003E\n ;* V12 tmp7         [V12    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[nint]\u003E\n ;* V13 tmp8         [V13    ] (  0,  0   )  struct (112) zero-ref    do-not-enreg[S] ld-addr-op single-def \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Numerics.Tensors.TensorShape\u003E\n ;* V14 tmp9         [V14    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[nint]\u003E\n ;  V15 tmp10        [V15    ] (  2,  2   )  struct (112) [rbp-0xF0]  do-not-enreg[XS] must-init addr-exposed ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Numerics.Tensors.TensorShape\u003E\n ;  V16 tmp11        [V16,T03] (  2,  1.50)   byref  -\u003E  rdx         single-def \u0022field V03._reference (fldOffset=0x0)\u0022 P-INDEP\n ;  V17 tmp12        [V17,T02] (  3,  2   )     int  -\u003E   r8         single-def \u0022field V03._length (fldOffset=0x8)\u0022 P-INDEP\n ;  V18 tmp13        [V18,T07] (  1,  0.50)   byref  -\u003E  [rbp\u002B0x10]  single-def \u0022field V04._reference (fldOffset=0x0)\u0022 P-INDEP\n ;  V19 tmp14        [V19,T06] (  2,  1   )     int  -\u003E  [rbp\u002B0x18]  single-def \u0022field V04._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V20 tmp15        [V20    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V12._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V21 tmp16        [V21    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V12._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V22 tmp17        [V22    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V14._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V23 tmp18        [V23    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V14._length (fldOffset=0x8)\u0022 P-INDEP\n ;\n ; Lcl frame size = 240\n \n G_M20578_IG01:\n        push     rbp\n        push     r15\n        push     rbx\n        sub      rsp, 240\n        lea      rbp, [rsp\u002B0x100]\n        vxorps   xmm8, xmm8, xmm8\n        vmovdqu32 zmmword ptr [rbp-0xF0], zmm8\n        vmovdqu32 zmmword ptr [rbp-0xB0], zmm8\n        vmovdqu32 zmmword ptr [rbp-0x70], zmm8\n        vmovdqu  ymmword ptr [rbp-0x30], ymm8\n        mov      r15, rdi\n        mov      rbx, rdx\n        mov      rdx, rcx\n \t\t\t\t\t\t;; size=68 bbWeight=1 PerfScore 11.83\n G_M20578_IG02:\n        test     rbx, rbx\n        jne      SHORT G_M20578_IG04\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M20578_IG03:\n        or       r8d, dword ptr [rbp\u002B0x18]\n        jne      G_M20578_IG09\n        vxorps   xmm0, xmm0, xmm0\n        vmovdqu32 zmmword ptr [rbp-0x80], zmm0\n        vmovdqu32 zmmword ptr [rbp-0x50], zmm0\n        jmp      SHORT G_M20578_IG06\n \t\t\t\t\t\t;; size=33 bbWeight=0.50 PerfScore 3.17\n G_M20578_IG04:\n        xor      esi, esi\n        mov      dword ptr [rsp], esi\n        mov      esi, dword ptr [rbx\u002B0x08]\n        mov      ecx, r8d\n        mov      r8, bword ptr [rbp\u002B0x10]\n        mov      r9d, dword ptr [rbp\u002B0x18]\n        lea      rdi, [rbp-0xF0]\n        mov      rax, 0xD1FFAB1E      ; code for System.Numerics.Tensors.TensorShape:.ctor(nint,System.ReadOnlySpan\u00601[nint],System.ReadOnlySpan\u00601[nint],uint):this\n        call     [rax]System.Numerics.Tensors.TensorShape:.ctor(nint,System.ReadOnlySpan\u00601[nint],System.ReadOnlySpan\u00601[nint],uint):this\n \t\t\t\t\t\t;; size=38 bbWeight=0.50 PerfScore 4.62\n G_M20578_IG05:\n        vmovdqu32 zmm0, zmmword ptr [rbp-0xF0]\n        vmovdqu32 zmmword ptr [rbp-0x80], zmm0\n        vmovdqu32 zmm0, zmmword ptr [rbp-0xC0]\n        vmovdqu32 zmmword ptr [rbp-0x50], zmm0\n \t\t\t\t\t\t;; size=34 bbWeight=0.50 PerfScore 4.00\n G_M20578_IG06:\n        vmovdqu32 zmm0, zmmword ptr [rbp-0x80]\n        vmovdqu32 zmmword ptr [r15\u002B0x08], zmm0\n        vmovdqu32 zmm0, zmmword ptr [rbp-0x50]\n        vmovdqu32 zmmword ptr [r15\u002B0x38], zmm0\n \t\t\t\t\t\t;; size=37 bbWeight=1 PerfScore 10.00\n G_M20578_IG07:\n        lea      rax, bword ptr [rbx\u002B0x10]\n        xor      rcx, rcx\n        test     rbx, rbx\n        cmove    rax, rcx\n        mov      bword ptr [r15], rax\n \t\t\t\t\t\t;; size=16 bbWeight=1 PerfScore 2.50\n G_M20578_IG08:\n        vzeroupper \n        add      rsp, 240\n        pop      rbx\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 3.75\n G_M20578_IG09:\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgument_InvalidTensorShape()\n        call     [rax]System.ThrowHelper:ThrowArgument_InvalidTensorShape()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 259, prolog size 59, PerfScore 41.13, instruction count 52, allocated bytes for code 259 (MethodHash=9961af9d) for method System.Numerics.Tensors.ReadOnlyTensorSpan\u00601[System.__Canon]:.ctor(System.__Canon[],System.ReadOnlySpan\u00601[nint],System.ReadOnlySpan\u00601[nint]):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":259,"DiffBytes":259},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Runtime.CompilerServices.RuntimeHelpers:GetSubArray[short](short[],System.Range):short[] (FullOpts)","Category":"same-size","Description":"257 -\u003E 257 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,136 \u002B1,135 @@\n ; Assembly listing for method System.Runtime.CompilerServices.RuntimeHelpers:GetSubArray[short](short[],System.Range):short[] (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 arg0         [V00,T00] (  7,  6   )     ref  -\u003E  rbx         class-hnd single-def \u003Cshort[]\u003E\n ;* V01 arg1         [V01    ] (  0,  0   )  struct ( 8) zero-ref    do-not-enreg[SF] ld-addr-op single-def \u003CSystem.Range\u003E\n ;* V02 loc0         [V02    ] (  0,  0   )     int  -\u003E  zero-ref   \n ;* V03 loc1         [V03    ] (  0,  0   )     int  -\u003E  zero-ref   \n ;  V04 loc2         [V04,T08] (  5,  2.50)     ref  -\u003E  r13         class-hnd \u003Cshort[]\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   )  struct ( 8) zero-ref    \u0022dup spill\u0022 \u003CSystem.ValueTuple\u00602[int,int]\u003E\n ;* V07 tmp2         [V07    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022updating class info\u0022 \u003Cshort[]\u003E\n-;  V08 tmp3         [V08,T09] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022impAppendStmt\u0022\n-;* V09 tmp4         [V09    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022NewArr temp\u0022 \u003Cshort[]\u003E\n-;* V10 tmp5         [V10    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.Index\u003E\n-;  V11 tmp6         [V11,T01] (  4,  8   )     int  -\u003E  rax         \u0022Inlining Arg\u0022\n\u002B;* V08 tmp3         [V08    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022NewArr temp\u0022 \u003Cshort[]\u003E\n\u002B;* V09 tmp4         [V09    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.Index\u003E\n\u002B;  V10 tmp5         [V10,T01] (  4,  8   )     int  -\u003E  rax         \u0022Inlining Arg\u0022\n\u002B;* V11 tmp6         [V11    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V12 tmp7         [V12    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V13 tmp8         [V13    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V14 tmp9         [V14    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ValueTuple\u00602[int,int]\u003E\n-;  V15 tmp10        [V15,T03] (  7,  6.50)     int  -\u003E  r15         \u0022Inline stloc first use temp\u0022\n-;  V16 tmp11        [V16,T02] (  7,  7   )     int  -\u003E  rdi         \u0022Inline stloc first use temp\u0022\n-;* V17 tmp12        [V17    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V18 tmp13        [V18    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V06.Item1 (fldOffset=0x0)\u0022 P-INDEP\n-;* V19 tmp14        [V19    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V06.Item2 (fldOffset=0x4)\u0022 P-INDEP\n-;* V20 tmp15        [V20    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V10._value (fldOffset=0x0)\u0022 P-INDEP\n-;* V21 tmp16        [V21    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V14.Item1 (fldOffset=0x0)\u0022 P-INDEP\n-;  V22 tmp17        [V22,T05] (  5,  3   )     int  -\u003E  r14         \u0022field V14.Item2 (fldOffset=0x4)\u0022 P-INDEP\n-;  V23 tmp18        [V23,T06] (  3,  3   )     int  -\u003E  rdi         \u0022V01.[000..004)\u0022\n-;  V24 tmp19        [V24,T07] (  3,  3   )     int  -\u003E  rsi         \u0022V01.[004..008)\u0022\n-;  V25 tmp20        [V25,T10] (  2,  2   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n-;  V26 rat0         [V26,T04] (  4,  4   )    long  -\u003E  rsi         \u0022V01.rsi\u0022\n\u002B;* V13 tmp8         [V13    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ValueTuple\u00602[int,int]\u003E\n\u002B;  V14 tmp9         [V14,T03] (  7,  6.50)     int  -\u003E  r15         \u0022Inline stloc first use temp\u0022\n\u002B;  V15 tmp10        [V15,T02] (  7,  7   )     int  -\u003E  rdi         \u0022Inline stloc first use temp\u0022\n\u002B;* V16 tmp11        [V16    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V17 tmp12        [V17    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V06.Item1 (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V18 tmp13        [V18    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V06.Item2 (fldOffset=0x4)\u0022 P-INDEP\n\u002B;* V19 tmp14        [V19    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V09._value (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V20 tmp15        [V20    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V13.Item1 (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V21 tmp16        [V21,T05] (  5,  3   )     int  -\u003E  r14         \u0022field V13.Item2 (fldOffset=0x4)\u0022 P-INDEP\n\u002B;  V22 tmp17        [V22,T06] (  3,  3   )     int  -\u003E  rdi         \u0022V01.[000..004)\u0022\n\u002B;  V23 tmp18        [V23,T07] (  3,  3   )     int  -\u003E  rsi         \u0022V01.[004..008)\u0022\n\u002B;  V24 tmp19        [V24,T09] (  2,  2   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n\u002B;  V25 rat0         [V25,T04] (  4,  4   )    long  -\u003E  rsi         \u0022V01.rsi\u0022\n ;\n ; Lcl frame size = 0\n \n G_M25935_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     r13\n        push     rbx\n        lea      rbp, [rsp\u002B0x20]\n        mov      rbx, rdi\n \t\t\t\t\t\t;; size=16 bbWeight=1 PerfScore 5.75\n G_M25935_IG02:\n        mov      edi, esi\n        shr      rsi, 32\n        test     rbx, rbx\n        je       G_M25935_IG09\n        mov      eax, dword ptr [rbx\u002B0x08]\n        mov      r15d, edi\n        lea      edi, [rdi\u002Brax\u002B0x01]\n        test     r15d, r15d\n        cmovl    r15d, edi\n        mov      edi, esi\n        lea      ecx, [rsi\u002Brax\u002B0x01]\n        test     edi, edi\n        cmovl    edi, ecx\n        cmp      edi, eax\n        ja       G_M25935_IG10\n        cmp      r15d, edi\n        ja       G_M25935_IG10\n        mov      r14d, edi\n        sub      r14d, r15d\n        mov      rdi, 0xD1FFAB1E      ; short[]\n        cmp      qword ptr [rbx], rdi\n        je       SHORT G_M25935_IG04\n \t\t\t\t\t\t;; size=81 bbWeight=1 PerfScore 14.25\n G_M25935_IG03:\n        mov      rdi, rbx\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      esi, r14d\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:CreateInstanceFromArrayType(System.Type,int):System.Array\n        call     [rax]System.Array:CreateInstanceFromArrayType(System.Type,int):System.Array\n        mov      r13, rax\n        jmp      SHORT G_M25935_IG05\n \t\t\t\t\t\t;; size=38 bbWeight=0.50 PerfScore 4.75\n G_M25935_IG04:\n        test     r14d, r14d\n        je       SHORT G_M25935_IG07\n        movsxd   rsi, r14d\n        mov      rdi, 0xD1FFAB1E      ; short[]\n        call     CORINFO_HELP_NEWARR_1_VC\n        mov      r13, rax\n \t\t\t\t\t\t;; size=26 bbWeight=0.50 PerfScore 1.50\n G_M25935_IG05:\n-       cmp      byte  ptr [r13], r13b\n-       lea      rdi, bword ptr [r13\u002B0x10]\n        movsxd   rsi, r15d\n        lea      rsi, bword ptr [rbx\u002B2*rsi\u002B0x10]\n\u002B       cmp      byte  ptr [r13], r13b\n\u002B       lea      rdi, bword ptr [r13\u002B0x10]\n        mov      edx, r14d\n        add      rdx, rdx\n        mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:Memmove(byref,byref,nuint)\n        call     [rax]System.SpanHelpers:Memmove(byref,byref,nuint)\n        mov      rax, r13\n \t\t\t\t\t\t;; size=37 bbWeight=0.50 PerfScore 3.88\n G_M25935_IG06:\n        pop      rbx\n        pop      r13\n        pop      r14\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=9 bbWeight=0.50 PerfScore 1.75\n G_M25935_IG07:\n        mov      rax, 0xD1FFAB1E      ; \u0027System.Int16[]\u0027\n \t\t\t\t\t\t;; size=10 bbWeight=0.50 PerfScore 0.12\n G_M25935_IG08:\n        pop      rbx\n        pop      r13\n        pop      r14\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=9 bbWeight=0.50 PerfScore 1.75\n G_M25935_IG09:\n        mov      edi, 2\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 G_M25935_IG10:\n        mov      rax, 0xD1FFAB1E      ; code for System.Range:ThrowArgumentOutOfRangeException()\n        call     [rax]System.Range:ThrowArgumentOutOfRangeException()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 257, prolog size 13, PerfScore 33.75, instruction count 73, allocated bytes for code 257 (MethodHash=e2d39ab0) for method System.Runtime.CompilerServices.RuntimeHelpers:GetSubArray[short](short[],System.Range):short[] (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":257,"DiffBytes":257},{"Assembly":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.ArrayExtensions:GetDjb2HashCode[long](long[]):int (FullOpts)","Category":"regression","Description":"20 -\u003E 23 bytes (\u002B3)","ExtraInfo":null,"Diff":"@@ -1,30 \u002B1,31 @@\n ; Assembly listing for method CommunityToolkit.HighPerformance.ArrayExtensions:GetDjb2HashCode[long](long[]):int (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; fully 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 arg0         [V00,T00] (  4,  4   )     ref  -\u003E  rdi         class-hnd single-def \u003Clong[]\u003E\n\u002B;  V00 arg0         [V00,T00] (  4,  4   )     ref  -\u003E  rsi         class-hnd single-def \u003Clong[]\u003E\n ;* V01 loc0         [V01    ] (  0,  0   )    long  -\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    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;\n ; Lcl frame size = 0\n \n G_M36807_IG01:\n-\t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n\u002B       mov      rsi, rdi\n\u002B\t\t\t\t\t\t;; size=3 bbWeight=1 PerfScore 0.25\n G_M36807_IG02:\n-       mov      esi, dword ptr [rdi\u002B0x08]\n-       add      rdi, 16\n\u002B       lea      rdi, bword ptr [rsi\u002B0x10]\n\u002B       mov      esi, dword ptr [rsi\u002B0x08]\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.Helpers.Internals.SpanHelper:GetDjb2HashCode[long](byref,nint):int\n-\t\t\t\t\t\t;; size=17 bbWeight=1 PerfScore 2.50\n\u002B\t\t\t\t\t\t;; size=17 bbWeight=1 PerfScore 2.75\n G_M36807_IG03:\n        tail.jmp [rax]CommunityToolkit.HighPerformance.Helpers.Internals.SpanHelper:GetDjb2HashCode[long](byref,nint):int\n \t\t\t\t\t\t;; size=3 bbWeight=1 PerfScore 2.00\n \n-; Total bytes of code 20, prolog size 0, PerfScore 4.50, instruction count 4, allocated bytes for code 20 (MethodHash=d7507038) for method CommunityToolkit.HighPerformance.ArrayExtensions:GetDjb2HashCode[long](long[]):int (FullOpts)\n\u002B; Total bytes of code 23, prolog size 3, PerfScore 5.00, instruction count 5, allocated bytes for code 23 (MethodHash=d7507038) for method CommunityToolkit.HighPerformance.ArrayExtensions:GetDjb2HashCode[long](long[]):int (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":20,"DiffBytes":23},{"Assembly":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.ReadOnlyMemory2D\u00601[byte]:.ctor(System.ReadOnlyMemory\u00601[byte],int,int,int,int):this (FullOpts)","Category":"same-size","Description":"408 -\u003E 408 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,194 \u002B1,194 @@\n ; Assembly listing for method CommunityToolkit.HighPerformance.ReadOnlyMemory2D\u00601[byte]:.ctor(System.ReadOnlyMemory\u00601[byte],int,int,int,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 ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 8 single block inlinees; 2 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  9,  7   )   byref  -\u003E  rbx         this single-def\n ;* V01 arg1         [V01    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SFA] multireg-arg ld-addr-op single-def \u003CSystem.ReadOnlyMemory\u00601[byte]\u003E\n ;  V02 arg2         [V02,T02] (  6,  5   )     int  -\u003E  r14         single-def\n ;  V03 arg3         [V03,T03] (  5,  5   )     int  -\u003E  r13         single-def\n ;  V04 arg4         [V04,T01] (  6,  6   )     int  -\u003E  r15         single-def\n ;  V05 arg5         [V05,T09] (  3,  3   )     int  -\u003E  r12         single-def\n ;* V06 loc0         [V06    ] (  0,  0   )     int  -\u003E  zero-ref   \n ;* V07 loc1         [V07    ] (  0,  0   )     ref  -\u003E  zero-ref    ld-addr-op class-hnd \u003CSystem.String\u003E\n ;* V08 loc2         [V08    ] (  0,  0   )     int  -\u003E  zero-ref    ld-addr-op\n ;* V09 loc3         [V09    ] (  0,  0   )     int  -\u003E  zero-ref    ld-addr-op\n ;* V10 loc4         [V10    ] (  0,  0   )   byref  -\u003E  zero-ref   \n ;  V11 loc5         [V11    ] (  3,  2   )  struct (16) [rbp-0x38]  do-not-enreg[XS] must-init addr-exposed ld-addr-op \u003CSystem.ArraySegment\u00601[byte]\u003E\n ;  V12 loc6         [V12,T10] (  5,  2.50)     ref  -\u003E  [rbp-0x48]  class-hnd spill-single-def \u003Cbyte[]\u003E\n ;* V13 loc7         [V13    ] (  0,  0   )     ref  -\u003E  zero-ref    ld-addr-op class-hnd single-def \u003CSystem.Buffers.MemoryManager\u00601[byte]\u003E\n-;  V14 loc8         [V14,T15] (  2,  1   )     int  -\u003E  [rbp-0x3C]  ld-addr-op spill-single-def\n\u002B;  V14 loc8         [V14,T14] (  2,  1   )     int  -\u003E  [rbp-0x3C]  ld-addr-op spill-single-def\n ;# V15 OutArgs      [V15    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V16 tmp1         [V16    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;  V17 tmp2         [V17,T13] (  2,  2   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n ;  V18 tmp3         [V18,T04] (  3,  6   )     int  -\u003E  rdi         \u0022Inlining Arg\u0022\n-;  V19 tmp4         [V19,T14] (  2,  2   )     int  -\u003E  rax         \u0022Inlining Arg\u0022\n\u002B;* V19 tmp4         [V19    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V20 tmp5         [V20    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V21 tmp6         [V21    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V22 tmp7         [V22    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V23 tmp8         [V23    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Spilling op1 side effects for Unsafe.ByteOffset\u0022\n ;* V24 tmp9         [V24    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V25 tmp10        [V25    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlyMemory\u00601[byte]\u003E\n ;  V26 tmp11        [V26,T07] (  3,  3   )     ref  -\u003E  rax         class-hnd single-def \u0022dup spill\u0022 \u003CSystem.Buffers.MemoryManager\u00601[byte]\u003E\n ;* V27 tmp12        [V27    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Buffers.MemoryManager\u00601[byte]\u003E\n ;  V28 tmp13        [V28    ] (  2,  1.50)     ref  -\u003E  [rbp-0x38]  do-not-enreg[X] addr-exposed \u0022field V11._array (fldOffset=0x0)\u0022 P-DEP\n ;  V29 tmp14        [V29    ] (  2,  1.50)     int  -\u003E  [rbp-0x30]  do-not-enreg[X] addr-exposed \u0022field V11._offset (fldOffset=0x8)\u0022 P-DEP\n ;  V30 tmp15        [V30    ] (  1,  1   )     int  -\u003E  [rbp-0x2C]  do-not-enreg[X] addr-exposed \u0022field V11._count (fldOffset=0xc)\u0022 P-DEP\n ;* V31 tmp16        [V31    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V25._object (fldOffset=0x0)\u0022 P-INDEP\n ;* V32 tmp17        [V32    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V25._index (fldOffset=0x8)\u0022 P-INDEP\n ;* V33 tmp18        [V33    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V25._length (fldOffset=0xc)\u0022 P-INDEP\n ;  V34 tmp19        [V34,T11] (  3,  2.50)     ref  -\u003E  [rbp-0x50]  spill-single-def \u0022V01.[000..008)\u0022\n ;  V35 tmp20        [V35,T12] (  3,  2.50)     int  -\u003E  [rbp-0x40]  spill-single-def \u0022V01.[008..012)\u0022\n ;  V36 tmp21        [V36,T05] (  4,  4   )     int  -\u003E  rdx         \u0022V01.[012..016)\u0022\n ;  V37 rat0         [V37,T08] (  3,  3   )     ref  -\u003E  rsi         \u0022V01.rsi\u0022\n ;  V38 rat1         [V38,T06] (  4,  4   )    long  -\u003E  rdx         \u0022V01.rdx\u0022\n ;\n ; Lcl frame size = 40\n \n G_M34223_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        xor      eax, eax\n        mov      qword ptr [rbp-0x38], rax\n        mov      rbx, rdi\n        mov      r14d, ecx\n        mov      r13d, r8d\n        mov      r15d, r9d\n        mov      r12d, dword ptr [rbp\u002B0x10]\n \t\t\t\t\t\t;; size=41 bbWeight=1 PerfScore 10.00\n G_M34223_IG02:\n        mov      rax, rsi\n        mov      gword ptr [rbp-0x50], rax\n        mov      ecx, edx\n        mov      dword ptr [rbp-0x40], ecx\n        shr      rdx, 32\n        cmp      r14d, edx\n        ja       G_M34223_IG07\n        test     r13d, r13d\n        jl       G_M34223_IG08\n        test     r15d, r15d\n        jl       G_M34223_IG09\n        test     r12d, r12d\n        jl       G_M34223_IG10\n        mov      edi, r15d\n        add      edi, r12d\n        jo       G_M34223_IG13\n        mov      esi, r13d\n        sub      esi, 1\n        imul     edi, esi\n        jo       G_M34223_IG13\n        add      edi, r15d\n        jo       G_M34223_IG13\n        xor      esi, esi\n        test     edi, edi\n        cmovl    edi, esi\n        mov      esi, edx\n        sub      esi, r14d\n        cmp      esi, edi\n        jl       G_M34223_IG11\n        mov      rdi, rax\n        mov      esi, edx\n        shl      rsi, 32\n        mov      edx, ecx\n        or       rsi, rdx\n        lea      rdx, [rbp-0x38]\n        mov      r8, 0xD1FFAB1E      ; code for System.Runtime.InteropServices.MemoryMarshal:TryGetArray[byte](System.ReadOnlyMemory\u00601[byte],byref):bool\n        call     [r8]System.Runtime.InteropServices.MemoryMarshal:TryGetArray[byte](System.ReadOnlyMemory\u00601[byte],byref):bool\n        test     eax, eax\n        jne      SHORT G_M34223_IG04\n \t\t\t\t\t\t;; size=143 bbWeight=1 PerfScore 23.50\n G_M34223_IG03:\n        mov      eax, dword ptr [rbp-0x40]\n        mov      dword ptr [rbp-0x3C], eax\n        mov      rsi, gword ptr [rbp-0x50]\n        mov      rdi, 0xD1FFAB1E      ; System.Buffers.MemoryManager\u00601[byte]\n        mov      rcx, 0xD1FFAB1E      ; code for CORINFO_HELP_ISINSTANCEOFCLASS\n        call     [rcx]CORINFO_HELP_ISINSTANCEOFCLASS\n        test     rax, rax\n        je       G_M34223_IG12\n        mov      rdi, rbx\n        mov      rsi, rax\n        call     CORINFO_HELP_CHECKED_ASSIGN_REF\n        add      r14d, dword ptr [rbp-0x3C]\n        mov      eax, r14d\n        mov      qword ptr [rbx\u002B0x08], rax\n        jmp      SHORT G_M34223_IG05\n \t\t\t\t\t\t;; size=65 bbWeight=0.50 PerfScore 6.75\n G_M34223_IG04:\n        mov      rax, gword ptr [rbp-0x38]\n        mov      gword ptr [rbp-0x48], rax\n        mov      rdi, rbx\n        mov      rsi, rax\n        call     CORINFO_HELP_CHECKED_ASSIGN_REF\n\u002B       mov      rsi, gword ptr [rbp-0x48]\n\u002B       cmp      byte  ptr [rsi], sil\n        mov      eax, r14d\n        add      eax, dword ptr [rbp-0x30]\n-       mov      r14, gword ptr [rbp-0x48]\n-       cmp      byte  ptr [r14], r14b\n-       lea      rax, bword ptr [r14\u002Brax\u002B0x10]\n-       add      r14, 8\n-       sub      rax, r14\n\u002B       lea      rax, bword ptr [rsi\u002Brax\u002B0x10]\n\u002B       add      rsi, 8\n\u002B       sub      rax, rsi\n        mov      qword ptr [rbx\u002B0x08], rax\n \t\t\t\t\t\t;; size=48 bbWeight=0.50 PerfScore 5.12\n G_M34223_IG05:\n        mov      dword ptr [rbx\u002B0x10], r13d\n        mov      dword ptr [rbx\u002B0x14], r15d\n        mov      dword ptr [rbx\u002B0x18], r12d\n \t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 3.00\n G_M34223_IG06:\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_M34223_IG07:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForOffset()\n        call     [rax]CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForOffset()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M34223_IG08:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForHeight()\n        call     [rax]CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForHeight()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M34223_IG09:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForWidth()\n        call     [rax]CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForWidth()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M34223_IG10:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForPitch()\n        call     [rax]CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForPitch()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M34223_IG11:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentException()\n        call     [rax]CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentException()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M34223_IG12:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentExceptionForUnsupportedType()\n        call     [rax]CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentExceptionForUnsupportedType()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M34223_IG13:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 408, prolog size 25, PerfScore 52.62, instruction count 113, allocated bytes for code 408 (MethodHash=e6a07a50) for method CommunityToolkit.HighPerformance.ReadOnlyMemory2D\u00601[byte]:.ctor(System.ReadOnlyMemory\u00601[byte],int,int,int,int):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":408,"DiffBytes":408},{"Assembly":"HotChocolate.Types.dasm","Method":"HotChocolate.Text.Json.ResultDocument:WriteStartObject(HotChocolate.Text.Json.ResultDocument\u002BCursor,int,bool):HotChocolate.Text.Json.ResultDocument\u002BCursor:this (FullOpts)","Category":"same-size","Description":"1,102 -\u003E 1,102 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,522 \u002B1,522 @@\n ; Assembly listing for method HotChocolate.Text.Json.ResultDocument:WriteStartObject(HotChocolate.Text.Json.ResultDocument\u002BCursor,int,bool):HotChocolate.Text.Json.ResultDocument\u002BCursor: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; 30 single block inlinees; 13 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T11] (  4,  4   )     ref  -\u003E  rdi         this class-hnd single-def \u003CHotChocolate.Text.Json.ResultDocument\u003E\n ;* V01 arg1         [V01    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op single-def \u003CHotChocolate.Text.Json.ResultDocument\u002BCursor\u003E\n ;  V02 arg2         [V02,T16] (  3,  3   )     int  -\u003E  rdx         single-def\n ;  V03 arg3         [V03,T17] (  3,  3   )   ubyte  -\u003E  rcx         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    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;  V06 tmp2         [V06,T39] (  2,  2   )   byref  -\u003E  rbx         single-def\n ;* V07 tmp3         [V07    ] (  0,  0   )     int  -\u003E  zero-ref    single-def\n ;* V08 tmp4         [V08    ] (  0,  0   )     int  -\u003E  zero-ref    single-def\n ;* V09 tmp5         [V09    ] (  0,  0   )     int  -\u003E  zero-ref    single-def\n ;* V10 tmp6         [V10    ] (  0,  0   )     int  -\u003E  zero-ref    single-def\n ;* V11 tmp7         [V11    ] (  0,  0   )     int  -\u003E  zero-ref    single-def\n ;  V12 tmp8         [V12,T05] ( 12,  8.50)   byref  -\u003E  rbx         single-def\n ;* V13 tmp9         [V13,T62] (  0,  0   )     int  -\u003E  zero-ref    single-def\n ;* V14 tmp10        [V14,T63] (  0,  0   )     int  -\u003E  zero-ref    single-def\n ;* V15 tmp11        [V15,T64] (  0,  0   )     int  -\u003E  zero-ref    single-def\n ;  V16 tmp12        [V16,T42] (  2,  2   )     int  -\u003E  r15         single-def\n ;  V17 tmp13        [V17,T43] (  2,  2   )     int  -\u003E  r14         single-def\n ;  V18 tmp14        [V18,T44] (  2,  2   )     int  -\u003E  r13        \n ;* V19 tmp15        [V19    ] (  0,  0   )  struct ( 8) zero-ref    \u0022Inline return value spill temp\u0022 \u003CHotChocolate.Text.Json.ResultDocument\u002BCursor\u003E\n ;  V20 tmp16        [V20,T24] (  5,  3   )     ref  -\u003E  r12         class-hnd exact single-def \u0022Inline stloc first use temp\u0022 \u003CHotChocolate.Text.Json.MetaDbEventSource\u003E\n ;* V21 tmp17        [V21    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CHotChocolate.Text.Json.ResultDocument\u002BCursor\u003E\n ;  V22 tmp18        [V22,T04] ( 12,  9   )     int  -\u003E  [rbp-0x2C]  \u0022Inline stloc first use temp\u0022\n ;  V23 tmp19        [V23,T22] (  4,  3.50)     int  -\u003E  [rbp-0x30]  \u0022Inline stloc first use temp\u0022\n ;* V24 tmp20        [V24    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.Span\u00601[HotChocolate.Buffers.MemorySegment]\u003E\n ;* V25 tmp21        [V25    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022Inline stloc first use temp\u0022\n ;  V26 tmp22        [V26,T25] (  4,  3   )     int  -\u003E  [rbp-0x34]  \u0022Inline stloc first use temp\u0022\n ;* V27 tmp23        [V27    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CHotChocolate.Buffers.MemorySegment\u003E\n ;* V28 tmp24        [V28    ] (  0,  0   )  struct (24) zero-ref    do-not-enreg[SF] ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CHotChocolate.Text.Json.ResultDocument\u002BDbRow\u003E\n ;* V29 tmp25        [V29    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V30 tmp26        [V30    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V31 tmp27        [V31    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022MemoryMarshal.GetArrayDataReference array\u0022\n ;* V32 tmp28        [V32    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V33 tmp29        [V33    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CHotChocolate.Text.Json.ResultDocument\u002BCursor\u003E\n ;  V34 tmp30        [V34,T15] (  5,  5   )  struct (16) [rbp-0x48]  do-not-enreg[SFRM] multireg-ret multireg-dest must-init \u0022Return value temp for multireg return\u0022 \u003CHotChocolate.Buffers.MemorySegment\u003E\n ;  V35 tmp31        [V35,T40] (  2,  2   )   byref  -\u003E  [rbp-0x60]  spill-single-def \u0022impAppendStmt\u0022\n ;* V36 tmp32        [V36    ] (  0,  0   )  struct (16) zero-ref    \u0022Inline stloc first use temp\u0022 \u003CHotChocolate.Buffers.MemorySegment\u003E\n ;  V37 tmp33        [V37,T09] (  7,  6.50)     int  -\u003E  [rbp-0x4C]  spill-single-def \u0022Inline stloc first use temp\u0022\n ;  V38 tmp34        [V38,T06] ( 11,  8.04)     ref  -\u003E  [rbp-0x68]  class-hnd exact spill-single-def \u0022Inline stloc first use temp\u0022 \u003CHotChocolate.Buffers.MemorySegment[]\u003E\n ;  V39 tmp35        [V39,T00] ( 11, 17.04)     int  -\u003E  rsi         \u0022Inline stloc first use temp\u0022\n ;* V40 tmp36        [V40    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.Span\u00601[HotChocolate.Buffers.MemorySegment]\u003E\n ;  V41 tmp37        [V41,T12] (  4,  6   )     ref  -\u003E  rsi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CHotChocolate.Buffers.MemorySegment[]\u003E\n ;* V42 tmp38        [V42    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[HotChocolate.Buffers.MemorySegment]\u003E\n ;  V43 tmp39        [V43,T45] (  2,  2   )     int  -\u003E  rsi         \u0022Inline return value spill temp\u0022\n ;* V44 tmp40        [V44    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V45 tmp41        [V45    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CHotChocolate.Text.Json.ResultDocument\u002BCursor\u003E\n ;* V46 tmp42        [V46    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V47 tmp43        [V47,T56] (  2,  1   )     int  -\u003E  rsi         \u0022Inline return value spill temp\u0022\n ;  V48 tmp44        [V48,T26] (  3,  3   )     ref  -\u003E  rsi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CHotChocolate.Buffers.MemorySegment[]\u003E\n ;* V49 tmp45        [V49    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[HotChocolate.Buffers.MemorySegment]\u003E\n ;* V50 tmp46        [V50    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[HotChocolate.Buffers.MemorySegment]\u003E\n ;* V51 tmp47        [V51    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V52 tmp48        [V52    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V53 tmp49        [V53    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CHotChocolate.Text.Json.ResultDocument\u002BCursor\u003E\n ;* V54 tmp50        [V54    ] (  0,  0   )  struct ( 8) zero-ref    \u0022Inline return value spill temp\u0022 \u003CHotChocolate.Text.Json.ResultDocument\u002BCursor\u003E\n ;  V55 tmp51        [V55,T14] (  7,  5   )     int  -\u003E  rdx         single-def \u0022Inline stloc first use temp\u0022\n ;  V56 tmp52        [V56,T33] (  3,  2.50)     int  -\u003E  rcx         single-def \u0022Inline stloc first use temp\u0022\n ;  V57 tmp53        [V57,T28] (  3,  3   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n ;  V58 tmp54        [V58,T10] (  6,  6.50)     int  -\u003E  rdi         single-def \u0022Inline stloc first use temp\u0022\n ;* V59 tmp55        [V59    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CHotChocolate.Text.Json.ResultDocument\u002BCursor\u003E\n ;  V60 tmp56        [V60,T46] (  2,  2   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n ;* V61 tmp57        [V61    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CHotChocolate.Text.Json.ResultDocument\u002BCursor\u003E\n ;* V62 tmp58        [V62    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V63 tmp59        [V63    ] (  0,  0   )  struct ( 8) zero-ref    \u0022Inline return value spill temp\u0022 \u003CHotChocolate.Text.Json.ResultDocument\u002BCursor\u003E\n ;  V64 tmp60        [V64,T35] (  4,  2   )     int  -\u003E  rsi         \u0022Inline stloc first use temp\u0022\n ;  V65 tmp61        [V65,T01] (  5, 13   )     int  -\u003E  rdx         \u0022Inline stloc first use temp\u0022\n ;  V66 tmp62        [V66,T36] (  4,  2   )     int  -\u003E  rdi         single-def \u0022Inline stloc first use temp\u0022\n ;  V67 tmp63        [V67,T51] (  3,  1.50)     int  -\u003E  rax         single-def \u0022Inline stloc first use temp\u0022\n ;  V68 tmp64        [V68,T37] (  4,  2   )     int  -\u003E  rcx         \u0022Inline stloc first use temp\u0022\n ;  V69 tmp65        [V69,T52] (  3,  1.50)     int  -\u003E  rdi         \u0022Inline stloc first use temp\u0022\n ;* V70 tmp66        [V70    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CHotChocolate.Text.Json.ResultDocument\u002BCursor\u003E\n ;* V71 tmp67        [V71    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V72 tmp68        [V72    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V73 tmp69        [V73    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CHotChocolate.Text.Json.ResultDocument\u002BCursor\u003E\n ;* V74 tmp70        [V74    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V75 tmp71        [V75,T20] (  2,  2   )     int  -\u003E  rsi         single-def \u0022field V01._value (fldOffset=0x0)\u0022 P-INDEP\n ;* V76 tmp72        [V76    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V19._value (fldOffset=0x0)\u0022 P-INDEP\n ;  V77 tmp73        [V77,T07] (  8,  7   )     int  -\u003E  [rbp-0x50]  \u0022field V21._value (fldOffset=0x0)\u0022 P-INDEP\n ;  V78 tmp74        [V78,T31] (  3,  2.50)   byref  -\u003E  rdx         \u0022field V24._reference (fldOffset=0x0)\u0022 P-INDEP\n ;  V79 tmp75        [V79,T23] (  4,  3.50)     int  -\u003E   r9         \u0022field V24._length (fldOffset=0x8)\u0022 P-INDEP\n ;  V80 tmp76        [V80,T18] (  5,  4.50)     ref  -\u003E  [rbp-0x70]  \u0022field V27.\u003CBuffer\u003Ek__BackingField (fldOffset=0x0)\u0022 P-INDEP\n ;  V81 tmp77        [V81,T34] (  3,  2.50)     int  -\u003E  [rbp-0x54]  \u0022field V27.\u003COffset\u003Ek__BackingField (fldOffset=0x8)\u0022 P-INDEP\n ;* V82 tmp78        [V82    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V27.\u003CLength\u003Ek__BackingField (fldOffset=0xc)\u0022 P-INDEP\n ;* V83 tmp79        [V83    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V33._value (fldOffset=0x0)\u0022 P-INDEP\n ;* V84 tmp80        [V84    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V36.\u003CBuffer\u003Ek__BackingField (fldOffset=0x0)\u0022 P-INDEP\n ;* V85 tmp81        [V85    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V36.\u003COffset\u003Ek__BackingField (fldOffset=0x8)\u0022 P-INDEP\n ;* V86 tmp82        [V86    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V36.\u003CLength\u003Ek__BackingField (fldOffset=0xc)\u0022 P-INDEP\n ;* V87 tmp83        [V87    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V40._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V88 tmp84        [V88    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V40._length (fldOffset=0x8)\u0022 P-INDEP\n ;  V89 tmp85        [V89,T38] (  3,  2   )   byref  -\u003E  rdx         \u0022field V42._reference (fldOffset=0x0)\u0022 P-INDEP\n ;  V90 tmp86        [V90,T19] (  7,  4   )     int  -\u003E  [rbp-0x58]  \u0022field V42._length (fldOffset=0x8)\u0022 P-INDEP\n ;  V91 tmp87        [V91,T57] (  2,  1   )     int  -\u003E  rax         single-def \u0022field V45._value (fldOffset=0x0)\u0022 P-INDEP\n ;  V92 tmp88        [V92,T55] (  2,  1   )   byref  -\u003E  rdi         \u0022field V49._reference (fldOffset=0x0)\u0022 P-INDEP\n ;  V93 tmp89        [V93,T58] (  2,  1   )     int  -\u003E  rsi         \u0022field V49._length (fldOffset=0x8)\u0022 P-INDEP\n ;  V94 tmp90        [V94,T48] (  3,  1.50)   byref  -\u003E  rdx         \u0022field V50._reference (fldOffset=0x0)\u0022 P-INDEP\n ;  V95 tmp91        [V95,T53] (  3,  1.50)     int  -\u003E   r9         \u0022field V50._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V96 tmp92        [V96    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V53._value (fldOffset=0x0)\u0022 P-INDEP\n ;  V97 tmp93        [V97,T21] (  5,  3.50)     int  -\u003E  rdi         \u0022field V54._value (fldOffset=0x0)\u0022 P-INDEP\n ;* V98 tmp94        [V98    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V59._value (fldOffset=0x0)\u0022 P-INDEP\n ;  V99 tmp95        [V99,T59] (  2,  1   )     int  -\u003E  rdi         single-def \u0022field V61._value (fldOffset=0x0)\u0022 P-INDEP\n ;  V100 tmp96       [V100,T54] (  3,  1.50)     int  -\u003E  rdi         \u0022field V63._value (fldOffset=0x0)\u0022 P-INDEP\n ;  V101 tmp97       [V101,T60] (  2,  1   )     int  -\u003E  rdi         single-def \u0022field V70._value (fldOffset=0x0)\u0022 P-INDEP\n ;  V102 tmp98       [V102,T61] (  2,  1   )     int  -\u003E  rdi         single-def \u0022field V73._value (fldOffset=0x0)\u0022 P-INDEP\n ;* V103 tmp99       [V103    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022V28.[000..004)\u0022\n ;* V104 tmp100      [V104    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022V28.[004..008)\u0022\n ;* V105 tmp101      [V105,T65] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022V28.[008..012)\u0022\n ;* V106 tmp102      [V106    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022V28.[012..016)\u0022\n ;  V107 tmp103      [V107,T47] (  2,  2   )     int  -\u003E  r14         single-def \u0022V28.[016..020)\u0022\n ;  V108 tmp104      [V108,T03] (  5, 10   )   byref  -\u003E  rdx         single-def \u0022Spilling address for field-by-field copy\u0022\n ;  V109 tmp105      [V109,T13] (  3,  6   )   byref  -\u003E  rsi         single-def \u0022BlockOp address local\u0022\n ;  V110 cse0        [V110,T30] (  5,  2.50)     int  -\u003E  registers   multi-def \u0022CSE #12: conservative\u0022\n ;  V111 cse1        [V111,T32] (  3,  2.50)   byref  -\u003E  rdx         \u0022CSE #07: conservative\u0022\n ;  V112 cse2        [V112,T08] (  7,  7   )     ref  -\u003E  rcx         multi-def \u0022CSE #09: aggressive\u0022\n ;  V113 cse3        [V113,T41] (  2,  2   )     ref  -\u003E  rsi         \u0022CSE #08: moderate\u0022\n ;  V114 cse4        [V114,T49] (  3,  1.50)     ref  -\u003E  [rbp-0x78]  spill-single-def \u0022CSE #03: conservative\u0022\n ;  V115 cse5        [V115,T50] (  3,  1.50)     ref  -\u003E  rsi         \u0022CSE #02: conservative\u0022\n ;  V116 cse6        [V116,T02] (  3, 12   )     int  -\u003E   r8         \u0022CSE #13: aggressive\u0022\n ;  V117 rat0        [V117,T27] (  3,  3   )   byref  -\u003E  [rbp-0x80]  spill-single-def \u0022ReplaceWithLclVar is creating a new local variable\u0022\n ;  V118 rat1        [V118,T29] (  3,  3   )     int  -\u003E  rdx         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n ;\n ; Lcl frame size = 88\n \n G_M088_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        mov      qword ptr [rbp-0x40], rax\n \t\t\t\t\t\t;; size=32 bbWeight=1 PerfScore 9.00\n G_M088_IG02:\n        cmp      byte  ptr [rdi], dil\n        add      rdi, 72\n        mov      rbx, rdi\n        mov      r15d, esi\n        mov      r14d, edx\n        test     cl, cl\n        setne    r13b\n        movzx    r13, r13b\n        mov      rdi, 0xD1FFAB1E      ; const ptr\n        mov      r12, gword ptr [rdi]\n        mov      eax, dword ptr [rbx\u002B0x20]\n        mov      edi, eax\n        shr      edi, 13\n        and      edi, 0x1FFF\n        mov      esi, eax\n        and      esi, 0x1FFF\n        lea      ecx, [rsi\u002B4*rsi]\n        shl      ecx, 2\n        mov      rsi, gword ptr [rbx\u002B0x08]\n        test     rsi, rsi\n        je       SHORT G_M088_IG04\n \t\t\t\t\t\t;; size=76 bbWeight=1 PerfScore 14.00\n G_M088_IG03:\n        lea      rdx, bword ptr [rsi\u002B0x10]\n        mov      r8d, dword ptr [rsi\u002B0x08]\n        jmp      SHORT G_M088_IG05\n \t\t\t\t\t\t;; size=10 bbWeight=0.50 PerfScore 2.25\n G_M088_IG04:\n        xor      rdx, rdx\n        xor      r8d, r8d\n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 0.25\n G_M088_IG05:\n        mov      r9d, r8d\n        mov      esi, 7\n        cmp      edi, 7\n        cmovle   esi, edi\n        add      esi, 10\n        mov      r10d, 1\n        shlx     r10d, r10d, esi\n        lea      esi, [rcx\u002B0x14]\n        cmp      esi, r10d\n        jle      SHORT G_M088_IG07\n \t\t\t\t\t\t;; size=36 bbWeight=1 PerfScore 4.00\n G_M088_IG06:\n        inc      edi\n        xor      ecx, ecx\n        mov      dword ptr [rbp-0x30], ecx\n        mov      eax, edi\n        shl      eax, 13\n        mov      dword ptr [rbp-0x50], eax\n        mov      r10d, 7\n        cmp      edi, 7\n        mov      esi, r10d\n        cmovle   esi, edi\n        add      esi, 10\n        mov      r10d, 1\n        shlx     r10d, r10d, esi\n        mov      dword ptr [rbp-0x34], r10d\n        mov      eax, dword ptr [rbp-0x50]\n        mov      ecx, dword ptr [rbp-0x30]\n        mov      r10d, dword ptr [rbp-0x34]\n \t\t\t\t\t\t;; size=58 bbWeight=0.50 PerfScore 4.75\n G_M088_IG07:\n        mov      dword ptr [rbp-0x2C], edi\n        cmp      edi, r9d\n        jl       G_M088_IG20\n \t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 2.25\n G_M088_IG08:\n        mov      dword ptr [rbp-0x50], eax\n        mov      dword ptr [rbp-0x30], ecx\n        mov      dword ptr [rbp-0x34], r10d\n        mov      dword ptr [rbp-0x58], r8d\n        lea      edx, [r8\u002Br8]\n        mov      dword ptr [rbp-0x4C], edx\n        mov      rsi, 0xD1FFAB1E      ; const ptr\n        mov      r9, gword ptr [rsi]\n        mov      gword ptr [rbp-0x78], r9\n        mov      rdi, r9\n        mov      esi, edx\n        mov      r11, 0xD1FFAB1E      ; code for System.Buffers.SharedArrayPool\u00601[HotChocolate.Buffers.MemorySegment]:Rent(int):HotChocolate.Buffers.MemorySegment[]:this\n        call     [r11]System.Buffers.SharedArrayPool\u00601[HotChocolate.Buffers.MemorySegment]:Rent(int):HotChocolate.Buffers.MemorySegment[]:this\n        mov      gword ptr [rbp-0x68], rax\n        cmp      byte  ptr [r12\u002B0x9D], 0\n        jne      SHORT G_M088_IG10\n \t\t\t\t\t\t;; size=71 bbWeight=0.50 PerfScore 8.25\n G_M088_IG09:\n        mov      rax, gword ptr [rbp-0x68]\n        jmp      SHORT G_M088_IG11\n        align    [1 bytes for IG14]\n \t\t\t\t\t\t;; size=7 bbWeight=0.25 PerfScore 0.75\n G_M088_IG10:\n        mov      rdi, r12\n        mov      ecx, dword ptr [rbp-0x58]\n        mov      r8d, dword ptr [rbp-0x4C]\n        mov      esi, 4\n        mov      edx, 2\n        mov      r9, 0xD1FFAB1E      ; code for System.Diagnostics.Tracing.EventSource:WriteEvent(int,int,int,int):this\n        call     [r9]System.Diagnostics.Tracing.EventSource:WriteEvent(int,int,int,int):this\n        mov      rax, gword ptr [rbp-0x68]\n \t\t\t\t\t\t;; size=37 bbWeight=0.50 PerfScore 3.50\n G_M088_IG11:\n        mov      rdi, gword ptr [rbx\u002B0x08]\n        mov      rsi, rax\n        mov      edx, dword ptr [rbp-0x58]\n        mov      rcx, 0xD1FFAB1E      ; code for System.Array:Copy(System.Array,System.Array,int)\n        call     [rcx]System.Array:Copy(System.Array,System.Array,int)\n        mov      esi, dword ptr [rbp-0x58]\n        mov      edi, dword ptr [rbp-0x4C]\n        cmp      esi, edi\n        jl       SHORT G_M088_IG13\n \t\t\t\t\t\t;; size=32 bbWeight=0.50 PerfScore 4.88\n G_M088_IG12:\n        mov      rax, gword ptr [rbp-0x68]\n        jmp      SHORT G_M088_IG15\n \t\t\t\t\t\t;; size=6 bbWeight=0.25 PerfScore 0.75\n G_M088_IG13:\n        mov      rax, gword ptr [rbp-0x68]\n        test     rax, rax\n        je       G_M088_IG17\n        cmp      dword ptr [rax\u002B0x08], edi\n        jl       SHORT G_M088_IG17\n \t\t\t\t\t\t;; size=18 bbWeight=0.50 PerfScore 2.62\n G_M088_IG14:\n        mov      ecx, esi\n        shl      rcx, 4\n        xor      edx, edx\n        mov      qword ptr [rax\u002Brcx\u002B0x10], rdx\n        mov      qword ptr [rax\u002Brcx\u002B0x18], rdx\n        inc      esi\n        cmp      esi, edi\n        jl       SHORT G_M088_IG14\n \t\t\t\t\t\t;; size=24 bbWeight=3.96 PerfScore 17.82\n G_M088_IG15:\n        mov      rsi, gword ptr [rbx\u002B0x10]\n        test     rsi, rsi\n        je       SHORT G_M088_IG16\n        lea      rdi, bword ptr [rsi\u002B0x10]\n        mov      esi, dword ptr [rsi\u002B0x08]\n        add      rsi, rsi\n        mov      rcx, 0xD1FFAB1E      ; code for System.SpanHelpers:ClearWithReferences(byref,nuint)\n        call     [rcx]System.SpanHelpers:ClearWithReferences(byref,nuint)\n        mov      rsi, gword ptr [rbx\u002B0x10]\n        mov      rdi, gword ptr [rbp-0x78]\n        xor      edx, edx\n        mov      rax, 0xD1FFAB1E      ; code for System.Buffers.SharedArrayPool\u00601[HotChocolate.Buffers.MemorySegment]:Return(HotChocolate.Buffers.MemorySegment[],bool):this\n        call     [rax]System.Buffers.SharedArrayPool\u00601[HotChocolate.Buffers.MemorySegment]:Return(HotChocolate.Buffers.MemorySegment[],bool):this\n \t\t\t\t\t\t;; size=53 bbWeight=0.50 PerfScore 7.88\n G_M088_IG16:\n        mov      rsi, gword ptr [rbx\u002B0x08]\n        lea      rdi, bword ptr [rbx\u002B0x10]\n        call     CORINFO_HELP_ASSIGN_REF\n        lea      rdi, bword ptr [rbx\u002B0x08]\n        mov      rsi, gword ptr [rbp-0x68]\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rdi, gword ptr [rbp-0x68]\n        test     rdi, rdi\n        jne      SHORT G_M088_IG18\n        xor      rdx, rdx\n        xor      r9d, r9d\n        jmp      SHORT G_M088_IG19\n \t\t\t\t\t\t;; size=42 bbWeight=0.50 PerfScore 5.38\n G_M088_IG17:\n        cmp      esi, dword ptr [rax\u002B0x08]\n        jae      G_M088_IG38\n        mov      ecx, esi\n        shl      rcx, 4\n        xor      edx, edx\n        mov      qword ptr [rax\u002Brcx\u002B0x10], rdx\n        mov      qword ptr [rax\u002Brcx\u002B0x18], rdx\n        inc      esi\n        cmp      esi, edi\n        mov      rax, gword ptr [rbp-0x68]\n        jl       SHORT G_M088_IG17\n        jmp      G_M088_IG15\n \t\t\t\t\t\t;; size=42 bbWeight=0.04 PerfScore 0.42\n G_M088_IG18:\n        lea      rdx, bword ptr [rdi\u002B0x10]\n        mov      r9d, dword ptr [rdi\u002B0x08]\n \t\t\t\t\t\t;; size=8 bbWeight=0.50 PerfScore 1.25\n G_M088_IG19:\n        mov      eax, dword ptr [rbp-0x50]\n        mov      ecx, dword ptr [rbp-0x30]\n        mov      r10d, dword ptr [rbp-0x34]\n \t\t\t\t\t\t;; size=10 bbWeight=0.50 PerfScore 1.50\n G_M088_IG20:\n        mov      edi, dword ptr [rbp-0x2C]\n        cmp      edi, r9d\n        jae      G_M088_IG38\n        mov      dword ptr [rbp-0x2C], edi\n        mov      r8d, edi\n        shl      r8, 4\n        add      rdx, r8\n        mov      rsi, rdx\n        mov      r8, gword ptr [rsi]\n        mov      r9d, dword ptr [rsi\u002B0x08]\n        test     r8, r8\n        jne      G_M088_IG24\n \t\t\t\t\t\t;; size=44 bbWeight=1 PerfScore 9.75\n G_M088_IG21:\n        mov      dword ptr [rbp-0x50], eax\n        mov      dword ptr [rbp-0x30], ecx\n        mov      bword ptr [rbp-0x60], rdx\n        mov      rdi, gword ptr [rbx]\n        mov      esi, r10d\n        mov      r11, 0xD1FFAB1E      ; code for HotChocolate.Buffers.IMemoryArena:Rent(int):HotChocolate.Buffers.MemorySegment:this\n        call     [r11]HotChocolate.Buffers.IMemoryArena:Rent(int):HotChocolate.Buffers.MemorySegment:this\n        mov      gword ptr [rbp-0x48], rax\n        mov      qword ptr [rbp-0x40], rdx\n        mov      rax, bword ptr [rbp-0x60]\n        mov      bword ptr [rbp-0x80], rax\n        mov      rsi, gword ptr [rbp-0x48]\n        mov      rdi, rax\n        call     CORINFO_HELP_CHECKED_ASSIGN_REF\n        mov      rdi, qword ptr [rbp-0x40]\n        mov      rcx, bword ptr [rbp-0x80]\n        mov      qword ptr [rcx\u002B0x08], rdi\n        mov      r8, gword ptr [rbp-0x48]\n        mov      gword ptr [rbp-0x70], r8\n        mov      r9d, dword ptr [rbp-0x40]\n        mov      dword ptr [rbp-0x54], r9d\n        cmp      byte  ptr [r12\u002B0x9D], 0\n        jne      SHORT G_M088_IG23\n \t\t\t\t\t\t;; size=96 bbWeight=0.50 PerfScore 12.38\n G_M088_IG22:\n        mov      eax, dword ptr [rbp-0x50]\n        mov      ecx, dword ptr [rbp-0x30]\n        mov      r8, gword ptr [rbp-0x70]\n        mov      r9d, dword ptr [rbp-0x54]\n        jmp      SHORT G_M088_IG24\n        align    [0 bytes for IG28]\n \t\t\t\t\t\t;; size=16 bbWeight=0.25 PerfScore 1.50\n G_M088_IG23:\n        mov      rdi, r12\n        mov      ecx, dword ptr [rbp-0x2C]\n        mov      esi, 3\n        mov      edx, 2\n        mov      r9, 0xD1FFAB1E      ; code for System.Diagnostics.Tracing.EventSource:WriteEvent(int,int,int):this\n        call     [r9]System.Diagnostics.Tracing.EventSource:WriteEvent(int,int,int):this\n        mov      eax, dword ptr [rbp-0x50]\n        mov      ecx, dword ptr [rbp-0x30]\n        mov      r8, gword ptr [rbp-0x70]\n        mov      r9d, dword ptr [rbp-0x54]\n \t\t\t\t\t\t;; size=43 bbWeight=0.50 PerfScore 4.50\n G_M088_IG24:\n        shl      r13d, 24\n        or       r14d, r13d\n-       cmp      byte  ptr [r8], r8b\n        add      ecx, r9d\n        movsxd   rdx, ecx\n\u002B       cmp      byte  ptr [r8], r8b\n        lea      rdx, bword ptr [r8\u002Brdx\u002B0x10]\n        xor      ecx, ecx\n        mov      qword ptr [rdx], rcx\n        mov      dword ptr [rdx\u002B0x08], 0xD1FFAB1E\n        mov      dword ptr [rdx\u002B0x0C], r15d\n        mov      dword ptr [rdx\u002B0x10], r14d\n        mov      edx, eax\n        shr      edx, 13\n        and      edx, 0x1FFF\n        mov      ecx, eax\n        and      ecx, 0x1FFF\n        inc      ecx\n        mov      edi, 7\n        cmp      edx, 7\n        cmovle   edi, edx\n        mov      rsi, 0xD1FFAB1E      ; const ptr\n        mov      rsi, gword ptr [rsi]\n        cmp      dword ptr [rsi\u002B4*rdi\u002B0x10], ecx\n        ja       G_M088_IG35\n \t\t\t\t\t\t;; size=96 bbWeight=1 PerfScore 16.50\n G_M088_IG25:\n        cmp      edx, 7\n        jle      SHORT G_M088_IG26\n        mov      rcx, 0xD1FFAB1E      ; const ptr\n        mov      rcx, gword ptr [rcx]\n        mov      edi, dword ptr [rcx\u002B0x2C]\n        add      edx, -7\n        imul     edx, edx, 0x1999\n        add      edi, edx\n        jmp      SHORT G_M088_IG27\n \t\t\t\t\t\t;; size=34 bbWeight=0.50 PerfScore 5.00\n G_M088_IG26:\n        mov      rcx, 0xD1FFAB1E      ; const ptr\n        mov      rcx, gword ptr [rcx]\n        mov      edi, edx\n        mov      edi, dword ptr [rcx\u002B4*rdi\u002B0x10]\n \t\t\t\t\t\t;; size=19 bbWeight=0.50 PerfScore 2.25\n G_M088_IG27:\n        mov      dword ptr [rbp-0x50], eax\n        mov      edx, eax\n        and      edx, 0x1FFF\n        lea      edi, [rdi\u002Brdx\u002B0x01]\n        test     edi, edi\n        jl       SHORT G_M088_IG34\n        mov      edx, dword ptr [rcx\u002B0x2C]\n        cmp      edi, edx\n        jge      SHORT G_M088_IG31\n        mov      esi, 6\n        xor      edx, edx\n \t\t\t\t\t\t;; size=33 bbWeight=0.50 PerfScore 3.75\n G_M088_IG28:\n        lea      r8d, [rdx\u002B0x01]\n        mov      r9d, r8d\n        cmp      dword ptr [rcx\u002B4*r9\u002B0x10], edi\n        jg       SHORT G_M088_IG30\n        mov      edx, r8d\n        cmp      edx, 7\n        jl       SHORT G_M088_IG28\n \t\t\t\t\t\t;; size=22 bbWeight=4 PerfScore 21.00\n G_M088_IG29:\n        mov      edx, esi\n        sub      edi, dword ptr [rcx\u002B4*rdx\u002B0x10]\n        shl      esi, 13\n        or       edi, esi\n        jmp      SHORT G_M088_IG33\n \t\t\t\t\t\t;; size=13 bbWeight=0.50 PerfScore 2.50\n G_M088_IG30:\n        mov      esi, edx\n        jmp      SHORT G_M088_IG29\n \t\t\t\t\t\t;; size=4 bbWeight=0.50 PerfScore 1.12\n G_M088_IG31:\n        sub      edi, edx\n        mov      edx, 0xD1FFAB1E\n        mov      eax, edx\n        imul     edx:eax, edi\n        add      edx, edi\n        mov      eax, edx\n        shr      eax, 31\n        sar      edx, 12\n        add      eax, edx\n        lea      ecx, [rax\u002B0x07]\n        imul     eax, eax, 0x1999\n        sub      edi, eax\n        cmp      ecx, 0x2000\n        jl       SHORT G_M088_IG32\n        mov      ecx, 0x1FFF\n        mov      edi, 0x1998\n \t\t\t\t\t\t;; size=52 bbWeight=0.50 PerfScore 5.00\n G_M088_IG32:\n        shl      ecx, 13\n        or       edi, ecx\n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 0.38\n G_M088_IG33:\n        mov      eax, dword ptr [rbp-0x50]\n        jmp      SHORT G_M088_IG36\n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 1.50\n G_M088_IG34:\n        xor      edi, edi\n        mov      eax, dword ptr [rbp-0x50]\n        jmp      SHORT G_M088_IG36\n \t\t\t\t\t\t;; size=7 bbWeight=0.50 PerfScore 1.62\n G_M088_IG35:\n        mov      edi, edx\n        shl      edi, 13\n        or       edi, ecx\n \t\t\t\t\t\t;; size=7 bbWeight=0.50 PerfScore 0.50\n G_M088_IG36:\n        mov      dword ptr [rbx\u002B0x20], edi\n        mov      dword ptr [rbx\u002B0x18], edi\n \t\t\t\t\t\t;; size=6 bbWeight=1 PerfScore 2.00\n G_M088_IG37:\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_M088_IG38:\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 1102, prolog size 32, PerfScore 186.99, instruction count 311, allocated bytes for code 1102 (MethodHash=1894ffa7) for method HotChocolate.Text.Json.ResultDocument:WriteStartObject(HotChocolate.Text.Json.ResultDocument\u002BCursor,int,bool):HotChocolate.Text.Json.ResultDocument\u002BCursor:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":1102,"DiffBytes":1102},{"Assembly":"MongoDB.Driver.dasm","Method":"MongoDB.Driver.GridFS.GridFSForwardOnlyUploadStream\u00601[long]:CreateWriteBatchChunkDocuments():System.Collections.Generic.IEnumerable\u00601[MongoDB.Bson.BsonDocument]:this (FullOpts)","Category":"improvement","Description":"639 -\u003E 633 bytes (-6)","ExtraInfo":null,"Diff":"@@ -1,231 \u002B1,230 @@\n ; Assembly listing for method MongoDB.Driver.GridFS.GridFSForwardOnlyUploadStream\u00601[long]:CreateWriteBatchChunkDocuments():System.Collections.Generic.IEnumerable\u00601[MongoDB.Bson.BsonDocument]: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; 21 single block inlinees; 3 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T08] (  8, 17   )     ref  -\u003E  rbx         this class-hnd single-def \u003CMongoDB.Driver.GridFS.GridFSForwardOnlyUploadStream\u00601[long]\u003E\n ;  V01 loc0         [V01,T07] (  8, 22   )     ref  -\u003E  r15         class-hnd exact single-def \u003CSystem.Collections.Generic.List\u00601[MongoDB.Bson.BsonDocument]\u003E\n ;  V02 loc1         [V02,T15] (  3,  9   )     int  -\u003E  r14        \n ;* V03 loc2         [V03    ] (  0,  0   )  struct (24) zero-ref    ld-addr-op \u003CSystem.Collections.Generic.List\u00601\u002BEnumerator[byte[]]\u003E\n ;* V04 loc3         [V04    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u003Cbyte[]\u003E\n ;* V05 loc4         [V05    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u003CMongoDB.Bson.BsonDocument\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,T19] (  3,  6   )     ref  -\u003E  r15         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Collections.Generic.List\u00601[MongoDB.Bson.BsonDocument]\u003E\n\u002B;  V07 tmp1         [V07,T18] (  3,  6   )     ref  -\u003E  r15         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Collections.Generic.List\u00601[MongoDB.Bson.BsonDocument]\u003E\n ;  V08 tmp2         [V08,T00] (  8, 56   )     ref  -\u003E  [rbp-0x40]  class-hnd exact spill-single-def \u0022NewObj constructor temp\u0022 \u003CMongoDB.Bson.BsonDocument\u003E\n ;* V09 tmp3         [V09    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CMongoDB.Bson.ObjectId\u003E\n ;  V10 tmp4         [V10,T06] (  3, 24   )     int  -\u003E  rdi         \u0022impSpillLclRefs\u0022\n ;  V11 tmp5         [V11,T03] (  3, 24   )     ref  -\u003E  [rbp-0x48]  class-hnd exact spill-single-def \u0022NewObj constructor temp\u0022 \u003CMongoDB.Bson.BsonBinaryData\u003E\n-;  V12 tmp6         [V12,T20] (  3,  6   )     ref  -\u003E  r13         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Collections.Generic.List\u00601[byte[]]\u003E\n\u002B;  V12 tmp6         [V12,T19] (  3,  6   )     ref  -\u003E  r13         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Collections.Generic.List\u00601[byte[]]\u003E\n ;* V13 tmp7         [V13    ] (  0,  0   )  struct (24) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Collections.Generic.List\u00601\u002BEnumerator[byte[]]\u003E\n ;  V14 tmp8         [V14,T04] (  3, 24   )     ref  -\u003E  rax         class-hnd exact \u0022NewObj constructor temp\u0022 \u003CSystem.Collections.Generic.List\u00601[MongoDB.Bson.BsonElement]\u003E\n ;* V15 tmp9         [V15    ] (  0,  0   )  struct ( 8) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.DateTime\u003E\n-;  V16 tmp10        [V16,T16] (  2,  8   )     int  -\u003E  rcx         \u0022Inline stloc first use temp\u0022\n-;  V17 tmp11        [V17,T11] (  2, 16   )     int  -\u003E  [rbp-0x2C]  spill-single-def \u0022Inlining Arg\u0022\n\u002B;  V16 tmp10        [V16,T16] (  2,  8   )     int  -\u003E  [rbp-0x2C]  spill-single-def \u0022Inline stloc first use temp\u0022\n\u002B;  V17 tmp11        [V17,T11] (  2, 16   )     int  -\u003E  [rbp-0x30]  spill-single-def \u0022Inlining Arg\u0022\n ;* V18 tmp12        [V18    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentOutOfRangeException\u003E\n ;* V19 tmp13        [V19    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;  V20 tmp14        [V20,T17] (  2,  8   )     int  -\u003E  [rbp-0x30]  spill-single-def \u0022Inline stloc first use temp\u0022\n\u002B;* V20 tmp14        [V20    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V21 tmp15        [V21    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CMongoDB.Bson.ObjectId\u003E\n ;  V22 tmp16        [V22,T01] (  5, 40   )     ref  -\u003E  rax         class-hnd exact \u0022NewObj constructor temp\u0022 \u003CMongoDB.Bson.BsonObjectId\u003E\n ;  V23 tmp17        [V23,T14] (  3, 10   )     ref  -\u003E  rdi         class-hnd \u0022Inline stloc first use temp\u0022 \u003CMongoDB.Bson.BsonDocument[]\u003E\n ;  V24 tmp18        [V24,T12] (  4, 12   )     int  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n ;* V25 tmp19        [V25    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V26 tmp20        [V26    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inline stloc first use temp\u0022 \u003CSystem.Collections.Generic.List\u00601[byte[]]\u003E\n ;  V27 tmp21        [V27,T09] (  4, 17   )     ref  -\u003E  r13         single-def \u0022field V03._list (fldOffset=0x0)\u0022 P-INDEP\n ;  V28 tmp22        [V28,T13] (  3, 12   )     ref  -\u003E  [rbp-0x50]  spill-single-def \u0022field V03._current (fldOffset=0x8)\u0022 P-INDEP\n-;  V29 tmp23        [V29,T21] (  2,  5   )     int  -\u003E  r12         single-def \u0022field V03._version (fldOffset=0x10)\u0022 P-INDEP\n-;* V30 tmp24        [V30,T24] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V03._index (fldOffset=0x14)\u0022 P-INDEP\n\u002B;  V29 tmp23        [V29,T20] (  2,  5   )     int  -\u003E  r12         single-def \u0022field V03._version (fldOffset=0x10)\u0022 P-INDEP\n\u002B;* V30 tmp24        [V30,T23] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V03._index (fldOffset=0x14)\u0022 P-INDEP\n ;* V31 tmp25        [V31    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V09._a (fldOffset=0x0)\u0022 P-INDEP\n ;* V32 tmp26        [V32    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V09._b (fldOffset=0x4)\u0022 P-INDEP\n ;* V33 tmp27        [V33    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V09._c (fldOffset=0x8)\u0022 P-INDEP\n ;* V34 tmp28        [V34    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V13._list (fldOffset=0x0)\u0022 P-INDEP\n ;* V35 tmp29        [V35    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V13._current (fldOffset=0x8)\u0022 P-INDEP\n-;  V36 tmp30        [V36,T22] (  2,  2   )     int  -\u003E  r12         single-def \u0022field V13._version (fldOffset=0x10)\u0022 P-INDEP\n\u002B;  V36 tmp30        [V36,T21] (  2,  2   )     int  -\u003E  r12         single-def \u0022field V13._version (fldOffset=0x10)\u0022 P-INDEP\n ;* V37 tmp31        [V37    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V13._index (fldOffset=0x14)\u0022 P-INDEP\n-;  V38 tmp32        [V38,T18] (  2,  8   )    long  -\u003E  rdi         \u0022field V15._dateData (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V38 tmp32        [V38,T17] (  2,  8   )    long  -\u003E  rdi         \u0022field V15._dateData (fldOffset=0x0)\u0022 P-INDEP\n ;* V39 tmp33        [V39    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V21._a (fldOffset=0x0)\u0022 P-INDEP\n ;* V40 tmp34        [V40    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V21._b (fldOffset=0x4)\u0022 P-INDEP\n ;* V41 tmp35        [V41    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V21._c (fldOffset=0x8)\u0022 P-INDEP\n ;  V42 tmp36        [V42,T05] (  3, 24   )     ref  -\u003E  rax         \u0022arr expr\u0022\n ;  V43 tmp37        [V43,T10] (  2, 16   )     ref  -\u003E  rdx         \u0022argument with side effect\u0022\n-;  V44 cse0         [V44,T23] (  2,  2   )     int  -\u003E  r12         \u0022CSE #02: moderate\u0022\n\u002B;  V44 cse0         [V44,T22] (  2,  2   )     int  -\u003E  r12         \u0022CSE #02: moderate\u0022\n ;  V45 rat0         [V45,T02] (  6, 25   )    long  -\u003E  [rbp-0x38]  \u0022Widened IV V30\u0022\n ;\n ; Lcl frame size = 40\n \n G_M30040_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      rbx, rdi\n \t\t\t\t\t\t;; size=22 bbWeight=1 PerfScore 7.00\n G_M30040_IG02:\n        mov      rdi, 0xD1FFAB1E      ; System.Collections.Generic.List\u00601[MongoDB.Bson.BsonDocument]\n        call     CORINFO_HELP_NEWSFAST\n        mov      r15, rax\n        mov      rdi, 0xD1FFAB1E      ; global ptr\n        test     byte  ptr [rdi], 1\n        je       G_M30040_IG12\n \t\t\t\t\t\t;; size=37 bbWeight=1 PerfScore 4.75\n G_M30040_IG03:\n        mov      rdi, 0xD1FFAB1E      ; data for System.Collections.Generic.List\u00601[MongoDB.Bson.BsonDocument]:s_emptyArray\n        mov      rsi, gword ptr [rdi]\n        lea      rdi, bword ptr [r15\u002B0x08]\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rax, qword ptr [rbx\u002B0x40]\n        movsxd   rdi, dword ptr [rbx\u002B0x5C]\n        cqo      \n        idiv     rdx:rax, rdi\n        mov      r14d, eax\n        mov      r13, gword ptr [rbx\u002B0x10]\n        mov      r12d, dword ptr [r13\u002B0x14]\n        xor      edi, edi\n        jmp      G_M30040_IG09\n \t\t\t\t\t\t;; size=53 bbWeight=1 PerfScore 82.75\n G_M30040_IG04:\n        mov      rax, gword ptr [r13\u002B0x08]\n        cmp      edi, dword ptr [rax\u002B0x08]\n        jae      G_M30040_IG14\n        mov      rax, gword ptr [rax\u002B8*rdi\u002B0x10]\n        mov      gword ptr [rbp-0x50], rax\n        inc      edi\n        mov      qword ptr [rbp-0x38], rdi\n        mov      rdi, 0xD1FFAB1E      ; MongoDB.Bson.BsonDocument\n        call     CORINFO_HELP_NEWSFAST\n        mov      gword ptr [rbp-0x40], rax\n        mov      rdi, 0xD1FFAB1E      ; System.Collections.Generic.List\u00601[MongoDB.Bson.BsonElement]\n        call     CORINFO_HELP_NEWSFAST\n        mov      rdi, 0xD1FFAB1E      ; \u0027MongoDB.Bson.BsonElement[]\u0027\n        mov      gword ptr [rax\u002B0x08], rdi\n        mov      rcx, gword ptr [rbp-0x40]\n        lea      rdi, bword ptr [rcx\u002B0x08]\n        mov      rsi, rax\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rax, 0xD1FFAB1E      ; code for System.DateTime:get_UtcNow():System.DateTime\n        call     [rax]System.DateTime:get_UtcNow():System.DateTime\n        mov      rdi, rax\n        mov      rax, 0xD1FFAB1E      ; code for MongoDB.Bson.ObjectId:GetTimestampFromDateTime(System.DateTime):int\n        call     [rax]MongoDB.Bson.ObjectId:GetTimestampFromDateTime(System.DateTime):int\n-       mov      dword ptr [rbp-0x2C], eax\n\u002B       mov      dword ptr [rbp-0x30], eax\n        mov      rdi, 0xD1FFAB1E      ; static handle\n        mov      ecx, 1\n        lock     \n        xadd     dword ptr [rdi], ecx\n        inc      ecx\n        and      ecx, 0xD1FFAB1E\n-       or       ecx, 0xD1FFAB1E\n-       mov      dword ptr [rbp-0x30], ecx\n\u002B       mov      dword ptr [rbp-0x2C], ecx\n        mov      rdi, 0xD1FFAB1E      ; MongoDB.Bson.BsonObjectId\n        call     CORINFO_HELP_NEWSFAST\n-       mov      edi, dword ptr [rbp-0x2C]\n\u002B       mov      edi, dword ptr [rbp-0x30]\n        mov      dword ptr [rax\u002B0x08], edi\n        mov      dword ptr [rax\u002B0x0C], 0xD1FFAB1E\n-       mov      edi, dword ptr [rbp-0x30]\n\u002B       mov      edi, dword ptr [rbp-0x2C]\n        mov      dword ptr [rax\u002B0x10], edi\n        mov      rdi, gword ptr [rbp-0x40]\n        mov      rdx, rax\n        mov      rsi, 0xD1FFAB1E      ; \u0027_id\u0027\n-\t\t\t\t\t\t;; size=209 bbWeight=4 PerfScore 202.00\n-G_M30040_IG05:\n        mov      rax, 0xD1FFAB1E      ; code for MongoDB.Bson.BsonDocument:Add(System.String,MongoDB.Bson.BsonValue):MongoDB.Bson.BsonDocument:this\n\u002B\t\t\t\t\t\t;; size=213 bbWeight=4 PerfScore 202.00\n\u002BG_M30040_IG05:\n        call     [rax]MongoDB.Bson.BsonDocument:Add(System.String,MongoDB.Bson.BsonValue):MongoDB.Bson.BsonDocument:this\n        mov      rdx, gword ptr [rbx\u002B0x30]\n        mov      rdi, gword ptr [rbp-0x40]\n        mov      rsi, 0xD1FFAB1E      ; \u0027files_id\u0027\n        mov      rax, 0xD1FFAB1E      ; code for MongoDB.Bson.BsonDocument:Add(System.String,MongoDB.Bson.BsonValue):MongoDB.Bson.BsonDocument:this\n        call     [rax]MongoDB.Bson.BsonDocument:Add(System.String,MongoDB.Bson.BsonValue):MongoDB.Bson.BsonDocument:this\n        mov      edi, r14d\n        lea      r14d, [rdi\u002B0x01]\n        mov      rax, 0xD1FFAB1E      ; code for MongoDB.Bson.BsonInt32:op_Implicit(int):MongoDB.Bson.BsonInt32\n        call     [rax]MongoDB.Bson.BsonInt32:op_Implicit(int):MongoDB.Bson.BsonInt32\n        mov      rdx, rax\n        mov      rdi, gword ptr [rbp-0x40]\n        mov      rsi, 0xD1FFAB1E      ; \u0027n\u0027\n        mov      rax, 0xD1FFAB1E      ; code for MongoDB.Bson.BsonDocument:Add(System.String,MongoDB.Bson.BsonValue):MongoDB.Bson.BsonDocument:this\n        call     [rax]MongoDB.Bson.BsonDocument:Add(System.String,MongoDB.Bson.BsonValue):MongoDB.Bson.BsonDocument:this\n        mov      rdi, 0xD1FFAB1E      ; MongoDB.Bson.BsonBinaryData\n        call     CORINFO_HELP_NEWSFAST\n        mov      gword ptr [rbp-0x48], rax\n        mov      rdi, rax\n        mov      rsi, gword ptr [rbp-0x50]\n        xor      edx, edx\n        mov      rcx, 0xD1FFAB1E      ; code for MongoDB.Bson.BsonBinaryData:.ctor(byte[],int):this\n        call     [rcx]MongoDB.Bson.BsonBinaryData:.ctor(byte[],int):this\n        mov      rdi, gword ptr [rbp-0x40]\n        mov      rdx, gword ptr [rbp-0x48]\n        mov      rsi, 0xD1FFAB1E      ; \u0027data\u0027\n        mov      rax, 0xD1FFAB1E      ; code for MongoDB.Bson.BsonDocument:Add(System.String,MongoDB.Bson.BsonValue):MongoDB.Bson.BsonDocument:this\n        call     [rax]MongoDB.Bson.BsonDocument:Add(System.String,MongoDB.Bson.BsonValue):MongoDB.Bson.BsonDocument:this\n        inc      dword ptr [r15\u002B0x14]\n        mov      rdi, gword ptr [r15\u002B0x08]\n        mov      eax, dword ptr [r15\u002B0x10]\n        cmp      dword ptr [rdi\u002B0x08], eax\n        ja       SHORT G_M30040_IG07\n-\t\t\t\t\t\t;; size=177 bbWeight=4 PerfScore 164.00\n\u002B\t\t\t\t\t\t;; size=167 bbWeight=4 PerfScore 163.00\n G_M30040_IG06:\n        mov      rdi, r15\n        mov      rsi, gword ptr [rbp-0x40]\n        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Generic.List\u00601[System.__Canon]:AddWithResize(System.__Canon):this\n        call     [rax]System.Collections.Generic.List\u00601[System.__Canon]:AddWithResize(System.__Canon):this\n        jmp      SHORT G_M30040_IG08\n \t\t\t\t\t\t;; size=21 bbWeight=2 PerfScore 13.00\n G_M30040_IG07:\n        lea      esi, [rax\u002B0x01]\n        mov      dword ptr [r15\u002B0x10], esi\n        mov      esi, eax\n        mov      rdx, gword ptr [rbp-0x40]\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_ARRADDR_ST\n        call     [rax]CORINFO_HELP_ARRADDR_ST\n \t\t\t\t\t\t;; size=25 bbWeight=2 PerfScore 12.00\n G_M30040_IG08:\n        mov      rax, gword ptr [rbp-0x50]\n        mov      eax, dword ptr [rax\u002B0x08]\n        add      qword ptr [rbx\u002B0x40], rax\n        cmp      r12d, dword ptr [r13\u002B0x14]\n        mov      rdi, qword ptr [rbp-0x38]\n        jne      SHORT G_M30040_IG13\n \t\t\t\t\t\t;; size=21 bbWeight=4 PerfScore 40.00\n G_M30040_IG09:\n        cmp      edi, dword ptr [r13\u002B0x10]\n        jb       G_M30040_IG04\n \t\t\t\t\t\t;; size=10 bbWeight=8 PerfScore 24.00\n G_M30040_IG10:\n        mov      rax, r15\n \t\t\t\t\t\t;; size=3 bbWeight=1 PerfScore 0.25\n G_M30040_IG11:\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_M30040_IG12:\n        mov      rdi, 0xD1FFAB1E      ; System.Collections.Generic.List\u00601[MongoDB.Bson.BsonDocument]\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_GCSTATIC_BASE\n        call     [rax]CORINFO_HELP_GET_GCSTATIC_BASE\n        jmp      G_M30040_IG03\n \t\t\t\t\t\t;; size=27 bbWeight=0 PerfScore 0.00\n G_M30040_IG13:\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowInvalidOperationException_InvalidOperation_EnumFailedVersion()\n        call     [rax]System.ThrowHelper:ThrowInvalidOperationException_InvalidOperation_EnumFailedVersion()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M30040_IG14:\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 639, prolog size 19, PerfScore 554.00, instruction count 141, allocated bytes for code 639 (MethodHash=979d8aa7) for method MongoDB.Driver.GridFS.GridFSForwardOnlyUploadStream\u00601[long]:CreateWriteBatchChunkDocuments():System.Collections.Generic.IEnumerable\u00601[MongoDB.Bson.BsonDocument]:this (FullOpts)\n\u002B; Total bytes of code 633, prolog size 19, PerfScore 553.00, instruction count 140, allocated bytes for code 633 (MethodHash=979d8aa7) for method MongoDB.Driver.GridFS.GridFSForwardOnlyUploadStream\u00601[long]:CreateWriteBatchChunkDocuments():System.Collections.Generic.IEnumerable\u00601[MongoDB.Bson.BsonDocument]:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":639,"DiffBytes":633},{"Assembly":"System.Numerics.Tensors.dasm","Method":"System.Numerics.Tensors.ReadOnlyTensorSpan\u00601[System.__Canon]:.ctor(System.__Canon[],int,System.ReadOnlySpan\u00601[nint],System.ReadOnlySpan\u00601[nint]):this (FullOpts)","Category":"same-size","Description":"247 -\u003E 247 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,116 \u002B1,116 @@\n ; Assembly listing for method System.Numerics.Tensors.ReadOnlyTensorSpan\u00601[System.__Canon]:.ctor(System.__Canon[],int,System.ReadOnlySpan\u00601[nint],System.ReadOnlySpan\u00601[nint]):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,T02] (  4,  4   )   byref  -\u003E  r15         this single-def\n ;  V01 TypeCtx      [V01,T01] (  5,  4.20)    long  -\u003E  rsi         single-def\n ;  V02 arg1         [V02,T00] (  5,  4.50)     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.__Canon[]\u003E\n ;  V03 arg2         [V03,T04] (  4,  3.50)     int  -\u003E  r14         single-def\n ;* V04 arg3         [V04    ] (  0,  0   )  struct (16) zero-ref    multireg-arg single-def \u003CSystem.ReadOnlySpan\u00601[nint]\u003E\n ;* V05 arg4         [V05    ] (  0,  0   )  struct (16) zero-ref    single-def \u003CSystem.ReadOnlySpan\u00601[nint]\u003E\n ;  V06 OutArgs      [V06    ] (  1,  1   )  struct (16) [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,T10] (  2,  2   )  struct (112) [rbp-0xA0]  do-not-enreg[DAS] must-init defined-via-address \u0022stack copy for value returned via return buffer\u0022 \u003CSystem.Numerics.Tensors.TensorShape\u003E\n-;* V09 tmp3         [V09    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def\n\u002B;* V09 tmp3         [V09    ] (  0,  0   )   byref  -\u003E  zero-ref   \n ;* V10 tmp4         [V10    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def\n ;  V11 tmp5         [V11,T09] (  3,  2   )   byref  -\u003E  rax        \n ;  V12 tmp6         [V12,T06] (  2,  2   )   byref  -\u003E  r13         single-def \u0022field V04._reference (fldOffset=0x0)\u0022 P-INDEP\n ;  V13 tmp7         [V13,T07] (  2,  2   )     int  -\u003E  r12         single-def \u0022field V04._length (fldOffset=0x8)\u0022 P-INDEP\n ;  V14 tmp8         [V14,T11] (  1,  1   )   byref  -\u003E  [rbp\u002B0x10]  single-def \u0022field V05._reference (fldOffset=0x0)\u0022 P-INDEP\n ;  V15 tmp9         [V15,T12] (  1,  1   )     int  -\u003E  [rbp\u002B0x18]  single-def \u0022field V05._length (fldOffset=0x8)\u0022 P-INDEP\n ;  V16 tmp10        [V16,T08] (  2,  4   )    long  -\u003E  rsi         \u0022argument with side effect\u0022\n ;  V17 rat0         [V17,T05] (  3,  4   )    long  -\u003E  rsi         \u0022runtime lookup\u0022\n ;  V18 rat1         [V18,T03] (  3,  5.60)    long  -\u003E  rax         \u0022fgMakeTemp is creating a new local variable\u0022\n ;\n ; Lcl frame size = 136\n \n G_M15229_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        vxorps   xmm8, xmm8, xmm8\n        vmovdqu32 zmmword ptr [rbp-0xA0], zmm8\n        vmovdqu32 zmmword ptr [rbp-0x70], zmm8\n        mov      qword ptr [rbp-0x30], rsi\n        mov      r15, rdi\n        mov      rbx, rdx\n        mov      r14d, ecx\n        mov      r13, r8\n        mov      r12d, r9d\n \t\t\t\t\t\t;; size=69 bbWeight=1 PerfScore 13.33\n G_M15229_IG02:\n        mov      rdi, qword ptr [rsi\u002B0x30]\n        mov      rdi, qword ptr [rdi]\n        mov      rax, qword ptr [rdi\u002B0x68]\n        test     rax, rax\n        je       SHORT G_M15229_IG08\n \t\t\t\t\t\t;; size=16 bbWeight=1 PerfScore 7.25\n G_M15229_IG03:\n        mov      rsi, rax\n \t\t\t\t\t\t;; size=3 bbWeight=0.80 PerfScore 0.20\n G_M15229_IG04:\n        mov      r8, bword ptr [rbp\u002B0x10]\n        mov      bword ptr [rsp], r8\n        mov      r9d, dword ptr [rbp\u002B0x18]\n        mov      dword ptr [rsp\u002B0x08], r9d\n        mov      r8, r13\n        mov      r9d, r12d\n        lea      rdi, [rbp-0xA0]\n        mov      rdx, rbx\n        mov      ecx, r14d\n        mov      rax, 0xD1FFAB1E      ; code for System.Numerics.Tensors.TensorShape:Create[System.__Canon](System.__Canon[],int,System.ReadOnlySpan\u00601[nint],System.ReadOnlySpan\u00601[nint]):System.Numerics.Tensors.TensorShape\n        call     [rax]System.Numerics.Tensors.TensorShape:Create[System.__Canon](System.__Canon[],int,System.ReadOnlySpan\u00601[nint],System.ReadOnlySpan\u00601[nint]):System.Numerics.Tensors.TensorShape\n \t\t\t\t\t\t;; size=48 bbWeight=1 PerfScore 8.75\n G_M15229_IG05:\n        vmovdqu32 zmm0, zmmword ptr [rbp-0xA0]\n        vmovdqu32 zmmword ptr [r15\u002B0x08], zmm0\n        vmovdqu32 zmm0, zmmword ptr [rbp-0x70]\n        vmovdqu32 zmmword ptr [r15\u002B0x38], zmm0\n \t\t\t\t\t\t;; size=40 bbWeight=1 PerfScore 10.00\n G_M15229_IG06:\n        test     rbx, rbx\n        jne      SHORT G_M15229_IG09\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M15229_IG07:\n        xor      rax, rax\n        jmp      SHORT G_M15229_IG10\n \t\t\t\t\t\t;; size=4 bbWeight=0.50 PerfScore 1.12\n G_M15229_IG08:\n        mov      rdi, rsi\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_M15229_IG04\n \t\t\t\t\t\t;; size=30 bbWeight=0.20 PerfScore 1.20\n G_M15229_IG09:\n        mov      eax, r14d\n        lea      rax, bword ptr [rbx\u002B8*rax\u002B0x10]\n \t\t\t\t\t\t;; size=8 bbWeight=0.50 PerfScore 0.62\n G_M15229_IG10:\n        mov      bword ptr [r15], rax\n \t\t\t\t\t\t;; size=3 bbWeight=1 PerfScore 1.00\n G_M15229_IG11:\n        vzeroupper \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=21 bbWeight=1 PerfScore 5.25\n \n ; Total bytes of code 247, prolog size 54, PerfScore 49.98, instruction count 60, allocated bytes for code 247 (MethodHash=f725c482) for method System.Numerics.Tensors.ReadOnlyTensorSpan\u00601[System.__Canon]:.ctor(System.__Canon[],int,System.ReadOnlySpan\u00601[nint],System.ReadOnlySpan\u00601[nint]):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":247,"DiffBytes":247},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.String:Ctor(char[]):System.String (FullOpts)","Category":"same-size","Description":"111 -\u003E 111 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,75 \u002B1,74 @@\n ; Assembly listing for method System.String:Ctor(char[]):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 ; 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] (  5,  4   )     ref  -\u003E  rbx         class-hnd single-def \u003Cchar[]\u003E\n-;  V01 loc0         [V01,T05] (  2,  1   )    long  -\u003E  rdx        \n\u002B;  V01 loc0         [V01,T04] (  2,  1   )    long  -\u003E  rdx        \n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T01] (  3,  3   )     ref  -\u003E  r14         class-hnd exact single-def \u0022dup spill\u0022 \u003CSystem.String\u003E\n-;  V04 tmp2         [V04,T03] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022impAppendStmt\u0022\n-;* V05 tmp3         [V05    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.Runtime.CompilerServices.TypeHandle\u003E\n-;  V06 tmp4         [V06,T04] (  2,  2   )    long  -\u003E  rsi         \u0022Inlining Arg\u0022\n-;* V07 tmp5         [V07    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Runtime.CompilerServices.TypeHandle\u003E\n-;* V08 tmp6         [V08    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V05.m_asTAddr (fldOffset=0x0)\u0022 P-INDEP\n-;* V09 tmp7         [V09    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V07.m_asTAddr (fldOffset=0x0)\u0022 P-INDEP\n-;  V10 cse0         [V10,T02] (  4,  2   )     int  -\u003E  r15         \u0022CSE #01: aggressive\u0022\n\u002B;* V04 tmp2         [V04    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.Runtime.CompilerServices.TypeHandle\u003E\n\u002B;  V05 tmp3         [V05,T03] (  2,  2   )    long  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;* V06 tmp4         [V06    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Runtime.CompilerServices.TypeHandle\u003E\n\u002B;* V07 tmp5         [V07    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V04.m_asTAddr (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V08 tmp6         [V08    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V06.m_asTAddr (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V09 cse0         [V09,T02] (  4,  2   )     int  -\u003E  r15         \u0022CSE #01: aggressive\u0022\n ;\n ; Lcl frame size = 8\n \n G_M46511_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_M46511_IG02:\n        test     rbx, rbx\n        je       SHORT G_M46511_IG05\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M46511_IG03:\n        mov      r15d, dword ptr [rbx\u002B0x08]\n        test     r15d, r15d\n        je       SHORT G_M46511_IG05\n        mov      esi, r15d\n        mov      rdi, 0xD1FFAB1E      ; System.String\n        call     System.String:FastAllocateString(ptr,nint):System.String\n        mov      r14, rax\n        mov      edx, r15d\n        lea      rdi, bword ptr [r14\u002B0x0C]\n        add      rdx, rdx\n        lea      rsi, bword ptr [rbx\u002B0x10]\n        mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:Memmove(byref,byref,nuint)\n        call     [rax]System.SpanHelpers:Memmove(byref,byref,nuint)\n        mov      rax, r14\n \t\t\t\t\t\t;; size=59 bbWeight=0.50 PerfScore 5.00\n G_M46511_IG04:\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=0.50 PerfScore 1.62\n G_M46511_IG05:\n        mov      rax, 0xD1FFAB1E      ; \u0027\u0027\n \t\t\t\t\t\t;; size=10 bbWeight=0.50 PerfScore 0.12\n G_M46511_IG06:\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=0.50 PerfScore 1.62\n \n ; Total bytes of code 111, prolog size 12, PerfScore 15.38, instruction count 36, allocated bytes for code 111 (MethodHash=2b754a50) for method System.String:Ctor(char[]):System.String (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":111,"DiffBytes":111},{"Assembly":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.ArrayExtensions:GetDjb2HashCode[short](short[]):int (FullOpts)","Category":"regression","Description":"20 -\u003E 23 bytes (\u002B3)","ExtraInfo":null,"Diff":"@@ -1,30 \u002B1,31 @@\n ; Assembly listing for method CommunityToolkit.HighPerformance.ArrayExtensions:GetDjb2HashCode[short](short[]):int (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; fully 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 arg0         [V00,T00] (  4,  4   )     ref  -\u003E  rdi         class-hnd single-def \u003Cshort[]\u003E\n\u002B;  V00 arg0         [V00,T00] (  4,  4   )     ref  -\u003E  rsi         class-hnd single-def \u003Cshort[]\u003E\n ;* V01 loc0         [V01    ] (  0,  0   )    long  -\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    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;\n ; Lcl frame size = 0\n \n G_M48295_IG01:\n-\t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n\u002B       mov      rsi, rdi\n\u002B\t\t\t\t\t\t;; size=3 bbWeight=1 PerfScore 0.25\n G_M48295_IG02:\n-       mov      esi, dword ptr [rdi\u002B0x08]\n-       add      rdi, 16\n\u002B       lea      rdi, bword ptr [rsi\u002B0x10]\n\u002B       mov      esi, dword ptr [rsi\u002B0x08]\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.Helpers.Internals.SpanHelper:GetDjb2HashCode[short](byref,nint):int\n-\t\t\t\t\t\t;; size=17 bbWeight=1 PerfScore 2.50\n\u002B\t\t\t\t\t\t;; size=17 bbWeight=1 PerfScore 2.75\n G_M48295_IG03:\n        tail.jmp [rax]CommunityToolkit.HighPerformance.Helpers.Internals.SpanHelper:GetDjb2HashCode[short](byref,nint):int\n \t\t\t\t\t\t;; size=3 bbWeight=1 PerfScore 2.00\n \n-; Total bytes of code 20, prolog size 0, PerfScore 4.50, instruction count 4, allocated bytes for code 20 (MethodHash=97bc4358) for method CommunityToolkit.HighPerformance.ArrayExtensions:GetDjb2HashCode[short](short[]):int (FullOpts)\n\u002B; Total bytes of code 23, prolog size 3, PerfScore 5.00, instruction count 5, allocated bytes for code 23 (MethodHash=97bc4358) for method CommunityToolkit.HighPerformance.ArrayExtensions:GetDjb2HashCode[short](short[]):int (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":20,"DiffBytes":23},{"Assembly":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.ReadOnlyMemory2D\u00601[double]:.ctor(System.ReadOnlyMemory\u00601[double],int,int,int,int):this (FullOpts)","Category":"same-size","Description":"412 -\u003E 412 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,195 \u002B1,195 @@\n ; Assembly listing for method CommunityToolkit.HighPerformance.ReadOnlyMemory2D\u00601[double]:.ctor(System.ReadOnlyMemory\u00601[double],int,int,int,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 ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 8 single block inlinees; 2 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  9,  7   )   byref  -\u003E  rbx         this single-def\n ;* V01 arg1         [V01    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SFA] multireg-arg ld-addr-op single-def \u003CSystem.ReadOnlyMemory\u00601[double]\u003E\n ;  V02 arg2         [V02,T02] (  6,  5   )     int  -\u003E  r14         single-def\n ;  V03 arg3         [V03,T03] (  5,  5   )     int  -\u003E  r13         single-def\n ;  V04 arg4         [V04,T01] (  6,  6   )     int  -\u003E  r15         single-def\n ;  V05 arg5         [V05,T09] (  3,  3   )     int  -\u003E  r12         single-def\n ;* V06 loc0         [V06    ] (  0,  0   )     int  -\u003E  zero-ref   \n ;* V07 loc1         [V07    ] (  0,  0   )     ref  -\u003E  zero-ref    ld-addr-op class-hnd \u003CSystem.String\u003E\n ;* V08 loc2         [V08    ] (  0,  0   )     int  -\u003E  zero-ref    ld-addr-op\n ;* V09 loc3         [V09    ] (  0,  0   )     int  -\u003E  zero-ref    ld-addr-op\n ;* V10 loc4         [V10    ] (  0,  0   )   byref  -\u003E  zero-ref   \n ;  V11 loc5         [V11    ] (  3,  2   )  struct (16) [rbp-0x38]  do-not-enreg[XS] must-init addr-exposed ld-addr-op \u003CSystem.ArraySegment\u00601[double]\u003E\n ;  V12 loc6         [V12,T10] (  5,  2.50)     ref  -\u003E  [rbp-0x48]  class-hnd spill-single-def \u003Cdouble[]\u003E\n ;* V13 loc7         [V13    ] (  0,  0   )     ref  -\u003E  zero-ref    ld-addr-op class-hnd single-def \u003CSystem.Buffers.MemoryManager\u00601[double]\u003E\n-;  V14 loc8         [V14,T15] (  2,  1   )     int  -\u003E  [rbp-0x3C]  ld-addr-op spill-single-def\n\u002B;  V14 loc8         [V14,T14] (  2,  1   )     int  -\u003E  [rbp-0x3C]  ld-addr-op spill-single-def\n ;# V15 OutArgs      [V15    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V16 tmp1         [V16    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;  V17 tmp2         [V17,T13] (  2,  2   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n ;  V18 tmp3         [V18,T04] (  3,  6   )     int  -\u003E  rdi         \u0022Inlining Arg\u0022\n-;  V19 tmp4         [V19,T14] (  2,  2   )     int  -\u003E  rax         \u0022Inlining Arg\u0022\n\u002B;* V19 tmp4         [V19    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V20 tmp5         [V20    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V21 tmp6         [V21    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V22 tmp7         [V22    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V23 tmp8         [V23    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Spilling op1 side effects for Unsafe.ByteOffset\u0022\n ;* V24 tmp9         [V24    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V25 tmp10        [V25    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlyMemory\u00601[double]\u003E\n ;  V26 tmp11        [V26,T07] (  3,  3   )     ref  -\u003E  rax         class-hnd single-def \u0022dup spill\u0022 \u003CSystem.Buffers.MemoryManager\u00601[double]\u003E\n ;* V27 tmp12        [V27    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Buffers.MemoryManager\u00601[double]\u003E\n ;  V28 tmp13        [V28    ] (  2,  1.50)     ref  -\u003E  [rbp-0x38]  do-not-enreg[X] addr-exposed \u0022field V11._array (fldOffset=0x0)\u0022 P-DEP\n ;  V29 tmp14        [V29    ] (  2,  1.50)     int  -\u003E  [rbp-0x30]  do-not-enreg[X] addr-exposed \u0022field V11._offset (fldOffset=0x8)\u0022 P-DEP\n ;  V30 tmp15        [V30    ] (  1,  1   )     int  -\u003E  [rbp-0x2C]  do-not-enreg[X] addr-exposed \u0022field V11._count (fldOffset=0xc)\u0022 P-DEP\n ;* V31 tmp16        [V31    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V25._object (fldOffset=0x0)\u0022 P-INDEP\n ;* V32 tmp17        [V32    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V25._index (fldOffset=0x8)\u0022 P-INDEP\n ;* V33 tmp18        [V33    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V25._length (fldOffset=0xc)\u0022 P-INDEP\n ;  V34 tmp19        [V34,T11] (  3,  2.50)     ref  -\u003E  [rbp-0x50]  spill-single-def \u0022V01.[000..008)\u0022\n ;  V35 tmp20        [V35,T12] (  3,  2.50)     int  -\u003E  [rbp-0x40]  spill-single-def \u0022V01.[008..012)\u0022\n ;  V36 tmp21        [V36,T05] (  4,  4   )     int  -\u003E  rdx         \u0022V01.[012..016)\u0022\n ;  V37 rat0         [V37,T08] (  3,  3   )     ref  -\u003E  rsi         \u0022V01.rsi\u0022\n ;  V38 rat1         [V38,T06] (  4,  4   )    long  -\u003E  rdx         \u0022V01.rdx\u0022\n ;\n ; Lcl frame size = 40\n \n G_M11503_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        xor      eax, eax\n        mov      qword ptr [rbp-0x38], rax\n        mov      rbx, rdi\n        mov      r14d, ecx\n        mov      r13d, r8d\n        mov      r15d, r9d\n        mov      r12d, dword ptr [rbp\u002B0x10]\n \t\t\t\t\t\t;; size=41 bbWeight=1 PerfScore 10.00\n G_M11503_IG02:\n        mov      rax, rsi\n        mov      gword ptr [rbp-0x50], rax\n        mov      ecx, edx\n        mov      dword ptr [rbp-0x40], ecx\n        shr      rdx, 32\n        cmp      r14d, edx\n        ja       G_M11503_IG07\n        test     r13d, r13d\n        jl       G_M11503_IG08\n        test     r15d, r15d\n        jl       G_M11503_IG09\n        test     r12d, r12d\n        jl       G_M11503_IG10\n        mov      edi, r15d\n        add      edi, r12d\n        jo       G_M11503_IG13\n        mov      esi, r13d\n        sub      esi, 1\n        imul     edi, esi\n        jo       G_M11503_IG13\n        add      edi, r15d\n        jo       G_M11503_IG13\n        xor      esi, esi\n        test     edi, edi\n        cmovl    edi, esi\n        mov      esi, edx\n        sub      esi, r14d\n        cmp      esi, edi\n        jl       G_M11503_IG11\n        mov      rdi, rax\n        mov      esi, edx\n        shl      rsi, 32\n        mov      edx, ecx\n        or       rsi, rdx\n        lea      rdx, [rbp-0x38]\n        mov      r8, 0xD1FFAB1E      ; code for System.Runtime.InteropServices.MemoryMarshal:TryGetArray[double](System.ReadOnlyMemory\u00601[double],byref):bool\n        call     [r8]System.Runtime.InteropServices.MemoryMarshal:TryGetArray[double](System.ReadOnlyMemory\u00601[double],byref):bool\n        test     eax, eax\n        jne      SHORT G_M11503_IG04\n \t\t\t\t\t\t;; size=143 bbWeight=1 PerfScore 23.50\n G_M11503_IG03:\n        mov      eax, dword ptr [rbp-0x40]\n        mov      dword ptr [rbp-0x3C], eax\n        mov      rsi, gword ptr [rbp-0x50]\n        mov      rdi, 0xD1FFAB1E      ; System.Buffers.MemoryManager\u00601[double]\n        mov      rcx, 0xD1FFAB1E      ; code for CORINFO_HELP_ISINSTANCEOFCLASS\n        call     [rcx]CORINFO_HELP_ISINSTANCEOFCLASS\n        test     rax, rax\n        je       G_M11503_IG12\n        mov      rdi, rbx\n        mov      rsi, rax\n        call     CORINFO_HELP_CHECKED_ASSIGN_REF\n        add      r14d, dword ptr [rbp-0x3C]\n        mov      eax, r14d\n        shl      rax, 3\n        mov      qword ptr [rbx\u002B0x08], rax\n        jmp      SHORT G_M11503_IG05\n \t\t\t\t\t\t;; size=69 bbWeight=0.50 PerfScore 7.00\n G_M11503_IG04:\n        mov      rax, gword ptr [rbp-0x38]\n        mov      gword ptr [rbp-0x48], rax\n        mov      rdi, rbx\n        mov      rsi, rax\n        call     CORINFO_HELP_CHECKED_ASSIGN_REF\n\u002B       mov      rsi, gword ptr [rbp-0x48]\n\u002B       cmp      byte  ptr [rsi], sil\n        mov      eax, r14d\n        add      eax, dword ptr [rbp-0x30]\n-       mov      r14, gword ptr [rbp-0x48]\n-       cmp      byte  ptr [r14], r14b\n-       lea      rax, bword ptr [r14\u002B8*rax\u002B0x10]\n-       add      r14, 8\n-       sub      rax, r14\n\u002B       lea      rax, bword ptr [rsi\u002B8*rax\u002B0x10]\n\u002B       add      rsi, 8\n\u002B       sub      rax, rsi\n        mov      qword ptr [rbx\u002B0x08], rax\n \t\t\t\t\t\t;; size=48 bbWeight=0.50 PerfScore 5.12\n G_M11503_IG05:\n        mov      dword ptr [rbx\u002B0x10], r13d\n        mov      dword ptr [rbx\u002B0x14], r15d\n        mov      dword ptr [rbx\u002B0x18], r12d\n \t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 3.00\n G_M11503_IG06:\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_M11503_IG07:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForOffset()\n        call     [rax]CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForOffset()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M11503_IG08:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForHeight()\n        call     [rax]CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForHeight()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M11503_IG09:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForWidth()\n        call     [rax]CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForWidth()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M11503_IG10:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForPitch()\n        call     [rax]CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForPitch()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M11503_IG11:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentException()\n        call     [rax]CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentException()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M11503_IG12:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentExceptionForUnsupportedType()\n        call     [rax]CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentExceptionForUnsupportedType()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M11503_IG13:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 412, prolog size 25, PerfScore 52.88, instruction count 114, allocated bytes for code 412 (MethodHash=14b0d310) for method CommunityToolkit.HighPerformance.ReadOnlyMemory2D\u00601[double]:.ctor(System.ReadOnlyMemory\u00601[double],int,int,int,int):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":412,"DiffBytes":412},{"Assembly":"MongoDB.Driver.dasm","Method":"MongoDB.Driver.GridFS.GridFSForwardOnlyUploadStream\u00601[short]:CreateWriteBatchChunkDocuments():System.Collections.Generic.IEnumerable\u00601[MongoDB.Bson.BsonDocument]:this (FullOpts)","Category":"improvement","Description":"639 -\u003E 633 bytes (-6)","ExtraInfo":null,"Diff":"@@ -1,231 \u002B1,230 @@\n ; Assembly listing for method MongoDB.Driver.GridFS.GridFSForwardOnlyUploadStream\u00601[short]:CreateWriteBatchChunkDocuments():System.Collections.Generic.IEnumerable\u00601[MongoDB.Bson.BsonDocument]: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; 21 single block inlinees; 3 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T08] (  8, 17   )     ref  -\u003E  rbx         this class-hnd single-def \u003CMongoDB.Driver.GridFS.GridFSForwardOnlyUploadStream\u00601[short]\u003E\n ;  V01 loc0         [V01,T07] (  8, 22   )     ref  -\u003E  r15         class-hnd exact single-def \u003CSystem.Collections.Generic.List\u00601[MongoDB.Bson.BsonDocument]\u003E\n ;  V02 loc1         [V02,T15] (  3,  9   )     int  -\u003E  r14        \n ;* V03 loc2         [V03    ] (  0,  0   )  struct (24) zero-ref    ld-addr-op \u003CSystem.Collections.Generic.List\u00601\u002BEnumerator[byte[]]\u003E\n ;* V04 loc3         [V04    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u003Cbyte[]\u003E\n ;* V05 loc4         [V05    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u003CMongoDB.Bson.BsonDocument\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,T19] (  3,  6   )     ref  -\u003E  r15         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Collections.Generic.List\u00601[MongoDB.Bson.BsonDocument]\u003E\n\u002B;  V07 tmp1         [V07,T18] (  3,  6   )     ref  -\u003E  r15         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Collections.Generic.List\u00601[MongoDB.Bson.BsonDocument]\u003E\n ;  V08 tmp2         [V08,T00] (  8, 56   )     ref  -\u003E  [rbp-0x40]  class-hnd exact spill-single-def \u0022NewObj constructor temp\u0022 \u003CMongoDB.Bson.BsonDocument\u003E\n ;* V09 tmp3         [V09    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CMongoDB.Bson.ObjectId\u003E\n ;  V10 tmp4         [V10,T06] (  3, 24   )     int  -\u003E  rdi         \u0022impSpillLclRefs\u0022\n ;  V11 tmp5         [V11,T03] (  3, 24   )     ref  -\u003E  [rbp-0x48]  class-hnd exact spill-single-def \u0022NewObj constructor temp\u0022 \u003CMongoDB.Bson.BsonBinaryData\u003E\n-;  V12 tmp6         [V12,T20] (  3,  6   )     ref  -\u003E  r13         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Collections.Generic.List\u00601[byte[]]\u003E\n\u002B;  V12 tmp6         [V12,T19] (  3,  6   )     ref  -\u003E  r13         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Collections.Generic.List\u00601[byte[]]\u003E\n ;* V13 tmp7         [V13    ] (  0,  0   )  struct (24) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Collections.Generic.List\u00601\u002BEnumerator[byte[]]\u003E\n ;  V14 tmp8         [V14,T04] (  3, 24   )     ref  -\u003E  rax         class-hnd exact \u0022NewObj constructor temp\u0022 \u003CSystem.Collections.Generic.List\u00601[MongoDB.Bson.BsonElement]\u003E\n ;* V15 tmp9         [V15    ] (  0,  0   )  struct ( 8) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.DateTime\u003E\n-;  V16 tmp10        [V16,T16] (  2,  8   )     int  -\u003E  rcx         \u0022Inline stloc first use temp\u0022\n-;  V17 tmp11        [V17,T11] (  2, 16   )     int  -\u003E  [rbp-0x2C]  spill-single-def \u0022Inlining Arg\u0022\n\u002B;  V16 tmp10        [V16,T16] (  2,  8   )     int  -\u003E  [rbp-0x2C]  spill-single-def \u0022Inline stloc first use temp\u0022\n\u002B;  V17 tmp11        [V17,T11] (  2, 16   )     int  -\u003E  [rbp-0x30]  spill-single-def \u0022Inlining Arg\u0022\n ;* V18 tmp12        [V18    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentOutOfRangeException\u003E\n ;* V19 tmp13        [V19    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;  V20 tmp14        [V20,T17] (  2,  8   )     int  -\u003E  [rbp-0x30]  spill-single-def \u0022Inline stloc first use temp\u0022\n\u002B;* V20 tmp14        [V20    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V21 tmp15        [V21    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CMongoDB.Bson.ObjectId\u003E\n ;  V22 tmp16        [V22,T01] (  5, 40   )     ref  -\u003E  rax         class-hnd exact \u0022NewObj constructor temp\u0022 \u003CMongoDB.Bson.BsonObjectId\u003E\n ;  V23 tmp17        [V23,T14] (  3, 10   )     ref  -\u003E  rdi         class-hnd \u0022Inline stloc first use temp\u0022 \u003CMongoDB.Bson.BsonDocument[]\u003E\n ;  V24 tmp18        [V24,T12] (  4, 12   )     int  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n ;* V25 tmp19        [V25    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V26 tmp20        [V26    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inline stloc first use temp\u0022 \u003CSystem.Collections.Generic.List\u00601[byte[]]\u003E\n ;  V27 tmp21        [V27,T09] (  4, 17   )     ref  -\u003E  r13         single-def \u0022field V03._list (fldOffset=0x0)\u0022 P-INDEP\n ;  V28 tmp22        [V28,T13] (  3, 12   )     ref  -\u003E  [rbp-0x50]  spill-single-def \u0022field V03._current (fldOffset=0x8)\u0022 P-INDEP\n-;  V29 tmp23        [V29,T21] (  2,  5   )     int  -\u003E  r12         single-def \u0022field V03._version (fldOffset=0x10)\u0022 P-INDEP\n-;* V30 tmp24        [V30,T24] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V03._index (fldOffset=0x14)\u0022 P-INDEP\n\u002B;  V29 tmp23        [V29,T20] (  2,  5   )     int  -\u003E  r12         single-def \u0022field V03._version (fldOffset=0x10)\u0022 P-INDEP\n\u002B;* V30 tmp24        [V30,T23] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V03._index (fldOffset=0x14)\u0022 P-INDEP\n ;* V31 tmp25        [V31    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V09._a (fldOffset=0x0)\u0022 P-INDEP\n ;* V32 tmp26        [V32    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V09._b (fldOffset=0x4)\u0022 P-INDEP\n ;* V33 tmp27        [V33    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V09._c (fldOffset=0x8)\u0022 P-INDEP\n ;* V34 tmp28        [V34    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V13._list (fldOffset=0x0)\u0022 P-INDEP\n ;* V35 tmp29        [V35    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V13._current (fldOffset=0x8)\u0022 P-INDEP\n-;  V36 tmp30        [V36,T22] (  2,  2   )     int  -\u003E  r12         single-def \u0022field V13._version (fldOffset=0x10)\u0022 P-INDEP\n\u002B;  V36 tmp30        [V36,T21] (  2,  2   )     int  -\u003E  r12         single-def \u0022field V13._version (fldOffset=0x10)\u0022 P-INDEP\n ;* V37 tmp31        [V37    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V13._index (fldOffset=0x14)\u0022 P-INDEP\n-;  V38 tmp32        [V38,T18] (  2,  8   )    long  -\u003E  rdi         \u0022field V15._dateData (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V38 tmp32        [V38,T17] (  2,  8   )    long  -\u003E  rdi         \u0022field V15._dateData (fldOffset=0x0)\u0022 P-INDEP\n ;* V39 tmp33        [V39    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V21._a (fldOffset=0x0)\u0022 P-INDEP\n ;* V40 tmp34        [V40    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V21._b (fldOffset=0x4)\u0022 P-INDEP\n ;* V41 tmp35        [V41    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V21._c (fldOffset=0x8)\u0022 P-INDEP\n ;  V42 tmp36        [V42,T05] (  3, 24   )     ref  -\u003E  rax         \u0022arr expr\u0022\n ;  V43 tmp37        [V43,T10] (  2, 16   )     ref  -\u003E  rdx         \u0022argument with side effect\u0022\n-;  V44 cse0         [V44,T23] (  2,  2   )     int  -\u003E  r12         \u0022CSE #02: moderate\u0022\n\u002B;  V44 cse0         [V44,T22] (  2,  2   )     int  -\u003E  r12         \u0022CSE #02: moderate\u0022\n ;  V45 rat0         [V45,T02] (  6, 25   )    long  -\u003E  [rbp-0x38]  \u0022Widened IV V30\u0022\n ;\n ; Lcl frame size = 40\n \n G_M63616_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      rbx, rdi\n \t\t\t\t\t\t;; size=22 bbWeight=1 PerfScore 7.00\n G_M63616_IG02:\n        mov      rdi, 0xD1FFAB1E      ; System.Collections.Generic.List\u00601[MongoDB.Bson.BsonDocument]\n        call     CORINFO_HELP_NEWSFAST\n        mov      r15, rax\n        mov      rdi, 0xD1FFAB1E      ; global ptr\n        test     byte  ptr [rdi], 1\n        je       G_M63616_IG12\n \t\t\t\t\t\t;; size=37 bbWeight=1 PerfScore 4.75\n G_M63616_IG03:\n        mov      rdi, 0xD1FFAB1E      ; data for System.Collections.Generic.List\u00601[MongoDB.Bson.BsonDocument]:s_emptyArray\n        mov      rsi, gword ptr [rdi]\n        lea      rdi, bword ptr [r15\u002B0x08]\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rax, qword ptr [rbx\u002B0x40]\n        movsxd   rdi, dword ptr [rbx\u002B0x54]\n        cqo      \n        idiv     rdx:rax, rdi\n        mov      r14d, eax\n        mov      r13, gword ptr [rbx\u002B0x10]\n        mov      r12d, dword ptr [r13\u002B0x14]\n        xor      edi, edi\n        jmp      G_M63616_IG09\n \t\t\t\t\t\t;; size=53 bbWeight=1 PerfScore 82.75\n G_M63616_IG04:\n        mov      rax, gword ptr [r13\u002B0x08]\n        cmp      edi, dword ptr [rax\u002B0x08]\n        jae      G_M63616_IG14\n        mov      rax, gword ptr [rax\u002B8*rdi\u002B0x10]\n        mov      gword ptr [rbp-0x50], rax\n        inc      edi\n        mov      qword ptr [rbp-0x38], rdi\n        mov      rdi, 0xD1FFAB1E      ; MongoDB.Bson.BsonDocument\n        call     CORINFO_HELP_NEWSFAST\n        mov      gword ptr [rbp-0x40], rax\n        mov      rdi, 0xD1FFAB1E      ; System.Collections.Generic.List\u00601[MongoDB.Bson.BsonElement]\n        call     CORINFO_HELP_NEWSFAST\n        mov      rdi, 0xD1FFAB1E      ; \u0027MongoDB.Bson.BsonElement[]\u0027\n        mov      gword ptr [rax\u002B0x08], rdi\n        mov      rcx, gword ptr [rbp-0x40]\n        lea      rdi, bword ptr [rcx\u002B0x08]\n        mov      rsi, rax\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rax, 0xD1FFAB1E      ; code for System.DateTime:get_UtcNow():System.DateTime\n        call     [rax]System.DateTime:get_UtcNow():System.DateTime\n        mov      rdi, rax\n        mov      rax, 0xD1FFAB1E      ; code for MongoDB.Bson.ObjectId:GetTimestampFromDateTime(System.DateTime):int\n        call     [rax]MongoDB.Bson.ObjectId:GetTimestampFromDateTime(System.DateTime):int\n-       mov      dword ptr [rbp-0x2C], eax\n\u002B       mov      dword ptr [rbp-0x30], eax\n        mov      rdi, 0xD1FFAB1E      ; static handle\n        mov      ecx, 1\n        lock     \n        xadd     dword ptr [rdi], ecx\n        inc      ecx\n        and      ecx, 0xD1FFAB1E\n-       or       ecx, 0xD1FFAB1E\n-       mov      dword ptr [rbp-0x30], ecx\n\u002B       mov      dword ptr [rbp-0x2C], ecx\n        mov      rdi, 0xD1FFAB1E      ; MongoDB.Bson.BsonObjectId\n        call     CORINFO_HELP_NEWSFAST\n-       mov      edi, dword ptr [rbp-0x2C]\n\u002B       mov      edi, dword ptr [rbp-0x30]\n        mov      dword ptr [rax\u002B0x08], edi\n        mov      dword ptr [rax\u002B0x0C], 0xD1FFAB1E\n-       mov      edi, dword ptr [rbp-0x30]\n\u002B       mov      edi, dword ptr [rbp-0x2C]\n        mov      dword ptr [rax\u002B0x10], edi\n        mov      rdi, gword ptr [rbp-0x40]\n        mov      rdx, rax\n        mov      rsi, 0xD1FFAB1E      ; \u0027_id\u0027\n-\t\t\t\t\t\t;; size=209 bbWeight=4 PerfScore 202.00\n-G_M63616_IG05:\n        mov      rax, 0xD1FFAB1E      ; code for MongoDB.Bson.BsonDocument:Add(System.String,MongoDB.Bson.BsonValue):MongoDB.Bson.BsonDocument:this\n\u002B\t\t\t\t\t\t;; size=213 bbWeight=4 PerfScore 202.00\n\u002BG_M63616_IG05:\n        call     [rax]MongoDB.Bson.BsonDocument:Add(System.String,MongoDB.Bson.BsonValue):MongoDB.Bson.BsonDocument:this\n        mov      rdx, gword ptr [rbx\u002B0x30]\n        mov      rdi, gword ptr [rbp-0x40]\n        mov      rsi, 0xD1FFAB1E      ; \u0027files_id\u0027\n        mov      rax, 0xD1FFAB1E      ; code for MongoDB.Bson.BsonDocument:Add(System.String,MongoDB.Bson.BsonValue):MongoDB.Bson.BsonDocument:this\n        call     [rax]MongoDB.Bson.BsonDocument:Add(System.String,MongoDB.Bson.BsonValue):MongoDB.Bson.BsonDocument:this\n        mov      edi, r14d\n        lea      r14d, [rdi\u002B0x01]\n        mov      rax, 0xD1FFAB1E      ; code for MongoDB.Bson.BsonInt32:op_Implicit(int):MongoDB.Bson.BsonInt32\n        call     [rax]MongoDB.Bson.BsonInt32:op_Implicit(int):MongoDB.Bson.BsonInt32\n        mov      rdx, rax\n        mov      rdi, gword ptr [rbp-0x40]\n        mov      rsi, 0xD1FFAB1E      ; \u0027n\u0027\n        mov      rax, 0xD1FFAB1E      ; code for MongoDB.Bson.BsonDocument:Add(System.String,MongoDB.Bson.BsonValue):MongoDB.Bson.BsonDocument:this\n        call     [rax]MongoDB.Bson.BsonDocument:Add(System.String,MongoDB.Bson.BsonValue):MongoDB.Bson.BsonDocument:this\n        mov      rdi, 0xD1FFAB1E      ; MongoDB.Bson.BsonBinaryData\n        call     CORINFO_HELP_NEWSFAST\n        mov      gword ptr [rbp-0x48], rax\n        mov      rdi, rax\n        mov      rsi, gword ptr [rbp-0x50]\n        xor      edx, edx\n        mov      rcx, 0xD1FFAB1E      ; code for MongoDB.Bson.BsonBinaryData:.ctor(byte[],int):this\n        call     [rcx]MongoDB.Bson.BsonBinaryData:.ctor(byte[],int):this\n        mov      rdi, gword ptr [rbp-0x40]\n        mov      rdx, gword ptr [rbp-0x48]\n        mov      rsi, 0xD1FFAB1E      ; \u0027data\u0027\n        mov      rax, 0xD1FFAB1E      ; code for MongoDB.Bson.BsonDocument:Add(System.String,MongoDB.Bson.BsonValue):MongoDB.Bson.BsonDocument:this\n        call     [rax]MongoDB.Bson.BsonDocument:Add(System.String,MongoDB.Bson.BsonValue):MongoDB.Bson.BsonDocument:this\n        inc      dword ptr [r15\u002B0x14]\n        mov      rdi, gword ptr [r15\u002B0x08]\n        mov      eax, dword ptr [r15\u002B0x10]\n        cmp      dword ptr [rdi\u002B0x08], eax\n        ja       SHORT G_M63616_IG07\n-\t\t\t\t\t\t;; size=177 bbWeight=4 PerfScore 164.00\n\u002B\t\t\t\t\t\t;; size=167 bbWeight=4 PerfScore 163.00\n G_M63616_IG06:\n        mov      rdi, r15\n        mov      rsi, gword ptr [rbp-0x40]\n        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Generic.List\u00601[System.__Canon]:AddWithResize(System.__Canon):this\n        call     [rax]System.Collections.Generic.List\u00601[System.__Canon]:AddWithResize(System.__Canon):this\n        jmp      SHORT G_M63616_IG08\n \t\t\t\t\t\t;; size=21 bbWeight=2 PerfScore 13.00\n G_M63616_IG07:\n        lea      esi, [rax\u002B0x01]\n        mov      dword ptr [r15\u002B0x10], esi\n        mov      esi, eax\n        mov      rdx, gword ptr [rbp-0x40]\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_ARRADDR_ST\n        call     [rax]CORINFO_HELP_ARRADDR_ST\n \t\t\t\t\t\t;; size=25 bbWeight=2 PerfScore 12.00\n G_M63616_IG08:\n        mov      rax, gword ptr [rbp-0x50]\n        mov      eax, dword ptr [rax\u002B0x08]\n        add      qword ptr [rbx\u002B0x40], rax\n        cmp      r12d, dword ptr [r13\u002B0x14]\n        mov      rdi, qword ptr [rbp-0x38]\n        jne      SHORT G_M63616_IG13\n \t\t\t\t\t\t;; size=21 bbWeight=4 PerfScore 40.00\n G_M63616_IG09:\n        cmp      edi, dword ptr [r13\u002B0x10]\n        jb       G_M63616_IG04\n \t\t\t\t\t\t;; size=10 bbWeight=8 PerfScore 24.00\n G_M63616_IG10:\n        mov      rax, r15\n \t\t\t\t\t\t;; size=3 bbWeight=1 PerfScore 0.25\n G_M63616_IG11:\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_M63616_IG12:\n        mov      rdi, 0xD1FFAB1E      ; System.Collections.Generic.List\u00601[MongoDB.Bson.BsonDocument]\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_GCSTATIC_BASE\n        call     [rax]CORINFO_HELP_GET_GCSTATIC_BASE\n        jmp      G_M63616_IG03\n \t\t\t\t\t\t;; size=27 bbWeight=0 PerfScore 0.00\n G_M63616_IG13:\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowInvalidOperationException_InvalidOperation_EnumFailedVersion()\n        call     [rax]System.ThrowHelper:ThrowInvalidOperationException_InvalidOperation_EnumFailedVersion()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M63616_IG14:\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 639, prolog size 19, PerfScore 554.00, instruction count 141, allocated bytes for code 639 (MethodHash=f109077f) for method MongoDB.Driver.GridFS.GridFSForwardOnlyUploadStream\u00601[short]:CreateWriteBatchChunkDocuments():System.Collections.Generic.IEnumerable\u00601[MongoDB.Bson.BsonDocument]:this (FullOpts)\n\u002B; Total bytes of code 633, prolog size 19, PerfScore 553.00, instruction count 140, allocated bytes for code 633 (MethodHash=f109077f) for method MongoDB.Driver.GridFS.GridFSForwardOnlyUploadStream\u00601[short]:CreateWriteBatchChunkDocuments():System.Collections.Generic.IEnumerable\u00601[MongoDB.Bson.BsonDocument]:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":639,"DiffBytes":633},{"Assembly":"System.Numerics.Tensors.dasm","Method":"System.Numerics.Tensors.ReadOnlyTensorSpan\u00601[byte]:.ctor(byte[]):this (FullOpts)","Category":"same-size","Description":"136 -\u003E 136 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,61 \u002B1,61 @@\n ; Assembly listing for method System.Numerics.Tensors.ReadOnlyTensorSpan\u00601[byte]:.ctor(byte[]):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,T01] (  4,  4   )   byref  -\u003E  r15         this single-def\n ;  V01 arg1         [V01,T00] (  5,  5   )     ref  -\u003E  rbx         class-hnd single-def \u003Cbyte[]\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,T03] (  2,  2   )  struct (112) [rsp\u002B0x08]  do-not-enreg[DAS] must-init defined-via-address \u0022stack copy for value returned via return buffer\u0022 \u003CSystem.Numerics.Tensors.TensorShape\u003E\n-;* V04 tmp2         [V04    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def\n\u002B;* V04 tmp2         [V04    ] (  0,  0   )   byref  -\u003E  zero-ref   \n ;* V05 tmp3         [V05    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def\n ;  V06 tmp4         [V06,T02] (  2,  2   )   byref  -\u003E  rax        \n ;\n ; Lcl frame size = 120\n \n G_M24034_IG01:\n        push     r15\n        push     rbx\n        sub      rsp, 120\n        xor      eax, eax\n        mov      qword ptr [rsp\u002B0x08], rax\n        vxorps   xmm8, xmm8, xmm8\n        vmovdqu32 zmmword ptr [rsp\u002B0x10], zmm8\n        vmovdqu  ymmword ptr [rsp\u002B0x50], ymm8\n        mov      qword ptr [rsp\u002B0x70], rax\n        mov      r15, rdi\n        mov      rbx, rsi\n \t\t\t\t\t\t;; size=47 bbWeight=1 PerfScore 8.33\n G_M24034_IG02:\n        lea      rdi, [rsp\u002B0x08]\n        mov      rsi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Numerics.Tensors.TensorShape:Create[byte](byte[]):System.Numerics.Tensors.TensorShape\n        call     [rax]System.Numerics.Tensors.TensorShape:Create[byte](byte[]):System.Numerics.Tensors.TensorShape\n \t\t\t\t\t\t;; size=20 bbWeight=1 PerfScore 4.00\n G_M24034_IG03:\n        vmovdqu32 zmm0, zmmword ptr [rsp\u002B0x08]\n        vmovdqu32 zmmword ptr [r15\u002B0x08], zmm0\n        vmovdqu32 zmm0, zmmword ptr [rsp\u002B0x38]\n        vmovdqu32 zmmword ptr [r15\u002B0x38], zmm0\n \t\t\t\t\t\t;; size=42 bbWeight=1 PerfScore 10.00\n G_M24034_IG04:\n        lea      rax, bword ptr [rbx\u002B0x10]\n        xor      rcx, rcx\n        test     rbx, rbx\n        cmove    rax, rcx\n        mov      bword ptr [r15], rax\n \t\t\t\t\t\t;; size=16 bbWeight=1 PerfScore 2.50\n G_M24034_IG05:\n        vzeroupper \n        add      rsp, 120\n        pop      rbx\n        pop      r15\n        ret      \n \t\t\t\t\t\t;; size=11 bbWeight=1 PerfScore 3.25\n \n ; Total bytes of code 136, prolog size 41, PerfScore 28.08, instruction count 29, allocated bytes for code 136 (MethodHash=50f4a21d) for method System.Numerics.Tensors.ReadOnlyTensorSpan\u00601[byte]:.ctor(byte[]):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":136,"DiffBytes":136},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.String:Ctor(char[],int,int):System.String (FullOpts)","Category":"same-size","Description":"239 -\u003E 239 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,119 \u002B1,118 @@\n ; Assembly listing for method System.String:Ctor(char[],int,int):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 ; 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,  4   )     ref  -\u003E  r15         class-hnd single-def \u003Cchar[]\u003E\n ;  V01 arg1         [V01,T01] (  7,  4   )     int  -\u003E  rbx         single-def\n ;  V02 arg2         [V02,T00] (  7,  5   )     int  -\u003E  rdx         single-def\n-;  V03 loc0         [V03,T06] (  2,  1   )    long  -\u003E  rdx        \n\u002B;  V03 loc0         [V03,T05] (  2,  1   )    long  -\u003E  rdx        \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] (  4,  4   )     ref  -\u003E  r14         class-hnd exact single-def \u0022dup spill\u0022 \u003CSystem.String\u003E\n-;  V06 tmp2         [V06,T05] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022impAppendStmt\u0022\n-;* V07 tmp3         [V07    ] (  0,  0   )     int  -\u003E  zero-ref    ld-addr-op \u0022Inlining Arg\u0022\n-;  V08 tmp4         [V08,T04] (  3,  2   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n-;* V09 tmp5         [V09    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V10 tmp6         [V10    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.Runtime.CompilerServices.TypeHandle\u003E\n-;* V11 tmp7         [V11    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V12 tmp8         [V12    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Runtime.CompilerServices.TypeHandle\u003E\n-;* V13 tmp9         [V13    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V10.m_asTAddr (fldOffset=0x0)\u0022 P-INDEP\n-;* V14 tmp10        [V14    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V12.m_asTAddr (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V06 tmp2         [V06    ] (  0,  0   )     int  -\u003E  zero-ref    ld-addr-op \u0022Inlining Arg\u0022\n\u002B;  V07 tmp3         [V07,T04] (  3,  2   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;* V08 tmp4         [V08    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V09 tmp5         [V09    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.Runtime.CompilerServices.TypeHandle\u003E\n\u002B;* V10 tmp6         [V10    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V11 tmp7         [V11    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Runtime.CompilerServices.TypeHandle\u003E\n\u002B;* V12 tmp8         [V12    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V09.m_asTAddr (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V13 tmp9         [V13    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V11.m_asTAddr (fldOffset=0x0)\u0022 P-INDEP\n ;\n ; Lcl frame size = 8\n \n G_M44591_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     rbx\n        push     rax\n        lea      rbp, [rsp\u002B0x20]\n        mov      r15, rdi\n        mov      ebx, esi\n \t\t\t\t\t\t;; size=17 bbWeight=1 PerfScore 6.00\n G_M44591_IG02:\n        test     r15, r15\n        je       SHORT G_M44591_IG09\n        test     ebx, ebx\n        jl       G_M44591_IG10\n        test     edx, edx\n        jl       G_M44591_IG11\n \t\t\t\t\t\t;; size=21 bbWeight=1 PerfScore 3.75\n G_M44591_IG03:\n        mov      esi, dword ptr [r15\u002B0x08]\n        sub      esi, edx\n        cmp      ebx, esi\n        jg       G_M44591_IG12\n \t\t\t\t\t\t;; size=14 bbWeight=0.50 PerfScore 1.75\n G_M44591_IG04:\n        test     edx, edx\n        je       SHORT G_M44591_IG07\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.25\n G_M44591_IG05:\n        mov      esi, edx\n        mov      rdi, 0xD1FFAB1E      ; System.String\n        call     System.String:FastAllocateString(ptr,nint):System.String\n        mov      r14, rax\n        mov      edx, dword ptr [r14\u002B0x08]\n-       lea      rdi, bword ptr [r14\u002B0x0C]\n        mov      esi, ebx\n        lea      rsi, bword ptr [r15\u002B2*rsi\u002B0x10]\n\u002B       lea      rdi, bword ptr [r14\u002B0x0C]\n        add      rdx, rdx\n        mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:Memmove(byref,byref,nuint)\n        call     [rax]System.SpanHelpers:Memmove(byref,byref,nuint)\n        mov      rax, r14\n \t\t\t\t\t\t;; size=53 bbWeight=0.50 PerfScore 4.62\n G_M44591_IG06:\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=0.50 PerfScore 1.62\n G_M44591_IG07:\n        mov      rax, 0xD1FFAB1E      ; \u0027\u0027\n \t\t\t\t\t\t;; size=10 bbWeight=0.50 PerfScore 0.12\n G_M44591_IG08:\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=0.50 PerfScore 1.62\n G_M44591_IG09:\n        mov      rdi, 0xD1FFAB1E      ; \u0027value\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_M44591_IG10:\n        mov      edi, ebx\n        mov      rsi, 0xD1FFAB1E      ; \u0027startIndex\u0027\n        mov      rax, 0xD1FFAB1E      ; code for System.ArgumentOutOfRangeException:ThrowNegative[int](int,System.String)\n        call     [rax]System.ArgumentOutOfRangeException:ThrowNegative[int](int,System.String)\n        int3     \n \t\t\t\t\t\t;; size=25 bbWeight=0 PerfScore 0.00\n G_M44591_IG11:\n        mov      edi, edx\n        mov      rsi, 0xD1FFAB1E      ; \u0027length\u0027\n        mov      rax, 0xD1FFAB1E      ; code for System.ArgumentOutOfRangeException:ThrowNegative[int](int,System.String)\n        call     [rax]System.ArgumentOutOfRangeException:ThrowNegative[int](int,System.String)\n        int3     \n \t\t\t\t\t\t;; size=25 bbWeight=0 PerfScore 0.00\n G_M44591_IG12:\n        mov      edi, ebx\n        mov      rdx, 0xD1FFAB1E      ; \u0027startIndex\u0027\n        mov      rax, 0xD1FFAB1E      ; code for System.ArgumentOutOfRangeException:ThrowGreater[int](int,int,System.String)\n        call     [rax]System.ArgumentOutOfRangeException:ThrowGreater[int](int,int,System.String)\n        int3     \n \t\t\t\t\t\t;; size=25 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 239, prolog size 12, PerfScore 20.75, instruction count 64, allocated bytes for code 239 (MethodHash=8f7d51d0) for method System.String:Ctor(char[],int,int):System.String (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":239,"DiffBytes":239},{"Assembly":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.ReadOnlyMemory2D\u00601[int]:.ctor(System.ReadOnlyMemory\u00601[int],int,int,int,int):this (FullOpts)","Category":"same-size","Description":"412 -\u003E 412 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,195 \u002B1,195 @@\n ; Assembly listing for method CommunityToolkit.HighPerformance.ReadOnlyMemory2D\u00601[int]:.ctor(System.ReadOnlyMemory\u00601[int],int,int,int,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 ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 8 single block inlinees; 2 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  9,  7   )   byref  -\u003E  rbx         this single-def\n ;* V01 arg1         [V01    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SFA] multireg-arg ld-addr-op single-def \u003CSystem.ReadOnlyMemory\u00601[int]\u003E\n ;  V02 arg2         [V02,T02] (  6,  5   )     int  -\u003E  r14         single-def\n ;  V03 arg3         [V03,T03] (  5,  5   )     int  -\u003E  r13         single-def\n ;  V04 arg4         [V04,T01] (  6,  6   )     int  -\u003E  r15         single-def\n ;  V05 arg5         [V05,T09] (  3,  3   )     int  -\u003E  r12         single-def\n ;* V06 loc0         [V06    ] (  0,  0   )     int  -\u003E  zero-ref   \n ;* V07 loc1         [V07    ] (  0,  0   )     ref  -\u003E  zero-ref    ld-addr-op class-hnd \u003CSystem.String\u003E\n ;* V08 loc2         [V08    ] (  0,  0   )     int  -\u003E  zero-ref    ld-addr-op\n ;* V09 loc3         [V09    ] (  0,  0   )     int  -\u003E  zero-ref    ld-addr-op\n ;* V10 loc4         [V10    ] (  0,  0   )   byref  -\u003E  zero-ref   \n ;  V11 loc5         [V11    ] (  3,  2   )  struct (16) [rbp-0x38]  do-not-enreg[XS] must-init addr-exposed ld-addr-op \u003CSystem.ArraySegment\u00601[int]\u003E\n ;  V12 loc6         [V12,T10] (  5,  2.50)     ref  -\u003E  [rbp-0x48]  class-hnd spill-single-def \u003Cint[]\u003E\n ;* V13 loc7         [V13    ] (  0,  0   )     ref  -\u003E  zero-ref    ld-addr-op class-hnd single-def \u003CSystem.Buffers.MemoryManager\u00601[int]\u003E\n-;  V14 loc8         [V14,T15] (  2,  1   )     int  -\u003E  [rbp-0x3C]  ld-addr-op spill-single-def\n\u002B;  V14 loc8         [V14,T14] (  2,  1   )     int  -\u003E  [rbp-0x3C]  ld-addr-op spill-single-def\n ;# V15 OutArgs      [V15    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V16 tmp1         [V16    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;  V17 tmp2         [V17,T13] (  2,  2   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n ;  V18 tmp3         [V18,T04] (  3,  6   )     int  -\u003E  rdi         \u0022Inlining Arg\u0022\n-;  V19 tmp4         [V19,T14] (  2,  2   )     int  -\u003E  rax         \u0022Inlining Arg\u0022\n\u002B;* V19 tmp4         [V19    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V20 tmp5         [V20    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V21 tmp6         [V21    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V22 tmp7         [V22    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V23 tmp8         [V23    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Spilling op1 side effects for Unsafe.ByteOffset\u0022\n ;* V24 tmp9         [V24    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V25 tmp10        [V25    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlyMemory\u00601[int]\u003E\n ;  V26 tmp11        [V26,T07] (  3,  3   )     ref  -\u003E  rax         class-hnd single-def \u0022dup spill\u0022 \u003CSystem.Buffers.MemoryManager\u00601[int]\u003E\n ;* V27 tmp12        [V27    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Buffers.MemoryManager\u00601[int]\u003E\n ;  V28 tmp13        [V28    ] (  2,  1.50)     ref  -\u003E  [rbp-0x38]  do-not-enreg[X] addr-exposed \u0022field V11._array (fldOffset=0x0)\u0022 P-DEP\n ;  V29 tmp14        [V29    ] (  2,  1.50)     int  -\u003E  [rbp-0x30]  do-not-enreg[X] addr-exposed \u0022field V11._offset (fldOffset=0x8)\u0022 P-DEP\n ;  V30 tmp15        [V30    ] (  1,  1   )     int  -\u003E  [rbp-0x2C]  do-not-enreg[X] addr-exposed \u0022field V11._count (fldOffset=0xc)\u0022 P-DEP\n ;* V31 tmp16        [V31    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V25._object (fldOffset=0x0)\u0022 P-INDEP\n ;* V32 tmp17        [V32    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V25._index (fldOffset=0x8)\u0022 P-INDEP\n ;* V33 tmp18        [V33    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V25._length (fldOffset=0xc)\u0022 P-INDEP\n ;  V34 tmp19        [V34,T11] (  3,  2.50)     ref  -\u003E  [rbp-0x50]  spill-single-def \u0022V01.[000..008)\u0022\n ;  V35 tmp20        [V35,T12] (  3,  2.50)     int  -\u003E  [rbp-0x40]  spill-single-def \u0022V01.[008..012)\u0022\n ;  V36 tmp21        [V36,T05] (  4,  4   )     int  -\u003E  rdx         \u0022V01.[012..016)\u0022\n ;  V37 rat0         [V37,T08] (  3,  3   )     ref  -\u003E  rsi         \u0022V01.rsi\u0022\n ;  V38 rat1         [V38,T06] (  4,  4   )    long  -\u003E  rdx         \u0022V01.rdx\u0022\n ;\n ; Lcl frame size = 40\n \n G_M2287_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        xor      eax, eax\n        mov      qword ptr [rbp-0x38], rax\n        mov      rbx, rdi\n        mov      r14d, ecx\n        mov      r13d, r8d\n        mov      r15d, r9d\n        mov      r12d, dword ptr [rbp\u002B0x10]\n \t\t\t\t\t\t;; size=41 bbWeight=1 PerfScore 10.00\n G_M2287_IG02:\n        mov      rax, rsi\n        mov      gword ptr [rbp-0x50], rax\n        mov      ecx, edx\n        mov      dword ptr [rbp-0x40], ecx\n        shr      rdx, 32\n        cmp      r14d, edx\n        ja       G_M2287_IG07\n        test     r13d, r13d\n        jl       G_M2287_IG08\n        test     r15d, r15d\n        jl       G_M2287_IG09\n        test     r12d, r12d\n        jl       G_M2287_IG10\n        mov      edi, r15d\n        add      edi, r12d\n        jo       G_M2287_IG13\n        mov      esi, r13d\n        sub      esi, 1\n        imul     edi, esi\n        jo       G_M2287_IG13\n        add      edi, r15d\n        jo       G_M2287_IG13\n        xor      esi, esi\n        test     edi, edi\n        cmovl    edi, esi\n        mov      esi, edx\n        sub      esi, r14d\n        cmp      esi, edi\n        jl       G_M2287_IG11\n        mov      rdi, rax\n        mov      esi, edx\n        shl      rsi, 32\n        mov      edx, ecx\n        or       rsi, rdx\n        lea      rdx, [rbp-0x38]\n        mov      r8, 0xD1FFAB1E      ; code for System.Runtime.InteropServices.MemoryMarshal:TryGetArray[int](System.ReadOnlyMemory\u00601[int],byref):bool\n        call     [r8]System.Runtime.InteropServices.MemoryMarshal:TryGetArray[int](System.ReadOnlyMemory\u00601[int],byref):bool\n        test     eax, eax\n        jne      SHORT G_M2287_IG04\n \t\t\t\t\t\t;; size=143 bbWeight=1 PerfScore 23.50\n G_M2287_IG03:\n        mov      eax, dword ptr [rbp-0x40]\n        mov      dword ptr [rbp-0x3C], eax\n        mov      rsi, gword ptr [rbp-0x50]\n        mov      rdi, 0xD1FFAB1E      ; System.Buffers.MemoryManager\u00601[int]\n        mov      rcx, 0xD1FFAB1E      ; code for CORINFO_HELP_ISINSTANCEOFCLASS\n        call     [rcx]CORINFO_HELP_ISINSTANCEOFCLASS\n        test     rax, rax\n        je       G_M2287_IG12\n        mov      rdi, rbx\n        mov      rsi, rax\n        call     CORINFO_HELP_CHECKED_ASSIGN_REF\n        add      r14d, dword ptr [rbp-0x3C]\n        mov      eax, r14d\n        shl      rax, 2\n        mov      qword ptr [rbx\u002B0x08], rax\n        jmp      SHORT G_M2287_IG05\n \t\t\t\t\t\t;; size=69 bbWeight=0.50 PerfScore 7.00\n G_M2287_IG04:\n        mov      rax, gword ptr [rbp-0x38]\n        mov      gword ptr [rbp-0x48], rax\n        mov      rdi, rbx\n        mov      rsi, rax\n        call     CORINFO_HELP_CHECKED_ASSIGN_REF\n\u002B       mov      rsi, gword ptr [rbp-0x48]\n\u002B       cmp      byte  ptr [rsi], sil\n        mov      eax, r14d\n        add      eax, dword ptr [rbp-0x30]\n-       mov      r14, gword ptr [rbp-0x48]\n-       cmp      byte  ptr [r14], r14b\n-       lea      rax, bword ptr [r14\u002B4*rax\u002B0x10]\n-       add      r14, 8\n-       sub      rax, r14\n\u002B       lea      rax, bword ptr [rsi\u002B4*rax\u002B0x10]\n\u002B       add      rsi, 8\n\u002B       sub      rax, rsi\n        mov      qword ptr [rbx\u002B0x08], rax\n \t\t\t\t\t\t;; size=48 bbWeight=0.50 PerfScore 5.12\n G_M2287_IG05:\n        mov      dword ptr [rbx\u002B0x10], r13d\n        mov      dword ptr [rbx\u002B0x14], r15d\n        mov      dword ptr [rbx\u002B0x18], r12d\n \t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 3.00\n G_M2287_IG06:\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_M2287_IG07:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForOffset()\n        call     [rax]CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForOffset()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M2287_IG08:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForHeight()\n        call     [rax]CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForHeight()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M2287_IG09:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForWidth()\n        call     [rax]CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForWidth()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M2287_IG10:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForPitch()\n        call     [rax]CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForPitch()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M2287_IG11:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentException()\n        call     [rax]CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentException()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M2287_IG12:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentExceptionForUnsupportedType()\n        call     [rax]CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentExceptionForUnsupportedType()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M2287_IG13:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 412, prolog size 25, PerfScore 52.88, instruction count 114, allocated bytes for code 412 (MethodHash=e8d1f710) for method CommunityToolkit.HighPerformance.ReadOnlyMemory2D\u00601[int]:.ctor(System.ReadOnlyMemory\u00601[int],int,int,int,int):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":412,"DiffBytes":412},{"Assembly":"MongoDB.Driver.dasm","Method":"MongoDB.Driver.GridFS.GridFSBucket:OpenUploadStream(System.String,MongoDB.Driver.GridFS.GridFSUploadOptions,System.Threading.CancellationToken):MongoDB.Driver.GridFS.GridFSUploadStream:this (FullOpts)","Category":"improvement","Description":"207 -\u003E 202 bytes (-5)","ExtraInfo":null,"Diff":"@@ -1,101 \u002B1,100 @@\n ; Assembly listing for method MongoDB.Driver.GridFS.GridFSBucket:OpenUploadStream(System.String,MongoDB.Driver.GridFS.GridFSUploadOptions,System.Threading.CancellationToken):MongoDB.Driver.GridFS.GridFSUploadStream: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; 10 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T02] (  3,  3   )     ref  -\u003E  rbx         this class-hnd single-def \u003CMongoDB.Driver.GridFS.GridFSBucket\u003E\n ;  V01 arg1         [V01,T03] (  3,  3   )     ref  -\u003E  r15         class-hnd single-def \u003CSystem.String\u003E\n ;  V02 arg2         [V02,T04] (  3,  3   )     ref  -\u003E  r14         class-hnd single-def \u003CMongoDB.Driver.GridFS.GridFSUploadOptions\u003E\n ;* V03 arg3         [V03    ] (  0,  0   )  struct ( 8) zero-ref    single-def \u003CSystem.Threading.CancellationToken\u003E\n ;* V04 loc0         [V04    ] (  0,  0   )  struct (16) zero-ref    \u003CMongoDB.Bson.ObjectId\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,T00] (  4,  8   )     ref  -\u003E  [rbp-0x38]  class-hnd exact spill-single-def \u0022NewObj constructor temp\u0022 \u003CMongoDB.Driver.GridFS.GridFSUploadStream\u003E\n ;* V07 tmp2         [V07    ] (  0,  0   )  struct ( 8) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.DateTime\u003E\n-;  V08 tmp3         [V08,T07] (  2,  2   )     int  -\u003E  rax         single-def \u0022Inline stloc first use temp\u0022\n\u002B;  V08 tmp3         [V08,T07] (  2,  2   )     int  -\u003E  [rbp-0x2C]  spill-single-def \u0022Inline stloc first use temp\u0022\n ;  V09 tmp4         [V09,T06] (  2,  4   )     int  -\u003E  r12         \u0022Inlining Arg\u0022\n ;* V10 tmp5         [V10    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentOutOfRangeException\u003E\n ;* V11 tmp6         [V11    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022Inline stloc first use temp\u0022\n-;  V12 tmp7         [V12,T08] (  2,  2   )     int  -\u003E  [rbp-0x2C]  spill-single-def \u0022Inline stloc first use temp\u0022\n\u002B;* V12 tmp7         [V12    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022Inline stloc first use temp\u0022\n ;* V13 tmp8         [V13    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CMongoDB.Bson.ObjectId\u003E\n ;  V14 tmp9         [V14,T01] (  3,  6   )     ref  -\u003E  rbx         class-hnd single-def \u0022Inlining Arg\u0022 \u003CMongoDB.Driver.GridFS.GridFSUploadStream\u00601[MongoDB.Bson.ObjectId]\u003E\n ;  V15 tmp10        [V15,T05] (  2,  2   )     ref  -\u003E  r13         single-def \u0022field V03._source (fldOffset=0x0)\u0022 P-INDEP\n ;* V16 tmp11        [V16    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V04._a (fldOffset=0x0)\u0022 P-INDEP\n ;* V17 tmp12        [V17    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V04._b (fldOffset=0x4)\u0022 P-INDEP\n ;* V18 tmp13        [V18    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V04._c (fldOffset=0x8)\u0022 P-INDEP\n-;  V19 tmp14        [V19,T09] (  2,  2   )    long  -\u003E  rdi         \u0022field V07._dateData (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V19 tmp14        [V19,T08] (  2,  2   )    long  -\u003E  rdi         \u0022field V07._dateData (fldOffset=0x0)\u0022 P-INDEP\n ;* V20 tmp15        [V20    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V13._a (fldOffset=0x0)\u0022 P-INDEP\n ;* V21 tmp16        [V21    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V13._b (fldOffset=0x4)\u0022 P-INDEP\n ;* V22 tmp17        [V22    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V13._c (fldOffset=0x8)\u0022 P-INDEP\n ;\n ; Lcl frame size = 24\n \n G_M3333_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        mov      r14, rdx\n        mov      r13, rcx\n \t\t\t\t\t\t;; size=31 bbWeight=1 PerfScore 7.75\n G_M3333_IG02:\n        mov      rax, 0xD1FFAB1E      ; code for System.DateTime:get_UtcNow():System.DateTime\n        call     [rax]System.DateTime:get_UtcNow():System.DateTime\n        mov      rdi, rax\n        mov      rax, 0xD1FFAB1E      ; code for MongoDB.Bson.ObjectId:GetTimestampFromDateTime(System.DateTime):int\n        call     [rax]MongoDB.Bson.ObjectId:GetTimestampFromDateTime(System.DateTime):int\n        mov      r12d, eax\n        mov      rdi, 0xD1FFAB1E      ; static handle\n        mov      eax, 1\n        lock     \n        xadd     dword ptr [rdi], eax\n        inc      eax\n        and      eax, 0xD1FFAB1E\n-       or       eax, 0xD1FFAB1E\n        mov      dword ptr [rbp-0x2C], eax\n        mov      rdi, 0xD1FFAB1E      ; MongoDB.Driver.GridFS.GridFSUploadStream\n        call     CORINFO_HELP_NEWSFAST\n        mov      gword ptr [rbp-0x38], rax\n        mov      edx, dword ptr [rbp-0x2C]\n        mov      rsi, 0xD1FFAB1E\n        mov      edi, r12d\n        or       rsi, rdi\n        mov      rdi, rbx\n        mov      rcx, r15\n        mov      r8, r14\n        mov      r9, r13\n        mov      r10, 0xD1FFAB1E      ; code for MongoDB.Driver.GridFS.GridFSBucket\u00601[MongoDB.Bson.ObjectId]:OpenUploadStream(MongoDB.Bson.ObjectId,System.String,MongoDB.Driver.GridFS.GridFSUploadOptions,System.Threading.CancellationToken):MongoDB.Driver.GridFS.GridFSUploadStream\u00601[MongoDB.Bson.ObjectId]:this\n        call     [r10]MongoDB.Driver.GridFS.GridFSBucket\u00601[MongoDB.Bson.ObjectId]:OpenUploadStream(MongoDB.Bson.ObjectId,System.String,MongoDB.Driver.GridFS.GridFSUploadOptions,System.Threading.CancellationToken):MongoDB.Driver.GridFS.GridFSUploadStream\u00601[MongoDB.Bson.ObjectId]:this\n        mov      rbx, rax\n        mov      r15, gword ptr [rbp-0x38]\n        lea      rdi, bword ptr [r15\u002B0x10]\n        mov      rsi, rbx\n        call     CORINFO_HELP_ASSIGN_REF\n        lea      rdi, bword ptr [r15\u002B0x18]\n        mov      rsi, rbx\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rax, r15\n-\t\t\t\t\t\t;; size=161 bbWeight=1 PerfScore 38.50\n\u002B\t\t\t\t\t\t;; size=156 bbWeight=1 PerfScore 38.25\n G_M3333_IG03:\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 \n-; Total bytes of code 207, prolog size 19, PerfScore 50.50, instruction count 56, allocated bytes for code 207 (MethodHash=6e24f2fa) for method MongoDB.Driver.GridFS.GridFSBucket:OpenUploadStream(System.String,MongoDB.Driver.GridFS.GridFSUploadOptions,System.Threading.CancellationToken):MongoDB.Driver.GridFS.GridFSUploadStream:this (FullOpts)\n\u002B; Total bytes of code 202, prolog size 19, PerfScore 50.25, instruction count 55, allocated bytes for code 202 (MethodHash=6e24f2fa) for method MongoDB.Driver.GridFS.GridFSBucket:OpenUploadStream(System.String,MongoDB.Driver.GridFS.GridFSUploadOptions,System.Threading.CancellationToken):MongoDB.Driver.GridFS.GridFSUploadStream:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":207,"DiffBytes":202},{"Assembly":"System.Numerics.Tensors.dasm","Method":"System.Numerics.Tensors.ReadOnlyTensorSpan\u00601[byte]:.ctor(byte[],System.ReadOnlySpan\u00601[nint]):this (FullOpts)","Category":"same-size","Description":"249 -\u003E 249 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,109 \u002B1,109 @@\n ; Assembly listing for method System.Numerics.Tensors.ReadOnlyTensorSpan\u00601[byte]:.ctor(byte[],System.ReadOnlySpan\u00601[nint]):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; 0 single block inlinees; 2 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  4,  4   )   byref  -\u003E  r15         this single-def\n ;  V01 arg1         [V01,T00] (  6,  5.50)     ref  -\u003E  rbx         class-hnd single-def \u003Cbyte[]\u003E\n ;* V02 arg2         [V02    ] (  0,  0   )  struct (16) zero-ref    multireg-arg single-def \u003CSystem.ReadOnlySpan\u00601[nint]\u003E\n ;* V03 loc0         [V03    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u003CSystem.ReadOnlySpan\u00601[nint]\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    ] (  0,  0   )  struct (16) zero-ref    \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[nint]\u003E\n ;* V06 tmp2         [V06    ] (  0,  0   )  struct (112) zero-ref    do-not-enreg[S] \u0022stack copy for value returned via return buffer\u0022 \u003CSystem.Numerics.Tensors.TensorShape\u003E\n-;* V07 tmp3         [V07    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def\n\u002B;* V07 tmp3         [V07    ] (  0,  0   )   byref  -\u003E  zero-ref   \n ;* V08 tmp4         [V08    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def\n ;  V09 tmp5         [V09,T05] (  2,  2   )   byref  -\u003E  rax        \n ;  V10 tmp6         [V10,T04] (  3,  2   )  struct (112) [rbp-0x80]  do-not-enreg[S] must-init \u0022Inline return value spill temp\u0022 \u003CSystem.Numerics.Tensors.TensorShape\u003E\n ;* V11 tmp7         [V11    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[nint]\u003E\n ;* V12 tmp8         [V12    ] (  0,  0   )  struct (112) zero-ref    do-not-enreg[S] ld-addr-op single-def \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Numerics.Tensors.TensorShape\u003E\n ;* V13 tmp9         [V13    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[nint]\u003E\n ;  V14 tmp10        [V14    ] (  2,  2   )  struct (112) [rbp-0xF0]  do-not-enreg[XS] must-init addr-exposed ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Numerics.Tensors.TensorShape\u003E\n ;  V15 tmp11        [V15,T03] (  2,  1.50)   byref  -\u003E  rdx         single-def \u0022field V02._reference (fldOffset=0x0)\u0022 P-INDEP\n ;  V16 tmp12        [V16,T02] (  3,  2   )     int  -\u003E  rcx         single-def \u0022field V02._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V17 tmp13        [V17    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V03._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V18 tmp14        [V18    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V03._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V19 tmp15        [V19    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V05._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V20 tmp16        [V20    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V05._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V21 tmp17        [V21    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V11._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V22 tmp18        [V22    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V11._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V23 tmp19        [V23    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V13._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V24 tmp20        [V24    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V13._length (fldOffset=0x8)\u0022 P-INDEP\n ;\n ; Lcl frame size = 240\n \n G_M18469_IG01:\n        push     rbp\n        push     r15\n        push     rbx\n        sub      rsp, 240\n        lea      rbp, [rsp\u002B0x100]\n        vxorps   xmm8, xmm8, xmm8\n        vmovdqu32 zmmword ptr [rbp-0xF0], zmm8\n        vmovdqu32 zmmword ptr [rbp-0xB0], zmm8\n        vmovdqu32 zmmword ptr [rbp-0x70], zmm8\n        vmovdqu  ymmword ptr [rbp-0x30], ymm8\n        mov      r15, rdi\n        mov      rbx, rsi\n \t\t\t\t\t\t;; size=65 bbWeight=1 PerfScore 11.58\n G_M18469_IG02:\n        test     rbx, rbx\n        jne      SHORT G_M18469_IG04\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M18469_IG03:\n        test     ecx, ecx\n        jne      G_M18469_IG09\n        vxorps   xmm0, xmm0, xmm0\n        vmovdqu32 zmmword ptr [rbp-0x80], zmm0\n        vmovdqu32 zmmword ptr [rbp-0x50], zmm0\n        jmp      SHORT G_M18469_IG06\n \t\t\t\t\t\t;; size=31 bbWeight=0.50 PerfScore 2.79\n G_M18469_IG04:\n        xor      esi, esi\n        mov      dword ptr [rsp], esi\n        mov      esi, dword ptr [rbx\u002B0x08]\n        lea      rdi, [rbp-0xF0]\n        xor      r8, r8\n        xor      r9d, r9d\n        mov      rax, 0xD1FFAB1E      ; code for System.Numerics.Tensors.TensorShape:.ctor(nint,System.ReadOnlySpan\u00601[nint],System.ReadOnlySpan\u00601[nint],uint):this\n        call     [rax]System.Numerics.Tensors.TensorShape:.ctor(nint,System.ReadOnlySpan\u00601[nint],System.ReadOnlySpan\u00601[nint],uint):this\n \t\t\t\t\t\t;; size=33 bbWeight=0.50 PerfScore 3.75\n G_M18469_IG05:\n        vmovdqu32 zmm0, zmmword ptr [rbp-0xF0]\n        vmovdqu32 zmmword ptr [rbp-0x80], zmm0\n        vmovdqu32 zmm0, zmmword ptr [rbp-0xC0]\n        vmovdqu32 zmmword ptr [rbp-0x50], zmm0\n \t\t\t\t\t\t;; size=34 bbWeight=0.50 PerfScore 4.00\n G_M18469_IG06:\n        vmovdqu32 zmm0, zmmword ptr [rbp-0x80]\n        vmovdqu32 zmmword ptr [r15\u002B0x08], zmm0\n        vmovdqu32 zmm0, zmmword ptr [rbp-0x50]\n        vmovdqu32 zmmword ptr [r15\u002B0x38], zmm0\n \t\t\t\t\t\t;; size=37 bbWeight=1 PerfScore 10.00\n G_M18469_IG07:\n        lea      rax, bword ptr [rbx\u002B0x10]\n        xor      rcx, rcx\n        test     rbx, rbx\n        cmove    rax, rcx\n        mov      bword ptr [r15], rax\n \t\t\t\t\t\t;; size=16 bbWeight=1 PerfScore 2.50\n G_M18469_IG08:\n        vzeroupper \n        add      rsp, 240\n        pop      rbx\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 3.75\n G_M18469_IG09:\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgument_InvalidTensorShape()\n        call     [rax]System.ThrowHelper:ThrowArgument_InvalidTensorShape()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 249, prolog size 59, PerfScore 39.63, instruction count 50, allocated bytes for code 249 (MethodHash=4fe1b7da) for method System.Numerics.Tensors.ReadOnlyTensorSpan\u00601[byte]:.ctor(byte[],System.ReadOnlySpan\u00601[nint]):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":249,"DiffBytes":249},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.StubHelpers.CSTRMarshaler:ConvertToNative(int,System.String,nint):nint (FullOpts)","Category":"same-size","Description":"478 -\u003E 478 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,209 \u002B1,209 @@\n ; Assembly listing for method System.StubHelpers.CSTRMarshaler:ConvertToNative(int,System.String,nint):nint (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; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T01] (  6,  4   )     int  -\u003E  r15         single-def\n ;  V01 arg1         [V01,T00] (  7,  5   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.String\u003E\n ;  V02 arg2         [V02,T02] (  5,  3.50)    long  -\u003E  r14         single-def\n ;  V03 loc0         [V03    ] (  9,  4.50)     int  -\u003E  [rbp-0x30]  do-not-enreg[X] addr-exposed ld-addr-op\n ;  V04 loc1         [V04,T05] (  8,  3.50)    long  -\u003E  [rbp-0x38]  do-not-enreg[Z] EH-live\n ;* V05 loc2         [V05,T08] (  0,  0   )   ubyte  -\u003E  zero-ref    do-not-enreg[]\n ;  V06 loc3         [V06,T07] (  3,  1.50)     ref  -\u003E  r13         class-hnd single-def \u003Cbyte[]\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,T09] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u0022impSpillSpecialSideEff\u0022 \u003CSystem.Object\u003E\n ;* V09 tmp2         [V09    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022dup spill\u0022 \u003CSystem.Exception\u003E\n ;* V10 tmp3         [V10    ] (  0,  0   )     ref  -\u003E  zero-ref   \n ;* V11 tmp4         [V11,T10] (  0,  0   )     int  -\u003E  zero-ref   \n ;* V12 tmp5         [V12    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022impSpillSpecialSideEff\u0022 \u003CSystem.Object\u003E\n ;* V13 tmp6         [V13    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V14 tmp7         [V14    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V15 tmp8         [V15    ] (  0,  0   )    long  -\u003E  zero-ref   \n ;  V16 tmp9         [V16,T06] (  3,  3   )    long  -\u003E  rax         \u0022dup spill\u0022\n ;* V17 tmp10        [V17    ] (  0,  0   )    long  -\u003E  zero-ref   \n ;* V18 tmp11        [V18    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V19 tmp12        [V19    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V20 tmp13        [V20,T04] (  3,  4   )    long  -\u003E  rax         \u0022Single return block return value\u0022\n ;  V21 FramesRoot   [V21,T03] (  6,  4   )    long  -\u003E  r13         \u0022Pinvoke FrameListRoot\u0022\n ;  V22 PInvokeFrame [V22    ] (  8,  6   )  struct (56) [rbp-0x70]  do-not-enreg[XS] addr-exposed \u0022Pinvoke FrameVar\u0022 \u003CUNNAMED\u003E\n ;\n ; Lcl frame size = 72\n \n G_M31474_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     r13\n        push     r12\n        push     rbx\n        sub      rsp, 72\n        vzeroupper \n        lea      rbp, [rsp\u002B0x70]\n        mov      r15d, edi\n        mov      rbx, rsi\n        mov      r14, rdx\n \t\t\t\t\t\t;; size=31 bbWeight=1 PerfScore 8.50\n G_M31474_IG02:\n        lea      rdi, [rbp-0x70]\n        call     CORINFO_HELP_INIT_PINVOKE_FRAME\n        mov      r13, rax\n        mov      rdx, rsp\n        mov      qword ptr [rbp-0x58], rdx\n        mov      rdx, rbp\n        mov      qword ptr [rbp-0x48], rdx\n        test     rbx, rbx\n        je       G_M31474_IG12\n \t\t\t\t\t\t;; size=35 bbWeight=1 PerfScore 5.50\n G_M31474_IG03:\n        mov      qword ptr [rbp-0x38], r14\n        test     r14, r14\n        jne      G_M31474_IG09\n        cmp      dword ptr [rbx\u002B0x08], 0\n        je       SHORT G_M31474_IG04\n        mov      edx, r15d\n        sar      edx, 8\n        setne    dl\n        movzx    rdx, dl\n        test     r15b, r15b\n        setne    sil\n        movzx    rsi, sil\n        lea      rcx, [rbp-0x30]\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.StubHelpers.AnsiCharMarshaler:DoAnsiConversion(System.String,bool,bool,byref):byte[]\n        call     [rax]System.StubHelpers.AnsiCharMarshaler:DoAnsiConversion(System.String,bool,bool,byref):byte[]\n        mov      r13, rax\n        mov      edi, dword ptr [rbp-0x30]\n        add      edi, 2\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.InteropServices.NativeMemory:Alloc(nuint):ptr\n        call     [rax]System.Runtime.InteropServices.NativeMemory:Alloc(nuint):ptr\n        mov      qword ptr [rbp-0x38], rax\n        cmp      byte  ptr [r13], r13b\n-       movsxd   rdx, dword ptr [rbp-0x30]\n        lea      rsi, bword ptr [r13\u002B0x10]\n\u002B       movsxd   rdx, dword ptr [rbp-0x30]\n        mov      rdi, qword ptr [rbp-0x38]\n        mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:Memmove(byref,byref,nuint)\n        call     [rax]System.SpanHelpers:Memmove(byref,byref,nuint)\n        jmp      G_M31474_IG11\n \t\t\t\t\t\t;; size=119 bbWeight=0.50 PerfScore 13.62\n G_M31474_IG04:\n        xor      edi, edi\n        mov      dword ptr [rbp-0x30], edi\n        mov      edi, 2\n        mov      rax, 0xD1FFAB1E      ; function address\n        mov      qword ptr [rbp-0x60], rax\n        lea      rax, G_M31474_IG07\n        mov      qword ptr [rbp-0x50], rax\n        lea      rax, [rbp-0x70]\n        mov      qword ptr [r13\u002B0x08], rax\n        mov      byte  ptr [r13\u002B0x04], 0\n \t\t\t\t\t\t;; size=48 bbWeight=0.50 PerfScore 3.62\n G_M31474_IG05:\n        mov      rax, 0xD1FFAB1E      ; function address\n \t\t\t\t\t\t;; size=10 bbWeight=0.50 PerfScore 0.12\n G_M31474_IG06:\n        call     rax ; Interop\u002BSys:Malloc(nuint):ptr\n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 1.50\n G_M31474_IG07:\n        mov      byte  ptr [r13\u002B0x04], 1\n        mov      rcx, 0xD1FFAB1E      ; function address\n        cmp      dword ptr [rcx], 0\n        je       SHORT G_M31474_IG08\n        mov      rdi, 0xD1FFAB1E\n        call     [rdi]CORINFO_HELP_STOP_FOR_GC\n \t\t\t\t\t\t;; size=32 bbWeight=0.50 PerfScore 3.75\n G_M31474_IG08:\n        mov      rcx, qword ptr [rbp-0x68]\n        mov      qword ptr [r13\u002B0x08], rcx\n        test     rax, rax\n        je       G_M31474_IG14\n        mov      qword ptr [rbp-0x38], rax\n        jmp      SHORT G_M31474_IG11\n \t\t\t\t\t\t;; size=23 bbWeight=0.50 PerfScore 3.12\n G_M31474_IG09:\n        mov      r8d, dword ptr [rbx\u002B0x08]\n        inc      r8d\n        imul     r8d, r8d, 3\n        jo       SHORT G_M31474_IG15\n        add      r8d, 1\n        jo       SHORT G_M31474_IG15\n        mov      dword ptr [rbp-0x30], r8d\n \t\t\t\t\t\t;; size=23 bbWeight=0.50 PerfScore 3.75\n G_M31474_IG10:\n        mov      r8d, r15d\n        sar      r8d, 8\n        setne    r8b\n        movzx    r8, r8b\n        test     r15b, r15b\n        setne    cl\n        movzx    rcx, cl\n        mov      rdi, rbx\n        mov      rsi, r14\n        mov      edx, dword ptr [rbp-0x30]\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.InteropServices.Marshal:StringToAnsiString(System.String,ptr,int,bool,bool):int\n        call     [rax]System.Runtime.InteropServices.Marshal:StringToAnsiString(System.String,ptr,int,bool,bool):int\n        mov      dword ptr [rbp-0x30], eax\n \t\t\t\t\t\t;; size=48 bbWeight=0.50 PerfScore 4.12\n G_M31474_IG11:\n        mov      rax, qword ptr [rbp-0x38]\n        movsxd   rcx, dword ptr [rbp-0x30]\n        mov      byte  ptr [rax\u002Brcx], 0\n        mov      rax, qword ptr [rbp-0x38]\n        mov      ecx, dword ptr [rbp-0x30]\n        inc      ecx\n        movsxd   rcx, ecx\n        mov      byte  ptr [rax\u002Brcx], 0\n        mov      rax, qword ptr [rbp-0x38]\n        jmp      SHORT G_M31474_IG13\n \t\t\t\t\t\t;; size=34 bbWeight=0.50 PerfScore 4.75\n G_M31474_IG12:\n        xor      eax, eax\n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.12\n G_M31474_IG13:\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_M31474_IG14:\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowOutOfMemoryException()\n        call     [rax]System.ThrowHelper:ThrowOutOfMemoryException()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M31474_IG15:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n G_M31474_IG16:\n        push     rax\n        vzeroupper \n \t\t\t\t\t\t;; size=4 bbWeight=0 PerfScore 0.00\n G_M31474_IG17:\n        xor      eax, eax\n \t\t\t\t\t\t;; size=2 bbWeight=0 PerfScore 0.00\n G_M31474_IG18:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n G_M31474_IG19:\n        push     rax\n        vzeroupper \n \t\t\t\t\t\t;; size=4 bbWeight=0 PerfScore 0.00\n G_M31474_IG20:\n        mov      rdi, qword ptr [rbp-0x38]\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.InteropServices.Marshal:FreeCoTaskMem(nint)\n        call     [rax]System.Runtime.InteropServices.Marshal:FreeCoTaskMem(nint)\n        call     CORINFO_HELP_RETHROW\n        int3     \n \t\t\t\t\t\t;; size=22 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 478, prolog size 31, PerfScore 56.75, instruction count 130, allocated bytes for code 478 (MethodHash=949c850d) for method System.StubHelpers.CSTRMarshaler:ConvertToNative(int,System.String,nint):nint (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":478,"DiffBytes":478},{"Assembly":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.ReadOnlyMemory2D\u00601[long]:.ctor(System.ReadOnlyMemory\u00601[long],int,int,int,int):this (FullOpts)","Category":"same-size","Description":"412 -\u003E 412 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,195 \u002B1,195 @@\n ; Assembly listing for method CommunityToolkit.HighPerformance.ReadOnlyMemory2D\u00601[long]:.ctor(System.ReadOnlyMemory\u00601[long],int,int,int,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 ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 8 single block inlinees; 2 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  9,  7   )   byref  -\u003E  rbx         this single-def\n ;* V01 arg1         [V01    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SFA] multireg-arg ld-addr-op single-def \u003CSystem.ReadOnlyMemory\u00601[long]\u003E\n ;  V02 arg2         [V02,T02] (  6,  5   )     int  -\u003E  r14         single-def\n ;  V03 arg3         [V03,T03] (  5,  5   )     int  -\u003E  r13         single-def\n ;  V04 arg4         [V04,T01] (  6,  6   )     int  -\u003E  r15         single-def\n ;  V05 arg5         [V05,T09] (  3,  3   )     int  -\u003E  r12         single-def\n ;* V06 loc0         [V06    ] (  0,  0   )     int  -\u003E  zero-ref   \n ;* V07 loc1         [V07    ] (  0,  0   )     ref  -\u003E  zero-ref    ld-addr-op class-hnd \u003CSystem.String\u003E\n ;* V08 loc2         [V08    ] (  0,  0   )     int  -\u003E  zero-ref    ld-addr-op\n ;* V09 loc3         [V09    ] (  0,  0   )     int  -\u003E  zero-ref    ld-addr-op\n ;* V10 loc4         [V10    ] (  0,  0   )   byref  -\u003E  zero-ref   \n ;  V11 loc5         [V11    ] (  3,  2   )  struct (16) [rbp-0x38]  do-not-enreg[XS] must-init addr-exposed ld-addr-op \u003CSystem.ArraySegment\u00601[long]\u003E\n ;  V12 loc6         [V12,T10] (  5,  2.50)     ref  -\u003E  [rbp-0x48]  class-hnd spill-single-def \u003Clong[]\u003E\n ;* V13 loc7         [V13    ] (  0,  0   )     ref  -\u003E  zero-ref    ld-addr-op class-hnd single-def \u003CSystem.Buffers.MemoryManager\u00601[long]\u003E\n-;  V14 loc8         [V14,T15] (  2,  1   )     int  -\u003E  [rbp-0x3C]  ld-addr-op spill-single-def\n\u002B;  V14 loc8         [V14,T14] (  2,  1   )     int  -\u003E  [rbp-0x3C]  ld-addr-op spill-single-def\n ;# V15 OutArgs      [V15    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V16 tmp1         [V16    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;  V17 tmp2         [V17,T13] (  2,  2   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n ;  V18 tmp3         [V18,T04] (  3,  6   )     int  -\u003E  rdi         \u0022Inlining Arg\u0022\n-;  V19 tmp4         [V19,T14] (  2,  2   )     int  -\u003E  rax         \u0022Inlining Arg\u0022\n\u002B;* V19 tmp4         [V19    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V20 tmp5         [V20    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V21 tmp6         [V21    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V22 tmp7         [V22    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V23 tmp8         [V23    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Spilling op1 side effects for Unsafe.ByteOffset\u0022\n ;* V24 tmp9         [V24    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V25 tmp10        [V25    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlyMemory\u00601[long]\u003E\n ;  V26 tmp11        [V26,T07] (  3,  3   )     ref  -\u003E  rax         class-hnd single-def \u0022dup spill\u0022 \u003CSystem.Buffers.MemoryManager\u00601[long]\u003E\n ;* V27 tmp12        [V27    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Buffers.MemoryManager\u00601[long]\u003E\n ;  V28 tmp13        [V28    ] (  2,  1.50)     ref  -\u003E  [rbp-0x38]  do-not-enreg[X] addr-exposed \u0022field V11._array (fldOffset=0x0)\u0022 P-DEP\n ;  V29 tmp14        [V29    ] (  2,  1.50)     int  -\u003E  [rbp-0x30]  do-not-enreg[X] addr-exposed \u0022field V11._offset (fldOffset=0x8)\u0022 P-DEP\n ;  V30 tmp15        [V30    ] (  1,  1   )     int  -\u003E  [rbp-0x2C]  do-not-enreg[X] addr-exposed \u0022field V11._count (fldOffset=0xc)\u0022 P-DEP\n ;* V31 tmp16        [V31    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V25._object (fldOffset=0x0)\u0022 P-INDEP\n ;* V32 tmp17        [V32    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V25._index (fldOffset=0x8)\u0022 P-INDEP\n ;* V33 tmp18        [V33    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V25._length (fldOffset=0xc)\u0022 P-INDEP\n ;  V34 tmp19        [V34,T11] (  3,  2.50)     ref  -\u003E  [rbp-0x50]  spill-single-def \u0022V01.[000..008)\u0022\n ;  V35 tmp20        [V35,T12] (  3,  2.50)     int  -\u003E  [rbp-0x40]  spill-single-def \u0022V01.[008..012)\u0022\n ;  V36 tmp21        [V36,T05] (  4,  4   )     int  -\u003E  rdx         \u0022V01.[012..016)\u0022\n ;  V37 rat0         [V37,T08] (  3,  3   )     ref  -\u003E  rsi         \u0022V01.rsi\u0022\n ;  V38 rat1         [V38,T06] (  4,  4   )    long  -\u003E  rdx         \u0022V01.rdx\u0022\n ;\n ; Lcl frame size = 40\n \n G_M17071_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        xor      eax, eax\n        mov      qword ptr [rbp-0x38], rax\n        mov      rbx, rdi\n        mov      r14d, ecx\n        mov      r13d, r8d\n        mov      r15d, r9d\n        mov      r12d, dword ptr [rbp\u002B0x10]\n \t\t\t\t\t\t;; size=41 bbWeight=1 PerfScore 10.00\n G_M17071_IG02:\n        mov      rax, rsi\n        mov      gword ptr [rbp-0x50], rax\n        mov      ecx, edx\n        mov      dword ptr [rbp-0x40], ecx\n        shr      rdx, 32\n        cmp      r14d, edx\n        ja       G_M17071_IG07\n        test     r13d, r13d\n        jl       G_M17071_IG08\n        test     r15d, r15d\n        jl       G_M17071_IG09\n        test     r12d, r12d\n        jl       G_M17071_IG10\n        mov      edi, r15d\n        add      edi, r12d\n        jo       G_M17071_IG13\n        mov      esi, r13d\n        sub      esi, 1\n        imul     edi, esi\n        jo       G_M17071_IG13\n        add      edi, r15d\n        jo       G_M17071_IG13\n        xor      esi, esi\n        test     edi, edi\n        cmovl    edi, esi\n        mov      esi, edx\n        sub      esi, r14d\n        cmp      esi, edi\n        jl       G_M17071_IG11\n        mov      rdi, rax\n        mov      esi, edx\n        shl      rsi, 32\n        mov      edx, ecx\n        or       rsi, rdx\n        lea      rdx, [rbp-0x38]\n        mov      r8, 0xD1FFAB1E      ; code for System.Runtime.InteropServices.MemoryMarshal:TryGetArray[long](System.ReadOnlyMemory\u00601[long],byref):bool\n        call     [r8]System.Runtime.InteropServices.MemoryMarshal:TryGetArray[long](System.ReadOnlyMemory\u00601[long],byref):bool\n        test     eax, eax\n        jne      SHORT G_M17071_IG04\n \t\t\t\t\t\t;; size=143 bbWeight=1 PerfScore 23.50\n G_M17071_IG03:\n        mov      eax, dword ptr [rbp-0x40]\n        mov      dword ptr [rbp-0x3C], eax\n        mov      rsi, gword ptr [rbp-0x50]\n        mov      rdi, 0xD1FFAB1E      ; System.Buffers.MemoryManager\u00601[long]\n        mov      rcx, 0xD1FFAB1E      ; code for CORINFO_HELP_ISINSTANCEOFCLASS\n        call     [rcx]CORINFO_HELP_ISINSTANCEOFCLASS\n        test     rax, rax\n        je       G_M17071_IG12\n        mov      rdi, rbx\n        mov      rsi, rax\n        call     CORINFO_HELP_CHECKED_ASSIGN_REF\n        add      r14d, dword ptr [rbp-0x3C]\n        mov      eax, r14d\n        shl      rax, 3\n        mov      qword ptr [rbx\u002B0x08], rax\n        jmp      SHORT G_M17071_IG05\n \t\t\t\t\t\t;; size=69 bbWeight=0.50 PerfScore 7.00\n G_M17071_IG04:\n        mov      rax, gword ptr [rbp-0x38]\n        mov      gword ptr [rbp-0x48], rax\n        mov      rdi, rbx\n        mov      rsi, rax\n        call     CORINFO_HELP_CHECKED_ASSIGN_REF\n\u002B       mov      rsi, gword ptr [rbp-0x48]\n\u002B       cmp      byte  ptr [rsi], sil\n        mov      eax, r14d\n        add      eax, dword ptr [rbp-0x30]\n-       mov      r14, gword ptr [rbp-0x48]\n-       cmp      byte  ptr [r14], r14b\n-       lea      rax, bword ptr [r14\u002B8*rax\u002B0x10]\n-       add      r14, 8\n-       sub      rax, r14\n\u002B       lea      rax, bword ptr [rsi\u002B8*rax\u002B0x10]\n\u002B       add      rsi, 8\n\u002B       sub      rax, rsi\n        mov      qword ptr [rbx\u002B0x08], rax\n \t\t\t\t\t\t;; size=48 bbWeight=0.50 PerfScore 5.12\n G_M17071_IG05:\n        mov      dword ptr [rbx\u002B0x10], r13d\n        mov      dword ptr [rbx\u002B0x14], r15d\n        mov      dword ptr [rbx\u002B0x18], r12d\n \t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 3.00\n G_M17071_IG06:\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_M17071_IG07:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForOffset()\n        call     [rax]CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForOffset()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M17071_IG08:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForHeight()\n        call     [rax]CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForHeight()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M17071_IG09:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForWidth()\n        call     [rax]CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForWidth()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M17071_IG10:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForPitch()\n        call     [rax]CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForPitch()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M17071_IG11:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentException()\n        call     [rax]CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentException()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M17071_IG12:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentExceptionForUnsupportedType()\n        call     [rax]CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentExceptionForUnsupportedType()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M17071_IG13:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 412, prolog size 25, PerfScore 52.88, instruction count 114, allocated bytes for code 412 (MethodHash=77d9bd50) for method CommunityToolkit.HighPerformance.ReadOnlyMemory2D\u00601[long]:.ctor(System.ReadOnlyMemory\u00601[long],int,int,int,int):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":412,"DiffBytes":412},{"Assembly":"System.Numerics.Tensors.dasm","Method":"System.Numerics.Tensors.ReadOnlyTensorSpan\u00601[byte]:.ctor(byte[],System.ReadOnlySpan\u00601[nint],System.ReadOnlySpan\u00601[nint]):this (FullOpts)","Category":"same-size","Description":"244 -\u003E 244 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,104 \u002B1,104 @@\n ; Assembly listing for method System.Numerics.Tensors.ReadOnlyTensorSpan\u00601[byte]:.ctor(byte[],System.ReadOnlySpan\u00601[nint],System.ReadOnlySpan\u00601[nint]):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; 0 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  4,  4   )   byref  -\u003E  r15         this single-def\n ;  V01 arg1         [V01,T00] (  6,  5.50)     ref  -\u003E  rbx         class-hnd single-def \u003Cbyte[]\u003E\n ;* V02 arg2         [V02    ] (  0,  0   )  struct (16) zero-ref    multireg-arg single-def \u003CSystem.ReadOnlySpan\u00601[nint]\u003E\n ;* V03 arg3         [V03    ] (  0,  0   )  struct (16) zero-ref    multireg-arg single-def \u003CSystem.ReadOnlySpan\u00601[nint]\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    ] (  0,  0   )  struct (112) zero-ref    do-not-enreg[S] \u0022stack copy for value returned via return buffer\u0022 \u003CSystem.Numerics.Tensors.TensorShape\u003E\n-;* V06 tmp2         [V06    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def\n\u002B;* V06 tmp2         [V06    ] (  0,  0   )   byref  -\u003E  zero-ref   \n ;* V07 tmp3         [V07    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def\n ;  V08 tmp4         [V08,T07] (  2,  2   )   byref  -\u003E  rax        \n ;  V09 tmp5         [V09,T06] (  3,  2   )  struct (112) [rbp-0x80]  do-not-enreg[S] must-init \u0022Inline return value spill temp\u0022 \u003CSystem.Numerics.Tensors.TensorShape\u003E\n ;* V10 tmp6         [V10    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[nint]\u003E\n ;* V11 tmp7         [V11    ] (  0,  0   )  struct (112) zero-ref    do-not-enreg[S] ld-addr-op single-def \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Numerics.Tensors.TensorShape\u003E\n ;* V12 tmp8         [V12    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[nint]\u003E\n ;  V13 tmp9         [V13    ] (  2,  2   )  struct (112) [rbp-0xF0]  do-not-enreg[XS] must-init addr-exposed ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Numerics.Tensors.TensorShape\u003E\n ;  V14 tmp10        [V14,T04] (  2,  1.50)   byref  -\u003E  rdx         single-def \u0022field V02._reference (fldOffset=0x0)\u0022 P-INDEP\n ;  V15 tmp11        [V15,T02] (  3,  2   )     int  -\u003E  rcx         single-def \u0022field V02._length (fldOffset=0x8)\u0022 P-INDEP\n ;  V16 tmp12        [V16,T05] (  2,  1.50)   byref  -\u003E   r8         single-def \u0022field V03._reference (fldOffset=0x0)\u0022 P-INDEP\n ;  V17 tmp13        [V17,T03] (  3,  2   )     int  -\u003E   r9         single-def \u0022field V03._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V18 tmp14        [V18    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V10._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V19 tmp15        [V19    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V10._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V20 tmp16        [V20    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V12._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V21 tmp17        [V21    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V12._length (fldOffset=0x8)\u0022 P-INDEP\n ;\n ; Lcl frame size = 240\n \n G_M15330_IG01:\n        push     rbp\n        push     r15\n        push     rbx\n        sub      rsp, 240\n        lea      rbp, [rsp\u002B0x100]\n        vxorps   xmm8, xmm8, xmm8\n        vmovdqu32 zmmword ptr [rbp-0xF0], zmm8\n        vmovdqu32 zmmword ptr [rbp-0xB0], zmm8\n        vmovdqu32 zmmword ptr [rbp-0x70], zmm8\n        vmovdqu  ymmword ptr [rbp-0x30], ymm8\n        mov      r15, rdi\n        mov      rbx, rsi\n \t\t\t\t\t\t;; size=65 bbWeight=1 PerfScore 11.58\n G_M15330_IG02:\n        test     rbx, rbx\n        jne      SHORT G_M15330_IG04\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M15330_IG03:\n        or       ecx, r9d\n        jne      G_M15330_IG09\n        vxorps   xmm0, xmm0, xmm0\n        vmovdqu32 zmmword ptr [rbp-0x80], zmm0\n        vmovdqu32 zmmword ptr [rbp-0x50], zmm0\n        jmp      SHORT G_M15330_IG06\n \t\t\t\t\t\t;; size=32 bbWeight=0.50 PerfScore 2.79\n G_M15330_IG04:\n        xor      esi, esi\n        mov      dword ptr [rsp], esi\n        mov      esi, dword ptr [rbx\u002B0x08]\n        lea      rdi, [rbp-0xF0]\n        mov      rax, 0xD1FFAB1E      ; code for System.Numerics.Tensors.TensorShape:.ctor(nint,System.ReadOnlySpan\u00601[nint],System.ReadOnlySpan\u00601[nint],uint):this\n        call     [rax]System.Numerics.Tensors.TensorShape:.ctor(nint,System.ReadOnlySpan\u00601[nint],System.ReadOnlySpan\u00601[nint],uint):this\n \t\t\t\t\t\t;; size=27 bbWeight=0.50 PerfScore 3.50\n G_M15330_IG05:\n        vmovdqu32 zmm0, zmmword ptr [rbp-0xF0]\n        vmovdqu32 zmmword ptr [rbp-0x80], zmm0\n        vmovdqu32 zmm0, zmmword ptr [rbp-0xC0]\n        vmovdqu32 zmmword ptr [rbp-0x50], zmm0\n \t\t\t\t\t\t;; size=34 bbWeight=0.50 PerfScore 4.00\n G_M15330_IG06:\n        vmovdqu32 zmm0, zmmword ptr [rbp-0x80]\n        vmovdqu32 zmmword ptr [r15\u002B0x08], zmm0\n        vmovdqu32 zmm0, zmmword ptr [rbp-0x50]\n        vmovdqu32 zmmword ptr [r15\u002B0x38], zmm0\n \t\t\t\t\t\t;; size=37 bbWeight=1 PerfScore 10.00\n G_M15330_IG07:\n        lea      rax, bword ptr [rbx\u002B0x10]\n        xor      rcx, rcx\n        test     rbx, rbx\n        cmove    rax, rcx\n        mov      bword ptr [r15], rax\n \t\t\t\t\t\t;; size=16 bbWeight=1 PerfScore 2.50\n G_M15330_IG08:\n        vzeroupper \n        add      rsp, 240\n        pop      rbx\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 3.75\n G_M15330_IG09:\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgument_InvalidTensorShape()\n        call     [rax]System.ThrowHelper:ThrowArgument_InvalidTensorShape()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 244, prolog size 59, PerfScore 39.38, instruction count 48, allocated bytes for code 244 (MethodHash=57b9c41d) for method System.Numerics.Tensors.ReadOnlyTensorSpan\u00601[byte]:.ctor(byte[],System.ReadOnlySpan\u00601[nint],System.ReadOnlySpan\u00601[nint]):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":244,"DiffBytes":244},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.StubHelpers.VBByValStrMarshaler:ConvertToNative(System.String,bool,bool,byref):nint (FullOpts)","Category":"same-size","Description":"239 -\u003E 239 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,117 \u002B1,117 @@\n ; Assembly listing for method System.StubHelpers.VBByValStrMarshaler:ConvertToNative(System.String,bool,bool,byref):nint (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 arg0         [V00,T00] (  5,  4   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.String\u003E\n ;  V01 arg1         [V01,T02] (  3,  2.50)   ubyte  -\u003E  r14         single-def\n ;  V02 arg2         [V02,T03] (  3,  2.50)   ubyte  -\u003E  r13         single-def\n ;  V03 arg3         [V03,T01] (  5,  3.50)   byref  -\u003E  r15         single-def\n ;  V04 loc0         [V04,T04] (  7,  3.50)    long  -\u003E  [rbp-0x30] \n ;  V05 loc1         [V05,T05] (  4,  2   )    long  -\u003E  r12        \n ;  V06 loc2         [V06,T06] (  3,  1.50)     ref  -\u003E  rsi         class-hnd single-def \u003Cbyte[]\u003E\n ;  V07 loc3         [V07    ] (  4,  2   )     int  -\u003E  [rbp-0x38]  do-not-enreg[X] addr-exposed ld-addr-op\n ;# V08 OutArgs      [V08    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V09 tmp1         [V09    ] (  0,  0   )    long  -\u003E  zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022\n ;* V10 tmp2         [V10    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V11 tmp3         [V11    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;\n ; Lcl frame size = 24\n \n G_M36589_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      r14d, esi\n        mov      r13d, edx\n        mov      r15, rcx\n \t\t\t\t\t\t;; size=31 bbWeight=1 PerfScore 7.75\n G_M36589_IG02:\n        test     rbx, rbx\n        je       G_M36589_IG06\n \t\t\t\t\t\t;; size=9 bbWeight=1 PerfScore 1.25\n G_M36589_IG03:\n        mov      edi, dword ptr [rbx\u002B0x08]\n        mov      dword ptr [r15], edi\n        mov      edi, dword ptr [r15]\n        add      edi, 1\n        jo       G_M36589_IG08\n        imul     edi, edi, 3\n        jo       G_M36589_IG08\n        add      edi, 4\n        jo       G_M36589_IG08\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.InteropServices.NativeMemory:Alloc(nuint):ptr\n        call     [rax]System.Runtime.InteropServices.NativeMemory:Alloc(nuint):ptr\n        mov      r12, rax\n        lea      rsi, [r12\u002B0x04]\n        mov      qword ptr [rbp-0x30], rsi\n        cmp      dword ptr [r15], 0\n        je       SHORT G_M36589_IG04\n        movzx    rsi, r14b\n        movzx    rdx, r13b\n        lea      rcx, [rbp-0x38]\n        mov      rdi, rbx\n        mov      r8, 0xD1FFAB1E      ; code for System.StubHelpers.AnsiCharMarshaler:DoAnsiConversion(System.String,bool,bool,byref):byte[]\n        call     [r8]System.StubHelpers.AnsiCharMarshaler:DoAnsiConversion(System.String,bool,bool,byref):byte[]\n        mov      rsi, rax\n        cmp      byte  ptr [rsi], sil\n-       movsxd   rdx, dword ptr [rbp-0x38]\n        add      rsi, 16\n\u002B       movsxd   rdx, dword ptr [rbp-0x38]\n        mov      rdi, qword ptr [rbp-0x30]\n        mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:Memmove(byref,byref,nuint)\n        call     [rax]System.SpanHelpers:Memmove(byref,byref,nuint)\n        movsxd   rax, dword ptr [rbp-0x38]\n        mov      rbx, qword ptr [rbp-0x30]\n        mov      byte  ptr [rbx\u002Brax], 0\n        mov      eax, dword ptr [rbp-0x38]\n        mov      dword ptr [r12], eax\n        mov      rax, rbx\n        jmp      SHORT G_M36589_IG05\n \t\t\t\t\t\t;; size=148 bbWeight=0.50 PerfScore 19.00\n G_M36589_IG04:\n        mov      rax, qword ptr [rbp-0x30]\n        mov      byte  ptr [rax], 0\n        xor      ecx, ecx\n        mov      dword ptr [r12], ecx\n \t\t\t\t\t\t;; size=13 bbWeight=0.50 PerfScore 1.62\n G_M36589_IG05:\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=0.50 PerfScore 2.12\n G_M36589_IG06:\n        xor      eax, eax\n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.12\n G_M36589_IG07:\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=0.50 PerfScore 2.12\n G_M36589_IG08:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 239, prolog size 19, PerfScore 34.00, instruction count 73, allocated bytes for code 239 (MethodHash=deaf7112) for method System.StubHelpers.VBByValStrMarshaler:ConvertToNative(System.String,bool,bool,byref):nint (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":239,"DiffBytes":239},{"Assembly":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.ReadOnlyMemory2D\u00601[short]:.ctor(System.ReadOnlyMemory\u00601[short],int,int,int,int):this (FullOpts)","Category":"same-size","Description":"411 -\u003E 411 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,195 \u002B1,195 @@\n ; Assembly listing for method CommunityToolkit.HighPerformance.ReadOnlyMemory2D\u00601[short]:.ctor(System.ReadOnlyMemory\u00601[short],int,int,int,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 ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 8 single block inlinees; 2 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  9,  7   )   byref  -\u003E  rbx         this single-def\n ;* V01 arg1         [V01    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SFA] multireg-arg ld-addr-op single-def \u003CSystem.ReadOnlyMemory\u00601[short]\u003E\n ;  V02 arg2         [V02,T02] (  6,  5   )     int  -\u003E  r14         single-def\n ;  V03 arg3         [V03,T03] (  5,  5   )     int  -\u003E  r13         single-def\n ;  V04 arg4         [V04,T01] (  6,  6   )     int  -\u003E  r15         single-def\n ;  V05 arg5         [V05,T09] (  3,  3   )     int  -\u003E  r12         single-def\n ;* V06 loc0         [V06    ] (  0,  0   )     int  -\u003E  zero-ref   \n ;* V07 loc1         [V07    ] (  0,  0   )     ref  -\u003E  zero-ref    ld-addr-op class-hnd \u003CSystem.String\u003E\n ;* V08 loc2         [V08    ] (  0,  0   )     int  -\u003E  zero-ref    ld-addr-op\n ;* V09 loc3         [V09    ] (  0,  0   )     int  -\u003E  zero-ref    ld-addr-op\n ;* V10 loc4         [V10    ] (  0,  0   )   byref  -\u003E  zero-ref   \n ;  V11 loc5         [V11    ] (  3,  2   )  struct (16) [rbp-0x38]  do-not-enreg[XS] must-init addr-exposed ld-addr-op \u003CSystem.ArraySegment\u00601[short]\u003E\n ;  V12 loc6         [V12,T10] (  5,  2.50)     ref  -\u003E  [rbp-0x48]  class-hnd spill-single-def \u003Cshort[]\u003E\n ;* V13 loc7         [V13    ] (  0,  0   )     ref  -\u003E  zero-ref    ld-addr-op class-hnd single-def \u003CSystem.Buffers.MemoryManager\u00601[short]\u003E\n-;  V14 loc8         [V14,T15] (  2,  1   )     int  -\u003E  [rbp-0x3C]  ld-addr-op spill-single-def\n\u002B;  V14 loc8         [V14,T14] (  2,  1   )     int  -\u003E  [rbp-0x3C]  ld-addr-op spill-single-def\n ;# V15 OutArgs      [V15    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V16 tmp1         [V16    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;  V17 tmp2         [V17,T13] (  2,  2   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n ;  V18 tmp3         [V18,T04] (  3,  6   )     int  -\u003E  rdi         \u0022Inlining Arg\u0022\n-;  V19 tmp4         [V19,T14] (  2,  2   )     int  -\u003E  rax         \u0022Inlining Arg\u0022\n\u002B;* V19 tmp4         [V19    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V20 tmp5         [V20    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V21 tmp6         [V21    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V22 tmp7         [V22    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V23 tmp8         [V23    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Spilling op1 side effects for Unsafe.ByteOffset\u0022\n ;* V24 tmp9         [V24    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V25 tmp10        [V25    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlyMemory\u00601[short]\u003E\n ;  V26 tmp11        [V26,T07] (  3,  3   )     ref  -\u003E  rax         class-hnd single-def \u0022dup spill\u0022 \u003CSystem.Buffers.MemoryManager\u00601[short]\u003E\n ;* V27 tmp12        [V27    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Buffers.MemoryManager\u00601[short]\u003E\n ;  V28 tmp13        [V28    ] (  2,  1.50)     ref  -\u003E  [rbp-0x38]  do-not-enreg[X] addr-exposed \u0022field V11._array (fldOffset=0x0)\u0022 P-DEP\n ;  V29 tmp14        [V29    ] (  2,  1.50)     int  -\u003E  [rbp-0x30]  do-not-enreg[X] addr-exposed \u0022field V11._offset (fldOffset=0x8)\u0022 P-DEP\n ;  V30 tmp15        [V30    ] (  1,  1   )     int  -\u003E  [rbp-0x2C]  do-not-enreg[X] addr-exposed \u0022field V11._count (fldOffset=0xc)\u0022 P-DEP\n ;* V31 tmp16        [V31    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V25._object (fldOffset=0x0)\u0022 P-INDEP\n ;* V32 tmp17        [V32    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V25._index (fldOffset=0x8)\u0022 P-INDEP\n ;* V33 tmp18        [V33    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V25._length (fldOffset=0xc)\u0022 P-INDEP\n ;  V34 tmp19        [V34,T11] (  3,  2.50)     ref  -\u003E  [rbp-0x50]  spill-single-def \u0022V01.[000..008)\u0022\n ;  V35 tmp20        [V35,T12] (  3,  2.50)     int  -\u003E  [rbp-0x40]  spill-single-def \u0022V01.[008..012)\u0022\n ;  V36 tmp21        [V36,T05] (  4,  4   )     int  -\u003E  rdx         \u0022V01.[012..016)\u0022\n ;  V37 rat0         [V37,T08] (  3,  3   )     ref  -\u003E  rsi         \u0022V01.rsi\u0022\n ;  V38 rat1         [V38,T06] (  4,  4   )    long  -\u003E  rdx         \u0022V01.rdx\u0022\n ;\n ; Lcl frame size = 40\n \n G_M43471_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        xor      eax, eax\n        mov      qword ptr [rbp-0x38], rax\n        mov      rbx, rdi\n        mov      r14d, ecx\n        mov      r13d, r8d\n        mov      r15d, r9d\n        mov      r12d, dword ptr [rbp\u002B0x10]\n \t\t\t\t\t\t;; size=41 bbWeight=1 PerfScore 10.00\n G_M43471_IG02:\n        mov      rax, rsi\n        mov      gword ptr [rbp-0x50], rax\n        mov      ecx, edx\n        mov      dword ptr [rbp-0x40], ecx\n        shr      rdx, 32\n        cmp      r14d, edx\n        ja       G_M43471_IG07\n        test     r13d, r13d\n        jl       G_M43471_IG08\n        test     r15d, r15d\n        jl       G_M43471_IG09\n        test     r12d, r12d\n        jl       G_M43471_IG10\n        mov      edi, r15d\n        add      edi, r12d\n        jo       G_M43471_IG13\n        mov      esi, r13d\n        sub      esi, 1\n        imul     edi, esi\n        jo       G_M43471_IG13\n        add      edi, r15d\n        jo       G_M43471_IG13\n        xor      esi, esi\n        test     edi, edi\n        cmovl    edi, esi\n        mov      esi, edx\n        sub      esi, r14d\n        cmp      esi, edi\n        jl       G_M43471_IG11\n        mov      rdi, rax\n        mov      esi, edx\n        shl      rsi, 32\n        mov      edx, ecx\n        or       rsi, rdx\n        lea      rdx, [rbp-0x38]\n        mov      r8, 0xD1FFAB1E      ; code for System.Runtime.InteropServices.MemoryMarshal:TryGetArray[short](System.ReadOnlyMemory\u00601[short],byref):bool\n        call     [r8]System.Runtime.InteropServices.MemoryMarshal:TryGetArray[short](System.ReadOnlyMemory\u00601[short],byref):bool\n        test     eax, eax\n        jne      SHORT G_M43471_IG04\n \t\t\t\t\t\t;; size=143 bbWeight=1 PerfScore 23.50\n G_M43471_IG03:\n        mov      eax, dword ptr [rbp-0x40]\n        mov      dword ptr [rbp-0x3C], eax\n        mov      rsi, gword ptr [rbp-0x50]\n        mov      rdi, 0xD1FFAB1E      ; System.Buffers.MemoryManager\u00601[short]\n        mov      rcx, 0xD1FFAB1E      ; code for CORINFO_HELP_ISINSTANCEOFCLASS\n        call     [rcx]CORINFO_HELP_ISINSTANCEOFCLASS\n        test     rax, rax\n        je       G_M43471_IG12\n        mov      rdi, rbx\n        mov      rsi, rax\n        call     CORINFO_HELP_CHECKED_ASSIGN_REF\n        add      r14d, dword ptr [rbp-0x3C]\n        mov      eax, r14d\n        add      rax, rax\n        mov      qword ptr [rbx\u002B0x08], rax\n        jmp      SHORT G_M43471_IG05\n \t\t\t\t\t\t;; size=68 bbWeight=0.50 PerfScore 6.88\n G_M43471_IG04:\n        mov      rax, gword ptr [rbp-0x38]\n        mov      gword ptr [rbp-0x48], rax\n        mov      rdi, rbx\n        mov      rsi, rax\n        call     CORINFO_HELP_CHECKED_ASSIGN_REF\n\u002B       mov      rsi, gword ptr [rbp-0x48]\n\u002B       cmp      byte  ptr [rsi], sil\n        mov      eax, r14d\n        add      eax, dword ptr [rbp-0x30]\n-       mov      r14, gword ptr [rbp-0x48]\n-       cmp      byte  ptr [r14], r14b\n-       lea      rax, bword ptr [r14\u002B2*rax\u002B0x10]\n-       add      r14, 8\n-       sub      rax, r14\n\u002B       lea      rax, bword ptr [rsi\u002B2*rax\u002B0x10]\n\u002B       add      rsi, 8\n\u002B       sub      rax, rsi\n        mov      qword ptr [rbx\u002B0x08], rax\n \t\t\t\t\t\t;; size=48 bbWeight=0.50 PerfScore 5.12\n G_M43471_IG05:\n        mov      dword ptr [rbx\u002B0x10], r13d\n        mov      dword ptr [rbx\u002B0x14], r15d\n        mov      dword ptr [rbx\u002B0x18], r12d\n \t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 3.00\n G_M43471_IG06:\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_M43471_IG07:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForOffset()\n        call     [rax]CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForOffset()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M43471_IG08:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForHeight()\n        call     [rax]CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForHeight()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M43471_IG09:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForWidth()\n        call     [rax]CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForWidth()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M43471_IG10:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForPitch()\n        call     [rax]CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForPitch()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M43471_IG11:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentException()\n        call     [rax]CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentException()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M43471_IG12:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentExceptionForUnsupportedType()\n        call     [rax]CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentExceptionForUnsupportedType()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M43471_IG13:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 411, prolog size 25, PerfScore 52.75, instruction count 114, allocated bytes for code 411 (MethodHash=91415630) for method CommunityToolkit.HighPerformance.ReadOnlyMemory2D\u00601[short]:.ctor(System.ReadOnlyMemory\u00601[short],int,int,int,int):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":411,"DiffBytes":411},{"Assembly":"System.Numerics.Tensors.dasm","Method":"System.Numerics.Tensors.ReadOnlyTensorSpan\u00601[byte]:.ctor(byte[],int,System.ReadOnlySpan\u00601[nint],System.ReadOnlySpan\u00601[nint]):this (FullOpts)","Category":"same-size","Description":"166 -\u003E 166 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,74 \u002B1,74 @@\n ; Assembly listing for method System.Numerics.Tensors.ReadOnlyTensorSpan\u00601[byte]:.ctor(byte[],int,System.ReadOnlySpan\u00601[nint],System.ReadOnlySpan\u00601[nint]):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,T01] (  4,  4   )   byref  -\u003E  r15         this single-def\n ;  V01 arg1         [V01,T00] (  5,  5   )     ref  -\u003E  rbx         class-hnd single-def \u003Cbyte[]\u003E\n ;  V02 arg2         [V02,T02] (  4,  4   )     int  -\u003E  r14         single-def\n ;* V03 arg3         [V03    ] (  0,  0   )  struct (16) zero-ref    multireg-arg single-def \u003CSystem.ReadOnlySpan\u00601[nint]\u003E\n ;* V04 arg4         [V04    ] (  0,  0   )  struct (16) zero-ref    single-def \u003CSystem.ReadOnlySpan\u00601[nint]\u003E\n ;  V05 OutArgs      [V05    ] (  1,  1   )  struct (16) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CUNNAMED\u003E\n ;  V06 tmp1         [V06,T06] (  2,  2   )  struct (112) [rsp\u002B0x10]  do-not-enreg[DAS] must-init defined-via-address \u0022stack copy for value returned via return buffer\u0022 \u003CSystem.Numerics.Tensors.TensorShape\u003E\n-;* V07 tmp2         [V07    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def\n\u002B;* V07 tmp2         [V07    ] (  0,  0   )   byref  -\u003E  zero-ref   \n ;* V08 tmp3         [V08    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def\n ;  V09 tmp4         [V09,T05] (  2,  2   )   byref  -\u003E  rax        \n ;  V10 tmp5         [V10,T03] (  2,  2   )   byref  -\u003E  rcx         single-def \u0022field V03._reference (fldOffset=0x0)\u0022 P-INDEP\n ;  V11 tmp6         [V11,T04] (  2,  2   )     int  -\u003E   r8         single-def \u0022field V03._length (fldOffset=0x8)\u0022 P-INDEP\n ;  V12 tmp7         [V12,T07] (  1,  1   )   byref  -\u003E  [rsp\u002B0xA0]  single-def \u0022field V04._reference (fldOffset=0x0)\u0022 P-INDEP\n ;  V13 tmp8         [V13,T08] (  1,  1   )     int  -\u003E  [rsp\u002B0xA8]  single-def \u0022field V04._length (fldOffset=0x8)\u0022 P-INDEP\n ;\n ; Lcl frame size = 128\n \n G_M59133_IG01:\n        push     r15\n        push     r14\n        push     rbx\n        sub      rsp, 128\n        vxorps   xmm8, xmm8, xmm8\n        vmovdqu32 zmmword ptr [rsp\u002B0x10], zmm8\n        vmovdqu32 zmmword ptr [rsp\u002B0x40], zmm8\n        mov      r15, rdi\n        mov      rbx, rsi\n        mov      r14d, edx\n \t\t\t\t\t\t;; size=45 bbWeight=1 PerfScore 8.33\n G_M59133_IG02:\n        mov      rdi, bword ptr [rsp\u002B0xA0]\n        mov      bword ptr [rsp], rdi\n        mov      esi, dword ptr [rsp\u002B0xA8]\n        mov      dword ptr [rsp\u002B0x08], esi\n        lea      rdi, [rsp\u002B0x10]\n        mov      rsi, rbx\n        mov      edx, r14d\n        mov      rax, 0xD1FFAB1E      ; code for System.Numerics.Tensors.TensorShape:Create[byte](byte[],int,System.ReadOnlySpan\u00601[nint],System.ReadOnlySpan\u00601[nint]):System.Numerics.Tensors.TensorShape\n        call     [rax]System.Numerics.Tensors.TensorShape:Create[byte](byte[],int,System.ReadOnlySpan\u00601[nint],System.ReadOnlySpan\u00601[nint]):System.Numerics.Tensors.TensorShape\n \t\t\t\t\t\t;; size=46 bbWeight=1 PerfScore 8.25\n G_M59133_IG03:\n        vmovdqu32 zmm0, zmmword ptr [rsp\u002B0x10]\n        vmovdqu32 zmmword ptr [r15\u002B0x08], zmm0\n        vmovdqu32 zmm0, zmmword ptr [rsp\u002B0x40]\n        vmovdqu32 zmmword ptr [r15\u002B0x38], zmm0\n \t\t\t\t\t\t;; size=39 bbWeight=1 PerfScore 10.00\n G_M59133_IG04:\n        mov      eax, r14d\n        lea      rax, bword ptr [rbx\u002Brax\u002B0x10]\n        xor      rcx, rcx\n        test     rbx, rbx\n        cmove    rax, rcx\n        mov      bword ptr [r15], rax\n \t\t\t\t\t\t;; size=20 bbWeight=1 PerfScore 3.25\n G_M59133_IG05:\n        vzeroupper \n        add      rsp, 128\n        pop      rbx\n        pop      r14\n        pop      r15\n        ret      \n \t\t\t\t\t\t;; size=16 bbWeight=1 PerfScore 3.75\n \n ; Total bytes of code 166, prolog size 36, PerfScore 33.58, instruction count 35, allocated bytes for code 166 (MethodHash=94741902) for method System.Numerics.Tensors.ReadOnlyTensorSpan\u00601[byte]:.ctor(byte[],int,System.ReadOnlySpan\u00601[nint],System.ReadOnlySpan\u00601[nint]):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":166,"DiffBytes":166},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Text.StringBuilder:ToString():System.String:this (FullOpts)","Category":"same-size","Description":"205 -\u003E 205 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,116 \u002B1,115 @@\n ; Assembly listing for method System.Text.StringBuilder:ToString():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 ; fully 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,T04] (  5,  4.50)     ref  -\u003E  rbx         this class-hnd single-def \u003CSystem.Text.StringBuilder\u003E\n-;  V01 loc0         [V01,T08] (  3,  3   )     ref  -\u003E  r14         class-hnd exact single-def \u003CSystem.String\u003E\n\u002B;  V00 this         [V00,T03] (  5,  4.50)     ref  -\u003E  rbx         this class-hnd single-def \u003CSystem.Text.StringBuilder\u003E\n\u002B;  V01 loc0         [V01,T07] (  3,  3   )     ref  -\u003E  r14         class-hnd exact single-def \u003CSystem.String\u003E\n ;  V02 loc1         [V02,T00] (  7, 20.50)     ref  -\u003E  rbx         class-hnd \u003CSystem.Text.StringBuilder\u003E\n-;  V03 loc2         [V03,T05] (  3,  6   )     ref  -\u003E  rsi         class-hnd \u003Cchar[]\u003E\n-;  V04 loc3         [V04,T06] (  3,  6   )     int  -\u003E  rdi        \n\u002B;  V03 loc2         [V03,T04] (  3,  6   )     ref  -\u003E  rsi         class-hnd \u003Cchar[]\u003E\n\u002B;  V04 loc3         [V04,T05] (  3,  6   )     int  -\u003E  rdi        \n ;  V05 loc4         [V05,T02] (  4,  8   )     int  -\u003E  rdx        \n ;# V06 OutArgs      [V06    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n-;  V07 tmp1         [V07,T10] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentOutOfRangeException\u003E\n-;  V08 tmp2         [V08,T03] (  2,  8   )   byref  -\u003E  rdi         \u0022impAppendStmt\u0022\n-;* V09 tmp3         [V09    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.Runtime.CompilerServices.TypeHandle\u003E\n-;  V10 tmp4         [V10,T09] (  2,  2   )    long  -\u003E  rsi         \u0022Inlining Arg\u0022\n-;* V11 tmp5         [V11    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Runtime.CompilerServices.TypeHandle\u003E\n-;* V12 tmp6         [V12    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V09.m_asTAddr (fldOffset=0x0)\u0022 P-INDEP\n-;* V13 tmp7         [V13    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V11.m_asTAddr (fldOffset=0x0)\u0022 P-INDEP\n-;  V14 tmp8         [V14,T11] (  2,  0   )     ref  -\u003E  rdx         \u0022argument with side effect\u0022\n-;  V15 cse0         [V15,T07] (  4,  4.50)     int  -\u003E  r15         \u0022CSE #03: aggressive\u0022\n-;  V16 cse1         [V16,T01] (  3, 10   )     int  -\u003E  rdx         \u0022CSE #04: aggressive\u0022\n\u002B;  V07 tmp1         [V07,T09] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentOutOfRangeException\u003E\n\u002B;* V08 tmp2         [V08    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.Runtime.CompilerServices.TypeHandle\u003E\n\u002B;  V09 tmp3         [V09,T08] (  2,  2   )    long  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;* V10 tmp4         [V10    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Runtime.CompilerServices.TypeHandle\u003E\n\u002B;* V11 tmp5         [V11    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V08.m_asTAddr (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V12 tmp6         [V12    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V10.m_asTAddr (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V13 tmp7         [V13,T10] (  2,  0   )     ref  -\u003E  rdx         \u0022argument with side effect\u0022\n\u002B;  V14 cse0         [V14,T06] (  4,  4.50)     int  -\u003E  r15         \u0022CSE #03: aggressive\u0022\n\u002B;  V15 cse1         [V15,T01] (  3, 10   )     int  -\u003E  rdx         \u0022CSE #04: aggressive\u0022\n ;\n ; Lcl frame size = 8\n \n G_M25403_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_M25403_IG02:\n        mov      r15d, dword ptr [rbx\u002B0x1C]\n        add      r15d, dword ptr [rbx\u002B0x18]\n        je       SHORT G_M25403_IG09\n \t\t\t\t\t\t;; size=10 bbWeight=1 PerfScore 5.00\n G_M25403_IG03:\n        movsxd   rsi, r15d\n        mov      rdi, 0xD1FFAB1E      ; System.String\n        call     System.String:FastAllocateString(ptr,nint):System.String\n        mov      r14, rax\n \t\t\t\t\t\t;; size=21 bbWeight=0.50 PerfScore 0.88\n G_M25403_IG04:\n        mov      edx, dword ptr [rbx\u002B0x18]\n        test     edx, edx\n        jle      SHORT G_M25403_IG06\n \t\t\t\t\t\t;; size=7 bbWeight=4 PerfScore 13.00\n G_M25403_IG05:\n        mov      rsi, gword ptr [rbx\u002B0x08]\n        mov      edi, dword ptr [rbx\u002B0x1C]\n        lea      eax, [rdx\u002Brdi]\n        cmp      eax, r15d\n        ja       SHORT G_M25403_IG11\n        cmp      dword ptr [rsi\u002B0x08], edx\n        jb       SHORT G_M25403_IG11\n        movsxd   rdi, edi\n        lea      rdi, bword ptr [r14\u002B2*rdi\u002B0x0C]\n        mov      edx, edx\n        add      rdx, rdx\n        add      rsi, 16\n        mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:Memmove(byref,byref,nuint)\n        call     [rax]System.SpanHelpers:Memmove(byref,byref,nuint)\n \t\t\t\t\t\t;; size=49 bbWeight=2 PerfScore 28.00\n G_M25403_IG06:\n        mov      rbx, gword ptr [rbx\u002B0x10]\n        test     rbx, rbx\n        jne      SHORT G_M25403_IG04\n \t\t\t\t\t\t;; size=9 bbWeight=4 PerfScore 13.00\n G_M25403_IG07:\n        mov      rax, r14\n \t\t\t\t\t\t;; size=3 bbWeight=0.50 PerfScore 0.12\n G_M25403_IG08:\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=0.50 PerfScore 1.62\n G_M25403_IG09:\n        mov      rax, 0xD1FFAB1E      ; \u0027\u0027\n \t\t\t\t\t\t;; size=10 bbWeight=0.50 PerfScore 0.12\n G_M25403_IG10:\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=0.50 PerfScore 1.62\n G_M25403_IG11:\n        mov      rdi, 0xD1FFAB1E      ; System.ArgumentOutOfRangeException\n        call     CORINFO_HELP_NEWSFAST\n        mov      rbx, rax\n        mov      rax, 0xD1FFAB1E      ; code for System.SR:get_InvalidOperation_ConcurrentOperationsNotSupported():System.String\n        call     [rax]System.SR:get_InvalidOperation_ConcurrentOperationsNotSupported():System.String\n        mov      rdx, rax\n        mov      rdi, rbx\n        xor      rsi, rsi\n        mov      rax, 0xD1FFAB1E      ; code for System.ArgumentOutOfRangeException:.ctor(System.String,System.String):this\n        call     [rax]System.ArgumentOutOfRangeException:.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=59 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 205, prolog size 15, PerfScore 69.12, instruction count 61, allocated bytes for code 205 (MethodHash=5d8a9cc4) for method System.Text.StringBuilder:ToString():System.String:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":205,"DiffBytes":205},{"Assembly":"System.Numerics.Tensors.dasm","Method":"System.Numerics.Tensors.ReadOnlyTensorSpan\u00601[double]:.ctor(double[]):this (FullOpts)","Category":"same-size","Description":"136 -\u003E 136 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,61 \u002B1,61 @@\n ; Assembly listing for method System.Numerics.Tensors.ReadOnlyTensorSpan\u00601[double]:.ctor(double[]):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,T01] (  4,  4   )   byref  -\u003E  r15         this single-def\n ;  V01 arg1         [V01,T00] (  5,  5   )     ref  -\u003E  rbx         class-hnd single-def \u003Cdouble[]\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,T03] (  2,  2   )  struct (112) [rsp\u002B0x08]  do-not-enreg[DAS] must-init defined-via-address \u0022stack copy for value returned via return buffer\u0022 \u003CSystem.Numerics.Tensors.TensorShape\u003E\n-;* V04 tmp2         [V04    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def\n\u002B;* V04 tmp2         [V04    ] (  0,  0   )   byref  -\u003E  zero-ref   \n ;* V05 tmp3         [V05    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def\n ;  V06 tmp4         [V06,T02] (  2,  2   )   byref  -\u003E  rax        \n ;\n ; Lcl frame size = 120\n \n G_M27234_IG01:\n        push     r15\n        push     rbx\n        sub      rsp, 120\n        xor      eax, eax\n        mov      qword ptr [rsp\u002B0x08], rax\n        vxorps   xmm8, xmm8, xmm8\n        vmovdqu32 zmmword ptr [rsp\u002B0x10], zmm8\n        vmovdqu  ymmword ptr [rsp\u002B0x50], ymm8\n        mov      qword ptr [rsp\u002B0x70], rax\n        mov      r15, rdi\n        mov      rbx, rsi\n \t\t\t\t\t\t;; size=47 bbWeight=1 PerfScore 8.33\n G_M27234_IG02:\n        lea      rdi, [rsp\u002B0x08]\n        mov      rsi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Numerics.Tensors.TensorShape:Create[double](double[]):System.Numerics.Tensors.TensorShape\n        call     [rax]System.Numerics.Tensors.TensorShape:Create[double](double[]):System.Numerics.Tensors.TensorShape\n \t\t\t\t\t\t;; size=20 bbWeight=1 PerfScore 4.00\n G_M27234_IG03:\n        vmovdqu32 zmm0, zmmword ptr [rsp\u002B0x08]\n        vmovdqu32 zmmword ptr [r15\u002B0x08], zmm0\n        vmovdqu32 zmm0, zmmword ptr [rsp\u002B0x38]\n        vmovdqu32 zmmword ptr [r15\u002B0x38], zmm0\n \t\t\t\t\t\t;; size=42 bbWeight=1 PerfScore 10.00\n G_M27234_IG04:\n        lea      rax, bword ptr [rbx\u002B0x10]\n        xor      rcx, rcx\n        test     rbx, rbx\n        cmove    rax, rcx\n        mov      bword ptr [r15], rax\n \t\t\t\t\t\t;; size=16 bbWeight=1 PerfScore 2.50\n G_M27234_IG05:\n        vzeroupper \n        add      rsp, 120\n        pop      rbx\n        pop      r15\n        ret      \n \t\t\t\t\t\t;; size=11 bbWeight=1 PerfScore 3.25\n \n ; Total bytes of code 136, prolog size 41, PerfScore 28.08, instruction count 29, allocated bytes for code 136 (MethodHash=cb88959d) for method System.Numerics.Tensors.ReadOnlyTensorSpan\u00601[double]:.ctor(double[]):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":136,"DiffBytes":136},{"Assembly":"System.Numerics.Tensors.dasm","Method":"System.Numerics.Tensors.ReadOnlyTensorSpan\u00601[double]:.ctor(double[],System.ReadOnlySpan\u00601[nint]):this (FullOpts)","Category":"same-size","Description":"249 -\u003E 249 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,109 \u002B1,109 @@\n ; Assembly listing for method System.Numerics.Tensors.ReadOnlyTensorSpan\u00601[double]:.ctor(double[],System.ReadOnlySpan\u00601[nint]):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; 0 single block inlinees; 2 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  4,  4   )   byref  -\u003E  r15         this single-def\n ;  V01 arg1         [V01,T00] (  6,  5.50)     ref  -\u003E  rbx         class-hnd single-def \u003Cdouble[]\u003E\n ;* V02 arg2         [V02    ] (  0,  0   )  struct (16) zero-ref    multireg-arg single-def \u003CSystem.ReadOnlySpan\u00601[nint]\u003E\n ;* V03 loc0         [V03    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u003CSystem.ReadOnlySpan\u00601[nint]\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    ] (  0,  0   )  struct (16) zero-ref    \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[nint]\u003E\n ;* V06 tmp2         [V06    ] (  0,  0   )  struct (112) zero-ref    do-not-enreg[S] \u0022stack copy for value returned via return buffer\u0022 \u003CSystem.Numerics.Tensors.TensorShape\u003E\n-;* V07 tmp3         [V07    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def\n\u002B;* V07 tmp3         [V07    ] (  0,  0   )   byref  -\u003E  zero-ref   \n ;* V08 tmp4         [V08    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def\n ;  V09 tmp5         [V09,T05] (  2,  2   )   byref  -\u003E  rax        \n ;  V10 tmp6         [V10,T04] (  3,  2   )  struct (112) [rbp-0x80]  do-not-enreg[S] must-init \u0022Inline return value spill temp\u0022 \u003CSystem.Numerics.Tensors.TensorShape\u003E\n ;* V11 tmp7         [V11    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[nint]\u003E\n ;* V12 tmp8         [V12    ] (  0,  0   )  struct (112) zero-ref    do-not-enreg[S] ld-addr-op single-def \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Numerics.Tensors.TensorShape\u003E\n ;* V13 tmp9         [V13    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[nint]\u003E\n ;  V14 tmp10        [V14    ] (  2,  2   )  struct (112) [rbp-0xF0]  do-not-enreg[XS] must-init addr-exposed ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Numerics.Tensors.TensorShape\u003E\n ;  V15 tmp11        [V15,T03] (  2,  1.50)   byref  -\u003E  rdx         single-def \u0022field V02._reference (fldOffset=0x0)\u0022 P-INDEP\n ;  V16 tmp12        [V16,T02] (  3,  2   )     int  -\u003E  rcx         single-def \u0022field V02._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V17 tmp13        [V17    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V03._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V18 tmp14        [V18    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V03._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V19 tmp15        [V19    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V05._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V20 tmp16        [V20    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V05._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V21 tmp17        [V21    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V11._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V22 tmp18        [V22    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V11._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V23 tmp19        [V23    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V13._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V24 tmp20        [V24    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V13._length (fldOffset=0x8)\u0022 P-INDEP\n ;\n ; Lcl frame size = 240\n \n G_M5285_IG01:\n        push     rbp\n        push     r15\n        push     rbx\n        sub      rsp, 240\n        lea      rbp, [rsp\u002B0x100]\n        vxorps   xmm8, xmm8, xmm8\n        vmovdqu32 zmmword ptr [rbp-0xF0], zmm8\n        vmovdqu32 zmmword ptr [rbp-0xB0], zmm8\n        vmovdqu32 zmmword ptr [rbp-0x70], zmm8\n        vmovdqu  ymmword ptr [rbp-0x30], ymm8\n        mov      r15, rdi\n        mov      rbx, rsi\n \t\t\t\t\t\t;; size=65 bbWeight=1 PerfScore 11.58\n G_M5285_IG02:\n        test     rbx, rbx\n        jne      SHORT G_M5285_IG04\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M5285_IG03:\n        test     ecx, ecx\n        jne      G_M5285_IG09\n        vxorps   xmm0, xmm0, xmm0\n        vmovdqu32 zmmword ptr [rbp-0x80], zmm0\n        vmovdqu32 zmmword ptr [rbp-0x50], zmm0\n        jmp      SHORT G_M5285_IG06\n \t\t\t\t\t\t;; size=31 bbWeight=0.50 PerfScore 2.79\n G_M5285_IG04:\n        xor      esi, esi\n        mov      dword ptr [rsp], esi\n        mov      esi, dword ptr [rbx\u002B0x08]\n        lea      rdi, [rbp-0xF0]\n        xor      r8, r8\n        xor      r9d, r9d\n        mov      rax, 0xD1FFAB1E      ; code for System.Numerics.Tensors.TensorShape:.ctor(nint,System.ReadOnlySpan\u00601[nint],System.ReadOnlySpan\u00601[nint],uint):this\n        call     [rax]System.Numerics.Tensors.TensorShape:.ctor(nint,System.ReadOnlySpan\u00601[nint],System.ReadOnlySpan\u00601[nint],uint):this\n \t\t\t\t\t\t;; size=33 bbWeight=0.50 PerfScore 3.75\n G_M5285_IG05:\n        vmovdqu32 zmm0, zmmword ptr [rbp-0xF0]\n        vmovdqu32 zmmword ptr [rbp-0x80], zmm0\n        vmovdqu32 zmm0, zmmword ptr [rbp-0xC0]\n        vmovdqu32 zmmword ptr [rbp-0x50], zmm0\n \t\t\t\t\t\t;; size=34 bbWeight=0.50 PerfScore 4.00\n G_M5285_IG06:\n        vmovdqu32 zmm0, zmmword ptr [rbp-0x80]\n        vmovdqu32 zmmword ptr [r15\u002B0x08], zmm0\n        vmovdqu32 zmm0, zmmword ptr [rbp-0x50]\n        vmovdqu32 zmmword ptr [r15\u002B0x38], zmm0\n \t\t\t\t\t\t;; size=37 bbWeight=1 PerfScore 10.00\n G_M5285_IG07:\n        lea      rax, bword ptr [rbx\u002B0x10]\n        xor      rcx, rcx\n        test     rbx, rbx\n        cmove    rax, rcx\n        mov      bword ptr [r15], rax\n \t\t\t\t\t\t;; size=16 bbWeight=1 PerfScore 2.50\n G_M5285_IG08:\n        vzeroupper \n        add      rsp, 240\n        pop      rbx\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 3.75\n G_M5285_IG09:\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgument_InvalidTensorShape()\n        call     [rax]System.ThrowHelper:ThrowArgument_InvalidTensorShape()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 249, prolog size 59, PerfScore 39.63, instruction count 50, allocated bytes for code 249 (MethodHash=9375eb5a) for method System.Numerics.Tensors.ReadOnlyTensorSpan\u00601[double]:.ctor(double[],System.ReadOnlySpan\u00601[nint]):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":249,"DiffBytes":249},{"Assembly":"System.Numerics.Tensors.dasm","Method":"System.Numerics.Tensors.ReadOnlyTensorSpan\u00601[double]:.ctor(double[],System.ReadOnlySpan\u00601[nint],System.ReadOnlySpan\u00601[nint]):this (FullOpts)","Category":"same-size","Description":"244 -\u003E 244 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,104 \u002B1,104 @@\n ; Assembly listing for method System.Numerics.Tensors.ReadOnlyTensorSpan\u00601[double]:.ctor(double[],System.ReadOnlySpan\u00601[nint],System.ReadOnlySpan\u00601[nint]):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; 0 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  4,  4   )   byref  -\u003E  r15         this single-def\n ;  V01 arg1         [V01,T00] (  6,  5.50)     ref  -\u003E  rbx         class-hnd single-def \u003Cdouble[]\u003E\n ;* V02 arg2         [V02    ] (  0,  0   )  struct (16) zero-ref    multireg-arg single-def \u003CSystem.ReadOnlySpan\u00601[nint]\u003E\n ;* V03 arg3         [V03    ] (  0,  0   )  struct (16) zero-ref    multireg-arg single-def \u003CSystem.ReadOnlySpan\u00601[nint]\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    ] (  0,  0   )  struct (112) zero-ref    do-not-enreg[S] \u0022stack copy for value returned via return buffer\u0022 \u003CSystem.Numerics.Tensors.TensorShape\u003E\n-;* V06 tmp2         [V06    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def\n\u002B;* V06 tmp2         [V06    ] (  0,  0   )   byref  -\u003E  zero-ref   \n ;* V07 tmp3         [V07    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def\n ;  V08 tmp4         [V08,T07] (  2,  2   )   byref  -\u003E  rax        \n ;  V09 tmp5         [V09,T06] (  3,  2   )  struct (112) [rbp-0x80]  do-not-enreg[S] must-init \u0022Inline return value spill temp\u0022 \u003CSystem.Numerics.Tensors.TensorShape\u003E\n ;* V10 tmp6         [V10    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[nint]\u003E\n ;* V11 tmp7         [V11    ] (  0,  0   )  struct (112) zero-ref    do-not-enreg[S] ld-addr-op single-def \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Numerics.Tensors.TensorShape\u003E\n ;* V12 tmp8         [V12    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[nint]\u003E\n ;  V13 tmp9         [V13    ] (  2,  2   )  struct (112) [rbp-0xF0]  do-not-enreg[XS] must-init addr-exposed ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Numerics.Tensors.TensorShape\u003E\n ;  V14 tmp10        [V14,T04] (  2,  1.50)   byref  -\u003E  rdx         single-def \u0022field V02._reference (fldOffset=0x0)\u0022 P-INDEP\n ;  V15 tmp11        [V15,T02] (  3,  2   )     int  -\u003E  rcx         single-def \u0022field V02._length (fldOffset=0x8)\u0022 P-INDEP\n ;  V16 tmp12        [V16,T05] (  2,  1.50)   byref  -\u003E   r8         single-def \u0022field V03._reference (fldOffset=0x0)\u0022 P-INDEP\n ;  V17 tmp13        [V17,T03] (  3,  2   )     int  -\u003E   r9         single-def \u0022field V03._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V18 tmp14        [V18    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V10._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V19 tmp15        [V19    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V10._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V20 tmp16        [V20    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V12._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V21 tmp17        [V21    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V12._length (fldOffset=0x8)\u0022 P-INDEP\n ;\n ; Lcl frame size = 240\n \n G_M51298_IG01:\n        push     rbp\n        push     r15\n        push     rbx\n        sub      rsp, 240\n        lea      rbp, [rsp\u002B0x100]\n        vxorps   xmm8, xmm8, xmm8\n        vmovdqu32 zmmword ptr [rbp-0xF0], zmm8\n        vmovdqu32 zmmword ptr [rbp-0xB0], zmm8\n        vmovdqu32 zmmword ptr [rbp-0x70], zmm8\n        vmovdqu  ymmword ptr [rbp-0x30], ymm8\n        mov      r15, rdi\n        mov      rbx, rsi\n \t\t\t\t\t\t;; size=65 bbWeight=1 PerfScore 11.58\n G_M51298_IG02:\n        test     rbx, rbx\n        jne      SHORT G_M51298_IG04\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M51298_IG03:\n        or       ecx, r9d\n        jne      G_M51298_IG09\n        vxorps   xmm0, xmm0, xmm0\n        vmovdqu32 zmmword ptr [rbp-0x80], zmm0\n        vmovdqu32 zmmword ptr [rbp-0x50], zmm0\n        jmp      SHORT G_M51298_IG06\n \t\t\t\t\t\t;; size=32 bbWeight=0.50 PerfScore 2.79\n G_M51298_IG04:\n        xor      esi, esi\n        mov      dword ptr [rsp], esi\n        mov      esi, dword ptr [rbx\u002B0x08]\n        lea      rdi, [rbp-0xF0]\n        mov      rax, 0xD1FFAB1E      ; code for System.Numerics.Tensors.TensorShape:.ctor(nint,System.ReadOnlySpan\u00601[nint],System.ReadOnlySpan\u00601[nint],uint):this\n        call     [rax]System.Numerics.Tensors.TensorShape:.ctor(nint,System.ReadOnlySpan\u00601[nint],System.ReadOnlySpan\u00601[nint],uint):this\n \t\t\t\t\t\t;; size=27 bbWeight=0.50 PerfScore 3.50\n G_M51298_IG05:\n        vmovdqu32 zmm0, zmmword ptr [rbp-0xF0]\n        vmovdqu32 zmmword ptr [rbp-0x80], zmm0\n        vmovdqu32 zmm0, zmmword ptr [rbp-0xC0]\n        vmovdqu32 zmmword ptr [rbp-0x50], zmm0\n \t\t\t\t\t\t;; size=34 bbWeight=0.50 PerfScore 4.00\n G_M51298_IG06:\n        vmovdqu32 zmm0, zmmword ptr [rbp-0x80]\n        vmovdqu32 zmmword ptr [r15\u002B0x08], zmm0\n        vmovdqu32 zmm0, zmmword ptr [rbp-0x50]\n        vmovdqu32 zmmword ptr [r15\u002B0x38], zmm0\n \t\t\t\t\t\t;; size=37 bbWeight=1 PerfScore 10.00\n G_M51298_IG07:\n        lea      rax, bword ptr [rbx\u002B0x10]\n        xor      rcx, rcx\n        test     rbx, rbx\n        cmove    rax, rcx\n        mov      bword ptr [r15], rax\n \t\t\t\t\t\t;; size=16 bbWeight=1 PerfScore 2.50\n G_M51298_IG08:\n        vzeroupper \n        add      rsp, 240\n        pop      rbx\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 3.75\n G_M51298_IG09:\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgument_InvalidTensorShape()\n        call     [rax]System.ThrowHelper:ThrowArgument_InvalidTensorShape()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 244, prolog size 59, PerfScore 39.38, instruction count 48, allocated bytes for code 244 (MethodHash=df2e379d) for method System.Numerics.Tensors.ReadOnlyTensorSpan\u00601[double]:.ctor(double[],System.ReadOnlySpan\u00601[nint],System.ReadOnlySpan\u00601[nint]):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":244,"DiffBytes":244},{"Assembly":"System.Numerics.Tensors.dasm","Method":"System.Numerics.Tensors.ReadOnlyTensorSpan\u00601[double]:.ctor(double[],int,System.ReadOnlySpan\u00601[nint],System.ReadOnlySpan\u00601[nint]):this (FullOpts)","Category":"same-size","Description":"177 -\u003E 177 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,87 \u002B1,87 @@\n ; Assembly listing for method System.Numerics.Tensors.ReadOnlyTensorSpan\u00601[double]:.ctor(double[],int,System.ReadOnlySpan\u00601[nint],System.ReadOnlySpan\u00601[nint]):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,T01] (  4,  4   )   byref  -\u003E  r15         this single-def\n ;  V01 arg1         [V01,T00] (  5,  4.50)     ref  -\u003E  rbx         class-hnd single-def \u003Cdouble[]\u003E\n ;  V02 arg2         [V02,T02] (  4,  3.50)     int  -\u003E  r14         single-def\n ;* V03 arg3         [V03    ] (  0,  0   )  struct (16) zero-ref    multireg-arg single-def \u003CSystem.ReadOnlySpan\u00601[nint]\u003E\n ;* V04 arg4         [V04    ] (  0,  0   )  struct (16) zero-ref    single-def \u003CSystem.ReadOnlySpan\u00601[nint]\u003E\n ;  V05 OutArgs      [V05    ] (  1,  1   )  struct (16) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CUNNAMED\u003E\n ;  V06 tmp1         [V06,T06] (  2,  2   )  struct (112) [rbp-0x88]  do-not-enreg[DAS] must-init defined-via-address \u0022stack copy for value returned via return buffer\u0022 \u003CSystem.Numerics.Tensors.TensorShape\u003E\n-;* V07 tmp2         [V07    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def\n\u002B;* V07 tmp2         [V07    ] (  0,  0   )   byref  -\u003E  zero-ref   \n ;* V08 tmp3         [V08    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def\n ;  V09 tmp4         [V09,T05] (  3,  2   )   byref  -\u003E  rax        \n ;  V10 tmp5         [V10,T03] (  2,  2   )   byref  -\u003E  rcx         single-def \u0022field V03._reference (fldOffset=0x0)\u0022 P-INDEP\n ;  V11 tmp6         [V11,T04] (  2,  2   )     int  -\u003E   r8         single-def \u0022field V03._length (fldOffset=0x8)\u0022 P-INDEP\n ;  V12 tmp7         [V12,T07] (  1,  1   )   byref  -\u003E  [rbp\u002B0x10]  single-def \u0022field V04._reference (fldOffset=0x0)\u0022 P-INDEP\n ;  V13 tmp8         [V13,T08] (  1,  1   )     int  -\u003E  [rbp\u002B0x18]  single-def \u0022field V04._length (fldOffset=0x8)\u0022 P-INDEP\n ;\n ; Lcl frame size = 136\n \n G_M45949_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     rbx\n        sub      rsp, 136\n        lea      rbp, [rsp\u002B0xA0]\n        xor      eax, eax\n        mov      qword ptr [rbp-0x88], rax\n        vxorps   xmm8, xmm8, xmm8\n        vmovdqu32 zmmword ptr [rbp-0x80], zmm8\n        vmovdqu  ymmword ptr [rbp-0x40], ymm8\n        mov      qword ptr [rbp-0x20], rax\n        mov      r15, rdi\n        mov      rbx, rsi\n        mov      r14d, edx\n \t\t\t\t\t\t;; size=60 bbWeight=1 PerfScore 11.08\n G_M45949_IG02:\n        mov      rdi, bword ptr [rbp\u002B0x10]\n        mov      bword ptr [rsp], rdi\n        mov      esi, dword ptr [rbp\u002B0x18]\n        mov      dword ptr [rsp\u002B0x08], esi\n        lea      rdi, [rbp-0x88]\n        mov      rsi, rbx\n        mov      edx, r14d\n        mov      rax, 0xD1FFAB1E      ; code for System.Numerics.Tensors.TensorShape:Create[double](double[],int,System.ReadOnlySpan\u00601[nint],System.ReadOnlySpan\u00601[nint]):System.Numerics.Tensors.TensorShape\n        call     [rax]System.Numerics.Tensors.TensorShape:Create[double](double[],int,System.ReadOnlySpan\u00601[nint],System.ReadOnlySpan\u00601[nint]):System.Numerics.Tensors.TensorShape\n \t\t\t\t\t\t;; size=40 bbWeight=1 PerfScore 8.25\n G_M45949_IG03:\n        vmovdqu32 zmm0, zmmword ptr [rbp-0x88]\n        vmovdqu32 zmmword ptr [r15\u002B0x08], zmm0\n        vmovdqu32 zmm0, zmmword ptr [rbp-0x58]\n        vmovdqu32 zmmword ptr [r15\u002B0x38], zmm0\n \t\t\t\t\t\t;; size=40 bbWeight=1 PerfScore 10.00\n G_M45949_IG04:\n        test     rbx, rbx\n        je       SHORT G_M45949_IG06\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M45949_IG05:\n        mov      eax, r14d\n        lea      rax, bword ptr [rbx\u002B8*rax\u002B0x10]\n        jmp      SHORT G_M45949_IG07\n \t\t\t\t\t\t;; size=10 bbWeight=0.50 PerfScore 1.62\n G_M45949_IG06:\n        xor      rax, rax\n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.12\n G_M45949_IG07:\n        mov      bword ptr [r15], rax\n \t\t\t\t\t\t;; size=3 bbWeight=1 PerfScore 1.00\n G_M45949_IG08:\n        vzeroupper \n        add      rsp, 136\n        pop      rbx\n        pop      r14\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=17 bbWeight=1 PerfScore 4.25\n \n ; Total bytes of code 177, prolog size 51, PerfScore 37.58, instruction count 42, allocated bytes for code 177 (MethodHash=dff64c82) for method System.Numerics.Tensors.ReadOnlyTensorSpan\u00601[double]:.ctor(double[],int,System.ReadOnlySpan\u00601[nint],System.ReadOnlySpan\u00601[nint]):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":177,"DiffBytes":177},{"Assembly":"System.Numerics.Tensors.dasm","Method":"System.Numerics.Tensors.ReadOnlyTensorSpan\u00601[int]:.ctor(int[]):this (FullOpts)","Category":"same-size","Description":"136 -\u003E 136 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,61 \u002B1,61 @@\n ; Assembly listing for method System.Numerics.Tensors.ReadOnlyTensorSpan\u00601[int]:.ctor(int[]):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,T01] (  4,  4   )   byref  -\u003E  r15         this single-def\n ;  V01 arg1         [V01,T00] (  5,  5   )     ref  -\u003E  rbx         class-hnd single-def \u003Cint[]\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,T03] (  2,  2   )  struct (112) [rsp\u002B0x08]  do-not-enreg[DAS] must-init defined-via-address \u0022stack copy for value returned via return buffer\u0022 \u003CSystem.Numerics.Tensors.TensorShape\u003E\n-;* V04 tmp2         [V04    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def\n\u002B;* V04 tmp2         [V04    ] (  0,  0   )   byref  -\u003E  zero-ref   \n ;* V05 tmp3         [V05    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def\n ;  V06 tmp4         [V06,T02] (  2,  2   )   byref  -\u003E  rax        \n ;\n ; Lcl frame size = 120\n \n G_M866_IG01:\n        push     r15\n        push     rbx\n        sub      rsp, 120\n        xor      eax, eax\n        mov      qword ptr [rsp\u002B0x08], rax\n        vxorps   xmm8, xmm8, xmm8\n        vmovdqu32 zmmword ptr [rsp\u002B0x10], zmm8\n        vmovdqu  ymmword ptr [rsp\u002B0x50], ymm8\n        mov      qword ptr [rsp\u002B0x70], rax\n        mov      r15, rdi\n        mov      rbx, rsi\n \t\t\t\t\t\t;; size=47 bbWeight=1 PerfScore 8.33\n G_M866_IG02:\n        lea      rdi, [rsp\u002B0x08]\n        mov      rsi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Numerics.Tensors.TensorShape:Create[int](int[]):System.Numerics.Tensors.TensorShape\n        call     [rax]System.Numerics.Tensors.TensorShape:Create[int](int[]):System.Numerics.Tensors.TensorShape\n \t\t\t\t\t\t;; size=20 bbWeight=1 PerfScore 4.00\n G_M866_IG03:\n        vmovdqu32 zmm0, zmmword ptr [rsp\u002B0x08]\n        vmovdqu32 zmmword ptr [r15\u002B0x08], zmm0\n        vmovdqu32 zmm0, zmmword ptr [rsp\u002B0x38]\n        vmovdqu32 zmmword ptr [r15\u002B0x38], zmm0\n \t\t\t\t\t\t;; size=42 bbWeight=1 PerfScore 10.00\n G_M866_IG04:\n        lea      rax, bword ptr [rbx\u002B0x10]\n        xor      rcx, rcx\n        test     rbx, rbx\n        cmove    rax, rcx\n        mov      bword ptr [r15], rax\n \t\t\t\t\t\t;; size=16 bbWeight=1 PerfScore 2.50\n G_M866_IG05:\n        vzeroupper \n        add      rsp, 120\n        pop      rbx\n        pop      r15\n        ret      \n \t\t\t\t\t\t;; size=11 bbWeight=1 PerfScore 3.25\n \n ; Total bytes of code 136, prolog size 41, PerfScore 28.08, instruction count 29, allocated bytes for code 136 (MethodHash=4e30fc9d) for method System.Numerics.Tensors.ReadOnlyTensorSpan\u00601[int]:.ctor(int[]):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":136,"DiffBytes":136},{"Assembly":"System.Numerics.Tensors.dasm","Method":"System.Numerics.Tensors.ReadOnlyTensorSpan\u00601[int]:.ctor(int[],System.ReadOnlySpan\u00601[nint]):this (FullOpts)","Category":"same-size","Description":"249 -\u003E 249 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,109 \u002B1,109 @@\n ; Assembly listing for method System.Numerics.Tensors.ReadOnlyTensorSpan\u00601[int]:.ctor(int[],System.ReadOnlySpan\u00601[nint]):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; 0 single block inlinees; 2 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  4,  4   )   byref  -\u003E  r15         this single-def\n ;  V01 arg1         [V01,T00] (  6,  5.50)     ref  -\u003E  rbx         class-hnd single-def \u003Cint[]\u003E\n ;* V02 arg2         [V02    ] (  0,  0   )  struct (16) zero-ref    multireg-arg single-def \u003CSystem.ReadOnlySpan\u00601[nint]\u003E\n ;* V03 loc0         [V03    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u003CSystem.ReadOnlySpan\u00601[nint]\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    ] (  0,  0   )  struct (16) zero-ref    \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[nint]\u003E\n ;* V06 tmp2         [V06    ] (  0,  0   )  struct (112) zero-ref    do-not-enreg[S] \u0022stack copy for value returned via return buffer\u0022 \u003CSystem.Numerics.Tensors.TensorShape\u003E\n-;* V07 tmp3         [V07    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def\n\u002B;* V07 tmp3         [V07    ] (  0,  0   )   byref  -\u003E  zero-ref   \n ;* V08 tmp4         [V08    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def\n ;  V09 tmp5         [V09,T05] (  2,  2   )   byref  -\u003E  rax        \n ;  V10 tmp6         [V10,T04] (  3,  2   )  struct (112) [rbp-0x80]  do-not-enreg[S] must-init \u0022Inline return value spill temp\u0022 \u003CSystem.Numerics.Tensors.TensorShape\u003E\n ;* V11 tmp7         [V11    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[nint]\u003E\n ;* V12 tmp8         [V12    ] (  0,  0   )  struct (112) zero-ref    do-not-enreg[S] ld-addr-op single-def \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Numerics.Tensors.TensorShape\u003E\n ;* V13 tmp9         [V13    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[nint]\u003E\n ;  V14 tmp10        [V14    ] (  2,  2   )  struct (112) [rbp-0xF0]  do-not-enreg[XS] must-init addr-exposed ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Numerics.Tensors.TensorShape\u003E\n ;  V15 tmp11        [V15,T03] (  2,  1.50)   byref  -\u003E  rdx         single-def \u0022field V02._reference (fldOffset=0x0)\u0022 P-INDEP\n ;  V16 tmp12        [V16,T02] (  3,  2   )     int  -\u003E  rcx         single-def \u0022field V02._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V17 tmp13        [V17    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V03._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V18 tmp14        [V18    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V03._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V19 tmp15        [V19    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V05._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V20 tmp16        [V20    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V05._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V21 tmp17        [V21    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V11._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V22 tmp18        [V22    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V11._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V23 tmp19        [V23    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V13._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V24 tmp20        [V24    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V13._length (fldOffset=0x8)\u0022 P-INDEP\n ;\n ; Lcl frame size = 240\n \n G_M11685_IG01:\n        push     rbp\n        push     r15\n        push     rbx\n        sub      rsp, 240\n        lea      rbp, [rsp\u002B0x100]\n        vxorps   xmm8, xmm8, xmm8\n        vmovdqu32 zmmword ptr [rbp-0xF0], zmm8\n        vmovdqu32 zmmword ptr [rbp-0xB0], zmm8\n        vmovdqu32 zmmword ptr [rbp-0x70], zmm8\n        vmovdqu  ymmword ptr [rbp-0x30], ymm8\n        mov      r15, rdi\n        mov      rbx, rsi\n \t\t\t\t\t\t;; size=65 bbWeight=1 PerfScore 11.58\n G_M11685_IG02:\n        test     rbx, rbx\n        jne      SHORT G_M11685_IG04\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M11685_IG03:\n        test     ecx, ecx\n        jne      G_M11685_IG09\n        vxorps   xmm0, xmm0, xmm0\n        vmovdqu32 zmmword ptr [rbp-0x80], zmm0\n        vmovdqu32 zmmword ptr [rbp-0x50], zmm0\n        jmp      SHORT G_M11685_IG06\n \t\t\t\t\t\t;; size=31 bbWeight=0.50 PerfScore 2.79\n G_M11685_IG04:\n        xor      esi, esi\n        mov      dword ptr [rsp], esi\n        mov      esi, dword ptr [rbx\u002B0x08]\n        lea      rdi, [rbp-0xF0]\n        xor      r8, r8\n        xor      r9d, r9d\n        mov      rax, 0xD1FFAB1E      ; code for System.Numerics.Tensors.TensorShape:.ctor(nint,System.ReadOnlySpan\u00601[nint],System.ReadOnlySpan\u00601[nint],uint):this\n        call     [rax]System.Numerics.Tensors.TensorShape:.ctor(nint,System.ReadOnlySpan\u00601[nint],System.ReadOnlySpan\u00601[nint],uint):this\n \t\t\t\t\t\t;; size=33 bbWeight=0.50 PerfScore 3.75\n G_M11685_IG05:\n        vmovdqu32 zmm0, zmmword ptr [rbp-0xF0]\n        vmovdqu32 zmmword ptr [rbp-0x80], zmm0\n        vmovdqu32 zmm0, zmmword ptr [rbp-0xC0]\n        vmovdqu32 zmmword ptr [rbp-0x50], zmm0\n \t\t\t\t\t\t;; size=34 bbWeight=0.50 PerfScore 4.00\n G_M11685_IG06:\n        vmovdqu32 zmm0, zmmword ptr [rbp-0x80]\n        vmovdqu32 zmmword ptr [r15\u002B0x08], zmm0\n        vmovdqu32 zmm0, zmmword ptr [rbp-0x50]\n        vmovdqu32 zmmword ptr [r15\u002B0x38], zmm0\n \t\t\t\t\t\t;; size=37 bbWeight=1 PerfScore 10.00\n G_M11685_IG07:\n        lea      rax, bword ptr [rbx\u002B0x10]\n        xor      rcx, rcx\n        test     rbx, rbx\n        cmove    rax, rcx\n        mov      bword ptr [r15], rax\n \t\t\t\t\t\t;; size=16 bbWeight=1 PerfScore 2.50\n G_M11685_IG08:\n        vzeroupper \n        add      rsp, 240\n        pop      rbx\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 3.75\n G_M11685_IG09:\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgument_InvalidTensorShape()\n        call     [rax]System.ThrowHelper:ThrowArgument_InvalidTensorShape()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 249, prolog size 59, PerfScore 39.63, instruction count 50, allocated bytes for code 249 (MethodHash=ddded25a) for method System.Numerics.Tensors.ReadOnlyTensorSpan\u00601[int]:.ctor(int[],System.ReadOnlySpan\u00601[nint]):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":249,"DiffBytes":249},{"Assembly":"System.Numerics.Tensors.dasm","Method":"System.Numerics.Tensors.ReadOnlyTensorSpan\u00601[int]:.ctor(int[],System.ReadOnlySpan\u00601[nint],System.ReadOnlySpan\u00601[nint]):this (FullOpts)","Category":"same-size","Description":"244 -\u003E 244 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,104 \u002B1,104 @@\n ; Assembly listing for method System.Numerics.Tensors.ReadOnlyTensorSpan\u00601[int]:.ctor(int[],System.ReadOnlySpan\u00601[nint],System.ReadOnlySpan\u00601[nint]):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; 0 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  4,  4   )   byref  -\u003E  r15         this single-def\n ;  V01 arg1         [V01,T00] (  6,  5.50)     ref  -\u003E  rbx         class-hnd single-def \u003Cint[]\u003E\n ;* V02 arg2         [V02    ] (  0,  0   )  struct (16) zero-ref    multireg-arg single-def \u003CSystem.ReadOnlySpan\u00601[nint]\u003E\n ;* V03 arg3         [V03    ] (  0,  0   )  struct (16) zero-ref    multireg-arg single-def \u003CSystem.ReadOnlySpan\u00601[nint]\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    ] (  0,  0   )  struct (112) zero-ref    do-not-enreg[S] \u0022stack copy for value returned via return buffer\u0022 \u003CSystem.Numerics.Tensors.TensorShape\u003E\n-;* V06 tmp2         [V06    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def\n\u002B;* V06 tmp2         [V06    ] (  0,  0   )   byref  -\u003E  zero-ref   \n ;* V07 tmp3         [V07    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def\n ;  V08 tmp4         [V08,T07] (  2,  2   )   byref  -\u003E  rax        \n ;  V09 tmp5         [V09,T06] (  3,  2   )  struct (112) [rbp-0x80]  do-not-enreg[S] must-init \u0022Inline return value spill temp\u0022 \u003CSystem.Numerics.Tensors.TensorShape\u003E\n ;* V10 tmp6         [V10    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[nint]\u003E\n ;* V11 tmp7         [V11    ] (  0,  0   )  struct (112) zero-ref    do-not-enreg[S] ld-addr-op single-def \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Numerics.Tensors.TensorShape\u003E\n ;* V12 tmp8         [V12    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[nint]\u003E\n ;  V13 tmp9         [V13    ] (  2,  2   )  struct (112) [rbp-0xF0]  do-not-enreg[XS] must-init addr-exposed ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Numerics.Tensors.TensorShape\u003E\n ;  V14 tmp10        [V14,T04] (  2,  1.50)   byref  -\u003E  rdx         single-def \u0022field V02._reference (fldOffset=0x0)\u0022 P-INDEP\n ;  V15 tmp11        [V15,T02] (  3,  2   )     int  -\u003E  rcx         single-def \u0022field V02._length (fldOffset=0x8)\u0022 P-INDEP\n ;  V16 tmp12        [V16,T05] (  2,  1.50)   byref  -\u003E   r8         single-def \u0022field V03._reference (fldOffset=0x0)\u0022 P-INDEP\n ;  V17 tmp13        [V17,T03] (  3,  2   )     int  -\u003E   r9         single-def \u0022field V03._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V18 tmp14        [V18    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V10._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V19 tmp15        [V19    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V10._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V20 tmp16        [V20    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V12._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V21 tmp17        [V21    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V12._length (fldOffset=0x8)\u0022 P-INDEP\n ;\n ; Lcl frame size = 240\n \n G_M24930_IG01:\n        push     rbp\n        push     r15\n        push     rbx\n        sub      rsp, 240\n        lea      rbp, [rsp\u002B0x100]\n        vxorps   xmm8, xmm8, xmm8\n        vmovdqu32 zmmword ptr [rbp-0xF0], zmm8\n        vmovdqu32 zmmword ptr [rbp-0xB0], zmm8\n        vmovdqu32 zmmword ptr [rbp-0x70], zmm8\n        vmovdqu  ymmword ptr [rbp-0x30], ymm8\n        mov      r15, rdi\n        mov      rbx, rsi\n \t\t\t\t\t\t;; size=65 bbWeight=1 PerfScore 11.58\n G_M24930_IG02:\n        test     rbx, rbx\n        jne      SHORT G_M24930_IG04\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M24930_IG03:\n        or       ecx, r9d\n        jne      G_M24930_IG09\n        vxorps   xmm0, xmm0, xmm0\n        vmovdqu32 zmmword ptr [rbp-0x80], zmm0\n        vmovdqu32 zmmword ptr [rbp-0x50], zmm0\n        jmp      SHORT G_M24930_IG06\n \t\t\t\t\t\t;; size=32 bbWeight=0.50 PerfScore 2.79\n G_M24930_IG04:\n        xor      esi, esi\n        mov      dword ptr [rsp], esi\n        mov      esi, dword ptr [rbx\u002B0x08]\n        lea      rdi, [rbp-0xF0]\n        mov      rax, 0xD1FFAB1E      ; code for System.Numerics.Tensors.TensorShape:.ctor(nint,System.ReadOnlySpan\u00601[nint],System.ReadOnlySpan\u00601[nint],uint):this\n        call     [rax]System.Numerics.Tensors.TensorShape:.ctor(nint,System.ReadOnlySpan\u00601[nint],System.ReadOnlySpan\u00601[nint],uint):this\n \t\t\t\t\t\t;; size=27 bbWeight=0.50 PerfScore 3.50\n G_M24930_IG05:\n        vmovdqu32 zmm0, zmmword ptr [rbp-0xF0]\n        vmovdqu32 zmmword ptr [rbp-0x80], zmm0\n        vmovdqu32 zmm0, zmmword ptr [rbp-0xC0]\n        vmovdqu32 zmmword ptr [rbp-0x50], zmm0\n \t\t\t\t\t\t;; size=34 bbWeight=0.50 PerfScore 4.00\n G_M24930_IG06:\n        vmovdqu32 zmm0, zmmword ptr [rbp-0x80]\n        vmovdqu32 zmmword ptr [r15\u002B0x08], zmm0\n        vmovdqu32 zmm0, zmmword ptr [rbp-0x50]\n        vmovdqu32 zmmword ptr [r15\u002B0x38], zmm0\n \t\t\t\t\t\t;; size=37 bbWeight=1 PerfScore 10.00\n G_M24930_IG07:\n        lea      rax, bword ptr [rbx\u002B0x10]\n        xor      rcx, rcx\n        test     rbx, rbx\n        cmove    rax, rcx\n        mov      bword ptr [r15], rax\n \t\t\t\t\t\t;; size=16 bbWeight=1 PerfScore 2.50\n G_M24930_IG08:\n        vzeroupper \n        add      rsp, 240\n        pop      rbx\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 3.75\n G_M24930_IG09:\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgument_InvalidTensorShape()\n        call     [rax]System.ThrowHelper:ThrowArgument_InvalidTensorShape()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 244, prolog size 59, PerfScore 39.38, instruction count 48, allocated bytes for code 244 (MethodHash=07179e9d) for method System.Numerics.Tensors.ReadOnlyTensorSpan\u00601[int]:.ctor(int[],System.ReadOnlySpan\u00601[nint],System.ReadOnlySpan\u00601[nint]):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":244,"DiffBytes":244},{"Assembly":"System.Numerics.Tensors.dasm","Method":"System.Numerics.Tensors.ReadOnlyTensorSpan\u00601[int]:.ctor(int[],int,System.ReadOnlySpan\u00601[nint],System.ReadOnlySpan\u00601[nint]):this (FullOpts)","Category":"same-size","Description":"177 -\u003E 177 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,87 \u002B1,87 @@\n ; Assembly listing for method System.Numerics.Tensors.ReadOnlyTensorSpan\u00601[int]:.ctor(int[],int,System.ReadOnlySpan\u00601[nint],System.ReadOnlySpan\u00601[nint]):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,T01] (  4,  4   )   byref  -\u003E  r15         this single-def\n ;  V01 arg1         [V01,T00] (  5,  4.50)     ref  -\u003E  rbx         class-hnd single-def \u003Cint[]\u003E\n ;  V02 arg2         [V02,T02] (  4,  3.50)     int  -\u003E  r14         single-def\n ;* V03 arg3         [V03    ] (  0,  0   )  struct (16) zero-ref    multireg-arg single-def \u003CSystem.ReadOnlySpan\u00601[nint]\u003E\n ;* V04 arg4         [V04    ] (  0,  0   )  struct (16) zero-ref    single-def \u003CSystem.ReadOnlySpan\u00601[nint]\u003E\n ;  V05 OutArgs      [V05    ] (  1,  1   )  struct (16) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CUNNAMED\u003E\n ;  V06 tmp1         [V06,T06] (  2,  2   )  struct (112) [rbp-0x88]  do-not-enreg[DAS] must-init defined-via-address \u0022stack copy for value returned via return buffer\u0022 \u003CSystem.Numerics.Tensors.TensorShape\u003E\n-;* V07 tmp2         [V07    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def\n\u002B;* V07 tmp2         [V07    ] (  0,  0   )   byref  -\u003E  zero-ref   \n ;* V08 tmp3         [V08    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def\n ;  V09 tmp4         [V09,T05] (  3,  2   )   byref  -\u003E  rax        \n ;  V10 tmp5         [V10,T03] (  2,  2   )   byref  -\u003E  rcx         single-def \u0022field V03._reference (fldOffset=0x0)\u0022 P-INDEP\n ;  V11 tmp6         [V11,T04] (  2,  2   )     int  -\u003E   r8         single-def \u0022field V03._length (fldOffset=0x8)\u0022 P-INDEP\n ;  V12 tmp7         [V12,T07] (  1,  1   )   byref  -\u003E  [rbp\u002B0x10]  single-def \u0022field V04._reference (fldOffset=0x0)\u0022 P-INDEP\n ;  V13 tmp8         [V13,T08] (  1,  1   )     int  -\u003E  [rbp\u002B0x18]  single-def \u0022field V04._length (fldOffset=0x8)\u0022 P-INDEP\n ;\n ; Lcl frame size = 136\n \n G_M52349_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     rbx\n        sub      rsp, 136\n        lea      rbp, [rsp\u002B0xA0]\n        xor      eax, eax\n        mov      qword ptr [rbp-0x88], rax\n        vxorps   xmm8, xmm8, xmm8\n        vmovdqu32 zmmword ptr [rbp-0x80], zmm8\n        vmovdqu  ymmword ptr [rbp-0x40], ymm8\n        mov      qword ptr [rbp-0x20], rax\n        mov      r15, rdi\n        mov      rbx, rsi\n        mov      r14d, edx\n \t\t\t\t\t\t;; size=60 bbWeight=1 PerfScore 11.08\n G_M52349_IG02:\n        mov      rdi, bword ptr [rbp\u002B0x10]\n        mov      bword ptr [rsp], rdi\n        mov      esi, dword ptr [rbp\u002B0x18]\n        mov      dword ptr [rsp\u002B0x08], esi\n        lea      rdi, [rbp-0x88]\n        mov      rsi, rbx\n        mov      edx, r14d\n        mov      rax, 0xD1FFAB1E      ; code for System.Numerics.Tensors.TensorShape:Create[int](int[],int,System.ReadOnlySpan\u00601[nint],System.ReadOnlySpan\u00601[nint]):System.Numerics.Tensors.TensorShape\n        call     [rax]System.Numerics.Tensors.TensorShape:Create[int](int[],int,System.ReadOnlySpan\u00601[nint],System.ReadOnlySpan\u00601[nint]):System.Numerics.Tensors.TensorShape\n \t\t\t\t\t\t;; size=40 bbWeight=1 PerfScore 8.25\n G_M52349_IG03:\n        vmovdqu32 zmm0, zmmword ptr [rbp-0x88]\n        vmovdqu32 zmmword ptr [r15\u002B0x08], zmm0\n        vmovdqu32 zmm0, zmmword ptr [rbp-0x58]\n        vmovdqu32 zmmword ptr [r15\u002B0x38], zmm0\n \t\t\t\t\t\t;; size=40 bbWeight=1 PerfScore 10.00\n G_M52349_IG04:\n        test     rbx, rbx\n        je       SHORT G_M52349_IG06\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M52349_IG05:\n        mov      eax, r14d\n        lea      rax, bword ptr [rbx\u002B4*rax\u002B0x10]\n        jmp      SHORT G_M52349_IG07\n \t\t\t\t\t\t;; size=10 bbWeight=0.50 PerfScore 1.62\n G_M52349_IG06:\n        xor      rax, rax\n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.12\n G_M52349_IG07:\n        mov      bword ptr [r15], rax\n \t\t\t\t\t\t;; size=3 bbWeight=1 PerfScore 1.00\n G_M52349_IG08:\n        vzeroupper \n        add      rsp, 136\n        pop      rbx\n        pop      r14\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=17 bbWeight=1 PerfScore 4.25\n \n ; Total bytes of code 177, prolog size 51, PerfScore 37.58, instruction count 42, allocated bytes for code 177 (MethodHash=1c3b3382) for method System.Numerics.Tensors.ReadOnlyTensorSpan\u00601[int]:.ctor(int[],int,System.ReadOnlySpan\u00601[nint],System.ReadOnlySpan\u00601[nint]):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":177,"DiffBytes":177},{"Assembly":"System.Numerics.Tensors.dasm","Method":"System.Numerics.Tensors.ReadOnlyTensorSpan\u00601[long]:.ctor(long[]):this (FullOpts)","Category":"same-size","Description":"136 -\u003E 136 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,61 \u002B1,61 @@\n ; Assembly listing for method System.Numerics.Tensors.ReadOnlyTensorSpan\u00601[long]:.ctor(long[]):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,T01] (  4,  4   )   byref  -\u003E  r15         this single-def\n ;  V01 arg1         [V01,T00] (  5,  5   )     ref  -\u003E  rbx         class-hnd single-def \u003Clong[]\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,T03] (  2,  2   )  struct (112) [rsp\u002B0x08]  do-not-enreg[DAS] must-init defined-via-address \u0022stack copy for value returned via return buffer\u0022 \u003CSystem.Numerics.Tensors.TensorShape\u003E\n-;* V04 tmp2         [V04    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def\n\u002B;* V04 tmp2         [V04    ] (  0,  0   )   byref  -\u003E  zero-ref   \n ;* V05 tmp3         [V05    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def\n ;  V06 tmp4         [V06,T02] (  2,  2   )   byref  -\u003E  rax        \n ;\n ; Lcl frame size = 120\n \n G_M9442_IG01:\n        push     r15\n        push     rbx\n        sub      rsp, 120\n        xor      eax, eax\n        mov      qword ptr [rsp\u002B0x08], rax\n        vxorps   xmm8, xmm8, xmm8\n        vmovdqu32 zmmword ptr [rsp\u002B0x10], zmm8\n        vmovdqu  ymmword ptr [rsp\u002B0x50], ymm8\n        mov      qword ptr [rsp\u002B0x70], rax\n        mov      r15, rdi\n        mov      rbx, rsi\n \t\t\t\t\t\t;; size=47 bbWeight=1 PerfScore 8.33\n G_M9442_IG02:\n        lea      rdi, [rsp\u002B0x08]\n        mov      rsi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Numerics.Tensors.TensorShape:Create[long](long[]):System.Numerics.Tensors.TensorShape\n        call     [rax]System.Numerics.Tensors.TensorShape:Create[long](long[]):System.Numerics.Tensors.TensorShape\n \t\t\t\t\t\t;; size=20 bbWeight=1 PerfScore 4.00\n G_M9442_IG03:\n        vmovdqu32 zmm0, zmmword ptr [rsp\u002B0x08]\n        vmovdqu32 zmmword ptr [r15\u002B0x08], zmm0\n        vmovdqu32 zmm0, zmmword ptr [rsp\u002B0x38]\n        vmovdqu32 zmmword ptr [r15\u002B0x38], zmm0\n \t\t\t\t\t\t;; size=42 bbWeight=1 PerfScore 10.00\n G_M9442_IG04:\n        lea      rax, bword ptr [rbx\u002B0x10]\n        xor      rcx, rcx\n        test     rbx, rbx\n        cmove    rax, rcx\n        mov      bword ptr [r15], rax\n \t\t\t\t\t\t;; size=16 bbWeight=1 PerfScore 2.50\n G_M9442_IG05:\n        vzeroupper \n        add      rsp, 120\n        pop      rbx\n        pop      r15\n        ret      \n \t\t\t\t\t\t;; size=11 bbWeight=1 PerfScore 3.25\n \n ; Total bytes of code 136, prolog size 41, PerfScore 28.08, instruction count 29, allocated bytes for code 136 (MethodHash=66b8db1d) for method System.Numerics.Tensors.ReadOnlyTensorSpan\u00601[long]:.ctor(long[]):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":136,"DiffBytes":136},{"Assembly":"System.Numerics.Tensors.dasm","Method":"System.Numerics.Tensors.ReadOnlyTensorSpan\u00601[long]:.ctor(long[],System.ReadOnlySpan\u00601[nint]):this (FullOpts)","Category":"same-size","Description":"249 -\u003E 249 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,109 \u002B1,109 @@\n ; Assembly listing for method System.Numerics.Tensors.ReadOnlyTensorSpan\u00601[long]:.ctor(long[],System.ReadOnlySpan\u00601[nint]):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; 0 single block inlinees; 2 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  4,  4   )   byref  -\u003E  r15         this single-def\n ;  V01 arg1         [V01,T00] (  6,  5.50)     ref  -\u003E  rbx         class-hnd single-def \u003Clong[]\u003E\n ;* V02 arg2         [V02    ] (  0,  0   )  struct (16) zero-ref    multireg-arg single-def \u003CSystem.ReadOnlySpan\u00601[nint]\u003E\n ;* V03 loc0         [V03    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u003CSystem.ReadOnlySpan\u00601[nint]\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    ] (  0,  0   )  struct (16) zero-ref    \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[nint]\u003E\n ;* V06 tmp2         [V06    ] (  0,  0   )  struct (112) zero-ref    do-not-enreg[S] \u0022stack copy for value returned via return buffer\u0022 \u003CSystem.Numerics.Tensors.TensorShape\u003E\n-;* V07 tmp3         [V07    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def\n\u002B;* V07 tmp3         [V07    ] (  0,  0   )   byref  -\u003E  zero-ref   \n ;* V08 tmp4         [V08    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def\n ;  V09 tmp5         [V09,T05] (  2,  2   )   byref  -\u003E  rax        \n ;  V10 tmp6         [V10,T04] (  3,  2   )  struct (112) [rbp-0x80]  do-not-enreg[S] must-init \u0022Inline return value spill temp\u0022 \u003CSystem.Numerics.Tensors.TensorShape\u003E\n ;* V11 tmp7         [V11    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[nint]\u003E\n ;* V12 tmp8         [V12    ] (  0,  0   )  struct (112) zero-ref    do-not-enreg[S] ld-addr-op single-def \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Numerics.Tensors.TensorShape\u003E\n ;* V13 tmp9         [V13    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[nint]\u003E\n ;  V14 tmp10        [V14    ] (  2,  2   )  struct (112) [rbp-0xF0]  do-not-enreg[XS] must-init addr-exposed ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Numerics.Tensors.TensorShape\u003E\n ;  V15 tmp11        [V15,T03] (  2,  1.50)   byref  -\u003E  rdx         single-def \u0022field V02._reference (fldOffset=0x0)\u0022 P-INDEP\n ;  V16 tmp12        [V16,T02] (  3,  2   )     int  -\u003E  rcx         single-def \u0022field V02._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V17 tmp13        [V17    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V03._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V18 tmp14        [V18    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V03._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V19 tmp15        [V19    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V05._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V20 tmp16        [V20    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V05._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V21 tmp17        [V21    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V11._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V22 tmp18        [V22    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V11._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V23 tmp19        [V23    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V13._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V24 tmp20        [V24    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V13._length (fldOffset=0x8)\u0022 P-INDEP\n ;\n ; Lcl frame size = 240\n \n G_M36645_IG01:\n        push     rbp\n        push     r15\n        push     rbx\n        sub      rsp, 240\n        lea      rbp, [rsp\u002B0x100]\n        vxorps   xmm8, xmm8, xmm8\n        vmovdqu32 zmmword ptr [rbp-0xF0], zmm8\n        vmovdqu32 zmmword ptr [rbp-0xB0], zmm8\n        vmovdqu32 zmmword ptr [rbp-0x70], zmm8\n        vmovdqu  ymmword ptr [rbp-0x30], ymm8\n        mov      r15, rdi\n        mov      rbx, rsi\n \t\t\t\t\t\t;; size=65 bbWeight=1 PerfScore 11.58\n G_M36645_IG02:\n        test     rbx, rbx\n        jne      SHORT G_M36645_IG04\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M36645_IG03:\n        test     ecx, ecx\n        jne      G_M36645_IG09\n        vxorps   xmm0, xmm0, xmm0\n        vmovdqu32 zmmword ptr [rbp-0x80], zmm0\n        vmovdqu32 zmmword ptr [rbp-0x50], zmm0\n        jmp      SHORT G_M36645_IG06\n \t\t\t\t\t\t;; size=31 bbWeight=0.50 PerfScore 2.79\n G_M36645_IG04:\n        xor      esi, esi\n        mov      dword ptr [rsp], esi\n        mov      esi, dword ptr [rbx\u002B0x08]\n        lea      rdi, [rbp-0xF0]\n        xor      r8, r8\n        xor      r9d, r9d\n        mov      rax, 0xD1FFAB1E      ; code for System.Numerics.Tensors.TensorShape:.ctor(nint,System.ReadOnlySpan\u00601[nint],System.ReadOnlySpan\u00601[nint],uint):this\n        call     [rax]System.Numerics.Tensors.TensorShape:.ctor(nint,System.ReadOnlySpan\u00601[nint],System.ReadOnlySpan\u00601[nint],uint):this\n \t\t\t\t\t\t;; size=33 bbWeight=0.50 PerfScore 3.75\n G_M36645_IG05:\n        vmovdqu32 zmm0, zmmword ptr [rbp-0xF0]\n        vmovdqu32 zmmword ptr [rbp-0x80], zmm0\n        vmovdqu32 zmm0, zmmword ptr [rbp-0xC0]\n        vmovdqu32 zmmword ptr [rbp-0x50], zmm0\n \t\t\t\t\t\t;; size=34 bbWeight=0.50 PerfScore 4.00\n G_M36645_IG06:\n        vmovdqu32 zmm0, zmmword ptr [rbp-0x80]\n        vmovdqu32 zmmword ptr [r15\u002B0x08], zmm0\n        vmovdqu32 zmm0, zmmword ptr [rbp-0x50]\n        vmovdqu32 zmmword ptr [r15\u002B0x38], zmm0\n \t\t\t\t\t\t;; size=37 bbWeight=1 PerfScore 10.00\n G_M36645_IG07:\n        lea      rax, bword ptr [rbx\u002B0x10]\n        xor      rcx, rcx\n        test     rbx, rbx\n        cmove    rax, rcx\n        mov      bword ptr [r15], rax\n \t\t\t\t\t\t;; size=16 bbWeight=1 PerfScore 2.50\n G_M36645_IG08:\n        vzeroupper \n        add      rsp, 240\n        pop      rbx\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 3.75\n G_M36645_IG09:\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgument_InvalidTensorShape()\n        call     [rax]System.ThrowHelper:ThrowArgument_InvalidTensorShape()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 249, prolog size 59, PerfScore 39.63, instruction count 50, allocated bytes for code 249 (MethodHash=6b1570da) for method System.Numerics.Tensors.ReadOnlyTensorSpan\u00601[long]:.ctor(long[],System.ReadOnlySpan\u00601[nint]):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":249,"DiffBytes":249},{"Assembly":"System.Numerics.Tensors.dasm","Method":"System.Numerics.Tensors.ReadOnlyTensorSpan\u00601[long]:.ctor(long[],System.ReadOnlySpan\u00601[nint],System.ReadOnlySpan\u00601[nint]):this (FullOpts)","Category":"same-size","Description":"244 -\u003E 244 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,104 \u002B1,104 @@\n ; Assembly listing for method System.Numerics.Tensors.ReadOnlyTensorSpan\u00601[long]:.ctor(long[],System.ReadOnlySpan\u00601[nint],System.ReadOnlySpan\u00601[nint]):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; 0 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  4,  4   )   byref  -\u003E  r15         this single-def\n ;  V01 arg1         [V01,T00] (  6,  5.50)     ref  -\u003E  rbx         class-hnd single-def \u003Clong[]\u003E\n ;* V02 arg2         [V02    ] (  0,  0   )  struct (16) zero-ref    multireg-arg single-def \u003CSystem.ReadOnlySpan\u00601[nint]\u003E\n ;* V03 arg3         [V03    ] (  0,  0   )  struct (16) zero-ref    multireg-arg single-def \u003CSystem.ReadOnlySpan\u00601[nint]\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    ] (  0,  0   )  struct (112) zero-ref    do-not-enreg[S] \u0022stack copy for value returned via return buffer\u0022 \u003CSystem.Numerics.Tensors.TensorShape\u003E\n-;* V06 tmp2         [V06    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def\n\u002B;* V06 tmp2         [V06    ] (  0,  0   )   byref  -\u003E  zero-ref   \n ;* V07 tmp3         [V07    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def\n ;  V08 tmp4         [V08,T07] (  2,  2   )   byref  -\u003E  rax        \n ;  V09 tmp5         [V09,T06] (  3,  2   )  struct (112) [rbp-0x80]  do-not-enreg[S] must-init \u0022Inline return value spill temp\u0022 \u003CSystem.Numerics.Tensors.TensorShape\u003E\n ;* V10 tmp6         [V10    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[nint]\u003E\n ;* V11 tmp7         [V11    ] (  0,  0   )  struct (112) zero-ref    do-not-enreg[S] ld-addr-op single-def \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Numerics.Tensors.TensorShape\u003E\n ;* V12 tmp8         [V12    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[nint]\u003E\n ;  V13 tmp9         [V13    ] (  2,  2   )  struct (112) [rbp-0xF0]  do-not-enreg[XS] must-init addr-exposed ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Numerics.Tensors.TensorShape\u003E\n ;  V14 tmp10        [V14,T04] (  2,  1.50)   byref  -\u003E  rdx         single-def \u0022field V02._reference (fldOffset=0x0)\u0022 P-INDEP\n ;  V15 tmp11        [V15,T02] (  3,  2   )     int  -\u003E  rcx         single-def \u0022field V02._length (fldOffset=0x8)\u0022 P-INDEP\n ;  V16 tmp12        [V16,T05] (  2,  1.50)   byref  -\u003E   r8         single-def \u0022field V03._reference (fldOffset=0x0)\u0022 P-INDEP\n ;  V17 tmp13        [V17,T03] (  3,  2   )     int  -\u003E   r9         single-def \u0022field V03._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V18 tmp14        [V18    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V10._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V19 tmp15        [V19    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V10._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V20 tmp16        [V20    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V12._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V21 tmp17        [V21    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V12._length (fldOffset=0x8)\u0022 P-INDEP\n ;\n ; Lcl frame size = 240\n \n G_M738_IG01:\n        push     rbp\n        push     r15\n        push     rbx\n        sub      rsp, 240\n        lea      rbp, [rsp\u002B0x100]\n        vxorps   xmm8, xmm8, xmm8\n        vmovdqu32 zmmword ptr [rbp-0xF0], zmm8\n        vmovdqu32 zmmword ptr [rbp-0xB0], zmm8\n        vmovdqu32 zmmword ptr [rbp-0x70], zmm8\n        vmovdqu  ymmword ptr [rbp-0x30], ymm8\n        mov      r15, rdi\n        mov      rbx, rsi\n \t\t\t\t\t\t;; size=65 bbWeight=1 PerfScore 11.58\n G_M738_IG02:\n        test     rbx, rbx\n        jne      SHORT G_M738_IG04\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M738_IG03:\n        or       ecx, r9d\n        jne      G_M738_IG09\n        vxorps   xmm0, xmm0, xmm0\n        vmovdqu32 zmmword ptr [rbp-0x80], zmm0\n        vmovdqu32 zmmword ptr [rbp-0x50], zmm0\n        jmp      SHORT G_M738_IG06\n \t\t\t\t\t\t;; size=32 bbWeight=0.50 PerfScore 2.79\n G_M738_IG04:\n        xor      esi, esi\n        mov      dword ptr [rsp], esi\n        mov      esi, dword ptr [rbx\u002B0x08]\n        lea      rdi, [rbp-0xF0]\n        mov      rax, 0xD1FFAB1E      ; code for System.Numerics.Tensors.TensorShape:.ctor(nint,System.ReadOnlySpan\u00601[nint],System.ReadOnlySpan\u00601[nint],uint):this\n        call     [rax]System.Numerics.Tensors.TensorShape:.ctor(nint,System.ReadOnlySpan\u00601[nint],System.ReadOnlySpan\u00601[nint],uint):this\n \t\t\t\t\t\t;; size=27 bbWeight=0.50 PerfScore 3.50\n G_M738_IG05:\n        vmovdqu32 zmm0, zmmword ptr [rbp-0xF0]\n        vmovdqu32 zmmword ptr [rbp-0x80], zmm0\n        vmovdqu32 zmm0, zmmword ptr [rbp-0xC0]\n        vmovdqu32 zmmword ptr [rbp-0x50], zmm0\n \t\t\t\t\t\t;; size=34 bbWeight=0.50 PerfScore 4.00\n G_M738_IG06:\n        vmovdqu32 zmm0, zmmword ptr [rbp-0x80]\n        vmovdqu32 zmmword ptr [r15\u002B0x08], zmm0\n        vmovdqu32 zmm0, zmmword ptr [rbp-0x50]\n        vmovdqu32 zmmword ptr [r15\u002B0x38], zmm0\n \t\t\t\t\t\t;; size=37 bbWeight=1 PerfScore 10.00\n G_M738_IG07:\n        lea      rax, bword ptr [rbx\u002B0x10]\n        xor      rcx, rcx\n        test     rbx, rbx\n        cmove    rax, rcx\n        mov      bword ptr [r15], rax\n \t\t\t\t\t\t;; size=16 bbWeight=1 PerfScore 2.50\n G_M738_IG08:\n        vzeroupper \n        add      rsp, 240\n        pop      rbx\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 3.75\n G_M738_IG09:\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgument_InvalidTensorShape()\n        call     [rax]System.ThrowHelper:ThrowArgument_InvalidTensorShape()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 244, prolog size 59, PerfScore 39.38, instruction count 48, allocated bytes for code 244 (MethodHash=0a9cfd1d) for method System.Numerics.Tensors.ReadOnlyTensorSpan\u00601[long]:.ctor(long[],System.ReadOnlySpan\u00601[nint],System.ReadOnlySpan\u00601[nint]):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":244,"DiffBytes":244},{"Assembly":"System.Numerics.Tensors.dasm","Method":"System.Numerics.Tensors.ReadOnlyTensorSpan\u00601[long]:.ctor(long[],int,System.ReadOnlySpan\u00601[nint],System.ReadOnlySpan\u00601[nint]):this (FullOpts)","Category":"same-size","Description":"177 -\u003E 177 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,87 \u002B1,87 @@\n ; Assembly listing for method System.Numerics.Tensors.ReadOnlyTensorSpan\u00601[long]:.ctor(long[],int,System.ReadOnlySpan\u00601[nint],System.ReadOnlySpan\u00601[nint]):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,T01] (  4,  4   )   byref  -\u003E  r15         this single-def\n ;  V01 arg1         [V01,T00] (  5,  4.50)     ref  -\u003E  rbx         class-hnd single-def \u003Clong[]\u003E\n ;  V02 arg2         [V02,T02] (  4,  3.50)     int  -\u003E  r14         single-def\n ;* V03 arg3         [V03    ] (  0,  0   )  struct (16) zero-ref    multireg-arg single-def \u003CSystem.ReadOnlySpan\u00601[nint]\u003E\n ;* V04 arg4         [V04    ] (  0,  0   )  struct (16) zero-ref    single-def \u003CSystem.ReadOnlySpan\u00601[nint]\u003E\n ;  V05 OutArgs      [V05    ] (  1,  1   )  struct (16) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CUNNAMED\u003E\n ;  V06 tmp1         [V06,T06] (  2,  2   )  struct (112) [rbp-0x88]  do-not-enreg[DAS] must-init defined-via-address \u0022stack copy for value returned via return buffer\u0022 \u003CSystem.Numerics.Tensors.TensorShape\u003E\n-;* V07 tmp2         [V07    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def\n\u002B;* V07 tmp2         [V07    ] (  0,  0   )   byref  -\u003E  zero-ref   \n ;* V08 tmp3         [V08    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def\n ;  V09 tmp4         [V09,T05] (  3,  2   )   byref  -\u003E  rax        \n ;  V10 tmp5         [V10,T03] (  2,  2   )   byref  -\u003E  rcx         single-def \u0022field V03._reference (fldOffset=0x0)\u0022 P-INDEP\n ;  V11 tmp6         [V11,T04] (  2,  2   )     int  -\u003E   r8         single-def \u0022field V03._length (fldOffset=0x8)\u0022 P-INDEP\n ;  V12 tmp7         [V12,T07] (  1,  1   )   byref  -\u003E  [rbp\u002B0x10]  single-def \u0022field V04._reference (fldOffset=0x0)\u0022 P-INDEP\n ;  V13 tmp8         [V13,T08] (  1,  1   )     int  -\u003E  [rbp\u002B0x18]  single-def \u0022field V04._length (fldOffset=0x8)\u0022 P-INDEP\n ;\n ; Lcl frame size = 136\n \n G_M11773_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     rbx\n        sub      rsp, 136\n        lea      rbp, [rsp\u002B0xA0]\n        xor      eax, eax\n        mov      qword ptr [rbp-0x88], rax\n        vxorps   xmm8, xmm8, xmm8\n        vmovdqu32 zmmword ptr [rbp-0x80], zmm8\n        vmovdqu  ymmword ptr [rbp-0x40], ymm8\n        mov      qword ptr [rbp-0x20], rax\n        mov      r15, rdi\n        mov      rbx, rsi\n        mov      r14d, edx\n \t\t\t\t\t\t;; size=60 bbWeight=1 PerfScore 11.08\n G_M11773_IG02:\n        mov      rdi, bword ptr [rbp\u002B0x10]\n        mov      bword ptr [rsp], rdi\n        mov      esi, dword ptr [rbp\u002B0x18]\n        mov      dword ptr [rsp\u002B0x08], esi\n        lea      rdi, [rbp-0x88]\n        mov      rsi, rbx\n        mov      edx, r14d\n        mov      rax, 0xD1FFAB1E      ; code for System.Numerics.Tensors.TensorShape:Create[long](long[],int,System.ReadOnlySpan\u00601[nint],System.ReadOnlySpan\u00601[nint]):System.Numerics.Tensors.TensorShape\n        call     [rax]System.Numerics.Tensors.TensorShape:Create[long](long[],int,System.ReadOnlySpan\u00601[nint],System.ReadOnlySpan\u00601[nint]):System.Numerics.Tensors.TensorShape\n \t\t\t\t\t\t;; size=40 bbWeight=1 PerfScore 8.25\n G_M11773_IG03:\n        vmovdqu32 zmm0, zmmword ptr [rbp-0x88]\n        vmovdqu32 zmmword ptr [r15\u002B0x08], zmm0\n        vmovdqu32 zmm0, zmmword ptr [rbp-0x58]\n        vmovdqu32 zmmword ptr [r15\u002B0x38], zmm0\n \t\t\t\t\t\t;; size=40 bbWeight=1 PerfScore 10.00\n G_M11773_IG04:\n        test     rbx, rbx\n        je       SHORT G_M11773_IG06\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M11773_IG05:\n        mov      eax, r14d\n        lea      rax, bword ptr [rbx\u002B8*rax\u002B0x10]\n        jmp      SHORT G_M11773_IG07\n \t\t\t\t\t\t;; size=10 bbWeight=0.50 PerfScore 1.62\n G_M11773_IG06:\n        xor      rax, rax\n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.12\n G_M11773_IG07:\n        mov      bword ptr [r15], rax\n \t\t\t\t\t\t;; size=3 bbWeight=1 PerfScore 1.00\n G_M11773_IG08:\n        vzeroupper \n        add      rsp, 136\n        pop      rbx\n        pop      r14\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=17 bbWeight=1 PerfScore 4.25\n \n ; Total bytes of code 177, prolog size 51, PerfScore 37.58, instruction count 42, allocated bytes for code 177 (MethodHash=084bd202) for method System.Numerics.Tensors.ReadOnlyTensorSpan\u00601[long]:.ctor(long[],int,System.ReadOnlySpan\u00601[nint],System.ReadOnlySpan\u00601[nint]):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":177,"DiffBytes":177},{"Assembly":"System.Numerics.Tensors.dasm","Method":"System.Numerics.Tensors.ReadOnlyTensorSpan\u00601[short]:.ctor(short[]):this (FullOpts)","Category":"same-size","Description":"136 -\u003E 136 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,61 \u002B1,61 @@\n ; Assembly listing for method System.Numerics.Tensors.ReadOnlyTensorSpan\u00601[short]:.ctor(short[]):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,T01] (  4,  4   )   byref  -\u003E  r15         this single-def\n ;  V01 arg1         [V01,T00] (  5,  5   )     ref  -\u003E  rbx         class-hnd single-def \u003Cshort[]\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,T03] (  2,  2   )  struct (112) [rsp\u002B0x08]  do-not-enreg[DAS] must-init defined-via-address \u0022stack copy for value returned via return buffer\u0022 \u003CSystem.Numerics.Tensors.TensorShape\u003E\n-;* V04 tmp2         [V04    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def\n\u002B;* V04 tmp2         [V04    ] (  0,  0   )   byref  -\u003E  zero-ref   \n ;* V05 tmp3         [V05    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def\n ;  V06 tmp4         [V06,T02] (  2,  2   )   byref  -\u003E  rax        \n ;\n ; Lcl frame size = 120\n \n G_M60738_IG01:\n        push     r15\n        push     rbx\n        sub      rsp, 120\n        xor      eax, eax\n        mov      qword ptr [rsp\u002B0x08], rax\n        vxorps   xmm8, xmm8, xmm8\n        vmovdqu32 zmmword ptr [rsp\u002B0x10], zmm8\n        vmovdqu  ymmword ptr [rsp\u002B0x50], ymm8\n        mov      qword ptr [rsp\u002B0x70], rax\n        mov      r15, rdi\n        mov      rbx, rsi\n \t\t\t\t\t\t;; size=47 bbWeight=1 PerfScore 8.33\n G_M60738_IG02:\n        lea      rdi, [rsp\u002B0x08]\n        mov      rsi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Numerics.Tensors.TensorShape:Create[short](short[]):System.Numerics.Tensors.TensorShape\n        call     [rax]System.Numerics.Tensors.TensorShape:Create[short](short[]):System.Numerics.Tensors.TensorShape\n \t\t\t\t\t\t;; size=20 bbWeight=1 PerfScore 4.00\n G_M60738_IG03:\n        vmovdqu32 zmm0, zmmword ptr [rsp\u002B0x08]\n        vmovdqu32 zmmword ptr [r15\u002B0x08], zmm0\n        vmovdqu32 zmm0, zmmword ptr [rsp\u002B0x38]\n        vmovdqu32 zmmword ptr [r15\u002B0x38], zmm0\n \t\t\t\t\t\t;; size=42 bbWeight=1 PerfScore 10.00\n G_M60738_IG04:\n        lea      rax, bword ptr [rbx\u002B0x10]\n        xor      rcx, rcx\n        test     rbx, rbx\n        cmove    rax, rcx\n        mov      bword ptr [r15], rax\n \t\t\t\t\t\t;; size=16 bbWeight=1 PerfScore 2.50\n G_M60738_IG05:\n        vzeroupper \n        add      rsp, 120\n        pop      rbx\n        pop      r15\n        ret      \n \t\t\t\t\t\t;; size=11 bbWeight=1 PerfScore 3.25\n \n ; Total bytes of code 136, prolog size 41, PerfScore 28.08, instruction count 29, allocated bytes for code 136 (MethodHash=53f112bd) for method System.Numerics.Tensors.ReadOnlyTensorSpan\u00601[short]:.ctor(short[]):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":136,"DiffBytes":136},{"Assembly":"System.Numerics.Tensors.dasm","Method":"System.Numerics.Tensors.ReadOnlyTensorSpan\u00601[short]:.ctor(short[],System.ReadOnlySpan\u00601[nint]):this (FullOpts)","Category":"same-size","Description":"249 -\u003E 249 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,109 \u002B1,109 @@\n ; Assembly listing for method System.Numerics.Tensors.ReadOnlyTensorSpan\u00601[short]:.ctor(short[],System.ReadOnlySpan\u00601[nint]):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; 0 single block inlinees; 2 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  4,  4   )   byref  -\u003E  r15         this single-def\n ;  V01 arg1         [V01,T00] (  6,  5.50)     ref  -\u003E  rbx         class-hnd single-def \u003Cshort[]\u003E\n ;* V02 arg2         [V02    ] (  0,  0   )  struct (16) zero-ref    multireg-arg single-def \u003CSystem.ReadOnlySpan\u00601[nint]\u003E\n ;* V03 loc0         [V03    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u003CSystem.ReadOnlySpan\u00601[nint]\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    ] (  0,  0   )  struct (16) zero-ref    \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[nint]\u003E\n ;* V06 tmp2         [V06    ] (  0,  0   )  struct (112) zero-ref    do-not-enreg[S] \u0022stack copy for value returned via return buffer\u0022 \u003CSystem.Numerics.Tensors.TensorShape\u003E\n-;* V07 tmp3         [V07    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def\n\u002B;* V07 tmp3         [V07    ] (  0,  0   )   byref  -\u003E  zero-ref   \n ;* V08 tmp4         [V08    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def\n ;  V09 tmp5         [V09,T05] (  2,  2   )   byref  -\u003E  rax        \n ;  V10 tmp6         [V10,T04] (  3,  2   )  struct (112) [rbp-0x80]  do-not-enreg[S] must-init \u0022Inline return value spill temp\u0022 \u003CSystem.Numerics.Tensors.TensorShape\u003E\n ;* V11 tmp7         [V11    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[nint]\u003E\n ;* V12 tmp8         [V12    ] (  0,  0   )  struct (112) zero-ref    do-not-enreg[S] ld-addr-op single-def \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Numerics.Tensors.TensorShape\u003E\n ;* V13 tmp9         [V13    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[nint]\u003E\n ;  V14 tmp10        [V14    ] (  2,  2   )  struct (112) [rbp-0xF0]  do-not-enreg[XS] must-init addr-exposed ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Numerics.Tensors.TensorShape\u003E\n ;  V15 tmp11        [V15,T03] (  2,  1.50)   byref  -\u003E  rdx         single-def \u0022field V02._reference (fldOffset=0x0)\u0022 P-INDEP\n ;  V16 tmp12        [V16,T02] (  3,  2   )     int  -\u003E  rcx         single-def \u0022field V02._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V17 tmp13        [V17    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V03._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V18 tmp14        [V18    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V03._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V19 tmp15        [V19    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V05._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V20 tmp16        [V20    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V05._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V21 tmp17        [V21    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V11._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V22 tmp18        [V22    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V11._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V23 tmp19        [V23    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V13._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V24 tmp20        [V24    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V13._length (fldOffset=0x8)\u0022 P-INDEP\n ;\n ; Lcl frame size = 240\n \n G_M58885_IG01:\n        push     rbp\n        push     r15\n        push     rbx\n        sub      rsp, 240\n        lea      rbp, [rsp\u002B0x100]\n        vxorps   xmm8, xmm8, xmm8\n        vmovdqu32 zmmword ptr [rbp-0xF0], zmm8\n        vmovdqu32 zmmword ptr [rbp-0xB0], zmm8\n        vmovdqu32 zmmword ptr [rbp-0x70], zmm8\n        vmovdqu  ymmword ptr [rbp-0x30], ymm8\n        mov      r15, rdi\n        mov      rbx, rsi\n \t\t\t\t\t\t;; size=65 bbWeight=1 PerfScore 11.58\n G_M58885_IG02:\n        test     rbx, rbx\n        jne      SHORT G_M58885_IG04\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M58885_IG03:\n        test     ecx, ecx\n        jne      G_M58885_IG09\n        vxorps   xmm0, xmm0, xmm0\n        vmovdqu32 zmmword ptr [rbp-0x80], zmm0\n        vmovdqu32 zmmword ptr [rbp-0x50], zmm0\n        jmp      SHORT G_M58885_IG06\n \t\t\t\t\t\t;; size=31 bbWeight=0.50 PerfScore 2.79\n G_M58885_IG04:\n        xor      esi, esi\n        mov      dword ptr [rsp], esi\n        mov      esi, dword ptr [rbx\u002B0x08]\n        lea      rdi, [rbp-0xF0]\n        xor      r8, r8\n        xor      r9d, r9d\n        mov      rax, 0xD1FFAB1E      ; code for System.Numerics.Tensors.TensorShape:.ctor(nint,System.ReadOnlySpan\u00601[nint],System.ReadOnlySpan\u00601[nint],uint):this\n        call     [rax]System.Numerics.Tensors.TensorShape:.ctor(nint,System.ReadOnlySpan\u00601[nint],System.ReadOnlySpan\u00601[nint],uint):this\n \t\t\t\t\t\t;; size=33 bbWeight=0.50 PerfScore 3.75\n G_M58885_IG05:\n        vmovdqu32 zmm0, zmmword ptr [rbp-0xF0]\n        vmovdqu32 zmmword ptr [rbp-0x80], zmm0\n        vmovdqu32 zmm0, zmmword ptr [rbp-0xC0]\n        vmovdqu32 zmmword ptr [rbp-0x50], zmm0\n \t\t\t\t\t\t;; size=34 bbWeight=0.50 PerfScore 4.00\n G_M58885_IG06:\n        vmovdqu32 zmm0, zmmword ptr [rbp-0x80]\n        vmovdqu32 zmmword ptr [r15\u002B0x08], zmm0\n        vmovdqu32 zmm0, zmmword ptr [rbp-0x50]\n        vmovdqu32 zmmword ptr [r15\u002B0x38], zmm0\n \t\t\t\t\t\t;; size=37 bbWeight=1 PerfScore 10.00\n G_M58885_IG07:\n        lea      rax, bword ptr [rbx\u002B0x10]\n        xor      rcx, rcx\n        test     rbx, rbx\n        cmove    rax, rcx\n        mov      bword ptr [r15], rax\n \t\t\t\t\t\t;; size=16 bbWeight=1 PerfScore 2.50\n G_M58885_IG08:\n        vzeroupper \n        add      rsp, 240\n        pop      rbx\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 3.75\n G_M58885_IG09:\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgument_InvalidTensorShape()\n        call     [rax]System.ThrowHelper:ThrowArgument_InvalidTensorShape()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 249, prolog size 59, PerfScore 39.63, instruction count 50, allocated bytes for code 249 (MethodHash=875d19fa) for method System.Numerics.Tensors.ReadOnlyTensorSpan\u00601[short]:.ctor(short[],System.ReadOnlySpan\u00601[nint]):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":249,"DiffBytes":249},{"Assembly":"System.Numerics.Tensors.dasm","Method":"System.Numerics.Tensors.ReadOnlyTensorSpan\u00601[short]:.ctor(short[],System.ReadOnlySpan\u00601[nint],System.ReadOnlySpan\u00601[nint]):this (FullOpts)","Category":"same-size","Description":"244 -\u003E 244 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,104 \u002B1,104 @@\n ; Assembly listing for method System.Numerics.Tensors.ReadOnlyTensorSpan\u00601[short]:.ctor(short[],System.ReadOnlySpan\u00601[nint],System.ReadOnlySpan\u00601[nint]):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; 0 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  4,  4   )   byref  -\u003E  r15         this single-def\n ;  V01 arg1         [V01,T00] (  6,  5.50)     ref  -\u003E  rbx         class-hnd single-def \u003Cshort[]\u003E\n ;* V02 arg2         [V02    ] (  0,  0   )  struct (16) zero-ref    multireg-arg single-def \u003CSystem.ReadOnlySpan\u00601[nint]\u003E\n ;* V03 arg3         [V03    ] (  0,  0   )  struct (16) zero-ref    multireg-arg single-def \u003CSystem.ReadOnlySpan\u00601[nint]\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    ] (  0,  0   )  struct (112) zero-ref    do-not-enreg[S] \u0022stack copy for value returned via return buffer\u0022 \u003CSystem.Numerics.Tensors.TensorShape\u003E\n-;* V06 tmp2         [V06    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def\n\u002B;* V06 tmp2         [V06    ] (  0,  0   )   byref  -\u003E  zero-ref   \n ;* V07 tmp3         [V07    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def\n ;  V08 tmp4         [V08,T07] (  2,  2   )   byref  -\u003E  rax        \n ;  V09 tmp5         [V09,T06] (  3,  2   )  struct (112) [rbp-0x80]  do-not-enreg[S] must-init \u0022Inline return value spill temp\u0022 \u003CSystem.Numerics.Tensors.TensorShape\u003E\n ;* V10 tmp6         [V10    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[nint]\u003E\n ;* V11 tmp7         [V11    ] (  0,  0   )  struct (112) zero-ref    do-not-enreg[S] ld-addr-op single-def \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Numerics.Tensors.TensorShape\u003E\n ;* V12 tmp8         [V12    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[nint]\u003E\n ;  V13 tmp9         [V13    ] (  2,  2   )  struct (112) [rbp-0xF0]  do-not-enreg[XS] must-init addr-exposed ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Numerics.Tensors.TensorShape\u003E\n ;  V14 tmp10        [V14,T04] (  2,  1.50)   byref  -\u003E  rdx         single-def \u0022field V02._reference (fldOffset=0x0)\u0022 P-INDEP\n ;  V15 tmp11        [V15,T02] (  3,  2   )     int  -\u003E  rcx         single-def \u0022field V02._length (fldOffset=0x8)\u0022 P-INDEP\n ;  V16 tmp12        [V16,T05] (  2,  1.50)   byref  -\u003E   r8         single-def \u0022field V03._reference (fldOffset=0x0)\u0022 P-INDEP\n ;  V17 tmp13        [V17,T03] (  3,  2   )     int  -\u003E   r9         single-def \u0022field V03._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V18 tmp14        [V18    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V10._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V19 tmp15        [V19    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V10._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V20 tmp16        [V20    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V12._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V21 tmp17        [V21    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V12._length (fldOffset=0x8)\u0022 P-INDEP\n ;\n ; Lcl frame size = 240\n \n G_M31170_IG01:\n        push     rbp\n        push     r15\n        push     rbx\n        sub      rsp, 240\n        lea      rbp, [rsp\u002B0x100]\n        vxorps   xmm8, xmm8, xmm8\n        vmovdqu32 zmmword ptr [rbp-0xF0], zmm8\n        vmovdqu32 zmmword ptr [rbp-0xB0], zmm8\n        vmovdqu32 zmmword ptr [rbp-0x70], zmm8\n        vmovdqu  ymmword ptr [rbp-0x30], ymm8\n        mov      r15, rdi\n        mov      rbx, rsi\n \t\t\t\t\t\t;; size=65 bbWeight=1 PerfScore 11.58\n G_M31170_IG02:\n        test     rbx, rbx\n        jne      SHORT G_M31170_IG04\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M31170_IG03:\n        or       ecx, r9d\n        jne      G_M31170_IG09\n        vxorps   xmm0, xmm0, xmm0\n        vmovdqu32 zmmword ptr [rbp-0x80], zmm0\n        vmovdqu32 zmmword ptr [rbp-0x50], zmm0\n        jmp      SHORT G_M31170_IG06\n \t\t\t\t\t\t;; size=32 bbWeight=0.50 PerfScore 2.79\n G_M31170_IG04:\n        xor      esi, esi\n        mov      dword ptr [rsp], esi\n        mov      esi, dword ptr [rbx\u002B0x08]\n        lea      rdi, [rbp-0xF0]\n        mov      rax, 0xD1FFAB1E      ; code for System.Numerics.Tensors.TensorShape:.ctor(nint,System.ReadOnlySpan\u00601[nint],System.ReadOnlySpan\u00601[nint],uint):this\n        call     [rax]System.Numerics.Tensors.TensorShape:.ctor(nint,System.ReadOnlySpan\u00601[nint],System.ReadOnlySpan\u00601[nint],uint):this\n \t\t\t\t\t\t;; size=27 bbWeight=0.50 PerfScore 3.50\n G_M31170_IG05:\n        vmovdqu32 zmm0, zmmword ptr [rbp-0xF0]\n        vmovdqu32 zmmword ptr [rbp-0x80], zmm0\n        vmovdqu32 zmm0, zmmword ptr [rbp-0xC0]\n        vmovdqu32 zmmword ptr [rbp-0x50], zmm0\n \t\t\t\t\t\t;; size=34 bbWeight=0.50 PerfScore 4.00\n G_M31170_IG06:\n        vmovdqu32 zmm0, zmmword ptr [rbp-0x80]\n        vmovdqu32 zmmword ptr [r15\u002B0x08], zmm0\n        vmovdqu32 zmm0, zmmword ptr [rbp-0x50]\n        vmovdqu32 zmmword ptr [r15\u002B0x38], zmm0\n \t\t\t\t\t\t;; size=37 bbWeight=1 PerfScore 10.00\n G_M31170_IG07:\n        lea      rax, bword ptr [rbx\u002B0x10]\n        xor      rcx, rcx\n        test     rbx, rbx\n        cmove    rax, rcx\n        mov      bword ptr [r15], rax\n \t\t\t\t\t\t;; size=16 bbWeight=1 PerfScore 2.50\n G_M31170_IG08:\n        vzeroupper \n        add      rsp, 240\n        pop      rbx\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 3.75\n G_M31170_IG09:\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgument_InvalidTensorShape()\n        call     [rax]System.ThrowHelper:ThrowArgument_InvalidTensorShape()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 244, prolog size 59, PerfScore 39.38, instruction count 48, allocated bytes for code 244 (MethodHash=6f55863d) for method System.Numerics.Tensors.ReadOnlyTensorSpan\u00601[short]:.ctor(short[],System.ReadOnlySpan\u00601[nint],System.ReadOnlySpan\u00601[nint]):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":244,"DiffBytes":244},{"Assembly":"System.Numerics.Tensors.dasm","Method":"System.Numerics.Tensors.ReadOnlyTensorSpan\u00601[short]:.ctor(short[],int,System.ReadOnlySpan\u00601[nint],System.ReadOnlySpan\u00601[nint]):this (FullOpts)","Category":"same-size","Description":"177 -\u003E 177 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,87 \u002B1,87 @@\n ; Assembly listing for method System.Numerics.Tensors.ReadOnlyTensorSpan\u00601[short]:.ctor(short[],int,System.ReadOnlySpan\u00601[nint],System.ReadOnlySpan\u00601[nint]):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,T01] (  4,  4   )   byref  -\u003E  r15         this single-def\n ;  V01 arg1         [V01,T00] (  5,  4.50)     ref  -\u003E  rbx         class-hnd single-def \u003Cshort[]\u003E\n ;  V02 arg2         [V02,T02] (  4,  3.50)     int  -\u003E  r14         single-def\n ;* V03 arg3         [V03    ] (  0,  0   )  struct (16) zero-ref    multireg-arg single-def \u003CSystem.ReadOnlySpan\u00601[nint]\u003E\n ;* V04 arg4         [V04    ] (  0,  0   )  struct (16) zero-ref    single-def \u003CSystem.ReadOnlySpan\u00601[nint]\u003E\n ;  V05 OutArgs      [V05    ] (  1,  1   )  struct (16) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CUNNAMED\u003E\n ;  V06 tmp1         [V06,T06] (  2,  2   )  struct (112) [rbp-0x88]  do-not-enreg[DAS] must-init defined-via-address \u0022stack copy for value returned via return buffer\u0022 \u003CSystem.Numerics.Tensors.TensorShape\u003E\n-;* V07 tmp2         [V07    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def\n\u002B;* V07 tmp2         [V07    ] (  0,  0   )   byref  -\u003E  zero-ref   \n ;* V08 tmp3         [V08    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def\n ;  V09 tmp4         [V09,T05] (  3,  2   )   byref  -\u003E  rax        \n ;  V10 tmp5         [V10,T03] (  2,  2   )   byref  -\u003E  rcx         single-def \u0022field V03._reference (fldOffset=0x0)\u0022 P-INDEP\n ;  V11 tmp6         [V11,T04] (  2,  2   )     int  -\u003E   r8         single-def \u0022field V03._length (fldOffset=0x8)\u0022 P-INDEP\n ;  V12 tmp7         [V12,T07] (  1,  1   )   byref  -\u003E  [rbp\u002B0x10]  single-def \u0022field V04._reference (fldOffset=0x0)\u0022 P-INDEP\n ;  V13 tmp8         [V13,T08] (  1,  1   )     int  -\u003E  [rbp\u002B0x18]  single-def \u0022field V04._length (fldOffset=0x8)\u0022 P-INDEP\n ;\n ; Lcl frame size = 136\n \n G_M21853_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     rbx\n        sub      rsp, 136\n        lea      rbp, [rsp\u002B0xA0]\n        xor      eax, eax\n        mov      qword ptr [rbp-0x88], rax\n        vxorps   xmm8, xmm8, xmm8\n        vmovdqu32 zmmword ptr [rbp-0x80], zmm8\n        vmovdqu  ymmword ptr [rbp-0x40], ymm8\n        mov      qword ptr [rbp-0x20], rax\n        mov      r15, rdi\n        mov      rbx, rsi\n        mov      r14d, edx\n \t\t\t\t\t\t;; size=60 bbWeight=1 PerfScore 11.08\n G_M21853_IG02:\n        mov      rdi, bword ptr [rbp\u002B0x10]\n        mov      bword ptr [rsp], rdi\n        mov      esi, dword ptr [rbp\u002B0x18]\n        mov      dword ptr [rsp\u002B0x08], esi\n        lea      rdi, [rbp-0x88]\n        mov      rsi, rbx\n        mov      edx, r14d\n        mov      rax, 0xD1FFAB1E      ; code for System.Numerics.Tensors.TensorShape:Create[short](short[],int,System.ReadOnlySpan\u00601[nint],System.ReadOnlySpan\u00601[nint]):System.Numerics.Tensors.TensorShape\n        call     [rax]System.Numerics.Tensors.TensorShape:Create[short](short[],int,System.ReadOnlySpan\u00601[nint],System.ReadOnlySpan\u00601[nint]):System.Numerics.Tensors.TensorShape\n \t\t\t\t\t\t;; size=40 bbWeight=1 PerfScore 8.25\n G_M21853_IG03:\n        vmovdqu32 zmm0, zmmword ptr [rbp-0x88]\n        vmovdqu32 zmmword ptr [r15\u002B0x08], zmm0\n        vmovdqu32 zmm0, zmmword ptr [rbp-0x58]\n        vmovdqu32 zmmword ptr [r15\u002B0x38], zmm0\n \t\t\t\t\t\t;; size=40 bbWeight=1 PerfScore 10.00\n G_M21853_IG04:\n        test     rbx, rbx\n        je       SHORT G_M21853_IG06\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M21853_IG05:\n        mov      eax, r14d\n        lea      rax, bword ptr [rbx\u002B2*rax\u002B0x10]\n        jmp      SHORT G_M21853_IG07\n \t\t\t\t\t\t;; size=10 bbWeight=0.50 PerfScore 1.62\n G_M21853_IG06:\n        xor      rax, rax\n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.12\n G_M21853_IG07:\n        mov      bword ptr [r15], rax\n \t\t\t\t\t\t;; size=3 bbWeight=1 PerfScore 1.00\n G_M21853_IG08:\n        vzeroupper \n        add      rsp, 136\n        pop      rbx\n        pop      r14\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=17 bbWeight=1 PerfScore 4.25\n \n ; Total bytes of code 177, prolog size 51, PerfScore 37.58, instruction count 42, allocated bytes for code 177 (MethodHash=65d6aaa2) for method System.Numerics.Tensors.ReadOnlyTensorSpan\u00601[short]:.ctor(short[],int,System.ReadOnlySpan\u00601[nint],System.ReadOnlySpan\u00601[nint]):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":177,"DiffBytes":177},{"Assembly":"System.Numerics.Tensors.dasm","Method":"System.Numerics.Tensors.TensorSpan\u00601[System.Nullable\u00601[int]]:.ctor(System.Nullable\u00601[int][]):this (FullOpts)","Category":"same-size","Description":"136 -\u003E 136 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,62 \u002B1,62 @@\n ; Assembly listing for method System.Numerics.Tensors.TensorSpan\u00601[System.Nullable\u00601[int]]:.ctor(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 ; rsp 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 this         [V00,T01] (  4,  4   )   byref  -\u003E  r15         this single-def\n ;  V01 arg1         [V01,T00] (  5,  5   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Nullable\u00601[int][]\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,T03] (  2,  2   )  struct (112) [rsp\u002B0x08]  do-not-enreg[DAS] must-init defined-via-address \u0022stack copy for value returned via return buffer\u0022 \u003CSystem.Numerics.Tensors.TensorShape\u003E\n-;* V04 tmp2         [V04    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def\n\u002B;* V04 tmp2         [V04    ] (  0,  0   )   byref  -\u003E  zero-ref   \n ;* V05 tmp3         [V05    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def\n ;  V06 tmp4         [V06,T02] (  2,  2   )   byref  -\u003E  rax        \n ;\n ; Lcl frame size = 120\n \n G_M35300_IG01:\n        push     r15\n        push     rbx\n        sub      rsp, 120\n        xor      eax, eax\n        mov      qword ptr [rsp\u002B0x08], rax\n        vxorps   xmm8, xmm8, xmm8\n        vmovdqu32 zmmword ptr [rsp\u002B0x10], zmm8\n        vmovdqu  ymmword ptr [rsp\u002B0x50], ymm8\n        mov      qword ptr [rsp\u002B0x70], rax\n        mov      r15, rdi\n        mov      rbx, rsi\n \t\t\t\t\t\t;; size=47 bbWeight=1 PerfScore 8.33\n G_M35300_IG02:\n        lea      rdi, [rsp\u002B0x08]\n        mov      rsi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Numerics.Tensors.TensorShape:Create[System.Nullable\u00601[int]](System.Nullable\u00601[int][]):System.Numerics.Tensors.TensorShape\n        call     [rax]System.Numerics.Tensors.TensorShape:Create[System.Nullable\u00601[int]](System.Nullable\u00601[int][]):System.Numerics.Tensors.TensorShape\n \t\t\t\t\t\t;; size=20 bbWeight=1 PerfScore 4.00\n G_M35300_IG03:\n        vmovdqu32 zmm0, zmmword ptr [rsp\u002B0x08]\n        vmovdqu32 zmmword ptr [r15\u002B0x08], zmm0\n        vmovdqu32 zmm0, zmmword ptr [rsp\u002B0x38]\n        vmovdqu32 zmmword ptr [r15\u002B0x38], zmm0\n \t\t\t\t\t\t;; size=42 bbWeight=1 PerfScore 10.00\n G_M35300_IG04:\n        lea      rax, bword ptr [rbx\u002B0x10]\n        xor      rcx, rcx\n        test     rbx, rbx\n        cmove    rax, rcx\n        mov      bword ptr [r15], rax\n \t\t\t\t\t\t;; size=16 bbWeight=1 PerfScore 2.50\n G_M35300_IG05:\n        vzeroupper \n        add      rsp, 120\n        pop      rbx\n        pop      r15\n        ret      \n \t\t\t\t\t\t;; size=11 bbWeight=1 PerfScore 3.25\n \n ; Total bytes of code 136, prolog size 41, PerfScore 28.08, instruction count 29, allocated bytes for code 136 (MethodHash=4c68761b) for method System.Numerics.Tensors.TensorSpan\u00601[System.Nullable\u00601[int]]:.ctor(System.Nullable\u00601[int][]):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":136,"DiffBytes":136},{"Assembly":"System.Numerics.Tensors.dasm","Method":"System.Numerics.Tensors.TensorSpan\u00601[System.Nullable\u00601[int]]:.ctor(System.Nullable\u00601[int][],System.ReadOnlySpan\u00601[nint]):this (FullOpts)","Category":"same-size","Description":"249 -\u003E 249 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,109 \u002B1,109 @@\n ; Assembly listing for method System.Numerics.Tensors.TensorSpan\u00601[System.Nullable\u00601[int]]:.ctor(System.Nullable\u00601[int][],System.ReadOnlySpan\u00601[nint]):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; 0 single block inlinees; 3 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  4,  4   )   byref  -\u003E  r15         this single-def\n ;  V01 arg1         [V01,T00] (  6,  5.50)     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Nullable\u00601[int][]\u003E\n ;* V02 arg2         [V02    ] (  0,  0   )  struct (16) zero-ref    multireg-arg single-def \u003CSystem.ReadOnlySpan\u00601[nint]\u003E\n ;* V03 loc0         [V03    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u003CSystem.ReadOnlySpan\u00601[nint]\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    ] (  0,  0   )  struct (16) zero-ref    \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[nint]\u003E\n ;* V06 tmp2         [V06    ] (  0,  0   )  struct (112) zero-ref    do-not-enreg[S] \u0022stack copy for value returned via return buffer\u0022 \u003CSystem.Numerics.Tensors.TensorShape\u003E\n-;* V07 tmp3         [V07    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def\n\u002B;* V07 tmp3         [V07    ] (  0,  0   )   byref  -\u003E  zero-ref   \n ;* V08 tmp4         [V08    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def\n ;  V09 tmp5         [V09,T05] (  2,  2   )   byref  -\u003E  rax        \n ;  V10 tmp6         [V10,T04] (  3,  2   )  struct (112) [rbp-0x80]  do-not-enreg[S] must-init \u0022Inline return value spill temp\u0022 \u003CSystem.Numerics.Tensors.TensorShape\u003E\n ;* V11 tmp7         [V11    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[nint]\u003E\n ;* V12 tmp8         [V12    ] (  0,  0   )  struct (112) zero-ref    do-not-enreg[S] ld-addr-op single-def \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Numerics.Tensors.TensorShape\u003E\n ;* V13 tmp9         [V13    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[nint]\u003E\n ;  V14 tmp10        [V14    ] (  2,  2   )  struct (112) [rbp-0xF0]  do-not-enreg[XS] must-init addr-exposed ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Numerics.Tensors.TensorShape\u003E\n ;  V15 tmp11        [V15,T03] (  2,  1.50)   byref  -\u003E  rdx         single-def \u0022field V02._reference (fldOffset=0x0)\u0022 P-INDEP\n ;  V16 tmp12        [V16,T02] (  3,  2   )     int  -\u003E  rcx         single-def \u0022field V02._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V17 tmp13        [V17    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V03._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V18 tmp14        [V18    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V03._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V19 tmp15        [V19    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V05._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V20 tmp16        [V20    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V05._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V21 tmp17        [V21    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V11._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V22 tmp18        [V22    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V11._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V23 tmp19        [V23    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V13._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V24 tmp20        [V24    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V13._length (fldOffset=0x8)\u0022 P-INDEP\n ;\n ; Lcl frame size = 240\n \n G_M931_IG01:\n        push     rbp\n        push     r15\n        push     rbx\n        sub      rsp, 240\n        lea      rbp, [rsp\u002B0x100]\n        vxorps   xmm8, xmm8, xmm8\n        vmovdqu32 zmmword ptr [rbp-0xF0], zmm8\n        vmovdqu32 zmmword ptr [rbp-0xB0], zmm8\n        vmovdqu32 zmmword ptr [rbp-0x70], zmm8\n        vmovdqu  ymmword ptr [rbp-0x30], ymm8\n        mov      r15, rdi\n        mov      rbx, rsi\n \t\t\t\t\t\t;; size=65 bbWeight=1 PerfScore 11.58\n G_M931_IG02:\n        test     rbx, rbx\n        jne      SHORT G_M931_IG04\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M931_IG03:\n        test     ecx, ecx\n        jne      G_M931_IG09\n        vxorps   xmm0, xmm0, xmm0\n        vmovdqu32 zmmword ptr [rbp-0x80], zmm0\n        vmovdqu32 zmmword ptr [rbp-0x50], zmm0\n        jmp      SHORT G_M931_IG06\n \t\t\t\t\t\t;; size=31 bbWeight=0.50 PerfScore 2.79\n G_M931_IG04:\n        xor      esi, esi\n        mov      dword ptr [rsp], esi\n        mov      esi, dword ptr [rbx\u002B0x08]\n        lea      rdi, [rbp-0xF0]\n        xor      r8, r8\n        xor      r9d, r9d\n        mov      rax, 0xD1FFAB1E      ; code for System.Numerics.Tensors.TensorShape:.ctor(nint,System.ReadOnlySpan\u00601[nint],System.ReadOnlySpan\u00601[nint],uint):this\n        call     [rax]System.Numerics.Tensors.TensorShape:.ctor(nint,System.ReadOnlySpan\u00601[nint],System.ReadOnlySpan\u00601[nint],uint):this\n \t\t\t\t\t\t;; size=33 bbWeight=0.50 PerfScore 3.75\n G_M931_IG05:\n        vmovdqu32 zmm0, zmmword ptr [rbp-0xF0]\n        vmovdqu32 zmmword ptr [rbp-0x80], zmm0\n        vmovdqu32 zmm0, zmmword ptr [rbp-0xC0]\n        vmovdqu32 zmmword ptr [rbp-0x50], zmm0\n \t\t\t\t\t\t;; size=34 bbWeight=0.50 PerfScore 4.00\n G_M931_IG06:\n        vmovdqu32 zmm0, zmmword ptr [rbp-0x80]\n        vmovdqu32 zmmword ptr [r15\u002B0x08], zmm0\n        vmovdqu32 zmm0, zmmword ptr [rbp-0x50]\n        vmovdqu32 zmmword ptr [r15\u002B0x38], zmm0\n \t\t\t\t\t\t;; size=37 bbWeight=1 PerfScore 10.00\n G_M931_IG07:\n        lea      rax, bword ptr [rbx\u002B0x10]\n        xor      rcx, rcx\n        test     rbx, rbx\n        cmove    rax, rcx\n        mov      bword ptr [r15], rax\n \t\t\t\t\t\t;; size=16 bbWeight=1 PerfScore 2.50\n G_M931_IG08:\n        vzeroupper \n        add      rsp, 240\n        pop      rbx\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 3.75\n G_M931_IG09:\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgument_InvalidTensorShape()\n        call     [rax]System.ThrowHelper:ThrowArgument_InvalidTensorShape()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 249, prolog size 59, PerfScore 39.63, instruction count 50, allocated bytes for code 249 (MethodHash=c869fc5c) for method System.Numerics.Tensors.TensorSpan\u00601[System.Nullable\u00601[int]]:.ctor(System.Nullable\u00601[int][],System.ReadOnlySpan\u00601[nint]):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":249,"DiffBytes":249},{"Assembly":"System.Numerics.Tensors.dasm","Method":"System.Numerics.Tensors.TensorSpan\u00601[System.Nullable\u00601[int]]:.ctor(System.Nullable\u00601[int][],System.ReadOnlySpan\u00601[nint],System.ReadOnlySpan\u00601[nint]):this (FullOpts)","Category":"same-size","Description":"244 -\u003E 244 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,104 \u002B1,104 @@\n ; Assembly listing for method System.Numerics.Tensors.TensorSpan\u00601[System.Nullable\u00601[int]]:.ctor(System.Nullable\u00601[int][],System.ReadOnlySpan\u00601[nint],System.ReadOnlySpan\u00601[nint]):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; 0 single block inlinees; 2 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  4,  4   )   byref  -\u003E  r15         this single-def\n ;  V01 arg1         [V01,T00] (  6,  5.50)     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Nullable\u00601[int][]\u003E\n ;* V02 arg2         [V02    ] (  0,  0   )  struct (16) zero-ref    multireg-arg single-def \u003CSystem.ReadOnlySpan\u00601[nint]\u003E\n ;* V03 arg3         [V03    ] (  0,  0   )  struct (16) zero-ref    multireg-arg single-def \u003CSystem.ReadOnlySpan\u00601[nint]\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    ] (  0,  0   )  struct (112) zero-ref    do-not-enreg[S] \u0022stack copy for value returned via return buffer\u0022 \u003CSystem.Numerics.Tensors.TensorShape\u003E\n-;* V06 tmp2         [V06    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def\n\u002B;* V06 tmp2         [V06    ] (  0,  0   )   byref  -\u003E  zero-ref   \n ;* V07 tmp3         [V07    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def\n ;  V08 tmp4         [V08,T07] (  2,  2   )   byref  -\u003E  rax        \n ;  V09 tmp5         [V09,T06] (  3,  2   )  struct (112) [rbp-0x80]  do-not-enreg[S] must-init \u0022Inline return value spill temp\u0022 \u003CSystem.Numerics.Tensors.TensorShape\u003E\n ;* V10 tmp6         [V10    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[nint]\u003E\n ;* V11 tmp7         [V11    ] (  0,  0   )  struct (112) zero-ref    do-not-enreg[S] ld-addr-op single-def \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Numerics.Tensors.TensorShape\u003E\n ;* V12 tmp8         [V12    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[nint]\u003E\n ;  V13 tmp9         [V13    ] (  2,  2   )  struct (112) [rbp-0xF0]  do-not-enreg[XS] must-init addr-exposed ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Numerics.Tensors.TensorShape\u003E\n ;  V14 tmp10        [V14,T04] (  2,  1.50)   byref  -\u003E  rdx         single-def \u0022field V02._reference (fldOffset=0x0)\u0022 P-INDEP\n ;  V15 tmp11        [V15,T02] (  3,  2   )     int  -\u003E  rcx         single-def \u0022field V02._length (fldOffset=0x8)\u0022 P-INDEP\n ;  V16 tmp12        [V16,T05] (  2,  1.50)   byref  -\u003E   r8         single-def \u0022field V03._reference (fldOffset=0x0)\u0022 P-INDEP\n ;  V17 tmp13        [V17,T03] (  3,  2   )     int  -\u003E   r9         single-def \u0022field V03._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V18 tmp14        [V18    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V10._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V19 tmp15        [V19    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V10._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V20 tmp16        [V20    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V12._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V21 tmp17        [V21    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V12._length (fldOffset=0x8)\u0022 P-INDEP\n ;\n ; Lcl frame size = 240\n \n G_M42980_IG01:\n        push     rbp\n        push     r15\n        push     rbx\n        sub      rsp, 240\n        lea      rbp, [rsp\u002B0x100]\n        vxorps   xmm8, xmm8, xmm8\n        vmovdqu32 zmmword ptr [rbp-0xF0], zmm8\n        vmovdqu32 zmmword ptr [rbp-0xB0], zmm8\n        vmovdqu32 zmmword ptr [rbp-0x70], zmm8\n        vmovdqu  ymmword ptr [rbp-0x30], ymm8\n        mov      r15, rdi\n        mov      rbx, rsi\n \t\t\t\t\t\t;; size=65 bbWeight=1 PerfScore 11.58\n G_M42980_IG02:\n        test     rbx, rbx\n        jne      SHORT G_M42980_IG04\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M42980_IG03:\n        or       ecx, r9d\n        jne      G_M42980_IG09\n        vxorps   xmm0, xmm0, xmm0\n        vmovdqu32 zmmword ptr [rbp-0x80], zmm0\n        vmovdqu32 zmmword ptr [rbp-0x50], zmm0\n        jmp      SHORT G_M42980_IG06\n \t\t\t\t\t\t;; size=32 bbWeight=0.50 PerfScore 2.79\n G_M42980_IG04:\n        xor      esi, esi\n        mov      dword ptr [rsp], esi\n        mov      esi, dword ptr [rbx\u002B0x08]\n        lea      rdi, [rbp-0xF0]\n        mov      rax, 0xD1FFAB1E      ; code for System.Numerics.Tensors.TensorShape:.ctor(nint,System.ReadOnlySpan\u00601[nint],System.ReadOnlySpan\u00601[nint],uint):this\n        call     [rax]System.Numerics.Tensors.TensorShape:.ctor(nint,System.ReadOnlySpan\u00601[nint],System.ReadOnlySpan\u00601[nint],uint):this\n \t\t\t\t\t\t;; size=27 bbWeight=0.50 PerfScore 3.50\n G_M42980_IG05:\n        vmovdqu32 zmm0, zmmword ptr [rbp-0xF0]\n        vmovdqu32 zmmword ptr [rbp-0x80], zmm0\n        vmovdqu32 zmm0, zmmword ptr [rbp-0xC0]\n        vmovdqu32 zmmword ptr [rbp-0x50], zmm0\n \t\t\t\t\t\t;; size=34 bbWeight=0.50 PerfScore 4.00\n G_M42980_IG06:\n        vmovdqu32 zmm0, zmmword ptr [rbp-0x80]\n        vmovdqu32 zmmword ptr [r15\u002B0x08], zmm0\n        vmovdqu32 zmm0, zmmword ptr [rbp-0x50]\n        vmovdqu32 zmmword ptr [r15\u002B0x38], zmm0\n \t\t\t\t\t\t;; size=37 bbWeight=1 PerfScore 10.00\n G_M42980_IG07:\n        lea      rax, bword ptr [rbx\u002B0x10]\n        xor      rcx, rcx\n        test     rbx, rbx\n        cmove    rax, rcx\n        mov      bword ptr [r15], rax\n \t\t\t\t\t\t;; size=16 bbWeight=1 PerfScore 2.50\n G_M42980_IG08:\n        vzeroupper \n        add      rsp, 240\n        pop      rbx\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 3.75\n G_M42980_IG09:\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgument_InvalidTensorShape()\n        call     [rax]System.ThrowHelper:ThrowArgument_InvalidTensorShape()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 244, prolog size 59, PerfScore 39.38, instruction count 48, allocated bytes for code 244 (MethodHash=59a0581b) for method System.Numerics.Tensors.TensorSpan\u00601[System.Nullable\u00601[int]]:.ctor(System.Nullable\u00601[int][],System.ReadOnlySpan\u00601[nint],System.ReadOnlySpan\u00601[nint]):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":244,"DiffBytes":244},{"Assembly":"System.Numerics.Tensors.dasm","Method":"System.Numerics.Tensors.TensorSpan\u00601[System.Nullable\u00601[int]]:.ctor(System.Nullable\u00601[int][],int,System.ReadOnlySpan\u00601[nint],System.ReadOnlySpan\u00601[nint]):this (FullOpts)","Category":"same-size","Description":"177 -\u003E 177 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,88 \u002B1,88 @@\n ; Assembly listing for method System.Numerics.Tensors.TensorSpan\u00601[System.Nullable\u00601[int]]:.ctor(System.Nullable\u00601[int][],int,System.ReadOnlySpan\u00601[nint],System.ReadOnlySpan\u00601[nint]):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; 0 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  4,  4   )   byref  -\u003E  r15         this single-def\n ;  V01 arg1         [V01,T00] (  5,  4.50)     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Nullable\u00601[int][]\u003E\n ;  V02 arg2         [V02,T02] (  4,  3.50)     int  -\u003E  r14         single-def\n ;* V03 arg3         [V03    ] (  0,  0   )  struct (16) zero-ref    multireg-arg single-def \u003CSystem.ReadOnlySpan\u00601[nint]\u003E\n ;* V04 arg4         [V04    ] (  0,  0   )  struct (16) zero-ref    single-def \u003CSystem.ReadOnlySpan\u00601[nint]\u003E\n ;  V05 OutArgs      [V05    ] (  1,  1   )  struct (16) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CUNNAMED\u003E\n ;  V06 tmp1         [V06,T06] (  2,  2   )  struct (112) [rbp-0x88]  do-not-enreg[DAS] must-init defined-via-address \u0022stack copy for value returned via return buffer\u0022 \u003CSystem.Numerics.Tensors.TensorShape\u003E\n-;* V07 tmp2         [V07    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def\n\u002B;* V07 tmp2         [V07    ] (  0,  0   )   byref  -\u003E  zero-ref   \n ;* V08 tmp3         [V08    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def\n ;  V09 tmp4         [V09,T05] (  3,  2   )   byref  -\u003E  rax        \n ;  V10 tmp5         [V10,T03] (  2,  2   )   byref  -\u003E  rcx         single-def \u0022field V03._reference (fldOffset=0x0)\u0022 P-INDEP\n ;  V11 tmp6         [V11,T04] (  2,  2   )     int  -\u003E   r8         single-def \u0022field V03._length (fldOffset=0x8)\u0022 P-INDEP\n ;  V12 tmp7         [V12,T07] (  1,  1   )   byref  -\u003E  [rbp\u002B0x10]  single-def \u0022field V04._reference (fldOffset=0x0)\u0022 P-INDEP\n ;  V13 tmp8         [V13,T08] (  1,  1   )     int  -\u003E  [rbp\u002B0x18]  single-def \u0022field V04._length (fldOffset=0x8)\u0022 P-INDEP\n ;\n ; Lcl frame size = 136\n \n G_M25339_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     rbx\n        sub      rsp, 136\n        lea      rbp, [rsp\u002B0xA0]\n        xor      eax, eax\n        mov      qword ptr [rbp-0x88], rax\n        vxorps   xmm8, xmm8, xmm8\n        vmovdqu32 zmmword ptr [rbp-0x80], zmm8\n        vmovdqu  ymmword ptr [rbp-0x40], ymm8\n        mov      qword ptr [rbp-0x20], rax\n        mov      r15, rdi\n        mov      rbx, rsi\n        mov      r14d, edx\n \t\t\t\t\t\t;; size=60 bbWeight=1 PerfScore 11.08\n G_M25339_IG02:\n        mov      rdi, bword ptr [rbp\u002B0x10]\n        mov      bword ptr [rsp], rdi\n        mov      esi, dword ptr [rbp\u002B0x18]\n        mov      dword ptr [rsp\u002B0x08], esi\n        lea      rdi, [rbp-0x88]\n        mov      rsi, rbx\n        mov      edx, r14d\n        mov      rax, 0xD1FFAB1E      ; code for System.Numerics.Tensors.TensorShape:Create[System.Nullable\u00601[int]](System.Nullable\u00601[int][],int,System.ReadOnlySpan\u00601[nint],System.ReadOnlySpan\u00601[nint]):System.Numerics.Tensors.TensorShape\n        call     [rax]System.Numerics.Tensors.TensorShape:Create[System.Nullable\u00601[int]](System.Nullable\u00601[int][],int,System.ReadOnlySpan\u00601[nint],System.ReadOnlySpan\u00601[nint]):System.Numerics.Tensors.TensorShape\n \t\t\t\t\t\t;; size=40 bbWeight=1 PerfScore 8.25\n G_M25339_IG03:\n        vmovdqu32 zmm0, zmmword ptr [rbp-0x88]\n        vmovdqu32 zmmword ptr [r15\u002B0x08], zmm0\n        vmovdqu32 zmm0, zmmword ptr [rbp-0x58]\n        vmovdqu32 zmmword ptr [r15\u002B0x38], zmm0\n \t\t\t\t\t\t;; size=40 bbWeight=1 PerfScore 10.00\n G_M25339_IG04:\n        test     rbx, rbx\n        je       SHORT G_M25339_IG06\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M25339_IG05:\n        mov      eax, r14d\n        lea      rax, bword ptr [rbx\u002B8*rax\u002B0x10]\n        jmp      SHORT G_M25339_IG07\n \t\t\t\t\t\t;; size=10 bbWeight=0.50 PerfScore 1.62\n G_M25339_IG06:\n        xor      rax, rax\n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.12\n G_M25339_IG07:\n        mov      bword ptr [r15], rax\n \t\t\t\t\t\t;; size=3 bbWeight=1 PerfScore 1.00\n G_M25339_IG08:\n        vzeroupper \n        add      rsp, 136\n        pop      rbx\n        pop      r14\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=17 bbWeight=1 PerfScore 4.25\n \n ; Total bytes of code 177, prolog size 51, PerfScore 37.58, instruction count 42, allocated bytes for code 177 (MethodHash=f9249d04) for method System.Numerics.Tensors.TensorSpan\u00601[System.Nullable\u00601[int]]:.ctor(System.Nullable\u00601[int][],int,System.ReadOnlySpan\u00601[nint],System.ReadOnlySpan\u00601[nint]):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":177,"DiffBytes":177},{"Assembly":"System.Numerics.Tensors.dasm","Method":"System.Numerics.Tensors.TensorSpan\u00601[System.Numerics.Vector\u00601[float]]:.ctor(System.Numerics.Vector\u00601[float][]):this (FullOpts)","Category":"same-size","Description":"136 -\u003E 136 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,62 \u002B1,62 @@\n ; Assembly listing for method System.Numerics.Tensors.TensorSpan\u00601[System.Numerics.Vector\u00601[float]]:.ctor(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 ; rsp 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 this         [V00,T01] (  4,  4   )   byref  -\u003E  r15         this single-def\n ;  V01 arg1         [V01,T00] (  5,  5   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Numerics.Vector\u00601[float][]\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,T03] (  2,  2   )  struct (112) [rsp\u002B0x08]  do-not-enreg[DAS] must-init defined-via-address \u0022stack copy for value returned via return buffer\u0022 \u003CSystem.Numerics.Tensors.TensorShape\u003E\n-;* V04 tmp2         [V04    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def\n\u002B;* V04 tmp2         [V04    ] (  0,  0   )   byref  -\u003E  zero-ref   \n ;* V05 tmp3         [V05    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def\n ;  V06 tmp4         [V06,T02] (  2,  2   )   byref  -\u003E  rax        \n ;\n ; Lcl frame size = 120\n \n G_M2148_IG01:\n        push     r15\n        push     rbx\n        sub      rsp, 120\n        xor      eax, eax\n        mov      qword ptr [rsp\u002B0x08], rax\n        vxorps   xmm8, xmm8, xmm8\n        vmovdqu32 zmmword ptr [rsp\u002B0x10], zmm8\n        vmovdqu  ymmword ptr [rsp\u002B0x50], ymm8\n        mov      qword ptr [rsp\u002B0x70], rax\n        mov      r15, rdi\n        mov      rbx, rsi\n \t\t\t\t\t\t;; size=47 bbWeight=1 PerfScore 8.33\n G_M2148_IG02:\n        lea      rdi, [rsp\u002B0x08]\n        mov      rsi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Numerics.Tensors.TensorShape:Create[System.Numerics.Vector\u00601[float]](System.Numerics.Vector\u00601[float][]):System.Numerics.Tensors.TensorShape\n        call     [rax]System.Numerics.Tensors.TensorShape:Create[System.Numerics.Vector\u00601[float]](System.Numerics.Vector\u00601[float][]):System.Numerics.Tensors.TensorShape\n \t\t\t\t\t\t;; size=20 bbWeight=1 PerfScore 4.00\n G_M2148_IG03:\n        vmovdqu32 zmm0, zmmword ptr [rsp\u002B0x08]\n        vmovdqu32 zmmword ptr [r15\u002B0x08], zmm0\n        vmovdqu32 zmm0, zmmword ptr [rsp\u002B0x38]\n        vmovdqu32 zmmword ptr [r15\u002B0x38], zmm0\n \t\t\t\t\t\t;; size=42 bbWeight=1 PerfScore 10.00\n G_M2148_IG04:\n        lea      rax, bword ptr [rbx\u002B0x10]\n        xor      rcx, rcx\n        test     rbx, rbx\n        cmove    rax, rcx\n        mov      bword ptr [r15], rax\n \t\t\t\t\t\t;; size=16 bbWeight=1 PerfScore 2.50\n G_M2148_IG05:\n        vzeroupper \n        add      rsp, 120\n        pop      rbx\n        pop      r15\n        ret      \n \t\t\t\t\t\t;; size=11 bbWeight=1 PerfScore 3.25\n \n ; Total bytes of code 136, prolog size 41, PerfScore 28.08, instruction count 29, allocated bytes for code 136 (MethodHash=5194f79b) for method System.Numerics.Tensors.TensorSpan\u00601[System.Numerics.Vector\u00601[float]]:.ctor(System.Numerics.Vector\u00601[float][]):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":136,"DiffBytes":136},{"Assembly":"System.Numerics.Tensors.dasm","Method":"System.Numerics.Tensors.TensorSpan\u00601[System.Numerics.Vector\u00601[float]]:.ctor(System.Numerics.Vector\u00601[float][],System.ReadOnlySpan\u00601[nint]):this (FullOpts)","Category":"same-size","Description":"249 -\u003E 249 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,109 \u002B1,109 @@\n ; Assembly listing for method System.Numerics.Tensors.TensorSpan\u00601[System.Numerics.Vector\u00601[float]]:.ctor(System.Numerics.Vector\u00601[float][],System.ReadOnlySpan\u00601[nint]):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; 0 single block inlinees; 3 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  4,  4   )   byref  -\u003E  r15         this single-def\n ;  V01 arg1         [V01,T00] (  6,  5.50)     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Numerics.Vector\u00601[float][]\u003E\n ;* V02 arg2         [V02    ] (  0,  0   )  struct (16) zero-ref    multireg-arg single-def \u003CSystem.ReadOnlySpan\u00601[nint]\u003E\n ;* V03 loc0         [V03    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u003CSystem.ReadOnlySpan\u00601[nint]\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    ] (  0,  0   )  struct (16) zero-ref    \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[nint]\u003E\n ;* V06 tmp2         [V06    ] (  0,  0   )  struct (112) zero-ref    do-not-enreg[S] \u0022stack copy for value returned via return buffer\u0022 \u003CSystem.Numerics.Tensors.TensorShape\u003E\n-;* V07 tmp3         [V07    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def\n\u002B;* V07 tmp3         [V07    ] (  0,  0   )   byref  -\u003E  zero-ref   \n ;* V08 tmp4         [V08    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def\n ;  V09 tmp5         [V09,T05] (  2,  2   )   byref  -\u003E  rax        \n ;  V10 tmp6         [V10,T04] (  3,  2   )  struct (112) [rbp-0x80]  do-not-enreg[S] must-init \u0022Inline return value spill temp\u0022 \u003CSystem.Numerics.Tensors.TensorShape\u003E\n ;* V11 tmp7         [V11    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[nint]\u003E\n ;* V12 tmp8         [V12    ] (  0,  0   )  struct (112) zero-ref    do-not-enreg[S] ld-addr-op single-def \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Numerics.Tensors.TensorShape\u003E\n ;* V13 tmp9         [V13    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[nint]\u003E\n ;  V14 tmp10        [V14    ] (  2,  2   )  struct (112) [rbp-0xF0]  do-not-enreg[XS] must-init addr-exposed ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Numerics.Tensors.TensorShape\u003E\n ;  V15 tmp11        [V15,T03] (  2,  1.50)   byref  -\u003E  rdx         single-def \u0022field V02._reference (fldOffset=0x0)\u0022 P-INDEP\n ;  V16 tmp12        [V16,T02] (  3,  2   )     int  -\u003E  rcx         single-def \u0022field V02._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V17 tmp13        [V17    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V03._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V18 tmp14        [V18    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V03._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V19 tmp15        [V19    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V05._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V20 tmp16        [V20    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V05._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V21 tmp17        [V21    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V11._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V22 tmp18        [V22    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V11._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V23 tmp19        [V23    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V13._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V24 tmp20        [V24    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V13._length (fldOffset=0x8)\u0022 P-INDEP\n ;\n ; Lcl frame size = 240\n \n G_M16931_IG01:\n        push     rbp\n        push     r15\n        push     rbx\n        sub      rsp, 240\n        lea      rbp, [rsp\u002B0x100]\n        vxorps   xmm8, xmm8, xmm8\n        vmovdqu32 zmmword ptr [rbp-0xF0], zmm8\n        vmovdqu32 zmmword ptr [rbp-0xB0], zmm8\n        vmovdqu32 zmmword ptr [rbp-0x70], zmm8\n        vmovdqu  ymmword ptr [rbp-0x30], ymm8\n        mov      r15, rdi\n        mov      rbx, rsi\n \t\t\t\t\t\t;; size=65 bbWeight=1 PerfScore 11.58\n G_M16931_IG02:\n        test     rbx, rbx\n        jne      SHORT G_M16931_IG04\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M16931_IG03:\n        test     ecx, ecx\n        jne      G_M16931_IG09\n        vxorps   xmm0, xmm0, xmm0\n        vmovdqu32 zmmword ptr [rbp-0x80], zmm0\n        vmovdqu32 zmmword ptr [rbp-0x50], zmm0\n        jmp      SHORT G_M16931_IG06\n \t\t\t\t\t\t;; size=31 bbWeight=0.50 PerfScore 2.79\n G_M16931_IG04:\n        xor      esi, esi\n        mov      dword ptr [rsp], esi\n        mov      esi, dword ptr [rbx\u002B0x08]\n        lea      rdi, [rbp-0xF0]\n        xor      r8, r8\n        xor      r9d, r9d\n        mov      rax, 0xD1FFAB1E      ; code for System.Numerics.Tensors.TensorShape:.ctor(nint,System.ReadOnlySpan\u00601[nint],System.ReadOnlySpan\u00601[nint],uint):this\n        call     [rax]System.Numerics.Tensors.TensorShape:.ctor(nint,System.ReadOnlySpan\u00601[nint],System.ReadOnlySpan\u00601[nint],uint):this\n \t\t\t\t\t\t;; size=33 bbWeight=0.50 PerfScore 3.75\n G_M16931_IG05:\n        vmovdqu32 zmm0, zmmword ptr [rbp-0xF0]\n        vmovdqu32 zmmword ptr [rbp-0x80], zmm0\n        vmovdqu32 zmm0, zmmword ptr [rbp-0xC0]\n        vmovdqu32 zmmword ptr [rbp-0x50], zmm0\n \t\t\t\t\t\t;; size=34 bbWeight=0.50 PerfScore 4.00\n G_M16931_IG06:\n        vmovdqu32 zmm0, zmmword ptr [rbp-0x80]\n        vmovdqu32 zmmword ptr [r15\u002B0x08], zmm0\n        vmovdqu32 zmm0, zmmword ptr [rbp-0x50]\n        vmovdqu32 zmmword ptr [r15\u002B0x38], zmm0\n \t\t\t\t\t\t;; size=37 bbWeight=1 PerfScore 10.00\n G_M16931_IG07:\n        lea      rax, bword ptr [rbx\u002B0x10]\n        xor      rcx, rcx\n        test     rbx, rbx\n        cmove    rax, rcx\n        mov      bword ptr [r15], rax\n \t\t\t\t\t\t;; size=16 bbWeight=1 PerfScore 2.50\n G_M16931_IG08:\n        vzeroupper \n        add      rsp, 240\n        pop      rbx\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 3.75\n G_M16931_IG09:\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgument_InvalidTensorShape()\n        call     [rax]System.ThrowHelper:ThrowArgument_InvalidTensorShape()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 249, prolog size 59, PerfScore 39.63, instruction count 50, allocated bytes for code 249 (MethodHash=e737bddc) for method System.Numerics.Tensors.TensorSpan\u00601[System.Numerics.Vector\u00601[float]]:.ctor(System.Numerics.Vector\u00601[float][],System.ReadOnlySpan\u00601[nint]):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":249,"DiffBytes":249},{"Assembly":"System.Numerics.Tensors.dasm","Method":"System.Numerics.Tensors.TensorSpan\u00601[System.Numerics.Vector\u00601[float]]:.ctor(System.Numerics.Vector\u00601[float][],System.ReadOnlySpan\u00601[nint],System.ReadOnlySpan\u00601[nint]):this (FullOpts)","Category":"same-size","Description":"244 -\u003E 244 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,104 \u002B1,104 @@\n ; Assembly listing for method System.Numerics.Tensors.TensorSpan\u00601[System.Numerics.Vector\u00601[float]]:.ctor(System.Numerics.Vector\u00601[float][],System.ReadOnlySpan\u00601[nint],System.ReadOnlySpan\u00601[nint]):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; 0 single block inlinees; 2 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  4,  4   )   byref  -\u003E  r15         this single-def\n ;  V01 arg1         [V01,T00] (  6,  5.50)     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Numerics.Vector\u00601[float][]\u003E\n ;* V02 arg2         [V02    ] (  0,  0   )  struct (16) zero-ref    multireg-arg single-def \u003CSystem.ReadOnlySpan\u00601[nint]\u003E\n ;* V03 arg3         [V03    ] (  0,  0   )  struct (16) zero-ref    multireg-arg single-def \u003CSystem.ReadOnlySpan\u00601[nint]\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    ] (  0,  0   )  struct (112) zero-ref    do-not-enreg[S] \u0022stack copy for value returned via return buffer\u0022 \u003CSystem.Numerics.Tensors.TensorShape\u003E\n-;* V06 tmp2         [V06    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def\n\u002B;* V06 tmp2         [V06    ] (  0,  0   )   byref  -\u003E  zero-ref   \n ;* V07 tmp3         [V07    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def\n ;  V08 tmp4         [V08,T07] (  2,  2   )   byref  -\u003E  rax        \n ;  V09 tmp5         [V09,T06] (  3,  2   )  struct (112) [rbp-0x80]  do-not-enreg[S] must-init \u0022Inline return value spill temp\u0022 \u003CSystem.Numerics.Tensors.TensorShape\u003E\n ;* V10 tmp6         [V10    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[nint]\u003E\n ;* V11 tmp7         [V11    ] (  0,  0   )  struct (112) zero-ref    do-not-enreg[S] ld-addr-op single-def \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Numerics.Tensors.TensorShape\u003E\n ;* V12 tmp8         [V12    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[nint]\u003E\n ;  V13 tmp9         [V13    ] (  2,  2   )  struct (112) [rbp-0xF0]  do-not-enreg[XS] must-init addr-exposed ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Numerics.Tensors.TensorShape\u003E\n ;  V14 tmp10        [V14,T04] (  2,  1.50)   byref  -\u003E  rdx         single-def \u0022field V02._reference (fldOffset=0x0)\u0022 P-INDEP\n ;  V15 tmp11        [V15,T02] (  3,  2   )     int  -\u003E  rcx         single-def \u0022field V02._length (fldOffset=0x8)\u0022 P-INDEP\n ;  V16 tmp12        [V16,T05] (  2,  1.50)   byref  -\u003E   r8         single-def \u0022field V03._reference (fldOffset=0x0)\u0022 P-INDEP\n ;  V17 tmp13        [V17,T03] (  3,  2   )     int  -\u003E   r9         single-def \u0022field V03._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V18 tmp14        [V18    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V10._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V19 tmp15        [V19    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V10._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V20 tmp16        [V20    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V12._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V21 tmp17        [V21    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V12._length (fldOffset=0x8)\u0022 P-INDEP\n ;\n ; Lcl frame size = 240\n \n G_M42596_IG01:\n        push     rbp\n        push     r15\n        push     rbx\n        sub      rsp, 240\n        lea      rbp, [rsp\u002B0x100]\n        vxorps   xmm8, xmm8, xmm8\n        vmovdqu32 zmmword ptr [rbp-0xF0], zmm8\n        vmovdqu32 zmmword ptr [rbp-0xB0], zmm8\n        vmovdqu32 zmmword ptr [rbp-0x70], zmm8\n        vmovdqu  ymmword ptr [rbp-0x30], ymm8\n        mov      r15, rdi\n        mov      rbx, rsi\n \t\t\t\t\t\t;; size=65 bbWeight=1 PerfScore 11.58\n G_M42596_IG02:\n        test     rbx, rbx\n        jne      SHORT G_M42596_IG04\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M42596_IG03:\n        or       ecx, r9d\n        jne      G_M42596_IG09\n        vxorps   xmm0, xmm0, xmm0\n        vmovdqu32 zmmword ptr [rbp-0x80], zmm0\n        vmovdqu32 zmmword ptr [rbp-0x50], zmm0\n        jmp      SHORT G_M42596_IG06\n \t\t\t\t\t\t;; size=32 bbWeight=0.50 PerfScore 2.79\n G_M42596_IG04:\n        xor      esi, esi\n        mov      dword ptr [rsp], esi\n        mov      esi, dword ptr [rbx\u002B0x08]\n        lea      rdi, [rbp-0xF0]\n        mov      rax, 0xD1FFAB1E      ; code for System.Numerics.Tensors.TensorShape:.ctor(nint,System.ReadOnlySpan\u00601[nint],System.ReadOnlySpan\u00601[nint],uint):this\n        call     [rax]System.Numerics.Tensors.TensorShape:.ctor(nint,System.ReadOnlySpan\u00601[nint],System.ReadOnlySpan\u00601[nint],uint):this\n \t\t\t\t\t\t;; size=27 bbWeight=0.50 PerfScore 3.50\n G_M42596_IG05:\n        vmovdqu32 zmm0, zmmword ptr [rbp-0xF0]\n        vmovdqu32 zmmword ptr [rbp-0x80], zmm0\n        vmovdqu32 zmm0, zmmword ptr [rbp-0xC0]\n        vmovdqu32 zmmword ptr [rbp-0x50], zmm0\n \t\t\t\t\t\t;; size=34 bbWeight=0.50 PerfScore 4.00\n G_M42596_IG06:\n        vmovdqu32 zmm0, zmmword ptr [rbp-0x80]\n        vmovdqu32 zmmword ptr [r15\u002B0x08], zmm0\n        vmovdqu32 zmm0, zmmword ptr [rbp-0x50]\n        vmovdqu32 zmmword ptr [r15\u002B0x38], zmm0\n \t\t\t\t\t\t;; size=37 bbWeight=1 PerfScore 10.00\n G_M42596_IG07:\n        lea      rax, bword ptr [rbx\u002B0x10]\n        xor      rcx, rcx\n        test     rbx, rbx\n        cmove    rax, rcx\n        mov      bword ptr [r15], rax\n \t\t\t\t\t\t;; size=16 bbWeight=1 PerfScore 2.50\n G_M42596_IG08:\n        vzeroupper \n        add      rsp, 240\n        pop      rbx\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 3.75\n G_M42596_IG09:\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgument_InvalidTensorShape()\n        call     [rax]System.ThrowHelper:ThrowArgument_InvalidTensorShape()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 244, prolog size 59, PerfScore 39.38, instruction count 48, allocated bytes for code 244 (MethodHash=286f599b) for method System.Numerics.Tensors.TensorSpan\u00601[System.Numerics.Vector\u00601[float]]:.ctor(System.Numerics.Vector\u00601[float][],System.ReadOnlySpan\u00601[nint],System.ReadOnlySpan\u00601[nint]):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":244,"DiffBytes":244},{"Assembly":"System.Numerics.Tensors.dasm","Method":"System.Numerics.Tensors.TensorSpan\u00601[System.Numerics.Vector\u00601[float]]:.ctor(System.Numerics.Vector\u00601[float][],int,System.ReadOnlySpan\u00601[nint],System.ReadOnlySpan\u00601[nint]):this (FullOpts)","Category":"same-size","Description":"181 -\u003E 181 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,89 \u002B1,89 @@\n ; Assembly listing for method System.Numerics.Tensors.TensorSpan\u00601[System.Numerics.Vector\u00601[float]]:.ctor(System.Numerics.Vector\u00601[float][],int,System.ReadOnlySpan\u00601[nint],System.ReadOnlySpan\u00601[nint]):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; 0 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  4,  4   )   byref  -\u003E  r15         this single-def\n ;  V01 arg1         [V01,T00] (  5,  4.50)     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Numerics.Vector\u00601[float][]\u003E\n ;  V02 arg2         [V02,T02] (  4,  3.50)     int  -\u003E  r14         single-def\n ;* V03 arg3         [V03    ] (  0,  0   )  struct (16) zero-ref    multireg-arg single-def \u003CSystem.ReadOnlySpan\u00601[nint]\u003E\n ;* V04 arg4         [V04    ] (  0,  0   )  struct (16) zero-ref    single-def \u003CSystem.ReadOnlySpan\u00601[nint]\u003E\n ;  V05 OutArgs      [V05    ] (  1,  1   )  struct (16) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CUNNAMED\u003E\n ;  V06 tmp1         [V06,T06] (  2,  2   )  struct (112) [rbp-0x88]  do-not-enreg[DAS] must-init defined-via-address \u0022stack copy for value returned via return buffer\u0022 \u003CSystem.Numerics.Tensors.TensorShape\u003E\n-;* V07 tmp2         [V07    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def\n\u002B;* V07 tmp2         [V07    ] (  0,  0   )   byref  -\u003E  zero-ref   \n ;* V08 tmp3         [V08    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def\n ;  V09 tmp4         [V09,T05] (  3,  2   )   byref  -\u003E  rax        \n ;  V10 tmp5         [V10,T03] (  2,  2   )   byref  -\u003E  rcx         single-def \u0022field V03._reference (fldOffset=0x0)\u0022 P-INDEP\n ;  V11 tmp6         [V11,T04] (  2,  2   )     int  -\u003E   r8         single-def \u0022field V03._length (fldOffset=0x8)\u0022 P-INDEP\n ;  V12 tmp7         [V12,T07] (  1,  1   )   byref  -\u003E  [rbp\u002B0x10]  single-def \u0022field V04._reference (fldOffset=0x0)\u0022 P-INDEP\n ;  V13 tmp8         [V13,T08] (  1,  1   )     int  -\u003E  [rbp\u002B0x18]  single-def \u0022field V04._length (fldOffset=0x8)\u0022 P-INDEP\n ;\n ; Lcl frame size = 136\n \n G_M41339_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     rbx\n        sub      rsp, 136\n        lea      rbp, [rsp\u002B0xA0]\n        xor      eax, eax\n        mov      qword ptr [rbp-0x88], rax\n        vxorps   xmm8, xmm8, xmm8\n        vmovdqu32 zmmword ptr [rbp-0x80], zmm8\n        vmovdqu  ymmword ptr [rbp-0x40], ymm8\n        mov      qword ptr [rbp-0x20], rax\n        mov      r15, rdi\n        mov      rbx, rsi\n        mov      r14d, edx\n \t\t\t\t\t\t;; size=60 bbWeight=1 PerfScore 11.08\n G_M41339_IG02:\n        mov      rdi, bword ptr [rbp\u002B0x10]\n        mov      bword ptr [rsp], rdi\n        mov      esi, dword ptr [rbp\u002B0x18]\n        mov      dword ptr [rsp\u002B0x08], esi\n        lea      rdi, [rbp-0x88]\n        mov      rsi, rbx\n        mov      edx, r14d\n        mov      rax, 0xD1FFAB1E      ; code for System.Numerics.Tensors.TensorShape:Create[System.Numerics.Vector\u00601[float]](System.Numerics.Vector\u00601[float][],int,System.ReadOnlySpan\u00601[nint],System.ReadOnlySpan\u00601[nint]):System.Numerics.Tensors.TensorShape\n        call     [rax]System.Numerics.Tensors.TensorShape:Create[System.Numerics.Vector\u00601[float]](System.Numerics.Vector\u00601[float][],int,System.ReadOnlySpan\u00601[nint],System.ReadOnlySpan\u00601[nint]):System.Numerics.Tensors.TensorShape\n \t\t\t\t\t\t;; size=40 bbWeight=1 PerfScore 8.25\n G_M41339_IG03:\n        vmovdqu32 zmm0, zmmword ptr [rbp-0x88]\n        vmovdqu32 zmmword ptr [r15\u002B0x08], zmm0\n        vmovdqu32 zmm0, zmmword ptr [rbp-0x58]\n        vmovdqu32 zmmword ptr [r15\u002B0x38], zmm0\n \t\t\t\t\t\t;; size=40 bbWeight=1 PerfScore 10.00\n G_M41339_IG04:\n        test     rbx, rbx\n        je       SHORT G_M41339_IG06\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M41339_IG05:\n        mov      eax, r14d\n        shl      rax, 5\n        lea      rax, bword ptr [rbx\u002Brax\u002B0x10]\n        jmp      SHORT G_M41339_IG07\n \t\t\t\t\t\t;; size=14 bbWeight=0.50 PerfScore 1.88\n G_M41339_IG06:\n        xor      rax, rax\n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.12\n G_M41339_IG07:\n        mov      bword ptr [r15], rax\n \t\t\t\t\t\t;; size=3 bbWeight=1 PerfScore 1.00\n G_M41339_IG08:\n        vzeroupper \n        add      rsp, 136\n        pop      rbx\n        pop      r14\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=17 bbWeight=1 PerfScore 4.25\n \n ; Total bytes of code 181, prolog size 51, PerfScore 37.83, instruction count 43, allocated bytes for code 181 (MethodHash=b2985e84) for method System.Numerics.Tensors.TensorSpan\u00601[System.Numerics.Vector\u00601[float]]:.ctor(System.Numerics.Vector\u00601[float][],int,System.ReadOnlySpan\u00601[nint],System.ReadOnlySpan\u00601[nint]):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":181,"DiffBytes":181},{"Assembly":"System.Numerics.Tensors.dasm","Method":"System.Numerics.Tensors.TensorSpan\u00601[System.__Canon]:.ctor(System.__Canon[]):this (FullOpts)","Category":"same-size","Description":"318 -\u003E 318 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,131 \u002B1,131 @@\n ; Assembly listing for method System.Numerics.Tensors.TensorSpan\u00601[System.__Canon]:.ctor(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; 0 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T02] (  4,  4   )   byref  -\u003E  r14         this single-def\n ;  V01 TypeCtx      [V01,T01] (  7,  5.40)    long  -\u003E  r15         single-def\n ;  V02 arg1         [V02,T00] (  7,  6.50)     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.__Canon[]\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    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022spilling helperCall\u0022\n ;* V05 tmp2         [V05    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022spilling helperCall\u0022\n ;  V06 tmp3         [V06,T11] (  2,  2   )  struct (112) [rbp-0x90]  do-not-enreg[DAS] must-init defined-via-address \u0022stack copy for value returned via return buffer\u0022 \u003CSystem.Numerics.Tensors.TensorShape\u003E\n-;* V07 tmp4         [V07    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def\n\u002B;* V07 tmp4         [V07    ] (  0,  0   )   byref  -\u003E  zero-ref   \n ;* V08 tmp5         [V08    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def\n ;  V09 tmp6         [V09,T10] (  2,  2   )   byref  -\u003E  rax        \n ;  V10 tmp7         [V10,T07] (  4,  3.20)    long  -\u003E  rdi         \u0022Inlining Arg\u0022\n ;  V11 tmp8         [V11,T09] (  3,  2   )    long  -\u003E  rax         \u0022spilling helperCall\u0022\n ;  V12 tmp9         [V12,T06] (  2,  4   )    long  -\u003E  rsi         \u0022argument with side effect\u0022\n ;  V13 rat0         [V13,T03] (  3,  5.60)    long  -\u003E  rdi         \u0022fgMakeTemp is creating a new local variable\u0022\n ;  V14 rat1         [V14,T08] (  3,  2.80)    long  -\u003E  rax         \u0022fgMakeTemp is creating a new local variable\u0022\n ;  V15 rat2         [V15,T05] (  3,  4   )    long  -\u003E  rsi         \u0022runtime lookup\u0022\n ;  V16 rat3         [V16,T04] (  3,  5.60)    long  -\u003E  rsi         \u0022fgMakeTemp is creating a new local variable\u0022\n ;\n ; Lcl frame size = 120\n \n G_M14820_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     rbx\n        sub      rsp, 120\n        lea      rbp, [rsp\u002B0x90]\n        vxorps   xmm8, xmm8, xmm8\n        vmovdqu32 zmmword ptr [rbp-0x90], zmm8\n        vmovdqu32 zmmword ptr [rbp-0x60], zmm8\n        mov      qword ptr [rbp-0x20], rsi\n        mov      r14, rdi\n        mov      r15, rsi\n        mov      rbx, rdx\n \t\t\t\t\t\t;; size=56 bbWeight=1 PerfScore 10.83\n G_M14820_IG02:\n        mov      rdi, qword ptr [r15\u002B0x30]\n        mov      rdi, qword ptr [rdi]\n        mov      rdi, qword ptr [rdi\u002B0x18]\n        test     rdi, rdi\n        je       G_M14820_IG12\n \t\t\t\t\t\t;; size=20 bbWeight=1 PerfScore 7.25\n G_M14820_IG03:\n        test     rbx, rbx\n        je       SHORT G_M14820_IG06\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M14820_IG04:\n        mov      rsi, qword ptr [rdi\u002B0x18]\n        mov      rax, qword ptr [rsi\u002B0x10]\n        test     rax, rax\n        je       G_M14820_IG13\n \t\t\t\t\t\t;; size=17 bbWeight=0.50 PerfScore 2.62\n G_M14820_IG05:\n        cmp      qword ptr [rbx], rax\n        jne      G_M14820_IG14\n \t\t\t\t\t\t;; size=9 bbWeight=0.50 PerfScore 1.50\n G_M14820_IG06:\n        mov      rdi, qword ptr [r15\u002B0x30]\n        mov      rdi, qword ptr [rdi]\n        mov      rsi, qword ptr [rdi\u002B0x20]\n        test     rsi, rsi\n        je       SHORT G_M14820_IG11\n \t\t\t\t\t\t;; size=16 bbWeight=1 PerfScore 7.25\n G_M14820_IG07:\n        lea      rdi, [rbp-0x90]\n        mov      rdx, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Numerics.Tensors.TensorShape:Create[System.__Canon](System.__Canon[]):System.Numerics.Tensors.TensorShape\n        call     [rax]System.Numerics.Tensors.TensorShape:Create[System.__Canon](System.__Canon[]):System.Numerics.Tensors.TensorShape\n \t\t\t\t\t\t;; size=22 bbWeight=1 PerfScore 4.00\n G_M14820_IG08:\n        vmovdqu32 zmm0, zmmword ptr [rbp-0x90]\n        vmovdqu32 zmmword ptr [r14\u002B0x08], zmm0\n        vmovdqu32 zmm0, zmmword ptr [rbp-0x60]\n        vmovdqu32 zmmword ptr [r14\u002B0x38], zmm0\n \t\t\t\t\t\t;; size=40 bbWeight=1 PerfScore 10.00\n G_M14820_IG09:\n        lea      rax, bword ptr [rbx\u002B0x10]\n        xor      rcx, rcx\n        test     rbx, rbx\n        cmove    rax, rcx\n        mov      bword ptr [r14], rax\n \t\t\t\t\t\t;; size=16 bbWeight=1 PerfScore 2.50\n G_M14820_IG10:\n        vzeroupper \n        add      rsp, 120\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 4.25\n G_M14820_IG11:\n        mov      rdi, r15\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_M14820_IG07\n \t\t\t\t\t\t;; size=30 bbWeight=0.20 PerfScore 1.20\n G_M14820_IG12:\n        mov      rdi, r15\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      rdi, rax\n        jmp      G_M14820_IG03\n \t\t\t\t\t\t;; size=33 bbWeight=0.20 PerfScore 1.20\n G_M14820_IG13:\n        mov      rsi, 0xD1FFAB1E      ; global ptr\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_RUNTIMEHANDLE_METHOD\n        call     [rax]CORINFO_HELP_RUNTIMEHANDLE_METHOD\n        jmp      G_M14820_IG05\n \t\t\t\t\t\t;; size=27 bbWeight=0.10 PerfScore 0.55\n G_M14820_IG14:\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArrayTypeMismatchException()\n        call     [rax]System.ThrowHelper:ThrowArrayTypeMismatchException()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 318, prolog size 47, PerfScore 54.41, instruction count 70, allocated bytes for code 318 (MethodHash=0ac4c61b) for method System.Numerics.Tensors.TensorSpan\u00601[System.__Canon]:.ctor(System.__Canon[]):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":318,"DiffBytes":318},{"Assembly":"System.Numerics.Tensors.dasm","Method":"System.Numerics.Tensors.TensorSpan\u00601[System.__Canon]:.ctor(System.__Canon[],System.ReadOnlySpan\u00601[nint]):this (FullOpts)","Category":"same-size","Description":"392 -\u003E 392 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,159 \u002B1,159 @@\n ; Assembly listing for method System.Numerics.Tensors.TensorSpan\u00601[System.__Canon]:.ctor(System.__Canon[],System.ReadOnlySpan\u00601[nint]):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; 0 single block inlinees; 3 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T02] (  4,  4   )   byref  -\u003E  r15         this single-def\n ;  V01 TypeCtx      [V01,T01] (  5,  4.20)    long  -\u003E  rsi         single-def\n ;  V02 arg1         [V02,T00] (  7,  6   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.__Canon[]\u003E\n ;* V03 arg2         [V03    ] (  0,  0   )  struct (16) zero-ref    multireg-arg single-def \u003CSystem.ReadOnlySpan\u00601[nint]\u003E\n ;* V04 loc0         [V04    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u003CSystem.ReadOnlySpan\u00601[nint]\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    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V07 tmp2         [V07    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022spilling helperCall\u0022\n ;* V08 tmp3         [V08    ] (  0,  0   )  struct (16) zero-ref    \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[nint]\u003E\n ;* V09 tmp4         [V09    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022spilling helperCall\u0022\n ;* V10 tmp5         [V10    ] (  0,  0   )  struct (112) zero-ref    do-not-enreg[S] \u0022stack copy for value returned via return buffer\u0022 \u003CSystem.Numerics.Tensors.TensorShape\u003E\n-;* V11 tmp6         [V11    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def\n\u002B;* V11 tmp6         [V11    ] (  0,  0   )   byref  -\u003E  zero-ref   \n ;* V12 tmp7         [V12    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def\n ;  V13 tmp8         [V13,T10] (  2,  2   )   byref  -\u003E  rax        \n ;  V14 tmp9         [V14,T06] (  4,  3.20)    long  -\u003E  rdi         \u0022Inlining Arg\u0022\n ;  V15 tmp10        [V15,T08] (  3,  2   )    long  -\u003E  rax         \u0022spilling helperCall\u0022\n ;  V16 tmp11        [V16,T09] (  3,  2   )  struct (112) [rbp-0x90]  do-not-enreg[S] must-init \u0022Inline return value spill temp\u0022 \u003CSystem.Numerics.Tensors.TensorShape\u003E\n ;* V17 tmp12        [V17    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[nint]\u003E\n ;* V18 tmp13        [V18    ] (  0,  0   )  struct (112) zero-ref    do-not-enreg[S] ld-addr-op single-def \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Numerics.Tensors.TensorShape\u003E\n ;* V19 tmp14        [V19    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[nint]\u003E\n ;  V20 tmp15        [V20    ] (  2,  2   )  struct (112) [rbp-0x100]  do-not-enreg[XS] must-init addr-exposed ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Numerics.Tensors.TensorShape\u003E\n ;  V21 tmp16        [V21,T05] (  2,  1.50)   byref  -\u003E  r13         single-def \u0022field V03._reference (fldOffset=0x0)\u0022 P-INDEP\n ;  V22 tmp17        [V22,T04] (  3,  2   )     int  -\u003E  r14         single-def \u0022field V03._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V23 tmp18        [V23    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V04._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V24 tmp19        [V24    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V04._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V25 tmp20        [V25    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V08._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V26 tmp21        [V26    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V08._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V27 tmp22        [V27    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V17._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V28 tmp23        [V28    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V17._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V29 tmp24        [V29    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V19._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V30 tmp25        [V30    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V19._length (fldOffset=0x8)\u0022 P-INDEP\n ;  V31 rat0         [V31,T03] (  3,  5.60)    long  -\u003E  rdi         \u0022fgMakeTemp is creating a new local variable\u0022\n ;  V32 rat1         [V32,T07] (  3,  2.80)    long  -\u003E  rax         \u0022fgMakeTemp is creating a new local variable\u0022\n ;\n ; Lcl frame size = 240\n \n G_M45987_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     r13\n        push     rbx\n        sub      rsp, 240\n        lea      rbp, [rsp\u002B0x110]\n        vxorps   xmm8, xmm8, xmm8\n        vmovdqu32 zmmword ptr [rbp-0x100], zmm8\n        vmovdqu32 zmmword ptr [rbp-0xC0], zmm8\n        vmovdqu32 zmmword ptr [rbp-0x80], zmm8\n        vmovdqu  ymmword ptr [rbp-0x40], ymm8\n        mov      r15, rdi\n        mov      rbx, rdx\n        mov      r13, rcx\n        mov      r14d, r8d\n \t\t\t\t\t\t;; size=66 bbWeight=1 PerfScore 14.08\n G_M45987_IG02:\n        mov      rdi, qword ptr [rsi\u002B0x30]\n        mov      rdi, qword ptr [rdi]\n        mov      rdi, qword ptr [rdi\u002B0x18]\n        test     rdi, rdi\n        je       G_M45987_IG10\n \t\t\t\t\t\t;; size=20 bbWeight=1 PerfScore 7.25\n G_M45987_IG03:\n        test     rbx, rbx\n        je       G_M45987_IG11\n \t\t\t\t\t\t;; size=9 bbWeight=1 PerfScore 1.25\n G_M45987_IG04:\n        mov      rsi, qword ptr [rdi\u002B0x18]\n        mov      rax, qword ptr [rsi\u002B0x10]\n        test     rax, rax\n        je       G_M45987_IG12\n \t\t\t\t\t\t;; size=17 bbWeight=0.50 PerfScore 2.62\n G_M45987_IG05:\n        cmp      qword ptr [rbx], rax\n        jne      G_M45987_IG13\n        xor      esi, esi\n        mov      dword ptr [rsp], esi\n        mov      esi, dword ptr [rbx\u002B0x08]\n        mov      rdx, r13\n        mov      ecx, r14d\n        lea      rdi, [rbp-0x100]\n        xor      r8, r8\n        xor      r9d, r9d\n        mov      rax, 0xD1FFAB1E      ; code for System.Numerics.Tensors.TensorShape:.ctor(nint,System.ReadOnlySpan\u00601[nint],System.ReadOnlySpan\u00601[nint],uint):this\n        call     [rax]System.Numerics.Tensors.TensorShape:.ctor(nint,System.ReadOnlySpan\u00601[nint],System.ReadOnlySpan\u00601[nint],uint):this\n \t\t\t\t\t\t;; size=48 bbWeight=0.50 PerfScore 5.50\n G_M45987_IG06:\n        vmovdqu32 zmm0, zmmword ptr [rbp-0x100]\n        vmovdqu32 zmmword ptr [rbp-0x90], zmm0\n        vmovdqu32 zmm0, zmmword ptr [rbp-0xD0]\n        vmovdqu32 zmmword ptr [rbp-0x60], zmm0\n \t\t\t\t\t\t;; size=37 bbWeight=0.50 PerfScore 4.00\n G_M45987_IG07:\n        vmovdqu32 zmm0, zmmword ptr [rbp-0x90]\n        vmovdqu32 zmmword ptr [r15\u002B0x08], zmm0\n        vmovdqu32 zmm0, zmmword ptr [rbp-0x60]\n        vmovdqu32 zmmword ptr [r15\u002B0x38], zmm0\n \t\t\t\t\t\t;; size=40 bbWeight=1 PerfScore 10.00\n G_M45987_IG08:\n        lea      rax, bword ptr [rbx\u002B0x10]\n        xor      rcx, rcx\n        test     rbx, rbx\n        cmove    rax, rcx\n        mov      bword ptr [r15], rax\n \t\t\t\t\t\t;; size=16 bbWeight=1 PerfScore 2.50\n G_M45987_IG09:\n        vzeroupper \n        add      rsp, 240\n        pop      rbx\n        pop      r13\n        pop      r14\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=19 bbWeight=1 PerfScore 4.75\n G_M45987_IG10:\n        mov      rdi, rsi\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      rdi, rax\n        jmp      G_M45987_IG03\n \t\t\t\t\t\t;; size=33 bbWeight=0.20 PerfScore 1.20\n G_M45987_IG11:\n        test     r14d, r14d\n        jne      SHORT G_M45987_IG14\n        vxorps   xmm0, xmm0, xmm0\n        vmovdqu32 zmmword ptr [rbp-0x90], zmm0\n        vmovdqu32 zmmword ptr [rbp-0x60], zmm0\n        jmp      G_M45987_IG07\n \t\t\t\t\t\t;; size=34 bbWeight=0.50 PerfScore 2.79\n G_M45987_IG12:\n        mov      rsi, 0xD1FFAB1E      ; global ptr\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_RUNTIMEHANDLE_METHOD\n        call     [rax]CORINFO_HELP_RUNTIMEHANDLE_METHOD\n        jmp      G_M45987_IG05\n \t\t\t\t\t\t;; size=27 bbWeight=0.10 PerfScore 0.55\n G_M45987_IG13:\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArrayTypeMismatchException()\n        call     [rax]System.ThrowHelper:ThrowArrayTypeMismatchException()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M45987_IG14:\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgument_InvalidTensorShape()\n        call     [rax]System.ThrowHelper:ThrowArgument_InvalidTensorShape()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 392, prolog size 54, PerfScore 56.50, instruction count 82, allocated bytes for code 392 (MethodHash=e25e4c5c) for method System.Numerics.Tensors.TensorSpan\u00601[System.__Canon]:.ctor(System.__Canon[],System.ReadOnlySpan\u00601[nint]):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":392,"DiffBytes":392},{"Assembly":"System.Numerics.Tensors.dasm","Method":"System.Numerics.Tensors.TensorSpan\u00601[System.__Canon]:.ctor(System.__Canon[],System.ReadOnlySpan\u00601[nint],System.ReadOnlySpan\u00601[nint]):this (FullOpts)","Category":"same-size","Description":"415 -\u003E 415 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,159 \u002B1,159 @@\n ; Assembly listing for method System.Numerics.Tensors.TensorSpan\u00601[System.__Canon]:.ctor(System.__Canon[],System.ReadOnlySpan\u00601[nint],System.ReadOnlySpan\u00601[nint]):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; 0 single block inlinees; 2 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T02] (  4,  4   )   byref  -\u003E  r15         this single-def\n ;  V01 TypeCtx      [V01,T01] (  5,  4.20)    long  -\u003E  rsi         single-def\n ;  V02 arg1         [V02,T00] (  7,  6   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.__Canon[]\u003E\n ;* V03 arg2         [V03    ] (  0,  0   )  struct (16) zero-ref    multireg-arg single-def \u003CSystem.ReadOnlySpan\u00601[nint]\u003E\n ;* V04 arg3         [V04    ] (  0,  0   )  struct (16) zero-ref    multireg-arg single-def \u003CSystem.ReadOnlySpan\u00601[nint]\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    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022spilling helperCall\u0022\n ;* V07 tmp2         [V07    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022spilling helperCall\u0022\n ;* V08 tmp3         [V08    ] (  0,  0   )  struct (112) zero-ref    do-not-enreg[S] \u0022stack copy for value returned via return buffer\u0022 \u003CSystem.Numerics.Tensors.TensorShape\u003E\n-;* V09 tmp4         [V09    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def\n\u002B;* V09 tmp4         [V09    ] (  0,  0   )   byref  -\u003E  zero-ref   \n ;* V10 tmp5         [V10    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def\n ;  V11 tmp6         [V11,T10] (  2,  2   )   byref  -\u003E  rax        \n ;  V12 tmp7         [V12,T06] (  4,  3.20)    long  -\u003E  rdi         \u0022Inlining Arg\u0022\n ;  V13 tmp8         [V13,T08] (  3,  2   )    long  -\u003E  rax         \u0022spilling helperCall\u0022\n ;  V14 tmp9         [V14,T09] (  3,  2   )  struct (112) [rbp-0x98]  do-not-enreg[S] must-init \u0022Inline return value spill temp\u0022 \u003CSystem.Numerics.Tensors.TensorShape\u003E\n ;* V15 tmp10        [V15    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[nint]\u003E\n ;* V16 tmp11        [V16    ] (  0,  0   )  struct (112) zero-ref    do-not-enreg[S] ld-addr-op single-def \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Numerics.Tensors.TensorShape\u003E\n ;* V17 tmp12        [V17    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[nint]\u003E\n ;  V18 tmp13        [V18    ] (  2,  2   )  struct (112) [rbp-0x108]  do-not-enreg[XS] must-init addr-exposed ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Numerics.Tensors.TensorShape\u003E\n ;  V19 tmp14        [V19,T05] (  2,  1.50)   byref  -\u003E  r13         single-def \u0022field V03._reference (fldOffset=0x0)\u0022 P-INDEP\n ;  V20 tmp15        [V20,T04] (  3,  2   )     int  -\u003E  r14         single-def \u0022field V03._length (fldOffset=0x8)\u0022 P-INDEP\n ;  V21 tmp16        [V21,T12] (  1,  0.50)   byref  -\u003E  [rbp\u002B0x10]  single-def \u0022field V04._reference (fldOffset=0x0)\u0022 P-INDEP\n ;  V22 tmp17        [V22,T11] (  2,  1   )     int  -\u003E  [rbp\u002B0x18]  single-def \u0022field V04._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V23 tmp18        [V23    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V15._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V24 tmp19        [V24    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V15._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V25 tmp20        [V25    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V17._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V26 tmp21        [V26    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V17._length (fldOffset=0x8)\u0022 P-INDEP\n ;  V27 rat0         [V27,T03] (  3,  5.60)    long  -\u003E  rdi         \u0022fgMakeTemp is creating a new local variable\u0022\n ;  V28 rat1         [V28,T07] (  3,  2.80)    long  -\u003E  rax         \u0022fgMakeTemp is creating a new local variable\u0022\n ;\n ; Lcl frame size = 240\n \n G_M22500_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     r13\n        push     rbx\n        sub      rsp, 240\n        lea      rbp, [rsp\u002B0x110]\n        xor      eax, eax\n        mov      qword ptr [rbp-0x108], rax\n        vxorps   xmm8, xmm8, xmm8\n        vmovdqu32 zmmword ptr [rbp-0x100], zmm8\n        vmovdqu32 zmmword ptr [rbp-0xC0], zmm8\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-0x28], rsi\n        mov      r15, rdi\n        mov      rbx, rdx\n        mov      r13, rcx\n        mov      r14d, r8d\n \t\t\t\t\t\t;; size=83 bbWeight=1 PerfScore 17.33\n G_M22500_IG02:\n        mov      rdi, qword ptr [rsi\u002B0x30]\n        mov      rdi, qword ptr [rdi]\n        mov      rdi, qword ptr [rdi\u002B0x18]\n        test     rdi, rdi\n        je       G_M22500_IG10\n \t\t\t\t\t\t;; size=20 bbWeight=1 PerfScore 7.25\n G_M22500_IG03:\n        test     rbx, rbx\n        je       G_M22500_IG11\n \t\t\t\t\t\t;; size=9 bbWeight=1 PerfScore 1.25\n G_M22500_IG04:\n        mov      rsi, qword ptr [rdi\u002B0x18]\n        mov      rax, qword ptr [rsi\u002B0x10]\n        test     rax, rax\n        je       G_M22500_IG12\n \t\t\t\t\t\t;; size=17 bbWeight=0.50 PerfScore 2.62\n G_M22500_IG05:\n        cmp      qword ptr [rbx], rax\n        jne      G_M22500_IG13\n        xor      esi, esi\n        mov      dword ptr [rsp], esi\n        mov      esi, dword ptr [rbx\u002B0x08]\n        mov      rdx, r13\n        mov      ecx, r14d\n        mov      r8, bword ptr [rbp\u002B0x10]\n        mov      r9d, dword ptr [rbp\u002B0x18]\n        lea      rdi, [rbp-0x108]\n        mov      rax, 0xD1FFAB1E      ; code for System.Numerics.Tensors.TensorShape:.ctor(nint,System.ReadOnlySpan\u00601[nint],System.ReadOnlySpan\u00601[nint],uint):this\n        call     [rax]System.Numerics.Tensors.TensorShape:.ctor(nint,System.ReadOnlySpan\u00601[nint],System.ReadOnlySpan\u00601[nint],uint):this\n \t\t\t\t\t\t;; size=50 bbWeight=0.50 PerfScore 6.25\n G_M22500_IG06:\n        vmovdqu32 zmm0, zmmword ptr [rbp-0x108]\n        vmovdqu32 zmmword ptr [rbp-0x98], zmm0\n        vmovdqu32 zmm0, zmmword ptr [rbp-0xD8]\n        vmovdqu32 zmmword ptr [rbp-0x68], zmm0\n \t\t\t\t\t\t;; size=40 bbWeight=0.50 PerfScore 4.00\n G_M22500_IG07:\n        vmovdqu32 zmm0, zmmword ptr [rbp-0x98]\n        vmovdqu32 zmmword ptr [r15\u002B0x08], zmm0\n        vmovdqu32 zmm0, zmmword ptr [rbp-0x68]\n        vmovdqu32 zmmword ptr [r15\u002B0x38], zmm0\n \t\t\t\t\t\t;; size=40 bbWeight=1 PerfScore 10.00\n G_M22500_IG08:\n        lea      rax, bword ptr [rbx\u002B0x10]\n        xor      rcx, rcx\n        test     rbx, rbx\n        cmove    rax, rcx\n        mov      bword ptr [r15], rax\n \t\t\t\t\t\t;; size=16 bbWeight=1 PerfScore 2.50\n G_M22500_IG09:\n        vzeroupper \n        add      rsp, 240\n        pop      rbx\n        pop      r13\n        pop      r14\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=19 bbWeight=1 PerfScore 4.75\n G_M22500_IG10:\n        mov      rdi, rsi\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      rdi, rax\n        jmp      G_M22500_IG03\n \t\t\t\t\t\t;; size=33 bbWeight=0.20 PerfScore 1.20\n G_M22500_IG11:\n        or       r14d, dword ptr [rbp\u002B0x18]\n        jne      SHORT G_M22500_IG14\n        vxorps   xmm0, xmm0, xmm0\n        vmovdqu32 zmmword ptr [rbp-0x98], zmm0\n        vmovdqu32 zmmword ptr [rbp-0x68], zmm0\n        jmp      G_M22500_IG07\n \t\t\t\t\t\t;; size=35 bbWeight=0.50 PerfScore 3.17\n G_M22500_IG12:\n        mov      rsi, 0xD1FFAB1E      ; global ptr\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_RUNTIMEHANDLE_METHOD\n        call     [rax]CORINFO_HELP_RUNTIMEHANDLE_METHOD\n        jmp      G_M22500_IG05\n \t\t\t\t\t\t;; size=27 bbWeight=0.10 PerfScore 0.55\n G_M22500_IG13:\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArrayTypeMismatchException()\n        call     [rax]System.ThrowHelper:ThrowArrayTypeMismatchException()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M22500_IG14:\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgument_InvalidTensorShape()\n        call     [rax]System.ThrowHelper:ThrowArgument_InvalidTensorShape()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 415, prolog size 71, PerfScore 60.88, instruction count 86, allocated bytes for code 415 (MethodHash=232ca81b) for method System.Numerics.Tensors.TensorSpan\u00601[System.__Canon]:.ctor(System.__Canon[],System.ReadOnlySpan\u00601[nint],System.ReadOnlySpan\u00601[nint]):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":415,"DiffBytes":415},{"Assembly":"System.Numerics.Tensors.dasm","Method":"System.Numerics.Tensors.TensorSpan\u00601[System.__Canon]:.ctor(System.__Canon[],int,System.ReadOnlySpan\u00601[nint],System.ReadOnlySpan\u00601[nint]):this (FullOpts)","Category":"same-size","Description":"417 -\u003E 417 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,169 \u002B1,169 @@\n ; Assembly listing for method System.Numerics.Tensors.TensorSpan\u00601[System.__Canon]:.ctor(System.__Canon[],int,System.ReadOnlySpan\u00601[nint],System.ReadOnlySpan\u00601[nint]):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; 0 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T02] (  4,  4   )   byref  -\u003E  r14         this single-def\n ;  V01 TypeCtx      [V01,T01] (  7,  5.40)    long  -\u003E  r15         single-def\n ;  V02 arg1         [V02,T00] (  7,  6   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.__Canon[]\u003E\n ;  V03 arg2         [V03,T05] (  4,  3.50)     int  -\u003E  r13         single-def\n ;* V04 arg3         [V04    ] (  0,  0   )  struct (16) zero-ref    multireg-arg single-def \u003CSystem.ReadOnlySpan\u00601[nint]\u003E\n ;* V05 arg4         [V05    ] (  0,  0   )  struct (16) zero-ref    single-def \u003CSystem.ReadOnlySpan\u00601[nint]\u003E\n ;  V06 OutArgs      [V06    ] (  1,  1   )  struct (16) [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    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022spilling helperCall\u0022\n ;  V09 tmp3         [V09,T14] (  2,  2   )  struct (112) [rbp-0xA0]  do-not-enreg[DAS] must-init defined-via-address \u0022stack copy for value returned via return buffer\u0022 \u003CSystem.Numerics.Tensors.TensorShape\u003E\n-;* V10 tmp4         [V10    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def\n\u002B;* V10 tmp4         [V10    ] (  0,  0   )   byref  -\u003E  zero-ref   \n ;* V11 tmp5         [V11    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def\n ;  V12 tmp6         [V12,T12] (  3,  2   )   byref  -\u003E  rax        \n ;  V13 tmp7         [V13,T10] (  4,  3.20)    long  -\u003E  rdi         \u0022Inlining Arg\u0022\n ;  V14 tmp8         [V14,T13] (  3,  2   )    long  -\u003E  rcx         \u0022spilling helperCall\u0022\n ;  V15 tmp9         [V15,T07] (  2,  2   )   byref  -\u003E  r12         single-def \u0022field V04._reference (fldOffset=0x0)\u0022 P-INDEP\n ;  V16 tmp10        [V16,T08] (  2,  2   )     int  -\u003E  [rbp-0xA4]  single-def \u0022field V04._length (fldOffset=0x8)\u0022 P-INDEP\n ;  V17 tmp11        [V17,T15] (  1,  1   )   byref  -\u003E  [rbp\u002B0x10]  single-def \u0022field V05._reference (fldOffset=0x0)\u0022 P-INDEP\n ;  V18 tmp12        [V18,T16] (  1,  1   )     int  -\u003E  [rbp\u002B0x18]  single-def \u0022field V05._length (fldOffset=0x8)\u0022 P-INDEP\n ;  V19 tmp13        [V19,T09] (  2,  4   )    long  -\u003E  rsi         \u0022argument with side effect\u0022\n ;  V20 rat0         [V20,T03] (  3,  5.60)    long  -\u003E  rdi         \u0022fgMakeTemp is creating a new local variable\u0022\n ;  V21 rat1         [V21,T11] (  3,  2.80)    long  -\u003E  rcx         \u0022fgMakeTemp is creating a new local variable\u0022\n ;  V22 rat2         [V22,T06] (  3,  4   )    long  -\u003E  rsi         \u0022runtime lookup\u0022\n ;  V23 rat3         [V23,T04] (  3,  5.60)    long  -\u003E  rsi         \u0022fgMakeTemp is creating a new local variable\u0022\n ;\n ; Lcl frame size = 152\n \n G_M4859_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     r13\n        push     r12\n        push     rbx\n        sub      rsp, 152\n        lea      rbp, [rsp\u002B0xC0]\n        vxorps   xmm8, xmm8, xmm8\n        vmovdqu32 zmmword ptr [rbp-0xA0], zmm8\n        vmovdqu32 zmmword ptr [rbp-0x70], zmm8\n        mov      qword ptr [rbp-0x30], rsi\n        mov      dword ptr [rbp-0xA4], r9d\n        mov      r14, rdi\n        mov      r15, rsi\n        mov      rbx, rdx\n        mov      r13d, ecx\n        mov      r12, r8\n \t\t\t\t\t\t;; size=76 bbWeight=1 PerfScore 14.33\n G_M4859_IG02:\n        mov      rdi, qword ptr [r15\u002B0x30]\n        mov      rdi, qword ptr [rdi]\n        mov      rdi, qword ptr [rdi\u002B0x18]\n        test     rdi, rdi\n        je       G_M4859_IG16\n \t\t\t\t\t\t;; size=20 bbWeight=1 PerfScore 7.25\n G_M4859_IG03:\n        mov      eax, dword ptr [rbp-0xA4]\n \t\t\t\t\t\t;; size=6 bbWeight=0.80 PerfScore 0.80\n G_M4859_IG04:\n        test     rbx, rbx\n        je       SHORT G_M4859_IG07\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M4859_IG05:\n        mov      rsi, qword ptr [rdi\u002B0x18]\n        mov      rcx, qword ptr [rsi\u002B0x10]\n        test     rcx, rcx\n        je       G_M4859_IG17\n \t\t\t\t\t\t;; size=17 bbWeight=0.50 PerfScore 2.62\n G_M4859_IG06:\n        cmp      qword ptr [rbx], rcx\n        jne      G_M4859_IG18\n \t\t\t\t\t\t;; size=9 bbWeight=0.50 PerfScore 1.50\n G_M4859_IG07:\n        mov      rdi, qword ptr [r15\u002B0x30]\n        mov      rdi, qword ptr [rdi]\n        mov      rsi, qword ptr [rdi\u002B0x30]\n        test     rsi, rsi\n        je       SHORT G_M4859_IG12\n \t\t\t\t\t\t;; size=16 bbWeight=1 PerfScore 7.25\n G_M4859_IG08:\n        mov      r15, bword ptr [rbp\u002B0x10]\n        mov      bword ptr [rsp], r15\n        mov      r8d, dword ptr [rbp\u002B0x18]\n        mov      dword ptr [rsp\u002B0x08], r8d\n        mov      r8, r12\n        mov      r9d, eax\n        lea      rdi, [rbp-0xA0]\n        mov      rdx, rbx\n        mov      ecx, r13d\n        mov      rax, 0xD1FFAB1E      ; code for System.Numerics.Tensors.TensorShape:Create[System.__Canon](System.__Canon[],int,System.ReadOnlySpan\u00601[nint],System.ReadOnlySpan\u00601[nint]):System.Numerics.Tensors.TensorShape\n        call     [rax]System.Numerics.Tensors.TensorShape:Create[System.__Canon](System.__Canon[],int,System.ReadOnlySpan\u00601[nint],System.ReadOnlySpan\u00601[nint]):System.Numerics.Tensors.TensorShape\n \t\t\t\t\t\t;; size=48 bbWeight=1 PerfScore 8.75\n G_M4859_IG09:\n        vmovdqu32 zmm0, zmmword ptr [rbp-0xA0]\n        vmovdqu32 zmmword ptr [r14\u002B0x08], zmm0\n        vmovdqu32 zmm0, zmmword ptr [rbp-0x70]\n        vmovdqu32 zmmword ptr [r14\u002B0x38], zmm0\n \t\t\t\t\t\t;; size=40 bbWeight=1 PerfScore 10.00\n G_M4859_IG10:\n        test     rbx, rbx\n        jne      SHORT G_M4859_IG13\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M4859_IG11:\n        xor      rax, rax\n        jmp      SHORT G_M4859_IG14\n \t\t\t\t\t\t;; size=4 bbWeight=0.50 PerfScore 1.12\n G_M4859_IG12:\n        mov      dword ptr [rbp-0xA4], eax\n        mov      rdi, r15\n        mov      rsi, 0xD1FFAB1E      ; global ptr\n        mov      rcx, 0xD1FFAB1E      ; code for CORINFO_HELP_RUNTIMEHANDLE_CLASS\n        call     [rcx]CORINFO_HELP_RUNTIMEHANDLE_CLASS\n        mov      rsi, rax\n        mov      eax, dword ptr [rbp-0xA4]\n        jmp      G_M4859_IG08\n \t\t\t\t\t\t;; size=45 bbWeight=0.20 PerfScore 1.60\n G_M4859_IG13:\n        mov      eax, r13d\n        lea      rax, bword ptr [rbx\u002B8*rax\u002B0x10]\n \t\t\t\t\t\t;; size=8 bbWeight=0.50 PerfScore 0.62\n G_M4859_IG14:\n        mov      bword ptr [r14], rax\n \t\t\t\t\t\t;; size=3 bbWeight=1 PerfScore 1.00\n G_M4859_IG15:\n        vzeroupper \n        add      rsp, 152\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_M4859_IG16:\n        mov      rdi, r15\n        mov      rsi, 0xD1FFAB1E      ; global ptr\n        mov      rcx, 0xD1FFAB1E      ; code for CORINFO_HELP_RUNTIMEHANDLE_CLASS\n        call     [rcx]CORINFO_HELP_RUNTIMEHANDLE_CLASS\n        mov      rdi, rax\n        mov      eax, dword ptr [rbp-0xA4]\n        jmp      G_M4859_IG04\n \t\t\t\t\t\t;; size=39 bbWeight=0.20 PerfScore 1.40\n G_M4859_IG17:\n        mov      dword ptr [rbp-0xA4], eax\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      rcx, rax\n        mov      eax, dword ptr [rbp-0xA4]\n        jmp      G_M4859_IG06\n \t\t\t\t\t\t;; size=42 bbWeight=0.10 PerfScore 0.78\n G_M4859_IG18:\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArrayTypeMismatchException()\n        call     [rax]System.ThrowHelper:ThrowArrayTypeMismatchException()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 417, prolog size 54, PerfScore 66.78, instruction count 93, allocated bytes for code 417 (MethodHash=5058ed04) for method System.Numerics.Tensors.TensorSpan\u00601[System.__Canon]:.ctor(System.__Canon[],int,System.ReadOnlySpan\u00601[nint],System.ReadOnlySpan\u00601[nint]):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":417,"DiffBytes":417},{"Assembly":"System.Numerics.Tensors.dasm","Method":"System.Numerics.Tensors.TensorSpan\u00601[byte]:.ctor(byte[]):this (FullOpts)","Category":"same-size","Description":"136 -\u003E 136 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,62 \u002B1,62 @@\n ; Assembly listing for method System.Numerics.Tensors.TensorSpan\u00601[byte]:.ctor(byte[]):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 ; 0 inlinees with PGO data; 0 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  4,  4   )   byref  -\u003E  r15         this single-def\n ;  V01 arg1         [V01,T00] (  5,  5   )     ref  -\u003E  rbx         class-hnd single-def \u003Cbyte[]\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,T03] (  2,  2   )  struct (112) [rsp\u002B0x08]  do-not-enreg[DAS] must-init defined-via-address \u0022stack copy for value returned via return buffer\u0022 \u003CSystem.Numerics.Tensors.TensorShape\u003E\n-;* V04 tmp2         [V04    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def\n\u002B;* V04 tmp2         [V04    ] (  0,  0   )   byref  -\u003E  zero-ref   \n ;* V05 tmp3         [V05    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def\n ;  V06 tmp4         [V06,T02] (  2,  2   )   byref  -\u003E  rax        \n ;\n ; Lcl frame size = 120\n \n G_M7012_IG01:\n        push     r15\n        push     rbx\n        sub      rsp, 120\n        xor      eax, eax\n        mov      qword ptr [rsp\u002B0x08], rax\n        vxorps   xmm8, xmm8, xmm8\n        vmovdqu32 zmmword ptr [rsp\u002B0x10], zmm8\n        vmovdqu  ymmword ptr [rsp\u002B0x50], ymm8\n        mov      qword ptr [rsp\u002B0x70], rax\n        mov      r15, rdi\n        mov      rbx, rsi\n \t\t\t\t\t\t;; size=47 bbWeight=1 PerfScore 8.33\n G_M7012_IG02:\n        lea      rdi, [rsp\u002B0x08]\n        mov      rsi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Numerics.Tensors.TensorShape:Create[byte](byte[]):System.Numerics.Tensors.TensorShape\n        call     [rax]System.Numerics.Tensors.TensorShape:Create[byte](byte[]):System.Numerics.Tensors.TensorShape\n \t\t\t\t\t\t;; size=20 bbWeight=1 PerfScore 4.00\n G_M7012_IG03:\n        vmovdqu32 zmm0, zmmword ptr [rsp\u002B0x08]\n        vmovdqu32 zmmword ptr [r15\u002B0x08], zmm0\n        vmovdqu32 zmm0, zmmword ptr [rsp\u002B0x38]\n        vmovdqu32 zmmword ptr [r15\u002B0x38], zmm0\n \t\t\t\t\t\t;; size=42 bbWeight=1 PerfScore 10.00\n G_M7012_IG04:\n        lea      rax, bword ptr [rbx\u002B0x10]\n        xor      rcx, rcx\n        test     rbx, rbx\n        cmove    rax, rcx\n        mov      bword ptr [r15], rax\n \t\t\t\t\t\t;; size=16 bbWeight=1 PerfScore 2.50\n G_M7012_IG05:\n        vzeroupper \n        add      rsp, 120\n        pop      rbx\n        pop      r15\n        ret      \n \t\t\t\t\t\t;; size=11 bbWeight=1 PerfScore 3.25\n \n ; Total bytes of code 136, prolog size 41, PerfScore 28.08, instruction count 29, allocated bytes for code 136 (MethodHash=3cade49b) for method System.Numerics.Tensors.TensorSpan\u00601[byte]:.ctor(byte[]):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":136,"DiffBytes":136},{"Assembly":"System.Numerics.Tensors.dasm","Method":"System.Numerics.Tensors.TensorSpan\u00601[byte]:.ctor(byte[],System.ReadOnlySpan\u00601[nint]):this (FullOpts)","Category":"same-size","Description":"249 -\u003E 249 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,109 \u002B1,109 @@\n ; Assembly listing for method System.Numerics.Tensors.TensorSpan\u00601[byte]:.ctor(byte[],System.ReadOnlySpan\u00601[nint]):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; 0 single block inlinees; 3 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  4,  4   )   byref  -\u003E  r15         this single-def\n ;  V01 arg1         [V01,T00] (  6,  5.50)     ref  -\u003E  rbx         class-hnd single-def \u003Cbyte[]\u003E\n ;* V02 arg2         [V02    ] (  0,  0   )  struct (16) zero-ref    multireg-arg single-def \u003CSystem.ReadOnlySpan\u00601[nint]\u003E\n ;* V03 loc0         [V03    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u003CSystem.ReadOnlySpan\u00601[nint]\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    ] (  0,  0   )  struct (16) zero-ref    \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[nint]\u003E\n ;* V06 tmp2         [V06    ] (  0,  0   )  struct (112) zero-ref    do-not-enreg[S] \u0022stack copy for value returned via return buffer\u0022 \u003CSystem.Numerics.Tensors.TensorShape\u003E\n-;* V07 tmp3         [V07    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def\n\u002B;* V07 tmp3         [V07    ] (  0,  0   )   byref  -\u003E  zero-ref   \n ;* V08 tmp4         [V08    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def\n ;  V09 tmp5         [V09,T05] (  2,  2   )   byref  -\u003E  rax        \n ;  V10 tmp6         [V10,T04] (  3,  2   )  struct (112) [rbp-0x80]  do-not-enreg[S] must-init \u0022Inline return value spill temp\u0022 \u003CSystem.Numerics.Tensors.TensorShape\u003E\n ;* V11 tmp7         [V11    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[nint]\u003E\n ;* V12 tmp8         [V12    ] (  0,  0   )  struct (112) zero-ref    do-not-enreg[S] ld-addr-op single-def \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Numerics.Tensors.TensorShape\u003E\n ;* V13 tmp9         [V13    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[nint]\u003E\n ;  V14 tmp10        [V14    ] (  2,  2   )  struct (112) [rbp-0xF0]  do-not-enreg[XS] must-init addr-exposed ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Numerics.Tensors.TensorShape\u003E\n ;  V15 tmp11        [V15,T03] (  2,  1.50)   byref  -\u003E  rdx         single-def \u0022field V02._reference (fldOffset=0x0)\u0022 P-INDEP\n ;  V16 tmp12        [V16,T02] (  3,  2   )     int  -\u003E  rcx         single-def \u0022field V02._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V17 tmp13        [V17    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V03._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V18 tmp14        [V18    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V03._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V19 tmp15        [V19    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V05._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V20 tmp16        [V20    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V05._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V21 tmp17        [V21    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V11._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V22 tmp18        [V22    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V11._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V23 tmp19        [V23    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V13._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V24 tmp20        [V24    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V13._length (fldOffset=0x8)\u0022 P-INDEP\n ;\n ; Lcl frame size = 240\n \n G_M54563_IG01:\n        push     rbp\n        push     r15\n        push     rbx\n        sub      rsp, 240\n        lea      rbp, [rsp\u002B0x100]\n        vxorps   xmm8, xmm8, xmm8\n        vmovdqu32 zmmword ptr [rbp-0xF0], zmm8\n        vmovdqu32 zmmword ptr [rbp-0xB0], zmm8\n        vmovdqu32 zmmword ptr [rbp-0x70], zmm8\n        vmovdqu  ymmword ptr [rbp-0x30], ymm8\n        mov      r15, rdi\n        mov      rbx, rsi\n \t\t\t\t\t\t;; size=65 bbWeight=1 PerfScore 11.58\n G_M54563_IG02:\n        test     rbx, rbx\n        jne      SHORT G_M54563_IG04\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M54563_IG03:\n        test     ecx, ecx\n        jne      G_M54563_IG09\n        vxorps   xmm0, xmm0, xmm0\n        vmovdqu32 zmmword ptr [rbp-0x80], zmm0\n        vmovdqu32 zmmword ptr [rbp-0x50], zmm0\n        jmp      SHORT G_M54563_IG06\n \t\t\t\t\t\t;; size=31 bbWeight=0.50 PerfScore 2.79\n G_M54563_IG04:\n        xor      esi, esi\n        mov      dword ptr [rsp], esi\n        mov      esi, dword ptr [rbx\u002B0x08]\n        lea      rdi, [rbp-0xF0]\n        xor      r8, r8\n        xor      r9d, r9d\n        mov      rax, 0xD1FFAB1E      ; code for System.Numerics.Tensors.TensorShape:.ctor(nint,System.ReadOnlySpan\u00601[nint],System.ReadOnlySpan\u00601[nint],uint):this\n        call     [rax]System.Numerics.Tensors.TensorShape:.ctor(nint,System.ReadOnlySpan\u00601[nint],System.ReadOnlySpan\u00601[nint],uint):this\n \t\t\t\t\t\t;; size=33 bbWeight=0.50 PerfScore 3.75\n G_M54563_IG05:\n        vmovdqu32 zmm0, zmmword ptr [rbp-0xF0]\n        vmovdqu32 zmmword ptr [rbp-0x80], zmm0\n        vmovdqu32 zmm0, zmmword ptr [rbp-0xC0]\n        vmovdqu32 zmmword ptr [rbp-0x50], zmm0\n \t\t\t\t\t\t;; size=34 bbWeight=0.50 PerfScore 4.00\n G_M54563_IG06:\n        vmovdqu32 zmm0, zmmword ptr [rbp-0x80]\n        vmovdqu32 zmmword ptr [r15\u002B0x08], zmm0\n        vmovdqu32 zmm0, zmmword ptr [rbp-0x50]\n        vmovdqu32 zmmword ptr [r15\u002B0x38], zmm0\n \t\t\t\t\t\t;; size=37 bbWeight=1 PerfScore 10.00\n G_M54563_IG07:\n        lea      rax, bword ptr [rbx\u002B0x10]\n        xor      rcx, rcx\n        test     rbx, rbx\n        cmove    rax, rcx\n        mov      bword ptr [r15], rax\n \t\t\t\t\t\t;; size=16 bbWeight=1 PerfScore 2.50\n G_M54563_IG08:\n        vzeroupper \n        add      rsp, 240\n        pop      rbx\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 3.75\n G_M54563_IG09:\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgument_InvalidTensorShape()\n        call     [rax]System.ThrowHelper:ThrowArgument_InvalidTensorShape()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 249, prolog size 59, PerfScore 39.63, instruction count 50, allocated bytes for code 249 (MethodHash=3f562adc) for method System.Numerics.Tensors.TensorSpan\u00601[byte]:.ctor(byte[],System.ReadOnlySpan\u00601[nint]):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":249,"DiffBytes":249},{"Assembly":"System.Numerics.Tensors.dasm","Method":"System.Numerics.Tensors.TensorSpan\u00601[byte]:.ctor(byte[],System.ReadOnlySpan\u00601[nint],System.ReadOnlySpan\u00601[nint]):this (FullOpts)","Category":"same-size","Description":"244 -\u003E 244 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,104 \u002B1,104 @@\n ; Assembly listing for method System.Numerics.Tensors.TensorSpan\u00601[byte]:.ctor(byte[],System.ReadOnlySpan\u00601[nint],System.ReadOnlySpan\u00601[nint]):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; 0 single block inlinees; 2 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  4,  4   )   byref  -\u003E  r15         this single-def\n ;  V01 arg1         [V01,T00] (  6,  5.50)     ref  -\u003E  rbx         class-hnd single-def \u003Cbyte[]\u003E\n ;* V02 arg2         [V02    ] (  0,  0   )  struct (16) zero-ref    multireg-arg single-def \u003CSystem.ReadOnlySpan\u00601[nint]\u003E\n ;* V03 arg3         [V03    ] (  0,  0   )  struct (16) zero-ref    multireg-arg single-def \u003CSystem.ReadOnlySpan\u00601[nint]\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    ] (  0,  0   )  struct (112) zero-ref    do-not-enreg[S] \u0022stack copy for value returned via return buffer\u0022 \u003CSystem.Numerics.Tensors.TensorShape\u003E\n-;* V06 tmp2         [V06    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def\n\u002B;* V06 tmp2         [V06    ] (  0,  0   )   byref  -\u003E  zero-ref   \n ;* V07 tmp3         [V07    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def\n ;  V08 tmp4         [V08,T07] (  2,  2   )   byref  -\u003E  rax        \n ;  V09 tmp5         [V09,T06] (  3,  2   )  struct (112) [rbp-0x80]  do-not-enreg[S] must-init \u0022Inline return value spill temp\u0022 \u003CSystem.Numerics.Tensors.TensorShape\u003E\n ;* V10 tmp6         [V10    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[nint]\u003E\n ;* V11 tmp7         [V11    ] (  0,  0   )  struct (112) zero-ref    do-not-enreg[S] ld-addr-op single-def \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Numerics.Tensors.TensorShape\u003E\n ;* V12 tmp8         [V12    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[nint]\u003E\n ;  V13 tmp9         [V13    ] (  2,  2   )  struct (112) [rbp-0xF0]  do-not-enreg[XS] must-init addr-exposed ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Numerics.Tensors.TensorShape\u003E\n ;  V14 tmp10        [V14,T04] (  2,  1.50)   byref  -\u003E  rdx         single-def \u0022field V02._reference (fldOffset=0x0)\u0022 P-INDEP\n ;  V15 tmp11        [V15,T02] (  3,  2   )     int  -\u003E  rcx         single-def \u0022field V02._length (fldOffset=0x8)\u0022 P-INDEP\n ;  V16 tmp12        [V16,T05] (  2,  1.50)   byref  -\u003E   r8         single-def \u0022field V03._reference (fldOffset=0x0)\u0022 P-INDEP\n ;  V17 tmp13        [V17,T03] (  3,  2   )     int  -\u003E   r9         single-def \u0022field V03._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V18 tmp14        [V18    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V10._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V19 tmp15        [V19    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V10._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V20 tmp16        [V20    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V12._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V21 tmp17        [V21    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V12._length (fldOffset=0x8)\u0022 P-INDEP\n ;\n ; Lcl frame size = 240\n \n G_M47460_IG01:\n        push     rbp\n        push     r15\n        push     rbx\n        sub      rsp, 240\n        lea      rbp, [rsp\u002B0x100]\n        vxorps   xmm8, xmm8, xmm8\n        vmovdqu32 zmmword ptr [rbp-0xF0], zmm8\n        vmovdqu32 zmmword ptr [rbp-0xB0], zmm8\n        vmovdqu32 zmmword ptr [rbp-0x70], zmm8\n        vmovdqu  ymmword ptr [rbp-0x30], ymm8\n        mov      r15, rdi\n        mov      rbx, rsi\n \t\t\t\t\t\t;; size=65 bbWeight=1 PerfScore 11.58\n G_M47460_IG02:\n        test     rbx, rbx\n        jne      SHORT G_M47460_IG04\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M47460_IG03:\n        or       ecx, r9d\n        jne      G_M47460_IG09\n        vxorps   xmm0, xmm0, xmm0\n        vmovdqu32 zmmword ptr [rbp-0x80], zmm0\n        vmovdqu32 zmmword ptr [rbp-0x50], zmm0\n        jmp      SHORT G_M47460_IG06\n \t\t\t\t\t\t;; size=32 bbWeight=0.50 PerfScore 2.79\n G_M47460_IG04:\n        xor      esi, esi\n        mov      dword ptr [rsp], esi\n        mov      esi, dword ptr [rbx\u002B0x08]\n        lea      rdi, [rbp-0xF0]\n        mov      rax, 0xD1FFAB1E      ; code for System.Numerics.Tensors.TensorShape:.ctor(nint,System.ReadOnlySpan\u00601[nint],System.ReadOnlySpan\u00601[nint],uint):this\n        call     [rax]System.Numerics.Tensors.TensorShape:.ctor(nint,System.ReadOnlySpan\u00601[nint],System.ReadOnlySpan\u00601[nint],uint):this\n \t\t\t\t\t\t;; size=27 bbWeight=0.50 PerfScore 3.50\n G_M47460_IG05:\n        vmovdqu32 zmm0, zmmword ptr [rbp-0xF0]\n        vmovdqu32 zmmword ptr [rbp-0x80], zmm0\n        vmovdqu32 zmm0, zmmword ptr [rbp-0xC0]\n        vmovdqu32 zmmword ptr [rbp-0x50], zmm0\n \t\t\t\t\t\t;; size=34 bbWeight=0.50 PerfScore 4.00\n G_M47460_IG06:\n        vmovdqu32 zmm0, zmmword ptr [rbp-0x80]\n        vmovdqu32 zmmword ptr [r15\u002B0x08], zmm0\n        vmovdqu32 zmm0, zmmword ptr [rbp-0x50]\n        vmovdqu32 zmmword ptr [r15\u002B0x38], zmm0\n \t\t\t\t\t\t;; size=37 bbWeight=1 PerfScore 10.00\n G_M47460_IG07:\n        lea      rax, bword ptr [rbx\u002B0x10]\n        xor      rcx, rcx\n        test     rbx, rbx\n        cmove    rax, rcx\n        mov      bword ptr [r15], rax\n \t\t\t\t\t\t;; size=16 bbWeight=1 PerfScore 2.50\n G_M47460_IG08:\n        vzeroupper \n        add      rsp, 240\n        pop      rbx\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 3.75\n G_M47460_IG09:\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgument_InvalidTensorShape()\n        call     [rax]System.ThrowHelper:ThrowArgument_InvalidTensorShape()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 244, prolog size 59, PerfScore 39.38, instruction count 48, allocated bytes for code 244 (MethodHash=fcd3469b) for method System.Numerics.Tensors.TensorSpan\u00601[byte]:.ctor(byte[],System.ReadOnlySpan\u00601[nint],System.ReadOnlySpan\u00601[nint]):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":244,"DiffBytes":244},{"Assembly":"System.Numerics.Tensors.dasm","Method":"System.Numerics.Tensors.TensorSpan\u00601[byte]:.ctor(byte[],int,System.ReadOnlySpan\u00601[nint],System.ReadOnlySpan\u00601[nint]):this (FullOpts)","Category":"same-size","Description":"166 -\u003E 166 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,75 \u002B1,75 @@\n ; Assembly listing for method System.Numerics.Tensors.TensorSpan\u00601[byte]:.ctor(byte[],int,System.ReadOnlySpan\u00601[nint],System.ReadOnlySpan\u00601[nint]):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 ; 0 inlinees with PGO data; 0 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  4,  4   )   byref  -\u003E  r15         this single-def\n ;  V01 arg1         [V01,T00] (  5,  5   )     ref  -\u003E  rbx         class-hnd single-def \u003Cbyte[]\u003E\n ;  V02 arg2         [V02,T02] (  4,  4   )     int  -\u003E  r14         single-def\n ;* V03 arg3         [V03    ] (  0,  0   )  struct (16) zero-ref    multireg-arg single-def \u003CSystem.ReadOnlySpan\u00601[nint]\u003E\n ;* V04 arg4         [V04    ] (  0,  0   )  struct (16) zero-ref    single-def \u003CSystem.ReadOnlySpan\u00601[nint]\u003E\n ;  V05 OutArgs      [V05    ] (  1,  1   )  struct (16) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CUNNAMED\u003E\n ;  V06 tmp1         [V06,T06] (  2,  2   )  struct (112) [rsp\u002B0x10]  do-not-enreg[DAS] must-init defined-via-address \u0022stack copy for value returned via return buffer\u0022 \u003CSystem.Numerics.Tensors.TensorShape\u003E\n-;* V07 tmp2         [V07    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def\n\u002B;* V07 tmp2         [V07    ] (  0,  0   )   byref  -\u003E  zero-ref   \n ;* V08 tmp3         [V08    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def\n ;  V09 tmp4         [V09,T05] (  2,  2   )   byref  -\u003E  rax        \n ;  V10 tmp5         [V10,T03] (  2,  2   )   byref  -\u003E  rcx         single-def \u0022field V03._reference (fldOffset=0x0)\u0022 P-INDEP\n ;  V11 tmp6         [V11,T04] (  2,  2   )     int  -\u003E   r8         single-def \u0022field V03._length (fldOffset=0x8)\u0022 P-INDEP\n ;  V12 tmp7         [V12,T07] (  1,  1   )   byref  -\u003E  [rsp\u002B0xA0]  single-def \u0022field V04._reference (fldOffset=0x0)\u0022 P-INDEP\n ;  V13 tmp8         [V13,T08] (  1,  1   )     int  -\u003E  [rsp\u002B0xA8]  single-def \u0022field V04._length (fldOffset=0x8)\u0022 P-INDEP\n ;\n ; Lcl frame size = 128\n \n G_M13435_IG01:\n        push     r15\n        push     r14\n        push     rbx\n        sub      rsp, 128\n        vxorps   xmm8, xmm8, xmm8\n        vmovdqu32 zmmword ptr [rsp\u002B0x10], zmm8\n        vmovdqu32 zmmword ptr [rsp\u002B0x40], zmm8\n        mov      r15, rdi\n        mov      rbx, rsi\n        mov      r14d, edx\n \t\t\t\t\t\t;; size=45 bbWeight=1 PerfScore 8.33\n G_M13435_IG02:\n        mov      rdi, bword ptr [rsp\u002B0xA0]\n        mov      bword ptr [rsp], rdi\n        mov      esi, dword ptr [rsp\u002B0xA8]\n        mov      dword ptr [rsp\u002B0x08], esi\n        lea      rdi, [rsp\u002B0x10]\n        mov      rsi, rbx\n        mov      edx, r14d\n        mov      rax, 0xD1FFAB1E      ; code for System.Numerics.Tensors.TensorShape:Create[byte](byte[],int,System.ReadOnlySpan\u00601[nint],System.ReadOnlySpan\u00601[nint]):System.Numerics.Tensors.TensorShape\n        call     [rax]System.Numerics.Tensors.TensorShape:Create[byte](byte[],int,System.ReadOnlySpan\u00601[nint],System.ReadOnlySpan\u00601[nint]):System.Numerics.Tensors.TensorShape\n \t\t\t\t\t\t;; size=46 bbWeight=1 PerfScore 8.25\n G_M13435_IG03:\n        vmovdqu32 zmm0, zmmword ptr [rsp\u002B0x10]\n        vmovdqu32 zmmword ptr [r15\u002B0x08], zmm0\n        vmovdqu32 zmm0, zmmword ptr [rsp\u002B0x40]\n        vmovdqu32 zmmword ptr [r15\u002B0x38], zmm0\n \t\t\t\t\t\t;; size=39 bbWeight=1 PerfScore 10.00\n G_M13435_IG04:\n        mov      eax, r14d\n        lea      rax, bword ptr [rbx\u002Brax\u002B0x10]\n        xor      rcx, rcx\n        test     rbx, rbx\n        cmove    rax, rcx\n        mov      bword ptr [r15], rax\n \t\t\t\t\t\t;; size=20 bbWeight=1 PerfScore 3.25\n G_M13435_IG05:\n        vzeroupper \n        add      rsp, 128\n        pop      rbx\n        pop      r14\n        pop      r15\n        ret      \n \t\t\t\t\t\t;; size=16 bbWeight=1 PerfScore 3.75\n \n ; Total bytes of code 166, prolog size 36, PerfScore 33.58, instruction count 35, allocated bytes for code 166 (MethodHash=c12acb84) for method System.Numerics.Tensors.TensorSpan\u00601[byte]:.ctor(byte[],int,System.ReadOnlySpan\u00601[nint],System.ReadOnlySpan\u00601[nint]):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":166,"DiffBytes":166},{"Assembly":"System.Numerics.Tensors.dasm","Method":"System.Numerics.Tensors.TensorSpan\u00601[double]:.ctor(double[]):this (FullOpts)","Category":"same-size","Description":"136 -\u003E 136 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,62 \u002B1,62 @@\n ; Assembly listing for method System.Numerics.Tensors.TensorSpan\u00601[double]:.ctor(double[]):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 ; 0 inlinees with PGO data; 0 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  4,  4   )   byref  -\u003E  r15         this single-def\n ;  V01 arg1         [V01,T00] (  5,  5   )     ref  -\u003E  rbx         class-hnd single-def \u003Cdouble[]\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,T03] (  2,  2   )  struct (112) [rsp\u002B0x08]  do-not-enreg[DAS] must-init defined-via-address \u0022stack copy for value returned via return buffer\u0022 \u003CSystem.Numerics.Tensors.TensorShape\u003E\n-;* V04 tmp2         [V04    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def\n\u002B;* V04 tmp2         [V04    ] (  0,  0   )   byref  -\u003E  zero-ref   \n ;* V05 tmp3         [V05    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def\n ;  V06 tmp4         [V06,T02] (  2,  2   )   byref  -\u003E  rax        \n ;\n ; Lcl frame size = 120\n \n G_M49892_IG01:\n        push     r15\n        push     rbx\n        sub      rsp, 120\n        xor      eax, eax\n        mov      qword ptr [rsp\u002B0x08], rax\n        vxorps   xmm8, xmm8, xmm8\n        vmovdqu32 zmmword ptr [rsp\u002B0x10], zmm8\n        vmovdqu  ymmword ptr [rsp\u002B0x50], ymm8\n        mov      qword ptr [rsp\u002B0x70], rax\n        mov      r15, rdi\n        mov      rbx, rsi\n \t\t\t\t\t\t;; size=47 bbWeight=1 PerfScore 8.33\n G_M49892_IG02:\n        lea      rdi, [rsp\u002B0x08]\n        mov      rsi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Numerics.Tensors.TensorShape:Create[double](double[]):System.Numerics.Tensors.TensorShape\n        call     [rax]System.Numerics.Tensors.TensorShape:Create[double](double[]):System.Numerics.Tensors.TensorShape\n \t\t\t\t\t\t;; size=20 bbWeight=1 PerfScore 4.00\n G_M49892_IG03:\n        vmovdqu32 zmm0, zmmword ptr [rsp\u002B0x08]\n        vmovdqu32 zmmword ptr [r15\u002B0x08], zmm0\n        vmovdqu32 zmm0, zmmword ptr [rsp\u002B0x38]\n        vmovdqu32 zmmword ptr [r15\u002B0x38], zmm0\n \t\t\t\t\t\t;; size=42 bbWeight=1 PerfScore 10.00\n G_M49892_IG04:\n        lea      rax, bword ptr [rbx\u002B0x10]\n        xor      rcx, rcx\n        test     rbx, rbx\n        cmove    rax, rcx\n        mov      bword ptr [r15], rax\n \t\t\t\t\t\t;; size=16 bbWeight=1 PerfScore 2.50\n G_M49892_IG05:\n        vzeroupper \n        add      rsp, 120\n        pop      rbx\n        pop      r15\n        ret      \n \t\t\t\t\t\t;; size=11 bbWeight=1 PerfScore 3.25\n \n ; Total bytes of code 136, prolog size 41, PerfScore 28.08, instruction count 29, allocated bytes for code 136 (MethodHash=4e5c3d1b) for method System.Numerics.Tensors.TensorSpan\u00601[double]:.ctor(double[]):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":136,"DiffBytes":136},{"Assembly":"System.Numerics.Tensors.dasm","Method":"System.Numerics.Tensors.TensorSpan\u00601[double]:.ctor(double[],System.ReadOnlySpan\u00601[nint]):this (FullOpts)","Category":"same-size","Description":"249 -\u003E 249 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,109 \u002B1,109 @@\n ; Assembly listing for method System.Numerics.Tensors.TensorSpan\u00601[double]:.ctor(double[],System.ReadOnlySpan\u00601[nint]):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; 0 single block inlinees; 3 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  4,  4   )   byref  -\u003E  r15         this single-def\n ;  V01 arg1         [V01,T00] (  6,  5.50)     ref  -\u003E  rbx         class-hnd single-def \u003Cdouble[]\u003E\n ;* V02 arg2         [V02    ] (  0,  0   )  struct (16) zero-ref    multireg-arg single-def \u003CSystem.ReadOnlySpan\u00601[nint]\u003E\n ;* V03 loc0         [V03    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u003CSystem.ReadOnlySpan\u00601[nint]\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    ] (  0,  0   )  struct (16) zero-ref    \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[nint]\u003E\n ;* V06 tmp2         [V06    ] (  0,  0   )  struct (112) zero-ref    do-not-enreg[S] \u0022stack copy for value returned via return buffer\u0022 \u003CSystem.Numerics.Tensors.TensorShape\u003E\n-;* V07 tmp3         [V07    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def\n\u002B;* V07 tmp3         [V07    ] (  0,  0   )   byref  -\u003E  zero-ref   \n ;* V08 tmp4         [V08    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def\n ;  V09 tmp5         [V09,T05] (  2,  2   )   byref  -\u003E  rax        \n ;  V10 tmp6         [V10,T04] (  3,  2   )  struct (112) [rbp-0x80]  do-not-enreg[S] must-init \u0022Inline return value spill temp\u0022 \u003CSystem.Numerics.Tensors.TensorShape\u003E\n ;* V11 tmp7         [V11    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[nint]\u003E\n ;* V12 tmp8         [V12    ] (  0,  0   )  struct (112) zero-ref    do-not-enreg[S] ld-addr-op single-def \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Numerics.Tensors.TensorShape\u003E\n ;* V13 tmp9         [V13    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[nint]\u003E\n ;  V14 tmp10        [V14    ] (  2,  2   )  struct (112) [rbp-0xF0]  do-not-enreg[XS] must-init addr-exposed ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Numerics.Tensors.TensorShape\u003E\n ;  V15 tmp11        [V15,T03] (  2,  1.50)   byref  -\u003E  rdx         single-def \u0022field V02._reference (fldOffset=0x0)\u0022 P-INDEP\n ;  V16 tmp12        [V16,T02] (  3,  2   )     int  -\u003E  rcx         single-def \u0022field V02._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V17 tmp13        [V17    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V03._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V18 tmp14        [V18    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V03._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V19 tmp15        [V19    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V05._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V20 tmp16        [V20    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V05._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V21 tmp17        [V21    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V11._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V22 tmp18        [V22    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V11._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V23 tmp19        [V23    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V13._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V24 tmp20        [V24    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V13._length (fldOffset=0x8)\u0022 P-INDEP\n ;\n ; Lcl frame size = 240\n \n G_M48291_IG01:\n        push     rbp\n        push     r15\n        push     rbx\n        sub      rsp, 240\n        lea      rbp, [rsp\u002B0x100]\n        vxorps   xmm8, xmm8, xmm8\n        vmovdqu32 zmmword ptr [rbp-0xF0], zmm8\n        vmovdqu32 zmmword ptr [rbp-0xB0], zmm8\n        vmovdqu32 zmmword ptr [rbp-0x70], zmm8\n        vmovdqu  ymmword ptr [rbp-0x30], ymm8\n        mov      r15, rdi\n        mov      rbx, rsi\n \t\t\t\t\t\t;; size=65 bbWeight=1 PerfScore 11.58\n G_M48291_IG02:\n        test     rbx, rbx\n        jne      SHORT G_M48291_IG04\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M48291_IG03:\n        test     ecx, ecx\n        jne      G_M48291_IG09\n        vxorps   xmm0, xmm0, xmm0\n        vmovdqu32 zmmword ptr [rbp-0x80], zmm0\n        vmovdqu32 zmmword ptr [rbp-0x50], zmm0\n        jmp      SHORT G_M48291_IG06\n \t\t\t\t\t\t;; size=31 bbWeight=0.50 PerfScore 2.79\n G_M48291_IG04:\n        xor      esi, esi\n        mov      dword ptr [rsp], esi\n        mov      esi, dword ptr [rbx\u002B0x08]\n        lea      rdi, [rbp-0xF0]\n        xor      r8, r8\n        xor      r9d, r9d\n        mov      rax, 0xD1FFAB1E      ; code for System.Numerics.Tensors.TensorShape:.ctor(nint,System.ReadOnlySpan\u00601[nint],System.ReadOnlySpan\u00601[nint],uint):this\n        call     [rax]System.Numerics.Tensors.TensorShape:.ctor(nint,System.ReadOnlySpan\u00601[nint],System.ReadOnlySpan\u00601[nint],uint):this\n \t\t\t\t\t\t;; size=33 bbWeight=0.50 PerfScore 3.75\n G_M48291_IG05:\n        vmovdqu32 zmm0, zmmword ptr [rbp-0xF0]\n        vmovdqu32 zmmword ptr [rbp-0x80], zmm0\n        vmovdqu32 zmm0, zmmword ptr [rbp-0xC0]\n        vmovdqu32 zmmword ptr [rbp-0x50], zmm0\n \t\t\t\t\t\t;; size=34 bbWeight=0.50 PerfScore 4.00\n G_M48291_IG06:\n        vmovdqu32 zmm0, zmmword ptr [rbp-0x80]\n        vmovdqu32 zmmword ptr [r15\u002B0x08], zmm0\n        vmovdqu32 zmm0, zmmword ptr [rbp-0x50]\n        vmovdqu32 zmmword ptr [r15\u002B0x38], zmm0\n \t\t\t\t\t\t;; size=37 bbWeight=1 PerfScore 10.00\n G_M48291_IG07:\n        lea      rax, bword ptr [rbx\u002B0x10]\n        xor      rcx, rcx\n        test     rbx, rbx\n        cmove    rax, rcx\n        mov      bword ptr [r15], rax\n \t\t\t\t\t\t;; size=16 bbWeight=1 PerfScore 2.50\n G_M48291_IG08:\n        vzeroupper \n        add      rsp, 240\n        pop      rbx\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 3.75\n G_M48291_IG09:\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgument_InvalidTensorShape()\n        call     [rax]System.ThrowHelper:ThrowArgument_InvalidTensorShape()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 249, prolog size 59, PerfScore 39.63, instruction count 50, allocated bytes for code 249 (MethodHash=88ee435c) for method System.Numerics.Tensors.TensorSpan\u00601[double]:.ctor(double[],System.ReadOnlySpan\u00601[nint]):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":249,"DiffBytes":249},{"Assembly":"System.Numerics.Tensors.dasm","Method":"System.Numerics.Tensors.TensorSpan\u00601[double]:.ctor(double[],System.ReadOnlySpan\u00601[nint],System.ReadOnlySpan\u00601[nint]):this (FullOpts)","Category":"same-size","Description":"244 -\u003E 244 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,104 \u002B1,104 @@\n ; Assembly listing for method System.Numerics.Tensors.TensorSpan\u00601[double]:.ctor(double[],System.ReadOnlySpan\u00601[nint],System.ReadOnlySpan\u00601[nint]):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; 0 single block inlinees; 2 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  4,  4   )   byref  -\u003E  r15         this single-def\n ;  V01 arg1         [V01,T00] (  6,  5.50)     ref  -\u003E  rbx         class-hnd single-def \u003Cdouble[]\u003E\n ;* V02 arg2         [V02    ] (  0,  0   )  struct (16) zero-ref    multireg-arg single-def \u003CSystem.ReadOnlySpan\u00601[nint]\u003E\n ;* V03 arg3         [V03    ] (  0,  0   )  struct (16) zero-ref    multireg-arg single-def \u003CSystem.ReadOnlySpan\u00601[nint]\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    ] (  0,  0   )  struct (112) zero-ref    do-not-enreg[S] \u0022stack copy for value returned via return buffer\u0022 \u003CSystem.Numerics.Tensors.TensorShape\u003E\n-;* V06 tmp2         [V06    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def\n\u002B;* V06 tmp2         [V06    ] (  0,  0   )   byref  -\u003E  zero-ref   \n ;* V07 tmp3         [V07    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def\n ;  V08 tmp4         [V08,T07] (  2,  2   )   byref  -\u003E  rax        \n ;  V09 tmp5         [V09,T06] (  3,  2   )  struct (112) [rbp-0x80]  do-not-enreg[S] must-init \u0022Inline return value spill temp\u0022 \u003CSystem.Numerics.Tensors.TensorShape\u003E\n ;* V10 tmp6         [V10    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[nint]\u003E\n ;* V11 tmp7         [V11    ] (  0,  0   )  struct (112) zero-ref    do-not-enreg[S] ld-addr-op single-def \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Numerics.Tensors.TensorShape\u003E\n ;* V12 tmp8         [V12    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[nint]\u003E\n ;  V13 tmp9         [V13    ] (  2,  2   )  struct (112) [rbp-0xF0]  do-not-enreg[XS] must-init addr-exposed ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Numerics.Tensors.TensorShape\u003E\n ;  V14 tmp10        [V14,T04] (  2,  1.50)   byref  -\u003E  rdx         single-def \u0022field V02._reference (fldOffset=0x0)\u0022 P-INDEP\n ;  V15 tmp11        [V15,T02] (  3,  2   )     int  -\u003E  rcx         single-def \u0022field V02._length (fldOffset=0x8)\u0022 P-INDEP\n ;  V16 tmp12        [V16,T05] (  2,  1.50)   byref  -\u003E   r8         single-def \u0022field V03._reference (fldOffset=0x0)\u0022 P-INDEP\n ;  V17 tmp13        [V17,T03] (  3,  2   )     int  -\u003E   r9         single-def \u0022field V03._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V18 tmp14        [V18    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V10._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V19 tmp15        [V19    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V10._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V20 tmp16        [V20    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V12._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V21 tmp17        [V21    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V12._length (fldOffset=0x8)\u0022 P-INDEP\n ;\n ; Lcl frame size = 240\n \n G_M57572_IG01:\n        push     rbp\n        push     r15\n        push     rbx\n        sub      rsp, 240\n        lea      rbp, [rsp\u002B0x100]\n        vxorps   xmm8, xmm8, xmm8\n        vmovdqu32 zmmword ptr [rbp-0xF0], zmm8\n        vmovdqu32 zmmword ptr [rbp-0xB0], zmm8\n        vmovdqu32 zmmword ptr [rbp-0x70], zmm8\n        vmovdqu  ymmword ptr [rbp-0x30], ymm8\n        mov      r15, rdi\n        mov      rbx, rsi\n \t\t\t\t\t\t;; size=65 bbWeight=1 PerfScore 11.58\n G_M57572_IG02:\n        test     rbx, rbx\n        jne      SHORT G_M57572_IG04\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M57572_IG03:\n        or       ecx, r9d\n        jne      G_M57572_IG09\n        vxorps   xmm0, xmm0, xmm0\n        vmovdqu32 zmmword ptr [rbp-0x80], zmm0\n        vmovdqu32 zmmword ptr [rbp-0x50], zmm0\n        jmp      SHORT G_M57572_IG06\n \t\t\t\t\t\t;; size=32 bbWeight=0.50 PerfScore 2.79\n G_M57572_IG04:\n        xor      esi, esi\n        mov      dword ptr [rsp], esi\n        mov      esi, dword ptr [rbx\u002B0x08]\n        lea      rdi, [rbp-0xF0]\n        mov      rax, 0xD1FFAB1E      ; code for System.Numerics.Tensors.TensorShape:.ctor(nint,System.ReadOnlySpan\u00601[nint],System.ReadOnlySpan\u00601[nint],uint):this\n        call     [rax]System.Numerics.Tensors.TensorShape:.ctor(nint,System.ReadOnlySpan\u00601[nint],System.ReadOnlySpan\u00601[nint],uint):this\n \t\t\t\t\t\t;; size=27 bbWeight=0.50 PerfScore 3.50\n G_M57572_IG05:\n        vmovdqu32 zmm0, zmmword ptr [rbp-0xF0]\n        vmovdqu32 zmmword ptr [rbp-0x80], zmm0\n        vmovdqu32 zmm0, zmmword ptr [rbp-0xC0]\n        vmovdqu32 zmmword ptr [rbp-0x50], zmm0\n \t\t\t\t\t\t;; size=34 bbWeight=0.50 PerfScore 4.00\n G_M57572_IG06:\n        vmovdqu32 zmm0, zmmword ptr [rbp-0x80]\n        vmovdqu32 zmmword ptr [r15\u002B0x08], zmm0\n        vmovdqu32 zmm0, zmmword ptr [rbp-0x50]\n        vmovdqu32 zmmword ptr [r15\u002B0x38], zmm0\n \t\t\t\t\t\t;; size=37 bbWeight=1 PerfScore 10.00\n G_M57572_IG07:\n        lea      rax, bword ptr [rbx\u002B0x10]\n        xor      rcx, rcx\n        test     rbx, rbx\n        cmove    rax, rcx\n        mov      bword ptr [r15], rax\n \t\t\t\t\t\t;; size=16 bbWeight=1 PerfScore 2.50\n G_M57572_IG08:\n        vzeroupper \n        add      rsp, 240\n        pop      rbx\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 3.75\n G_M57572_IG09:\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgument_InvalidTensorShape()\n        call     [rax]System.ThrowHelper:ThrowArgument_InvalidTensorShape()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 244, prolog size 59, PerfScore 39.38, instruction count 48, allocated bytes for code 244 (MethodHash=46751f1b) for method System.Numerics.Tensors.TensorSpan\u00601[double]:.ctor(double[],System.ReadOnlySpan\u00601[nint],System.ReadOnlySpan\u00601[nint]):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":244,"DiffBytes":244},{"Assembly":"System.Numerics.Tensors.dasm","Method":"System.Numerics.Tensors.TensorSpan\u00601[double]:.ctor(double[],int,System.ReadOnlySpan\u00601[nint],System.ReadOnlySpan\u00601[nint]):this (FullOpts)","Category":"same-size","Description":"177 -\u003E 177 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,88 \u002B1,88 @@\n ; Assembly listing for method System.Numerics.Tensors.TensorSpan\u00601[double]:.ctor(double[],int,System.ReadOnlySpan\u00601[nint],System.ReadOnlySpan\u00601[nint]):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; 0 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  4,  4   )   byref  -\u003E  r15         this single-def\n ;  V01 arg1         [V01,T00] (  5,  4.50)     ref  -\u003E  rbx         class-hnd single-def \u003Cdouble[]\u003E\n ;  V02 arg2         [V02,T02] (  4,  3.50)     int  -\u003E  r14         single-def\n ;* V03 arg3         [V03    ] (  0,  0   )  struct (16) zero-ref    multireg-arg single-def \u003CSystem.ReadOnlySpan\u00601[nint]\u003E\n ;* V04 arg4         [V04    ] (  0,  0   )  struct (16) zero-ref    single-def \u003CSystem.ReadOnlySpan\u00601[nint]\u003E\n ;  V05 OutArgs      [V05    ] (  1,  1   )  struct (16) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CUNNAMED\u003E\n ;  V06 tmp1         [V06,T06] (  2,  2   )  struct (112) [rbp-0x88]  do-not-enreg[DAS] must-init defined-via-address \u0022stack copy for value returned via return buffer\u0022 \u003CSystem.Numerics.Tensors.TensorShape\u003E\n-;* V07 tmp2         [V07    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def\n\u002B;* V07 tmp2         [V07    ] (  0,  0   )   byref  -\u003E  zero-ref   \n ;* V08 tmp3         [V08    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def\n ;  V09 tmp4         [V09,T05] (  3,  2   )   byref  -\u003E  rax        \n ;  V10 tmp5         [V10,T03] (  2,  2   )   byref  -\u003E  rcx         single-def \u0022field V03._reference (fldOffset=0x0)\u0022 P-INDEP\n ;  V11 tmp6         [V11,T04] (  2,  2   )     int  -\u003E   r8         single-def \u0022field V03._length (fldOffset=0x8)\u0022 P-INDEP\n ;  V12 tmp7         [V12,T07] (  1,  1   )   byref  -\u003E  [rbp\u002B0x10]  single-def \u0022field V04._reference (fldOffset=0x0)\u0022 P-INDEP\n ;  V13 tmp8         [V13,T08] (  1,  1   )     int  -\u003E  [rbp\u002B0x18]  single-def \u0022field V04._length (fldOffset=0x8)\u0022 P-INDEP\n ;\n ; Lcl frame size = 136\n \n G_M7163_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     rbx\n        sub      rsp, 136\n        lea      rbp, [rsp\u002B0xA0]\n        xor      eax, eax\n        mov      qword ptr [rbp-0x88], rax\n        vxorps   xmm8, xmm8, xmm8\n        vmovdqu32 zmmword ptr [rbp-0x80], zmm8\n        vmovdqu  ymmword ptr [rbp-0x40], ymm8\n        mov      qword ptr [rbp-0x20], rax\n        mov      r15, rdi\n        mov      rbx, rsi\n        mov      r14d, edx\n \t\t\t\t\t\t;; size=60 bbWeight=1 PerfScore 11.08\n G_M7163_IG02:\n        mov      rdi, bword ptr [rbp\u002B0x10]\n        mov      bword ptr [rsp], rdi\n        mov      esi, dword ptr [rbp\u002B0x18]\n        mov      dword ptr [rsp\u002B0x08], esi\n        lea      rdi, [rbp-0x88]\n        mov      rsi, rbx\n        mov      edx, r14d\n        mov      rax, 0xD1FFAB1E      ; code for System.Numerics.Tensors.TensorShape:Create[double](double[],int,System.ReadOnlySpan\u00601[nint],System.ReadOnlySpan\u00601[nint]):System.Numerics.Tensors.TensorShape\n        call     [rax]System.Numerics.Tensors.TensorShape:Create[double](double[],int,System.ReadOnlySpan\u00601[nint],System.ReadOnlySpan\u00601[nint]):System.Numerics.Tensors.TensorShape\n \t\t\t\t\t\t;; size=40 bbWeight=1 PerfScore 8.25\n G_M7163_IG03:\n        vmovdqu32 zmm0, zmmword ptr [rbp-0x88]\n        vmovdqu32 zmmword ptr [r15\u002B0x08], zmm0\n        vmovdqu32 zmm0, zmmword ptr [rbp-0x58]\n        vmovdqu32 zmmword ptr [r15\u002B0x38], zmm0\n \t\t\t\t\t\t;; size=40 bbWeight=1 PerfScore 10.00\n G_M7163_IG04:\n        test     rbx, rbx\n        je       SHORT G_M7163_IG06\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M7163_IG05:\n        mov      eax, r14d\n        lea      rax, bword ptr [rbx\u002B8*rax\u002B0x10]\n        jmp      SHORT G_M7163_IG07\n \t\t\t\t\t\t;; size=10 bbWeight=0.50 PerfScore 1.62\n G_M7163_IG06:\n        xor      rax, rax\n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.12\n G_M7163_IG07:\n        mov      bword ptr [r15], rax\n \t\t\t\t\t\t;; size=3 bbWeight=1 PerfScore 1.00\n G_M7163_IG08:\n        vzeroupper \n        add      rsp, 136\n        pop      rbx\n        pop      r14\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=17 bbWeight=1 PerfScore 4.25\n \n ; Total bytes of code 177, prolog size 51, PerfScore 37.58, instruction count 42, allocated bytes for code 177 (MethodHash=4104e404) for method System.Numerics.Tensors.TensorSpan\u00601[double]:.ctor(double[],int,System.ReadOnlySpan\u00601[nint],System.ReadOnlySpan\u00601[nint]):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":177,"DiffBytes":177},{"Assembly":"System.Numerics.Tensors.dasm","Method":"System.Numerics.Tensors.TensorSpan\u00601[int]:.ctor(int[]):this (FullOpts)","Category":"same-size","Description":"136 -\u003E 136 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,62 \u002B1,62 @@\n ; Assembly listing for method System.Numerics.Tensors.TensorSpan\u00601[int]:.ctor(int[]):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 ; 0 inlinees with PGO data; 0 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  4,  4   )   byref  -\u003E  r15         this single-def\n ;  V01 arg1         [V01,T00] (  5,  5   )     ref  -\u003E  rbx         class-hnd single-def \u003Cint[]\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,T03] (  2,  2   )  struct (112) [rsp\u002B0x08]  do-not-enreg[DAS] must-init defined-via-address \u0022stack copy for value returned via return buffer\u0022 \u003CSystem.Numerics.Tensors.TensorShape\u003E\n-;* V04 tmp2         [V04    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def\n\u002B;* V04 tmp2         [V04    ] (  0,  0   )   byref  -\u003E  zero-ref   \n ;* V05 tmp3         [V05    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def\n ;  V06 tmp4         [V06,T02] (  2,  2   )   byref  -\u003E  rax        \n ;\n ; Lcl frame size = 120\n \n G_M9828_IG01:\n        push     r15\n        push     rbx\n        sub      rsp, 120\n        xor      eax, eax\n        mov      qword ptr [rsp\u002B0x08], rax\n        vxorps   xmm8, xmm8, xmm8\n        vmovdqu32 zmmword ptr [rsp\u002B0x10], zmm8\n        vmovdqu  ymmword ptr [rsp\u002B0x50], ymm8\n        mov      qword ptr [rsp\u002B0x70], rax\n        mov      r15, rdi\n        mov      rbx, rsi\n \t\t\t\t\t\t;; size=47 bbWeight=1 PerfScore 8.33\n G_M9828_IG02:\n        lea      rdi, [rsp\u002B0x08]\n        mov      rsi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Numerics.Tensors.TensorShape:Create[int](int[]):System.Numerics.Tensors.TensorShape\n        call     [rax]System.Numerics.Tensors.TensorShape:Create[int](int[]):System.Numerics.Tensors.TensorShape\n \t\t\t\t\t\t;; size=20 bbWeight=1 PerfScore 4.00\n G_M9828_IG03:\n        vmovdqu32 zmm0, zmmword ptr [rsp\u002B0x08]\n        vmovdqu32 zmmword ptr [r15\u002B0x08], zmm0\n        vmovdqu32 zmm0, zmmword ptr [rsp\u002B0x38]\n        vmovdqu32 zmmword ptr [r15\u002B0x38], zmm0\n \t\t\t\t\t\t;; size=42 bbWeight=1 PerfScore 10.00\n G_M9828_IG04:\n        lea      rax, bword ptr [rbx\u002B0x10]\n        xor      rcx, rcx\n        test     rbx, rbx\n        cmove    rax, rcx\n        mov      bword ptr [r15], rax\n \t\t\t\t\t\t;; size=16 bbWeight=1 PerfScore 2.50\n G_M9828_IG05:\n        vzeroupper \n        add      rsp, 120\n        pop      rbx\n        pop      r15\n        ret      \n \t\t\t\t\t\t;; size=11 bbWeight=1 PerfScore 3.25\n \n ; Total bytes of code 136, prolog size 41, PerfScore 28.08, instruction count 29, allocated bytes for code 136 (MethodHash=4e3ed99b) for method System.Numerics.Tensors.TensorSpan\u00601[int]:.ctor(int[]):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":136,"DiffBytes":136},{"Assembly":"System.Numerics.Tensors.dasm","Method":"System.Numerics.Tensors.TensorSpan\u00601[int]:.ctor(int[],System.ReadOnlySpan\u00601[nint]):this (FullOpts)","Category":"same-size","Description":"249 -\u003E 249 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,109 \u002B1,109 @@\n ; Assembly listing for method System.Numerics.Tensors.TensorSpan\u00601[int]:.ctor(int[],System.ReadOnlySpan\u00601[nint]):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; 0 single block inlinees; 3 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  4,  4   )   byref  -\u003E  r15         this single-def\n ;  V01 arg1         [V01,T00] (  6,  5.50)     ref  -\u003E  rbx         class-hnd single-def \u003Cint[]\u003E\n ;* V02 arg2         [V02    ] (  0,  0   )  struct (16) zero-ref    multireg-arg single-def \u003CSystem.ReadOnlySpan\u00601[nint]\u003E\n ;* V03 loc0         [V03    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u003CSystem.ReadOnlySpan\u00601[nint]\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    ] (  0,  0   )  struct (16) zero-ref    \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[nint]\u003E\n ;* V06 tmp2         [V06    ] (  0,  0   )  struct (112) zero-ref    do-not-enreg[S] \u0022stack copy for value returned via return buffer\u0022 \u003CSystem.Numerics.Tensors.TensorShape\u003E\n-;* V07 tmp3         [V07    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def\n\u002B;* V07 tmp3         [V07    ] (  0,  0   )   byref  -\u003E  zero-ref   \n ;* V08 tmp4         [V08    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def\n ;  V09 tmp5         [V09,T05] (  2,  2   )   byref  -\u003E  rax        \n ;  V10 tmp6         [V10,T04] (  3,  2   )  struct (112) [rbp-0x80]  do-not-enreg[S] must-init \u0022Inline return value spill temp\u0022 \u003CSystem.Numerics.Tensors.TensorShape\u003E\n ;* V11 tmp7         [V11    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[nint]\u003E\n ;* V12 tmp8         [V12    ] (  0,  0   )  struct (112) zero-ref    do-not-enreg[S] ld-addr-op single-def \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Numerics.Tensors.TensorShape\u003E\n ;* V13 tmp9         [V13    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[nint]\u003E\n ;  V14 tmp10        [V14    ] (  2,  2   )  struct (112) [rbp-0xF0]  do-not-enreg[XS] must-init addr-exposed ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Numerics.Tensors.TensorShape\u003E\n ;  V15 tmp11        [V15,T03] (  2,  1.50)   byref  -\u003E  rdx         single-def \u0022field V02._reference (fldOffset=0x0)\u0022 P-INDEP\n ;  V16 tmp12        [V16,T02] (  3,  2   )     int  -\u003E  rcx         single-def \u0022field V02._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V17 tmp13        [V17    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V03._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V18 tmp14        [V18    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V03._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V19 tmp15        [V19    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V05._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V20 tmp16        [V20    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V05._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V21 tmp17        [V21    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V11._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V22 tmp18        [V22    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V11._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V23 tmp19        [V23    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V13._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V24 tmp20        [V24    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V13._length (fldOffset=0x8)\u0022 P-INDEP\n ;\n ; Lcl frame size = 240\n \n G_M24611_IG01:\n        push     rbp\n        push     r15\n        push     rbx\n        sub      rsp, 240\n        lea      rbp, [rsp\u002B0x100]\n        vxorps   xmm8, xmm8, xmm8\n        vmovdqu32 zmmword ptr [rbp-0xF0], zmm8\n        vmovdqu32 zmmword ptr [rbp-0xB0], zmm8\n        vmovdqu32 zmmword ptr [rbp-0x70], zmm8\n        vmovdqu  ymmword ptr [rbp-0x30], ymm8\n        mov      r15, rdi\n        mov      rbx, rsi\n \t\t\t\t\t\t;; size=65 bbWeight=1 PerfScore 11.58\n G_M24611_IG02:\n        test     rbx, rbx\n        jne      SHORT G_M24611_IG04\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M24611_IG03:\n        test     ecx, ecx\n        jne      G_M24611_IG09\n        vxorps   xmm0, xmm0, xmm0\n        vmovdqu32 zmmword ptr [rbp-0x80], zmm0\n        vmovdqu32 zmmword ptr [rbp-0x50], zmm0\n        jmp      SHORT G_M24611_IG06\n \t\t\t\t\t\t;; size=31 bbWeight=0.50 PerfScore 2.79\n G_M24611_IG04:\n        xor      esi, esi\n        mov      dword ptr [rsp], esi\n        mov      esi, dword ptr [rbx\u002B0x08]\n        lea      rdi, [rbp-0xF0]\n        xor      r8, r8\n        xor      r9d, r9d\n        mov      rax, 0xD1FFAB1E      ; code for System.Numerics.Tensors.TensorShape:.ctor(nint,System.ReadOnlySpan\u00601[nint],System.ReadOnlySpan\u00601[nint],uint):this\n        call     [rax]System.Numerics.Tensors.TensorShape:.ctor(nint,System.ReadOnlySpan\u00601[nint],System.ReadOnlySpan\u00601[nint],uint):this\n \t\t\t\t\t\t;; size=33 bbWeight=0.50 PerfScore 3.75\n G_M24611_IG05:\n        vmovdqu32 zmm0, zmmword ptr [rbp-0xF0]\n        vmovdqu32 zmmword ptr [rbp-0x80], zmm0\n        vmovdqu32 zmm0, zmmword ptr [rbp-0xC0]\n        vmovdqu32 zmmword ptr [rbp-0x50], zmm0\n \t\t\t\t\t\t;; size=34 bbWeight=0.50 PerfScore 4.00\n G_M24611_IG06:\n        vmovdqu32 zmm0, zmmword ptr [rbp-0x80]\n        vmovdqu32 zmmword ptr [r15\u002B0x08], zmm0\n        vmovdqu32 zmm0, zmmword ptr [rbp-0x50]\n        vmovdqu32 zmmword ptr [r15\u002B0x38], zmm0\n \t\t\t\t\t\t;; size=37 bbWeight=1 PerfScore 10.00\n G_M24611_IG07:\n        lea      rax, bword ptr [rbx\u002B0x10]\n        xor      rcx, rcx\n        test     rbx, rbx\n        cmove    rax, rcx\n        mov      bword ptr [r15], rax\n \t\t\t\t\t\t;; size=16 bbWeight=1 PerfScore 2.50\n G_M24611_IG08:\n        vzeroupper \n        add      rsp, 240\n        pop      rbx\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 3.75\n G_M24611_IG09:\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgument_InvalidTensorShape()\n        call     [rax]System.ThrowHelper:ThrowArgument_InvalidTensorShape()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 249, prolog size 59, PerfScore 39.63, instruction count 50, allocated bytes for code 249 (MethodHash=01489fdc) for method System.Numerics.Tensors.TensorSpan\u00601[int]:.ctor(int[],System.ReadOnlySpan\u00601[nint]):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":249,"DiffBytes":249},{"Assembly":"System.Numerics.Tensors.dasm","Method":"System.Numerics.Tensors.TensorSpan\u00601[int]:.ctor(int[],System.ReadOnlySpan\u00601[nint],System.ReadOnlySpan\u00601[nint]):this (FullOpts)","Category":"same-size","Description":"244 -\u003E 244 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,104 \u002B1,104 @@\n ; Assembly listing for method System.Numerics.Tensors.TensorSpan\u00601[int]:.ctor(int[],System.ReadOnlySpan\u00601[nint],System.ReadOnlySpan\u00601[nint]):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; 0 single block inlinees; 2 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  4,  4   )   byref  -\u003E  r15         this single-def\n ;  V01 arg1         [V01,T00] (  6,  5.50)     ref  -\u003E  rbx         class-hnd single-def \u003Cint[]\u003E\n ;* V02 arg2         [V02    ] (  0,  0   )  struct (16) zero-ref    multireg-arg single-def \u003CSystem.ReadOnlySpan\u00601[nint]\u003E\n ;* V03 arg3         [V03    ] (  0,  0   )  struct (16) zero-ref    multireg-arg single-def \u003CSystem.ReadOnlySpan\u00601[nint]\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    ] (  0,  0   )  struct (112) zero-ref    do-not-enreg[S] \u0022stack copy for value returned via return buffer\u0022 \u003CSystem.Numerics.Tensors.TensorShape\u003E\n-;* V06 tmp2         [V06    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def\n\u002B;* V06 tmp2         [V06    ] (  0,  0   )   byref  -\u003E  zero-ref   \n ;* V07 tmp3         [V07    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def\n ;  V08 tmp4         [V08,T07] (  2,  2   )   byref  -\u003E  rax        \n ;  V09 tmp5         [V09,T06] (  3,  2   )  struct (112) [rbp-0x80]  do-not-enreg[S] must-init \u0022Inline return value spill temp\u0022 \u003CSystem.Numerics.Tensors.TensorShape\u003E\n ;* V10 tmp6         [V10    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[nint]\u003E\n ;* V11 tmp7         [V11    ] (  0,  0   )  struct (112) zero-ref    do-not-enreg[S] ld-addr-op single-def \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Numerics.Tensors.TensorShape\u003E\n ;* V12 tmp8         [V12    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[nint]\u003E\n ;  V13 tmp9         [V13    ] (  2,  2   )  struct (112) [rbp-0xF0]  do-not-enreg[XS] must-init addr-exposed ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Numerics.Tensors.TensorShape\u003E\n ;  V14 tmp10        [V14,T04] (  2,  1.50)   byref  -\u003E  rdx         single-def \u0022field V02._reference (fldOffset=0x0)\u0022 P-INDEP\n ;  V15 tmp11        [V15,T02] (  3,  2   )     int  -\u003E  rcx         single-def \u0022field V02._length (fldOffset=0x8)\u0022 P-INDEP\n ;  V16 tmp12        [V16,T05] (  2,  1.50)   byref  -\u003E   r8         single-def \u0022field V03._reference (fldOffset=0x0)\u0022 P-INDEP\n ;  V17 tmp13        [V17,T03] (  3,  2   )     int  -\u003E   r9         single-def \u0022field V03._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V18 tmp14        [V18    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V10._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V19 tmp15        [V19    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V10._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V20 tmp16        [V20    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V12._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V21 tmp17        [V21    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V12._length (fldOffset=0x8)\u0022 P-INDEP\n ;\n ; Lcl frame size = 240\n \n G_M50276_IG01:\n        push     rbp\n        push     r15\n        push     rbx\n        sub      rsp, 240\n        lea      rbp, [rsp\u002B0x100]\n        vxorps   xmm8, xmm8, xmm8\n        vmovdqu32 zmmword ptr [rbp-0xF0], zmm8\n        vmovdqu32 zmmword ptr [rbp-0xB0], zmm8\n        vmovdqu32 zmmword ptr [rbp-0x70], zmm8\n        vmovdqu  ymmword ptr [rbp-0x30], ymm8\n        mov      r15, rdi\n        mov      rbx, rsi\n \t\t\t\t\t\t;; size=65 bbWeight=1 PerfScore 11.58\n G_M50276_IG02:\n        test     rbx, rbx\n        jne      SHORT G_M50276_IG04\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M50276_IG03:\n        or       ecx, r9d\n        jne      G_M50276_IG09\n        vxorps   xmm0, xmm0, xmm0\n        vmovdqu32 zmmword ptr [rbp-0x80], zmm0\n        vmovdqu32 zmmword ptr [rbp-0x50], zmm0\n        jmp      SHORT G_M50276_IG06\n \t\t\t\t\t\t;; size=32 bbWeight=0.50 PerfScore 2.79\n G_M50276_IG04:\n        xor      esi, esi\n        mov      dword ptr [rsp], esi\n        mov      esi, dword ptr [rbx\u002B0x08]\n        lea      rdi, [rbp-0xF0]\n        mov      rax, 0xD1FFAB1E      ; code for System.Numerics.Tensors.TensorShape:.ctor(nint,System.ReadOnlySpan\u00601[nint],System.ReadOnlySpan\u00601[nint],uint):this\n        call     [rax]System.Numerics.Tensors.TensorShape:.ctor(nint,System.ReadOnlySpan\u00601[nint],System.ReadOnlySpan\u00601[nint],uint):this\n \t\t\t\t\t\t;; size=27 bbWeight=0.50 PerfScore 3.50\n G_M50276_IG05:\n        vmovdqu32 zmm0, zmmword ptr [rbp-0xF0]\n        vmovdqu32 zmmword ptr [rbp-0x80], zmm0\n        vmovdqu32 zmm0, zmmword ptr [rbp-0xC0]\n        vmovdqu32 zmmword ptr [rbp-0x50], zmm0\n \t\t\t\t\t\t;; size=34 bbWeight=0.50 PerfScore 4.00\n G_M50276_IG06:\n        vmovdqu32 zmm0, zmmword ptr [rbp-0x80]\n        vmovdqu32 zmmword ptr [r15\u002B0x08], zmm0\n        vmovdqu32 zmm0, zmmword ptr [rbp-0x50]\n        vmovdqu32 zmmword ptr [r15\u002B0x38], zmm0\n \t\t\t\t\t\t;; size=37 bbWeight=1 PerfScore 10.00\n G_M50276_IG07:\n        lea      rax, bword ptr [rbx\u002B0x10]\n        xor      rcx, rcx\n        test     rbx, rbx\n        cmove    rax, rcx\n        mov      bword ptr [r15], rax\n \t\t\t\t\t\t;; size=16 bbWeight=1 PerfScore 2.50\n G_M50276_IG08:\n        vzeroupper \n        add      rsp, 240\n        pop      rbx\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 3.75\n G_M50276_IG09:\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgument_InvalidTensorShape()\n        call     [rax]System.ThrowHelper:ThrowArgument_InvalidTensorShape()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 244, prolog size 59, PerfScore 39.38, instruction count 48, allocated bytes for code 244 (MethodHash=a0673b9b) for method System.Numerics.Tensors.TensorSpan\u00601[int]:.ctor(int[],System.ReadOnlySpan\u00601[nint],System.ReadOnlySpan\u00601[nint]):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":244,"DiffBytes":244},{"Assembly":"System.Numerics.Tensors.dasm","Method":"System.Numerics.Tensors.TensorSpan\u00601[int]:.ctor(int[],int,System.ReadOnlySpan\u00601[nint],System.ReadOnlySpan\u00601[nint]):this (FullOpts)","Category":"same-size","Description":"177 -\u003E 177 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,88 \u002B1,88 @@\n ; Assembly listing for method System.Numerics.Tensors.TensorSpan\u00601[int]:.ctor(int[],int,System.ReadOnlySpan\u00601[nint],System.ReadOnlySpan\u00601[nint]):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; 0 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  4,  4   )   byref  -\u003E  r15         this single-def\n ;  V01 arg1         [V01,T00] (  5,  4.50)     ref  -\u003E  rbx         class-hnd single-def \u003Cint[]\u003E\n ;  V02 arg2         [V02,T02] (  4,  3.50)     int  -\u003E  r14         single-def\n ;* V03 arg3         [V03    ] (  0,  0   )  struct (16) zero-ref    multireg-arg single-def \u003CSystem.ReadOnlySpan\u00601[nint]\u003E\n ;* V04 arg4         [V04    ] (  0,  0   )  struct (16) zero-ref    single-def \u003CSystem.ReadOnlySpan\u00601[nint]\u003E\n ;  V05 OutArgs      [V05    ] (  1,  1   )  struct (16) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CUNNAMED\u003E\n ;  V06 tmp1         [V06,T06] (  2,  2   )  struct (112) [rbp-0x88]  do-not-enreg[DAS] must-init defined-via-address \u0022stack copy for value returned via return buffer\u0022 \u003CSystem.Numerics.Tensors.TensorShape\u003E\n-;* V07 tmp2         [V07    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def\n\u002B;* V07 tmp2         [V07    ] (  0,  0   )   byref  -\u003E  zero-ref   \n ;* V08 tmp3         [V08    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def\n ;  V09 tmp4         [V09,T05] (  3,  2   )   byref  -\u003E  rax        \n ;  V10 tmp5         [V10,T03] (  2,  2   )   byref  -\u003E  rcx         single-def \u0022field V03._reference (fldOffset=0x0)\u0022 P-INDEP\n ;  V11 tmp6         [V11,T04] (  2,  2   )     int  -\u003E   r8         single-def \u0022field V03._length (fldOffset=0x8)\u0022 P-INDEP\n ;  V12 tmp7         [V12,T07] (  1,  1   )   byref  -\u003E  [rbp\u002B0x10]  single-def \u0022field V04._reference (fldOffset=0x0)\u0022 P-INDEP\n ;  V13 tmp8         [V13,T08] (  1,  1   )     int  -\u003E  [rbp\u002B0x18]  single-def \u0022field V04._length (fldOffset=0x8)\u0022 P-INDEP\n ;\n ; Lcl frame size = 136\n \n G_M49019_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     rbx\n        sub      rsp, 136\n        lea      rbp, [rsp\u002B0xA0]\n        xor      eax, eax\n        mov      qword ptr [rbp-0x88], rax\n        vxorps   xmm8, xmm8, xmm8\n        vmovdqu32 zmmword ptr [rbp-0x80], zmm8\n        vmovdqu  ymmword ptr [rbp-0x40], ymm8\n        mov      qword ptr [rbp-0x20], rax\n        mov      r15, rdi\n        mov      rbx, rsi\n        mov      r14d, edx\n \t\t\t\t\t\t;; size=60 bbWeight=1 PerfScore 11.08\n G_M49019_IG02:\n        mov      rdi, bword ptr [rbp\u002B0x10]\n        mov      bword ptr [rsp], rdi\n        mov      esi, dword ptr [rbp\u002B0x18]\n        mov      dword ptr [rsp\u002B0x08], esi\n        lea      rdi, [rbp-0x88]\n        mov      rsi, rbx\n        mov      edx, r14d\n        mov      rax, 0xD1FFAB1E      ; code for System.Numerics.Tensors.TensorShape:Create[int](int[],int,System.ReadOnlySpan\u00601[nint],System.ReadOnlySpan\u00601[nint]):System.Numerics.Tensors.TensorShape\n        call     [rax]System.Numerics.Tensors.TensorShape:Create[int](int[],int,System.ReadOnlySpan\u00601[nint],System.ReadOnlySpan\u00601[nint]):System.Numerics.Tensors.TensorShape\n \t\t\t\t\t\t;; size=40 bbWeight=1 PerfScore 8.25\n G_M49019_IG03:\n        vmovdqu32 zmm0, zmmword ptr [rbp-0x88]\n        vmovdqu32 zmmword ptr [r15\u002B0x08], zmm0\n        vmovdqu32 zmm0, zmmword ptr [rbp-0x58]\n        vmovdqu32 zmmword ptr [r15\u002B0x38], zmm0\n \t\t\t\t\t\t;; size=40 bbWeight=1 PerfScore 10.00\n G_M49019_IG04:\n        test     rbx, rbx\n        je       SHORT G_M49019_IG06\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M49019_IG05:\n        mov      eax, r14d\n        lea      rax, bword ptr [rbx\u002B4*rax\u002B0x10]\n        jmp      SHORT G_M49019_IG07\n \t\t\t\t\t\t;; size=10 bbWeight=0.50 PerfScore 1.62\n G_M49019_IG06:\n        xor      rax, rax\n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.12\n G_M49019_IG07:\n        mov      bword ptr [r15], rax\n \t\t\t\t\t\t;; size=3 bbWeight=1 PerfScore 1.00\n G_M49019_IG08:\n        vzeroupper \n        add      rsp, 136\n        pop      rbx\n        pop      r14\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=17 bbWeight=1 PerfScore 4.25\n \n ; Total bytes of code 177, prolog size 51, PerfScore 37.58, instruction count 42, allocated bytes for code 177 (MethodHash=47b14084) for method System.Numerics.Tensors.TensorSpan\u00601[int]:.ctor(int[],int,System.ReadOnlySpan\u00601[nint],System.ReadOnlySpan\u00601[nint]):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":177,"DiffBytes":177},{"Assembly":"System.Numerics.Tensors.dasm","Method":"System.Numerics.Tensors.TensorSpan\u00601[long]:.ctor(long[]):this (FullOpts)","Category":"same-size","Description":"136 -\u003E 136 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,62 \u002B1,62 @@\n ; Assembly listing for method System.Numerics.Tensors.TensorSpan\u00601[long]:.ctor(long[]):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 ; 0 inlinees with PGO data; 0 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  4,  4   )   byref  -\u003E  r15         this single-def\n ;  V01 arg1         [V01,T00] (  5,  5   )     ref  -\u003E  rbx         class-hnd single-def \u003Clong[]\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,T03] (  2,  2   )  struct (112) [rsp\u002B0x08]  do-not-enreg[DAS] must-init defined-via-address \u0022stack copy for value returned via return buffer\u0022 \u003CSystem.Numerics.Tensors.TensorShape\u003E\n-;* V04 tmp2         [V04    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def\n\u002B;* V04 tmp2         [V04    ] (  0,  0   )   byref  -\u003E  zero-ref   \n ;* V05 tmp3         [V05    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def\n ;  V06 tmp4         [V06,T02] (  2,  2   )   byref  -\u003E  rax        \n ;\n ; Lcl frame size = 120\n \n G_M23652_IG01:\n        push     r15\n        push     rbx\n        sub      rsp, 120\n        xor      eax, eax\n        mov      qword ptr [rsp\u002B0x08], rax\n        vxorps   xmm8, xmm8, xmm8\n        vmovdqu32 zmmword ptr [rsp\u002B0x10], zmm8\n        vmovdqu  ymmword ptr [rsp\u002B0x50], ymm8\n        mov      qword ptr [rsp\u002B0x70], rax\n        mov      r15, rdi\n        mov      rbx, rsi\n \t\t\t\t\t\t;; size=47 bbWeight=1 PerfScore 8.33\n G_M23652_IG02:\n        lea      rdi, [rsp\u002B0x08]\n        mov      rsi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Numerics.Tensors.TensorShape:Create[long](long[]):System.Numerics.Tensors.TensorShape\n        call     [rax]System.Numerics.Tensors.TensorShape:Create[long](long[]):System.Numerics.Tensors.TensorShape\n \t\t\t\t\t\t;; size=20 bbWeight=1 PerfScore 4.00\n G_M23652_IG03:\n        vmovdqu32 zmm0, zmmword ptr [rsp\u002B0x08]\n        vmovdqu32 zmmword ptr [r15\u002B0x08], zmm0\n        vmovdqu32 zmm0, zmmword ptr [rsp\u002B0x38]\n        vmovdqu32 zmmword ptr [r15\u002B0x38], zmm0\n \t\t\t\t\t\t;; size=42 bbWeight=1 PerfScore 10.00\n G_M23652_IG04:\n        lea      rax, bword ptr [rbx\u002B0x10]\n        xor      rcx, rcx\n        test     rbx, rbx\n        cmove    rax, rcx\n        mov      bword ptr [r15], rax\n \t\t\t\t\t\t;; size=16 bbWeight=1 PerfScore 2.50\n G_M23652_IG05:\n        vzeroupper \n        add      rsp, 120\n        pop      rbx\n        pop      r15\n        ret      \n \t\t\t\t\t\t;; size=11 bbWeight=1 PerfScore 3.25\n \n ; Total bytes of code 136, prolog size 41, PerfScore 28.08, instruction count 29, allocated bytes for code 136 (MethodHash=2981a39b) for method System.Numerics.Tensors.TensorSpan\u00601[long]:.ctor(long[]):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":136,"DiffBytes":136},{"Assembly":"System.Numerics.Tensors.dasm","Method":"System.Numerics.Tensors.TensorSpan\u00601[long]:.ctor(long[],System.ReadOnlySpan\u00601[nint]):this (FullOpts)","Category":"same-size","Description":"249 -\u003E 249 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,109 \u002B1,109 @@\n ; Assembly listing for method System.Numerics.Tensors.TensorSpan\u00601[long]:.ctor(long[],System.ReadOnlySpan\u00601[nint]):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; 0 single block inlinees; 3 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  4,  4   )   byref  -\u003E  r15         this single-def\n ;  V01 arg1         [V01,T00] (  6,  5.50)     ref  -\u003E  rbx         class-hnd single-def \u003Clong[]\u003E\n ;* V02 arg2         [V02    ] (  0,  0   )  struct (16) zero-ref    multireg-arg single-def \u003CSystem.ReadOnlySpan\u00601[nint]\u003E\n ;* V03 loc0         [V03    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u003CSystem.ReadOnlySpan\u00601[nint]\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    ] (  0,  0   )  struct (16) zero-ref    \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[nint]\u003E\n ;* V06 tmp2         [V06    ] (  0,  0   )  struct (112) zero-ref    do-not-enreg[S] \u0022stack copy for value returned via return buffer\u0022 \u003CSystem.Numerics.Tensors.TensorShape\u003E\n-;* V07 tmp3         [V07    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def\n\u002B;* V07 tmp3         [V07    ] (  0,  0   )   byref  -\u003E  zero-ref   \n ;* V08 tmp4         [V08    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def\n ;  V09 tmp5         [V09,T05] (  2,  2   )   byref  -\u003E  rax        \n ;  V10 tmp6         [V10,T04] (  3,  2   )  struct (112) [rbp-0x80]  do-not-enreg[S] must-init \u0022Inline return value spill temp\u0022 \u003CSystem.Numerics.Tensors.TensorShape\u003E\n ;* V11 tmp7         [V11    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[nint]\u003E\n ;* V12 tmp8         [V12    ] (  0,  0   )  struct (112) zero-ref    do-not-enreg[S] ld-addr-op single-def \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Numerics.Tensors.TensorShape\u003E\n ;* V13 tmp9         [V13    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[nint]\u003E\n ;  V14 tmp10        [V14    ] (  2,  2   )  struct (112) [rbp-0xF0]  do-not-enreg[XS] must-init addr-exposed ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Numerics.Tensors.TensorShape\u003E\n ;  V15 tmp11        [V15,T03] (  2,  1.50)   byref  -\u003E  rdx         single-def \u0022field V02._reference (fldOffset=0x0)\u0022 P-INDEP\n ;  V16 tmp12        [V16,T02] (  3,  2   )     int  -\u003E  rcx         single-def \u0022field V02._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V17 tmp13        [V17    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V03._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V18 tmp14        [V18    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V03._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V19 tmp15        [V19    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V05._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V20 tmp16        [V20    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V05._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V21 tmp17        [V21    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V11._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V22 tmp18        [V22    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V11._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V23 tmp19        [V23    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V13._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V24 tmp20        [V24    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V13._length (fldOffset=0x8)\u0022 P-INDEP\n ;\n ; Lcl frame size = 240\n \n G_M38435_IG01:\n        push     rbp\n        push     r15\n        push     rbx\n        sub      rsp, 240\n        lea      rbp, [rsp\u002B0x100]\n        vxorps   xmm8, xmm8, xmm8\n        vmovdqu32 zmmword ptr [rbp-0xF0], zmm8\n        vmovdqu32 zmmword ptr [rbp-0xB0], zmm8\n        vmovdqu32 zmmword ptr [rbp-0x70], zmm8\n        vmovdqu  ymmword ptr [rbp-0x30], ymm8\n        mov      r15, rdi\n        mov      rbx, rsi\n \t\t\t\t\t\t;; size=65 bbWeight=1 PerfScore 11.58\n G_M38435_IG02:\n        test     rbx, rbx\n        jne      SHORT G_M38435_IG04\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M38435_IG03:\n        test     ecx, ecx\n        jne      G_M38435_IG09\n        vxorps   xmm0, xmm0, xmm0\n        vmovdqu32 zmmword ptr [rbp-0x80], zmm0\n        vmovdqu32 zmmword ptr [rbp-0x50], zmm0\n        jmp      SHORT G_M38435_IG06\n \t\t\t\t\t\t;; size=31 bbWeight=0.50 PerfScore 2.79\n G_M38435_IG04:\n        xor      esi, esi\n        mov      dword ptr [rsp], esi\n        mov      esi, dword ptr [rbx\u002B0x08]\n        lea      rdi, [rbp-0xF0]\n        xor      r8, r8\n        xor      r9d, r9d\n        mov      rax, 0xD1FFAB1E      ; code for System.Numerics.Tensors.TensorShape:.ctor(nint,System.ReadOnlySpan\u00601[nint],System.ReadOnlySpan\u00601[nint],uint):this\n        call     [rax]System.Numerics.Tensors.TensorShape:.ctor(nint,System.ReadOnlySpan\u00601[nint],System.ReadOnlySpan\u00601[nint],uint):this\n \t\t\t\t\t\t;; size=33 bbWeight=0.50 PerfScore 3.75\n G_M38435_IG05:\n        vmovdqu32 zmm0, zmmword ptr [rbp-0xF0]\n        vmovdqu32 zmmword ptr [rbp-0x80], zmm0\n        vmovdqu32 zmm0, zmmword ptr [rbp-0xC0]\n        vmovdqu32 zmmword ptr [rbp-0x50], zmm0\n \t\t\t\t\t\t;; size=34 bbWeight=0.50 PerfScore 4.00\n G_M38435_IG06:\n        vmovdqu32 zmm0, zmmword ptr [rbp-0x80]\n        vmovdqu32 zmmword ptr [r15\u002B0x08], zmm0\n        vmovdqu32 zmm0, zmmword ptr [rbp-0x50]\n        vmovdqu32 zmmword ptr [r15\u002B0x38], zmm0\n \t\t\t\t\t\t;; size=37 bbWeight=1 PerfScore 10.00\n G_M38435_IG07:\n        lea      rax, bword ptr [rbx\u002B0x10]\n        xor      rcx, rcx\n        test     rbx, rbx\n        cmove    rax, rcx\n        mov      bword ptr [r15], rax\n \t\t\t\t\t\t;; size=16 bbWeight=1 PerfScore 2.50\n G_M38435_IG08:\n        vzeroupper \n        add      rsp, 240\n        pop      rbx\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 3.75\n G_M38435_IG09:\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgument_InvalidTensorShape()\n        call     [rax]System.ThrowHelper:ThrowArgument_InvalidTensorShape()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 249, prolog size 59, PerfScore 39.63, instruction count 50, allocated bytes for code 249 (MethodHash=1b5e69dc) for method System.Numerics.Tensors.TensorSpan\u00601[long]:.ctor(long[],System.ReadOnlySpan\u00601[nint]):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":249,"DiffBytes":249},{"Assembly":"System.Numerics.Tensors.dasm","Method":"System.Numerics.Tensors.TensorSpan\u00601[long]:.ctor(long[],System.ReadOnlySpan\u00601[nint],System.ReadOnlySpan\u00601[nint]):this (FullOpts)","Category":"same-size","Description":"244 -\u003E 244 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,104 \u002B1,104 @@\n ; Assembly listing for method System.Numerics.Tensors.TensorSpan\u00601[long]:.ctor(long[],System.ReadOnlySpan\u00601[nint],System.ReadOnlySpan\u00601[nint]):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; 0 single block inlinees; 2 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  4,  4   )   byref  -\u003E  r15         this single-def\n ;  V01 arg1         [V01,T00] (  6,  5.50)     ref  -\u003E  rbx         class-hnd single-def \u003Clong[]\u003E\n ;* V02 arg2         [V02    ] (  0,  0   )  struct (16) zero-ref    multireg-arg single-def \u003CSystem.ReadOnlySpan\u00601[nint]\u003E\n ;* V03 arg3         [V03    ] (  0,  0   )  struct (16) zero-ref    multireg-arg single-def \u003CSystem.ReadOnlySpan\u00601[nint]\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    ] (  0,  0   )  struct (112) zero-ref    do-not-enreg[S] \u0022stack copy for value returned via return buffer\u0022 \u003CSystem.Numerics.Tensors.TensorShape\u003E\n-;* V06 tmp2         [V06    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def\n\u002B;* V06 tmp2         [V06    ] (  0,  0   )   byref  -\u003E  zero-ref   \n ;* V07 tmp3         [V07    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def\n ;  V08 tmp4         [V08,T07] (  2,  2   )   byref  -\u003E  rax        \n ;  V09 tmp5         [V09,T06] (  3,  2   )  struct (112) [rbp-0x80]  do-not-enreg[S] must-init \u0022Inline return value spill temp\u0022 \u003CSystem.Numerics.Tensors.TensorShape\u003E\n ;* V10 tmp6         [V10    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[nint]\u003E\n ;* V11 tmp7         [V11    ] (  0,  0   )  struct (112) zero-ref    do-not-enreg[S] ld-addr-op single-def \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Numerics.Tensors.TensorShape\u003E\n ;* V12 tmp8         [V12    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[nint]\u003E\n ;  V13 tmp9         [V13    ] (  2,  2   )  struct (112) [rbp-0xF0]  do-not-enreg[XS] must-init addr-exposed ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Numerics.Tensors.TensorShape\u003E\n ;  V14 tmp10        [V14,T04] (  2,  1.50)   byref  -\u003E  rdx         single-def \u0022field V02._reference (fldOffset=0x0)\u0022 P-INDEP\n ;  V15 tmp11        [V15,T02] (  3,  2   )     int  -\u003E  rcx         single-def \u0022field V02._length (fldOffset=0x8)\u0022 P-INDEP\n ;  V16 tmp12        [V16,T05] (  2,  1.50)   byref  -\u003E   r8         single-def \u0022field V03._reference (fldOffset=0x0)\u0022 P-INDEP\n ;  V17 tmp13        [V17,T03] (  3,  2   )     int  -\u003E   r9         single-def \u0022field V03._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V18 tmp14        [V18    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V10._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V19 tmp15        [V19    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V10._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V20 tmp16        [V20    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V12._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V21 tmp17        [V21    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V12._length (fldOffset=0x8)\u0022 P-INDEP\n ;\n ; Lcl frame size = 240\n \n G_M64100_IG01:\n        push     rbp\n        push     r15\n        push     rbx\n        sub      rsp, 240\n        lea      rbp, [rsp\u002B0x100]\n        vxorps   xmm8, xmm8, xmm8\n        vmovdqu32 zmmword ptr [rbp-0xF0], zmm8\n        vmovdqu32 zmmword ptr [rbp-0xB0], zmm8\n        vmovdqu32 zmmword ptr [rbp-0x70], zmm8\n        vmovdqu  ymmword ptr [rbp-0x30], ymm8\n        mov      r15, rdi\n        mov      rbx, rsi\n \t\t\t\t\t\t;; size=65 bbWeight=1 PerfScore 11.58\n G_M64100_IG02:\n        test     rbx, rbx\n        jne      SHORT G_M64100_IG04\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M64100_IG03:\n        or       ecx, r9d\n        jne      G_M64100_IG09\n        vxorps   xmm0, xmm0, xmm0\n        vmovdqu32 zmmword ptr [rbp-0x80], zmm0\n        vmovdqu32 zmmword ptr [rbp-0x50], zmm0\n        jmp      SHORT G_M64100_IG06\n \t\t\t\t\t\t;; size=32 bbWeight=0.50 PerfScore 2.79\n G_M64100_IG04:\n        xor      esi, esi\n        mov      dword ptr [rsp], esi\n        mov      esi, dword ptr [rbx\u002B0x08]\n        lea      rdi, [rbp-0xF0]\n        mov      rax, 0xD1FFAB1E      ; code for System.Numerics.Tensors.TensorShape:.ctor(nint,System.ReadOnlySpan\u00601[nint],System.ReadOnlySpan\u00601[nint],uint):this\n        call     [rax]System.Numerics.Tensors.TensorShape:.ctor(nint,System.ReadOnlySpan\u00601[nint],System.ReadOnlySpan\u00601[nint],uint):this\n \t\t\t\t\t\t;; size=27 bbWeight=0.50 PerfScore 3.50\n G_M64100_IG05:\n        vmovdqu32 zmm0, zmmword ptr [rbp-0xF0]\n        vmovdqu32 zmmword ptr [rbp-0x80], zmm0\n        vmovdqu32 zmm0, zmmword ptr [rbp-0xC0]\n        vmovdqu32 zmmword ptr [rbp-0x50], zmm0\n \t\t\t\t\t\t;; size=34 bbWeight=0.50 PerfScore 4.00\n G_M64100_IG06:\n        vmovdqu32 zmm0, zmmword ptr [rbp-0x80]\n        vmovdqu32 zmmword ptr [r15\u002B0x08], zmm0\n        vmovdqu32 zmm0, zmmword ptr [rbp-0x50]\n        vmovdqu32 zmmword ptr [r15\u002B0x38], zmm0\n \t\t\t\t\t\t;; size=37 bbWeight=1 PerfScore 10.00\n G_M64100_IG07:\n        lea      rax, bword ptr [rbx\u002B0x10]\n        xor      rcx, rcx\n        test     rbx, rbx\n        cmove    rax, rcx\n        mov      bword ptr [r15], rax\n \t\t\t\t\t\t;; size=16 bbWeight=1 PerfScore 2.50\n G_M64100_IG08:\n        vzeroupper \n        add      rsp, 240\n        pop      rbx\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 3.75\n G_M64100_IG09:\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgument_InvalidTensorShape()\n        call     [rax]System.ThrowHelper:ThrowArgument_InvalidTensorShape()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 244, prolog size 59, PerfScore 39.38, instruction count 48, allocated bytes for code 244 (MethodHash=13d0059b) for method System.Numerics.Tensors.TensorSpan\u00601[long]:.ctor(long[],System.ReadOnlySpan\u00601[nint],System.ReadOnlySpan\u00601[nint]):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":244,"DiffBytes":244},{"Assembly":"System.Numerics.Tensors.dasm","Method":"System.Numerics.Tensors.TensorSpan\u00601[long]:.ctor(long[],int,System.ReadOnlySpan\u00601[nint],System.ReadOnlySpan\u00601[nint]):this (FullOpts)","Category":"same-size","Description":"177 -\u003E 177 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,88 \u002B1,88 @@\n ; Assembly listing for method System.Numerics.Tensors.TensorSpan\u00601[long]:.ctor(long[],int,System.ReadOnlySpan\u00601[nint],System.ReadOnlySpan\u00601[nint]):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; 0 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  4,  4   )   byref  -\u003E  r15         this single-def\n ;  V01 arg1         [V01,T00] (  5,  4.50)     ref  -\u003E  rbx         class-hnd single-def \u003Clong[]\u003E\n ;  V02 arg2         [V02,T02] (  4,  3.50)     int  -\u003E  r14         single-def\n ;* V03 arg3         [V03    ] (  0,  0   )  struct (16) zero-ref    multireg-arg single-def \u003CSystem.ReadOnlySpan\u00601[nint]\u003E\n ;* V04 arg4         [V04    ] (  0,  0   )  struct (16) zero-ref    single-def \u003CSystem.ReadOnlySpan\u00601[nint]\u003E\n ;  V05 OutArgs      [V05    ] (  1,  1   )  struct (16) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CUNNAMED\u003E\n ;  V06 tmp1         [V06,T06] (  2,  2   )  struct (112) [rbp-0x88]  do-not-enreg[DAS] must-init defined-via-address \u0022stack copy for value returned via return buffer\u0022 \u003CSystem.Numerics.Tensors.TensorShape\u003E\n-;* V07 tmp2         [V07    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def\n\u002B;* V07 tmp2         [V07    ] (  0,  0   )   byref  -\u003E  zero-ref   \n ;* V08 tmp3         [V08    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def\n ;  V09 tmp4         [V09,T05] (  3,  2   )   byref  -\u003E  rax        \n ;  V10 tmp5         [V10,T03] (  2,  2   )   byref  -\u003E  rcx         single-def \u0022field V03._reference (fldOffset=0x0)\u0022 P-INDEP\n ;  V11 tmp6         [V11,T04] (  2,  2   )     int  -\u003E   r8         single-def \u0022field V03._length (fldOffset=0x8)\u0022 P-INDEP\n ;  V12 tmp7         [V12,T07] (  1,  1   )   byref  -\u003E  [rbp\u002B0x10]  single-def \u0022field V04._reference (fldOffset=0x0)\u0022 P-INDEP\n ;  V13 tmp8         [V13,T08] (  1,  1   )     int  -\u003E  [rbp\u002B0x18]  single-def \u0022field V04._length (fldOffset=0x8)\u0022 P-INDEP\n ;\n ; Lcl frame size = 136\n \n G_M62843_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     rbx\n        sub      rsp, 136\n        lea      rbp, [rsp\u002B0xA0]\n        xor      eax, eax\n        mov      qword ptr [rbp-0x88], rax\n        vxorps   xmm8, xmm8, xmm8\n        vmovdqu32 zmmword ptr [rbp-0x80], zmm8\n        vmovdqu  ymmword ptr [rbp-0x40], ymm8\n        mov      qword ptr [rbp-0x20], rax\n        mov      r15, rdi\n        mov      rbx, rsi\n        mov      r14d, edx\n \t\t\t\t\t\t;; size=60 bbWeight=1 PerfScore 11.08\n G_M62843_IG02:\n        mov      rdi, bword ptr [rbp\u002B0x10]\n        mov      bword ptr [rsp], rdi\n        mov      esi, dword ptr [rbp\u002B0x18]\n        mov      dword ptr [rsp\u002B0x08], esi\n        lea      rdi, [rbp-0x88]\n        mov      rsi, rbx\n        mov      edx, r14d\n        mov      rax, 0xD1FFAB1E      ; code for System.Numerics.Tensors.TensorShape:Create[long](long[],int,System.ReadOnlySpan\u00601[nint],System.ReadOnlySpan\u00601[nint]):System.Numerics.Tensors.TensorShape\n        call     [rax]System.Numerics.Tensors.TensorShape:Create[long](long[],int,System.ReadOnlySpan\u00601[nint],System.ReadOnlySpan\u00601[nint]):System.Numerics.Tensors.TensorShape\n \t\t\t\t\t\t;; size=40 bbWeight=1 PerfScore 8.25\n G_M62843_IG03:\n        vmovdqu32 zmm0, zmmword ptr [rbp-0x88]\n        vmovdqu32 zmmword ptr [r15\u002B0x08], zmm0\n        vmovdqu32 zmm0, zmmword ptr [rbp-0x58]\n        vmovdqu32 zmmword ptr [r15\u002B0x38], zmm0\n \t\t\t\t\t\t;; size=40 bbWeight=1 PerfScore 10.00\n G_M62843_IG04:\n        test     rbx, rbx\n        je       SHORT G_M62843_IG06\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M62843_IG05:\n        mov      eax, r14d\n        lea      rax, bword ptr [rbx\u002B8*rax\u002B0x10]\n        jmp      SHORT G_M62843_IG07\n \t\t\t\t\t\t;; size=10 bbWeight=0.50 PerfScore 1.62\n G_M62843_IG06:\n        xor      rax, rax\n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.12\n G_M62843_IG07:\n        mov      bword ptr [r15], rax\n \t\t\t\t\t\t;; size=3 bbWeight=1 PerfScore 1.00\n G_M62843_IG08:\n        vzeroupper \n        add      rsp, 136\n        pop      rbx\n        pop      r14\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=17 bbWeight=1 PerfScore 4.25\n \n ; Total bytes of code 177, prolog size 51, PerfScore 37.58, instruction count 42, allocated bytes for code 177 (MethodHash=766f0a84) for method System.Numerics.Tensors.TensorSpan\u00601[long]:.ctor(long[],int,System.ReadOnlySpan\u00601[nint],System.ReadOnlySpan\u00601[nint]):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":177,"DiffBytes":177},{"Assembly":"System.Numerics.Tensors.dasm","Method":"System.Numerics.Tensors.TensorSpan\u00601[short]:.ctor(short[]):this (FullOpts)","Category":"same-size","Description":"136 -\u003E 136 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,62 \u002B1,62 @@\n ; Assembly listing for method System.Numerics.Tensors.TensorSpan\u00601[short]:.ctor(short[]):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 ; 0 inlinees with PGO data; 0 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  4,  4   )   byref  -\u003E  r15         this single-def\n ;  V01 arg1         [V01,T00] (  5,  5   )     ref  -\u003E  rbx         class-hnd single-def \u003Cshort[]\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,T03] (  2,  2   )  struct (112) [rsp\u002B0x08]  do-not-enreg[DAS] must-init defined-via-address \u0022stack copy for value returned via return buffer\u0022 \u003CSystem.Numerics.Tensors.TensorShape\u003E\n-;* V04 tmp2         [V04    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def\n\u002B;* V04 tmp2         [V04    ] (  0,  0   )   byref  -\u003E  zero-ref   \n ;* V05 tmp3         [V05    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def\n ;  V06 tmp4         [V06,T02] (  2,  2   )   byref  -\u003E  rax        \n ;\n ; Lcl frame size = 120\n \n G_M33348_IG01:\n        push     r15\n        push     rbx\n        sub      rsp, 120\n        xor      eax, eax\n        mov      qword ptr [rsp\u002B0x08], rax\n        vxorps   xmm8, xmm8, xmm8\n        vmovdqu32 zmmword ptr [rsp\u002B0x10], zmm8\n        vmovdqu  ymmword ptr [rsp\u002B0x50], ymm8\n        mov      qword ptr [rsp\u002B0x70], rax\n        mov      r15, rdi\n        mov      rbx, rsi\n \t\t\t\t\t\t;; size=47 bbWeight=1 PerfScore 8.33\n G_M33348_IG02:\n        lea      rdi, [rsp\u002B0x08]\n        mov      rsi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Numerics.Tensors.TensorShape:Create[short](short[]):System.Numerics.Tensors.TensorShape\n        call     [rax]System.Numerics.Tensors.TensorShape:Create[short](short[]):System.Numerics.Tensors.TensorShape\n \t\t\t\t\t\t;; size=20 bbWeight=1 PerfScore 4.00\n G_M33348_IG03:\n        vmovdqu32 zmm0, zmmword ptr [rsp\u002B0x08]\n        vmovdqu32 zmmword ptr [r15\u002B0x08], zmm0\n        vmovdqu32 zmm0, zmmword ptr [rsp\u002B0x38]\n        vmovdqu32 zmmword ptr [r15\u002B0x38], zmm0\n \t\t\t\t\t\t;; size=42 bbWeight=1 PerfScore 10.00\n G_M33348_IG04:\n        lea      rax, bword ptr [rbx\u002B0x10]\n        xor      rcx, rcx\n        test     rbx, rbx\n        cmove    rax, rcx\n        mov      bword ptr [r15], rax\n \t\t\t\t\t\t;; size=16 bbWeight=1 PerfScore 2.50\n G_M33348_IG05:\n        vzeroupper \n        add      rsp, 120\n        pop      rbx\n        pop      r15\n        ret      \n \t\t\t\t\t\t;; size=11 bbWeight=1 PerfScore 3.25\n \n ; Total bytes of code 136, prolog size 41, PerfScore 28.08, instruction count 29, allocated bytes for code 136 (MethodHash=8cbd7dbb) for method System.Numerics.Tensors.TensorSpan\u00601[short]:.ctor(short[]):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":136,"DiffBytes":136},{"Assembly":"System.Numerics.Tensors.dasm","Method":"System.Numerics.Tensors.TensorSpan\u00601[short]:.ctor(short[],System.ReadOnlySpan\u00601[nint]):this (FullOpts)","Category":"same-size","Description":"249 -\u003E 249 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,109 \u002B1,109 @@\n ; Assembly listing for method System.Numerics.Tensors.TensorSpan\u00601[short]:.ctor(short[],System.ReadOnlySpan\u00601[nint]):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; 0 single block inlinees; 3 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  4,  4   )   byref  -\u003E  r15         this single-def\n ;  V01 arg1         [V01,T00] (  6,  5.50)     ref  -\u003E  rbx         class-hnd single-def \u003Cshort[]\u003E\n ;* V02 arg2         [V02    ] (  0,  0   )  struct (16) zero-ref    multireg-arg single-def \u003CSystem.ReadOnlySpan\u00601[nint]\u003E\n ;* V03 loc0         [V03    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u003CSystem.ReadOnlySpan\u00601[nint]\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    ] (  0,  0   )  struct (16) zero-ref    \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[nint]\u003E\n ;* V06 tmp2         [V06    ] (  0,  0   )  struct (112) zero-ref    do-not-enreg[S] \u0022stack copy for value returned via return buffer\u0022 \u003CSystem.Numerics.Tensors.TensorShape\u003E\n-;* V07 tmp3         [V07    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def\n\u002B;* V07 tmp3         [V07    ] (  0,  0   )   byref  -\u003E  zero-ref   \n ;* V08 tmp4         [V08    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def\n ;  V09 tmp5         [V09,T05] (  2,  2   )   byref  -\u003E  rax        \n ;  V10 tmp6         [V10,T04] (  3,  2   )  struct (112) [rbp-0x80]  do-not-enreg[S] must-init \u0022Inline return value spill temp\u0022 \u003CSystem.Numerics.Tensors.TensorShape\u003E\n ;* V11 tmp7         [V11    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[nint]\u003E\n ;* V12 tmp8         [V12    ] (  0,  0   )  struct (112) zero-ref    do-not-enreg[S] ld-addr-op single-def \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Numerics.Tensors.TensorShape\u003E\n ;* V13 tmp9         [V13    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[nint]\u003E\n ;  V14 tmp10        [V14    ] (  2,  2   )  struct (112) [rbp-0xF0]  do-not-enreg[XS] must-init addr-exposed ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Numerics.Tensors.TensorShape\u003E\n ;  V15 tmp11        [V15,T03] (  2,  1.50)   byref  -\u003E  rdx         single-def \u0022field V02._reference (fldOffset=0x0)\u0022 P-INDEP\n ;  V16 tmp12        [V16,T02] (  3,  2   )     int  -\u003E  rcx         single-def \u0022field V02._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V17 tmp13        [V17    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V03._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V18 tmp14        [V18    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V03._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V19 tmp15        [V19    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V05._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V20 tmp16        [V20    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V05._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V21 tmp17        [V21    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V11._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V22 tmp18        [V22    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V11._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V23 tmp19        [V23    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V13._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V24 tmp20        [V24    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V13._length (fldOffset=0x8)\u0022 P-INDEP\n ;\n ; Lcl frame size = 240\n \n G_M2691_IG01:\n        push     rbp\n        push     r15\n        push     rbx\n        sub      rsp, 240\n        lea      rbp, [rsp\u002B0x100]\n        vxorps   xmm8, xmm8, xmm8\n        vmovdqu32 zmmword ptr [rbp-0xF0], zmm8\n        vmovdqu32 zmmword ptr [rbp-0xB0], zmm8\n        vmovdqu32 zmmword ptr [rbp-0x70], zmm8\n        vmovdqu  ymmword ptr [rbp-0x30], ymm8\n        mov      r15, rdi\n        mov      rbx, rsi\n \t\t\t\t\t\t;; size=65 bbWeight=1 PerfScore 11.58\n G_M2691_IG02:\n        test     rbx, rbx\n        jne      SHORT G_M2691_IG04\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M2691_IG03:\n        test     ecx, ecx\n        jne      G_M2691_IG09\n        vxorps   xmm0, xmm0, xmm0\n        vmovdqu32 zmmword ptr [rbp-0x80], zmm0\n        vmovdqu32 zmmword ptr [rbp-0x50], zmm0\n        jmp      SHORT G_M2691_IG06\n \t\t\t\t\t\t;; size=31 bbWeight=0.50 PerfScore 2.79\n G_M2691_IG04:\n        xor      esi, esi\n        mov      dword ptr [rsp], esi\n        mov      esi, dword ptr [rbx\u002B0x08]\n        lea      rdi, [rbp-0xF0]\n        xor      r8, r8\n        xor      r9d, r9d\n        mov      rax, 0xD1FFAB1E      ; code for System.Numerics.Tensors.TensorShape:.ctor(nint,System.ReadOnlySpan\u00601[nint],System.ReadOnlySpan\u00601[nint],uint):this\n        call     [rax]System.Numerics.Tensors.TensorShape:.ctor(nint,System.ReadOnlySpan\u00601[nint],System.ReadOnlySpan\u00601[nint],uint):this\n \t\t\t\t\t\t;; size=33 bbWeight=0.50 PerfScore 3.75\n G_M2691_IG05:\n        vmovdqu32 zmm0, zmmword ptr [rbp-0xF0]\n        vmovdqu32 zmmword ptr [rbp-0x80], zmm0\n        vmovdqu32 zmm0, zmmword ptr [rbp-0xC0]\n        vmovdqu32 zmmword ptr [rbp-0x50], zmm0\n \t\t\t\t\t\t;; size=34 bbWeight=0.50 PerfScore 4.00\n G_M2691_IG06:\n        vmovdqu32 zmm0, zmmword ptr [rbp-0x80]\n        vmovdqu32 zmmword ptr [r15\u002B0x08], zmm0\n        vmovdqu32 zmm0, zmmword ptr [rbp-0x50]\n        vmovdqu32 zmmword ptr [r15\u002B0x38], zmm0\n \t\t\t\t\t\t;; size=37 bbWeight=1 PerfScore 10.00\n G_M2691_IG07:\n        lea      rax, bword ptr [rbx\u002B0x10]\n        xor      rcx, rcx\n        test     rbx, rbx\n        cmove    rax, rcx\n        mov      bword ptr [r15], rax\n \t\t\t\t\t\t;; size=16 bbWeight=1 PerfScore 2.50\n G_M2691_IG08:\n        vzeroupper \n        add      rsp, 240\n        pop      rbx\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 3.75\n G_M2691_IG09:\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgument_InvalidTensorShape()\n        call     [rax]System.ThrowHelper:ThrowArgument_InvalidTensorShape()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 249, prolog size 59, PerfScore 39.63, instruction count 50, allocated bytes for code 249 (MethodHash=9392f57c) for method System.Numerics.Tensors.TensorSpan\u00601[short]:.ctor(short[],System.ReadOnlySpan\u00601[nint]):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":249,"DiffBytes":249},{"Assembly":"System.Numerics.Tensors.dasm","Method":"System.Numerics.Tensors.TensorSpan\u00601[short]:.ctor(short[],System.ReadOnlySpan\u00601[nint],System.ReadOnlySpan\u00601[nint]):this (FullOpts)","Category":"same-size","Description":"244 -\u003E 244 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,104 \u002B1,104 @@\n ; Assembly listing for method System.Numerics.Tensors.TensorSpan\u00601[short]:.ctor(short[],System.ReadOnlySpan\u00601[nint],System.ReadOnlySpan\u00601[nint]):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; 0 single block inlinees; 2 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  4,  4   )   byref  -\u003E  r15         this single-def\n ;  V01 arg1         [V01,T00] (  6,  5.50)     ref  -\u003E  rbx         class-hnd single-def \u003Cshort[]\u003E\n ;* V02 arg2         [V02    ] (  0,  0   )  struct (16) zero-ref    multireg-arg single-def \u003CSystem.ReadOnlySpan\u00601[nint]\u003E\n ;* V03 arg3         [V03    ] (  0,  0   )  struct (16) zero-ref    multireg-arg single-def \u003CSystem.ReadOnlySpan\u00601[nint]\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    ] (  0,  0   )  struct (112) zero-ref    do-not-enreg[S] \u0022stack copy for value returned via return buffer\u0022 \u003CSystem.Numerics.Tensors.TensorShape\u003E\n-;* V06 tmp2         [V06    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def\n\u002B;* V06 tmp2         [V06    ] (  0,  0   )   byref  -\u003E  zero-ref   \n ;* V07 tmp3         [V07    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def\n ;  V08 tmp4         [V08,T07] (  2,  2   )   byref  -\u003E  rax        \n ;  V09 tmp5         [V09,T06] (  3,  2   )  struct (112) [rbp-0x80]  do-not-enreg[S] must-init \u0022Inline return value spill temp\u0022 \u003CSystem.Numerics.Tensors.TensorShape\u003E\n ;* V10 tmp6         [V10    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[nint]\u003E\n ;* V11 tmp7         [V11    ] (  0,  0   )  struct (112) zero-ref    do-not-enreg[S] ld-addr-op single-def \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Numerics.Tensors.TensorShape\u003E\n ;* V12 tmp8         [V12    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[nint]\u003E\n ;  V13 tmp9         [V13    ] (  2,  2   )  struct (112) [rbp-0xF0]  do-not-enreg[XS] must-init addr-exposed ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Numerics.Tensors.TensorShape\u003E\n ;  V14 tmp10        [V14,T04] (  2,  1.50)   byref  -\u003E  rdx         single-def \u0022field V02._reference (fldOffset=0x0)\u0022 P-INDEP\n ;  V15 tmp11        [V15,T02] (  3,  2   )     int  -\u003E  rcx         single-def \u0022field V02._length (fldOffset=0x8)\u0022 P-INDEP\n ;  V16 tmp12        [V16,T05] (  2,  1.50)   byref  -\u003E   r8         single-def \u0022field V03._reference (fldOffset=0x0)\u0022 P-INDEP\n ;  V17 tmp13        [V17,T03] (  3,  2   )     int  -\u003E   r9         single-def \u0022field V03._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V18 tmp14        [V18    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V10._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V19 tmp15        [V19    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V10._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V20 tmp16        [V20    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V12._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V21 tmp17        [V21    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V12._length (fldOffset=0x8)\u0022 P-INDEP\n ;\n ; Lcl frame size = 240\n \n G_M12228_IG01:\n        push     rbp\n        push     r15\n        push     rbx\n        sub      rsp, 240\n        lea      rbp, [rsp\u002B0x100]\n        vxorps   xmm8, xmm8, xmm8\n        vmovdqu32 zmmword ptr [rbp-0xF0], zmm8\n        vmovdqu32 zmmword ptr [rbp-0xB0], zmm8\n        vmovdqu32 zmmword ptr [rbp-0x70], zmm8\n        vmovdqu  ymmword ptr [rbp-0x30], ymm8\n        mov      r15, rdi\n        mov      rbx, rsi\n \t\t\t\t\t\t;; size=65 bbWeight=1 PerfScore 11.58\n G_M12228_IG02:\n        test     rbx, rbx\n        jne      SHORT G_M12228_IG04\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M12228_IG03:\n        or       ecx, r9d\n        jne      G_M12228_IG09\n        vxorps   xmm0, xmm0, xmm0\n        vmovdqu32 zmmword ptr [rbp-0x80], zmm0\n        vmovdqu32 zmmword ptr [rbp-0x50], zmm0\n        jmp      SHORT G_M12228_IG06\n \t\t\t\t\t\t;; size=32 bbWeight=0.50 PerfScore 2.79\n G_M12228_IG04:\n        xor      esi, esi\n        mov      dword ptr [rsp], esi\n        mov      esi, dword ptr [rbx\u002B0x08]\n        lea      rdi, [rbp-0xF0]\n        mov      rax, 0xD1FFAB1E      ; code for System.Numerics.Tensors.TensorShape:.ctor(nint,System.ReadOnlySpan\u00601[nint],System.ReadOnlySpan\u00601[nint],uint):this\n        call     [rax]System.Numerics.Tensors.TensorShape:.ctor(nint,System.ReadOnlySpan\u00601[nint],System.ReadOnlySpan\u00601[nint],uint):this\n \t\t\t\t\t\t;; size=27 bbWeight=0.50 PerfScore 3.50\n G_M12228_IG05:\n        vmovdqu32 zmm0, zmmword ptr [rbp-0xF0]\n        vmovdqu32 zmmword ptr [rbp-0x80], zmm0\n        vmovdqu32 zmm0, zmmword ptr [rbp-0xC0]\n        vmovdqu32 zmmword ptr [rbp-0x50], zmm0\n \t\t\t\t\t\t;; size=34 bbWeight=0.50 PerfScore 4.00\n G_M12228_IG06:\n        vmovdqu32 zmm0, zmmword ptr [rbp-0x80]\n        vmovdqu32 zmmword ptr [r15\u002B0x08], zmm0\n        vmovdqu32 zmm0, zmmword ptr [rbp-0x50]\n        vmovdqu32 zmmword ptr [r15\u002B0x38], zmm0\n \t\t\t\t\t\t;; size=37 bbWeight=1 PerfScore 10.00\n G_M12228_IG07:\n        lea      rax, bword ptr [rbx\u002B0x10]\n        xor      rcx, rcx\n        test     rbx, rbx\n        cmove    rax, rcx\n        mov      bword ptr [r15], rax\n \t\t\t\t\t\t;; size=16 bbWeight=1 PerfScore 2.50\n G_M12228_IG08:\n        vzeroupper \n        add      rsp, 240\n        pop      rbx\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 3.75\n G_M12228_IG09:\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgument_InvalidTensorShape()\n        call     [rax]System.ThrowHelper:ThrowArgument_InvalidTensorShape()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 244, prolog size 59, PerfScore 39.38, instruction count 48, allocated bytes for code 244 (MethodHash=e7e5d03b) for method System.Numerics.Tensors.TensorSpan\u00601[short]:.ctor(short[],System.ReadOnlySpan\u00601[nint],System.ReadOnlySpan\u00601[nint]):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":244,"DiffBytes":244},{"Assembly":"System.Numerics.Tensors.dasm","Method":"System.Numerics.Tensors.TensorSpan\u00601[short]:.ctor(short[],int,System.ReadOnlySpan\u00601[nint],System.ReadOnlySpan\u00601[nint]):this (FullOpts)","Category":"same-size","Description":"177 -\u003E 177 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,88 \u002B1,88 @@\n ; Assembly listing for method System.Numerics.Tensors.TensorSpan\u00601[short]:.ctor(short[],int,System.ReadOnlySpan\u00601[nint],System.ReadOnlySpan\u00601[nint]):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; 0 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  4,  4   )   byref  -\u003E  r15         this single-def\n ;  V01 arg1         [V01,T00] (  5,  4.50)     ref  -\u003E  rbx         class-hnd single-def \u003Cshort[]\u003E\n ;  V02 arg2         [V02,T02] (  4,  3.50)     int  -\u003E  r14         single-def\n ;* V03 arg3         [V03    ] (  0,  0   )  struct (16) zero-ref    multireg-arg single-def \u003CSystem.ReadOnlySpan\u00601[nint]\u003E\n ;* V04 arg4         [V04    ] (  0,  0   )  struct (16) zero-ref    single-def \u003CSystem.ReadOnlySpan\u00601[nint]\u003E\n ;  V05 OutArgs      [V05    ] (  1,  1   )  struct (16) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CUNNAMED\u003E\n ;  V06 tmp1         [V06,T06] (  2,  2   )  struct (112) [rbp-0x88]  do-not-enreg[DAS] must-init defined-via-address \u0022stack copy for value returned via return buffer\u0022 \u003CSystem.Numerics.Tensors.TensorShape\u003E\n-;* V07 tmp2         [V07    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def\n\u002B;* V07 tmp2         [V07    ] (  0,  0   )   byref  -\u003E  zero-ref   \n ;* V08 tmp3         [V08    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def\n ;  V09 tmp4         [V09,T05] (  3,  2   )   byref  -\u003E  rax        \n ;  V10 tmp5         [V10,T03] (  2,  2   )   byref  -\u003E  rcx         single-def \u0022field V03._reference (fldOffset=0x0)\u0022 P-INDEP\n ;  V11 tmp6         [V11,T04] (  2,  2   )     int  -\u003E   r8         single-def \u0022field V03._length (fldOffset=0x8)\u0022 P-INDEP\n ;  V12 tmp7         [V12,T07] (  1,  1   )   byref  -\u003E  [rbp\u002B0x10]  single-def \u0022field V04._reference (fldOffset=0x0)\u0022 P-INDEP\n ;  V13 tmp8         [V13,T08] (  1,  1   )     int  -\u003E  [rbp\u002B0x18]  single-def \u0022field V04._length (fldOffset=0x8)\u0022 P-INDEP\n ;\n ; Lcl frame size = 136\n \n G_M47195_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     rbx\n        sub      rsp, 136\n        lea      rbp, [rsp\u002B0xA0]\n        xor      eax, eax\n        mov      qword ptr [rbp-0x88], rax\n        vxorps   xmm8, xmm8, xmm8\n        vmovdqu32 zmmword ptr [rbp-0x80], zmm8\n        vmovdqu  ymmword ptr [rbp-0x40], ymm8\n        mov      qword ptr [rbp-0x20], rax\n        mov      r15, rdi\n        mov      rbx, rsi\n        mov      r14d, edx\n \t\t\t\t\t\t;; size=60 bbWeight=1 PerfScore 11.08\n G_M47195_IG02:\n        mov      rdi, bword ptr [rbp\u002B0x10]\n        mov      bword ptr [rsp], rdi\n        mov      esi, dword ptr [rbp\u002B0x18]\n        mov      dword ptr [rsp\u002B0x08], esi\n        lea      rdi, [rbp-0x88]\n        mov      rsi, rbx\n        mov      edx, r14d\n        mov      rax, 0xD1FFAB1E      ; code for System.Numerics.Tensors.TensorShape:Create[short](short[],int,System.ReadOnlySpan\u00601[nint],System.ReadOnlySpan\u00601[nint]):System.Numerics.Tensors.TensorShape\n        call     [rax]System.Numerics.Tensors.TensorShape:Create[short](short[],int,System.ReadOnlySpan\u00601[nint],System.ReadOnlySpan\u00601[nint]):System.Numerics.Tensors.TensorShape\n \t\t\t\t\t\t;; size=40 bbWeight=1 PerfScore 8.25\n G_M47195_IG03:\n        vmovdqu32 zmm0, zmmword ptr [rbp-0x88]\n        vmovdqu32 zmmword ptr [r15\u002B0x08], zmm0\n        vmovdqu32 zmm0, zmmword ptr [rbp-0x58]\n        vmovdqu32 zmmword ptr [r15\u002B0x38], zmm0\n \t\t\t\t\t\t;; size=40 bbWeight=1 PerfScore 10.00\n G_M47195_IG04:\n        test     rbx, rbx\n        je       SHORT G_M47195_IG06\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M47195_IG05:\n        mov      eax, r14d\n        lea      rax, bword ptr [rbx\u002B2*rax\u002B0x10]\n        jmp      SHORT G_M47195_IG07\n \t\t\t\t\t\t;; size=10 bbWeight=0.50 PerfScore 1.62\n G_M47195_IG06:\n        xor      rax, rax\n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.12\n G_M47195_IG07:\n        mov      bword ptr [r15], rax\n \t\t\t\t\t\t;; size=3 bbWeight=1 PerfScore 1.00\n G_M47195_IG08:\n        vzeroupper \n        add      rsp, 136\n        pop      rbx\n        pop      r14\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=17 bbWeight=1 PerfScore 4.25\n \n ; Total bytes of code 177, prolog size 51, PerfScore 37.58, instruction count 42, allocated bytes for code 177 (MethodHash=12ce47a4) for method System.Numerics.Tensors.TensorSpan\u00601[short]:.ctor(short[],int,System.ReadOnlySpan\u00601[nint],System.ReadOnlySpan\u00601[nint]):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":177,"DiffBytes":177},{"Assembly":"System.Numerics.Tensors.dasm","Method":"System.Numerics.Tensors.Tensor\u00601\u002BEnumerator[System.Numerics.Vector\u00601[float]]:System.Collections.IEnumerator.get_Current():System.Object:this (FullOpts)","Category":"same-size","Description":"63 -\u003E 63 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,44 \u002B1,44 @@\n ; Assembly listing for method System.Numerics.Tensors.Tensor\u00601\u002BEnumerator[System.Numerics.Vector\u00601[float]]:System.Collections.IEnumerator.get_Current():System.Object: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 ; 0 inlinees with PGO data; 1 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  4,  4   )   byref  -\u003E  rbx         this single-def\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V02 tmp1         [V02,T01] (  3,  6   )     ref  -\u003E  rax         class-hnd exact single-def \u0022Single-def Box Helper\u0022 \u003CSystem.Numerics.Vector\u00601[float]\u003E\n ;  V03 tmp2         [V03,T02] (  3,  6   )     ref  -\u003E  r15         single-def \u0022MemoryMarshal.GetArrayDataReference array\u0022\n ;\n ; Lcl frame size = 8\n \n G_M63489_IG01:\n        push     r15\n        push     rbx\n        push     rax\n        mov      rbx, rdi\n \t\t\t\t\t\t;; size=7 bbWeight=1 PerfScore 3.25\n G_M63489_IG02:\n        mov      rdi, gword ptr [rbx]\n        mov      r15, gword ptr [rdi\u002B0x08]\n-       cmp      byte  ptr [r15], r15b\n        mov      rdi, 0xD1FFAB1E      ; System.Numerics.Vector\u00601[float]\n        call     CORINFO_HELP_NEWSFAST\n\u002B       cmp      byte  ptr [r15], r15b\n        mov      rcx, qword ptr [rbx\u002B0x10]\n        shl      rcx, 5\n        vmovups  ymm0, ymmword ptr [r15\u002Brcx\u002B0x10]\n        vmovups  ymmword ptr [rax\u002B0x08], ymm0\n \t\t\t\t\t\t;; size=45 bbWeight=1 PerfScore 13.75\n G_M63489_IG03:\n        vzeroupper \n        add      rsp, 8\n        pop      rbx\n        pop      r15\n        ret      \n \t\t\t\t\t\t;; size=11 bbWeight=1 PerfScore 3.25\n \n ; Total bytes of code 63, prolog size 4, PerfScore 20.25, instruction count 18, allocated bytes for code 63 (MethodHash=0a9b07fe) for method System.Numerics.Tensors.Tensor\u00601\u002BEnumerator[System.Numerics.Vector\u00601[float]]:System.Collections.IEnumerator.get_Current():System.Object:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":63,"DiffBytes":63},{"Assembly":"System.Numerics.Tensors.dasm","Method":"System.Numerics.Tensors.Tensor\u00601\u002BEnumerator[byte]:System.Collections.IEnumerator.get_Current():System.Object:this (FullOpts)","Category":"same-size","Description":"53 -\u003E 53 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,42 \u002B1,42 @@\n ; Assembly listing for method System.Numerics.Tensors.Tensor\u00601\u002BEnumerator[byte]:System.Collections.IEnumerator.get_Current():System.Object: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 ; 0 inlinees with PGO data; 1 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  4,  4   )   byref  -\u003E  rbx         this single-def\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V02 tmp1         [V02,T01] (  3,  6   )     ref  -\u003E  rax         class-hnd exact single-def \u0022Single-def Box Helper\u0022 \u003CSystem.Byte\u003E\n ;  V03 tmp2         [V03,T02] (  3,  6   )     ref  -\u003E  r15         single-def \u0022MemoryMarshal.GetArrayDataReference array\u0022\n ;\n ; Lcl frame size = 8\n \n G_M18504_IG01:\n        push     r15\n        push     rbx\n        push     rax\n        mov      rbx, rdi\n \t\t\t\t\t\t;; size=7 bbWeight=1 PerfScore 3.25\n G_M18504_IG02:\n        mov      rdi, gword ptr [rbx]\n        mov      r15, gword ptr [rdi\u002B0x08]\n-       cmp      byte  ptr [r15], r15b\n        mov      rdi, 0xD1FFAB1E      ; System.Byte\n        call     CORINFO_HELP_NEWSFAST\n\u002B       cmp      byte  ptr [r15], r15b\n        mov      rcx, qword ptr [rbx\u002B0x10]\n        movzx    rcx, byte  ptr [r15\u002Brcx\u002B0x10]\n        mov      byte  ptr [rax\u002B0x08], cl\n \t\t\t\t\t\t;; size=38 bbWeight=1 PerfScore 12.25\n G_M18504_IG03:\n        add      rsp, 8\n        pop      rbx\n        pop      r15\n        ret      \n \t\t\t\t\t\t;; size=8 bbWeight=1 PerfScore 2.25\n \n ; Total bytes of code 53, prolog size 4, PerfScore 17.75, instruction count 16, allocated bytes for code 53 (MethodHash=b5aab7b7) for method System.Numerics.Tensors.Tensor\u00601\u002BEnumerator[byte]:System.Collections.IEnumerator.get_Current():System.Object:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":53,"DiffBytes":53},{"Assembly":"System.Numerics.Tensors.dasm","Method":"System.Numerics.Tensors.Tensor\u00601\u002BEnumerator[double]:System.Collections.IEnumerator.get_Current():System.Object:this (FullOpts)","Category":"same-size","Description":"56 -\u003E 56 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,42 \u002B1,42 @@\n ; Assembly listing for method System.Numerics.Tensors.Tensor\u00601\u002BEnumerator[double]:System.Collections.IEnumerator.get_Current():System.Object: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 ; 0 inlinees with PGO data; 1 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  4,  4   )   byref  -\u003E  rbx         this single-def\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V02 tmp1         [V02,T01] (  3,  6   )     ref  -\u003E  rax         class-hnd exact single-def \u0022Single-def Box Helper\u0022 \u003CSystem.Double\u003E\n ;  V03 tmp2         [V03,T02] (  3,  6   )     ref  -\u003E  r15         single-def \u0022MemoryMarshal.GetArrayDataReference array\u0022\n ;\n ; Lcl frame size = 8\n \n G_M19799_IG01:\n        push     r15\n        push     rbx\n        push     rax\n        mov      rbx, rdi\n \t\t\t\t\t\t;; size=7 bbWeight=1 PerfScore 3.25\n G_M19799_IG02:\n        mov      rdi, gword ptr [rbx]\n        mov      r15, gword ptr [rdi\u002B0x08]\n-       cmp      byte  ptr [r15], r15b\n        mov      rdi, 0xD1FFAB1E      ; System.Double\n        call     CORINFO_HELP_NEWSFAST\n\u002B       cmp      byte  ptr [r15], r15b\n        mov      rcx, qword ptr [rbx\u002B0x10]\n        vmovsd   xmm0, qword ptr [r15\u002B8*rcx\u002B0x10]\n        vmovsd   qword ptr [rax\u002B0x08], xmm0\n \t\t\t\t\t\t;; size=41 bbWeight=1 PerfScore 13.25\n G_M19799_IG03:\n        add      rsp, 8\n        pop      rbx\n        pop      r15\n        ret      \n \t\t\t\t\t\t;; size=8 bbWeight=1 PerfScore 2.25\n \n ; Total bytes of code 56, prolog size 4, PerfScore 18.75, instruction count 16, allocated bytes for code 56 (MethodHash=f0f6b2a8) for method System.Numerics.Tensors.Tensor\u00601\u002BEnumerator[double]:System.Collections.IEnumerator.get_Current():System.Object:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":56,"DiffBytes":56},{"Assembly":"System.Numerics.Tensors.dasm","Method":"System.Numerics.Tensors.Tensor\u00601\u002BEnumerator[int]:System.Collections.IEnumerator.get_Current():System.Object:this (FullOpts)","Category":"same-size","Description":"52 -\u003E 52 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,42 \u002B1,42 @@\n ; Assembly listing for method System.Numerics.Tensors.Tensor\u00601\u002BEnumerator[int]:System.Collections.IEnumerator.get_Current():System.Object: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 ; 0 inlinees with PGO data; 1 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  4,  4   )   byref  -\u003E  rbx         this single-def\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V02 tmp1         [V02,T01] (  3,  6   )     ref  -\u003E  rax         class-hnd exact single-def \u0022Single-def Box Helper\u0022 \u003CSystem.Int32\u003E\n ;  V03 tmp2         [V03,T02] (  3,  6   )     ref  -\u003E  r15         single-def \u0022MemoryMarshal.GetArrayDataReference array\u0022\n ;\n ; Lcl frame size = 8\n \n G_M60305_IG01:\n        push     r15\n        push     rbx\n        push     rax\n        mov      rbx, rdi\n \t\t\t\t\t\t;; size=7 bbWeight=1 PerfScore 3.25\n G_M60305_IG02:\n        mov      rdi, gword ptr [rbx]\n        mov      r15, gword ptr [rdi\u002B0x08]\n-       cmp      byte  ptr [r15], r15b\n        mov      rdi, 0xD1FFAB1E      ; System.Int32\n        call     CORINFO_HELP_NEWSFAST\n\u002B       cmp      byte  ptr [r15], r15b\n        mov      rcx, qword ptr [rbx\u002B0x10]\n        mov      ecx, dword ptr [r15\u002B4*rcx\u002B0x10]\n        mov      dword ptr [rax\u002B0x08], ecx\n \t\t\t\t\t\t;; size=37 bbWeight=1 PerfScore 12.25\n G_M60305_IG03:\n        add      rsp, 8\n        pop      rbx\n        pop      r15\n        ret      \n \t\t\t\t\t\t;; size=8 bbWeight=1 PerfScore 2.25\n \n ; Total bytes of code 52, prolog size 4, PerfScore 17.75, instruction count 16, allocated bytes for code 52 (MethodHash=2a5b146e) for method System.Numerics.Tensors.Tensor\u00601\u002BEnumerator[int]:System.Collections.IEnumerator.get_Current():System.Object:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":52,"DiffBytes":52},{"Assembly":"System.Numerics.Tensors.dasm","Method":"System.Numerics.Tensors.Tensor\u00601\u002BEnumerator[long]:System.Collections.IEnumerator.get_Current():System.Object:this (FullOpts)","Category":"same-size","Description":"53 -\u003E 53 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,42 \u002B1,42 @@\n ; Assembly listing for method System.Numerics.Tensors.Tensor\u00601\u002BEnumerator[long]:System.Collections.IEnumerator.get_Current():System.Object: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 ; 0 inlinees with PGO data; 1 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  4,  4   )   byref  -\u003E  rbx         this single-def\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V02 tmp1         [V02,T01] (  3,  6   )     ref  -\u003E  rax         class-hnd exact single-def \u0022Single-def Box Helper\u0022 \u003CSystem.Int64\u003E\n ;  V03 tmp2         [V03,T02] (  3,  6   )     ref  -\u003E  r15         single-def \u0022MemoryMarshal.GetArrayDataReference array\u0022\n ;\n ; Lcl frame size = 8\n \n G_M35144_IG01:\n        push     r15\n        push     rbx\n        push     rax\n        mov      rbx, rdi\n \t\t\t\t\t\t;; size=7 bbWeight=1 PerfScore 3.25\n G_M35144_IG02:\n        mov      rdi, gword ptr [rbx]\n        mov      r15, gword ptr [rdi\u002B0x08]\n-       cmp      byte  ptr [r15], r15b\n        mov      rdi, 0xD1FFAB1E      ; System.Int64\n        call     CORINFO_HELP_NEWSFAST\n\u002B       cmp      byte  ptr [r15], r15b\n        mov      rcx, qword ptr [rbx\u002B0x10]\n        mov      rcx, qword ptr [r15\u002B8*rcx\u002B0x10]\n        mov      qword ptr [rax\u002B0x08], rcx\n \t\t\t\t\t\t;; size=38 bbWeight=1 PerfScore 12.25\n G_M35144_IG03:\n        add      rsp, 8\n        pop      rbx\n        pop      r15\n        ret      \n \t\t\t\t\t\t;; size=8 bbWeight=1 PerfScore 2.25\n \n ; Total bytes of code 53, prolog size 4, PerfScore 17.75, instruction count 16, allocated bytes for code 53 (MethodHash=abfd76b7) for method System.Numerics.Tensors.Tensor\u00601\u002BEnumerator[long]:System.Collections.IEnumerator.get_Current():System.Object:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":53,"DiffBytes":53},{"Assembly":"System.Numerics.Tensors.dasm","Method":"System.Numerics.Tensors.Tensor\u00601\u002BEnumerator[short]:System.Collections.IEnumerator.get_Current():System.Object:this (FullOpts)","Category":"same-size","Description":"54 -\u003E 54 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,42 \u002B1,42 @@\n ; Assembly listing for method System.Numerics.Tensors.Tensor\u00601\u002BEnumerator[short]:System.Collections.IEnumerator.get_Current():System.Object: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 ; 0 inlinees with PGO data; 1 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  4,  4   )   byref  -\u003E  rbx         this single-def\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V02 tmp1         [V02,T01] (  3,  6   )     ref  -\u003E  rax         class-hnd exact single-def \u0022Single-def Box Helper\u0022 \u003CSystem.Int16\u003E\n ;  V03 tmp2         [V03,T02] (  3,  6   )     ref  -\u003E  r15         single-def \u0022MemoryMarshal.GetArrayDataReference array\u0022\n ;\n ; Lcl frame size = 8\n \n G_M31856_IG01:\n        push     r15\n        push     rbx\n        push     rax\n        mov      rbx, rdi\n \t\t\t\t\t\t;; size=7 bbWeight=1 PerfScore 3.25\n G_M31856_IG02:\n        mov      rdi, gword ptr [rbx]\n        mov      r15, gword ptr [rdi\u002B0x08]\n-       cmp      byte  ptr [r15], r15b\n        mov      rdi, 0xD1FFAB1E      ; System.Int16\n        call     CORINFO_HELP_NEWSFAST\n\u002B       cmp      byte  ptr [r15], r15b\n        mov      rcx, qword ptr [rbx\u002B0x10]\n        movsx    rcx, word  ptr [r15\u002B2*rcx\u002B0x10]\n        mov      word  ptr [rax\u002B0x08], cx\n \t\t\t\t\t\t;; size=39 bbWeight=1 PerfScore 12.25\n G_M31856_IG03:\n        add      rsp, 8\n        pop      rbx\n        pop      r15\n        ret      \n \t\t\t\t\t\t;; size=8 bbWeight=1 PerfScore 2.25\n \n ; Total bytes of code 54, prolog size 4, PerfScore 17.75, instruction count 16, allocated bytes for code 54 (MethodHash=e034838f) for method System.Numerics.Tensors.Tensor\u00601\u002BEnumerator[short]:System.Collections.IEnumerator.get_Current():System.Object:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":54,"DiffBytes":54}]}