## Top method improvements

<details>
<summary>-623 (-48.11 % of base) - StackExchange.Redis.Format:MeasureInt64(long):int</summary>

```diff
 ; Assembly listing for method StackExchange.Redis.Format:MeasureInt64(long):int (FullOpts)
 ; Emitting BLENDED_CODE for x64 + VEX + EVEX on Unix
 ; FullOpts code
 ; optimized code
 ; rbp based frame
 ; fully interruptible
 ; No PGO data
-; 0 inlinees with PGO data; 31 single block inlinees; 35 inlinees without PGO data
+; 0 inlinees with PGO data; 31 single block inlinees; 36 inlinees without PGO data
 ; Final local variable assignments
 ;
-;  V00 arg0         [V00,T15] ( 14,  8   )    long  ->  rbx         single-def
+;  V00 arg0         [V00,T19] (  8,  5.50)    long  ->  rdi         single-def
 ;* V01 loc0         [V01    ] (  0,  0   )  struct (16) zero-ref    <System.Span`1[byte]>
 ;* V02 loc1         [V02    ] (  0,  0   )  struct (16) zero-ref    <System.Span`1[byte]>
 ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp+0x00]  do-not-enreg[XS] addr-exposed "OutgoingArgSpace" <Empty>
-;  V04 tmp1         [V04    ] (  1,  1   )  struct (24) [rbp-0x48]  do-not-enreg[XS] addr-exposed ld-addr-op unsafe-buffer "stackallocLocal" <UNNAMED>
-;* V05 tmp2         [V05    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "NewObj constructor temp" <System.Span`1[byte]>
-;  V06 tmp3         [V06    ] ( 10,  5.50)     int  ->  [rbp-0x50]  do-not-enreg[X] addr-exposed ld-addr-op ptr "Inline ldloca(s) first use temp"
+;  V04 tmp1         [V04    ] (  1,  1   )  struct (24) [rbp-0x30]  do-not-enreg[XS] addr-exposed ld-addr-op unsafe-buffer "stackallocLocal" <UNNAMED>
+;* V05 tmp2         [V05    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[byte]>
+;  V06 tmp3         [V06    ] (  5,  3   )     int  ->  [rbp-0x38]  do-not-enreg[X] addr-exposed ld-addr-op ptr "Inline ldloca(s) first use temp"
 ;* V07 tmp4         [V07    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op "Inline ldloca(s) first use temp" <System.Buffers.StandardFormat>
-;  V08 tmp5         [V08,T33] (  7,  4   )   ubyte  ->  rax         "Inline return value spill temp"
-;  V09 tmp6         [V09    ] (  7, 10   )  struct ( 8) [rbp-0x58]  do-not-enreg[XS] addr-exposed ld-addr-op "Inlining Arg" <System.Buffers.StandardFormat>
-;  V10 tmp7         [V10,T35] (  7,  3.50)     int  ->  r13         "Inline stloc first use temp"
+;  V08 tmp5         [V08,T28] (  3,  2   )   ubyte  ->  rcx         "Inline return value spill temp"
+;* V09 tmp6         [V09    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op "Inlining Arg" <System.Buffers.StandardFormat>
+;* V10 tmp7         [V10    ] (  0,  0   )     int  ->  zero-ref    "Inline stloc first use temp"
 ;* V11 tmp8         [V11    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[byte]>
-;  V12 tmp9         [V12,T47] (  2,  2   )     int  ->  rdi         "impAppendStmt"
-;  V13 tmp10        [V13,T48] (  2,  2   )     int  ->  rsi         "impAppendStmt"
+;* V12 tmp9         [V12    ] (  0,  0   )     int  ->  zero-ref    "impAppendStmt"
+;* V13 tmp10        [V13    ] (  0,  0   )     int  ->  zero-ref    "impAppendStmt"
 ;* V14 tmp11        [V14    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[byte]>
-;  V15 tmp12        [V15,T49] (  2,  2   )     int  ->  rdx         "impAppendStmt"
-;  V16 tmp13        [V16,T54] (  3,  1.50)   ubyte  ->  rbx         "Inline return value spill temp"
-;  V17 tmp14        [V17,T29] (  7,  7   )     int  ->  rdx         "Inlining Arg"
+;* V15 tmp12        [V15    ] (  0,  0   )     int  ->  zero-ref    "impAppendStmt"
+;  V16 tmp13        [V16,T31] (  3,  1.50)   ubyte  ->  rcx         "Inline return value spill temp"
+;* V17 tmp14        [V17    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
 ;* V18 tmp15        [V18    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[byte]>
-;  V19 tmp16        [V19,T44] (  4,  2   )     int  ->  rcx         "Inline stloc first use temp"
+;  V19 tmp16        [V19,T25] (  5,  2.50)     int  ->  rbx         "Inline stloc first use temp"
 ;* V20 tmp17        [V20    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[byte]>
 ;* V21 tmp18        [V21    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inline ldloca(s) first use temp" <System.ReadOnlySpan`1[byte]>
-;  V22 tmp19        [V22,T38] (  3,  3   )    long  ->  rcx         "Inlining Arg"
-;  V23 tmp20        [V23,T50] (  2,  2   )     int  ->  rdi         "Span.get_Item index"
-;  V24 tmp21        [V24,T55] (  3,  1.50)    long  ->  rdi         "Inline stloc first use temp"
+;  V22 tmp19        [V22,T21] (  3,  3   )    long  ->  rdx         "Inlining Arg"
+;  V23 tmp20        [V23,T29] (  2,  2   )     int  ->  rcx         "Span.get_Item index"
+;  V24 tmp21        [V24,T32] (  3,  1.50)    long  ->  rcx         "Inline stloc first use temp"
 ;* V25 tmp22        [V25    ] (  0,  0   )  struct (16) zero-ref    "ReadOnlySpan<T> for CreateSpan<T>" <System.ReadOnlySpan`1[ulong]>
 ;* V26 tmp23        [V26    ] (  0,  0   )    long  ->  zero-ref    "Inline stloc first use temp"
 ;* V27 tmp24        [V27    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[ulong]>
-;  V28 tmp25        [V28,T62] (  2,  1   )     int  ->  rcx         "Inline return value spill temp"
-;  V29 tmp26        [V29,T39] (  3,  3   )     int  ->  rdi         "Inlining Arg"
-;  V30 tmp27        [V30,T00] ( 10, 66   )    long  ->  registers   ptr "Inlining Arg"
-;  V31 tmp28        [V31,T01] (  9, 65   )     int  ->  rcx         "Inlining Arg"
-;  V32 tmp29        [V32,T06] (  6, 37   )     int  ->  rsi         "Inlining Arg"
+;  V28 tmp25        [V28,T33] (  2,  1   )     int  ->  rcx         "Inline return value spill temp"
+;  V29 tmp26        [V29,T22] (  3,  3   )     int  ->  rcx         "Inlining Arg"
+;  V30 tmp27        [V30,T00] ( 10, 66   )    long  ->  [rbp-0x40]  ptr "Inlining Arg"
+;  V31 tmp28        [V31,T01] (  9, 65   )     int  ->  rbx         "Inlining Arg"
+;  V32 tmp29        [V32,T04] (  6, 37   )     int  ->  rcx         "Inlining Arg"
 ;* V33 tmp30        [V33    ] (  0,  0   )  struct (16) zero-ref    "dup spill" <System.ValueTuple`2[ulong,ulong]>
 ;* V34 tmp31        [V34    ] (  0,  0   )    long  ->  zero-ref    "Inline stloc first use temp"
 ;* V35 tmp32        [V35    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[byte]>
 ;* V36 tmp33        [V36    ] (  0,  0   )  struct (16) zero-ref    "dup spill" <System.ValueTuple`2[ulong,ulong]>
-;  V37 tmp34        [V37,T10] (  2, 16   )     int  ->  rcx         "dup spill"
+;  V37 tmp34        [V37,T07] (  2, 16   )     int  ->  rbx         "dup spill"
 ;* V38 tmp35        [V38    ] (  0,  0   )   byref  ->  zero-ref    "impAppendStmt"
-;  V39 tmp36        [V39,T12] (  3, 12   )    long  ->  rdx         "Inline stloc first use temp"
+;  V39 tmp36        [V39,T08] (  3, 12   )    long  ->  rdx         "Inline stloc first use temp"
 ;* V40 tmp37        [V40    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ValueTuple`2[ulong,ulong]>
 ;* V41 tmp38        [V41    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
 ;* V42 tmp39        [V42    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
 ;* V43 tmp40        [V43    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[byte]>
 ;* V44 tmp41        [V44    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Span`1[byte]>
 ;* V45 tmp42        [V45    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[byte]>
 ;* V46 tmp43        [V46    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V47 tmp44        [V47    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
-;  V48 tmp45        [V48,T20] (  2,  8   )  ushort  ->  rdi         ld-addr-op "Inline stloc first use temp"
+;  V48 tmp45        [V48,T14] (  2,  8   )  ushort  ->  rsi         ld-addr-op "Inline stloc first use temp"
 ;* V49 tmp46        [V49    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inline stloc first use temp" <System.ReadOnlySpan`1[ushort]>
-;  V50 tmp47        [V50,T08] (  3, 24   )     int  ->  rdi         "Inlining Arg"
+;  V50 tmp47        [V50,T05] (  3, 24   )     int  ->  r15         "Inlining Arg"
 ;* V51 tmp48        [V51    ] (  0,  0   )  ushort  ->  zero-ref    "Inline stloc first use temp"
 ;* V52 tmp49        [V52    ] (  0,  0   )  struct (16) zero-ref    "ReadOnlySpan<T> for CreateSpan<T>" <System.ReadOnlySpan`1[ushort]>
 ;* V53 tmp50        [V53    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[byte]>
 ;* V54 tmp51        [V54    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[byte]>
-;  V55 tmp52        [V55,T13] (  3, 12   )    long  ->  rdx         "Inline stloc first use temp"
+;  V55 tmp52        [V55,T09] (  3, 12   )    long  ->   r9         "Inline stloc first use temp"
 ;* V56 tmp53        [V56    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ValueTuple`2[ulong,ulong]>
 ;* V57 tmp54        [V57    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
 ;* V58 tmp55        [V58    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
 ;* V59 tmp56        [V59    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[byte]>
 ;* V60 tmp57        [V60    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[byte]>
 ;* V61 tmp58        [V61    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[byte]>
 ;* V62 tmp59        [V62    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V63 tmp60        [V63    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V64 tmp61        [V64    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
-;  V65 tmp62        [V65,T56] (  3,  1.50)   ubyte  ->  rax         "Inline return value spill temp"
-;  V66 tmp63        [V66,T45] (  4,  2   )     int  ->  rax         "Inline stloc first use temp"
+;  V65 tmp62        [V65,T34] (  3,  1.50)   ubyte  ->  rcx         "Inline return value spill temp"
+;  V66 tmp63        [V66,T26] (  4,  2   )     int  ->  rcx         "Inline stloc first use temp"
 ;* V67 tmp64        [V67    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[byte]>
 ;* V68 tmp65        [V68    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inline ldloca(s) first use temp" <System.ReadOnlySpan`1[byte]>
-;  V69 tmp66        [V69,T51] (  2,  2   )     int  ->  rdx         "Span.get_Item index"
-;  V70 tmp67        [V70,T57] (  3,  1.50)    long  ->  rax         "Inline stloc first use temp"
+;  V69 tmp66        [V69,T30] (  2,  2   )     int  ->  rdx         "Span.get_Item index"
+;  V70 tmp67        [V70,T35] (  3,  1.50)    long  ->  rcx         "Inline stloc first use temp"
 ;* V71 tmp68        [V71    ] (  0,  0   )  struct (16) zero-ref    "ReadOnlySpan<T> for CreateSpan<T>" <System.ReadOnlySpan`1[ulong]>
 ;* V72 tmp69        [V72    ] (  0,  0   )    long  ->  zero-ref    "Inline stloc first use temp"
 ;* V73 tmp70        [V73    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[ulong]>
 ;* V74 tmp71        [V74    ] (  0,  0   )     int  ->  zero-ref    "Inline return value spill temp"
-;  V75 tmp72        [V75,T05] ( 10, 37.50)    long  ->  registers   ptr "Inlining Arg"
+;  V75 tmp72        [V75,T03] ( 10, 37.50)    long  ->  registers   ptr "Inlining Arg"
 ;* V76 tmp73        [V76    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[byte]>
-;  V77 tmp74        [V77,T04] ( 10, 38   )     int  ->  rax         "Inlining Arg"
-;  V78 tmp75        [V78,T40] (  3,  3   )     int  ->  rax         "dup spill"
+;  V77 tmp74        [V77,T02] ( 10, 38   )     int  ->  rcx         "Inlining Arg"
+;  V78 tmp75        [V78,T23] (  3,  3   )     int  ->  rcx         "dup spill"
 ;* V79 tmp76        [V79    ] (  0,  0   )   byref  ->  zero-ref    "impAppendStmt"
 ;* V80 tmp77        [V80    ] (  0,  0   )  struct (16) zero-ref    "dup spill" <System.ValueTuple`2[ulong,ulong]>
-;  V81 tmp78        [V81,T14] (  3, 12   )    long  ->  rdx         "Inline stloc first use temp"
+;  V81 tmp78        [V81,T10] (  3, 12   )    long  ->  rdx         "Inline stloc first use temp"
 ;* V82 tmp79        [V82    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ValueTuple`2[ulong,ulong]>
 ;* V83 tmp80        [V83    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
 ;* V84 tmp81        [V84    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
 ;* V85 tmp82        [V85    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[byte]>
 ;* V86 tmp83        [V86    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Span`1[byte]>
 ;* V87 tmp84        [V87    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[byte]>
 ;* V88 tmp85        [V88    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V89 tmp86        [V89    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
-;  V90 tmp87        [V90,T21] (  2,  8   )  ushort  ->  rsi         ld-addr-op "Inline stloc first use temp"
+;  V90 tmp87        [V90,T15] (  2,  8   )  ushort  ->  rdi         ld-addr-op "Inline stloc first use temp"
 ;* V91 tmp88        [V91    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inline stloc first use temp" <System.ReadOnlySpan`1[ushort]>
-;  V92 tmp89        [V92,T09] (  3, 24   )     int  ->  rbx         "Inlining Arg"
+;  V92 tmp89        [V92,T06] (  3, 24   )     int  ->  rdi         "Inlining Arg"
 ;* V93 tmp90        [V93    ] (  0,  0   )  ushort  ->  zero-ref    "Inline stloc first use temp"
 ;* V94 tmp91        [V94    ] (  0,  0   )  struct (16) zero-ref    "ReadOnlySpan<T> for CreateSpan<T>" <System.ReadOnlySpan`1[ushort]>
 ;* V95 tmp92        [V95    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[byte]>
 ;* V96 tmp93        [V96    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[byte]>
 ;* V97 tmp94        [V97    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
 ;* V98 tmp95        [V98    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[byte]>
 ;* V99 tmp96        [V99    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Span`1[byte]>
 ;* V100 tmp97       [V100    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[byte]>
 ;* V101 tmp98       [V101    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V102 tmp99       [V102    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
-;  V103 tmp100      [V103,T63] (  2,  1   )  ushort  ->  rax         ld-addr-op "Inline stloc first use temp"
+;  V103 tmp100      [V103,T37] (  2,  1   )  ushort  ->  rax         ld-addr-op "Inline stloc first use temp"
 ;* V104 tmp101      [V104    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inline stloc first use temp" <System.ReadOnlySpan`1[ushort]>
-;  V105 tmp102      [V105,T41] (  3,  3   )     int  ->  rax         "Inlining Arg"
+;  V105 tmp102      [V105,T24] (  3,  3   )     int  ->  rax         "Inlining Arg"
 ;* V106 tmp103      [V106    ] (  0,  0   )  ushort  ->  zero-ref    "Inline stloc first use temp"
 ;* V107 tmp104      [V107    ] (  0,  0   )  struct (16) zero-ref    "ReadOnlySpan<T> for CreateSpan<T>" <System.ReadOnlySpan`1[ushort]>
 ;* V108 tmp105      [V108    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[byte]>
 ;* V109 tmp106      [V109    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[byte]>
 ;* V110 tmp107      [V110    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
-;  V111 tmp108      [V111,T58] (  3,  1.50)   ubyte  ->  rax         "Inline return value spill temp"
-;  V112 tmp109      [V112,T30] (  7,  7   )     int  ->  rdi         "Inlining Arg"
-;* V113 tmp110      [V113    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[byte]>
-;  V114 tmp111      [V114,T46] (  4,  2   )     int  ->  r13         "Inline stloc first use temp"
-;* V115 tmp112      [V115    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "Inlining Arg" <System.Span`1[byte]>
+;* V111 tmp108      [V111    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
+;* V112 tmp109      [V112    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
+;* V113 tmp110      [V113    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[byte]>
+;* V114 tmp111      [V114    ] (  0,  0   )     int  ->  zero-ref    "Inline stloc first use temp"
+;* V115 tmp112      [V115    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[byte]>
 ;* V116 tmp113      [V116    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inline ldloca(s) first use temp" <System.ReadOnlySpan`1[byte]>
-;  V117 tmp114      [V117,T42] (  3,  3   )    long  ->  rsi         "Inlining Arg"
-;  V118 tmp115      [V118,T52] (  2,  2   )     int  ->  rax         "Span.get_Item index"
-;  V119 tmp116      [V119,T59] (  3,  1.50)    long  ->  rax         "Inline stloc first use temp"
+;* V117 tmp114      [V117    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
+;* V118 tmp115      [V118    ] (  0,  0   )     int  ->  zero-ref    "Span.get_Item index"
+;* V119 tmp116      [V119    ] (  0,  0   )    long  ->  zero-ref    "Inline stloc first use temp"
 ;* V120 tmp117      [V120    ] (  0,  0   )  struct (16) zero-ref    "ReadOnlySpan<T> for CreateSpan<T>" <System.ReadOnlySpan`1[ulong]>
 ;* V121 tmp118      [V121    ] (  0,  0   )    long  ->  zero-ref    "Inline stloc first use temp"
 ;* V122 tmp119      [V122    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[ulong]>
-;  V123 tmp120      [V123,T64] (  2,  1   )     int  ->  r13         "Inline return value spill temp"
-;  V124 tmp121      [V124,T43] (  3,  3   )     int  ->  rax         "Inlining Arg"
-;  V125 tmp122      [V125,T03] (  8, 50   )    long  ->  rbx         "Inlining Arg"
-;  V126 tmp123      [V126,T02] (  8, 57   )     int  ->  r13         "Inlining Arg"
-;  V127 tmp124      [V127,T07] (  6, 37   )     int  ->  r12         "Inlining Arg"
-;* V128 tmp125      [V128    ] (  0,  0   )  struct (16) zero-ref    multireg-ret multireg-dest "dup spill" <System.ValueTuple`2[ulong,ulong]>
-;* V129 tmp126      [V129    ] (  0,  0   )    long  ->  zero-ref    "Inline stloc first use temp"
-;* V130 tmp127      [V130    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "Inlining Arg" <System.Span`1[byte]>
-;* V131 tmp128      [V131    ] (  0,  0   )  struct (16) zero-ref    multireg-ret multireg-dest "dup spill" <System.ValueTuple`2[ulong,ulong]>
-;  V132 tmp129      [V132,T11] (  2, 16   )     int  ->  r13         "dup spill"
-;* V133 tmp130      [V133    ] (  0,  0   )   byref  ->  zero-ref    "impAppendStmt"
-;* V134 tmp131      [V134    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
-;  V135 tmp132      [V135,T65] (  2,  1   )   ubyte  ->  rsi         "Inline return value spill temp"
-;  V136 tmp133      [V136,T53] (  2,  2   )  ushort  ->  r14         "Inlining Arg"
-;  V137 tmp134      [V137,T66] (  2,  1   )   ubyte  ->  rdx         "Inline return value spill temp"
-;* V138 tmp135      [V138    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V01._reference (fldOffset=0x0)" P-INDEP
-;* V139 tmp136      [V139    ] (  0,  0   )     int  ->  zero-ref    "field V01._length (fldOffset=0x8)" P-INDEP
-;* V140 tmp137      [V140    ] (  0,  0   )   byref  ->  zero-ref    "field V02._reference (fldOffset=0x0)" P-INDEP
-;* V141 tmp138      [V141    ] (  0,  0   )     int  ->  zero-ref    "field V02._length (fldOffset=0x8)" P-INDEP
-;  V142 tmp139      [V142,T32] (  7,  4   )   byref  ->  r15         single-def "field V05._reference (fldOffset=0x0)" P-INDEP
-;* V143 tmp140      [V143    ] (  0,  0   )     int  ->  zero-ref    "field V05._length (fldOffset=0x8)" P-INDEP
-;* V144 tmp141      [V144    ] (  0,  0   )   ubyte  ->  zero-ref    "field V07._format (fldOffset=0x0)" P-INDEP
-;* V145 tmp142      [V145    ] (  0,  0   )   ubyte  ->  zero-ref    "field V07._precision (fldOffset=0x1)" P-INDEP
-;  V146 tmp143      [V146    ] (  4,  5   )   ubyte  ->  [rbp-0x58]  do-not-enreg[X] addr-exposed "field V09._format (fldOffset=0x0)" P-DEP
-;  V147 tmp144      [V147    ] (  6,  6   )   ubyte  ->  [rbp-0x57]  do-not-enreg[X] addr-exposed ptr "field V09._precision (fldOffset=0x1)" P-DEP
-;* V148 tmp145      [V148    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V11._reference (fldOffset=0x0)" P-INDEP
-;* V149 tmp146      [V149    ] (  0,  0   )     int  ->  zero-ref    "field V11._length (fldOffset=0x8)" P-INDEP
-;* V150 tmp147      [V150    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V14._reference (fldOffset=0x0)" P-INDEP
-;* V151 tmp148      [V151    ] (  0,  0   )     int  ->  zero-ref    "field V14._length (fldOffset=0x8)" P-INDEP
-;* V152 tmp149      [V152,T67] (  0,  0   )   byref  ->  zero-ref    single-def "field V18._reference (fldOffset=0x0)" P-INDEP
-;* V153 tmp150      [V153,T70] (  0,  0   )     int  ->  zero-ref    "field V18._length (fldOffset=0x8)" P-INDEP
-;  V154 tmp151      [V154,T16] (  4,  9   )   byref  ->  rax         single-def "field V20._reference (fldOffset=0x0)" P-INDEP
-;* V155 tmp152      [V155,T71] (  0,  0   )     int  ->  zero-ref    "field V20._length (fldOffset=0x8)" P-INDEP
-;* V156 tmp153      [V156    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V21._reference (fldOffset=0x0)" P-INDEP
-;* V157 tmp154      [V157    ] (  0,  0   )     int  ->  zero-ref    "field V21._length (fldOffset=0x8)" P-INDEP
-;* V158 tmp155      [V158    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V25._reference (fldOffset=0x0)" P-INDEP
-;* V159 tmp156      [V159    ] (  0,  0   )     int  ->  zero-ref    "field V25._length (fldOffset=0x8)" P-INDEP
-;* V160 tmp157      [V160    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V27._reference (fldOffset=0x0)" P-INDEP
-;* V161 tmp158      [V161    ] (  0,  0   )     int  ->  zero-ref    "field V27._length (fldOffset=0x8)" P-INDEP
-;* V162 tmp159      [V162    ] (  0,  0   )    long  ->  zero-ref    "field V33.Item1 (fldOffset=0x0)" P-INDEP
-;* V163 tmp160      [V163    ] (  0,  0   )    long  ->  zero-ref    "field V33.Item2 (fldOffset=0x8)" P-INDEP
-;* V164 tmp161      [V164,T68] (  0,  0   )   byref  ->  zero-ref    single-def ptr "field V35._reference (fldOffset=0x0)" P-INDEP
-;* V165 tmp162      [V165,T72] (  0,  0   )     int  ->  zero-ref    "field V35._length (fldOffset=0x8)" P-INDEP
-;* V166 tmp163      [V166    ] (  0,  0   )    long  ->  zero-ref    "field V36.Item1 (fldOffset=0x0)" P-INDEP
-;* V167 tmp164      [V167    ] (  0,  0   )    long  ->  zero-ref    "field V36.Item2 (fldOffset=0x8)" P-INDEP
-;* V168 tmp165      [V168    ] (  0,  0   )    long  ->  zero-ref    "field V40.Item1 (fldOffset=0x0)" P-INDEP
-;  V169 tmp166      [V169,T22] (  2,  8   )    long  ->  rdi         "field V40.Item2 (fldOffset=0x8)" P-INDEP
-;* V170 tmp167      [V170    ] (  0,  0   )   byref  ->  zero-ref    "field V43._reference (fldOffset=0x0)" P-INDEP
-;* V171 tmp168      [V171    ] (  0,  0   )     int  ->  zero-ref    "field V43._length (fldOffset=0x8)" P-INDEP
-;* V172 tmp169      [V172    ] (  0,  0   )   byref  ->  zero-ref    "field V44._reference (fldOffset=0x0)" P-INDEP
-;* V173 tmp170      [V173    ] (  0,  0   )     int  ->  zero-ref    "field V44._length (fldOffset=0x8)" P-INDEP
-;  V174 tmp171      [V174,T18] (  2,  8   )   byref  ->  rdx         "field V45._reference (fldOffset=0x0)" P-INDEP
-;* V175 tmp172      [V175    ] (  0,  0   )     int  ->  zero-ref    "field V45._length (fldOffset=0x8)" P-INDEP
-;* V176 tmp173      [V176    ] (  0,  0   )   byref  ->  zero-ref    "field V49._reference (fldOffset=0x0)" P-INDEP
-;* V177 tmp174      [V177    ] (  0,  0   )     int  ->  zero-ref    "field V49._length (fldOffset=0x8)" P-INDEP
-;* V178 tmp175      [V178    ] (  0,  0   )   byref  ->  zero-ref    "field V52._reference (fldOffset=0x0)" P-INDEP
-;* V179 tmp176      [V179    ] (  0,  0   )     int  ->  zero-ref    "field V52._length (fldOffset=0x8)" P-INDEP
-;* V180 tmp177      [V180    ] (  0,  0   )   byref  ->  zero-ref    "field V53._reference (fldOffset=0x0)" P-INDEP
-;* V181 tmp178      [V181    ] (  0,  0   )     int  ->  zero-ref    "field V53._length (fldOffset=0x8)" P-INDEP
-;* V182 tmp179      [V182    ] (  0,  0   )   byref  ->  zero-ref    "field V54._reference (fldOffset=0x0)" P-INDEP
-;* V183 tmp180      [V183    ] (  0,  0   )     int  ->  zero-ref    "field V54._length (fldOffset=0x8)" P-INDEP
-;* V184 tmp181      [V184    ] (  0,  0   )    long  ->  zero-ref    "field V56.Item1 (fldOffset=0x0)" P-INDEP
-;  V185 tmp182      [V185,T23] (  2,  8   )    long  ->   r9         "field V56.Item2 (fldOffset=0x8)" P-INDEP
-;* V186 tmp183      [V186    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V59._reference (fldOffset=0x0)" P-INDEP
-;* V187 tmp184      [V187    ] (  0,  0   )     int  ->  zero-ref    "field V59._length (fldOffset=0x8)" P-INDEP
-;* V188 tmp185      [V188    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V60._reference (fldOffset=0x0)" P-INDEP
-;* V189 tmp186      [V189    ] (  0,  0   )     int  ->  zero-ref    "field V60._length (fldOffset=0x8)" P-INDEP
-;* V190 tmp187      [V190    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V61._reference (fldOffset=0x0)" P-INDEP
-;* V191 tmp188      [V191    ] (  0,  0   )     int  ->  zero-ref    "field V61._length (fldOffset=0x8)" P-INDEP
-;* V192 tmp189      [V192    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V67._reference (fldOffset=0x0)" P-INDEP
-;* V193 tmp190      [V193    ] (  0,  0   )     int  ->  zero-ref    "field V67._length (fldOffset=0x8)" P-INDEP
-;* V194 tmp191      [V194    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V68._reference (fldOffset=0x0)" P-INDEP
-;* V195 tmp192      [V195    ] (  0,  0   )     int  ->  zero-ref    "field V68._length (fldOffset=0x8)" P-INDEP
-;* V196 tmp193      [V196    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V71._reference (fldOffset=0x0)" P-INDEP
-;* V197 tmp194      [V197    ] (  0,  0   )     int  ->  zero-ref    "field V71._length (fldOffset=0x8)" P-INDEP
-;* V198 tmp195      [V198    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V73._reference (fldOffset=0x0)" P-INDEP
-;* V199 tmp196      [V199    ] (  0,  0   )     int  ->  zero-ref    "field V73._length (fldOffset=0x8)" P-INDEP
-;  V200 tmp197      [V200,T31] (  4,  5.50)   byref  ->  rcx         single-def "field V76._reference (fldOffset=0x0)" P-INDEP
-;* V201 tmp198      [V201,T73] (  0,  0   )     int  ->  zero-ref    "field V76._length (fldOffset=0x8)" P-INDEP
-;* V202 tmp199      [V202    ] (  0,  0   )    long  ->  zero-ref    "field V80.Item1 (fldOffset=0x0)" P-INDEP
-;* V203 tmp200      [V203    ] (  0,  0   )    long  ->  zero-ref    "field V80.Item2 (fldOffset=0x8)" P-INDEP
-;* V204 tmp201      [V204    ] (  0,  0   )    long  ->  zero-ref    "field V82.Item1 (fldOffset=0x0)" P-INDEP
-;  V205 tmp202      [V205,T24] (  2,  8   )    long  ->  rbx         "field V82.Item2 (fldOffset=0x8)" P-INDEP
-;* V206 tmp203      [V206    ] (  0,  0   )   byref  ->  zero-ref    "field V85._reference (fldOffset=0x0)" P-INDEP
-;* V207 tmp204      [V207    ] (  0,  0   )     int  ->  zero-ref    "field V85._length (fldOffset=0x8)" P-INDEP
-;* V208 tmp205      [V208    ] (  0,  0   )   byref  ->  zero-ref    "field V86._reference (fldOffset=0x0)" P-INDEP
-;* V209 tmp206      [V209    ] (  0,  0   )     int  ->  zero-ref    "field V86._length (fldOffset=0x8)" P-INDEP
-;  V210 tmp207      [V210,T19] (  2,  8   )   byref  ->  rdi         "field V87._reference (fldOffset=0x0)" P-INDEP
-;* V211 tmp208      [V211    ] (  0,  0   )     int  ->  zero-ref    "field V87._length (fldOffset=0x8)" P-INDEP
-;* V212 tmp209      [V212    ] (  0,  0   )   byref  ->  zero-ref    "field V91._reference (fldOffset=0x0)" P-INDEP
-;* V213 tmp210      [V213    ] (  0,  0   )     int  ->  zero-ref    "field V91._length (fldOffset=0x8)" P-INDEP
-;* V214 tmp211      [V214    ] (  0,  0   )   byref  ->  zero-ref    "field V94._reference (fldOffset=0x0)" P-INDEP
-;* V215 tmp212      [V215    ] (  0,  0   )     int  ->  zero-ref    "field V94._length (fldOffset=0x8)" P-INDEP
-;* V216 tmp213      [V216    ] (  0,  0   )   byref  ->  zero-ref    "field V95._reference (fldOffset=0x0)" P-INDEP
-;* V217 tmp214      [V217    ] (  0,  0   )     int  ->  zero-ref    "field V95._length (fldOffset=0x8)" P-INDEP
-;* V218 tmp215      [V218    ] (  0,  0   )   byref  ->  zero-ref    "field V96._reference (fldOffset=0x0)" P-INDEP
-;* V219 tmp216      [V219    ] (  0,  0   )     int  ->  zero-ref    "field V96._length (fldOffset=0x8)" P-INDEP
-;* V220 tmp217      [V220    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V98._reference (fldOffset=0x0)" P-INDEP
-;* V221 tmp218      [V221    ] (  0,  0   )     int  ->  zero-ref    "field V98._length (fldOffset=0x8)" P-INDEP
-;* V222 tmp219      [V222    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V99._reference (fldOffset=0x0)" P-INDEP
-;* V223 tmp220      [V223    ] (  0,  0   )     int  ->  zero-ref    "field V99._length (fldOffset=0x8)" P-INDEP
-;  V224 tmp221      [V224,T60] (  2,  1   )   byref  ->  rdx         single-def "field V100._reference (fldOffset=0x0)" P-INDEP
-;* V225 tmp222      [V225    ] (  0,  0   )     int  ->  zero-ref    "field V100._length (fldOffset=0x8)" P-INDEP
-;* V226 tmp223      [V226    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V104._reference (fldOffset=0x0)" P-INDEP
-;* V227 tmp224      [V227    ] (  0,  0   )     int  ->  zero-ref    "field V104._length (fldOffset=0x8)" P-INDEP
-;* V228 tmp225      [V228    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V107._reference (fldOffset=0x0)" P-INDEP
-;* V229 tmp226      [V229    ] (  0,  0   )     int  ->  zero-ref    "field V107._length (fldOffset=0x8)" P-INDEP
-;* V230 tmp227      [V230    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V108._reference (fldOffset=0x0)" P-INDEP
-;* V231 tmp228      [V231    ] (  0,  0   )     int  ->  zero-ref    "field V108._length (fldOffset=0x8)" P-INDEP
-;* V232 tmp229      [V232    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V109._reference (fldOffset=0x0)" P-INDEP
-;* V233 tmp230      [V233    ] (  0,  0   )     int  ->  zero-ref    "field V109._length (fldOffset=0x8)" P-INDEP
-;  V234 tmp231      [V234,T61] (  2,  1   )   byref  ->  r14         single-def "field V113._reference (fldOffset=0x0)" P-INDEP
-;* V235 tmp232      [V235,T74] (  0,  0   )     int  ->  zero-ref    "field V113._length (fldOffset=0x8)" P-INDEP
-;  V236 tmp233      [V236,T17] (  4,  9   )   byref  ->  r15         single-def "field V115._reference (fldOffset=0x0)" P-INDEP
-;* V237 tmp234      [V237,T75] (  0,  0   )     int  ->  zero-ref    "field V115._length (fldOffset=0x8)" P-INDEP
-;* V238 tmp235      [V238    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V116._reference (fldOffset=0x0)" P-INDEP
-;* V239 tmp236      [V239    ] (  0,  0   )     int  ->  zero-ref    "field V116._length (fldOffset=0x8)" P-INDEP
-;* V240 tmp237      [V240    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V120._reference (fldOffset=0x0)" P-INDEP
-;* V241 tmp238      [V241    ] (  0,  0   )     int  ->  zero-ref    "field V120._length (fldOffset=0x8)" P-INDEP
-;* V242 tmp239      [V242    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V122._reference (fldOffset=0x0)" P-INDEP
-;* V243 tmp240      [V243    ] (  0,  0   )     int  ->  zero-ref    "field V122._length (fldOffset=0x8)" P-INDEP
-;  V244 tmp241      [V244,T25] (  2,  8   )    long  ->  rbx         "field V128.Item1 (fldOffset=0x0)" P-INDEP
-;  V245 tmp242      [V245,T26] (  2,  8   )    long  ->  rdi         "field V128.Item2 (fldOffset=0x8)" P-INDEP
-;* V246 tmp243      [V246,T69] (  0,  0   )   byref  ->  zero-ref    single-def ptr "field V130._reference (fldOffset=0x0)" P-INDEP
-;* V247 tmp244      [V247,T76] (  0,  0   )     int  ->  zero-ref    "field V130._length (fldOffset=0x8)" P-INDEP
-;  V248 tmp245      [V248,T27] (  2,  8   )    long  ->  rbx         "field V131.Item1 (fldOffset=0x0)" P-INDEP
-;  V249 tmp246      [V249,T28] (  2,  8   )    long  ->  rdx         "field V131.Item2 (fldOffset=0x8)" P-INDEP
-;  V250 cse0        [V250,T34] (  6,  4   )     int  ->  rdx         "CSE #01: conservative"
-;  V251 cse1        [V251,T37] (  4,  3   )     int  ->  r14         "CSE #09: conservative"
-;  V252 cse2        [V252,T36] (  6,  3   )     int  ->  rsi         multi-def "CSE #10: conservative"
-;  V253 rat0        [V253    ] (  1,  1   )    long  ->  [rbp-0x30]  do-not-enreg[X] addr-exposed "GSSecurityCookie"
+;* V123 tmp120      [V123    ] (  0,  0   )     int  ->  zero-ref    "Inline return value spill temp"
+;* V124 tmp121      [V124    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
+;* V125 tmp122      [V125    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[byte]>
+;* V126 tmp123      [V126    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[byte]>
+;* V127 tmp124      [V127    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[byte]>
+;* V128 tmp125      [V128    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
+;* V129 tmp126      [V129    ] (  0,  0   )  ushort  ->  zero-ref    "Inlining Arg"
+;* V130 tmp127      [V130    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
+;* V131 tmp128      [V131    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V01._reference (fldOffset=0x0)" P-INDEP
+;* V132 tmp129      [V132    ] (  0,  0   )     int  ->  zero-ref    "field V01._length (fldOffset=0x8)" P-INDEP
+;* V133 tmp130      [V133    ] (  0,  0   )   byref  ->  zero-ref    "field V02._reference (fldOffset=0x0)" P-INDEP
+;* V134 tmp131      [V134    ] (  0,  0   )     int  ->  zero-ref    "field V02._length (fldOffset=0x8)" P-INDEP
+;  V135 tmp132      [V135,T27] (  3,  2   )   byref  ->  rax         single-def "field V05._reference (fldOffset=0x0)" P-INDEP
+;* V136 tmp133      [V136    ] (  0,  0   )     int  ->  zero-ref    "field V05._length (fldOffset=0x8)" P-INDEP
+;* V137 tmp134      [V137    ] (  0,  0   )   ubyte  ->  zero-ref    "field V07._format (fldOffset=0x0)" P-INDEP
+;* V138 tmp135      [V138    ] (  0,  0   )   ubyte  ->  zero-ref    "field V07._precision (fldOffset=0x1)" P-INDEP
+;* V139 tmp136      [V139    ] (  0,  0   )   ubyte  ->  zero-ref    "field V09._format (fldOffset=0x0)" P-INDEP
+;* V140 tmp137      [V140    ] (  0,  0   )   ubyte  ->  zero-ref    "field V09._precision (fldOffset=0x1)" P-INDEP
+;* V141 tmp138      [V141    ] (  0,  0   )   byref  ->  zero-ref    "field V11._reference (fldOffset=0x0)" P-INDEP
+;* V142 tmp139      [V142    ] (  0,  0   )     int  ->  zero-ref    "field V11._length (fldOffset=0x8)" P-INDEP
+;* V143 tmp140      [V143    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V14._reference (fldOffset=0x0)" P-INDEP
+;* V144 tmp141      [V144    ] (  0,  0   )     int  ->  zero-ref    "field V14._length (fldOffset=0x8)" P-INDEP
+;* V145 tmp142      [V145,T38] (  0,  0   )   byref  ->  zero-ref    single-def "field V18._reference (fldOffset=0x0)" P-INDEP
+;* V146 tmp143      [V146,T40] (  0,  0   )     int  ->  zero-ref    "field V18._length (fldOffset=0x8)" P-INDEP
+;  V147 tmp144      [V147,T11] (  4,  9   )   byref  ->  rax         single-def "field V20._reference (fldOffset=0x0)" P-INDEP
+;* V148 tmp145      [V148,T41] (  0,  0   )     int  ->  zero-ref    "field V20._length (fldOffset=0x8)" P-INDEP
+;* V149 tmp146      [V149    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V21._reference (fldOffset=0x0)" P-INDEP
+;* V150 tmp147      [V150    ] (  0,  0   )     int  ->  zero-ref    "field V21._length (fldOffset=0x8)" P-INDEP
+;* V151 tmp148      [V151    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V25._reference (fldOffset=0x0)" P-INDEP
+;* V152 tmp149      [V152    ] (  0,  0   )     int  ->  zero-ref    "field V25._length (fldOffset=0x8)" P-INDEP
+;* V153 tmp150      [V153    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V27._reference (fldOffset=0x0)" P-INDEP
+;* V154 tmp151      [V154    ] (  0,  0   )     int  ->  zero-ref    "field V27._length (fldOffset=0x8)" P-INDEP
+;* V155 tmp152      [V155    ] (  0,  0   )    long  ->  zero-ref    "field V33.Item1 (fldOffset=0x0)" P-INDEP
+;* V156 tmp153      [V156    ] (  0,  0   )    long  ->  zero-ref    "field V33.Item2 (fldOffset=0x8)" P-INDEP
+;* V157 tmp154      [V157,T39] (  0,  0   )   byref  ->  zero-ref    single-def ptr "field V35._reference (fldOffset=0x0)" P-INDEP
+;* V158 tmp155      [V158,T42] (  0,  0   )     int  ->  zero-ref    "field V35._length (fldOffset=0x8)" P-INDEP
+;* V159 tmp156      [V159    ] (  0,  0   )    long  ->  zero-ref    "field V36.Item1 (fldOffset=0x0)" P-INDEP
+;* V160 tmp157      [V160    ] (  0,  0   )    long  ->  zero-ref    "field V36.Item2 (fldOffset=0x8)" P-INDEP
+;* V161 tmp158      [V161    ] (  0,  0   )    long  ->  zero-ref    "field V40.Item1 (fldOffset=0x0)" P-INDEP
+;  V162 tmp159      [V162,T16] (  2,  8   )    long  ->  r15         "field V40.Item2 (fldOffset=0x8)" P-INDEP
+;* V163 tmp160      [V163    ] (  0,  0   )   byref  ->  zero-ref    "field V43._reference (fldOffset=0x0)" P-INDEP
+;* V164 tmp161      [V164    ] (  0,  0   )     int  ->  zero-ref    "field V43._length (fldOffset=0x8)" P-INDEP
+;* V165 tmp162      [V165    ] (  0,  0   )   byref  ->  zero-ref    "field V44._reference (fldOffset=0x0)" P-INDEP
+;* V166 tmp163      [V166    ] (  0,  0   )     int  ->  zero-ref    "field V44._length (fldOffset=0x8)" P-INDEP
+;  V167 tmp164      [V167,T12] (  2,  8   )   byref  ->  rdi         "field V45._reference (fldOffset=0x0)" P-INDEP
+;* V168 tmp165      [V168    ] (  0,  0   )     int  ->  zero-ref    "field V45._length (fldOffset=0x8)" P-INDEP
+;* V169 tmp166      [V169    ] (  0,  0   )   byref  ->  zero-ref    "field V49._reference (fldOffset=0x0)" P-INDEP
+;* V170 tmp167      [V170    ] (  0,  0   )     int  ->  zero-ref    "field V49._length (fldOffset=0x8)" P-INDEP
+;* V171 tmp168      [V171    ] (  0,  0   )   byref  ->  zero-ref    "field V52._reference (fldOffset=0x0)" P-INDEP
+;* V172 tmp169      [V172    ] (  0,  0   )     int  ->  zero-ref    "field V52._length (fldOffset=0x8)" P-INDEP
+;* V173 tmp170      [V173    ] (  0,  0   )   byref  ->  zero-ref    "field V53._reference (fldOffset=0x0)" P-INDEP
+;* V174 tmp171      [V174    ] (  0,  0   )     int  ->  zero-ref    "field V53._length (fldOffset=0x8)" P-INDEP
+;* V175 tmp172      [V175    ] (  0,  0   )   byref  ->  zero-ref    "field V54._reference (fldOffset=0x0)" P-INDEP
+;* V176 tmp173      [V176    ] (  0,  0   )     int  ->  zero-ref    "field V54._length (fldOffset=0x8)" P-INDEP
+;* V177 tmp174      [V177    ] (  0,  0   )    long  ->  zero-ref    "field V56.Item1 (fldOffset=0x0)" P-INDEP
+;  V178 tmp175      [V178,T17] (  2,  8   )    long  ->  rdi         "field V56.Item2 (fldOffset=0x8)" P-INDEP
+;* V179 tmp176      [V179    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V59._reference (fldOffset=0x0)" P-INDEP
+;* V180 tmp177      [V180    ] (  0,  0   )     int  ->  zero-ref    "field V59._length (fldOffset=0x8)" P-INDEP
+;* V181 tmp178      [V181    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V60._reference (fldOffset=0x0)" P-INDEP
+;* V182 tmp179      [V182    ] (  0,  0   )     int  ->  zero-ref    "field V60._length (fldOffset=0x8)" P-INDEP
+;* V183 tmp180      [V183    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V61._reference (fldOffset=0x0)" P-INDEP
+;* V184 tmp181      [V184    ] (  0,  0   )     int  ->  zero-ref    "field V61._length (fldOffset=0x8)" P-INDEP
+;* V185 tmp182      [V185    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V67._reference (fldOffset=0x0)" P-INDEP
+;* V186 tmp183      [V186    ] (  0,  0   )     int  ->  zero-ref    "field V67._length (fldOffset=0x8)" P-INDEP
+;* V187 tmp184      [V187    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V68._reference (fldOffset=0x0)" P-INDEP
+;* V188 tmp185      [V188    ] (  0,  0   )     int  ->  zero-ref    "field V68._length (fldOffset=0x8)" P-INDEP
+;* V189 tmp186      [V189    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V71._reference (fldOffset=0x0)" P-INDEP
+;* V190 tmp187      [V190    ] (  0,  0   )     int  ->  zero-ref    "field V71._length (fldOffset=0x8)" P-INDEP
+;* V191 tmp188      [V191    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V73._reference (fldOffset=0x0)" P-INDEP
+;* V192 tmp189      [V192    ] (  0,  0   )     int  ->  zero-ref    "field V73._length (fldOffset=0x8)" P-INDEP
+;  V193 tmp190      [V193,T20] (  4,  5.50)   byref  ->  rax         single-def "field V76._reference (fldOffset=0x0)" P-INDEP
+;* V194 tmp191      [V194,T43] (  0,  0   )     int  ->  zero-ref    "field V76._length (fldOffset=0x8)" P-INDEP
+;* V195 tmp192      [V195    ] (  0,  0   )    long  ->  zero-ref    "field V80.Item1 (fldOffset=0x0)" P-INDEP
+;* V196 tmp193      [V196    ] (  0,  0   )    long  ->  zero-ref    "field V80.Item2 (fldOffset=0x8)" P-INDEP
+;* V197 tmp194      [V197    ] (  0,  0   )    long  ->  zero-ref    "field V82.Item1 (fldOffset=0x0)" P-INDEP
+;  V198 tmp195      [V198,T18] (  2,  8   )    long  ->  rdi         "field V82.Item2 (fldOffset=0x8)" P-INDEP
+;* V199 tmp196      [V199    ] (  0,  0   )   byref  ->  zero-ref    "field V85._reference (fldOffset=0x0)" P-INDEP
+;* V200 tmp197      [V200    ] (  0,  0   )     int  ->  zero-ref    "field V85._length (fldOffset=0x8)" P-INDEP
+;* V201 tmp198      [V201    ] (  0,  0   )   byref  ->  zero-ref    "field V86._reference (fldOffset=0x0)" P-INDEP
+;* V202 tmp199      [V202    ] (  0,  0   )     int  ->  zero-ref    "field V86._length (fldOffset=0x8)" P-INDEP
+;  V203 tmp200      [V203,T13] (  2,  8   )   byref  ->  rsi         "field V87._reference (fldOffset=0x0)" P-INDEP
+;* V204 tmp201      [V204    ] (  0,  0   )     int  ->  zero-ref    "field V87._length (fldOffset=0x8)" P-INDEP
+;* V205 tmp202      [V205    ] (  0,  0   )   byref  ->  zero-ref    "field V91._reference (fldOffset=0x0)" P-INDEP
+;* V206 tmp203      [V206    ] (  0,  0   )     int  ->  zero-ref    "field V91._length (fldOffset=0x8)" P-INDEP
+;* V207 tmp204      [V207    ] (  0,  0   )   byref  ->  zero-ref    "field V94._reference (fldOffset=0x0)" P-INDEP
+;* V208 tmp205      [V208    ] (  0,  0   )     int  ->  zero-ref    "field V94._length (fldOffset=0x8)" P-INDEP
+;* V209 tmp206      [V209    ] (  0,  0   )   byref  ->  zero-ref    "field V95._reference (fldOffset=0x0)" P-INDEP
+;* V210 tmp207      [V210    ] (  0,  0   )     int  ->  zero-ref    "field V95._length (fldOffset=0x8)" P-INDEP
+;* V211 tmp208      [V211    ] (  0,  0   )   byref  ->  zero-ref    "field V96._reference (fldOffset=0x0)" P-INDEP
+;* V212 tmp209      [V212    ] (  0,  0   )     int  ->  zero-ref    "field V96._length (fldOffset=0x8)" P-INDEP
+;* V213 tmp210      [V213    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V98._reference (fldOffset=0x0)" P-INDEP
+;* V214 tmp211      [V214    ] (  0,  0   )     int  ->  zero-ref    "field V98._length (fldOffset=0x8)" P-INDEP
+;* V215 tmp212      [V215    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V99._reference (fldOffset=0x0)" P-INDEP
+;* V216 tmp213      [V216    ] (  0,  0   )     int  ->  zero-ref    "field V99._length (fldOffset=0x8)" P-INDEP
+;  V217 tmp214      [V217,T36] (  2,  1   )   byref  ->  rdx         single-def "field V100._reference (fldOffset=0x0)" P-INDEP
+;* V218 tmp215      [V218    ] (  0,  0   )     int  ->  zero-ref    "field V100._length (fldOffset=0x8)" P-INDEP
+;* V219 tmp216      [V219    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V104._reference (fldOffset=0x0)" P-INDEP
+;* V220 tmp217      [V220    ] (  0,  0   )     int  ->  zero-ref    "field V104._length (fldOffset=0x8)" P-INDEP
+;* V221 tmp218      [V221    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V107._reference (fldOffset=0x0)" P-INDEP
+;* V222 tmp219      [V222    ] (  0,  0   )     int  ->  zero-ref    "field V107._length (fldOffset=0x8)" P-INDEP
+;* V223 tmp220      [V223    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V108._reference (fldOffset=0x0)" P-INDEP
+;* V224 tmp221      [V224    ] (  0,  0   )     int  ->  zero-ref    "field V108._length (fldOffset=0x8)" P-INDEP
+;* V225 tmp222      [V225    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V109._reference (fldOffset=0x0)" P-INDEP
+;* V226 tmp223      [V226    ] (  0,  0   )     int  ->  zero-ref    "field V109._length (fldOffset=0x8)" P-INDEP
+;* V227 tmp224      [V227    ] (  0,  0   )   byref  ->  zero-ref    "field V113._reference (fldOffset=0x0)" P-INDEP
+;* V228 tmp225      [V228    ] (  0,  0   )     int  ->  zero-ref    "field V113._length (fldOffset=0x8)" P-INDEP
+;* V229 tmp226      [V229    ] (  0,  0   )   byref  ->  zero-ref    "field V115._reference (fldOffset=0x0)" P-INDEP
+;* V230 tmp227      [V230    ] (  0,  0   )     int  ->  zero-ref    "field V115._length (fldOffset=0x8)" P-INDEP
+;* V231 tmp228      [V231    ] (  0,  0   )   byref  ->  zero-ref    "field V116._reference (fldOffset=0x0)" P-INDEP
+;* V232 tmp229      [V232    ] (  0,  0   )     int  ->  zero-ref    "field V116._length (fldOffset=0x8)" P-INDEP
+;* V233 tmp230      [V233    ] (  0,  0   )   byref  ->  zero-ref    "field V120._reference (fldOffset=0x0)" P-INDEP
+;* V234 tmp231      [V234    ] (  0,  0   )     int  ->  zero-ref    "field V120._length (fldOffset=0x8)" P-INDEP
+;* V235 tmp232      [V235    ] (  0,  0   )   byref  ->  zero-ref    "field V122._reference (fldOffset=0x0)" P-INDEP
+;* V236 tmp233      [V236    ] (  0,  0   )     int  ->  zero-ref    "field V122._length (fldOffset=0x8)" P-INDEP
+;* V237 tmp234      [V237    ] (  0,  0   )   byref  ->  zero-ref    "field V125._reference (fldOffset=0x0)" P-INDEP
+;* V238 tmp235      [V238    ] (  0,  0   )     int  ->  zero-ref    "field V125._length (fldOffset=0x8)" P-INDEP
+;* V239 tmp236      [V239    ] (  0,  0   )   byref  ->  zero-ref    "field V126._reference (fldOffset=0x0)" P-INDEP
+;* V240 tmp237      [V240    ] (  0,  0   )     int  ->  zero-ref    "field V126._length (fldOffset=0x8)" P-INDEP
+;* V241 tmp238      [V241    ] (  0,  0   )   byref  ->  zero-ref    "field V127._reference (fldOffset=0x0)" P-INDEP
+;* V242 tmp239      [V242    ] (  0,  0   )     int  ->  zero-ref    "field V127._length (fldOffset=0x8)" P-INDEP
+;  V243 rat0        [V243    ] (  1,  1   )    long  ->  [rbp-0x18]  do-not-enreg[X] addr-exposed "GSSecurityCookie"
 ;
-; Lcl frame size = 56
+; Lcl frame size = 48
 
 G_M63316_IG01:
        push     rbp
        push     r15
-       push     r14
-       push     r13
-       push     r12
        push     rbx
-       sub      rsp, 56
-       lea      rbp, [rsp+0x60]
+       sub      rsp, 48
+       lea      rbp, [rsp+0x40]
        mov      rax, 0xD1FFAB1E
-       mov      qword ptr [rbp-0x30], rax
-       mov      rbx, rdi
-						;; size=36 bbWeight=1 PerfScore 8.25
+       mov      qword ptr [rbp-0x18], rax
+						;; size=27 bbWeight=1 PerfScore 5.00
 G_M63316_IG02:
-       lea      r15, [rbp-0x48]
-       mov      word  ptr [rbp-0x58], 0
-       movzx    r14, byte  ptr [rbp-0x58]
-       movzx    rdx, byte  ptr [rbp-0x57]
-       mov      esi, r14d
-       or       esi, edx
-       je       G_M63316_IG16
-						;; size=30 bbWeight=1 PerfScore 5.00
+       lea      rax, [rbp-0x30]
+       test     rdi, rdi
+       jl       G_M63316_IG15
+						;; size=13 bbWeight=1 PerfScore 1.75
 G_M63316_IG03:
-       mov      r13d, r14d
-       or       r13d, 32
-       cmp      r13d, 103
-       jle      SHORT G_M63316_IG05
-       cmp      r13d, 110
-       jne      SHORT G_M63316_IG04
-       mov      rsi, r15
-       mov      edx, 20
-       lea      rcx, [rbp-0x50]
-       mov      rdi, rbx
-       movzx    r8, word  ptr [rbp-0x58]
-       mov      rax, 0xD1FFAB1E      ; code for System.Buffers.Text.FormattingHelpers:TryFormat[long](long,System.Span`1[byte],byref,System.Buffers.StandardFormat):bool
-       call     [rax]System.Buffers.Text.FormattingHelpers:TryFormat[long](long,System.Span`1[byte],byref,System.Buffers.StandardFormat):bool
-       jmp      G_M63316_IG35
-						;; size=56 bbWeight=0.50 PerfScore 5.25
-G_M63316_IG04:
-       cmp      r13d, 114
-       je       SHORT G_M63316_IG06
-       cmp      r13d, 120
-       jne      G_M63316_IG43
-       add      r14d, -33
-       movzx    rsi, r14w
-       xor      ecx, ecx
-       cmp      edx, 255
-       cmove    edx, ecx
-       mov      rcx, r15
-       mov      r8d, 20
-       lea      r9, [rbp-0x50]
-       mov      rdi, rbx
-       mov      rax, 0xD1FFAB1E      ; code for System.Number:TryInt64ToHexStr[byte](long,char,int,System.Span`1[byte],byref):bool
-       call     [rax]System.Number:TryInt64ToHexStr[byte](long,char,int,System.Span`1[byte],byref):bool
-       jmp      G_M63316_IG35
-						;; size=68 bbWeight=0.50 PerfScore 5.25
-G_M63316_IG05:
-       cmp      r13d, 100
-       je       SHORT G_M63316_IG07
-       cmp      r13d, 103
-       jne      G_M63316_IG43
-						;; size=16 bbWeight=0.50 PerfScore 1.25
-G_M63316_IG06:
-       lea      rdi, [rbp-0x58]
-       mov      rax, 0xD1FFAB1E      ; code for System.Buffers.StandardFormat:get_HasPrecision():bool:this
-       call     [rax]System.Buffers.StandardFormat:get_HasPrecision():bool:this
-       test     eax, eax
-       jne      G_M63316_IG44
-						;; size=24 bbWeight=0.50 PerfScore 2.50
-G_M63316_IG07:
-       test     rbx, rbx
-       jl       SHORT G_M63316_IG08
-       movzx    rsi, byte  ptr [rbp-0x57]
-       xor      edx, edx
-       cmp      esi, 255
-       cmove    esi, edx
-       mov      rdx, r15
-       mov      ecx, 20
-       lea      r8, [rbp-0x50]
-       mov      rdi, rbx
-       mov      rax, 0xD1FFAB1E      ; code for System.Number:TryUInt64ToDecStr[byte](ulong,int,System.Span`1[byte],byref):bool
-       call     [rax]System.Number:TryUInt64ToDecStr[byte](ulong,int,System.Span`1[byte],byref):bool
-       jmp      G_M63316_IG35
-						;; size=53 bbWeight=0.50 PerfScore 4.88
-G_M63316_IG08:
-       movzx    rsi, byte  ptr [rbp-0x57]
-       xor      edi, edi
-       cmp      esi, 255
-       cmovne   edi, esi
-       mov      r14, 0xD1FFAB1E      ; static handle
-       mov      esi, 1
-       test     edi, edi
-       cmovle   edi, esi
-       mov      rsi, rbx
-       neg      rsi
-       mov      rax, rsi
-       or       rax, 1
-       lzcnt    rax, rax
-       xor      eax, 63
-       mov      rcx, 0xD1FFAB1E      ; static handle
-       movzx    rax, byte  ptr [rcx+rax]
-       mov      rcx, 0xD1FFAB1E      ; static handle
-       cmp      rsi, qword ptr [rcx+8*rax]
-       setb     sil
-       movzx    rsi, sil
-       sub      eax, esi
-       cmp      edi, eax
-       mov      r13d, eax
-       cmovge   r13d, edi
-       inc      r13d
-       cmp      r13d, 20
-       jg       G_M63316_IG14
-       mov      dword ptr [rbp-0x50], r13d
-       neg      rbx
-       mov      r12d, edi
-       cmp      rbx, 100
-       jb       SHORT G_M63316_IG11
-						;; size=133 bbWeight=0.50 PerfScore 8.62
-G_M63316_IG09:
-       add      r13d, -2
-       add      r12d, -2
-       mov      rdi, rbx
-       mov      esi, 100
-       mov      rax, 0xD1FFAB1E      ; code for System.Math:DivRem(ulong,ulong):System.ValueTuple`2[ulong,ulong]
-       call     [rax]System.Math:DivRem(ulong,ulong):System.ValueTuple`2[ulong,ulong]
-       mov      rbx, rax
-       mov      rdi, rdx
-       mov      rsi, r15
-       mov      edx, 20
-       mov      ecx, r13d
-       mov      rax, 0xD1FFAB1E      ; code for System.Number:WriteTwoDigits[byte](uint,System.Span`1[byte],int)
-       call     [rax]System.Number:WriteTwoDigits[byte](uint,System.Span`1[byte],int)
-       cmp      rbx, 100
-       jae      SHORT G_M63316_IG09
-       jmp      SHORT G_M63316_IG11
-						;; size=65 bbWeight=4 PerfScore 48.00
-G_M63316_IG10:
-       dec      r12d
-       mov      rdi, rbx
-       mov      esi, 10
-       mov      rax, 0xD1FFAB1E      ; code for System.Math:DivRem(ulong,ulong):System.ValueTuple`2[ulong,ulong]
-       call     [rax]System.Math:DivRem(ulong,ulong):System.ValueTuple`2[ulong,ulong]
-       mov      rbx, rax
-       dec      r13d
-       cmp      r13d, 20
-       jae      G_M63316_IG46
-       mov      edi, r13d
-       add      edx, 48
-       mov      byte  ptr [r15+rdi], dl
-						;; size=49 bbWeight=4 PerfScore 29.00
-G_M63316_IG11:
-       test     rbx, rbx
-       jne      SHORT G_M63316_IG10
-						;; size=5 bbWeight=4 PerfScore 5.00
-G_M63316_IG12:
-       test     r12d, r12d
-       jg       SHORT G_M63316_IG10
-						;; size=5 bbWeight=2 PerfScore 2.50
-G_M63316_IG13:
-       mov      rdi, r14
-       mov      esi, 1
-       mov      rdx, r15
-       mov      ecx, 20
-       mov      rax, 0xD1FFAB1E      ; code for System.Number:CopyNegativeSign[byte](System.ReadOnlySpan`1[byte],System.Span`1[byte])
-       call     [rax]System.Number:CopyNegativeSign[byte](System.ReadOnlySpan`1[byte],System.Span`1[byte])
-       mov      eax, 1
-       jmp      SHORT G_M63316_IG15
-						;; size=35 bbWeight=0.50 PerfScore 3.25
-G_M63316_IG14:
-       xor      eax, eax
-       mov      dword ptr [rbp-0x50], eax
-						;; size=5 bbWeight=0.50 PerfScore 0.62
-G_M63316_IG15:
-       jmp      G_M63316_IG35
-						;; size=5 bbWeight=0.50 PerfScore 1.00
-G_M63316_IG16:
-       test     rbx, rbx
-       jl       G_M63316_IG24
-       mov      rdx, rbx
+       mov      rdx, rdi
        or       rdx, 1
        lzcnt    rdx, rdx
        xor      edx, 63
-       mov      rax, 0xD1FFAB1E      ; static handle
-       movzx    rax, byte  ptr [rax+rdx]
+       mov      rcx, 0xD1FFAB1E      ; static handle
+       movzx    rcx, byte  ptr [rcx+rdx]
        mov      rdx, 0xD1FFAB1E      ; static handle
-       cmp      rbx, qword ptr [rdx+8*rax]
+       cmp      rdi, qword ptr [rdx+8*rcx]
        setb     dl
        movzx    rdx, dl
-       sub      eax, edx
-       cmp      eax, 20
-       jle      SHORT G_M63316_IG18
-       xor      eax, eax
-       mov      dword ptr [rbp-0x50], eax
-						;; size=70 bbWeight=0.50 PerfScore 6.00
-G_M63316_IG17:
-       jmp      SHORT G_M63316_IG23
-						;; size=2 bbWeight=0.50 PerfScore 1.00
-G_M63316_IG18:
-       mov      dword ptr [rbp-0x50], eax
-       mov      rcx, r15
-       cmp      rbx, 10
-       jb       G_M63316_IG41
-						;; size=16 bbWeight=0.50 PerfScore 1.25
-G_M63316_IG19:
-       cmp      rbx, 100
-       jae      G_M63316_IG39
-						;; size=10 bbWeight=0.25 PerfScore 0.31
-G_M63316_IG20:
-       mov      rdx, rbx
-       jmp      G_M63316_IG40
-       align    [5 bytes for IG26]
-						;; size=13 bbWeight=0.12 PerfScore 0.28
-G_M63316_IG21:
-       add      eax, -2
-       mov      edx, eax
-       add      rdx, 2
-       cmp      rdx, 20
-       ja       G_M63316_IG42
-       mov      edx, eax
-       add      rdx, rcx
-       mov      eax, ebx
+       sub      ecx, edx
+       cmp      ecx, 20
+       jle      SHORT G_M63316_IG05
+       xor      ecx, ecx
+       mov      dword ptr [rbp-0x38], ecx
+						;; size=61 bbWeight=0.50 PerfScore 5.38
+G_M63316_IG04:
+       jmp      G_M63316_IG14
+						;; size=5 bbWeight=0.50 PerfScore 1.00
+G_M63316_IG05:
+       mov      dword ptr [rbp-0x38], ecx
+       cmp      rdi, 10
+       jb       G_M63316_IG12
+						;; size=13 bbWeight=0.50 PerfScore 1.12
+G_M63316_IG06:
+       cmp      rdi, 100
+       jae      SHORT G_M63316_IG10
+						;; size=6 bbWeight=0.25 PerfScore 0.31
+G_M63316_IG07:
+       mov      rdx, rdi
+       jmp      G_M63316_IG11
+       align    [0 bytes for IG17]
+						;; size=8 bbWeight=0.12 PerfScore 0.28
+G_M63316_IG08:
+       add      ecx, -2
+       js       G_M63316_IG28
+       mov      edx, ecx
+       add      rdx, rax
+       mov      eax, edi
        cmp      eax, 100
-       jae      G_M63316_IG46
+       jae      G_M63316_IG30
        mov      rcx, 0xD1FFAB1E      ; static handle
        movzx    rax, word  ptr [rcx+2*rax]
        mov      word  ptr [rdx], ax
-						;; size=52 bbWeight=0.50 PerfScore 3.62
-G_M63316_IG22:
-       mov      eax, 1
-						;; size=5 bbWeight=0.50 PerfScore 0.12
-G_M63316_IG23:
-       jmp      G_M63316_IG35
-						;; size=5 bbWeight=0.50 PerfScore 1.00
-G_M63316_IG24:
-       xor      eax, eax
-       cmp      edx, 255
-       cmove    edx, eax
-       mov      rax, r15
-       mov      ecx, 1
-       test     edx, edx
-       cmovle   edx, ecx
-       mov      rcx, rbx
-       neg      rcx
-       mov      rdi, rcx
-       or       rdi, 1
-       lzcnt    rdi, rdi
-       xor      edi, 63
-       mov      rsi, 0xD1FFAB1E      ; static handle
-       movzx    rdi, byte  ptr [rsi+rdi]
-       mov      rsi, 0xD1FFAB1E      ; static handle
-       cmp      rcx, qword ptr [rsi+8*rdi]
-       setb     cl
-       movzx    rcx, cl
-       sub      edi, ecx
-       cmp      edx, edi
-       mov      ecx, edi
-       cmovge   ecx, edx
-       inc      ecx
-       cmp      ecx, 20
-       jg       G_M63316_IG32
-       mov      dword ptr [rbp-0x50], ecx
-       mov      rdi, rbx
-       neg      rdi
-       mov      esi, edx
-       cmp      rdi, 100
-       jae      SHORT G_M63316_IG31
-						;; size=117 bbWeight=0.50 PerfScore 8.25
-G_M63316_IG25:
-       mov      r8, rdi
-       jmp      SHORT G_M63316_IG27
-						;; size=5 bbWeight=0.25 PerfScore 0.56
-G_M63316_IG26:
-       dec      esi
-       mov      rdx, 0xD1FFAB1E
-       mulx     rdx, rdx, r8
-       shr      rdx, 3
-       lea      rdi, [rdx+4*rdx]
-       add      rdi, rdi
-       mov      r9, r8
-       sub      r9, rdi
-       mov      r8, rdx
-       dec      ecx
-       cmp      ecx, 20
-       jae      G_M63316_IG46
-       mov      edx, ecx
-       add      r9d, 48
-       mov      byte  ptr [rax+rdx], r9b
-						;; size=58 bbWeight=4 PerfScore 34.00
-G_M63316_IG27:
-       test     r8, r8
-       jne      SHORT G_M63316_IG26
-						;; size=5 bbWeight=4 PerfScore 5.00
-G_M63316_IG28:
-       test     esi, esi
-       jg       SHORT G_M63316_IG26
-						;; size=4 bbWeight=2 PerfScore 2.50
-G_M63316_IG29:
-       mov      byte  ptr [rax], 45
-       mov      ebx, 1
-       jmp      SHORT G_M63316_IG34
-						;; size=10 bbWeight=0.50 PerfScore 1.62
-G_M63316_IG30:
-       mov      rdi, r8
+       jmp      SHORT G_M63316_IG13
+						;; size=44 bbWeight=0.50 PerfScore 4.25
+G_M63316_IG09:
+       mov      rdi, rdx
 						;; size=3 bbWeight=2 PerfScore 0.50
-G_M63316_IG31:
+G_M63316_IG10:
        add      ecx, -2
-       add      esi, -2
-       mov      r8, 0xD1FFAB1E
+       mov      rsi, 0xD1FFAB1E
        mov      rdx, rdi
        shr      rdx, 2
-       mulx     rdx, rdx, r8
+       mulx     rdx, rdx, rsi
        shr      rdx, 2
-       imul     r8, rdx, 100
-       sub      rdi, r8
-       mov      r8, rdx
-       mov      edx, ecx
-       add      rdx, 2
-       cmp      rdx, 20
-       ja       G_M63316_IG42
-       mov      edx, ecx
-       add      rdx, rax
+       imul     rsi, rdx, 100
+       sub      rdi, rsi
+       test     ecx, ecx
+       jl       G_M63316_IG28
+       mov      esi, ecx
+       add      rsi, rax
        cmp      edi, 100
-       jae      G_M63316_IG46
+       jae      G_M63316_IG30
        mov      edi, edi
-       mov      r9, 0xD1FFAB1E      ; static handle
-       movzx    rdi, word  ptr [r9+2*rdi]
-       mov      word  ptr [rdx], di
-       cmp      r8, 100
-       jae      SHORT G_M63316_IG30
-       jmp      SHORT G_M63316_IG27
-						;; size=100 bbWeight=4 PerfScore 71.00
-G_M63316_IG32:
-       xor      eax, eax
-       mov      dword ptr [rbp-0x50], eax
-						;; size=5 bbWeight=0.50 PerfScore 0.62
-G_M63316_IG33:
-       xor      ebx, ebx
-						;; size=2 bbWeight=0.50 PerfScore 0.12
-G_M63316_IG34:
-       mov      eax, ebx
-						;; size=2 bbWeight=0.50 PerfScore 0.12
-G_M63316_IG35:
-       test     eax, eax
-       je       G_M63316_IG45
-       mov      eax, dword ptr [rbp-0x50]
-       mov      r9, 0xD1FFAB1E
-       cmp      qword ptr [rbp-0x30], r9
-       je       SHORT G_M63316_IG36
-       call     CORINFO_HELP_FAIL_FAST
-						;; size=32 bbWeight=1 PerfScore 5.50
-G_M63316_IG36:
-       nop      
-						;; size=1 bbWeight=1 PerfScore 0.25
-G_M63316_IG37:
-       add      rsp, 56
-       pop      rbx
-       pop      r12
-       pop      r13
-       pop      r14
-       pop      r15
-       pop      rbp
-       ret      
-						;; size=15 bbWeight=1 PerfScore 4.25
-G_M63316_IG38:
-       mov      rbx, rdx
-						;; size=3 bbWeight=2 PerfScore 0.50
-G_M63316_IG39:
-       add      eax, -2
+       mov      r8, 0xD1FFAB1E      ; static handle
+       movzx    rdi, word  ptr [r8+2*rdi]
+       mov      word  ptr [rsi], di
+       cmp      rdx, 100
+       jae      SHORT G_M63316_IG09
+						;; size=84 bbWeight=4 PerfScore 59.00
+G_M63316_IG11:
+       cmp      rdx, 10
+       mov      rdi, rdx
+       jae      G_M63316_IG08
+						;; size=13 bbWeight=0.50 PerfScore 0.75
+G_M63316_IG12:
+       dec      ecx
+       cmp      ecx, 20
+       jae      G_M63316_IG30
+       mov      edx, ecx
+       add      edi, 48
+       mov      byte  ptr [rax+rdx], dil
+						;; size=20 bbWeight=0.50 PerfScore 1.50
+G_M63316_IG13:
+       mov      ecx, 1
+						;; size=5 bbWeight=0.50 PerfScore 0.12
+G_M63316_IG14:
+       jmp      G_M63316_IG24
+						;; size=5 bbWeight=0.50 PerfScore 1.00
+G_M63316_IG15:
+       mov      rdx, rdi
+       neg      rdx
+       mov      rcx, rdx
+       or       rcx, 1
+       lzcnt    rcx, rcx
+       xor      ecx, 63
+       mov      rsi, 0xD1FFAB1E      ; static handle
+       movzx    rcx, byte  ptr [rsi+rcx]
+       mov      rsi, 0xD1FFAB1E      ; static handle
+       cmp      rdx, qword ptr [rsi+8*rcx]
+       setb     dl
+       movzx    rdx, dl
+       sub      ecx, edx
+       cmp      ecx, 1
+       jg       G_M63316_IG23
+       mov      ebx, 2
+						;; size=71 bbWeight=0.50 PerfScore 5.12
+G_M63316_IG16:
+       mov      dword ptr [rbp-0x38], ebx
+       mov      r15, rdi
+       neg      r15
+       mov      ecx, 1
+       cmp      r15, 100
+       jb       G_M63316_IG27
+						;; size=24 bbWeight=0.50 PerfScore 1.50
+G_M63316_IG17:
+       add      ebx, -2
+       add      ecx, -2
        mov      rdi, 0xD1FFAB1E
-       mov      rdx, rbx
+       mov      rdx, r15
        shr      rdx, 2
        mulx     rdx, rdx, rdi
        shr      rdx, 2
        imul     rdi, rdx, 100
-       sub      rbx, rdi
-       mov      edi, eax
-       add      rdi, 2
-       cmp      rdi, 20
-       ja       SHORT G_M63316_IG42
-       mov      edi, eax
-       add      rdi, rcx
-       cmp      ebx, 100
-       jae      SHORT G_M63316_IG46
-       mov      esi, ebx
+       sub      r15, rdi
+       test     ebx, ebx
+       jl       G_M63316_IG28
+       mov      edi, ebx
+       add      rdi, rax
+       cmp      r15d, 100
+       jae      G_M63316_IG30
+       mov      esi, r15d
        mov      r8, 0xD1FFAB1E      ; static handle
        movzx    rsi, word  ptr [r8+2*rsi]
        mov      word  ptr [rdi], si
        cmp      rdx, 100
-       jae      SHORT G_M63316_IG38
-						;; size=84 bbWeight=4 PerfScore 61.00
-G_M63316_IG40:
-       cmp      rdx, 10
-       mov      rbx, rdx
-       jae      G_M63316_IG21
-						;; size=13 bbWeight=0.50 PerfScore 0.75
-G_M63316_IG41:
-       dec      eax
-       cmp      eax, 20
-       jae      SHORT G_M63316_IG46
-       mov      edx, eax
-       lea      eax, [rbx+0x30]
-       mov      byte  ptr [rcx+rdx], al
-       jmp      G_M63316_IG22
-						;; size=20 bbWeight=0.50 PerfScore 2.62
-G_M63316_IG42:
+       jb       SHORT G_M63316_IG20
+						;; size=89 bbWeight=4 PerfScore 60.00
+G_M63316_IG18:
+       mov      r15, rdx
+       jmp      SHORT G_M63316_IG17
+       align    [0 bytes for IG19]
+						;; size=5 bbWeight=2 PerfScore 4.50
+G_M63316_IG19:
+       dec      ecx
+       mov      r9, 0xD1FFAB1E
+       mov      qword ptr [rbp-0x40], rdx
+       mulx     r9, r9, r9
+       shr      r9, 3
+       lea      rdx, [r9+4*r9]
+       add      rdx, rdx
+       mov      r15, qword ptr [rbp-0x40]
+       mov      rdi, r15
+       sub      rdi, rdx
+       mov      r15, r9
+       dec      ebx
+       cmp      ebx, 20
+       jae      SHORT G_M63316_IG30
+       mov      r9d, ebx
+       add      edi, 48
+       mov      byte  ptr [rax+r9], dil
+       mov      rdx, r15
+						;; size=65 bbWeight=4 PerfScore 43.00
+G_M63316_IG20:
+       test     rdx, rdx
+       jne      SHORT G_M63316_IG19
+						;; size=5 bbWeight=4 PerfScore 5.00
+G_M63316_IG21:
+       test     ecx, ecx
+       jg       SHORT G_M63316_IG19
+						;; size=4 bbWeight=2 PerfScore 2.50
+G_M63316_IG22:
+       mov      byte  ptr [rax], 45
+       mov      ecx, 1
+       jmp      SHORT G_M63316_IG24
+						;; size=10 bbWeight=0.50 PerfScore 1.62
+G_M63316_IG23:
+       lea      ebx, [rcx+0x01]
+       cmp      ebx, 20
+       jle      G_M63316_IG16
+       xor      ecx, ecx
+       mov      dword ptr [rbp-0x38], ecx
+						;; size=17 bbWeight=0.50 PerfScore 1.50
+G_M63316_IG24:
+       test     ecx, ecx
+       je       SHORT G_M63316_IG29
+       mov      eax, dword ptr [rbp-0x38]
+       mov      r9, 0xD1FFAB1E
+       cmp      qword ptr [rbp-0x18], r9
+       je       SHORT G_M63316_IG25
+       call     CORINFO_HELP_FAIL_FAST
+						;; size=28 bbWeight=1 PerfScore 5.50
+G_M63316_IG25:
+       nop      
+						;; size=1 bbWeight=1 PerfScore 0.25
+G_M63316_IG26:
+       add      rsp, 48
+       pop      rbx
+       pop      r15
+       pop      rbp
+       ret      
+						;; size=9 bbWeight=1 PerfScore 2.75
+G_M63316_IG27:
+       mov      rdx, r15
+       jmp      SHORT G_M63316_IG20
+						;; size=5 bbWeight=0.25 PerfScore 0.56
+G_M63316_IG28:
        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentOutOfRangeException()
        call     [rax]System.ThrowHelper:ThrowArgumentOutOfRangeException()
        int3     
 						;; size=13 bbWeight=0 PerfScore 0.00
-G_M63316_IG43:
-       mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowFormatException_BadFormatSpecifier()
-       call     [rax]System.ThrowHelper:ThrowFormatException_BadFormatSpecifier()
-       int3     
-						;; size=13 bbWeight=0 PerfScore 0.00
-G_M63316_IG44:
-       mov      rax, 0xD1FFAB1E      ; code for System.Buffers.Text.Utf8Formatter:ThrowGWithPrecisionNotSupported()
-       call     [rax]System.Buffers.Text.Utf8Formatter:ThrowGWithPrecisionNotSupported()
-       int3     
-						;; size=13 bbWeight=0 PerfScore 0.00
-G_M63316_IG45:
+G_M63316_IG29:
        mov      rax, 0xD1FFAB1E      ; code for StackExchange.Redis.Format:ThrowFormatFailed()
        call     [rax]StackExchange.Redis.Format:ThrowFormatFailed()
        int3     
 						;; size=13 bbWeight=0 PerfScore 0.00
-G_M63316_IG46:
+G_M63316_IG30:
        call     CORINFO_HELP_RNGCHKFAIL
        int3     
 						;; size=6 bbWeight=0 PerfScore 0.00
 
-; Total bytes of code 1295, prolog size 36, PerfScore 343.16, instruction count 336, allocated bytes for code 1295 (MethodHash=434b08ab) for method StackExchange.Redis.Format:MeasureInt64(long):int (FullOpts)
+; Total bytes of code 672, prolog size 27, PerfScore 215.78, instruction count 176, allocated bytes for code 672 (MethodHash=434b08ab) for method StackExchange.Redis.Format:MeasureInt64(long):int (FullOpts)
 ; ============================================================
```

</details>


<details>
<summary>-133 (-2.43 % of base) - System.Numerics.BigIntegerCalculator:PowCoreMontgomery(System.Span`1[nuint],int,System.ReadOnlySpan`1[nuint],System.ReadOnlySpan`1[nuint],System.Span`1[nuint],System.Span`1[nuint])</summary>

```diff
 ; Assembly listing for method System.Numerics.BigIntegerCalculator:PowCoreMontgomery(System.Span`1[nuint],int,System.ReadOnlySpan`1[nuint],System.ReadOnlySpan`1[nuint],System.Span`1[nuint],System.Span`1[nuint]) (FullOpts)
 ; Emitting BLENDED_CODE for x64 + VEX + EVEX on Unix
 ; FullOpts code
 ; optimized code
 ; rbp based frame
 ; fully interruptible
 ; No PGO data
 ; 0 inlinees with PGO data; 141 single block inlinees; 114 inlinees without PGO data
 ; Final local variable assignments
 ;
 ;* V00 arg0         [V00    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op single-def <System.Span`1[nuint]>
 ;  V01 arg1         [V01,T26] ( 29, 18   )     int  ->  [rbp-0x2C] 
 ;* V02 arg2         [V02    ] (  0,  0   )  struct (16) zero-ref    multireg-arg single-def <System.ReadOnlySpan`1[nuint]>
 ;* V03 arg3         [V03    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op single-def <System.ReadOnlySpan`1[nuint]>
 ;  V04 arg4         [V04    ] (  3, 20   )  struct (16) [rbp+0x20]  do-not-enreg[XS] addr-exposed ld-addr-op single-def <System.Span`1[nuint]>
 ;  V05 arg5         [V05    ] ( 33, 73   )  struct (16) [rbp+0x30]  do-not-enreg[XSA] multireg-arg addr-exposed ld-addr-op single-def <System.Span`1[nuint]>
 ;* V06 loc0         [V06    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op <System.Span`1[nuint]>
-;  V07 loc1         [V07,T11] ( 23, 42.50)     int  ->  [rbp-0x30]  spill-single-def
+;  V07 loc1         [V07,T10] ( 25, 44.50)     int  ->  [rbp-0x30]  spill-single-def
 ;  V08 loc2         [V08,T131] (  2,  1.50)     int  ->  [rbp-0x34]  spill-single-def
-;  V09 loc3         [V09,T17] (  8, 26.50)    long  ->  [rbp-0x40]  spill-single-def
+;  V09 loc3         [V09,T19] (  8, 26.50)    long  ->  [rbp-0x40]  spill-single-def
 ;* V10 loc4         [V10    ] (  0,  0   )  struct (16) zero-ref    multireg-arg multireg-ret multireg-dest ld-addr-op <System.Span`1[nuint]>
 ;  V11 loc5         [V11    ] (  3,  2.50)  struct (520) [rbp-0x248]  do-not-enreg[XSF] must-init addr-exposed ld-addr-op <System.Numerics.BigInteger+RentedBuffer>
 ;* V12 loc6         [V12    ] (  0,  0   )  struct (16) zero-ref    multireg-ret multireg-dest ld-addr-op <System.Span`1[nuint]>
 ;  V13 loc7         [V13    ] (  5,  3   )  struct (520) [rbp-0x450]  do-not-enreg[XSF] must-init addr-exposed ld-addr-op <System.Numerics.BigInteger+RentedBuffer>
 ;  V14 loc8         [V14,T55] ( 11,  6   )     int  ->  [rbp-0x454]  spill-single-def
 ;  V15 loc9         [V15,T82] (  4,  3   )     int  ->  [rbp-0x458]  spill-single-def
 ;  V16 loc10        [V16,T24] (  9, 21.50)     int  ->  [rbp-0x45C] 
-;  V17 loc11        [V17,T34] (  6, 13.50)     int  ->  [rbp-0x460] 
+;  V17 loc11        [V17,T35] (  6, 13.50)     int  ->  [rbp-0x460] 
 ;  V18 loc12        [V18,T84] (  5,  2.50)     int  ->  [rbp-0x464]  spill-single-def
-;  V19 loc13        [V19,T83] (  5,  2.50)     ref  ->  [rbp-0xAF0]  class-hnd spill-single-def <nuint[]>
+;  V19 loc13        [V19,T83] (  5,  2.50)     ref  ->  [rbp-0xAE8]  class-hnd spill-single-def <nuint[]>
 ;* V20 loc14        [V20    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op <System.Span`1[nuint]>
-;  V21 loc15        [V21,T09] ( 16, 45   )     int  ->  [rbp-0x468] 
-;  V22 loc16        [V22,T23] ( 10, 23   )     int  ->  [rbp-0x46C] 
+;  V21 loc15        [V21,T09] ( 16, 45   )     int  ->  r12        
+;  V22 loc16        [V22,T23] ( 10, 23   )     int  ->  [rbp-0x468] 
 ;* V23 loc17        [V23    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op <System.Span`1[nuint]>
 ;* V24 loc18        [V24    ] (  0,  0   )  struct (16) zero-ref    multireg-arg multireg-ret multireg-dest ld-addr-op <System.Span`1[nuint]>
-;  V25 loc19        [V25    ] (  3,  2.50)  struct (520) [rbp-0x678]  do-not-enreg[XSF] must-init addr-exposed ld-addr-op <System.Numerics.BigInteger+RentedBuffer>
+;  V25 loc19        [V25    ] (  3,  2.50)  struct (520) [rbp-0x670]  do-not-enreg[XSF] must-init addr-exposed ld-addr-op <System.Numerics.BigInteger+RentedBuffer>
 ;  V26 loc20        [V26,T77] (  6,  3   )     int  ->  rbx        
 ;* V27 loc21        [V27    ] (  0,  0   )  struct (16) zero-ref    multireg-arg multireg-ret multireg-dest ld-addr-op <System.Span`1[nuint]>
-;  V28 loc22        [V28    ] (  3,  1.50)  struct (520) [rbp-0x880]  do-not-enreg[XSF] must-init addr-exposed ld-addr-op <System.Numerics.BigInteger+RentedBuffer>
+;  V28 loc22        [V28    ] (  3,  1.50)  struct (520) [rbp-0x878]  do-not-enreg[XSF] must-init addr-exposed ld-addr-op <System.Numerics.BigInteger+RentedBuffer>
 ;* V29 loc23        [V29    ] (  0,  0   )  struct (16) zero-ref    multireg-ret multireg-dest ld-addr-op <System.Span`1[nuint]>
-;  V30 loc24        [V30    ] (  3,  1.50)  struct (520) [rbp-0xA88]  do-not-enreg[XSF] must-init addr-exposed ld-addr-op <System.Numerics.BigInteger+RentedBuffer>
-;  V31 loc25        [V31,T31] (  5, 14.50)     int  ->  [rbp-0xA8C]  spill-single-def
-;  V32 loc26        [V32,T25] (  6, 20.50)     int  ->  [rbp-0xA90] 
+;  V30 loc24        [V30    ] (  3,  1.50)  struct (520) [rbp-0xA80]  do-not-enreg[XSF] must-init addr-exposed ld-addr-op <System.Numerics.BigInteger+RentedBuffer>
+;  V31 loc25        [V31,T32] (  5, 14.50)     int  ->  [rbp-0xA84]  spill-single-def
+;  V32 loc26        [V32,T25] (  6, 20.50)     int  ->  [rbp-0xA88] 
 ;* V33 loc27        [V33    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op <System.ReadOnlySpan`1[nuint]>
-;  V34 loc28        [V34,T28] (  5, 18   )     int  ->  [rbp-0xA94]  spill-single-def
-;  V35 loc29        [V35,T10] (  8, 44   )     int  ->  [rbp-0xA98] 
-;  V36 loc30        [V36,T12] (  7, 42   )     int  ->  [rbp-0xA9C] 
+;  V34 loc28        [V34,T28] (  5, 18   )     int  ->  [rbp-0xA8C]  spill-single-def
+;  V35 loc29        [V35,T11] (  8, 44   )     int  ->  [rbp-0xA90] 
+;  V36 loc30        [V36,T12] (  7, 42   )     int  ->  [rbp-0xA94] 
 ;  V37 loc31        [V37,T57] (  3,  6   )     int  ->  rdx        
 ;* V38 loc32        [V38    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op <System.ReadOnlySpan`1[nuint]>
 ;  V39 loc33        [V39,T58] (  3,  6   )     int  ->  rcx        
 ;* V40 loc34        [V40,T113] (  0,  0   )     int  ->  zero-ref   
 ;* V41 loc35        [V41,T114] (  0,  0   )     int  ->  zero-ref   
 ;  V42 OutArgs      [V42    ] (  1,  1   )  struct ( 8) [rsp+0x00]  do-not-enreg[XS] addr-exposed "OutgoingArgSpace" <UNNAMED>
 ;* V43 tmp1         [V43    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Span`1[nuint]>
 ;* V44 tmp2         [V44    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Span`1[nuint]>
 ;* V45 tmp3         [V45    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.ReadOnlySpan`1[nuint]>
 ;* V46 tmp4         [V46    ] (  0,  0   )  struct (16) zero-ref    "impAppendStmt" <System.Span`1[nuint]>
 ;* V47 tmp5         [V47    ] (  0,  0   )  struct (16) zero-ref    "impAppendStmt" <System.ReadOnlySpan`1[nuint]>
 ;* V48 tmp6         [V48    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.ReadOnlySpan`1[nuint]>
 ;* V49 tmp7         [V49    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Span`1[nuint]>
 ;* V50 tmp8         [V50    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Span`1[nuint]>
 ;* V51 tmp9         [V51    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.ReadOnlySpan`1[nuint]>
 ;* V52 tmp10        [V52    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Span`1[nuint]>
 ;* V53 tmp11        [V53    ] (  0,  0   )  struct (16) zero-ref    "impAppendStmt" <System.ReadOnlySpan`1[nuint]>
 ;* V54 tmp12        [V54    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Span`1[nuint]>
 ;* V55 tmp13        [V55    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.ReadOnlySpan`1[nuint]>
 ;* V56 tmp14        [V56    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Span`1[nuint]>
 ;* V57 tmp15        [V57    ] (  0,  0   )  struct (16) zero-ref    "impAppendStmt" <System.ReadOnlySpan`1[nuint]>
 ;* V58 tmp16        [V58    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Span`1[nuint]>
 ;* V59 tmp17        [V59    ] (  0,  0   )  struct (16) zero-ref    "impAppendStmt" <System.ReadOnlySpan`1[nuint]>
 ;* V60 tmp18        [V60    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Span`1[nuint]>
 ;* V61 tmp19        [V61    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Span`1[nuint]>
 ;* V62 tmp20        [V62    ] (  0,  0   )  struct (16) zero-ref    "impAppendStmt" <System.Span`1[nuint]>
 ;* V63 tmp21        [V63    ] (  0,  0   )  struct (16) zero-ref    "impAppendStmt" <System.ReadOnlySpan`1[nuint]>
 ;* V64 tmp22        [V64    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[nuint]>
 ;* V65 tmp23        [V65    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V66 tmp24        [V66    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[nuint]>
 ;  V67 tmp25        [V67,T72] (  2,  4   )   byref  ->  rdi         single-def "Inlining Arg"
 ;  V68 tmp26        [V68,T74] (  2,  4   )     int  ->  rdx         "Inlining Arg"
 ;* V69 tmp27        [V69    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[nuint]>
 ;* V70 tmp28        [V70    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V71 tmp29        [V71    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V72 tmp30        [V72    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
 ;* V73 tmp31        [V73    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[nuint]>
 ;* V74 tmp32        [V74    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V75 tmp33        [V75    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[nuint]>
 ;* V76 tmp34        [V76    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V77 tmp35        [V77    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V78 tmp36        [V78    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
 ;* V79 tmp37        [V79    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[nuint]>
 ;  V80 tmp38        [V80,T73] (  2,  4   )   byref  ->  rdi         single-def "Inlining Arg"
 ;  V81 tmp39        [V81,T75] (  2,  4   )     int  ->  rsi         "Inlining Arg"
 ;* V82 tmp40        [V82    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[nuint]>
 ;* V83 tmp41        [V83    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V84 tmp42        [V84    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[nuint]>
 ;* V85 tmp43        [V85    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[nuint]>
 ;* V86 tmp44        [V86    ] (  0,  0   )   byref  ->  zero-ref    single-def "Inlining Arg"
 ;* V87 tmp45        [V87    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
 ;* V88 tmp46        [V88    ] (  0,  0   )     int  ->  zero-ref    "Inline return value spill temp"
 ;* V89 tmp47        [V89    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[nuint]>
 ;* V90 tmp48        [V90    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[nuint]>
 ;* V91 tmp49        [V91    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V92 tmp50        [V92    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
 ;* V93 tmp51        [V93    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[nuint]>
 ;* V94 tmp52        [V94    ] (  0,  0   )     int  ->  zero-ref    "Inline return value spill temp"
 ;* V95 tmp53        [V95    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
 ;* V96 tmp54        [V96    ] (  0,  0   )     int  ->  zero-ref    "Inline stloc first use temp"
 ;* V97 tmp55        [V97    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V98 tmp56        [V98    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
 ;* V99 tmp57        [V99    ] (  0,  0   )    long  ->  zero-ref    ld-addr-op "Inlining Arg"
-;  V100 tmp58       [V100,T87] (  3,  2.50)     ref  ->  [rbp-0xAF8]  class-hnd spill-single-def "Inline stloc first use temp" <nuint[]>
+;  V100 tmp58       [V100,T87] (  3,  2.50)     ref  ->  [rbp-0xAF0]  class-hnd spill-single-def "Inline stloc first use temp" <nuint[]>
 ;* V101 tmp59       [V101    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[nuint]>
 ;* V102 tmp60       [V102    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V103 tmp61       [V103    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[nuint]>
 ;* V104 tmp62       [V104    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V105 tmp63       [V105    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V106 tmp64       [V106    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
-;  V107 tmp65       [V107,T88] (  3,  2.50)     ref  ->  [rbp-0xB00]  class-hnd spill-single-def "Inline stloc first use temp" <nuint[]>
+;  V107 tmp65       [V107,T88] (  3,  2.50)     ref  ->  [rbp-0xAF8]  class-hnd spill-single-def "Inline stloc first use temp" <nuint[]>
 ;* V108 tmp66       [V108    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[nuint]>
 ;* V109 tmp67       [V109    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[nuint]>
 ;* V110 tmp68       [V110    ] (  0,  0   )   byref  ->  zero-ref    single-def "Inlining Arg"
 ;* V111 tmp69       [V111    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
 ;* V112 tmp70       [V112    ] (  0,  0   )     int  ->  zero-ref    "Inline return value spill temp"
 ;* V113 tmp71       [V113    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[nuint]>
 ;* V114 tmp72       [V114    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[nuint]>
 ;* V115 tmp73       [V115    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V116 tmp74       [V116    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
 ;* V117 tmp75       [V117    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[nuint]>
 ;* V118 tmp76       [V118    ] (  0,  0   )     int  ->  zero-ref    "Inline return value spill temp"
 ;* V119 tmp77       [V119    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
 ;* V120 tmp78       [V120    ] (  0,  0   )     int  ->  zero-ref    "Inline stloc first use temp"
 ;* V121 tmp79       [V121    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V122 tmp80       [V122    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
 ;* V123 tmp81       [V123    ] (  0,  0   )    long  ->  zero-ref    ld-addr-op "Inlining Arg"
 ;  V124 tmp82       [V124,T92] (  3,  2   )     int  ->  rax         "Inline return value spill temp"
 ;* V125 tmp83       [V125    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[nuint]>
 ;  V126 tmp84       [V126,T89] (  3,  2.50)     int  ->  rax         "Inline stloc first use temp"
 ;* V127 tmp85       [V127    ] (  0,  0   )    long  ->  zero-ref    "Inline stloc first use temp"
 ;* V128 tmp86       [V128    ] (  0,  0   )     int  ->  zero-ref    "impAppendStmt"
 ;* V129 tmp87       [V129    ] (  0,  0   )  struct (16) zero-ref    "Inlining Arg" <System.ReadOnlySpan`1[nuint]>
 ;* V130 tmp88       [V130    ] (  0,  0   )     int  ->  zero-ref    "Inline return value spill temp"
 ;* V131 tmp89       [V131    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[nuint]>
 ;* V132 tmp90       [V132    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[nuint]>
 ;* V133 tmp91       [V133    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V134 tmp92       [V134    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
 ;* V135 tmp93       [V135    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[nuint]>
 ;* V136 tmp94       [V136    ] (  0,  0   )     int  ->  zero-ref    "Inline return value spill temp"
 ;* V137 tmp95       [V137    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
 ;* V138 tmp96       [V138    ] (  0,  0   )     int  ->  zero-ref    "Inline stloc first use temp"
 ;* V139 tmp97       [V139    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V140 tmp98       [V140    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
 ;* V141 tmp99       [V141    ] (  0,  0   )    long  ->  zero-ref    ld-addr-op "Inlining Arg"
 ;* V142 tmp100      [V142    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[nuint]>
 ;* V143 tmp101      [V143    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V144 tmp102      [V144    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[nuint]>
 ;* V145 tmp103      [V145    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V146 tmp104      [V146    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V147 tmp105      [V147    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
 ;* V148 tmp106      [V148    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[nuint]>
 ;  V149 tmp107      [V149,T93] (  2,  2   )   byref  ->  rdi         single-def "Inlining Arg"
 ;  V150 tmp108      [V150,T107] (  2,  2   )     int  ->  rsi         "Inlining Arg"
 ;* V151 tmp109      [V151    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[nuint]>
 ;* V152 tmp110      [V152    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V153 tmp111      [V153    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[nuint]>
 ;* V154 tmp112      [V154    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V155 tmp113      [V155    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V156 tmp114      [V156    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
 ;* V157 tmp115      [V157    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[nuint]>
 ;  V158 tmp116      [V158,T94] (  2,  2   )   byref  ->  rdi         single-def "Inlining Arg"
 ;  V159 tmp117      [V159,T108] (  2,  2   )     int  ->  rsi         "Inlining Arg"
 ;  V160 tmp118      [V160,T121] (  3,  1.50)     ref  ->  rbx         class-hnd single-def "Inline stloc first use temp" <nuint[]>
 ;* V161 tmp119      [V161    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[nuint]>
 ;* V162 tmp120      [V162    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[nuint]>
 ;* V163 tmp121      [V163    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V164 tmp122      [V164    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[nuint]>
 ;* V165 tmp123      [V165    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V166 tmp124      [V166    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[nuint]>
 ;* V167 tmp125      [V167    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V168 tmp126      [V168    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V169 tmp127      [V169    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
 ;* V170 tmp128      [V170    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[nuint]>
 ;* V171 tmp129      [V171    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V172 tmp130      [V172    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[nuint]>
 ;* V173 tmp131      [V173    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[nuint]>
 ;* V174 tmp132      [V174    ] (  0,  0   )   byref  ->  zero-ref    single-def "Inlining Arg"
 ;* V175 tmp133      [V175    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
-;  V176 tmp134      [V176,T42] ( 10, 10   )     int  ->  [rbp-0xAA0]  spill-single-def "Inlining Arg"
+;  V176 tmp134      [V176,T42] ( 10, 10   )     int  ->  [rbp-0xA98]  spill-single-def "Inlining Arg"
 ;* V177 tmp135      [V177    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "NewObj constructor temp" <System.Span`1[nuint]>
 ;* V178 tmp136      [V178    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V179 tmp137      [V179    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[nuint]>
 ;* V180 tmp138      [V180    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[nuint]>
 ;  V181 tmp139      [V181,T78] (  6,  3   )     int  ->  rax         "Inline stloc first use temp"
 ;* V182 tmp140      [V182    ] (  0,  0   )  struct (16) zero-ref    "impAppendStmt" <System.ReadOnlySpan`1[nuint]>
 ;* V183 tmp141      [V183    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Span`1[nuint]>
 ;* V184 tmp142      [V184    ] (  0,  0   )    long  ->  zero-ref    "impAppendStmt"
 ;* V185 tmp143      [V185,T139] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
 ;* V186 tmp144      [V186    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[nuint]>
 ;* V187 tmp145      [V187,T140] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
 ;* V188 tmp146      [V188    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[nuint]>
 ;  V189 tmp147      [V189,T136] (  2,  1   )   ubyte  ->  rax         "Inline return value spill temp"
 ;* V190 tmp148      [V190    ] (  0,  0   )  struct (16) zero-ref    "Inlining Arg" <System.ReadOnlySpan`1[nuint]>
 ;* V191 tmp149      [V191    ] (  0,  0   )  struct (16) zero-ref    "Inlining Arg" <System.ReadOnlySpan`1[nuint]>
 ;* V192 tmp150      [V192    ] (  0,  0   )  struct (16) zero-ref    "Inlining Arg" <System.Span`1[nuint]>
 ;* V193 tmp151      [V193,T141] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
 ;* V194 tmp152      [V194    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[nuint]>
 ;* V195 tmp153      [V195,T142] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
 ;* V196 tmp154      [V196    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[nuint]>
 ;* V197 tmp155      [V197    ] (  0,  0   )     int  ->  zero-ref    "Inline return value spill temp"
 ;* V198 tmp156      [V198    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[nuint]>
 ;* V199 tmp157      [V199    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[nuint]>
 ;* V200 tmp158      [V200    ] (  0,  0   )   byref  ->  zero-ref    single-def "Inlining Arg"
 ;* V201 tmp159      [V201    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
 ;* V202 tmp160      [V202    ] (  0,  0   )     int  ->  zero-ref    "Inline return value spill temp"
 ;* V203 tmp161      [V203    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[nuint]>
 ;* V204 tmp162      [V204    ] (  0,  0   )     int  ->  zero-ref    "Inline return value spill temp"
 ;* V205 tmp163      [V205    ] (  0,  0   )     int  ->  zero-ref    "Inline stloc first use temp"
 ;* V206 tmp164      [V206    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
 ;* V207 tmp165      [V207    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V208 tmp166      [V208    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
 ;* V209 tmp167      [V209    ] (  0,  0   )    long  ->  zero-ref    ld-addr-op "Inlining Arg"
 ;* V210 tmp168      [V210    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[nuint]>
 ;  V211 tmp169      [V211,T95] (  2,  2   )   byref  ->  rdi         single-def "Inlining Arg"
 ;  V212 tmp170      [V212,T109] (  2,  2   )     int  ->  rsi         "Inlining Arg"
-;  V213 tmp171      [V213,T69] (  4,  4   )     int  ->  rax         "Inlining Arg"
+;  V213 tmp171      [V213,T70] (  4,  4   )     int  ->  rax         "Inlining Arg"
 ;* V214 tmp172      [V214    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "NewObj constructor temp" <System.Span`1[nuint]>
 ;  V215 tmp173      [V215,T96] (  2,  2   )   byref  ->  rdx         single-def "Inlining Arg"
 ;  V216 tmp174      [V216,T110] (  2,  2   )     int  ->  rcx         "Inlining Arg"
 ;* V217 tmp175      [V217    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[nuint]>
 ;* V218 tmp176      [V218    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V219 tmp177      [V219    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[nuint]>
 ;* V220 tmp178      [V220    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V221 tmp179      [V221    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V222 tmp180      [V222    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
 ;* V223 tmp181      [V223    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[nuint]>
 ;* V224 tmp182      [V224    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[nuint]>
 ;* V225 tmp183      [V225    ] (  0,  0   )   byref  ->  zero-ref    single-def "Inlining Arg"
 ;* V226 tmp184      [V226    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
 ;* V227 tmp185      [V227    ] (  0,  0   )     int  ->  zero-ref    "Inline return value spill temp"
 ;* V228 tmp186      [V228    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[nuint]>
 ;* V229 tmp187      [V229    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[nuint]>
 ;* V230 tmp188      [V230    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V231 tmp189      [V231    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
 ;* V232 tmp190      [V232    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[nuint]>
 ;* V233 tmp191      [V233    ] (  0,  0   )     int  ->  zero-ref    "Inline return value spill temp"
 ;* V234 tmp192      [V234    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
 ;* V235 tmp193      [V235    ] (  0,  0   )     int  ->  zero-ref    "Inline stloc first use temp"
 ;* V236 tmp194      [V236    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V237 tmp195      [V237    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
 ;* V238 tmp196      [V238    ] (  0,  0   )    long  ->  zero-ref    ld-addr-op "Inlining Arg"
-;  V239 tmp197      [V239,T20] (  3, 24   )     int  ->  rdi         "Inlining Arg"
+;  V239 tmp197      [V239,T14] (  4, 32   )     int  ->  rdi         "Inlining Arg"
 ;* V240 tmp198      [V240    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[nuint]>
 ;* V241 tmp199      [V241    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V242 tmp200      [V242    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[nuint]>
 ;* V243 tmp201      [V243    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[nuint]>
 ;* V244 tmp202      [V244    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V245 tmp203      [V245    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
 ;* V246 tmp204      [V246    ] (  0,  0   )  struct (16) zero-ref    "Inlining Arg" <System.ReadOnlySpan`1[nuint]>
 ;* V247 tmp205      [V247    ] (  0,  0   )     int  ->  zero-ref    "Inline return value spill temp"
 ;* V248 tmp206      [V248    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[nuint]>
 ;* V249 tmp207      [V249    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[nuint]>
 ;* V250 tmp208      [V250    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V251 tmp209      [V251    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
 ;* V252 tmp210      [V252    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[nuint]>
 ;* V253 tmp211      [V253    ] (  0,  0   )     int  ->  zero-ref    "Inline return value spill temp"
 ;* V254 tmp212      [V254    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
 ;* V255 tmp213      [V255    ] (  0,  0   )     int  ->  zero-ref    "Inline stloc first use temp"
 ;* V256 tmp214      [V256    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V257 tmp215      [V257    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
 ;* V258 tmp216      [V258    ] (  0,  0   )    long  ->  zero-ref    ld-addr-op "Inlining Arg"
 ;* V259 tmp217      [V259    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[nuint]>
 ;* V260 tmp218      [V260    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V261 tmp219      [V261    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[nuint]>
 ;* V262 tmp220      [V262    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V263 tmp221      [V263    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[nuint]>
 ;* V264 tmp222      [V264    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[nuint]>
 ;* V265 tmp223      [V265    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V266 tmp224      [V266    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
-;  V267 tmp225      [V267,T02] ( 13, 60   )     int  ->  [rbp-0xAA4]  spill-single-def "Inlining Arg"
+;  V267 tmp225      [V267,T02] ( 13, 60   )     int  ->  [rbp-0xA9C]  spill-single-def "Inlining Arg"
 ;* V268 tmp226      [V268    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "NewObj constructor temp" <System.Span`1[nuint]>
 ;* V269 tmp227      [V269    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V270 tmp228      [V270    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[nuint]>
 ;* V271 tmp229      [V271    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[nuint]>
-;  V272 tmp230      [V272,T45] (  4,  8   )     int  ->  rdi         "Inline stloc first use temp"
+;  V272 tmp230      [V272,T45] (  4,  8   )     int  ->  rax         "Inline stloc first use temp"
 ;* V273 tmp231      [V273    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[nuint]>
-;  V274 tmp232      [V274,T35] (  6, 12   )     int  ->  [rbp-0xAA8]  spill-single-def "Inline stloc first use temp"
-;  V275 tmp233      [V275,T36] (  6, 12   )     int  ->  rax         "Inline stloc first use temp"
+;  V274 tmp232      [V274,T36] (  6, 12   )     int  ->  [rbp-0xAA0]  spill-single-def "Inline stloc first use temp"
+;  V275 tmp233      [V275,T37] (  6, 12   )     int  ->  rax         "Inline stloc first use temp"
 ;* V276 tmp234      [V276    ] (  0,  0   )  struct (16) zero-ref    "impAppendStmt" <System.ReadOnlySpan`1[nuint]>
 ;* V277 tmp235      [V277    ] (  0,  0   )  struct (16) zero-ref    "impAppendStmt" <System.ReadOnlySpan`1[nuint]>
 ;* V278 tmp236      [V278    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Span`1[nuint]>
 ;* V279 tmp237      [V279    ] (  0,  0   )  struct (16) zero-ref    "impAppendStmt" <System.ReadOnlySpan`1[nuint]>
 ;* V280 tmp238      [V280    ] (  0,  0   )     int  ->  zero-ref    "Inline return value spill temp"
 ;* V281 tmp239      [V281    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[nuint]>
 ;* V282 tmp240      [V282    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[nuint]>
 ;* V283 tmp241      [V283    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V284 tmp242      [V284    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
 ;* V285 tmp243      [V285    ] (  0,  0   )     int  ->  zero-ref    "Inline return value spill temp"
 ;* V286 tmp244      [V286    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[nuint]>
 ;* V287 tmp245      [V287    ] (  0,  0   )     int  ->  zero-ref    "Inline return value spill temp"
 ;* V288 tmp246      [V288    ] (  0,  0   )     int  ->  zero-ref    "Inline stloc first use temp"
 ;* V289 tmp247      [V289    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
 ;* V290 tmp248      [V290    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V291 tmp249      [V291    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
 ;* V292 tmp250      [V292    ] (  0,  0   )    long  ->  zero-ref    ld-addr-op "Inlining Arg"
 ;* V293 tmp251      [V293    ] (  0,  0   )     int  ->  zero-ref    "Inline return value spill temp"
 ;* V294 tmp252      [V294    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[nuint]>
 ;* V295 tmp253      [V295    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[nuint]>
 ;* V296 tmp254      [V296    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V297 tmp255      [V297    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
 ;* V298 tmp256      [V298    ] (  0,  0   )     int  ->  zero-ref    "Inline return value spill temp"
 ;* V299 tmp257      [V299    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[nuint]>
 ;* V300 tmp258      [V300    ] (  0,  0   )     int  ->  zero-ref    "Inline return value spill temp"
 ;* V301 tmp259      [V301    ] (  0,  0   )     int  ->  zero-ref    "Inline stloc first use temp"
 ;* V302 tmp260      [V302    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
 ;* V303 tmp261      [V303    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V304 tmp262      [V304    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
 ;* V305 tmp263      [V305    ] (  0,  0   )    long  ->  zero-ref    ld-addr-op "Inlining Arg"
 ;* V306 tmp264      [V306    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[nuint]>
 ;  V307 tmp265      [V307,T46] (  2,  8   )   byref  ->  rdx         "Inlining Arg"
 ;  V308 tmp266      [V308,T50] (  2,  8   )     int  ->  rsi         "Inlining Arg"
 ;* V309 tmp267      [V309    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[nuint]>
 ;  V310 tmp268      [V310,T47] (  2,  8   )   byref  ->   r8         "Inlining Arg"
 ;  V311 tmp269      [V311,T51] (  2,  8   )     int  ->  rcx         "Inlining Arg"
 ;  V312 tmp270      [V312,T29] (  4, 16   )     int  ->  rdi         "Inlining Arg"
 ;* V313 tmp271      [V313    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "NewObj constructor temp" <System.Span`1[nuint]>
-;  V314 tmp272      [V314,T48] (  2,  8   )   byref  ->  rax         "Inlining Arg"
-;  V315 tmp273      [V315,T52] (  2,  8   )     int  ->   r9         "Inlining Arg"
+;  V314 tmp272      [V314,T48] (  2,  8   )   byref  ->   r9         "Inlining Arg"
+;  V315 tmp273      [V315,T52] (  2,  8   )     int  ->  r12         "Inlining Arg"
 ;* V316 tmp274      [V316,T115] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
 ;* V317 tmp275      [V317    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[nuint]>
 ;* V318 tmp276      [V318,T116] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
 ;* V319 tmp277      [V319    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[nuint]>
 ;* V320 tmp278      [V320,T117] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
 ;* V321 tmp279      [V321    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[nuint]>
 ;* V322 tmp280      [V322,T118] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
 ;* V323 tmp281      [V323    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[nuint]>
 ;  V324 tmp282      [V324,T76] (  2,  4   )   ubyte  ->  rax         "Inline return value spill temp"
 ;* V325 tmp283      [V325    ] (  0,  0   )  struct (16) zero-ref    "Inlining Arg" <System.ReadOnlySpan`1[nuint]>
 ;* V326 tmp284      [V326    ] (  0,  0   )  struct (16) zero-ref    "Inlining Arg" <System.ReadOnlySpan`1[nuint]>
 ;* V327 tmp285      [V327    ] (  0,  0   )  struct (16) zero-ref    "Inlining Arg" <System.Span`1[nuint]>
 ;* V328 tmp286      [V328,T119] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
 ;* V329 tmp287      [V329    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[nuint]>
 ;* V330 tmp288      [V330,T120] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
 ;* V331 tmp289      [V331    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[nuint]>
 ;* V332 tmp290      [V332    ] (  0,  0   )  struct (16) zero-ref    "Inlining Arg" <System.ReadOnlySpan`1[nuint]>
 ;* V333 tmp291      [V333    ] (  0,  0   )     int  ->  zero-ref    "Inline return value spill temp"
 ;* V334 tmp292      [V334    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[nuint]>
 ;* V335 tmp293      [V335    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[nuint]>
 ;* V336 tmp294      [V336    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[nuint]>
 ;* V337 tmp295      [V337    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
-;  V338 tmp296      [V338,T21] (  3, 24   )     int  ->  rdx         "Inlining Arg"
+;  V338 tmp296      [V338,T15] (  4, 32   )     int  ->  rdx         "Inlining Arg"
 ;* V339 tmp297      [V339    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[nuint]>
 ;* V340 tmp298      [V340    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V341 tmp299      [V341    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[nuint]>
 ;* V342 tmp300      [V342    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V343 tmp301      [V343    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V344 tmp302      [V344    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
 ;  V345 tmp303      [V345,T122] (  3,  1.50)     ref  ->  rsi         class-hnd single-def "Inline stloc first use temp" <nuint[]>
 ;  V346 tmp304      [V346,T123] (  3,  1.50)     ref  ->  rsi         class-hnd single-def "Inline stloc first use temp" <nuint[]>
 ;* V347 tmp305      [V347    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[nuint]>
 ;* V348 tmp306      [V348    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V349 tmp307      [V349    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[nuint]>
 ;* V350 tmp308      [V350    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V351 tmp309      [V351    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V352 tmp310      [V352    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
 ;  V353 tmp311      [V353,T124] (  3,  1.50)     ref  ->  rsi         class-hnd single-def "Inline stloc first use temp" <nuint[]>
 ;* V354 tmp312      [V354    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[nuint]>
 ;  V355 tmp313      [V355,T22] (  3, 24   )     int  ->  rdi         "Span.get_Item index"
 ;* V356 tmp314      [V356    ] (  0,  0   )    long  ->  zero-ref    "impAppendStmt"
 ;* V357 tmp315      [V357    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[nuint]>
-;* V358 tmp316      [V358,T15] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
-;  V359 tmp317      [V359,T00] (  3, 96   )     int  ->  r10         "Span.get_Item index"
+;* V358 tmp316      [V358,T16] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
+;  V359 tmp317      [V359,T00] (  3, 96   )     int  ->   r9         "Span.get_Item index"
 ;* V360 tmp318      [V360    ] (  0,  0   )    long  ->  zero-ref    "impAppendStmt"
-;  V361 tmp319      [V361,T39] (  3, 12   )     int  ->  rdi         "Inlining Arg"
+;  V361 tmp319      [V361,T30] (  4, 16   )     int  ->  rdi         "Inlining Arg"
 ;* V362 tmp320      [V362    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[nuint]>
 ;* V363 tmp321      [V363    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V364 tmp322      [V364    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[nuint]>
 ;* V365 tmp323      [V365    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[nuint]>
 ;* V366 tmp324      [V366    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V367 tmp325      [V367    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
 ;* V368 tmp326      [V368    ] (  0,  0   )  struct (16) zero-ref    "Inlining Arg" <System.ReadOnlySpan`1[nuint]>
 ;* V369 tmp327      [V369    ] (  0,  0   )     int  ->  zero-ref    "Inline return value spill temp"
 ;* V370 tmp328      [V370    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[nuint]>
 ;* V371 tmp329      [V371    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[nuint]>
 ;* V372 tmp330      [V372    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V373 tmp331      [V373    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
 ;* V374 tmp332      [V374    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[nuint]>
 ;* V375 tmp333      [V375    ] (  0,  0   )     int  ->  zero-ref    "Inline return value spill temp"
 ;* V376 tmp334      [V376    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
 ;* V377 tmp335      [V377    ] (  0,  0   )     int  ->  zero-ref    "Inline stloc first use temp"
 ;* V378 tmp336      [V378    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V379 tmp337      [V379    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
 ;* V380 tmp338      [V380    ] (  0,  0   )    long  ->  zero-ref    ld-addr-op "Inlining Arg"
 ;* V381 tmp339      [V381    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[nuint]>
 ;* V382 tmp340      [V382    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V383 tmp341      [V383    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[nuint]>
 ;  V384 tmp342      [V384,T97] (  2,  2   )   byref  ->  rdi         single-def "Inlining Arg"
 ;  V385 tmp343      [V385,T111] (  2,  2   )     int  ->  rsi         "Inlining Arg"
 ;* V386 tmp344      [V386    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[nuint]>
 ;* V387 tmp345      [V387    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V388 tmp346      [V388    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[nuint]>
 ;* V389 tmp347      [V389    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V390 tmp348      [V390    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V391 tmp349      [V391    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
 ;* V392 tmp350      [V392    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[nuint]>
 ;  V393 tmp351      [V393,T98] (  2,  2   )   byref  ->  rdi         single-def "Inlining Arg"
 ;  V394 tmp352      [V394,T112] (  2,  2   )     int  ->  r15         "Inlining Arg"
-;  V395 tmp353      [V395,T27] ( 27, 16   )   byref  ->  [rbp-0xB08]  single-def "field V00._reference (fldOffset=0x0)" P-INDEP
-;  V396 tmp354      [V396,T54] (  5,  4.50)     int  ->  [rbp-0xAAC]  single-def "field V00._length (fldOffset=0x8)" P-INDEP
-;  V397 tmp355      [V397,T18] (  5, 22.50)   byref  ->  r14         single-def "field V02._reference (fldOffset=0x0)" P-INDEP
-;  V398 tmp356      [V398,T19] (  5, 22.50)     int  ->  r13         single-def "field V02._length (fldOffset=0x8)" P-INDEP
-;  V399 tmp357      [V399,T16] ( 10, 28.50)   byref  ->  r15         single-def "field V03._reference (fldOffset=0x0)" P-INDEP
-;  V400 tmp358      [V400,T13] ( 20, 41   )     int  ->  rbx         single-def "field V03._length (fldOffset=0x8)" P-INDEP
+;  V395 tmp353      [V395,T27] ( 27, 16   )   byref  ->  [rbp-0xB00]  single-def "field V00._reference (fldOffset=0x0)" P-INDEP
+;  V396 tmp354      [V396,T53] (  6,  5.50)     int  ->  [rbp-0xAA4]  single-def "field V00._length (fldOffset=0x8)" P-INDEP
+;  V397 tmp355      [V397,T20] (  5, 22.50)   byref  ->  r14         single-def "field V02._reference (fldOffset=0x0)" P-INDEP
+;  V398 tmp356      [V398,T21] (  5, 22.50)     int  ->  r13         single-def "field V02._length (fldOffset=0x8)" P-INDEP
+;  V399 tmp357      [V399,T18] ( 10, 28.50)   byref  ->  r15         single-def "field V03._reference (fldOffset=0x0)" P-INDEP
+;  V400 tmp358      [V400,T17] ( 17, 31   )     int  ->  rbx         single-def "field V03._length (fldOffset=0x8)" P-INDEP
 ;  V401 tmp359      [V401    ] (  3, 20   )   byref  ->  [rbp+0x20]  do-not-enreg[X] addr-exposed single-def "field V04._reference (fldOffset=0x0)" P-DEP
 ;  V402 tmp360      [V402    ] (  3, 20   )     int  ->  [rbp+0x28]  do-not-enreg[X] addr-exposed single-def "field V04._length (fldOffset=0x8)" P-DEP
 ;  V403 tmp361      [V403    ] ( 22, 67   )   byref  ->  [rbp+0x30]  do-not-enreg[X] addr-exposed single-def "field V05._reference (fldOffset=0x0)" P-DEP
 ;  V404 tmp362      [V404    ] ( 24, 68   )     int  ->  [rbp+0x38]  do-not-enreg[X] addr-exposed single-def "field V05._length (fldOffset=0x8)" P-DEP
-;  V405 tmp363      [V405,T80] (  5,  3   )   byref  ->  [rbp-0xB10]  spill-single-def "field V06._reference (fldOffset=0x0)" P-INDEP
-;  V406 tmp364      [V406,T81] (  5,  3   )     int  ->  [rbp-0xAB0]  spill-single-def "field V06._length (fldOffset=0x8)" P-INDEP
-;  V407 tmp365      [V407,T67] (  4,  4   )   byref  ->  [rbp-0xB18]  spill-single-def "field V10._reference (fldOffset=0x0)" P-INDEP
-;  V408 tmp366      [V408,T70] (  4,  4   )     int  ->  [rbp-0xAB4]  spill-single-def "field V10._length (fldOffset=0x8)" P-INDEP
-;  V409 tmp367      [V409,T65] (  5,  4   )   byref  ->  [rbp-0xB20]  spill-single-def "field V12._reference (fldOffset=0x0)" P-INDEP
-;  V410 tmp368      [V410,T66] (  5,  4   )     int  ->  [rbp-0xAB8]  spill-single-def "field V12._length (fldOffset=0x8)" P-INDEP
-;  V411 tmp369      [V411,T40] (  6, 11.50)   byref  ->  [rbp-0xB28]  spill-single-def "field V20._reference (fldOffset=0x0)" P-INDEP
-;  V412 tmp370      [V412,T126] (  3,  1.50)     int  ->  [rbp-0xABC]  spill-single-def "field V20._length (fldOffset=0x8)" P-INDEP
+;  V405 tmp363      [V405,T80] (  5,  3   )   byref  ->  [rbp-0xB08]  spill-single-def "field V06._reference (fldOffset=0x0)" P-INDEP
+;  V406 tmp364      [V406,T81] (  5,  3   )     int  ->  [rbp-0xAA8]  spill-single-def "field V06._length (fldOffset=0x8)" P-INDEP
+;  V407 tmp365      [V407,T68] (  4,  4   )   byref  ->  [rbp-0xB10]  spill-single-def "field V10._reference (fldOffset=0x0)" P-INDEP
+;  V408 tmp366      [V408,T65] (  5,  5   )     int  ->  [rbp-0xAAC]  spill-single-def "field V10._length (fldOffset=0x8)" P-INDEP
+;  V409 tmp367      [V409,T66] (  5,  4   )   byref  ->  [rbp-0xB18]  spill-single-def "field V12._reference (fldOffset=0x0)" P-INDEP
+;  V410 tmp368      [V410,T67] (  5,  4   )     int  ->  [rbp-0xAB0]  spill-single-def "field V12._length (fldOffset=0x8)" P-INDEP
+;  V411 tmp369      [V411,T40] (  6, 11.50)   byref  ->  [rbp-0xB20]  spill-single-def "field V20._reference (fldOffset=0x0)" P-INDEP
+;  V412 tmp370      [V412,T126] (  3,  1.50)     int  ->  [rbp-0xAB4]  spill-single-def "field V20._length (fldOffset=0x8)" P-INDEP
 ;* V413 tmp371      [V413    ] (  0,  0   )   byref  ->  zero-ref    "field V23._reference (fldOffset=0x0)" P-INDEP
 ;* V414 tmp372      [V414    ] (  0,  0   )     int  ->  zero-ref    "field V23._length (fldOffset=0x8)" P-INDEP
-;  V415 tmp373      [V415,T68] (  4,  4   )   byref  ->  [rbp-0xB30]  spill-single-def "field V24._reference (fldOffset=0x0)" P-INDEP
-;  V416 tmp374      [V416,T71] (  4,  4   )     int  ->  [rbp-0xAC0]  spill-single-def "field V24._length (fldOffset=0x8)" P-INDEP
-;  V417 tmp375      [V417,T14] ( 23, 37   )   byref  ->  [rbp-0xB38]  spill-single-def "field V27._reference (fldOffset=0x0)" P-INDEP
-;  V418 tmp376      [V418,T32] (  7, 14   )     int  ->  [rbp-0xAC4]  spill-single-def "field V27._length (fldOffset=0x8)" P-INDEP
-;  V419 tmp377      [V419,T53] (  5,  7.50)   byref  ->  [rbp-0xB40]  spill-single-def "field V29._reference (fldOffset=0x0)" P-INDEP
-;  V420 tmp378      [V420,T64] (  4,  5.50)     int  ->  [rbp-0xAC8]  spill-single-def "field V29._length (fldOffset=0x8)" P-INDEP
+;  V415 tmp373      [V415,T69] (  4,  4   )   byref  ->  [rbp-0xB28]  spill-single-def "field V24._reference (fldOffset=0x0)" P-INDEP
+;  V416 tmp374      [V416,T71] (  4,  4   )     int  ->  [rbp-0xAB8]  spill-single-def "field V24._length (fldOffset=0x8)" P-INDEP
+;  V417 tmp375      [V417,T13] ( 23, 37   )   byref  ->  [rbp-0xB30]  spill-single-def "field V27._reference (fldOffset=0x0)" P-INDEP
+;  V418 tmp376      [V418,T33] (  7, 14   )     int  ->  [rbp-0xABC]  spill-single-def "field V27._length (fldOffset=0x8)" P-INDEP
+;  V419 tmp377      [V419,T54] (  5,  7.50)   byref  ->  [rbp-0xB38]  spill-single-def "field V29._reference (fldOffset=0x0)" P-INDEP
+;  V420 tmp378      [V420,T64] (  4,  5.50)     int  ->  [rbp-0xAC0]  spill-single-def "field V29._length (fldOffset=0x8)" P-INDEP
 ;* V421 tmp379      [V421    ] (  0,  0   )   byref  ->  zero-ref    "field V33._reference (fldOffset=0x0)" P-INDEP
 ;* V422 tmp380      [V422    ] (  0,  0   )     int  ->  zero-ref    "field V33._length (fldOffset=0x8)" P-INDEP
 ;* V423 tmp381      [V423    ] (  0,  0   )   byref  ->  zero-ref    "field V38._reference (fldOffset=0x0)" P-INDEP
 ;* V424 tmp382      [V424    ] (  0,  0   )     int  ->  zero-ref    "field V38._length (fldOffset=0x8)" P-INDEP
 ;* V425 tmp383      [V425    ] (  0,  0   )   byref  ->  zero-ref    "field V43._reference (fldOffset=0x0)" P-INDEP
 ;* V426 tmp384      [V426    ] (  0,  0   )     int  ->  zero-ref    "field V43._length (fldOffset=0x8)" P-INDEP
 ;* V427 tmp385      [V427    ] (  0,  0   )   byref  ->  zero-ref    "field V44._reference (fldOffset=0x0)" P-INDEP
 ;* V428 tmp386      [V428    ] (  0,  0   )     int  ->  zero-ref    "field V44._length (fldOffset=0x8)" P-INDEP
 ;* V429 tmp387      [V429    ] (  0,  0   )   byref  ->  zero-ref    "field V45._reference (fldOffset=0x0)" P-INDEP
 ;* V430 tmp388      [V430    ] (  0,  0   )     int  ->  zero-ref    "field V45._length (fldOffset=0x8)" P-INDEP
 ;* V431 tmp389      [V431    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V46._reference (fldOffset=0x0)" P-INDEP
 ;* V432 tmp390      [V432    ] (  0,  0   )     int  ->  zero-ref    "field V46._length (fldOffset=0x8)" P-INDEP
 ;* V433 tmp391      [V433    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V47._reference (fldOffset=0x0)" P-INDEP
 ;* V434 tmp392      [V434    ] (  0,  0   )     int  ->  zero-ref    "field V47._length (fldOffset=0x8)" P-INDEP
 ;* V435 tmp393      [V435    ] (  0,  0   )   byref  ->  zero-ref    "field V48._reference (fldOffset=0x0)" P-INDEP
 ;* V436 tmp394      [V436    ] (  0,  0   )     int  ->  zero-ref    "field V48._length (fldOffset=0x8)" P-INDEP
 ;* V437 tmp395      [V437    ] (  0,  0   )   byref  ->  zero-ref    "field V49._reference (fldOffset=0x0)" P-INDEP
 ;* V438 tmp396      [V438    ] (  0,  0   )     int  ->  zero-ref    "field V49._length (fldOffset=0x8)" P-INDEP
 ;* V439 tmp397      [V439    ] (  0,  0   )   byref  ->  zero-ref    "field V50._reference (fldOffset=0x0)" P-INDEP
 ;* V440 tmp398      [V440    ] (  0,  0   )     int  ->  zero-ref    "field V50._length (fldOffset=0x8)" P-INDEP
 ;* V441 tmp399      [V441    ] (  0,  0   )   byref  ->  zero-ref    "field V51._reference (fldOffset=0x0)" P-INDEP
 ;* V442 tmp400      [V442    ] (  0,  0   )     int  ->  zero-ref    "field V51._length (fldOffset=0x8)" P-INDEP
 ;* V443 tmp401      [V443    ] (  0,  0   )   byref  ->  zero-ref    "field V52._reference (fldOffset=0x0)" P-INDEP
 ;* V444 tmp402      [V444    ] (  0,  0   )     int  ->  zero-ref    "field V52._length (fldOffset=0x8)" P-INDEP
 ;* V445 tmp403      [V445    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V53._reference (fldOffset=0x0)" P-INDEP
 ;* V446 tmp404      [V446    ] (  0,  0   )     int  ->  zero-ref    "field V53._length (fldOffset=0x8)" P-INDEP
 ;* V447 tmp405      [V447    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V54._reference (fldOffset=0x0)" P-INDEP
 ;* V448 tmp406      [V448    ] (  0,  0   )     int  ->  zero-ref    "field V54._length (fldOffset=0x8)" P-INDEP
 ;* V449 tmp407      [V449    ] (  0,  0   )   byref  ->  zero-ref    "field V55._reference (fldOffset=0x0)" P-INDEP
 ;* V450 tmp408      [V450    ] (  0,  0   )     int  ->  zero-ref    "field V55._length (fldOffset=0x8)" P-INDEP
 ;* V451 tmp409      [V451    ] (  0,  0   )   byref  ->  zero-ref    "field V56._reference (fldOffset=0x0)" P-INDEP
 ;* V452 tmp410      [V452    ] (  0,  0   )     int  ->  zero-ref    "field V56._length (fldOffset=0x8)" P-INDEP
 ;* V453 tmp411      [V453    ] (  0,  0   )   byref  ->  zero-ref    "field V57._reference (fldOffset=0x0)" P-INDEP
 ;* V454 tmp412      [V454    ] (  0,  0   )     int  ->  zero-ref    "field V57._length (fldOffset=0x8)" P-INDEP
 ;* V455 tmp413      [V455    ] (  0,  0   )   byref  ->  zero-ref    "field V58._reference (fldOffset=0x0)" P-INDEP
 ;* V456 tmp414      [V456    ] (  0,  0   )     int  ->  zero-ref    "field V58._length (fldOffset=0x8)" P-INDEP
 ;* V457 tmp415      [V457    ] (  0,  0   )   byref  ->  zero-ref    "field V59._reference (fldOffset=0x0)" P-INDEP
 ;* V458 tmp416      [V458    ] (  0,  0   )     int  ->  zero-ref    "field V59._length (fldOffset=0x8)" P-INDEP
 ;* V459 tmp417      [V459    ] (  0,  0   )   byref  ->  zero-ref    "field V60._reference (fldOffset=0x0)" P-INDEP
 ;* V460 tmp418      [V460    ] (  0,  0   )     int  ->  zero-ref    "field V60._length (fldOffset=0x8)" P-INDEP
 ;* V461 tmp419      [V461    ] (  0,  0   )   byref  ->  zero-ref    "field V61._reference (fldOffset=0x0)" P-INDEP
 ;* V462 tmp420      [V462    ] (  0,  0   )     int  ->  zero-ref    "field V61._length (fldOffset=0x8)" P-INDEP
 ;* V463 tmp421      [V463    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V62._reference (fldOffset=0x0)" P-INDEP
 ;* V464 tmp422      [V464    ] (  0,  0   )     int  ->  zero-ref    "field V62._length (fldOffset=0x8)" P-INDEP
 ;* V465 tmp423      [V465    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V63._reference (fldOffset=0x0)" P-INDEP
 ;* V466 tmp424      [V466    ] (  0,  0   )     int  ->  zero-ref    "field V63._length (fldOffset=0x8)" P-INDEP
 ;* V467 tmp425      [V467    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V64._reference (fldOffset=0x0)" P-INDEP
 ;* V468 tmp426      [V468    ] (  0,  0   )     int  ->  zero-ref    "field V64._length (fldOffset=0x8)" P-INDEP
 ;* V469 tmp427      [V469    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V66._reference (fldOffset=0x0)" P-INDEP
 ;* V470 tmp428      [V470    ] (  0,  0   )     int  ->  zero-ref    "field V66._length (fldOffset=0x8)" P-INDEP
 ;* V471 tmp429      [V471    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V69._reference (fldOffset=0x0)" P-INDEP
 ;* V472 tmp430      [V472    ] (  0,  0   )     int  ->  zero-ref    "field V69._length (fldOffset=0x8)" P-INDEP
 ;* V473 tmp431      [V473    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V73._reference (fldOffset=0x0)" P-INDEP
 ;* V474 tmp432      [V474    ] (  0,  0   )     int  ->  zero-ref    "field V73._length (fldOffset=0x8)" P-INDEP
 ;* V475 tmp433      [V475    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V75._reference (fldOffset=0x0)" P-INDEP
 ;* V476 tmp434      [V476    ] (  0,  0   )     int  ->  zero-ref    "field V75._length (fldOffset=0x8)" P-INDEP
 ;* V477 tmp435      [V477    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V79._reference (fldOffset=0x0)" P-INDEP
 ;* V478 tmp436      [V478    ] (  0,  0   )     int  ->  zero-ref    "field V79._length (fldOffset=0x8)" P-INDEP
 ;* V479 tmp437      [V479    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V82._reference (fldOffset=0x0)" P-INDEP
 ;* V480 tmp438      [V480    ] (  0,  0   )     int  ->  zero-ref    "field V82._length (fldOffset=0x8)" P-INDEP
 ;* V481 tmp439      [V481    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V84._reference (fldOffset=0x0)" P-INDEP
 ;* V482 tmp440      [V482    ] (  0,  0   )     int  ->  zero-ref    "field V84._length (fldOffset=0x8)" P-INDEP
 ;* V483 tmp441      [V483    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V85._reference (fldOffset=0x0)" P-INDEP
 ;* V484 tmp442      [V484    ] (  0,  0   )     int  ->  zero-ref    "field V85._length (fldOffset=0x8)" P-INDEP
 ;* V485 tmp443      [V485    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V89._reference (fldOffset=0x0)" P-INDEP
 ;* V486 tmp444      [V486    ] (  0,  0   )     int  ->  zero-ref    "field V89._length (fldOffset=0x8)" P-INDEP
 ;* V487 tmp445      [V487    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V90._reference (fldOffset=0x0)" P-INDEP
 ;* V488 tmp446      [V488    ] (  0,  0   )     int  ->  zero-ref    "field V90._length (fldOffset=0x8)" P-INDEP
 ;* V489 tmp447      [V489    ] (  0,  0   )   byref  ->  zero-ref    "field V93._reference (fldOffset=0x0)" P-INDEP
 ;* V490 tmp448      [V490    ] (  0,  0   )     int  ->  zero-ref    "field V93._length (fldOffset=0x8)" P-INDEP
 ;* V491 tmp449      [V491    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V101._reference (fldOffset=0x0)" P-INDEP
 ;* V492 tmp450      [V492    ] (  0,  0   )     int  ->  zero-ref    "field V101._length (fldOffset=0x8)" P-INDEP
 ;* V493 tmp451      [V493    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V103._reference (fldOffset=0x0)" P-INDEP
 ;* V494 tmp452      [V494    ] (  0,  0   )     int  ->  zero-ref    "field V103._length (fldOffset=0x8)" P-INDEP
 ;* V495 tmp453      [V495    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V108._reference (fldOffset=0x0)" P-INDEP
 ;* V496 tmp454      [V496    ] (  0,  0   )     int  ->  zero-ref    "field V108._length (fldOffset=0x8)" P-INDEP
 ;* V497 tmp455      [V497    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V109._reference (fldOffset=0x0)" P-INDEP
 ;* V498 tmp456      [V498    ] (  0,  0   )     int  ->  zero-ref    "field V109._length (fldOffset=0x8)" P-INDEP
 ;* V499 tmp457      [V499    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V113._reference (fldOffset=0x0)" P-INDEP
 ;* V500 tmp458      [V500    ] (  0,  0   )     int  ->  zero-ref    "field V113._length (fldOffset=0x8)" P-INDEP
 ;* V501 tmp459      [V501    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V114._reference (fldOffset=0x0)" P-INDEP
 ;* V502 tmp460      [V502    ] (  0,  0   )     int  ->  zero-ref    "field V114._length (fldOffset=0x8)" P-INDEP
 ;* V503 tmp461      [V503    ] (  0,  0   )   byref  ->  zero-ref    "field V117._reference (fldOffset=0x0)" P-INDEP
 ;* V504 tmp462      [V504    ] (  0,  0   )     int  ->  zero-ref    "field V117._length (fldOffset=0x8)" P-INDEP
 ;* V505 tmp463      [V505    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V125._reference (fldOffset=0x0)" P-INDEP
 ;* V506 tmp464      [V506    ] (  0,  0   )     int  ->  zero-ref    "field V125._length (fldOffset=0x8)" P-INDEP
 ;* V507 tmp465      [V507    ] (  0,  0   )   byref  ->  zero-ref    "field V129._reference (fldOffset=0x0)" P-INDEP
 ;* V508 tmp466      [V508    ] (  0,  0   )     int  ->  zero-ref    "field V129._length (fldOffset=0x8)" P-INDEP
 ;* V509 tmp467      [V509    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V131._reference (fldOffset=0x0)" P-INDEP
 ;* V510 tmp468      [V510    ] (  0,  0   )     int  ->  zero-ref    "field V131._length (fldOffset=0x8)" P-INDEP
 ;* V511 tmp469      [V511    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V132._reference (fldOffset=0x0)" P-INDEP
 ;* V512 tmp470      [V512    ] (  0,  0   )     int  ->  zero-ref    "field V132._length (fldOffset=0x8)" P-INDEP
 ;* V513 tmp471      [V513    ] (  0,  0   )   byref  ->  zero-ref    "field V135._reference (fldOffset=0x0)" P-INDEP
 ;* V514 tmp472      [V514    ] (  0,  0   )     int  ->  zero-ref    "field V135._length (fldOffset=0x8)" P-INDEP
 ;* V515 tmp473      [V515    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V142._reference (fldOffset=0x0)" P-INDEP
 ;* V516 tmp474      [V516    ] (  0,  0   )     int  ->  zero-ref    "field V142._length (fldOffset=0x8)" P-INDEP
 ;  V517 tmp475      [V517,T132] (  2,  1   )   byref  ->  rdi         single-def "field V144._reference (fldOffset=0x0)" P-INDEP
 ;  V518 tmp476      [V518,T137] (  2,  1   )     int  ->  rdx         "field V144._length (fldOffset=0x8)" P-INDEP
 ;* V519 tmp477      [V519    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V148._reference (fldOffset=0x0)" P-INDEP
 ;* V520 tmp478      [V520    ] (  0,  0   )     int  ->  zero-ref    "field V148._length (fldOffset=0x8)" P-INDEP
 ;  V521 tmp479      [V521,T133] (  2,  1   )   byref  ->  rsi         single-def "field V151._reference (fldOffset=0x0)" P-INDEP
 ;* V522 tmp480      [V522    ] (  0,  0   )     int  ->  zero-ref    "field V151._length (fldOffset=0x8)" P-INDEP
 ;* V523 tmp481      [V523    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V153._reference (fldOffset=0x0)" P-INDEP
 ;* V524 tmp482      [V524    ] (  0,  0   )     int  ->  zero-ref    "field V153._length (fldOffset=0x8)" P-INDEP
 ;* V525 tmp483      [V525    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V157._reference (fldOffset=0x0)" P-INDEP
 ;* V526 tmp484      [V526    ] (  0,  0   )     int  ->  zero-ref    "field V157._length (fldOffset=0x8)" P-INDEP
 ;  V527 tmp485      [V527,T125] (  3,  1.50)   byref  ->  registers   "field V161._reference (fldOffset=0x0)" P-INDEP
 ;  V528 tmp486      [V528,T127] (  3,  1.50)     int  ->   r8         "field V161._length (fldOffset=0x8)" P-INDEP
 ;* V529 tmp487      [V529    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V162._reference (fldOffset=0x0)" P-INDEP
 ;* V530 tmp488      [V530    ] (  0,  0   )     int  ->  zero-ref    "field V162._length (fldOffset=0x8)" P-INDEP
 ;* V531 tmp489      [V531    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V164._reference (fldOffset=0x0)" P-INDEP
 ;* V532 tmp490      [V532    ] (  0,  0   )     int  ->  zero-ref    "field V164._length (fldOffset=0x8)" P-INDEP
 ;* V533 tmp491      [V533    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V166._reference (fldOffset=0x0)" P-INDEP
 ;* V534 tmp492      [V534    ] (  0,  0   )     int  ->  zero-ref    "field V166._length (fldOffset=0x8)" P-INDEP
 ;* V535 tmp493      [V535    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V170._reference (fldOffset=0x0)" P-INDEP
 ;* V536 tmp494      [V536    ] (  0,  0   )     int  ->  zero-ref    "field V170._length (fldOffset=0x8)" P-INDEP
 ;* V537 tmp495      [V537    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V172._reference (fldOffset=0x0)" P-INDEP
 ;* V538 tmp496      [V538    ] (  0,  0   )     int  ->  zero-ref    "field V172._length (fldOffset=0x8)" P-INDEP
 ;* V539 tmp497      [V539    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V173._reference (fldOffset=0x0)" P-INDEP
 ;* V540 tmp498      [V540    ] (  0,  0   )     int  ->  zero-ref    "field V173._length (fldOffset=0x8)" P-INDEP
 ;* V541 tmp499      [V541    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V177._reference (fldOffset=0x0)" P-INDEP
 ;* V542 tmp500      [V542    ] (  0,  0   )     int  ->  zero-ref    "field V177._length (fldOffset=0x8)" P-INDEP
 ;* V543 tmp501      [V543    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V179._reference (fldOffset=0x0)" P-INDEP
 ;* V544 tmp502      [V544    ] (  0,  0   )     int  ->  zero-ref    "field V179._length (fldOffset=0x8)" P-INDEP
 ;* V545 tmp503      [V545    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V180._reference (fldOffset=0x0)" P-INDEP
 ;* V546 tmp504      [V546    ] (  0,  0   )     int  ->  zero-ref    "field V180._length (fldOffset=0x8)" P-INDEP
 ;* V547 tmp505      [V547    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V182._reference (fldOffset=0x0)" P-INDEP
 ;* V548 tmp506      [V548    ] (  0,  0   )     int  ->  zero-ref    "field V182._length (fldOffset=0x8)" P-INDEP
 ;* V549 tmp507      [V549    ] (  0,  0   )   byref  ->  zero-ref    "field V183._reference (fldOffset=0x0)" P-INDEP
 ;* V550 tmp508      [V550    ] (  0,  0   )     int  ->  zero-ref    "field V183._length (fldOffset=0x8)" P-INDEP
 ;* V551 tmp509      [V551    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V186._reference (fldOffset=0x0)" P-INDEP
 ;* V552 tmp510      [V552    ] (  0,  0   )     int  ->  zero-ref    "field V186._length (fldOffset=0x8)" P-INDEP
 ;* V553 tmp511      [V553    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V188._reference (fldOffset=0x0)" P-INDEP
 ;* V554 tmp512      [V554    ] (  0,  0   )     int  ->  zero-ref    "field V188._length (fldOffset=0x8)" P-INDEP
 ;* V555 tmp513      [V555    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V190._reference (fldOffset=0x0)" P-INDEP
 ;* V556 tmp514      [V556    ] (  0,  0   )     int  ->  zero-ref    "field V190._length (fldOffset=0x8)" P-INDEP
 ;* V557 tmp515      [V557    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V191._reference (fldOffset=0x0)" P-INDEP
 ;* V558 tmp516      [V558    ] (  0,  0   )     int  ->  zero-ref    "field V191._length (fldOffset=0x8)" P-INDEP
 ;* V559 tmp517      [V559    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V192._reference (fldOffset=0x0)" P-INDEP
 ;* V560 tmp518      [V560    ] (  0,  0   )     int  ->  zero-ref    "field V192._length (fldOffset=0x8)" P-INDEP
 ;* V561 tmp519      [V561    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V194._reference (fldOffset=0x0)" P-INDEP
 ;* V562 tmp520      [V562    ] (  0,  0   )     int  ->  zero-ref    "field V194._length (fldOffset=0x8)" P-INDEP
 ;* V563 tmp521      [V563    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V196._reference (fldOffset=0x0)" P-INDEP
 ;* V564 tmp522      [V564    ] (  0,  0   )     int  ->  zero-ref    "field V196._length (fldOffset=0x8)" P-INDEP
 ;* V565 tmp523      [V565    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V198._reference (fldOffset=0x0)" P-INDEP
 ;* V566 tmp524      [V566    ] (  0,  0   )     int  ->  zero-ref    "field V198._length (fldOffset=0x8)" P-INDEP
 ;* V567 tmp525      [V567    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V199._reference (fldOffset=0x0)" P-INDEP
 ;* V568 tmp526      [V568    ] (  0,  0   )     int  ->  zero-ref    "field V199._length (fldOffset=0x8)" P-INDEP
 ;* V569 tmp527      [V569    ] (  0,  0   )   byref  ->  zero-ref    "field V203._reference (fldOffset=0x0)" P-INDEP
 ;* V570 tmp528      [V570    ] (  0,  0   )     int  ->  zero-ref    "field V203._length (fldOffset=0x8)" P-INDEP
 ;* V571 tmp529      [V571    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V210._reference (fldOffset=0x0)" P-INDEP
 ;* V572 tmp530      [V572    ] (  0,  0   )     int  ->  zero-ref    "field V210._length (fldOffset=0x8)" P-INDEP
 ;* V573 tmp531      [V573    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V214._reference (fldOffset=0x0)" P-INDEP
 ;* V574 tmp532      [V574    ] (  0,  0   )     int  ->  zero-ref    "field V214._length (fldOffset=0x8)" P-INDEP
 ;* V575 tmp533      [V575    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V217._reference (fldOffset=0x0)" P-INDEP
 ;* V576 tmp534      [V576    ] (  0,  0   )     int  ->  zero-ref    "field V217._length (fldOffset=0x8)" P-INDEP
 ;* V577 tmp535      [V577    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V219._reference (fldOffset=0x0)" P-INDEP
 ;* V578 tmp536      [V578    ] (  0,  0   )     int  ->  zero-ref    "field V219._length (fldOffset=0x8)" P-INDEP
 ;* V579 tmp537      [V579    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V223._reference (fldOffset=0x0)" P-INDEP
 ;* V580 tmp538      [V580    ] (  0,  0   )     int  ->  zero-ref    "field V223._length (fldOffset=0x8)" P-INDEP
 ;* V581 tmp539      [V581    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V224._reference (fldOffset=0x0)" P-INDEP
 ;* V582 tmp540      [V582    ] (  0,  0   )     int  ->  zero-ref    "field V224._length (fldOffset=0x8)" P-INDEP
 ;* V583 tmp541      [V583    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V228._reference (fldOffset=0x0)" P-INDEP
 ;* V584 tmp542      [V584    ] (  0,  0   )     int  ->  zero-ref    "field V228._length (fldOffset=0x8)" P-INDEP
 ;* V585 tmp543      [V585    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V229._reference (fldOffset=0x0)" P-INDEP
 ;* V586 tmp544      [V586    ] (  0,  0   )     int  ->  zero-ref    "field V229._length (fldOffset=0x8)" P-INDEP
 ;* V587 tmp545      [V587    ] (  0,  0   )   byref  ->  zero-ref    "field V232._reference (fldOffset=0x0)" P-INDEP
 ;* V588 tmp546      [V588    ] (  0,  0   )     int  ->  zero-ref    "field V232._length (fldOffset=0x8)" P-INDEP
-;  V589 tmp547      [V589,T33] (  4, 14   )   byref  ->  [rbp-0xB48]  spill-single-def "field V240._reference (fldOffset=0x0)" P-INDEP
+;  V589 tmp547      [V589,T34] (  4, 14   )   byref  ->  [rbp-0xB40]  spill-single-def "field V240._reference (fldOffset=0x0)" P-INDEP
 ;* V590 tmp548      [V590    ] (  0,  0   )     int  ->  zero-ref    "field V240._length (fldOffset=0x8)" P-INDEP
 ;* V591 tmp549      [V591    ] (  0,  0   )   byref  ->  zero-ref    "field V242._reference (fldOffset=0x0)" P-INDEP
 ;* V592 tmp550      [V592    ] (  0,  0   )     int  ->  zero-ref    "field V242._length (fldOffset=0x8)" P-INDEP
 ;* V593 tmp551      [V593    ] (  0,  0   )   byref  ->  zero-ref    "field V243._reference (fldOffset=0x0)" P-INDEP
 ;* V594 tmp552      [V594    ] (  0,  0   )     int  ->  zero-ref    "field V243._length (fldOffset=0x8)" P-INDEP
 ;* V595 tmp553      [V595    ] (  0,  0   )   byref  ->  zero-ref    "field V246._reference (fldOffset=0x0)" P-INDEP
 ;* V596 tmp554      [V596    ] (  0,  0   )     int  ->  zero-ref    "field V246._length (fldOffset=0x8)" P-INDEP
 ;* V597 tmp555      [V597    ] (  0,  0   )   byref  ->  zero-ref    "field V248._reference (fldOffset=0x0)" P-INDEP
 ;* V598 tmp556      [V598    ] (  0,  0   )     int  ->  zero-ref    "field V248._length (fldOffset=0x8)" P-INDEP
 ;* V599 tmp557      [V599    ] (  0,  0   )   byref  ->  zero-ref    "field V249._reference (fldOffset=0x0)" P-INDEP
 ;* V600 tmp558      [V600    ] (  0,  0   )     int  ->  zero-ref    "field V249._length (fldOffset=0x8)" P-INDEP
 ;* V601 tmp559      [V601    ] (  0,  0   )   byref  ->  zero-ref    "field V252._reference (fldOffset=0x0)" P-INDEP
 ;* V602 tmp560      [V602    ] (  0,  0   )     int  ->  zero-ref    "field V252._length (fldOffset=0x8)" P-INDEP
 ;* V603 tmp561      [V603    ] (  0,  0   )   byref  ->  zero-ref    "field V259._reference (fldOffset=0x0)" P-INDEP
 ;* V604 tmp562      [V604    ] (  0,  0   )     int  ->  zero-ref    "field V259._length (fldOffset=0x8)" P-INDEP
 ;* V605 tmp563      [V605    ] (  0,  0   )   byref  ->  zero-ref    "field V261._reference (fldOffset=0x0)" P-INDEP
 ;* V606 tmp564      [V606    ] (  0,  0   )     int  ->  zero-ref    "field V261._length (fldOffset=0x8)" P-INDEP
 ;* V607 tmp565      [V607    ] (  0,  0   )   byref  ->  zero-ref    "field V263._reference (fldOffset=0x0)" P-INDEP
 ;* V608 tmp566      [V608    ] (  0,  0   )     int  ->  zero-ref    "field V263._length (fldOffset=0x8)" P-INDEP
 ;* V609 tmp567      [V609    ] (  0,  0   )   byref  ->  zero-ref    "field V264._reference (fldOffset=0x0)" P-INDEP
 ;* V610 tmp568      [V610    ] (  0,  0   )     int  ->  zero-ref    "field V264._length (fldOffset=0x8)" P-INDEP
 ;* V611 tmp569      [V611    ] (  0,  0   )   byref  ->  zero-ref    "field V268._reference (fldOffset=0x0)" P-INDEP
 ;* V612 tmp570      [V612    ] (  0,  0   )     int  ->  zero-ref    "field V268._length (fldOffset=0x8)" P-INDEP
-;  V613 tmp571      [V613,T08] ( 22, 46   )   byref  ->  [rbp-0xB50]  "field V270._reference (fldOffset=0x0)" P-INDEP
-;  V614 tmp572      [V614,T07] ( 21, 48   )     int  ->  [rbp-0xACC]  "field V270._length (fldOffset=0x8)" P-INDEP
-;  V615 tmp573      [V615,T06] ( 23, 48   )   byref  ->  [rbp-0xB58]  "field V271._reference (fldOffset=0x0)" P-INDEP
-;  V616 tmp574      [V616,T03] ( 23, 52   )     int  ->  [rbp-0xAD0]  "field V271._length (fldOffset=0x8)" P-INDEP
+;  V613 tmp571      [V613,T08] ( 22, 46   )   byref  ->  [rbp-0xB48]  "field V270._reference (fldOffset=0x0)" P-INDEP
+;  V614 tmp572      [V614,T07] ( 21, 48   )     int  ->  [rbp-0xAC4]  "field V270._length (fldOffset=0x8)" P-INDEP
+;  V615 tmp573      [V615,T06] ( 23, 48   )   byref  ->  r12         "field V271._reference (fldOffset=0x0)" P-INDEP
+;  V616 tmp574      [V616,T03] ( 23, 52   )     int  ->  [rbp-0xAC8]  "field V271._length (fldOffset=0x8)" P-INDEP
 ;* V617 tmp575      [V617    ] (  0,  0   )   byref  ->  zero-ref    "field V273._reference (fldOffset=0x0)" P-INDEP
 ;* V618 tmp576      [V618    ] (  0,  0   )     int  ->  zero-ref    "field V273._length (fldOffset=0x8)" P-INDEP
 ;* V619 tmp577      [V619    ] (  0,  0   )   byref  ->  zero-ref    "field V276._reference (fldOffset=0x0)" P-INDEP
 ;* V620 tmp578      [V620    ] (  0,  0   )     int  ->  zero-ref    "field V276._length (fldOffset=0x8)" P-INDEP
 ;* V621 tmp579      [V621    ] (  0,  0   )   byref  ->  zero-ref    "field V277._reference (fldOffset=0x0)" P-INDEP
 ;* V622 tmp580      [V622    ] (  0,  0   )     int  ->  zero-ref    "field V277._length (fldOffset=0x8)" P-INDEP
 ;* V623 tmp581      [V623    ] (  0,  0   )   byref  ->  zero-ref    "field V278._reference (fldOffset=0x0)" P-INDEP
 ;* V624 tmp582      [V624    ] (  0,  0   )     int  ->  zero-ref    "field V278._length (fldOffset=0x8)" P-INDEP
 ;* V625 tmp583      [V625    ] (  0,  0   )   byref  ->  zero-ref    "field V279._reference (fldOffset=0x0)" P-INDEP
 ;* V626 tmp584      [V626    ] (  0,  0   )     int  ->  zero-ref    "field V279._length (fldOffset=0x8)" P-INDEP
 ;* V627 tmp585      [V627    ] (  0,  0   )   byref  ->  zero-ref    "field V281._reference (fldOffset=0x0)" P-INDEP
 ;* V628 tmp586      [V628    ] (  0,  0   )     int  ->  zero-ref    "field V281._length (fldOffset=0x8)" P-INDEP
 ;* V629 tmp587      [V629    ] (  0,  0   )   byref  ->  zero-ref    "field V282._reference (fldOffset=0x0)" P-INDEP
 ;* V630 tmp588      [V630    ] (  0,  0   )     int  ->  zero-ref    "field V282._length (fldOffset=0x8)" P-INDEP
 ;* V631 tmp589      [V631    ] (  0,  0   )   byref  ->  zero-ref    "field V286._reference (fldOffset=0x0)" P-INDEP
 ;* V632 tmp590      [V632    ] (  0,  0   )     int  ->  zero-ref    "field V286._length (fldOffset=0x8)" P-INDEP
 ;* V633 tmp591      [V633    ] (  0,  0   )   byref  ->  zero-ref    "field V294._reference (fldOffset=0x0)" P-INDEP
 ;* V634 tmp592      [V634    ] (  0,  0   )     int  ->  zero-ref    "field V294._length (fldOffset=0x8)" P-INDEP
 ;* V635 tmp593      [V635    ] (  0,  0   )   byref  ->  zero-ref    "field V295._reference (fldOffset=0x0)" P-INDEP
 ;* V636 tmp594      [V636    ] (  0,  0   )     int  ->  zero-ref    "field V295._length (fldOffset=0x8)" P-INDEP
 ;* V637 tmp595      [V637    ] (  0,  0   )   byref  ->  zero-ref    "field V299._reference (fldOffset=0x0)" P-INDEP
 ;* V638 tmp596      [V638    ] (  0,  0   )     int  ->  zero-ref    "field V299._length (fldOffset=0x8)" P-INDEP
 ;* V639 tmp597      [V639    ] (  0,  0   )   byref  ->  zero-ref    "field V306._reference (fldOffset=0x0)" P-INDEP
 ;* V640 tmp598      [V640    ] (  0,  0   )     int  ->  zero-ref    "field V306._length (fldOffset=0x8)" P-INDEP
 ;* V641 tmp599      [V641    ] (  0,  0   )   byref  ->  zero-ref    "field V309._reference (fldOffset=0x0)" P-INDEP
 ;* V642 tmp600      [V642    ] (  0,  0   )     int  ->  zero-ref    "field V309._length (fldOffset=0x8)" P-INDEP
 ;* V643 tmp601      [V643    ] (  0,  0   )   byref  ->  zero-ref    "field V313._reference (fldOffset=0x0)" P-INDEP
 ;* V644 tmp602      [V644    ] (  0,  0   )     int  ->  zero-ref    "field V313._length (fldOffset=0x8)" P-INDEP
 ;* V645 tmp603      [V645    ] (  0,  0   )   byref  ->  zero-ref    "field V317._reference (fldOffset=0x0)" P-INDEP
 ;* V646 tmp604      [V646    ] (  0,  0   )     int  ->  zero-ref    "field V317._length (fldOffset=0x8)" P-INDEP
 ;* V647 tmp605      [V647    ] (  0,  0   )   byref  ->  zero-ref    "field V319._reference (fldOffset=0x0)" P-INDEP
 ;* V648 tmp606      [V648    ] (  0,  0   )     int  ->  zero-ref    "field V319._length (fldOffset=0x8)" P-INDEP
 ;* V649 tmp607      [V649    ] (  0,  0   )   byref  ->  zero-ref    "field V321._reference (fldOffset=0x0)" P-INDEP
 ;* V650 tmp608      [V650    ] (  0,  0   )     int  ->  zero-ref    "field V321._length (fldOffset=0x8)" P-INDEP
 ;* V651 tmp609      [V651    ] (  0,  0   )   byref  ->  zero-ref    "field V323._reference (fldOffset=0x0)" P-INDEP
 ;* V652 tmp610      [V652    ] (  0,  0   )     int  ->  zero-ref    "field V323._length (fldOffset=0x8)" P-INDEP
 ;* V653 tmp611      [V653    ] (  0,  0   )   byref  ->  zero-ref    "field V325._reference (fldOffset=0x0)" P-INDEP
 ;* V654 tmp612      [V654    ] (  0,  0   )     int  ->  zero-ref    "field V325._length (fldOffset=0x8)" P-INDEP
 ;* V655 tmp613      [V655    ] (  0,  0   )   byref  ->  zero-ref    "field V326._reference (fldOffset=0x0)" P-INDEP
 ;* V656 tmp614      [V656    ] (  0,  0   )     int  ->  zero-ref    "field V326._length (fldOffset=0x8)" P-INDEP
 ;* V657 tmp615      [V657    ] (  0,  0   )   byref  ->  zero-ref    "field V327._reference (fldOffset=0x0)" P-INDEP
 ;* V658 tmp616      [V658    ] (  0,  0   )     int  ->  zero-ref    "field V327._length (fldOffset=0x8)" P-INDEP
 ;* V659 tmp617      [V659    ] (  0,  0   )   byref  ->  zero-ref    "field V329._reference (fldOffset=0x0)" P-INDEP
 ;* V660 tmp618      [V660    ] (  0,  0   )     int  ->  zero-ref    "field V329._length (fldOffset=0x8)" P-INDEP
 ;* V661 tmp619      [V661    ] (  0,  0   )   byref  ->  zero-ref    "field V331._reference (fldOffset=0x0)" P-INDEP
 ;* V662 tmp620      [V662    ] (  0,  0   )     int  ->  zero-ref    "field V331._length (fldOffset=0x8)" P-INDEP
 ;* V663 tmp621      [V663    ] (  0,  0   )   byref  ->  zero-ref    "field V332._reference (fldOffset=0x0)" P-INDEP
 ;* V664 tmp622      [V664    ] (  0,  0   )     int  ->  zero-ref    "field V332._length (fldOffset=0x8)" P-INDEP
 ;* V665 tmp623      [V665    ] (  0,  0   )   byref  ->  zero-ref    "field V334._reference (fldOffset=0x0)" P-INDEP
 ;* V666 tmp624      [V666    ] (  0,  0   )     int  ->  zero-ref    "field V334._length (fldOffset=0x8)" P-INDEP
 ;* V667 tmp625      [V667    ] (  0,  0   )   byref  ->  zero-ref    "field V335._reference (fldOffset=0x0)" P-INDEP
 ;* V668 tmp626      [V668    ] (  0,  0   )     int  ->  zero-ref    "field V335._length (fldOffset=0x8)" P-INDEP
 ;* V669 tmp627      [V669    ] (  0,  0   )   byref  ->  zero-ref    "field V336._reference (fldOffset=0x0)" P-INDEP
 ;* V670 tmp628      [V670    ] (  0,  0   )     int  ->  zero-ref    "field V336._length (fldOffset=0x8)" P-INDEP
 ;  V671 tmp629      [V671,T49] (  2,  8   )   byref  ->  rdi         "field V339._reference (fldOffset=0x0)" P-INDEP
 ;* V672 tmp630      [V672    ] (  0,  0   )     int  ->  zero-ref    "field V339._length (fldOffset=0x8)" P-INDEP
 ;* V673 tmp631      [V673    ] (  0,  0   )   byref  ->  zero-ref    "field V341._reference (fldOffset=0x0)" P-INDEP
 ;* V674 tmp632      [V674    ] (  0,  0   )     int  ->  zero-ref    "field V341._length (fldOffset=0x8)" P-INDEP
 ;* V675 tmp633      [V675    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V347._reference (fldOffset=0x0)" P-INDEP
 ;* V676 tmp634      [V676    ] (  0,  0   )     int  ->  zero-ref    "field V347._length (fldOffset=0x8)" P-INDEP
 ;  V677 tmp635      [V677,T134] (  2,  1   )   byref  ->  rdi         single-def "field V349._reference (fldOffset=0x0)" P-INDEP
 ;  V678 tmp636      [V678,T138] (  2,  1   )     int  ->  rdx         "field V349._length (fldOffset=0x8)" P-INDEP
 ;* V679 tmp637      [V679    ] (  0,  0   )   byref  ->  zero-ref    "field V354._reference (fldOffset=0x0)" P-INDEP
 ;* V680 tmp638      [V680    ] (  0,  0   )     int  ->  zero-ref    "field V354._length (fldOffset=0x8)" P-INDEP
 ;* V681 tmp639      [V681    ] (  0,  0   )   byref  ->  zero-ref    "field V357._reference (fldOffset=0x0)" P-INDEP
 ;* V682 tmp640      [V682    ] (  0,  0   )     int  ->  zero-ref    "field V357._length (fldOffset=0x8)" P-INDEP
-;  V683 tmp641      [V683,T56] (  3,  6   )   byref  ->  [rbp-0xB60]  spill-single-def "field V362._reference (fldOffset=0x0)" P-INDEP
+;  V683 tmp641      [V683,T56] (  3,  6   )   byref  ->  [rbp-0xB50]  spill-single-def "field V362._reference (fldOffset=0x0)" P-INDEP
 ;* V684 tmp642      [V684    ] (  0,  0   )     int  ->  zero-ref    "field V362._length (fldOffset=0x8)" P-INDEP
 ;* V685 tmp643      [V685    ] (  0,  0   )   byref  ->  zero-ref    "field V364._reference (fldOffset=0x0)" P-INDEP
 ;* V686 tmp644      [V686    ] (  0,  0   )     int  ->  zero-ref    "field V364._length (fldOffset=0x8)" P-INDEP
 ;* V687 tmp645      [V687    ] (  0,  0   )   byref  ->  zero-ref    "field V365._reference (fldOffset=0x0)" P-INDEP
 ;* V688 tmp646      [V688    ] (  0,  0   )     int  ->  zero-ref    "field V365._length (fldOffset=0x8)" P-INDEP
 ;* V689 tmp647      [V689    ] (  0,  0   )   byref  ->  zero-ref    "field V368._reference (fldOffset=0x0)" P-INDEP
 ;* V690 tmp648      [V690    ] (  0,  0   )     int  ->  zero-ref    "field V368._length (fldOffset=0x8)" P-INDEP
 ;* V691 tmp649      [V691    ] (  0,  0   )   byref  ->  zero-ref    "field V370._reference (fldOffset=0x0)" P-INDEP
 ;* V692 tmp650      [V692    ] (  0,  0   )     int  ->  zero-ref    "field V370._length (fldOffset=0x8)" P-INDEP
 ;* V693 tmp651      [V693    ] (  0,  0   )   byref  ->  zero-ref    "field V371._reference (fldOffset=0x0)" P-INDEP
 ;* V694 tmp652      [V694    ] (  0,  0   )     int  ->  zero-ref    "field V371._length (fldOffset=0x8)" P-INDEP
 ;* V695 tmp653      [V695    ] (  0,  0   )   byref  ->  zero-ref    "field V374._reference (fldOffset=0x0)" P-INDEP
 ;* V696 tmp654      [V696    ] (  0,  0   )     int  ->  zero-ref    "field V374._length (fldOffset=0x8)" P-INDEP
 ;* V697 tmp655      [V697    ] (  0,  0   )   byref  ->  zero-ref    "field V381._reference (fldOffset=0x0)" P-INDEP
 ;* V698 tmp656      [V698    ] (  0,  0   )     int  ->  zero-ref    "field V381._length (fldOffset=0x8)" P-INDEP
 ;* V699 tmp657      [V699    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V383._reference (fldOffset=0x0)" P-INDEP
 ;* V700 tmp658      [V700    ] (  0,  0   )     int  ->  zero-ref    "field V383._length (fldOffset=0x8)" P-INDEP
 ;  V701 tmp659      [V701,T135] (  2,  1   )   byref  ->  rsi         single-def "field V386._reference (fldOffset=0x0)" P-INDEP
 ;* V702 tmp660      [V702    ] (  0,  0   )     int  ->  zero-ref    "field V386._length (fldOffset=0x8)" P-INDEP
 ;* V703 tmp661      [V703    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V388._reference (fldOffset=0x0)" P-INDEP
 ;* V704 tmp662      [V704    ] (  0,  0   )     int  ->  zero-ref    "field V388._length (fldOffset=0x8)" P-INDEP
 ;* V705 tmp663      [V705    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V392._reference (fldOffset=0x0)" P-INDEP
 ;* V706 tmp664      [V706    ] (  0,  0   )     int  ->  zero-ref    "field V392._length (fldOffset=0x8)" P-INDEP
 ;  V707 tmp665      [V707,T99] (  2,  2   )     ref  ->  rdi         single-def "argument with side effect"
 ;  V708 tmp666      [V708,T100] (  2,  2   )     ref  ->  rdi         single-def "argument with side effect"
 ;  V709 tmp667      [V709,T101] (  2,  2   )     ref  ->  rsi         single-def "argument with side effect"
 ;  V710 tmp668      [V710,T102] (  2,  2   )     ref  ->  rdi         single-def "argument with side effect"
 ;  V711 tmp669      [V711,T103] (  2,  2   )     ref  ->  rdi         single-def "argument with side effect"
 ;  V712 tmp670      [V712,T104] (  2,  2   )     ref  ->  rdi         single-def "argument with side effect"
 ;  V713 tmp671      [V713,T105] (  2,  2   )     ref  ->  rdi         single-def "argument with side effect"
 ;  V714 tmp672      [V714,T106] (  2,  2   )     ref  ->  rdi         single-def "argument with side effect"
-;* V715 cse0        [V715,T90] (  0,  0   )   byref  ->  zero-ref    multi-def "CSE #04: conservative"
-;  V716 cse1        [V716,T37] (  6, 12   )    long  ->  registers   multi-def "CSE #36: conservative"
-;  V717 cse2        [V717,T59] (  3,  6   )    long  ->  rsi         "CSE #32: conservative"
-;  V718 cse3        [V718,T60] (  3,  6   )    long  ->  rcx         "CSE #42: conservative"
-;  V719 cse4        [V719,T85] (  5,  2.50)    long  ->  rdx         "CSE #16: conservative"
-;  V720 cse5        [V720,T128] (  3,  1.50)    long  ->   r8         "CSE #18: conservative"
-;  V721 cse6        [V721,T129] (  3,  1.50)    long  ->  rdx         "CSE #22: conservative"
-;  V722 cse7        [V722,T38] (  6, 12   )    long  ->  rdi         multi-def "CSE #34: conservative"
-;  V723 cse8        [V723,T61] (  3,  6   )    long  ->  rdi         "CSE #28: conservative"
-;  V724 cse9        [V724,T62] (  3,  6   )    long  ->  rdi         "CSE #30: conservative"
-;  V725 cse10       [V725,T63] (  3,  6   )    long  ->  rdi         "CSE #40: conservative"
-;  V726 cse11       [V726,T43] (  5, 10   )    long  ->  rdi         multi-def "CSE #26: conservative"
-;  V727 cse12       [V727,T86] (  5,  2.50)    long  ->  rdi         "CSE #14: conservative"
-;  V728 cse13       [V728,T79] (  6,  3   )    long  ->  rdi         multi-def "CSE #12: conservative"
-;  V729 cse14       [V729,T130] (  3,  1.50)    long  ->  rdi         "CSE #20: conservative"
-;  V730 cse15       [V730,T41] (  5, 11   )    long  ->  [rbp-0xAD8]  spill-single-def "CSE #23: conservative"
-;  V731 cse16       [V731,T44] (  7,  9.50)    long  ->  [rbp-0xAE0]  spill-single-def "CSE #02: conservative"
-;* V732 cse17       [V732,T30] (  0,  0   )     int  ->  zero-ref    "CSE #44: moderate"
-;  V733 cse18       [V733,T91] (  4,  2   )     int  ->  rax         "CSE #06: conservative"
+;* V715 cse0        [V715,T90] (  0,  0   )   byref  ->  zero-ref    multi-def "CSE #06: conservative"
+;  V716 cse1        [V716,T38] (  6, 12   )    long  ->  registers   multi-def "CSE #37: conservative"
+;  V717 cse2        [V717,T59] (  3,  6   )    long  ->  rsi         "CSE #33: conservative"
+;  V718 cse3        [V718,T60] (  3,  6   )    long  ->  rcx         "CSE #43: conservative"
+;  V719 cse4        [V719,T85] (  5,  2.50)    long  ->  rdx         "CSE #18: conservative"
+;  V720 cse5        [V720,T128] (  3,  1.50)    long  ->   r8         "CSE #20: conservative"
+;  V721 cse6        [V721,T129] (  3,  1.50)    long  ->  rdx         "CSE #24: conservative"
+;  V722 cse7        [V722,T39] (  6, 12   )    long  ->  rdi         multi-def "CSE #35: conservative"
+;  V723 cse8        [V723,T61] (  3,  6   )    long  ->  rdi         "CSE #29: conservative"
+;  V724 cse9        [V724,T62] (  3,  6   )    long  ->  rdi         "CSE #31: conservative"
+;  V725 cse10       [V725,T63] (  3,  6   )    long  ->  rdi         "CSE #41: conservative"
+;  V726 cse11       [V726,T43] (  5, 10   )    long  ->  rdi         multi-def "CSE #27: conservative"
+;  V727 cse12       [V727,T86] (  5,  2.50)    long  ->  rdi         "CSE #16: conservative"
+;  V728 cse13       [V728,T79] (  6,  3   )    long  ->  rdi         multi-def "CSE #14: conservative"
+;  V729 cse14       [V729,T130] (  3,  1.50)    long  ->  rdi         "CSE #22: conservative"
+;  V730 cse15       [V730,T41] (  5, 11   )     int  ->  [rbp-0xACC]  spill-single-def "CSE #25: conservative"
+;  V731 cse16       [V731,T44] (  7,  9.50)    long  ->  [rbp-0xAD8]  spill-single-def "CSE #03: conservative"
+;* V732 cse17       [V732,T31] (  0,  0   )     int  ->  zero-ref    "CSE #45: moderate"
+;  V733 cse18       [V733,T91] (  4,  2   )     int  ->  rax         "CSE #08: conservative"
 ;  V734 rat0        [V734,T01] (  6, 82   )     int  ->  rsi         "Strength reduced derived IV"
-;  V735 rat1        [V735,T04] (  4, 50   )     int  ->   r9         "Trip count IV"
-;  V736 rat2        [V736,T05] (  4, 50   )     int  ->  [rbp-0xAE4]  "Trip count IV"
+;  V735 rat1        [V735,T04] (  4, 50   )     int  ->   r8         "Trip count IV"
+;  V736 rat2        [V736,T05] (  4, 50   )     int  ->  [rbp-0xADC]  "Trip count IV"
 ;
-; Lcl frame size = 2888
+; Lcl frame size = 2872
 
 G_M15757_IG01:
        push     rbp
        push     r15
        push     r14
        push     r13
        push     r12
        push     rbx
-       sub      rsp, 0xB48
-       lea      rbp, [rsp+0xB70]
-       xor      eax, eax
-       mov      qword ptr [rbp-0xA88], rax
+       sub      rsp, 0xB38
+       lea      rbp, [rsp+0xB60]
        vxorps   xmm8, xmm8, xmm8
        vmovdqa  xmmword ptr [rbp-0xA80], xmm8
        vmovdqa  xmmword ptr [rbp-0xA70], xmm8
        mov      rax, -0xA20
-						;; size=65 bbWeight=1 PerfScore 10.58
-G_M15757_IG132:
+						;; size=56 bbWeight=1 PerfScore 9.33
+G_M15757_IG117:
        vmovdqa  xmmword ptr [rbp+rax-0x40], xmm8
        vmovdqa  xmmword ptr [rbp+rax-0x30], xmm8
        vmovdqa  xmmword ptr [rbp+rax-0x20], xmm8
        add      rax, 48
-       jne      SHORT G_M15757_IG132
-       mov      bword ptr [rbp-0xB08], rdi
-       mov      dword ptr [rbp-0xAAC], esi
+       jne      SHORT G_M15757_IG117
+       mov      bword ptr [rbp-0xB00], rdi
+       mov      dword ptr [rbp-0xAA4], esi
        mov      r12d, edx
        mov      r14, rcx
        mov      r13d, r8d
        mov      r15, bword ptr [rbp+0x10]
        mov      ebx, dword ptr [rbp+0x18]
 						;; size=53 bbWeight=1 PerfScore 9.00
 G_M15757_IG02:
        mov      rdx, bword ptr [rbp+0x30]
-       mov      bword ptr [rbp-0xB10], rdx
+       mov      bword ptr [rbp-0xB08], rdx
        mov      esi, dword ptr [rbp+0x38]
-       mov      dword ptr [rbp-0xAB0], esi
+       mov      dword ptr [rbp-0xAA8], esi
        mov      r8d, ebx
        mov      dword ptr [rbp-0x30], r8d
        lea      r9d, [r8+r8]
        mov      dword ptr [rbp-0x34], r9d
        test     r8d, r8d
-       je       G_M15757_IG131
+       je       G_M15757_IG116
        mov      rdi, qword ptr [r15]
        mov      r10, 0xD1FFAB1E      ; code for System.Numerics.BigIntegerCalculator:ComputeMontgomeryInverse(nuint):nuint
        call     [r10]System.Numerics.BigIntegerCalculator:ComputeMontgomeryInverse(nuint):nuint
        mov      qword ptr [rbp-0x40], rax
        mov      ecx, dword ptr [rbp-0x30]
        lea      edi, [rcx+r12]
        lea      rsi, [rbp-0x248]
        mov      rdx, 0xD1FFAB1E      ; code for System.Numerics.BigInteger+RentedBuffer:Create(int,byref):System.Span`1[nuint]
        call     [rdx]System.Numerics.BigInteger+RentedBuffer:Create(int,byref):System.Span`1[nuint]
-       mov      bword ptr [rbp-0xB18], rax
+       mov      bword ptr [rbp-0xB10], rax
        mov      ecx, edx
-       mov      dword ptr [rbp-0xAB4], edx
-       cmp      r12d, dword ptr [rbp-0xAAC]
-       ja       G_M15757_IG125
+       mov      dword ptr [rbp-0xAAC], edx
+       cmp      r12d, dword ptr [rbp-0xAA4]
+       ja       G_M15757_IG110
        mov      r9d, dword ptr [rbp-0x30]
        cmp      r9d, ecx
-       jg       G_M15757_IG125
+       jg       G_M15757_IG110
        mov      r10d, r9d
        shl      r10, 3
-       mov      qword ptr [rbp-0xAE0], r10
+       mov      qword ptr [rbp-0xAD8], r10
        lea      rdi, bword ptr [rax+r10]
        mov      edx, ecx
        sub      edx, r9d
        cmp      r12d, edx
-       ja       G_M15757_IG126
+       ja       G_M15757_IG111
        mov      edx, r12d
        shl      rdx, 3
-       mov      rsi, bword ptr [rbp-0xB08]
+       mov      rsi, bword ptr [rbp-0xB00]
        mov      r11, 0xD1FFAB1E      ; code for System.SpanHelpers:Memmove(byref,byref,nuint)
        call     [r11]System.SpanHelpers:Memmove(byref,byref,nuint)
-       mov      rdi, bword ptr [rbp-0xB18]
-       mov      esi, dword ptr [rbp-0xAB4]
+       mov      rdi, bword ptr [rbp-0xB10]
+       mov      esi, dword ptr [rbp-0xAAC]
        mov      rdx, r15
        mov      ecx, dword ptr [rbp-0x30]
        xor      r8, r8
        xor      r9d, r9d
        mov      rax, 0xD1FFAB1E      ; code for System.Numerics.BigIntegerCalculator:DivRem(System.Span`1[nuint],System.ReadOnlySpan`1[nuint],System.Span`1[nuint])
 						;; size=225 bbWeight=1 PerfScore 39.00
 G_M15757_IG03:
        call     [rax]System.Numerics.BigIntegerCalculator:DivRem(System.Span`1[nuint],System.ReadOnlySpan`1[nuint],System.Span`1[nuint])
-       mov      r12d, dword ptr [rbp-0x30]
-       cmp      r12d, dword ptr [rbp-0xAAC]
-       jg       G_M15757_IG126
-       mov      rdx, qword ptr [rbp-0xAE0]
-       mov      rdi, bword ptr [rbp-0xB08]
-       mov      rsi, bword ptr [rbp-0xB18]
+       mov      r12d, dword ptr [rbp-0xAAC]
+       mov      eax, dword ptr [rbp-0x30]
+       sub      r12d, eax
+       js       G_M15757_IG110
+       mov      r12d, dword ptr [rbp-0xAA4]
+       cmp      eax, r12d
+       jg       G_M15757_IG111
+       mov      rdx, qword ptr [rbp-0xAD8]
+       mov      rdi, bword ptr [rbp-0xB00]
+       mov      rsi, bword ptr [rbp-0xB10]
        mov      rcx, 0xD1FFAB1E      ; code for System.SpanHelpers:Memmove(byref,byref,nuint)
        call     [rcx]System.SpanHelpers:Memmove(byref,byref,nuint)
-       mov      rcx, qword ptr [rbp-0xAE0]
+       mov      rcx, qword ptr [rbp-0xAD8]
        mov      rdi, rcx
-       add      rdi, bword ptr [rbp-0xB08]
-       mov      edx, dword ptr [rbp-0xAAC]
-       mov      esi, edx
-       sub      esi, r12d
+       add      rdi, bword ptr [rbp-0xB00]
+       mov      esi, r12d
+       sub      esi, dword ptr [rbp-0x30]
        shl      rsi, 3
        mov      r8, 0xD1FFAB1E      ; code for System.SpanHelpers:ClearWithoutReferences(byref,nuint)
        call     [r8]System.SpanHelpers:ClearWithoutReferences(byref,nuint)
-       mov      rdi, bword ptr [rbp-0xB08]
-       mov      edx, r12d
+       mov      dword ptr [rbp-0xAA4], r12d
+       mov      eax, dword ptr [rbp-0x30]
+       mov      edi, r12d
+       sub      edi, eax
+       js       G_M15757_IG110
+       mov      rdi, bword ptr [rbp-0xB00]
+       mov      edx, eax
        xor      esi, esi
-       mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:LastIndexOfValueType[long,System.SpanHelpers+Negate`1[long]](byref,long,int):int
-       call     [rax]System.SpanHelpers:LastIndexOfValueType[long,System.SpanHelpers+Negate`1[long]](byref,long,int):int
+       mov      rcx, 0xD1FFAB1E      ; code for System.SpanHelpers:LastIndexOfValueType[long,System.SpanHelpers+Negate`1[long]](byref,long,int):int
+       call     [rcx]System.SpanHelpers:LastIndexOfValueType[long,System.SpanHelpers+Negate`1[long]](byref,long,int):int
        inc      eax
        mov      dword ptr [rbp-0x2C], eax
        mov      rax, gword ptr [rbp-0x248]
-       mov      gword ptr [rbp-0xAF8], rax
+       mov      gword ptr [rbp-0xAF0], rax
        test     rax, rax
        je       SHORT G_M15757_IG06
-						;; size=145 bbWeight=1 PerfScore 29.00
+						;; size=178 bbWeight=1 PerfScore 34.75
 G_M15757_IG04:
-       mov      rax, gword ptr [rbp-0xAF8]
+       mov      rax, gword ptr [rbp-0xAF0]
        xor      rdi, rdi
        mov      gword ptr [rbp-0x248], rdi
        mov      rdi, 0xD1FFAB1E      ; global ptr
        test     byte  ptr [rdi], 1
-       je       G_M15757_IG127
+       je       G_M15757_IG112
 						;; size=35 bbWeight=0.50 PerfScore 2.75
 G_M15757_IG05:
        mov      rdi, 0xD1FFAB1E      ; data for System.Buffers.ArrayPool`1[nuint]:s_shared
        mov      rdi, gword ptr [rdi]
        mov      rsi, rax
        xor      edx, edx
        mov      rax, 0xD1FFAB1E      ; code for System.Buffers.SharedArrayPool`1[nuint]:Return(nuint[],bool):this
        cmp      dword ptr [rdi], edi
        call     [rax]System.Buffers.SharedArrayPool`1[nuint]:Return(nuint[],bool):this
 						;; size=32 bbWeight=0.50 PerfScore 4.00
 G_M15757_IG06:
        lea      rsi, [rbp-0x450]
-       mov      edi, r12d
+       mov      edi, dword ptr [rbp-0x30]
        mov      rax, 0xD1FFAB1E      ; code for System.Numerics.BigInteger+RentedBuffer:Create(int,byref):System.Span`1[nuint]
        call     [rax]System.Numerics.BigInteger+RentedBuffer:Create(int,byref):System.Span`1[nuint]
-       mov      bword ptr [rbp-0xB20], rax
-       mov      dword ptr [rbp-0xAB8], edx
-       lea      edi, [r12+0x01]
-       lea      rsi, [rbp-0x678]
-       mov      rdx, 0xD1FFAB1E      ; code for System.Numerics.BigInteger+RentedBuffer:Create(int,byref):System.Span`1[nuint]
-       call     [rdx]System.Numerics.BigInteger+RentedBuffer:Create(int,byref):System.Span`1[nuint]
-       mov      bword ptr [rbp-0xB30], rax
+       mov      bword ptr [rbp-0xB18], rax
+       mov      dword ptr [rbp-0xAB0], edx
+       mov      edx, dword ptr [rbp-0x30]
+       lea      edi, [rdx+0x01]
+       lea      rsi, [rbp-0x670]
+       mov      r8, 0xD1FFAB1E      ; code for System.Numerics.BigInteger+RentedBuffer:Create(int,byref):System.Span`1[nuint]
+       call     [r8]System.Numerics.BigInteger+RentedBuffer:Create(int,byref):System.Span`1[nuint]
+       mov      bword ptr [rbp-0xB28], rax
        mov      r10d, edx
-       mov      dword ptr [rbp-0xAC0], edx
-       cmp      r12d, r10d
-       jae      G_M15757_IG131
-       mov      edi, r12d
+       mov      dword ptr [rbp-0xAB8], edx
+       mov      r11d, dword ptr [rbp-0x30]
+       cmp      r11d, r10d
+       jae      G_M15757_IG116
+       mov      edi, r11d
        mov      qword ptr [rax+8*rdi], 1
        mov      rdi, rax
        mov      esi, r10d
        mov      rdx, r15
-       mov      ecx, r12d
+       mov      ecx, r11d
        xor      r8, r8
        xor      r9d, r9d
-       mov      r11, 0xD1FFAB1E      ; code for System.Numerics.BigIntegerCalculator:DivRem(System.Span`1[nuint],System.ReadOnlySpan`1[nuint],System.Span`1[nuint])
-       call     [r11]System.Numerics.BigIntegerCalculator:DivRem(System.Span`1[nuint],System.ReadOnlySpan`1[nuint],System.Span`1[nuint])
-       cmp      r12d, dword ptr [rbp-0xAC0]
-       jg       G_M15757_IG125
-       cmp      r12d, dword ptr [rbp-0xAB8]
-       jg       G_M15757_IG126
-       mov      rdx, qword ptr [rbp-0xAE0]
-       mov      rdi, bword ptr [rbp-0xB20]
-       mov      rsi, bword ptr [rbp-0xB30]
+       mov      r12, 0xD1FFAB1E      ; code for System.Numerics.BigIntegerCalculator:DivRem(System.Span`1[nuint],System.ReadOnlySpan`1[nuint],System.Span`1[nuint])
+       call     [r12]System.Numerics.BigIntegerCalculator:DivRem(System.Span`1[nuint],System.ReadOnlySpan`1[nuint],System.Span`1[nuint])
+       mov      r12d, dword ptr [rbp-0xAB8]
+       mov      eax, dword ptr [rbp-0x30]
+       sub      r12d, eax
+       js       G_M15757_IG110
+       mov      r12d, dword ptr [rbp-0xAB0]
+       cmp      eax, r12d
+       jg       G_M15757_IG111
+       mov      rdx, qword ptr [rbp-0xAD8]
+       mov      rdi, bword ptr [rbp-0xB18]
+       mov      rsi, bword ptr [rbp-0xB28]
        mov      rcx, 0xD1FFAB1E      ; code for System.SpanHelpers:Memmove(byref,byref,nuint)
        call     [rcx]System.SpanHelpers:Memmove(byref,byref,nuint)
-       mov      rax, gword ptr [rbp-0x678]
-       mov      gword ptr [rbp-0xB00], rax
+       mov      rax, gword ptr [rbp-0x670]
+       mov      gword ptr [rbp-0xAF8], rax
        test     rax, rax
        je       SHORT G_M15757_IG09
-						;; size=204 bbWeight=1 PerfScore 33.25
+						;; size=220 bbWeight=1 PerfScore 37.50
 G_M15757_IG07:
-       mov      rax, gword ptr [rbp-0xB00]
+       mov      rax, gword ptr [rbp-0xAF8]
        xor      rdi, rdi
-       mov      gword ptr [rbp-0x678], rdi
+       mov      gword ptr [rbp-0x670], rdi
        mov      rdi, 0xD1FFAB1E      ; global ptr
        test     byte  ptr [rdi], 1
-       je       G_M15757_IG128
+       je       G_M15757_IG113
 						;; size=35 bbWeight=0.50 PerfScore 2.75
 G_M15757_IG08:
        mov      rdi, 0xD1FFAB1E      ; data for System.Buffers.ArrayPool`1[nuint]:s_shared
        mov      rdi, gword ptr [rdi]
        mov      rsi, rax
        xor      edx, edx
        mov      rax, 0xD1FFAB1E      ; code for System.Buffers.SharedArrayPool`1[nuint]:Return(nuint[],bool):this
        cmp      dword ptr [rdi], edi
        call     [rax]System.Buffers.SharedArrayPool`1[nuint]:Return(nuint[],bool):this
 						;; size=32 bbWeight=0.50 PerfScore 4.00
 G_M15757_IG09:
-       mov      rdi, bword ptr [rbp-0xB20]
-       mov      edx, dword ptr [rbp-0xAB8]
+       mov      rdi, bword ptr [rbp-0xB18]
+       mov      edx, r12d
        xor      esi, esi
        mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:LastIndexOfValueType[long,System.SpanHelpers+Negate`1[long]](byref,long,int):int
        call     [rax]System.SpanHelpers:LastIndexOfValueType[long,System.SpanHelpers+Negate`1[long]](byref,long,int):int
        inc      eax
        mov      dword ptr [rbp-0x454], eax
        mov      rdi, r14
        mov      edx, r13d
        xor      esi, esi
        mov      rcx, 0xD1FFAB1E      ; code for System.SpanHelpers:LastIndexOfValueType[long,System.SpanHelpers+Negate`1[long]](byref,long,int):int
        call     [rcx]System.SpanHelpers:LastIndexOfValueType[long,System.SpanHelpers+Negate`1[long]](byref,long,int):int
        inc      eax
        je       SHORT G_M15757_IG11
-						;; size=59 bbWeight=1 PerfScore 12.00
+						;; size=56 bbWeight=1 PerfScore 11.25
 G_M15757_IG10:
        dec      eax
        cmp      eax, r13d
-       jae      G_M15757_IG131
+       jae      G_M15757_IG116
        mov      edi, eax
        lzcnt    rdi, qword ptr [r14+8*rdi]
        neg      edi
        shl      eax, 6
        lea      eax, [rdi+rax+0x40]
        jmp      SHORT G_M15757_IG12
 						;; size=30 bbWeight=0.50 PerfScore 5.25
 G_M15757_IG11:
        xor      eax, eax
 						;; size=2 bbWeight=0.50 PerfScore 0.12
 G_M15757_IG12:
        mov      dword ptr [rbp-0x458], eax
        test     eax, eax
-       je       G_M15757_IG105
+       je       G_M15757_IG103
 						;; size=14 bbWeight=1 PerfScore 2.25
 G_M15757_IG13:
        mov      edi, eax
        mov      rcx, 0xD1FFAB1E      ; code for System.Numerics.BigIntegerCalculator:ChooseWindowSize(int):int
        call     [rcx]System.Numerics.BigIntegerCalculator:ChooseWindowSize(int):int
        mov      edi, eax
        lea      eax, [rdi-0x01]
        mov      ecx, 1
        shlx     eax, ecx, eax
        cmp      edi, 1
        jg       SHORT G_M15757_IG18
 						;; size=34 bbWeight=0.50 PerfScore 3.12
 G_M15757_IG14:
        mov      dword ptr [rbp-0x45C], edi
        jmp      SHORT G_M15757_IG20
        align    [0 bytes for IG16]
 						;; size=8 bbWeight=0.25 PerfScore 0.75
 G_M15757_IG15:
        mov      ecx, dword ptr [rbp-0x464]
        cmp      dword ptr [rax+0x08], ecx
-       jb       G_M15757_IG125
+       jb       G_M15757_IG110
        lea      rdx, bword ptr [rax+0x10]
        mov      r8d, ecx
        mov      rcx, rdx
        jmp      G_M15757_IG23
 						;; size=30 bbWeight=0.50 PerfScore 3.50
 G_M15757_IG16:
        dec      edi
        lea      eax, [rdi-0x01]
        mov      ecx, 1
        shlx     eax, ecx, eax
        mov      dword ptr [rbp-0x45C], edi
        cmp      edi, 1
        jle      SHORT G_M15757_IG20
 						;; size=26 bbWeight=4 PerfScore 15.00
 G_M15757_IG17:
        mov      edi, dword ptr [rbp-0x45C]
 						;; size=6 bbWeight=2 PerfScore 2.00
 G_M15757_IG18:
        movsxd   rcx, eax
        mov      edx, ebx
        imul     rcx, rdx
        cmp      rcx, 0x10000
        jg       SHORT G_M15757_IG16
 						;; size=18 bbWeight=4 PerfScore 15.00
 G_M15757_IG19:
        mov      dword ptr [rbp-0x45C], edi
 						;; size=6 bbWeight=2 PerfScore 2.00
 G_M15757_IG20:
        mov      dword ptr [rbp-0x460], eax
        mov      ecx, eax
        imul     ecx, ebx
        mov      dword ptr [rbp-0x464], ecx
        mov      rdx, 0xD1FFAB1E      ; global ptr
        test     byte  ptr [rdx], 1
-       je       G_M15757_IG130
+       je       G_M15757_IG115
        mov      ecx, dword ptr [rbp-0x464]
 						;; size=42 bbWeight=0.50 PerfScore 4.25
 G_M15757_IG21:
        mov      rsi, 0xD1FFAB1E      ; data for System.Buffers.ArrayPool`1[nuint]:s_shared
        mov      rsi, gword ptr [rsi]
        mov      rdi, rsi
        mov      esi, ecx
        mov      rdx, 0xD1FFAB1E      ; code for System.Buffers.SharedArrayPool`1[nuint]:Rent(int):nuint[]:this
        cmp      dword ptr [rdi], edi
        call     [rdx]System.Buffers.SharedArrayPool`1[nuint]:Rent(int):nuint[]:this
-       mov      gword ptr [rbp-0xAF0], rax
+       mov      gword ptr [rbp-0xAE8], rax
        test     rax, rax
        jne      G_M15757_IG15
        cmp      dword ptr [rbp-0x464], 0
-       jne      G_M15757_IG125
+       jne      G_M15757_IG110
        xor      rdx, rdx
        xor      rcx, rcx
 						;; size=65 bbWeight=0.50 PerfScore 6.38
 G_M15757_IG22:
        xor      r8d, r8d
 						;; size=3 bbWeight=0.50 PerfScore 0.12
 G_M15757_IG23:
-       mov      bword ptr [rbp-0xB28], rcx
+       mov      bword ptr [rbp-0xB20], rcx
        mov      edx, r8d
-       mov      dword ptr [rbp-0xABC], edx
-       mov      r8d, edx
-       mov      qword ptr [rbp-0xAD8], r8
-       lea      rsi, [8*r8]
+       mov      dword ptr [rbp-0xAB4], edx
+       mov      esi, edx
+       shl      rsi, 3
        mov      rdi, rcx
-       mov      r9, 0xD1FFAB1E      ; code for System.SpanHelpers:ClearWithoutReferences(byref,nuint)
-       call     [r9]System.SpanHelpers:ClearWithoutReferences(byref,nuint)
+       mov      r8, 0xD1FFAB1E      ; code for System.SpanHelpers:ClearWithoutReferences(byref,nuint)
+       call     [r8]System.SpanHelpers:ClearWithoutReferences(byref,nuint)
        mov      esi, dword ptr [rbp-0x2C]
-       cmp      esi, dword ptr [rbp-0xAAC]
-       ja       G_M15757_IG125
-       cmp      ebx, dword ptr [rbp-0xABC]
-       ja       G_M15757_IG125
+       cmp      esi, dword ptr [rbp-0xAA4]
+       ja       G_M15757_IG110
+       mov      eax, dword ptr [rbp-0xAB4]
+       sub      eax, ebx
+       mov      dword ptr [rbp-0xACC], eax
+       test     eax, eax
+       jl       G_M15757_IG110
        cmp      esi, ebx
-       ja       G_M15757_IG126
+       ja       G_M15757_IG111
        mov      dword ptr [rbp-0x2C], esi
        mov      edx, esi
        shl      rdx, 3
-       mov      rdi, bword ptr [rbp-0xB28]
-       mov      rsi, bword ptr [rbp-0xB08]
-       mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:Memmove(byref,byref,nuint)
-       call     [rax]System.SpanHelpers:Memmove(byref,byref,nuint)
+       mov      rdi, bword ptr [rbp-0xB20]
+       mov      rsi, bword ptr [rbp-0xB00]
+       mov      rcx, 0xD1FFAB1E      ; code for System.SpanHelpers:Memmove(byref,byref,nuint)
+       call     [rcx]System.SpanHelpers:Memmove(byref,byref,nuint)
        cmp      dword ptr [rbp-0x460], 1
-       jle      G_M15757_IG99
-       lea      rsi, [rbp-0x880]
+       jle      G_M15757_IG89
+       lea      rsi, [rbp-0x878]
        mov      edi, dword ptr [rbp-0x34]
        mov      rcx, 0xD1FFAB1E      ; code for System.Numerics.BigInteger+RentedBuffer:Create(int,byref):System.Span`1[nuint]
        call     [rcx]System.Numerics.BigInteger+RentedBuffer:Create(int,byref):System.Span`1[nuint]
-       mov      bword ptr [rbp-0xB38], rax
-       mov      dword ptr [rbp-0xAC4], edx
-       lea      rsi, [rbp-0xA88]
+       mov      bword ptr [rbp-0xB30], rax
+       mov      dword ptr [rbp-0xABC], edx
+       lea      rsi, [rbp-0xA80]
        mov      edi, ebx
        mov      rdx, 0xD1FFAB1E      ; code for System.Numerics.BigInteger+RentedBuffer:Create(int,byref):System.Span`1[nuint]
        call     [rdx]System.Numerics.BigInteger+RentedBuffer:Create(int,byref):System.Span`1[nuint]
-       mov      bword ptr [rbp-0xB40], rax
-       mov      dword ptr [rbp-0xAC8], edx
+       mov      bword ptr [rbp-0xB38], rax
+       mov      dword ptr [rbp-0xAC0], edx
        mov      esi, dword ptr [rbp-0x2C]
        lea      r11d, [rsi+rsi]
        mov      ecx, r11d
-       mov      dword ptr [rbp-0xAA0], ecx
-       mov      r11d, dword ptr [rbp-0xAC4]
+       mov      dword ptr [rbp-0xA98], ecx
+       mov      r11d, dword ptr [rbp-0xABC]
        cmp      ecx, r11d
-       ja       G_M15757_IG125
-       cmp      esi, 4
-						;; size=237 bbWeight=0.50 PerfScore 20.38
+						;; size=226 bbWeight=0.50 PerfScore 20.00
 G_M15757_IG24:
+       ja       G_M15757_IG110
+       cmp      esi, 4
        jl       G_M15757_IG32
        cmp      esi, 8
        jge      SHORT G_M15757_IG27
-       mov      r9, bword ptr [rbp-0xB08]
+       mov      r9, bword ptr [rbp-0xB00]
        mov      rdi, qword ptr [r9]
        cmp      rdi, 1
        jne      SHORT G_M15757_IG26
-						;; size=27 bbWeight=0.50 PerfScore 3.25
+						;; size=36 bbWeight=0.50 PerfScore 3.88
 G_M15757_IG25:
-       mov      bword ptr [rbp-0xB08], r9
+       mov      bword ptr [rbp-0xB00], r9
        jmp      SHORT G_M15757_IG27
-       align    [0 bytes for IG112]
+       align    [0 bytes for IG93]
 						;; size=9 bbWeight=0.25 PerfScore 0.75
 G_M15757_IG26:
        cmp      rdi, -1
-       mov      bword ptr [rbp-0xB08], r9
+       mov      bword ptr [rbp-0xB00], r9
        jne      SHORT G_M15757_IG32
 						;; size=13 bbWeight=0.50 PerfScore 1.12
 G_M15757_IG27:
-       mov      r9, bword ptr [rbp-0xB08]
+       mov      r9, bword ptr [rbp-0xB00]
        mov      rdi, qword ptr [r9]
        test     rdi, rdi
        jne      SHORT G_M15757_IG29
 						;; size=15 bbWeight=0.50 PerfScore 2.12
 G_M15757_IG28:
-       mov      bword ptr [rbp-0xB08], r9
+       mov      bword ptr [rbp-0xB00], r9
        jmp      SHORT G_M15757_IG32
 						;; size=9 bbWeight=0.25 PerfScore 0.75
 G_M15757_IG29:
        cmp      rdi, qword ptr [r9+0x08]
        je       SHORT G_M15757_IG31
 						;; size=6 bbWeight=0.50 PerfScore 1.50
 G_M15757_IG30:
-       mov      bword ptr [rbp-0xB08], r9
+       mov      bword ptr [rbp-0xB00], r9
        jmp      SHORT G_M15757_IG32
 						;; size=9 bbWeight=0.25 PerfScore 0.75
 G_M15757_IG31:
        mov      rdi, r9
-       mov      bword ptr [rbp-0xB08], r9
+       mov      bword ptr [rbp-0xB00], r9
        mov      rdx, r9
        mov      dword ptr [rbp-0x2C], esi
        mov      ecx, esi
-       mov      r8, bword ptr [rbp-0xB38]
-       mov      r9d, dword ptr [rbp-0xAA0]
-       mov      rax, 0xD1FFAB1E      ; code for System.Numerics.BigIntegerCalculator:TryMultiplyRepeatedLimb(System.ReadOnlySpan`1[nuint],System.ReadOnlySpan`1[nuint],System.Span`1[nuint]):bool
-       call     [rax]System.Numerics.BigIntegerCalculator:TryMultiplyRepeatedLimb(System.ReadOnlySpan`1[nuint],System.ReadOnlySpan`1[nuint],System.Span`1[nuint]):bool
+       mov      r8, bword ptr [rbp-0xB30]
+       mov      r9d, dword ptr [rbp-0xA98]
+       mov      r12, 0xD1FFAB1E      ; code for System.Numerics.BigIntegerCalculator:TryMultiplyRepeatedLimb(System.ReadOnlySpan`1[nuint],System.ReadOnlySpan`1[nuint],System.Span`1[nuint]):bool
+       call     [r12]System.Numerics.BigIntegerCalculator:TryMultiplyRepeatedLimb(System.ReadOnlySpan`1[nuint],System.ReadOnlySpan`1[nuint],System.Span`1[nuint]):bool
        test     eax, eax
        mov      esi, dword ptr [rbp-0x2C]
        jne      G_M15757_IG41
-						;; size=55 bbWeight=0.50 PerfScore 5.12
+						;; size=57 bbWeight=0.50 PerfScore 5.12
 G_M15757_IG32:
        cmp      esi, 8
        jge      SHORT G_M15757_IG34
 						;; size=5 bbWeight=0.50 PerfScore 0.62
 G_M15757_IG33:
-       mov      r9, bword ptr [rbp-0xB08]
+       mov      r9, bword ptr [rbp-0xB00]
        jmp      G_M15757_IG36
 						;; size=12 bbWeight=0.25 PerfScore 0.75
 G_M15757_IG34:
-       mov      r9, bword ptr [rbp-0xB08]
+       mov      r9, bword ptr [rbp-0xB00]
        mov      rdi, qword ptr [r9]
        test     rdi, rdi
        je       G_M15757_IG36
        mov      rdx, qword ptr [r9+0x08]
        cmp      rdi, rdx
        je       G_M15757_IG36
        mov      r8, qword ptr [r9+0x10]
        cmp      rdx, r8
        jne      G_M15757_IG36
        test     rdi, rdi
        je       SHORT G_M15757_IG35
        cmp      rdi, rdx
        je       SHORT G_M15757_IG35
        cmp      rdx, r8
        jne      SHORT G_M15757_IG35
        mov      rdi, r9
-       mov      bword ptr [rbp-0xB08], r9
+       mov      bword ptr [rbp-0xB00], r9
        mov      rdx, r9
        mov      dword ptr [rbp-0x2C], esi
        mov      ecx, esi
-       mov      r8, bword ptr [rbp-0xB38]
-       mov      r9d, dword ptr [rbp-0xAA0]
-       mov      rax, 0xD1FFAB1E      ; code for System.Numerics.BigIntegerCalculator:TryMultiplyShiftedRepeatedLimb(System.ReadOnlySpan`1[nuint],System.ReadOnlySpan`1[nuint],System.Span`1[nuint]):bool
-       call     [rax]System.Numerics.BigIntegerCalculator:TryMultiplyShiftedRepeatedLimb(System.ReadOnlySpan`1[nuint],System.ReadOnlySpan`1[nuint],System.Span`1[nuint]):bool
+       mov      r8, bword ptr [rbp-0xB30]
+       mov      r9d, dword ptr [rbp-0xA98]
+       mov      r12, 0xD1FFAB1E      ; code for System.Numerics.BigIntegerCalculator:TryMultiplyShiftedRepeatedLimb(System.ReadOnlySpan`1[nuint],System.ReadOnlySpan`1[nuint],System.Span`1[nuint]):bool
+       call     [r12]System.Numerics.BigIntegerCalculator:TryMultiplyShiftedRepeatedLimb(System.ReadOnlySpan`1[nuint],System.ReadOnlySpan`1[nuint],System.Span`1[nuint]):bool
        test     eax, eax
        mov      esi, dword ptr [rbp-0x2C]
-       mov      r9, bword ptr [rbp-0xB08]
+       mov      r9, bword ptr [rbp-0xB00]
        jne      G_M15757_IG41
-						;; size=122 bbWeight=0.50 PerfScore 12.88
+						;; size=124 bbWeight=0.50 PerfScore 12.88
 G_M15757_IG35:
        mov      rdi, qword ptr [r9]
        test     rdi, rdi
        je       SHORT G_M15757_IG36
        mov      rdx, qword ptr [r9+0x08]
        cmp      rdi, rdx
        je       SHORT G_M15757_IG36
        cmp      rdx, qword ptr [r9+0x10]
        jne      SHORT G_M15757_IG36
        mov      rdi, r9
-       mov      bword ptr [rbp-0xB08], r9
+       mov      bword ptr [rbp-0xB00], r9
        mov      rdx, r9
        mov      dword ptr [rbp-0x2C], esi
        mov      ecx, esi
-       mov      r8, bword ptr [rbp-0xB38]
-       mov      r9d, dword ptr [rbp-0xAA0]
-       mov      rax, 0xD1FFAB1E      ; code for System.Numerics.BigIntegerCalculator:TryMultiplyShiftedRepeatedLimb(System.ReadOnlySpan`1[nuint],System.ReadOnlySpan`1[nuint],System.Span`1[nuint]):bool
-       call     [rax]System.Numerics.BigIntegerCalculator:TryMultiplyShiftedRepeatedLimb(System.ReadOnlySpan`1[nuint],System.ReadOnlySpan`1[nuint],System.Span`1[nuint]):bool
+       mov      r8, bword ptr [rbp-0xB30]
+       mov      r9d, dword ptr [rbp-0xA98]
+       mov      r12, 0xD1FFAB1E      ; code for System.Numerics.BigIntegerCalculator:TryMultiplyShiftedRepeatedLimb(System.ReadOnlySpan`1[nuint],System.ReadOnlySpan`1[nuint],System.Span`1[nuint]):bool
+       call     [r12]System.Numerics.BigIntegerCalculator:TryMultiplyShiftedRepeatedLimb(System.ReadOnlySpan`1[nuint],System.ReadOnlySpan`1[nuint],System.Span`1[nuint]):bool
        test     eax, eax
        mov      esi, dword ptr [rbp-0x2C]
-       mov      r9, bword ptr [rbp-0xB08]
+       mov      r9, bword ptr [rbp-0xB00]
        jne      G_M15757_IG41
-						;; size=85 bbWeight=0.50 PerfScore 10.38
+						;; size=87 bbWeight=0.50 PerfScore 10.38
 G_M15757_IG36:
        test     esi, esi
        je       SHORT G_M15757_IG37
        cmp      qword ptr [r9], 0
        je       SHORT G_M15757_IG40
 						;; size=10 bbWeight=0.50 PerfScore 2.12
 G_M15757_IG37:
        cmp      esi, 48
        jl       SHORT G_M15757_IG39
        cmp      esi, 384
        jl       SHORT G_M15757_IG38
        mov      rdi, r9
-       mov      rdx, bword ptr [rbp-0xB38]
-       mov      ecx, dword ptr [rbp-0xAA0]
+       mov      rdx, bword ptr [rbp-0xB30]
+       mov      ecx, dword ptr [rbp-0xA98]
        mov      r8, 0xD1FFAB1E      ; code for System.Numerics.BigIntegerCalculator:<Square>g__Toom3|120_0(System.ReadOnlySpan`1[nuint],System.Span`1[nuint])
        call     [r8]System.Numerics.BigIntegerCalculator:<Square>g__Toom3|120_0(System.ReadOnlySpan`1[nuint],System.Span`1[nuint])
        jmp      G_M15757_IG41
 						;; size=47 bbWeight=0.50 PerfScore 5.00
 G_M15757_IG38:
        mov      rdi, r9
-       mov      rdx, bword ptr [rbp-0xB38]
-       mov      ecx, dword ptr [rbp-0xAA0]
+       mov      rdx, bword ptr [rbp-0xB30]
+       mov      ecx, dword ptr [rbp-0xA98]
        mov      r8, 0xD1FFAB1E      ; code for System.Numerics.BigIntegerCalculator:<Square>g__Karatsuba|120_1(System.ReadOnlySpan`1[nuint],System.Span`1[nuint])
        call     [r8]System.Numerics.BigIntegerCalculator:<Square>g__Karatsuba|120_1(System.ReadOnlySpan`1[nuint],System.Span`1[nuint])
        jmp      G_M15757_IG41
 						;; size=34 bbWeight=0.50 PerfScore 3.75
 G_M15757_IG39:
        mov      rdi, r9
-       mov      rdx, bword ptr [rbp-0xB38]
-       mov      ecx, dword ptr [rbp-0xAA0]
+       mov      rdx, bword ptr [rbp-0xB30]
+       mov      ecx, dword ptr [rbp-0xA98]
        mov      r8, 0xD1FFAB1E      ; code for System.Numerics.BigIntegerCalculator:<Square>g__Naive|120_2(System.ReadOnlySpan`1[nuint],System.Span`1[nuint])
        call     [r8]System.Numerics.BigIntegerCalculator:<Square>g__Naive|120_2(System.ReadOnlySpan`1[nuint],System.Span`1[nuint])
        jmp      SHORT G_M15757_IG41
 						;; size=31 bbWeight=0.50 PerfScore 3.75
 G_M15757_IG40:
-       mov      bword ptr [rbp-0xB08], r9
+       mov      bword ptr [rbp-0xB00], r9
        mov      rdi, r9
        mov      dword ptr [rbp-0x2C], esi
        mov      edx, esi
        xor      esi, esi
        mov      r8, 0xD1FFAB1E      ; code for System.SpanHelpers:NonPackedIndexOfValueType[long,System.SpanHelpers+Negate`1[long]](byref,long,int):int
        call     [r8]System.SpanHelpers:NonPackedIndexOfValueType[long,System.SpanHelpers+Negate`1[long]](byref,long,int):int
        test     eax, eax
        jl       SHORT G_M15757_IG41
        mov      esi, dword ptr [rbp-0x2C]
        cmp      eax, esi
-       ja       G_M15757_IG125
+       ja       G_M15757_IG110
        mov      edi, eax
-       mov      rdx, bword ptr [rbp-0xB08]
+       mov      rdx, bword ptr [rbp-0xB00]
        lea      rdi, bword ptr [rdx+8*rdi]
        sub      esi, eax
        add      eax, eax
-       mov      ecx, dword ptr [rbp-0xAA0]
+       mov      ecx, dword ptr [rbp-0xA98]
        cmp      eax, ecx
-       ja       G_M15757_IG125
+       ja       G_M15757_IG110
        mov      edx, eax
-       mov      r8, bword ptr [rbp-0xB38]
+       mov      r8, bword ptr [rbp-0xB30]
        lea      rdx, bword ptr [r8+8*rdx]
        sub      ecx, eax
        mov      rax, 0xD1FFAB1E      ; code for System.Numerics.BigIntegerCalculator:Square(System.ReadOnlySpan`1[nuint],System.Span`1[nuint])
        call     [rax]System.Numerics.BigIntegerCalculator:Square(System.ReadOnlySpan`1[nuint],System.Span`1[nuint])
 						;; size=103 bbWeight=0.50 PerfScore 9.62
 G_M15757_IG41:
-       mov      rdi, bword ptr [rbp-0xB38]
-       mov      esi, dword ptr [rbp-0xAC4]
+       mov      rdi, bword ptr [rbp-0xB30]
+       mov      esi, dword ptr [rbp-0xABC]
        mov      rdx, r15
-       mov      ecx, r12d
+       mov      ecx, dword ptr [rbp-0x30]
        mov      r8, qword ptr [rbp-0x40]
        mov      rax, 0xD1FFAB1E      ; code for System.Numerics.BigIntegerCalculator:MontgomeryReduce(System.Span`1[nuint],System.ReadOnlySpan`1[nuint],nuint):int
        call     [rax]System.Numerics.BigIntegerCalculator:MontgomeryReduce(System.Span`1[nuint],System.ReadOnlySpan`1[nuint],nuint):int
-       cmp      ebx, dword ptr [rbp-0xAC4]
-       ja       G_M15757_IG125
-       cmp      ebx, dword ptr [rbp-0xAC8]
-       ja       G_M15757_IG126
-       mov      rdx, qword ptr [rbp-0xAE0]
-       mov      rdi, bword ptr [rbp-0xB40]
-       mov      rsi, bword ptr [rbp-0xB38]
+       mov      eax, dword ptr [rbp-0xABC]
+       mov      edx, eax
+       sub      edx, ebx
+       js       G_M15757_IG110
+       cmp      ebx, dword ptr [rbp-0xAC0]
+       ja       G_M15757_IG111
+       mov      rdx, qword ptr [rbp-0xAD8]
+       mov      rdi, bword ptr [rbp-0xB38]
+       mov      rsi, bword ptr [rbp-0xB30]
        mov      r8, 0xD1FFAB1E      ; code for System.SpanHelpers:Memmove(byref,byref,nuint)
        call     [r8]System.SpanHelpers:Memmove(byref,byref,nuint)
-       mov      rdi, bword ptr [rbp-0xB40]
-       mov      edx, dword ptr [rbp-0xAC8]
+       mov      rdi, bword ptr [rbp-0xB38]
+       mov      edx, dword ptr [rbp-0xAC0]
        xor      esi, esi
        mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:LastIndexOfValueType[long,System.SpanHelpers+Negate`1[long]](byref,long,int):int
        call     [rax]System.SpanHelpers:LastIndexOfValueType[long,System.SpanHelpers+Negate`1[long]](byref,long,int):int
        inc      eax
-       mov      dword ptr [rbp-0xA8C], eax
+       mov      dword ptr [rbp-0xA84], eax
        mov      ecx, 1
-						;; size=133 bbWeight=0.50 PerfScore 12.00
+						;; size=137 bbWeight=0.50 PerfScore 12.62
 G_M15757_IG42:
-       mov      dword ptr [rbp-0xA90], ecx
+       mov      dword ptr [rbp-0xA88], ecx
        lea      edi, [rcx-0x01]
        imul     edi, ebx
-       mov      edx, edi
-       mov      esi, ebx
-       add      rdx, rsi
-       cmp      rdx, qword ptr [rbp-0xAD8]
-       ja       G_M15757_IG125
-       mov      r9, bword ptr [rbp-0xB28]
+       test     edi, edi
+       jl       G_M15757_IG110
+       cmp      dword ptr [rbp-0xACC], edi
+       jl       G_M15757_IG110
+       mov      r9, bword ptr [rbp-0xB20]
        lea      r10, bword ptr [r9+8*rdi]
-       mov      bword ptr [rbp-0xB48], r10
+       mov      bword ptr [rbp-0xB40], r10
        mov      rdi, r10
        mov      edx, ebx
        xor      esi, esi
        mov      r11, 0xD1FFAB1E      ; code for System.SpanHelpers:LastIndexOfValueType[long,System.SpanHelpers+Negate`1[long]](byref,long,int):int
        call     [r11]System.SpanHelpers:LastIndexOfValueType[long,System.SpanHelpers+Negate`1[long]](byref,long,int):int
        inc      eax
-       mov      dword ptr [rbp-0xA94], eax
-       mov      esi, dword ptr [rbp-0xAC4]
+       mov      dword ptr [rbp-0xA8C], eax
+       mov      esi, dword ptr [rbp-0xABC]
        shl      rsi, 3
-       mov      rdi, bword ptr [rbp-0xB38]
+       mov      rdi, bword ptr [rbp-0xB30]
        mov      rdx, 0xD1FFAB1E      ; code for System.SpanHelpers:ClearWithoutReferences(byref,nuint)
        call     [rdx]System.SpanHelpers:ClearWithoutReferences(byref,nuint)
-       mov      eax, dword ptr [rbp-0xA94]
+       mov      eax, dword ptr [rbp-0xA8C]
        cmp      eax, ebx
-       ja       G_M15757_IG125
-       mov      r10d, dword ptr [rbp-0xA8C]
-       cmp      r10d, dword ptr [rbp-0xAC8]
-       ja       G_M15757_IG125
+       ja       G_M15757_IG110
+       mov      r10d, dword ptr [rbp-0xA84]
+       cmp      r10d, dword ptr [rbp-0xAC0]
+       ja       G_M15757_IG110
        lea      r9d, [rax+r10]
-       mov      dword ptr [rbp-0xAA4], r9d
-       cmp      r9d, dword ptr [rbp-0xAC4]
-       ja       G_M15757_IG125
-       mov      rdi, bword ptr [rbp-0xB48]
+       mov      dword ptr [rbp-0xA9C], r9d
+       cmp      r9d, dword ptr [rbp-0xABC]
+       ja       G_M15757_IG110
+       mov      rdi, bword ptr [rbp-0xB40]
        mov      rcx, rdi
        mov      esi, eax
-       mov      rdx, bword ptr [rbp-0xB40]
-       mov      r11, rdx
-       mov      edx, r10d
-       cmp      esi, edx
+       mov      rdx, bword ptr [rbp-0xB38]
+       mov      r12, rdx
+       mov      r11d, r10d
+       cmp      esi, r11d
        jge      SHORT G_M15757_IG44
-						;; size=194 bbWeight=4 PerfScore 131.00
+						;; size=195 bbWeight=4 PerfScore 133.00
 G_M15757_IG43:
-       mov      r11, rdi
-       mov      edx, eax
-       mov      rax, bword ptr [rbp-0xB40]
-       mov      rcx, rax
+       mov      r12, rdi
+       mov      r11d, eax
+       mov      rcx, rdx
        mov      esi, r10d
-       mov      r10d, dword ptr [rbp-0xA8C]
-						;; size=25 bbWeight=2 PerfScore 6.00
+       mov      rdx, bword ptr [rbp-0xB38]
+       mov      r10d, dword ptr [rbp-0xA84]
+						;; size=26 bbWeight=2 PerfScore 6.00
 G_M15757_IG44:
-       lea      edi, [rsi+rdx]
+       lea      edi, [rsi+r11]
        cmp      edi, 8
        jl       SHORT G_M15757_IG48
-						;; size=8 bbWeight=4 PerfScore 7.00
+						;; size=9 bbWeight=4 PerfScore 7.00
 G_M15757_IG45:
-       test     edx, edx
+       test     r11d, r11d
        je       SHORT G_M15757_IG48
        test     esi, esi
-       je       G_M15757_IG131
+       je       G_M15757_IG116
        cmp      qword ptr [rcx], 0
        jne      SHORT G_M15757_IG47
-						;; size=18 bbWeight=2 PerfScore 11.00
+						;; size=19 bbWeight=2 PerfScore 11.00
 G_M15757_IG46:
-       mov      dword ptr [rbp-0xAD0], edx
-       mov      bword ptr [rbp-0xB58], r11
-       jmp      G_M15757_IG95
-						;; size=18 bbWeight=1 PerfScore 4.00
+       mov      dword ptr [rbp-0xAC8], r11d
+       jmp      G_M15757_IG85
+						;; size=12 bbWeight=1 PerfScore 3.00
 G_M15757_IG47:
-       mov      rdi, qword ptr [r11]
+       mov      rdi, qword ptr [r12]
        test     rdi, rdi
-       je       G_M15757_IG94
-						;; size=12 bbWeight=2 PerfScore 6.50
+       je       G_M15757_IG84
+						;; size=13 bbWeight=2 PerfScore 6.50
 G_M15757_IG48:
-       mov      dword ptr [rbp-0xAD0], edx
-       cmp      edx, 4
-       jl       G_M15757_IG89
-       mov      rdi, qword ptr [r11]
+       cmp      r11d, 4
+       jl       G_M15757_IG79
+       mov      rdi, qword ptr [r12]
        test     rdi, rdi
+       je       SHORT G_M15757_IG50
+       cmp      rdi, qword ptr [r12+0x08]
        jne      SHORT G_M15757_IG50
-						;; size=23 bbWeight=2 PerfScore 11.00
-G_M15757_IG49:
-       mov      edx, dword ptr [rbp-0xAD0]
-       jmp      SHORT G_M15757_IG54
-						;; size=8 bbWeight=1 PerfScore 3.00
-G_M15757_IG50:
-       cmp      rdi, qword ptr [r11+0x08]
-       je       SHORT G_M15757_IG52
-						;; size=6 bbWeight=2 PerfScore 6.00
-G_M15757_IG51:
-       mov      edx, dword ptr [rbp-0xAD0]
-       jmp      SHORT G_M15757_IG54
-						;; size=8 bbWeight=1 PerfScore 3.00
-G_M15757_IG52:
-       mov      bword ptr [rbp-0xB50], rcx
+       mov      bword ptr [rbp-0xB48], rcx
        mov      rdi, rcx
-       mov      dword ptr [rbp-0xACC], esi
-       mov      bword ptr [rbp-0xB58], r11
-       mov      rdx, r11
-       mov      ecx, dword ptr [rbp-0xAD0]
-       mov      r8, bword ptr [rbp-0xB38]
+       mov      dword ptr [rbp-0xAC4], esi
+       mov      rdx, r12
+       mov      dword ptr [rbp-0xAC8], r11d
+       mov      ecx, r11d
+       mov      r8, bword ptr [rbp-0xB30]
        mov      rax, 0xD1FFAB1E      ; code for System.Numerics.BigIntegerCalculator:TryMultiplyRepeatedLimb(System.ReadOnlySpan`1[nuint],System.ReadOnlySpan`1[nuint],System.Span`1[nuint]):bool
        call     [rax]System.Numerics.BigIntegerCalculator:TryMultiplyRepeatedLimb(System.ReadOnlySpan`1[nuint],System.ReadOnlySpan`1[nuint],System.Span`1[nuint]):bool
        test     eax, eax
-       mov      rcx, bword ptr [rbp-0xB50]
-       mov      edx, dword ptr [rbp-0xAD0]
-       mov      esi, dword ptr [rbp-0xACC]
-       mov      r9d, dword ptr [rbp-0xAA4]
-       mov      r11, bword ptr [rbp-0xB58]
-       jne      G_M15757_IG96
-						;; size=92 bbWeight=2 PerfScore 30.00
-G_M15757_IG53:
-       mov      r10d, dword ptr [rbp-0xA8C]
-						;; size=7 bbWeight=1 PerfScore 1.00
-G_M15757_IG54:
+       mov      rcx, bword ptr [rbp-0xB48]
+       mov      esi, dword ptr [rbp-0xAC4]
+       mov      r9d, dword ptr [rbp-0xA9C]
+       mov      r11d, dword ptr [rbp-0xAC8]
+       jne      G_M15757_IG86
+						;; size=109 bbWeight=2 PerfScore 41.50
+G_M15757_IG49:
+       mov      rdx, bword ptr [rbp-0xB38]
+       mov      r10d, dword ptr [rbp-0xA84]
+						;; size=14 bbWeight=1 PerfScore 2.00
+G_M15757_IG50:
        cmp      esi, 4
-       jl       SHORT G_M15757_IG55
+       jl       SHORT G_M15757_IG51
        mov      rdi, qword ptr [rcx]
        test     rdi, rdi
-       jne      SHORT G_M15757_IG57
+       jne      SHORT G_M15757_IG53
 						;; size=13 bbWeight=2 PerfScore 9.00
-G_M15757_IG55:
-       mov      dword ptr [rbp-0xACC], esi
+G_M15757_IG51:
+       mov      dword ptr [rbp-0xAC4], esi
        cmp      esi, 4
-       jl       G_M15757_IG66
+       jl       G_M15757_IG62
 						;; size=15 bbWeight=2 PerfScore 4.50
-G_M15757_IG56:
-       mov      dword ptr [rbp-0xAD0], edx
-       mov      bword ptr [rbp-0xB58], r11
-       mov      bword ptr [rbp-0xB50], rcx
-       jmp      SHORT G_M15757_IG60
-						;; size=22 bbWeight=1 PerfScore 5.00
-G_M15757_IG57:
+G_M15757_IG52:
+       mov      dword ptr [rbp-0xAC8], r11d
+       mov      bword ptr [rbp-0xB48], rcx
+       jmp      SHORT G_M15757_IG56
+						;; size=16 bbWeight=1 PerfScore 4.00
+G_M15757_IG53:
        cmp      rdi, qword ptr [rcx+0x08]
-       mov      dword ptr [rbp-0xACC], esi
-       je       SHORT G_M15757_IG59
+       mov      dword ptr [rbp-0xAC4], esi
+       je       SHORT G_M15757_IG55
 						;; size=12 bbWeight=2 PerfScore 8.00
-G_M15757_IG58:
-       mov      dword ptr [rbp-0xAD0], edx
-       mov      bword ptr [rbp-0xB58], r11
-       mov      bword ptr [rbp-0xB50], rcx
-       jmp      SHORT G_M15757_IG60
-						;; size=22 bbWeight=1 PerfScore 5.00
-G_M15757_IG59:
-       mov      bword ptr [rbp-0xB58], r11
-       mov      rdi, r11
-       mov      dword ptr [rbp-0xAD0], edx
-       mov      esi, edx
-       mov      bword ptr [rbp-0xB50], rcx
+G_M15757_IG54:
+       mov      dword ptr [rbp-0xAC8], r11d
+       mov      bword ptr [rbp-0xB48], rcx
+       jmp      SHORT G_M15757_IG56
+						;; size=16 bbWeight=1 PerfScore 4.00
+G_M15757_IG55:
+       mov      rdi, r12
+       mov      dword ptr [rbp-0xAC8], r11d
+       mov      esi, r11d
+       mov      bword ptr [rbp-0xB48], rcx
        mov      rdx, rcx
-       mov      ecx, dword ptr [rbp-0xACC]
-       mov      r8, bword ptr [rbp-0xB38]
+       mov      ecx, dword ptr [rbp-0xAC4]
+       mov      r8, bword ptr [rbp-0xB30]
        mov      rax, 0xD1FFAB1E      ; code for System.Numerics.BigIntegerCalculator:TryMultiplyRepeatedLimb(System.ReadOnlySpan`1[nuint],System.ReadOnlySpan`1[nuint],System.Span`1[nuint]):bool
        call     [rax]System.Numerics.BigIntegerCalculator:TryMultiplyRepeatedLimb(System.ReadOnlySpan`1[nuint],System.ReadOnlySpan`1[nuint],System.Span`1[nuint]):bool
        test     eax, eax
-       jne      G_M15757_IG96
-						;; size=61 bbWeight=2 PerfScore 20.50
-G_M15757_IG60:
-       mov      rax, bword ptr [rbp-0xB50]
+       jne      G_M15757_IG86
+						;; size=56 bbWeight=2 PerfScore 18.50
+G_M15757_IG56:
+       mov      rax, bword ptr [rbp-0xB48]
        mov      rdi, qword ptr [rax]
        test     rdi, rdi
-       jne      SHORT G_M15757_IG62
+       jne      SHORT G_M15757_IG58
 						;; size=15 bbWeight=2 PerfScore 8.50
-G_M15757_IG61:
+G_M15757_IG57:
        mov      rcx, rax
-       mov      edx, dword ptr [rbp-0xAD0]
-       mov      r9d, dword ptr [rbp-0xAA4]
-       mov      r10d, dword ptr [rbp-0xA8C]
-       mov      r11, bword ptr [rbp-0xB58]
-       jmp      SHORT G_M15757_IG66
-						;; size=32 bbWeight=1 PerfScore 6.25
-G_M15757_IG62:
+       mov      rdx, bword ptr [rbp-0xB38]
+       mov      r9d, dword ptr [rbp-0xA9C]
+       mov      r10d, dword ptr [rbp-0xA84]
+       mov      r11d, dword ptr [rbp-0xAC8]
+       jmp      SHORT G_M15757_IG62
+						;; size=33 bbWeight=1 PerfScore 6.25
+G_M15757_IG58:
        mov      rsi, qword ptr [rax+0x08]
        cmp      rdi, rsi
-       jne      SHORT G_M15757_IG64
+       jne      SHORT G_M15757_IG60
 						;; size=9 bbWeight=2 PerfScore 6.50
-G_M15757_IG63:
+G_M15757_IG59:
        mov      rcx, rax
-       mov      edx, dword ptr [rbp-0xAD0]
-       mov      r9d, dword ptr [rbp-0xAA4]
-       mov      r10d, dword ptr [rbp-0xA8C]
-       mov      r11, bword ptr [rbp-0xB58]
-       jmp      SHORT G_M15757_IG66
-						;; size=32 bbWeight=1 PerfScore 6.25
-G_M15757_IG64:
+       mov      rdx, bword ptr [rbp-0xB38]
+       mov      r9d, dword ptr [rbp-0xA9C]
+       mov      r10d, dword ptr [rbp-0xA84]
+       mov      r11d, dword ptr [rbp-0xAC8]
+       jmp      SHORT G_M15757_IG62
+						;; size=33 bbWeight=1 PerfScore 6.25
+G_M15757_IG60:
        cmp      rsi, qword ptr [rax+0x10]
-       je       SHORT G_M15757_IG68
-						;; size=6 bbWeight=2 PerfScore 6.00
-G_M15757_IG65:
+       mov      r11d, dword ptr [rbp-0xAC8]
+       je       SHORT G_M15757_IG64
+						;; size=13 bbWeight=2 PerfScore 8.00
+G_M15757_IG61:
        mov      rcx, rax
-       mov      edx, dword ptr [rbp-0xAD0]
-       mov      r9d, dword ptr [rbp-0xAA4]
-       mov      r10d, dword ptr [rbp-0xA8C]
-       mov      r11, bword ptr [rbp-0xB58]
-						;; size=30 bbWeight=1 PerfScore 4.25
-G_M15757_IG66:
-       mov      rdi, qword ptr [r11]
+       mov      rdx, bword ptr [rbp-0xB38]
+       mov      r9d, dword ptr [rbp-0xA9C]
+       mov      r10d, dword ptr [rbp-0xA84]
+						;; size=24 bbWeight=1 PerfScore 3.25
+G_M15757_IG62:
+       mov      rdi, qword ptr [r12]
        test     rdi, rdi
-       je       G_M15757_IG85
-       mov      rax, qword ptr [r11+0x08]
+       je       G_M15757_IG75
+       mov      rax, qword ptr [r12+0x08]
        cmp      rdi, rax
-       je       G_M15757_IG85
-       cmp      rax, qword ptr [r11+0x10]
-       jne      G_M15757_IG85
-						;; size=35 bbWeight=2 PerfScore 19.00
-G_M15757_IG67:
-       mov      dword ptr [rbp-0xAD0], edx
-       mov      bword ptr [rbp-0xB58], r11
+       je       G_M15757_IG75
+       cmp      rax, qword ptr [r12+0x10]
+       jne      G_M15757_IG75
+						;; size=38 bbWeight=2 PerfScore 19.00
+G_M15757_IG63:
        mov      rax, rcx
-						;; size=16 bbWeight=1 PerfScore 2.25
-G_M15757_IG68:
-       mov      r11, bword ptr [rbp-0xB58]
-       mov      rdi, qword ptr [r11]
+						;; size=3 bbWeight=1 PerfScore 0.25
+G_M15757_IG64:
+       mov      rdi, qword ptr [r12]
        test     rdi, rdi
-       jne      SHORT G_M15757_IG70
-						;; size=15 bbWeight=2 PerfScore 8.50
-G_M15757_IG69:
-       mov      edx, dword ptr [rbp-0xAD0]
-       jmp      SHORT G_M15757_IG75
-						;; size=8 bbWeight=1 PerfScore 3.00
-G_M15757_IG70:
-       mov      rcx, qword ptr [r11+0x08]
+       je       SHORT G_M15757_IG65
+       mov      rcx, qword ptr [r12+0x08]
        cmp      rdi, rcx
-       jne      SHORT G_M15757_IG72
-						;; size=9 bbWeight=2 PerfScore 6.50
-G_M15757_IG71:
-       mov      edx, dword ptr [rbp-0xAD0]
-       jmp      SHORT G_M15757_IG75
-						;; size=8 bbWeight=1 PerfScore 3.00
-G_M15757_IG72:
-       cmp      rcx, qword ptr [r11+0x10]
-       je       SHORT G_M15757_IG74
-						;; size=6 bbWeight=2 PerfScore 6.00
-G_M15757_IG73:
-       mov      edx, dword ptr [rbp-0xAD0]
-       jmp      SHORT G_M15757_IG75
-						;; size=8 bbWeight=1 PerfScore 3.00
-G_M15757_IG74:
-       mov      bword ptr [rbp-0xB50], rax
+       je       SHORT G_M15757_IG65
+       cmp      rcx, qword ptr [r12+0x10]
+       jne      SHORT G_M15757_IG65
+       mov      bword ptr [rbp-0xB48], rax
        mov      rdi, rax
-       mov      esi, dword ptr [rbp-0xACC]
-       mov      bword ptr [rbp-0xB58], r11
-       mov      rdx, r11
-       mov      ecx, dword ptr [rbp-0xAD0]
-       mov      r8, bword ptr [rbp-0xB38]
-       mov      r9d, dword ptr [rbp-0xAA4]
+       mov      esi, dword ptr [rbp-0xAC4]
+       mov      rdx, r12
+       mov      dword ptr [rbp-0xAC8], r11d
+       mov      ecx, r11d
+       mov      r8, bword ptr [rbp-0xB30]
+       mov      r9d, dword ptr [rbp-0xA9C]
        mov      r10, 0xD1FFAB1E      ; code for System.Numerics.BigIntegerCalculator:TryMultiplyShiftedRepeatedLimb(System.ReadOnlySpan`1[nuint],System.ReadOnlySpan`1[nuint],System.Span`1[nuint]):bool
        call     [r10]System.Numerics.BigIntegerCalculator:TryMultiplyShiftedRepeatedLimb(System.ReadOnlySpan`1[nuint],System.ReadOnlySpan`1[nuint],System.Span`1[nuint]):bool
        test     eax, eax
-       mov      rax, bword ptr [rbp-0xB50]
-       mov      edx, dword ptr [rbp-0xAD0]
-       mov      r11, bword ptr [rbp-0xB58]
-       jne      G_M15757_IG96
-						;; size=87 bbWeight=2 PerfScore 28.00
-G_M15757_IG75:
-       cmp      dword ptr [rbp-0xACC], 4
-       jge      SHORT G_M15757_IG77
+       mov      rax, bword ptr [rbp-0xB48]
+       mov      r11d, dword ptr [rbp-0xAC8]
+       jne      G_M15757_IG86
+						;; size=104 bbWeight=2 PerfScore 43.50
+G_M15757_IG65:
+       cmp      dword ptr [rbp-0xAC4], 4
+       jge      SHORT G_M15757_IG67
 						;; size=9 bbWeight=2 PerfScore 4.00
-G_M15757_IG76:
+G_M15757_IG66:
        mov      rcx, rax
-       mov      r9d, dword ptr [rbp-0xAA4]
-       mov      r10d, dword ptr [rbp-0xA8C]
-       jmp      G_M15757_IG85
-						;; size=22 bbWeight=1 PerfScore 4.25
-G_M15757_IG77:
+       mov      rdx, bword ptr [rbp-0xB38]
+       mov      r9d, dword ptr [rbp-0xA9C]
+       mov      r10d, dword ptr [rbp-0xA84]
+       jmp      G_M15757_IG75
+						;; size=29 bbWeight=1 PerfScore 5.25
+G_M15757_IG67:
        mov      rdi, qword ptr [rax]
        test     rdi, rdi
-       jne      SHORT G_M15757_IG79
+       jne      SHORT G_M15757_IG69
 						;; size=8 bbWeight=2 PerfScore 6.50
-G_M15757_IG78:
+G_M15757_IG68:
        mov      rcx, rax
-       mov      r9d, dword ptr [rbp-0xAA4]
-       mov      r10d, dword ptr [rbp-0xA8C]
-       jmp      G_M15757_IG85
-						;; size=22 bbWeight=1 PerfScore 4.25
-G_M15757_IG79:
+       mov      rdx, bword ptr [rbp-0xB38]
+       mov      r9d, dword ptr [rbp-0xA9C]
+       mov      r10d, dword ptr [rbp-0xA84]
+       jmp      G_M15757_IG75
+						;; size=29 bbWeight=1 PerfScore 5.25
+G_M15757_IG69:
        mov      rcx, qword ptr [rax+0x08]
        cmp      rdi, rcx
-       jne      SHORT G_M15757_IG81
+       jne      SHORT G_M15757_IG71
 						;; size=9 bbWeight=2 PerfScore 6.50
-G_M15757_IG80:
+G_M15757_IG70:
        mov      rcx, rax
-       mov      r9d, dword ptr [rbp-0xAA4]
-       mov      r10d, dword ptr [rbp-0xA8C]
-       jmp      G_M15757_IG85
-						;; size=22 bbWeight=1 PerfScore 4.25
-G_M15757_IG81:
+       mov      rdx, bword ptr [rbp-0xB38]
+       mov      r9d, dword ptr [rbp-0xA9C]
+       mov      r10d, dword ptr [rbp-0xA84]
+       jmp      G_M15757_IG75
+						;; size=29 bbWeight=1 PerfScore 5.25
+G_M15757_IG71:
        cmp      rcx, qword ptr [rax+0x10]
-       je       SHORT G_M15757_IG83
+       je       SHORT G_M15757_IG73
 						;; size=6 bbWeight=2 PerfScore 6.00
-G_M15757_IG82:
+G_M15757_IG72:
        mov      rcx, rax
-       mov      r9d, dword ptr [rbp-0xAA4]
-       mov      r10d, dword ptr [rbp-0xA8C]
-       jmp      SHORT G_M15757_IG85
-						;; size=19 bbWeight=1 PerfScore 4.25
-G_M15757_IG83:
-       mov      bword ptr [rbp-0xB58], r11
-       mov      rdi, r11
-       mov      dword ptr [rbp-0xAD0], edx
-       mov      esi, edx
-       mov      bword ptr [rbp-0xB50], rax
+       mov      rdx, bword ptr [rbp-0xB38]
+       mov      r9d, dword ptr [rbp-0xA9C]
+       mov      r10d, dword ptr [rbp-0xA84]
+       jmp      SHORT G_M15757_IG75
+						;; size=26 bbWeight=1 PerfScore 5.25
+G_M15757_IG73:
+       mov      rdi, r12
+       mov      dword ptr [rbp-0xAC8], r11d
+       mov      esi, r11d
+       mov      bword ptr [rbp-0xB48], rax
        mov      rdx, rax
-       mov      ecx, dword ptr [rbp-0xACC]
-       mov      r8, bword ptr [rbp-0xB38]
-       mov      r9d, dword ptr [rbp-0xAA4]
+       mov      ecx, dword ptr [rbp-0xAC4]
+       mov      r8, bword ptr [rbp-0xB30]
+       mov      r9d, dword ptr [rbp-0xA9C]
        mov      r10, 0xD1FFAB1E      ; code for System.Numerics.BigIntegerCalculator:TryMultiplyShiftedRepeatedLimb(System.ReadOnlySpan`1[nuint],System.ReadOnlySpan`1[nuint],System.Span`1[nuint]):bool
        call     [r10]System.Numerics.BigIntegerCalculator:TryMultiplyShiftedRepeatedLimb(System.ReadOnlySpan`1[nuint],System.ReadOnlySpan`1[nuint],System.Span`1[nuint]):bool
        test     eax, eax
-       mov      rcx, bword ptr [rbp-0xB50]
-       mov      edx, dword ptr [rbp-0xAD0]
-       mov      r9d, dword ptr [rbp-0xAA4]
-       mov      r11, bword ptr [rbp-0xB58]
-       jne      G_M15757_IG96
-						;; size=96 bbWeight=2 PerfScore 30.50
-G_M15757_IG84:
-       mov      r10d, dword ptr [rbp-0xA8C]
-						;; size=7 bbWeight=1 PerfScore 1.00
-G_M15757_IG85:
-       cmp      edx, 32
-       jl       SHORT G_M15757_IG87
-						;; size=5 bbWeight=2 PerfScore 2.50
-G_M15757_IG86:
-       mov      dword ptr [rbp-0xAD0], edx
-       mov      esi, dword ptr [rbp-0xACC]
-       jmp      SHORT G_M15757_IG89
-						;; size=14 bbWeight=1 PerfScore 4.00
-G_M15757_IG87:
-       mov      bword ptr [rbp-0xB50], rcx
-       mov      bword ptr [rbp-0xB58], r11
-       mov      rdi, r11
-       mov      dword ptr [rbp-0xAD0], edx
-       mov      ecx, edx
+       mov      rcx, bword ptr [rbp-0xB48]
+       mov      r9d, dword ptr [rbp-0xA9C]
+       mov      r11d, dword ptr [rbp-0xAC8]
+       jne      G_M15757_IG86
+						;; size=85 bbWeight=2 PerfScore 26.50
+G_M15757_IG74:
+       mov      rdx, bword ptr [rbp-0xB38]
+       mov      r10d, dword ptr [rbp-0xA84]
+						;; size=14 bbWeight=1 PerfScore 2.00
+G_M15757_IG75:
+       cmp      r11d, 32
+       jl       SHORT G_M15757_IG77
+						;; size=6 bbWeight=2 PerfScore 2.50
+G_M15757_IG76:
+       mov      esi, dword ptr [rbp-0xAC4]
+       jmp      SHORT G_M15757_IG79
+						;; size=8 bbWeight=1 PerfScore 3.00
+G_M15757_IG77:
+       mov      bword ptr [rbp-0xB48], rcx
+       mov      rdi, r12
+       mov      dword ptr [rbp-0xAC8], r11d
+       mov      ecx, r11d
        xor      esi, esi
        mov      edx, 1
        mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:IndexOfAny[nuint](byref,nuint,nuint,int):int
        call     [rax]System.SpanHelpers:IndexOfAny[nuint](byref,nuint,nuint,int):int
        test     eax, eax
-       mov      rcx, bword ptr [rbp-0xB50]
-       mov      esi, dword ptr [rbp-0xACC]
-       mov      r9d, dword ptr [rbp-0xAA4]
-       mov      r11, bword ptr [rbp-0xB58]
-       jge      G_M15757_IG93
-						;; size=79 bbWeight=2 PerfScore 25.00
-G_M15757_IG88:
-       mov      r10d, dword ptr [rbp-0xA8C]
+       mov      rcx, bword ptr [rbp-0xB48]
+       mov      esi, dword ptr [rbp-0xAC4]
+       mov      r9d, dword ptr [rbp-0xA9C]
+       mov      r11d, dword ptr [rbp-0xAC8]
+       jge      G_M15757_IG83
+						;; size=74 bbWeight=2 PerfScore 23.00
+G_M15757_IG78:
+       mov      rdx, bword ptr [rbp-0xB38]
+       mov      r10d, dword ptr [rbp-0xA84]
+						;; size=14 bbWeight=1 PerfScore 2.00
+G_M15757_IG79:
+       cmp      r11d, 32
+       jl       G_M15757_IG82
+       lea      eax, [rsi+0x01]
+       sar      eax, 1
+       cmp      r11d, eax
+       jle      SHORT G_M15757_IG81
+       cmp      r11d, 256
+       jl       SHORT G_M15757_IG80
+       mov      rdi, rcx
+       mov      rdx, r12
+       mov      ecx, r11d
+       mov      r8, bword ptr [rbp-0xB30]
+       mov      rax, 0xD1FFAB1E      ; code for System.Numerics.BigIntegerCalculator:<Multiply>g__Toom3|121_0(System.ReadOnlySpan`1[nuint],System.ReadOnlySpan`1[nuint],System.Span`1[nuint])
+       call     [rax]System.Numerics.BigIntegerCalculator:<Multiply>g__Toom3|121_0(System.ReadOnlySpan`1[nuint],System.ReadOnlySpan`1[nuint],System.Span`1[nuint])
+       jmp      G_M15757_IG86
+						;; size=62 bbWeight=2 PerfScore 23.50
+G_M15757_IG80:
+       mov      dword ptr [rsp], eax
+       mov      rdi, rcx
+       mov      rdx, r12
+       mov      ecx, r11d
+       mov      r8, bword ptr [rbp-0xB30]
+       mov      rax, 0xD1FFAB1E      ; code for System.Numerics.BigIntegerCalculator:<Multiply>g__Karatsuba|121_2(System.ReadOnlySpan`1[nuint],System.ReadOnlySpan`1[nuint],System.Span`1[nuint],int)
+       call     [rax]System.Numerics.BigIntegerCalculator:<Multiply>g__Karatsuba|121_2(System.ReadOnlySpan`1[nuint],System.ReadOnlySpan`1[nuint],System.Span`1[nuint],int)
+       jmp      G_M15757_IG86
+						;; size=36 bbWeight=2 PerfScore 16.00
+G_M15757_IG81:
+       mov      dword ptr [rsp], eax
+       mov      rdi, rcx
+       mov      rdx, r12
+       mov      ecx, r11d
+       mov      r8, bword ptr [rbp-0xB30]
+       mov      rax, 0xD1FFAB1E      ; code for System.Numerics.BigIntegerCalculator:<Multiply>g__RightSmall|121_3(System.ReadOnlySpan`1[nuint],System.ReadOnlySpan`1[nuint],System.Span`1[nuint],int)
+       call     [rax]System.Numerics.BigIntegerCalculator:<Multiply>g__RightSmall|121_3(System.ReadOnlySpan`1[nuint],System.ReadOnlySpan`1[nuint],System.Span`1[nuint],int)
+       jmp      G_M15757_IG86
+						;; size=36 bbWeight=2 PerfScore 16.00
+G_M15757_IG82:
+       mov      rdi, rcx
+       mov      rdx, r12
+       mov      ecx, r11d
+       mov      r8, bword ptr [rbp-0xB30]
+       mov      rax, 0xD1FFAB1E      ; code for System.Numerics.BigIntegerCalculator:MultiplyNaive(System.ReadOnlySpan`1[nuint],System.ReadOnlySpan`1[nuint],System.Span`1[nuint])
+       call     [rax]System.Numerics.BigIntegerCalculator:MultiplyNaive(System.ReadOnlySpan`1[nuint],System.ReadOnlySpan`1[nuint],System.Span`1[nuint])
+       jmp      G_M15757_IG86
+						;; size=33 bbWeight=2 PerfScore 14.00
+G_M15757_IG83:
+       mov      rdi, rcx
+       mov      rdx, r12
+       mov      ecx, r11d
+       mov      r8, bword ptr [rbp-0xB30]
+       mov      rax, 0xD1FFAB1E      ; code for System.Numerics.BigIntegerCalculator:MultiplyNaiveSparse(System.ReadOnlySpan`1[nuint],System.ReadOnlySpan`1[nuint],System.Span`1[nuint])
+       call     [rax]System.Numerics.BigIntegerCalculator:MultiplyNaiveSparse(System.ReadOnlySpan`1[nuint],System.ReadOnlySpan`1[nuint],System.Span`1[nuint])
+       jmp      G_M15757_IG86
+						;; size=33 bbWeight=2 PerfScore 14.00
+G_M15757_IG84:
+       mov      dword ptr [rbp-0xAC8], r11d
 						;; size=7 bbWeight=1 PerfScore 1.00
-G_M15757_IG89:
-       mov      edx, dword ptr [rbp-0xAD0]
-       cmp      edx, 32
-       jl       G_M15757_IG92
-       lea      edi, [rsi+0x01]
-       sar      edi, 1
-       cmp      edx, edi
-       jle      SHORT G_M15757_IG91
-       mov      dword ptr [rbp-0xAD0], edx
-       cmp      edx, 256
-       jl       SHORT G_M15757_IG90
+G_M15757_IG85:
+       mov      bword ptr [rbp-0xB48], rcx
        mov      rdi, rcx
-       mov      rdx, r11
-       mov      ecx, dword ptr [rbp-0xAD0]
-       mov      r8, bword ptr [rbp-0xB38]
-       mov      r11, 0xD1FFAB1E      ; code for System.Numerics.BigIntegerCalculator:<Multiply>g__Toom3|121_0(System.ReadOnlySpan`1[nuint],System.ReadOnlySpan`1[nuint],System.Span`1[nuint])
-       call     [r11]System.Numerics.BigIntegerCalculator:<Multiply>g__Toom3|121_0(System.ReadOnlySpan`1[nuint],System.ReadOnlySpan`1[nuint],System.Span`1[nuint])
-       jmp      G_M15757_IG96
-						;; size=75 bbWeight=2 PerfScore 29.00
-G_M15757_IG90:
-       mov      dword ptr [rsp], edi
-       mov      rdi, rcx
-       mov      rdx, r11
-       mov      ecx, dword ptr [rbp-0xAD0]
-       mov      r8, bword ptr [rbp-0xB38]
-       mov      r11, 0xD1FFAB1E      ; code for System.Numerics.BigIntegerCalculator:<Multiply>g__Karatsuba|121_2(System.ReadOnlySpan`1[nuint],System.ReadOnlySpan`1[nuint],System.Span`1[nuint],int)
-       call     [r11]System.Numerics.BigIntegerCalculator:<Multiply>g__Karatsuba|121_2(System.ReadOnlySpan`1[nuint],System.ReadOnlySpan`1[nuint],System.Span`1[nuint],int)
-       jmp      G_M15757_IG96
-						;; size=40 bbWeight=2 PerfScore 17.50
-G_M15757_IG91:
-       mov      dword ptr [rbp-0xAD0], edx
-       mov      dword ptr [rsp], edi
-       mov      rdi, rcx
-       mov      rdx, r11
-       mov      ecx, dword ptr [rbp-0xAD0]
-       mov      r8, bword ptr [rbp-0xB38]
-       mov      r11, 0xD1FFAB1E      ; code for System.Numerics.BigIntegerCalculator:<Multiply>g__RightSmall|121_3(System.ReadOnlySpan`1[nuint],System.ReadOnlySpan`1[nuint],System.Span`1[nuint],int)
-       call     [r11]System.Numerics.BigIntegerCalculator:<Multiply>g__RightSmall|121_3(System.ReadOnlySpan`1[nuint],System.ReadOnlySpan`1[nuint],System.Span`1[nuint],int)
-       jmp      G_M15757_IG96
-						;; size=46 bbWeight=2 PerfScore 19.50
-G_M15757_IG92:
-       mov      dword ptr [rbp-0xAD0], edx
-       mov      rdi, rcx
-       mov      rdx, r11
-       mov      ecx, dword ptr [rbp-0xAD0]
-       mov      r8, bword ptr [rbp-0xB38]
-       mov      r11, 0xD1FFAB1E      ; code for System.Numerics.BigIntegerCalculator:MultiplyNaive(System.ReadOnlySpan`1[nuint],System.ReadOnlySpan`1[nuint],System.Span`1[nuint])
-       call     [r11]System.Numerics.BigIntegerCalculator:MultiplyNaive(System.ReadOnlySpan`1[nuint],System.ReadOnlySpan`1[nuint],System.Span`1[nuint])
-       jmp      G_M15757_IG96
-						;; size=43 bbWeight=2 PerfScore 17.50
-G_M15757_IG93:
-       mov      rdi, rcx
-       mov      rdx, r11
-       mov      ecx, dword ptr [rbp-0xAD0]
-       mov      r8, bword ptr [rbp-0xB38]
-       mov      r11, 0xD1FFAB1E      ; code for System.Numerics.BigIntegerCalculator:MultiplyNaiveSparse(System.ReadOnlySpan`1[nuint],System.ReadOnlySpan`1[nuint],System.Span`1[nuint])
-       call     [r11]System.Numerics.BigIntegerCalculator:MultiplyNaiveSparse(System.ReadOnlySpan`1[nuint],System.ReadOnlySpan`1[nuint],System.Span`1[nuint])
-       jmp      G_M15757_IG96
-						;; size=37 bbWeight=2 PerfScore 15.50
-G_M15757_IG94:
-       mov      dword ptr [rbp-0xAD0], edx
-       mov      bword ptr [rbp-0xB58], r11
-						;; size=13 bbWeight=1 PerfScore 2.00
-G_M15757_IG95:
-       mov      bword ptr [rbp-0xB50], rcx
-       mov      rdi, rcx
-       mov      dword ptr [rbp-0xACC], esi
+       mov      dword ptr [rbp-0xAC4], esi
        mov      edx, esi
        xor      esi, esi
        mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:NonPackedIndexOfValueType[long,System.SpanHelpers+Negate`1[long]](byref,long,int):int
        call     [rax]System.SpanHelpers:NonPackedIndexOfValueType[long,System.SpanHelpers+Negate`1[long]](byref,long,int):int
-       mov      dword ptr [rbp-0xAA8], eax
-       mov      rdi, bword ptr [rbp-0xB58]
-       mov      edx, dword ptr [rbp-0xAD0]
+       mov      dword ptr [rbp-0xAA0], eax
+       mov      rdi, r12
+       mov      edx, dword ptr [rbp-0xAC8]
        xor      esi, esi
        mov      rcx, 0xD1FFAB1E      ; code for System.SpanHelpers:NonPackedIndexOfValueType[long,System.SpanHelpers+Negate`1[long]](byref,long,int):int
        call     [rcx]System.SpanHelpers:NonPackedIndexOfValueType[long,System.SpanHelpers+Negate`1[long]](byref,long,int):int
-       mov      edi, dword ptr [rbp-0xAA8]
+       mov      edi, dword ptr [rbp-0xAA0]
        mov      esi, edi
        or       esi, eax
-       jl       SHORT G_M15757_IG96
-       mov      esi, dword ptr [rbp-0xACC]
+       jl       SHORT G_M15757_IG86
+       mov      esi, dword ptr [rbp-0xAC4]
        cmp      edi, esi
-       ja       G_M15757_IG125
+       ja       G_M15757_IG110
        mov      edx, edi
-       mov      rcx, bword ptr [rbp-0xB50]
+       mov      rcx, bword ptr [rbp-0xB48]
        lea      rdx, bword ptr [rcx+8*rdx]
        sub      esi, edi
-       mov      ecx, dword ptr [rbp-0xAD0]
+       mov      ecx, dword ptr [rbp-0xAC8]
        cmp      eax, ecx
-       ja       G_M15757_IG125
+       ja       G_M15757_IG110
        mov      r8d, eax
-       mov      r9, bword ptr [rbp-0xB58]
-       lea      r8, bword ptr [r9+8*r8]
+       lea      r8, bword ptr [r12+8*r8]
        sub      ecx, eax
        add      edi, eax
-       mov      r9d, dword ptr [rbp-0xAA4]
-       cmp      edi, r9d
-       ja       G_M15757_IG125
-       mov      eax, edi
-       mov      r10, bword ptr [rbp-0xB38]
-       lea      rax, bword ptr [r10+8*rax]
-       sub      r9d, edi
+       mov      r12d, dword ptr [rbp-0xA9C]
+       cmp      edi, r12d
+       ja       G_M15757_IG110
+       mov      r9d, edi
+       mov      rax, bword ptr [rbp-0xB30]
+       lea      r9, bword ptr [rax+8*r9]
+       sub      r12d, edi
        mov      rdi, rdx
        mov      rdx, r8
-       mov      r8, rax
-       mov      rax, 0xD1FFAB1E      ; code for System.Numerics.BigIntegerCalculator:Multiply(System.ReadOnlySpan`1[nuint],System.ReadOnlySpan`1[nuint],System.Span`1[nuint])
-       call     [rax]System.Numerics.BigIntegerCalculator:Multiply(System.ReadOnlySpan`1[nuint],System.ReadOnlySpan`1[nuint],System.Span`1[nuint])
-						;; size=191 bbWeight=2 PerfScore 64.00
-G_M15757_IG96:
-       mov      rdi, bword ptr [rbp-0xB38]
-       mov      esi, dword ptr [rbp-0xAC4]
+       mov      r8, r9
+       mov      r9d, r12d
+       mov      r10, 0xD1FFAB1E      ; code for System.Numerics.BigIntegerCalculator:Multiply(System.ReadOnlySpan`1[nuint],System.ReadOnlySpan`1[nuint],System.Span`1[nuint])
+       call     [r10]System.Numerics.BigIntegerCalculator:Multiply(System.ReadOnlySpan`1[nuint],System.ReadOnlySpan`1[nuint],System.Span`1[nuint])
+						;; size=185 bbWeight=2 PerfScore 61.00
+G_M15757_IG86:
+       mov      rdi, bword ptr [rbp-0xB30]
+       mov      esi, dword ptr [rbp-0xABC]
        mov      rdx, r15
-       mov      ecx, r12d
+       mov      ecx, dword ptr [rbp-0x30]
        mov      r8, qword ptr [rbp-0x40]
        mov      rax, 0xD1FFAB1E      ; code for System.Numerics.BigIntegerCalculator:MontgomeryReduce(System.Span`1[nuint],System.ReadOnlySpan`1[nuint],nuint):int
        call     [rax]System.Numerics.BigIntegerCalculator:MontgomeryReduce(System.Span`1[nuint],System.ReadOnlySpan`1[nuint],nuint):int
-       mov      edx, ebx
-       imul     edx, dword ptr [rbp-0xA90]
-       mov      edi, edx
-       mov      esi, ebx
-       add      rdi, rsi
-       cmp      rdi, qword ptr [rbp-0xAD8]
-       ja       G_M15757_IG125
-       mov      r8, bword ptr [rbp-0xB28]
-       lea      rdi, bword ptr [r8+8*rdx]
-       mov      rdx, qword ptr [rbp-0xAE0]
-       mov      rsi, bword ptr [rbp-0xB38]
-       mov      r9, 0xD1FFAB1E      ; code for System.SpanHelpers:Memmove(byref,byref,nuint)
-       call     [r9]System.SpanHelpers:Memmove(byref,byref,nuint)
-       mov      eax, dword ptr [rbp-0xA90]
-       inc      eax
+       mov      r12d, dword ptr [rbp-0xA88]
+       mov      edx, r12d
+       imul     edx, ebx
+       test     edx, edx
+       jl       G_M15757_IG110
+       cmp      dword ptr [rbp-0xACC], edx
+       jl       G_M15757_IG110
+       mov      rcx, bword ptr [rbp-0xB20]
+       lea      rdi, bword ptr [rcx+8*rdx]
+       mov      rdx, qword ptr [rbp-0xAD8]
+       mov      rsi, bword ptr [rbp-0xB30]
+       mov      r8, 0xD1FFAB1E      ; code for System.SpanHelpers:Memmove(byref,byref,nuint)
+       call     [r8]System.SpanHelpers:Memmove(byref,byref,nuint)
+       inc      r12d
        mov      edi, dword ptr [rbp-0x460]
-       cmp      eax, edi
+       cmp      r12d, edi
        mov      dword ptr [rbp-0x460], edi
-       mov      ecx, eax
+       mov      ecx, r12d
        jl       G_M15757_IG42
-						;; size=132 bbWeight=4 PerfScore 101.00
-G_M15757_IG97:
-       mov      rsi, gword ptr [rbp-0xA88]
+						;; size=133 bbWeight=4 PerfScore 98.00
+G_M15757_IG87:
+       mov      rsi, gword ptr [rbp-0xA80]
        test     rsi, rsi
-       je       SHORT G_M15757_IG98
+       je       SHORT G_M15757_IG88
        xor      rdi, rdi
-       mov      gword ptr [rbp-0xA88], rdi
+       mov      gword ptr [rbp-0xA80], rdi
        mov      rdi, 0xD1FFAB1E      ; data for System.Buffers.ArrayPool`1[nuint]:s_shared
        mov      rdi, gword ptr [rdi]
        xor      edx, edx
        mov      rax, 0xD1FFAB1E      ; code for System.Buffers.SharedArrayPool`1[nuint]:Return(nuint[],bool):this
        cmp      dword ptr [rdi], edi
        call     [rax]System.Buffers.SharedArrayPool`1[nuint]:Return(nuint[],bool):this
 						;; size=50 bbWeight=0.50 PerfScore 5.62
-G_M15757_IG98:
-       mov      rsi, gword ptr [rbp-0x880]
+G_M15757_IG88:
+       mov      rsi, gword ptr [rbp-0x878]
        test     rsi, rsi
-       je       SHORT G_M15757_IG99
+       je       SHORT G_M15757_IG89
        xor      rdi, rdi
-       mov      gword ptr [rbp-0x880], rdi
+       mov      gword ptr [rbp-0x878], rdi
        mov      rdi, 0xD1FFAB1E      ; data for System.Buffers.ArrayPool`1[nuint]:s_shared
        mov      rdi, gword ptr [rdi]
        xor      edx, edx
        mov      rax, 0xD1FFAB1E      ; code for System.Buffers.SharedArrayPool`1[nuint]:Return(nuint[],bool):this
        cmp      dword ptr [rdi], edi
        call     [rax]System.Buffers.SharedArrayPool`1[nuint]:Return(nuint[],bool):this
 						;; size=50 bbWeight=0.50 PerfScore 5.62
-G_M15757_IG99:
+G_M15757_IG89:
        mov      esi, dword ptr [rbp+0x38]
        shl      rsi, 3
        mov      rdi, bword ptr [rbp+0x30]
        mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:ClearWithoutReferences(byref,nuint)
        call     [rax]System.SpanHelpers:ClearWithoutReferences(byref,nuint)
        mov      eax, dword ptr [rbp-0x454]
-       mov      ecx, dword ptr [rbp-0xAB8]
-       cmp      eax, ecx
-       ja       G_M15757_IG125
+       cmp      eax, dword ptr [rbp-0xAB0]
+       ja       G_M15757_IG110
        mov      rdi, bword ptr [rbp+0x30]
        mov      edx, dword ptr [rbp+0x38]
        cmp      eax, edx
-       ja       G_M15757_IG126
+       ja       G_M15757_IG111
        mov      edx, eax
        shl      rdx, 3
-       mov      rsi, bword ptr [rbp-0xB20]
+       mov      rsi, bword ptr [rbp-0xB18]
        mov      rcx, 0xD1FFAB1E      ; code for System.SpanHelpers:Memmove(byref,byref,nuint)
        call     [rcx]System.SpanHelpers:Memmove(byref,byref,nuint)
-       mov      eax, dword ptr [rbp-0x454]
-       mov      dword ptr [rbp-0x468], eax
+       mov      r12d, dword ptr [rbp-0x454]
        mov      rsi, gword ptr [rbp-0x450]
        test     rsi, rsi
-       jne      SHORT G_M15757_IG101
-						;; size=107 bbWeight=0.50 PerfScore 10.75
-G_M15757_IG100:
-       mov      eax, dword ptr [rbp-0x468]
-       jmp      SHORT G_M15757_IG102
-						;; size=8 bbWeight=0.25 PerfScore 0.75
-G_M15757_IG101:
+       je       SHORT G_M15757_IG90
        xor      rdi, rdi
        mov      gword ptr [rbp-0x450], rdi
        mov      rdi, 0xD1FFAB1E      ; data for System.Buffers.ArrayPool`1[nuint]:s_shared
        mov      rdi, gword ptr [rdi]
        xor      edx, edx
-       mov      rcx, 0xD1FFAB1E      ; code for System.Buffers.SharedArrayPool`1[nuint]:Return(nuint[],bool):this
+       mov      rax, 0xD1FFAB1E      ; code for System.Buffers.SharedArrayPool`1[nuint]:Return(nuint[],bool):this
        cmp      dword ptr [rdi], edi
-       call     [rcx]System.Buffers.SharedArrayPool`1[nuint]:Return(nuint[],bool):this
-       mov      eax, dword ptr [rbp-0x468]
-						;; size=44 bbWeight=0.50 PerfScore 5.00
-G_M15757_IG102:
-       mov      ecx, dword ptr [rbp-0x458]
-       dec      ecx
-       jns      G_M15757_IG123
+       call     [rax]System.Buffers.SharedArrayPool`1[nuint]:Return(nuint[],bool):this
+						;; size=138 bbWeight=0.50 PerfScore 14.62
+G_M15757_IG90:
+       mov      eax, dword ptr [rbp-0x458]
+       dec      eax
+       js       G_M15757_IG102
 						;; size=14 bbWeight=0.50 PerfScore 1.12
-G_M15757_IG103:
+G_M15757_IG91:
+       mov      edi, eax
+       shr      edi, 6
+       cmp      edi, r13d
+       jae      G_M15757_IG116
+       shrx     rdi, qword ptr [r14+8*rdi], rax
+       test     dil, 1
+       je       G_M15757_IG100
+						;; size=30 bbWeight=4 PerfScore 25.00
+G_M15757_IG92:
+       mov      edi, 1
+       mov      edx, 1
+       mov      ecx, dword ptr [rbp-0x45C]
+       cmp      ecx, 1
+       jle      G_M15757_IG108
        mov      dword ptr [rbp-0x468], eax
-						;; size=6 bbWeight=0.25 PerfScore 0.25
-G_M15757_IG104:
+       lea      esi, [rax-0x01]
+       mov      dword ptr [rbp-0x45C], ecx
+       lea      r8d, [rcx-0x01]
+       jmp      SHORT G_M15757_IG95
+						;; size=46 bbWeight=2 PerfScore 15.50
+G_M15757_IG93:
+       mov      r9d, esi
+       shr      r9d, 6
+       cmp      r9d, r13d
+       jae      G_M15757_IG116
+       shrx     r9, qword ptr [r14+8*r9], rsi
+       and      r9d, 1
+       add      edx, edx
+       or       edx, r9d
+       mov      r9d, edx
+       inc      edi
+       dec      esi
+       dec      r8d
+       je       SHORT G_M15757_IG97
+						;; size=43 bbWeight=16 PerfScore 124.00
+G_M15757_IG94:
+       mov      edx, r9d
+						;; size=3 bbWeight=8 PerfScore 2.00
+G_M15757_IG95:
+       test     esi, esi
+       jge      SHORT G_M15757_IG93
+						;; size=4 bbWeight=16 PerfScore 20.00
+G_M15757_IG96:
+       mov      r9d, edx
+						;; size=3 bbWeight=8 PerfScore 2.00
+G_M15757_IG97:
+       xor      edx, edx
+       tzcnt    edx, r9d
+       sarx     r9d, r9d, edx
+       mov      dword ptr [rbp-0xA94], r9d
+       sub      edi, edx
+       test     edi, edi
+       jle      G_M15757_IG109
+       mov      dword ptr [rbp-0xA90], edi
+       mov      dword ptr [rbp-0xADC], edi
+						;; size=41 bbWeight=2 PerfScore 14.50
+G_M15757_IG98:
+       lea      rdi, [rbp+0x30]
+       lea      rdx, [rbp+0x20]
+       mov      esi, r12d
+       mov      r10, 0xD1FFAB1E      ; code for System.Numerics.BigIntegerCalculator:SquareSelf(byref,int,byref):int
+       call     [r10]System.Numerics.BigIntegerCalculator:SquareSelf(byref,int,byref):int
+       mov      rdi, bword ptr [rbp+0x30]
+       mov      rsi, qword ptr [rbp+0x38]
+       mov      rdx, r15
+       mov      ecx, dword ptr [rbp-0x30]
+       mov      r8, qword ptr [rbp-0x40]
+       mov      rax, 0xD1FFAB1E      ; code for System.Numerics.BigIntegerCalculator:MontgomeryReduce(System.Span`1[nuint],System.ReadOnlySpan`1[nuint],nuint):int
+       call     [rax]System.Numerics.BigIntegerCalculator:MontgomeryReduce(System.Span`1[nuint],System.ReadOnlySpan`1[nuint],nuint):int
+       mov      r12d, eax
+       mov      r8d, dword ptr [rbp-0xADC]
+       dec      r8d
+       mov      dword ptr [rbp-0xADC], r8d
+       jne      SHORT G_M15757_IG98
+						;; size=76 bbWeight=16 PerfScore 248.00
+G_M15757_IG99:
+       mov      edi, dword ptr [rbp-0xA94]
+       dec      edi
+       sar      edi, 1
+       imul     edi, ebx
+       test     edi, edi
+       jl       G_M15757_IG110
+       cmp      dword ptr [rbp-0xACC], edi
+       jl       G_M15757_IG110
+       mov      rcx, bword ptr [rbp-0xB20]
+       lea      r8, bword ptr [rcx+8*rdi]
+       mov      bword ptr [rbp-0xB50], r8
+       mov      rdi, r8
+       mov      edx, ebx
+       xor      esi, esi
+       mov      r9, 0xD1FFAB1E      ; code for System.SpanHelpers:LastIndexOfValueType[long,System.SpanHelpers+Negate`1[long]](byref,long,int):int
+       call     [r9]System.SpanHelpers:LastIndexOfValueType[long,System.SpanHelpers+Negate`1[long]](byref,long,int):int
+       lea      ecx, [rax+0x01]
+       cmp      ecx, ebx
+       ja       G_M15757_IG110
+       mov      rdx, bword ptr [rbp-0xB50]
+       lea      r8, [rbp+0x20]
+       lea      rdi, [rbp+0x30]
+       mov      esi, r12d
+       mov      rax, 0xD1FFAB1E      ; code for System.Numerics.BigIntegerCalculator:MultiplySelf(byref,int,System.ReadOnlySpan`1[nuint],byref):int
+       call     [rax]System.Numerics.BigIntegerCalculator:MultiplySelf(byref,int,System.ReadOnlySpan`1[nuint],byref):int
+       mov      rdi, bword ptr [rbp+0x30]
+       mov      rsi, qword ptr [rbp+0x38]
+       mov      rdx, r15
+       mov      ecx, dword ptr [rbp-0x30]
+       mov      r8, qword ptr [rbp-0x40]
+       mov      rax, 0xD1FFAB1E      ; code for System.Numerics.BigIntegerCalculator:MontgomeryReduce(System.Span`1[nuint],System.ReadOnlySpan`1[nuint],nuint):int
+       call     [rax]System.Numerics.BigIntegerCalculator:MontgomeryReduce(System.Span`1[nuint],System.ReadOnlySpan`1[nuint],nuint):int
+       mov      r12d, eax
+       mov      eax, dword ptr [rbp-0x468]
+       sub      eax, dword ptr [rbp-0xA90]
+       mov      dword ptr [rbp-0x468], eax
+       mov      edi, dword ptr [rbp-0x468]
+       jmp      SHORT G_M15757_IG101
+						;; size=171 bbWeight=2 PerfScore 69.00
+G_M15757_IG100:
+       mov      dword ptr [rbp-0x468], eax
+       lea      rdi, [rbp+0x30]
+       lea      rdx, [rbp+0x20]
+       mov      esi, r12d
+       mov      rcx, 0xD1FFAB1E      ; code for System.Numerics.BigIntegerCalculator:SquareSelf(byref,int,byref):int
+       call     [rcx]System.Numerics.BigIntegerCalculator:SquareSelf(byref,int,byref):int
+       mov      rdi, bword ptr [rbp+0x30]
+       mov      rsi, qword ptr [rbp+0x38]
+       mov      rdx, r15
+       mov      ecx, dword ptr [rbp-0x30]
+       mov      r8, qword ptr [rbp-0x40]
+       mov      rax, 0xD1FFAB1E      ; code for System.Numerics.BigIntegerCalculator:MontgomeryReduce(System.Span`1[nuint],System.ReadOnlySpan`1[nuint],nuint):int
+       call     [rax]System.Numerics.BigIntegerCalculator:MontgomeryReduce(System.Span`1[nuint],System.ReadOnlySpan`1[nuint],nuint):int
+       mov      r12d, eax
+       mov      edi, dword ptr [rbp-0x468]
+       dec      edi
+						;; size=70 bbWeight=2 PerfScore 29.00
+G_M15757_IG101:
+       test     edi, edi
+       mov      eax, edi
+       jge      G_M15757_IG91
+						;; size=10 bbWeight=4 PerfScore 6.00
+G_M15757_IG102:
        mov      rdi, 0xD1FFAB1E      ; data for System.Buffers.ArrayPool`1[nuint]:s_shared
        mov      rdi, gword ptr [rdi]
-       mov      rsi, gword ptr [rbp-0xAF0]
+       mov      rsi, gword ptr [rbp-0xAE8]
        xor      edx, edx
-       mov      rcx, 0xD1FFAB1E      ; code for System.Buffers.SharedArrayPool`1[nuint]:Return(nuint[],bool):this
+       mov      rax, 0xD1FFAB1E      ; code for System.Buffers.SharedArrayPool`1[nuint]:Return(nuint[],bool):this
        cmp      dword ptr [rdi], edi
-       call     [rcx]System.Buffers.SharedArrayPool`1[nuint]:Return(nuint[],bool):this
-       mov      r14d, dword ptr [rbp-0x468]
-       cmp      r14d, dword ptr [rbp+0x38]
-       ja       G_M15757_IG125
+       call     [rax]System.Buffers.SharedArrayPool`1[nuint]:Return(nuint[],bool):this
+       cmp      r12d, dword ptr [rbp+0x38]
+       ja       G_M15757_IG110
        mov      rsi, bword ptr [rbp+0x30]
-       mov      edi, r14d
+       mov      edi, r12d
        lea      rdi, bword ptr [rsi+8*rdi]
        mov      esi, dword ptr [rbp+0x38]
-       sub      esi, r14d
+       sub      esi, r12d
        shl      rsi, 3
        mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:ClearWithoutReferences(byref,nuint)
        call     [rax]System.SpanHelpers:ClearWithoutReferences(byref,nuint)
        mov      rdi, bword ptr [rbp+0x30]
        mov      rsi, qword ptr [rbp+0x38]
        mov      rdx, r15
        mov      ecx, ebx
        mov      r8, qword ptr [rbp-0x40]
        mov      rax, 0xD1FFAB1E      ; code for System.Numerics.BigIntegerCalculator:MontgomeryReduce(System.Span`1[nuint],System.ReadOnlySpan`1[nuint],nuint):int
        call     [rax]System.Numerics.BigIntegerCalculator:MontgomeryReduce(System.Span`1[nuint],System.ReadOnlySpan`1[nuint],nuint):int
-       mov      r14d, eax
-       cmp      r14d, dword ptr [rbp+0x38]
-       ja       G_M15757_IG125
+       mov      r12d, eax
+       cmp      r12d, dword ptr [rbp+0x38]
+       ja       G_M15757_IG110
        mov      rsi, bword ptr [rbp+0x30]
-       mov      r15d, dword ptr [rbp-0xAB0]
-       cmp      r14d, r15d
-       ja       G_M15757_IG126
-       mov      edx, r14d
+       mov      r15d, dword ptr [rbp-0xAA8]
+       cmp      r12d, r15d
+       ja       G_M15757_IG111
+       mov      edx, r12d
        shl      rdx, 3
-       mov      rdi, bword ptr [rbp-0xB10]
+       mov      rdi, bword ptr [rbp-0xB08]
        mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:Memmove(byref,byref,nuint)
        call     [rax]System.SpanHelpers:Memmove(byref,byref,nuint)
-       mov      esi, r14d
-       mov      r13, bword ptr [rbp-0xB10]
-       lea      rdi, bword ptr [r13+8*rsi]
-       sub      r15d, r14d
+       mov      esi, r12d
+       mov      r14, bword ptr [rbp-0xB08]
+       lea      rdi, bword ptr [r14+8*rsi]
+       sub      r15d, r12d
        mov      esi, r15d
        shl      rsi, 3
        mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:ClearWithoutReferences(byref,nuint)
        call     [rax]System.SpanHelpers:ClearWithoutReferences(byref,nuint)
-       jmp      G_M15757_IG108
-						;; size=216 bbWeight=0.50 PerfScore 22.62
-G_M15757_IG105:
-       mov      r13, bword ptr [rbp-0xB10]
+       jmp      G_M15757_IG106
+						;; size=208 bbWeight=0.50 PerfScore 21.38
+G_M15757_IG103:
+       mov      r14, bword ptr [rbp-0xB08]
        mov      esi, dword ptr [rbp+0x38]
        shl      rsi, 3
        mov      rdi, bword ptr [rbp+0x30]
        mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:ClearWithoutReferences(byref,nuint)
        call     [rax]System.SpanHelpers:ClearWithoutReferences(byref,nuint)
-       mov      r14d, dword ptr [rbp-0x454]
-       mov      r12d, dword ptr [rbp-0xAB8]
-       cmp      r14d, r12d
-       ja       G_M15757_IG125
+       mov      r13d, dword ptr [rbp-0x454]
+       cmp      r13d, dword ptr [rbp-0xAB0]
+       ja       G_M15757_IG110
        mov      rdi, bword ptr [rbp+0x30]
        mov      edx, dword ptr [rbp+0x38]
-       cmp      r14d, edx
-       ja       G_M15757_IG126
-       mov      edx, r14d
+       cmp      r13d, edx
+       ja       G_M15757_IG111
+       mov      edx, r13d
        shl      rdx, 3
-       mov      rsi, bword ptr [rbp-0xB20]
+       mov      rsi, bword ptr [rbp-0xB18]
        mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:Memmove(byref,byref,nuint)
        call     [rax]System.SpanHelpers:Memmove(byref,byref,nuint)
-       cmp      r14d, dword ptr [rbp+0x38]
-       ja       G_M15757_IG125
+       cmp      r13d, dword ptr [rbp+0x38]
+       ja       G_M15757_IG110
        mov      rsi, bword ptr [rbp+0x30]
-       mov      edi, r14d
+       mov      edi, r13d
        lea      rdi, bword ptr [rsi+8*rdi]
        mov      esi, dword ptr [rbp+0x38]
-       sub      esi, r14d
+       sub      esi, r13d
        shl      rsi, 3
        mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:ClearWithoutReferences(byref,nuint)
        call     [rax]System.SpanHelpers:ClearWithoutReferences(byref,nuint)
        mov      rdi, bword ptr [rbp+0x30]
        mov      rsi, qword ptr [rbp+0x38]
        mov      rdx, r15
        mov      ecx, ebx
        mov      r8, qword ptr [rbp-0x40]
        mov      rax, 0xD1FFAB1E      ; code for System.Numerics.BigIntegerCalculator:MontgomeryReduce(System.Span`1[nuint],System.ReadOnlySpan`1[nuint],nuint):int
        call     [rax]System.Numerics.BigIntegerCalculator:MontgomeryReduce(System.Span`1[nuint],System.ReadOnlySpan`1[nuint],nuint):int
        mov      ebx, eax
        cmp      ebx, dword ptr [rbp+0x38]
-       ja       G_M15757_IG125
+       ja       G_M15757_IG110
        mov      rsi, bword ptr [rbp+0x30]
-       mov      r15d, dword ptr [rbp-0xAB0]
+       mov      r15d, dword ptr [rbp-0xAA8]
        cmp      ebx, r15d
-       ja       G_M15757_IG126
+       ja       G_M15757_IG111
        mov      edx, ebx
        shl      rdx, 3
-       mov      rdi, r13
-						;; size=207 bbWeight=0.50 PerfScore 20.12
-G_M15757_IG106:
+       mov      rdi, r14
        mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:Memmove(byref,byref,nuint)
+						;; size=214 bbWeight=0.50 PerfScore 20.12
+G_M15757_IG104:
        call     [rax]System.SpanHelpers:Memmove(byref,byref,nuint)
        mov      esi, ebx
-       lea      rdi, bword ptr [r13+8*rsi]
-       mov      r15d, dword ptr [rbp-0xAB0]
+       lea      rdi, bword ptr [r14+8*rsi]
+       mov      r15d, dword ptr [rbp-0xAA8]
        mov      esi, r15d
        sub      esi, ebx
        shl      rsi, 3
        mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:ClearWithoutReferences(byref,nuint)
        call     [rax]System.SpanHelpers:ClearWithoutReferences(byref,nuint)
        mov      rbx, gword ptr [rbp-0x450]
        test     rbx, rbx
-       je       SHORT G_M15757_IG108
+       je       SHORT G_M15757_IG106
        xor      rdi, rdi
        mov      gword ptr [rbp-0x450], rdi
        mov      rdi, 0xD1FFAB1E      ; global ptr
        test     byte  ptr [rdi], 1
-       je       G_M15757_IG129
-						;; size=87 bbWeight=0.50 PerfScore 8.75
-G_M15757_IG107:
+       je       G_M15757_IG114
+						;; size=76 bbWeight=0.50 PerfScore 7.88
+G_M15757_IG105:
        mov      rdi, 0xD1FFAB1E      ; data for System.Buffers.ArrayPool`1[nuint]:s_shared
        mov      rdi, gword ptr [rdi]
        mov      rsi, rbx
        xor      edx, edx
        mov      rax, 0xD1FFAB1E      ; code for System.Buffers.SharedArrayPool`1[nuint]:Return(nuint[],bool):this
        cmp      dword ptr [rdi], edi
        call     [rax]System.Buffers.SharedArrayPool`1[nuint]:Return(nuint[],bool):this
 						;; size=32 bbWeight=0.50 PerfScore 4.00
-G_M15757_IG108:
+G_M15757_IG106:
        nop      
 						;; size=1 bbWeight=1 PerfScore 0.25
-G_M15757_IG109:
-       add      rsp, 0xB48
+G_M15757_IG107:
+       add      rsp, 0xB38
        pop      rbx
        pop      r12
        pop      r13
        pop      r14
        pop      r15
        pop      rbp
        ret      
 						;; size=18 bbWeight=1 PerfScore 4.25
+G_M15757_IG108:
+       mov      dword ptr [rbp-0x468], eax
+       mov      dword ptr [rbp-0x45C], ecx
+       mov      r9d, edx
+       jmp      G_M15757_IG97
+						;; size=20 bbWeight=1 PerfScore 4.25
+G_M15757_IG109:
+       mov      dword ptr [rbp-0xA90], edi
+       jmp      G_M15757_IG99
+						;; size=11 bbWeight=1 PerfScore 3.00
 G_M15757_IG110:
-       mov      dword ptr [rbp-0x46C], ecx
-       mov      dword ptr [rbp-0x45C], r8d
-       mov      r10d, edx
-       jmp      SHORT G_M15757_IG116
-						;; size=18 bbWeight=1 PerfScore 4.25
-G_M15757_IG111:
-       mov      dword ptr [rbp-0x468], eax
-       mov      dword ptr [rbp-0xA98], edi
-       jmp      G_M15757_IG119
-						;; size=17 bbWeight=1 PerfScore 4.00
-G_M15757_IG112:
-       mov      r10d, esi
-       shr      r10d, 6
-       cmp      r10d, r13d
-       jae      G_M15757_IG131
-       shrx     r10, qword ptr [r14+8*r10], rsi
-       and      r10d, 1
-       add      edx, edx
-       or       edx, r10d
-       mov      r10d, edx
-       inc      edi
-       dec      esi
-       dec      r9d
-       je       SHORT G_M15757_IG116
-						;; size=43 bbWeight=16 PerfScore 124.00
-G_M15757_IG113:
-       mov      edx, r10d
-						;; size=3 bbWeight=8 PerfScore 2.00
-G_M15757_IG114:
-       test     esi, esi
-       jge      SHORT G_M15757_IG112
-						;; size=4 bbWeight=16 PerfScore 20.00
-G_M15757_IG115:
-       mov      r10d, edx
-						;; size=3 bbWeight=8 PerfScore 2.00
-G_M15757_IG116:
-       xor      edx, edx
-       tzcnt    edx, r10d
-       sarx     r10d, r10d, edx
-       mov      dword ptr [rbp-0xA9C], r10d
-       sub      edi, edx
-       test     edi, edi
-       jle      SHORT G_M15757_IG111
-       mov      dword ptr [rbp-0xA98], edi
-       mov      dword ptr [rbp-0xAE4], edi
-       jmp      SHORT G_M15757_IG118
-						;; size=39 bbWeight=2 PerfScore 18.50
-G_M15757_IG117:
-       mov      eax, dword ptr [rbp-0x468]
-						;; size=6 bbWeight=8 PerfScore 8.00
-G_M15757_IG118:
-       lea      rdi, [rbp+0x30]
-       lea      rdx, [rbp+0x20]
-       mov      esi, eax
-       mov      rax, 0xD1FFAB1E      ; code for System.Numerics.BigIntegerCalculator:SquareSelf(byref,int,byref):int
-       call     [rax]System.Numerics.BigIntegerCalculator:SquareSelf(byref,int,byref):int
-       mov      rdi, bword ptr [rbp+0x30]
-       mov      rsi, qword ptr [rbp+0x38]
-       mov      rdx, r15
-       mov      ecx, r12d
-       mov      r8, qword ptr [rbp-0x40]
-       mov      rax, 0xD1FFAB1E      ; code for System.Numerics.BigIntegerCalculator:MontgomeryReduce(System.Span`1[nuint],System.ReadOnlySpan`1[nuint],nuint):int
-       call     [rax]System.Numerics.BigIntegerCalculator:MontgomeryReduce(System.Span`1[nuint],System.ReadOnlySpan`1[nuint],nuint):int
-       mov      dword ptr [rbp-0x468], eax
-       mov      r9d, dword ptr [rbp-0xAE4]
-       dec      r9d
-       mov      dword ptr [rbp-0xAE4], r9d
-       jne      SHORT G_M15757_IG117
-						;; size=77 bbWeight=16 PerfScore 248.00
-G_M15757_IG119:
-       mov      edi, dword ptr [rbp-0xA9C]
-       dec      edi
-       sar      edi, 1
-       imul     edi, ebx
-       mov      edx, edi
-       mov      esi, ebx
-       add      rdx, rsi
-       cmp      rdx, qword ptr [rbp-0xAD8]
-       ja       G_M15757_IG125
-       mov      r8, bword ptr [rbp-0xB28]
-       lea      r9, bword ptr [r8+8*rdi]
-       mov      bword ptr [rbp-0xB60], r9
-       mov      rdi, r9
-       mov      edx, ebx
-       xor      esi, esi
-       mov      r10, 0xD1FFAB1E      ; code for System.SpanHelpers:LastIndexOfValueType[long,System.SpanHelpers+Negate`1[long]](byref,long,int):int
-       call     [r10]System.SpanHelpers:LastIndexOfValueType[long,System.SpanHelpers+Negate`1[long]](byref,long,int):int
-       lea      ecx, [rax+0x01]
-       cmp      ecx, ebx
-       ja       G_M15757_IG125
-       mov      rdx, bword ptr [rbp-0xB60]
-       lea      r8, [rbp+0x20]
-       lea      rdi, [rbp+0x30]
-       mov      esi, dword ptr [rbp-0x468]
-       mov      rax, 0xD1FFAB1E      ; code for System.Numerics.BigIntegerCalculator:MultiplySelf(byref,int,System.ReadOnlySpan`1[nuint],byref):int
-       call     [rax]System.Numerics.BigIntegerCalculator:MultiplySelf(byref,int,System.ReadOnlySpan`1[nuint],byref):int
-       mov      rdi, bword ptr [rbp+0x30]
-       mov      rsi, qword ptr [rbp+0x38]
-       mov      rdx, r15
-       mov      ecx, r12d
-       mov      r8, qword ptr [rbp-0x40]
-       mov      rax, 0xD1FFAB1E      ; code for System.Numerics.BigIntegerCalculator:MontgomeryReduce(System.Span`1[nuint],System.ReadOnlySpan`1[nuint],nuint):int
-       call     [rax]System.Numerics.BigIntegerCalculator:MontgomeryReduce(System.Span`1[nuint],System.ReadOnlySpan`1[nuint],nuint):int
-       mov      ecx, dword ptr [rbp-0x46C]
-       sub      ecx, dword ptr [rbp-0xA98]
-       mov      dword ptr [rbp-0x46C], ecx
-       mov      dword ptr [rbp-0x468], eax
-       mov      edi, dword ptr [rbp-0x46C]
-       jmp      SHORT G_M15757_IG121
-						;; size=177 bbWeight=2 PerfScore 69.50
-G_M15757_IG120:
-       mov      dword ptr [rbp-0x46C], ecx
-       lea      rdi, [rbp+0x30]
-       lea      rdx, [rbp+0x20]
-       mov      esi, eax
-       mov      rax, 0xD1FFAB1E      ; code for System.Numerics.BigIntegerCalculator:SquareSelf(byref,int,byref):int
-       call     [rax]System.Numerics.BigIntegerCalculator:SquareSelf(byref,int,byref):int
-       mov      rdi, bword ptr [rbp+0x30]
-       mov      rsi, qword ptr [rbp+0x38]
-       mov      rdx, r15
-       mov      ecx, r12d
-       mov      r8, qword ptr [rbp-0x40]
-       mov      rax, 0xD1FFAB1E      ; code for System.Numerics.BigIntegerCalculator:MontgomeryReduce(System.Span`1[nuint],System.ReadOnlySpan`1[nuint],nuint):int
-       call     [rax]System.Numerics.BigIntegerCalculator:MontgomeryReduce(System.Span`1[nuint],System.ReadOnlySpan`1[nuint],nuint):int
-       mov      dword ptr [rbp-0x468], eax
-       mov      edi, dword ptr [rbp-0x46C]
-       dec      edi
-						;; size=72 bbWeight=2 PerfScore 29.00
-G_M15757_IG121:
-       test     edi, edi
-       mov      ecx, edi
-       jl       G_M15757_IG104
-						;; size=10 bbWeight=4 PerfScore 6.00
-G_M15757_IG122:
-       mov      eax, dword ptr [rbp-0x468]
-						;; size=6 bbWeight=2 PerfScore 2.00
-G_M15757_IG123:
-       mov      edi, ecx
-       shr      edi, 6
-       cmp      edi, r13d
-       jae      G_M15757_IG131
-       shrx     rdi, qword ptr [r14+8*rdi], rcx
-       test     dil, 1
-       je       SHORT G_M15757_IG120
-						;; size=26 bbWeight=4 PerfScore 25.00
-G_M15757_IG124:
-       mov      edi, 1
-       mov      edx, 1
-       mov      r8d, dword ptr [rbp-0x45C]
-       cmp      r8d, 1
-       jle      G_M15757_IG110
-       mov      dword ptr [rbp-0x46C], ecx
-       lea      esi, [rcx-0x01]
-       mov      dword ptr [rbp-0x45C], r8d
-       lea      r9d, [r8-0x01]
-       jmp      G_M15757_IG114
-						;; size=52 bbWeight=2 PerfScore 15.50
-G_M15757_IG125:
        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentOutOfRangeException()
        call     [rax]System.ThrowHelper:ThrowArgumentOutOfRangeException()
        int3     
 						;; size=13 bbWeight=0 PerfScore 0.00
-G_M15757_IG126:
+G_M15757_IG111:
        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentException_DestinationTooShort()
        call     [rax]System.ThrowHelper:ThrowArgumentException_DestinationTooShort()
        int3     
 						;; size=13 bbWeight=0 PerfScore 0.00
-G_M15757_IG127:
+G_M15757_IG112:
+       mov      rdi, 0xD1FFAB1E      ; System.Buffers.ArrayPool`1[nuint]
+       mov      rcx, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_GCSTATIC_BASE
+       call     [rcx]CORINFO_HELP_GET_GCSTATIC_BASE
+       mov      rax, gword ptr [rbp-0xAF0]
+       jmp      G_M15757_IG05
+						;; size=34 bbWeight=0 PerfScore 0.00
+G_M15757_IG113:
        mov      rdi, 0xD1FFAB1E      ; System.Buffers.ArrayPool`1[nuint]
        mov      rcx, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_GCSTATIC_BASE
        call     [rcx]CORINFO_HELP_GET_GCSTATIC_BASE
        mov      rax, gword ptr [rbp-0xAF8]
-       jmp      G_M15757_IG05
-						;; size=34 bbWeight=0 PerfScore 0.00
-G_M15757_IG128:
-       mov      rdi, 0xD1FFAB1E      ; System.Buffers.ArrayPool`1[nuint]
-       mov      rcx, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_GCSTATIC_BASE
-       call     [rcx]CORINFO_HELP_GET_GCSTATIC_BASE
-       mov      rax, gword ptr [rbp-0xB00]
        jmp      G_M15757_IG08
 						;; size=34 bbWeight=0 PerfScore 0.00
-G_M15757_IG129:
+G_M15757_IG114:
        mov      rdi, 0xD1FFAB1E      ; System.Buffers.ArrayPool`1[nuint]
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_GCSTATIC_BASE
        call     [rax]CORINFO_HELP_GET_GCSTATIC_BASE
-       jmp      G_M15757_IG107
+       jmp      G_M15757_IG105
 						;; size=27 bbWeight=0 PerfScore 0.00
-G_M15757_IG130:
+G_M15757_IG115:
        mov      rdi, 0xD1FFAB1E      ; System.Buffers.ArrayPool`1[nuint]
        mov      rdx, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_GCSTATIC_BASE
        call     [rdx]CORINFO_HELP_GET_GCSTATIC_BASE
        mov      ecx, dword ptr [rbp-0x464]
        jmp      G_M15757_IG21
 						;; size=33 bbWeight=0 PerfScore 0.00
-G_M15757_IG131:
+G_M15757_IG116:
        call     CORINFO_HELP_RNGCHKFAIL
        int3     
 						;; size=6 bbWeight=0 PerfScore 0.00
 
-; Total bytes of code 5466, prolog size 118, PerfScore 1728.08, instruction count 1176, allocated bytes for code 5466 (MethodHash=8e4bc272) for method System.Numerics.BigIntegerCalculator:PowCoreMontgomery(System.Span`1[nuint],int,System.ReadOnlySpan`1[nuint],System.ReadOnlySpan`1[nuint],System.Span`1[nuint],System.Span`1[nuint]) (FullOpts)
+; Total bytes of code 5333, prolog size 109, PerfScore 1664.71, instruction count 1154, allocated bytes for code 5333 (MethodHash=8e4bc272) for method System.Numerics.BigIntegerCalculator:PowCoreMontgomery(System.Span`1[nuint],int,System.ReadOnlySpan`1[nuint],System.ReadOnlySpan`1[nuint],System.Span`1[nuint],System.Span`1[nuint]) (FullOpts)
 ; ============================================================
```

</details>


<details>
<summary>-132 (-19.10 % of base) - System.Text.Json.JsonWriterHelper:EscapeString(System.ReadOnlySpan`1[byte],System.Span`1[byte],int,System.Text.Encodings.Web.JavaScriptEncoder,byref,byref,bool)</summary>

```diff
 ; Assembly listing for method System.Text.Json.JsonWriterHelper:EscapeString(System.ReadOnlySpan`1[byte],System.Span`1[byte],int,System.Text.Encodings.Web.JavaScriptEncoder,byref,byref,bool) (FullOpts)
 ; Emitting BLENDED_CODE for x64 + VEX + EVEX on Unix
 ; FullOpts code
 ; optimized code
 ; rbp based frame
 ; fully interruptible
 ; No PGO data
 ; 0 inlinees with PGO data; 11 single block inlinees; 12 inlinees without PGO data
 ; Final local variable assignments
 ;
 ;* V00 arg0         [V00    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op single-def <System.ReadOnlySpan`1[byte]>
 ;* V01 arg1         [V01    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op single-def <System.Span`1[byte]>
-;  V02 arg2         [V02,T00] ( 25, 27.04)     int  ->  rbx        
-;  V03 arg3         [V03,T09] (  5,  4   )     ref  ->  [rbp-0x50]  class-hnd single-def <System.Text.Encodings.Web.JavaScriptEncoder>
-;  V04 arg4         [V04,T04] (  9, 11   )   byref  ->  r14         single-def
-;  V05 arg5         [V05,T03] ( 14, 11.50)   byref  ->  r15         single-def
-;  V06 arg6         [V06,T28] (  2,  1   )   ubyte  ->  [rbp+0x20]  single-def
+;  V02 arg2         [V02,T02] ( 18, 12   )     int  ->  rbx        
+;  V03 arg3         [V03,T10] (  5,  4   )     ref  ->  [rbp-0x50]  class-hnd single-def <System.Text.Encodings.Web.JavaScriptEncoder>
+;  V04 arg4         [V04,T05] (  7, 10.92)   byref  ->  r14         single-def
+;  V05 arg5         [V05,T04] ( 10, 11.42)   byref  ->  r15         single-def
+;  V06 arg6         [V06,T29] (  2,  1   )   ubyte  ->  [rbp+0x20]  single-def
 ;* V07 loc0         [V07    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op <System.ReadOnlySpan`1[byte]>
-;  V08 loc1         [V08,T01] ( 10, 16   )   ubyte  ->  rdi        
+;  V08 loc1         [V08,T01] (  5, 15.84)   ubyte  ->  rdi        
 ;  V09 OutArgs      [V09    ] (  1,  1   )  struct (16) [rsp+0x00]  do-not-enreg[XS] addr-exposed "OutgoingArgSpace" <UNNAMED>
 ;* V10 tmp1         [V10    ] (  0,  0   )  struct (16) zero-ref    "impAppendStmt" <System.ReadOnlySpan`1[byte]>
 ;* V11 tmp2         [V11    ] (  0,  0   )  struct (16) zero-ref    "impAppendStmt" <System.Span`1[byte]>
-;  V12 tmp3         [V12,T02] (  6, 12   )     int  ->   r8         "Span.get_Item index"
+;  V12 tmp3         [V12,T03] (  3, 11.88)     int  ->  rsi         "Span.get_Item index"
 ;* V13 tmp4         [V13    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[byte]>
 ;* V14 tmp5         [V14    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V15 tmp6         [V15    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[byte]>
 ;* V16 tmp7         [V16    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V17 tmp8         [V17    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V18 tmp9         [V18    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
 ;* V19 tmp10        [V19    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "NewObj constructor temp" <System.Span`1[byte]>
-;  V20 tmp11        [V20,T18] (  2,  2   )   byref  ->  rcx         single-def "Inlining Arg"
-;  V21 tmp12        [V21,T22] (  2,  2   )     int  ->   r8         "Inlining Arg"
+;  V20 tmp11        [V20,T19] (  2,  2   )   byref  ->  rcx         single-def "Inlining Arg"
+;  V21 tmp12        [V21,T23] (  2,  2   )     int  ->   r8         "Inlining Arg"
 ;* V22 tmp13        [V22    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[byte]>
-;  V23 tmp14        [V23,T16] (  3,  3   )   byref  ->  r12         single-def "Inlining Arg"
-;  V24 tmp15        [V24,T10] (  4,  4   )     int  ->  r13         "Inlining Arg"
+;  V23 tmp14        [V23,T17] (  3,  3   )   byref  ->  r12         single-def "Inlining Arg"
+;  V24 tmp15        [V24,T11] (  4,  4   )     int  ->  r13         "Inlining Arg"
 ;* V25 tmp16        [V25    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[byte]>
 ;* V26 tmp17        [V26    ] (  0,  0   )  struct (16) zero-ref    "Inlining Arg" <System.Span`1[byte]>
 ;  V27 tmp18        [V27    ] (  2,  1   )     int  ->  [rbp-0x30]  do-not-enreg[X] addr-exposed ld-addr-op "Inline ldloca(s) first use temp"
 ;  V28 tmp19        [V28    ] (  3,  1.50)     int  ->  [rbp-0x38]  do-not-enreg[X] addr-exposed ld-addr-op "Inline ldloca(s) first use temp"
-;  V29 tmp20        [V29,T26] (  3,  1.50)     int  ->  rax         "Inline stloc first use temp"
+;  V29 tmp20        [V29,T27] (  3,  1.50)     int  ->  rax         "Inline stloc first use temp"
 ;* V30 tmp21        [V30    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.ReadOnlySpan`1[byte]>
-;  V31 tmp22        [V31,T11] (  4,  4   )     int  ->  rdi         "Inlining Arg"
+;  V31 tmp22        [V31,T12] (  4,  4   )     int  ->  rdi         "Inlining Arg"
 ;* V32 tmp23        [V32    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[byte]>
-;  V33 tmp24        [V33,T19] (  2,  2   )   byref  ->  rsi         single-def "Inlining Arg"
-;  V34 tmp25        [V34,T23] (  2,  2   )     int  ->  r13         "Inlining Arg"
+;  V33 tmp24        [V33,T20] (  2,  2   )   byref  ->  rsi         single-def "Inlining Arg"
+;  V34 tmp25        [V34,T24] (  2,  2   )     int  ->  r13         "Inlining Arg"
 ;* V35 tmp26        [V35    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inline stloc first use temp" <System.ReadOnlySpan`1[byte]>
 ;* V36 tmp27        [V36    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[byte]>
-;  V37 tmp28        [V37,T12] (  4,  4   )     int  ->  rsi         "Inlining Arg"
+;  V37 tmp28        [V37,T13] (  4,  4   )     int  ->  rsi         "Inlining Arg"
 ;* V38 tmp29        [V38    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "NewObj constructor temp" <System.Span`1[byte]>
-;  V39 tmp30        [V39,T20] (  2,  2   )   byref  ->  rcx         single-def "Inlining Arg"
-;  V40 tmp31        [V40,T24] (  2,  2   )     int  ->   r8         "Inlining Arg"
+;  V39 tmp30        [V39,T21] (  2,  2   )   byref  ->  rcx         single-def "Inlining Arg"
+;  V40 tmp31        [V40,T25] (  2,  2   )     int  ->   r8         "Inlining Arg"
 ;* V41 tmp32        [V41    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[byte]>
-;  V42 tmp33        [V42,T17] (  3,  3   )   byref  ->  r12         single-def "Inlining Arg"
-;  V43 tmp34        [V43,T13] (  4,  4   )     int  ->  r13         "Inlining Arg"
+;  V42 tmp33        [V42,T18] (  3,  3   )   byref  ->  r12         single-def "Inlining Arg"
+;  V43 tmp34        [V43,T14] (  4,  4   )     int  ->  r13         "Inlining Arg"
 ;* V44 tmp35        [V44    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Text.Encodings.Web.DefaultJavaScriptEncoder>
 ;* V45 tmp36        [V45    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[byte]>
 ;  V46 tmp37        [V46    ] (  2,  1   )     int  ->  [rbp-0x40]  do-not-enreg[X] addr-exposed ld-addr-op "Inline ldloca(s) first use temp"
 ;  V47 tmp38        [V47    ] (  3,  1.50)     int  ->  [rbp-0x48]  do-not-enreg[X] addr-exposed ld-addr-op "Inline ldloca(s) first use temp"
-;  V48 tmp39        [V48,T27] (  3,  1.50)     int  ->  rax         "Inline stloc first use temp"
+;  V48 tmp39        [V48,T28] (  3,  1.50)     int  ->  rax         "Inline stloc first use temp"
 ;* V49 tmp40        [V49    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.ReadOnlySpan`1[byte]>
-;  V50 tmp41        [V50,T14] (  4,  4   )     int  ->  rdi         "Inlining Arg"
+;  V50 tmp41        [V50,T15] (  4,  4   )     int  ->  rdi         "Inlining Arg"
 ;* V51 tmp42        [V51    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[byte]>
-;  V52 tmp43        [V52,T21] (  2,  2   )   byref  ->  rsi         single-def "Inlining Arg"
-;  V53 tmp44        [V53,T25] (  2,  2   )     int  ->  r13         "Inlining Arg"
-;  V54 tmp45        [V54,T08] (  6,  7   )   byref  ->  [rbp-0x58]  single-def "field V00._reference (fldOffset=0x0)" P-INDEP
-;  V55 tmp46        [V55,T05] (  9,  7.79)     int  ->  r13         single-def "field V00._length (fldOffset=0x8)" P-INDEP
-;  V56 tmp47        [V56,T07] (  8,  7   )   byref  ->  [rbp-0x60]  "field V01._reference (fldOffset=0x0)" P-INDEP
-;  V57 tmp48        [V57,T06] (  9,  7.50)     int  ->  r12         "field V01._length (fldOffset=0x8)" P-INDEP
+;  V52 tmp43        [V52,T22] (  2,  2   )   byref  ->  rsi         single-def "Inlining Arg"
+;  V53 tmp44        [V53,T26] (  2,  2   )     int  ->  r13         "Inlining Arg"
+;  V54 tmp45        [V54,T09] (  5,  6.96)   byref  ->  [rbp-0x58]  single-def "field V00._reference (fldOffset=0x0)" P-INDEP
+;  V55 tmp46        [V55,T06] (  8,  8.21)     int  ->  r13         single-def "field V00._length (fldOffset=0x8)" P-INDEP
+;  V56 tmp47        [V56,T08] (  6,  6.96)   byref  ->  [rbp-0x60]  "field V01._reference (fldOffset=0x0)" P-INDEP
+;  V57 tmp48        [V57,T07] (  7,  7.46)     int  ->  r12         "field V01._length (fldOffset=0x8)" P-INDEP
 ;* V58 tmp49        [V58    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V07._reference (fldOffset=0x0)" P-INDEP
 ;* V59 tmp50        [V59    ] (  0,  0   )     int  ->  zero-ref    "field V07._length (fldOffset=0x8)" P-INDEP
 ;* V60 tmp51        [V60    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V10._reference (fldOffset=0x0)" P-INDEP
 ;* V61 tmp52        [V61    ] (  0,  0   )     int  ->  zero-ref    "field V10._length (fldOffset=0x8)" P-INDEP
 ;* V62 tmp53        [V62    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V11._reference (fldOffset=0x0)" P-INDEP
 ;* V63 tmp54        [V63    ] (  0,  0   )     int  ->  zero-ref    "field V11._length (fldOffset=0x8)" P-INDEP
 ;* V64 tmp55        [V64    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V13._reference (fldOffset=0x0)" P-INDEP
 ;* V65 tmp56        [V65    ] (  0,  0   )     int  ->  zero-ref    "field V13._length (fldOffset=0x8)" P-INDEP
 ;* V66 tmp57        [V66    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V15._reference (fldOffset=0x0)" P-INDEP
 ;* V67 tmp58        [V67    ] (  0,  0   )     int  ->  zero-ref    "field V15._length (fldOffset=0x8)" P-INDEP
 ;* V68 tmp59        [V68    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V19._reference (fldOffset=0x0)" P-INDEP
 ;* V69 tmp60        [V69    ] (  0,  0   )     int  ->  zero-ref    "field V19._length (fldOffset=0x8)" P-INDEP
 ;* V70 tmp61        [V70    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V22._reference (fldOffset=0x0)" P-INDEP
 ;* V71 tmp62        [V71    ] (  0,  0   )     int  ->  zero-ref    "field V22._length (fldOffset=0x8)" P-INDEP
 ;* V72 tmp63        [V72    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V25._reference (fldOffset=0x0)" P-INDEP
 ;* V73 tmp64        [V73    ] (  0,  0   )     int  ->  zero-ref    "field V25._length (fldOffset=0x8)" P-INDEP
 ;* V74 tmp65        [V74    ] (  0,  0   )   byref  ->  zero-ref    "field V26._reference (fldOffset=0x0)" P-INDEP
 ;* V75 tmp66        [V75    ] (  0,  0   )     int  ->  zero-ref    "field V26._length (fldOffset=0x8)" P-INDEP
 ;* V76 tmp67        [V76    ] (  0,  0   )   byref  ->  zero-ref    "field V30._reference (fldOffset=0x0)" P-INDEP
 ;* V77 tmp68        [V77    ] (  0,  0   )     int  ->  zero-ref    "field V30._length (fldOffset=0x8)" P-INDEP
 ;* V78 tmp69        [V78    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V32._reference (fldOffset=0x0)" P-INDEP
 ;* V79 tmp70        [V79    ] (  0,  0   )     int  ->  zero-ref    "field V32._length (fldOffset=0x8)" P-INDEP
 ;* V80 tmp71        [V80    ] (  0,  0   )   byref  ->  zero-ref    "field V35._reference (fldOffset=0x0)" P-INDEP
 ;* V81 tmp72        [V81    ] (  0,  0   )     int  ->  zero-ref    "field V35._length (fldOffset=0x8)" P-INDEP
 ;* V82 tmp73        [V82    ] (  0,  0   )   byref  ->  zero-ref    "field V36._reference (fldOffset=0x0)" P-INDEP
 ;* V83 tmp74        [V83    ] (  0,  0   )     int  ->  zero-ref    "field V36._length (fldOffset=0x8)" P-INDEP
 ;* V84 tmp75        [V84    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V38._reference (fldOffset=0x0)" P-INDEP
 ;* V85 tmp76        [V85    ] (  0,  0   )     int  ->  zero-ref    "field V38._length (fldOffset=0x8)" P-INDEP
 ;* V86 tmp77        [V86    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V41._reference (fldOffset=0x0)" P-INDEP
 ;* V87 tmp78        [V87    ] (  0,  0   )     int  ->  zero-ref    "field V41._length (fldOffset=0x8)" P-INDEP
 ;* V88 tmp79        [V88    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V45._reference (fldOffset=0x0)" P-INDEP
 ;* V89 tmp80        [V89    ] (  0,  0   )     int  ->  zero-ref    "field V45._length (fldOffset=0x8)" P-INDEP
 ;* V90 tmp81        [V90    ] (  0,  0   )   byref  ->  zero-ref    "field V49._reference (fldOffset=0x0)" P-INDEP
 ;* V91 tmp82        [V91    ] (  0,  0   )     int  ->  zero-ref    "field V49._length (fldOffset=0x8)" P-INDEP
 ;* V92 tmp83        [V92    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V51._reference (fldOffset=0x0)" P-INDEP
 ;* V93 tmp84        [V93    ] (  0,  0   )     int  ->  zero-ref    "field V51._length (fldOffset=0x8)" P-INDEP
-;  V94 cse0         [V94,T15] (  6,  3   )     int  ->  rbx         multi-def "CSE #02: moderate"
+;  V94 cse0         [V94,T16] (  6,  3   )     int  ->  rbx         multi-def "CSE #03: moderate"
+;  V95 rat0         [V95,T00] (  6, 16.59)    long  ->  rbx         "Widened IV V02"
 ;
 ; Lcl frame size = 72
 
 G_M1454_IG01:
        push     rbp
        push     r15
        push     r14
        push     r13
        push     r12
        push     rbx
        sub      rsp, 72
        lea      rbp, [rsp+0x70]
        mov      gword ptr [rbp-0x50], r9
        mov      rax, rdi
        mov      r13d, esi
        mov      r12d, ecx
        mov      rcx, rdx
        mov      ebx, r8d
        mov      r14, bword ptr [rbp+0x10]
        mov      r15, bword ptr [rbp+0x18]
 						;; size=46 bbWeight=1 PerfScore 11.00
 G_M1454_IG02:
        cmp      ebx, r13d
-       ja       G_M1454_IG20
+       ja       G_M1454_IG15
        cmp      ebx, r12d
-       ja       G_M1454_IG21
+       ja       G_M1454_IG16
        mov      edx, ebx
        mov      bword ptr [rbp-0x60], rcx
        mov      rdi, rcx
        mov      bword ptr [rbp-0x58], rax
        mov      rsi, rax
        mov      r8, 0xD1FFAB1E      ; code for System.SpanHelpers:Memmove(byref,byref,nuint)
        call     [r8]System.SpanHelpers:Memmove(byref,byref,nuint)
        mov      dword ptr [r15], ebx
        mov      dword ptr [r14], ebx
        mov      rax, gword ptr [rbp-0x50]
        test     rax, rax
-       jne      G_M1454_IG17
+       jne      G_M1454_IG12
 						;; size=66 bbWeight=1 PerfScore 12.75
 G_M1454_IG03:
        cmp      ebx, r13d
        jge      SHORT G_M1454_IG08
-       test     ebx, ebx
-       jl       G_M1454_IG13
-						;; size=13 bbWeight=0.25 PerfScore 0.62
+       mov      ebx, ebx
+						;; size=7 bbWeight=0.25 PerfScore 0.38
 G_M1454_IG04:
-       mov      esi, ebx
        mov      rax, bword ptr [rbp-0x58]
-       movzx    rdi, byte  ptr [rax+rsi]
+       movzx    rdi, byte  ptr [rax+rbx]
        cmp      edi, 127
-       jg       G_M1454_IG14
+       jg       SHORT G_M1454_IG09
        mov      esi, edi
        mov      rdx, 0xD1FFAB1E      ; static handle
        cmp      byte  ptr [rdx+rsi], 0
        je       SHORT G_M1454_IG06
-						;; size=38 bbWeight=3.96 PerfScore 31.68
+						;; size=32 bbWeight=3.96 PerfScore 30.69
 G_M1454_IG05:
-       mov      r8d, dword ptr [r15]
-       cmp      r8d, r12d
-       jae      G_M1454_IG22
-       mov      esi, r8d
+       mov      esi, dword ptr [r15]
+       cmp      esi, r12d
+       jae      G_M1454_IG17
        mov      rcx, bword ptr [rbp-0x60]
        mov      byte  ptr [rcx+rsi], dil
        inc      dword ptr [r15]
        mov      bword ptr [rbp-0x60], rcx
        jmp      SHORT G_M1454_IG07
-						;; size=32 bbWeight=1.98 PerfScore 22.77
+						;; size=29 bbWeight=1.98 PerfScore 22.28
 G_M1454_IG06:
        mov      rcx, bword ptr [rbp-0x60]
        mov      bword ptr [rbp-0x60], rcx
        mov      rsi, rcx
        mov      edx, r12d
        mov      rcx, r15
        mov      r8, 0xD1FFAB1E      ; code for System.Text.Json.JsonWriterHelper:EscapeNextBytes(byte,System.Span`1[byte],byref)
        call     [r8]System.Text.Json.JsonWriterHelper:EscapeNextBytes(byte,System.Span`1[byte],byref)
 						;; size=30 bbWeight=1.98 PerfScore 11.88
 G_M1454_IG07:
        inc      ebx
        inc      dword ptr [r14]
        cmp      ebx, r13d
        jl       SHORT G_M1454_IG04
 						;; size=10 bbWeight=3.96 PerfScore 17.82
 G_M1454_IG08:
        add      rsp, 72
        pop      rbx
        pop      r12
        pop      r13
        pop      r14
        pop      r15
        pop      rbp
        ret      
 						;; size=15 bbWeight=1 PerfScore 4.25
 G_M1454_IG09:
-       mov      esi, edi
-       mov      rdx, 0xD1FFAB1E      ; static handle
-       cmp      byte  ptr [rdx+rsi], 0
-       je       SHORT G_M1454_IG11
-						;; size=18 bbWeight=0.04 PerfScore 0.14
-G_M1454_IG10:
-       mov      r8d, dword ptr [r15]
-       cmp      r8d, r12d
-       jae      G_M1454_IG22
-       mov      esi, r8d
-       mov      rcx, bword ptr [rbp-0x60]
-       mov      byte  ptr [rcx+rsi], dil
-       inc      dword ptr [r15]
-       jmp      SHORT G_M1454_IG12
-						;; size=28 bbWeight=0.02 PerfScore 0.21
-G_M1454_IG11:
-       mov      rcx, bword ptr [rbp-0x60]
-       mov      bword ptr [rbp-0x60], rcx
-       mov      rsi, rcx
-       mov      edx, r12d
-       mov      rcx, r15
-       mov      r8, 0xD1FFAB1E      ; code for System.Text.Json.JsonWriterHelper:EscapeNextBytes(byte,System.Span`1[byte],byref)
-       call     [r8]System.Text.Json.JsonWriterHelper:EscapeNextBytes(byte,System.Span`1[byte],byref)
-       mov      rcx, bword ptr [rbp-0x60]
-						;; size=34 bbWeight=0.02 PerfScore 0.14
-G_M1454_IG12:
-       inc      ebx
-       inc      dword ptr [r14]
-       cmp      ebx, r13d
-       mov      bword ptr [rbp-0x60], rcx
-       jge      SHORT G_M1454_IG08
-						;; size=14 bbWeight=0.04 PerfScore 0.22
-G_M1454_IG13:
-       cmp      ebx, r13d
-       jae      G_M1454_IG22
-       mov      esi, ebx
-       mov      rax, bword ptr [rbp-0x58]
-       movzx    rdi, byte  ptr [rax+rsi]
-       cmp      edi, 127
-       jle      SHORT G_M1454_IG09
-						;; size=25 bbWeight=0.04 PerfScore 0.23
-G_M1454_IG14:
        mov      esi, dword ptr [r15]
        cmp      esi, r12d
-       ja       G_M1454_IG20
-       mov      edx, esi
-       mov      rcx, rdx
+       ja       G_M1454_IG15
+       mov      ecx, esi
        add      rcx, bword ptr [rbp-0x60]
        mov      r8d, r12d
        sub      r8d, esi
        cmp      ebx, r13d
-       ja       G_M1454_IG20
+       ja       G_M1454_IG15
        mov      r12d, ebx
        add      r12, bword ptr [rbp-0x58]
        sub      r13d, ebx
        lea      rsi, [rbp-0x48]
        mov      qword ptr [rsp], rsi
        movzx    rbx, byte  ptr [rbp+0x20]
        mov      dword ptr [rsp+0x08], ebx
        mov      rsi, r12
        mov      edx, r13d
        mov      rdi, 0xD1FFAB1E      ; const ptr
        mov      rdi, gword ptr [rdi]
        lea      r9, [rbp-0x40]
        mov      rax, 0xD1FFAB1E      ; code for System.Text.Encodings.Web.TextEncoder:EncodeUtf8(System.ReadOnlySpan`1[byte],System.Span`1[byte],byref,byref,bool):int:this
        call     [rax]System.Text.Encodings.Web.TextEncoder:EncodeUtf8(System.ReadOnlySpan`1[byte],System.Span`1[byte],byref,byref,bool):int:this
        test     eax, eax
-       je       SHORT G_M1454_IG16
+       je       SHORT G_M1454_IG11
        cmp      eax, 2
-       jne      SHORT G_M1454_IG15
+       jne      SHORT G_M1454_IG10
        test     ebx, ebx
-       je       SHORT G_M1454_IG16
-						;; size=110 bbWeight=0.50 PerfScore 10.88
-G_M1454_IG15:
+       je       SHORT G_M1454_IG11
+						;; size=107 bbWeight=0.50 PerfScore 10.75
+G_M1454_IG10:
        mov      edi, dword ptr [rbp-0x48]
        cmp      edi, r13d
-       ja       G_M1454_IG20
+       ja       G_M1454_IG15
        mov      esi, edi
        add      rsi, r12
        sub      r13d, edi
        mov      rdi, rsi
        mov      esi, r13d
        mov      rax, 0xD1FFAB1E      ; code for System.Text.Json.ThrowHelper:ThrowArgumentException_InvalidUTF8(System.ReadOnlySpan`1[byte])
        call     [rax]System.Text.Json.ThrowHelper:ThrowArgumentException_InvalidUTF8(System.ReadOnlySpan`1[byte])
 						;; size=38 bbWeight=0.50 PerfScore 3.38
-G_M1454_IG16:
+G_M1454_IG11:
        mov      esi, dword ptr [rbp-0x48]
        add      dword ptr [r15], esi
        mov      esi, dword ptr [rbp-0x40]
        add      dword ptr [r14], esi
        jmp      G_M1454_IG08
 						;; size=17 bbWeight=0.50 PerfScore 5.00
-G_M1454_IG17:
+G_M1454_IG12:
        mov      ecx, ebx
        add      rcx, bword ptr [rbp-0x60]
        mov      r8d, r12d
        sub      r8d, ebx
+       cmp      ebx, r13d
+       ja       SHORT G_M1454_IG15
        mov      r12d, ebx
        add      r12, bword ptr [rbp-0x58]
        sub      r13d, ebx
        lea      rsi, [rbp-0x38]
        mov      qword ptr [rsp], rsi
        movzx    rbx, byte  ptr [rbp+0x20]
        mov      dword ptr [rsp+0x08], ebx
        mov      rsi, r12
        mov      edx, r13d
        lea      r9, [rbp-0x30]
        mov      rdi, rax
        mov      rax, qword ptr [rax]
        mov      rax, qword ptr [rax+0x48]
        call     [rax+0x18]System.Text.Encodings.Web.TextEncoder:EncodeUtf8(System.ReadOnlySpan`1[byte],System.Span`1[byte],byref,byref,bool):int:this
        test     eax, eax
-       je       SHORT G_M1454_IG19
+       je       SHORT G_M1454_IG14
        cmp      eax, 2
-       jne      SHORT G_M1454_IG18
+       jne      SHORT G_M1454_IG13
        test     ebx, ebx
-       je       SHORT G_M1454_IG19
-						;; size=74 bbWeight=0.50 PerfScore 9.38
-G_M1454_IG18:
+       je       SHORT G_M1454_IG14
+						;; size=79 bbWeight=0.50 PerfScore 10.00
+G_M1454_IG13:
        mov      edi, dword ptr [rbp-0x38]
        cmp      edi, r13d
-       ja       SHORT G_M1454_IG20
+       ja       SHORT G_M1454_IG15
        mov      esi, edi
        add      rsi, r12
        sub      r13d, edi
        mov      rdi, rsi
        mov      esi, r13d
        mov      rax, 0xD1FFAB1E      ; code for System.Text.Json.ThrowHelper:ThrowArgumentException_InvalidUTF8(System.ReadOnlySpan`1[byte])
        call     [rax]System.Text.Json.ThrowHelper:ThrowArgumentException_InvalidUTF8(System.ReadOnlySpan`1[byte])
 						;; size=34 bbWeight=0.50 PerfScore 3.38
-G_M1454_IG19:
+G_M1454_IG14:
        mov      eax, dword ptr [rbp-0x38]
        add      dword ptr [r15], eax
        mov      eax, dword ptr [rbp-0x30]
        add      dword ptr [r14], eax
        jmp      G_M1454_IG08
 						;; size=17 bbWeight=0.50 PerfScore 5.00
-G_M1454_IG20:
+G_M1454_IG15:
        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentOutOfRangeException()
        call     [rax]System.ThrowHelper:ThrowArgumentOutOfRangeException()
        int3     
 						;; size=13 bbWeight=0 PerfScore 0.00
-G_M1454_IG21:
+G_M1454_IG16:
        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentException_DestinationTooShort()
        call     [rax]System.ThrowHelper:ThrowArgumentException_DestinationTooShort()
        int3     
 						;; size=13 bbWeight=0 PerfScore 0.00
-G_M1454_IG22:
+G_M1454_IG17:
        call     CORINFO_HELP_RNGCHKFAIL
        int3     
 						;; size=6 bbWeight=0 PerfScore 0.00
 
-; Total bytes of code 691, prolog size 46, PerfScore 150.72, instruction count 197, allocated bytes for code 691 (MethodHash=51ebfa51) for method System.Text.Json.JsonWriterHelper:EscapeString(System.ReadOnlySpan`1[byte],System.Span`1[byte],int,System.Text.Encodings.Web.JavaScriptEncoder,byref,byref,bool) (FullOpts)
+; Total bytes of code 559, prolog size 46, PerfScore 148.54, instruction count 163, allocated bytes for code 559 (MethodHash=51ebfa51) for method System.Text.Json.JsonWriterHelper:EscapeString(System.ReadOnlySpan`1[byte],System.Span`1[byte],int,System.Text.Encodings.Web.JavaScriptEncoder,byref,byref,bool) (FullOpts)
 ; ============================================================
```

</details>


<details>
<summary>-128 (-5.27 % of base) - Internal.Pgo.PgoProcessor:<Merge>g__MergeInSchemaElem|9_0[int,System.Nullable`1[int]](System.Collections.Generic.Dictionary`2[Internal.Pgo.PgoSchemaElem,Internal.Pgo.PgoSchemaElem],Internal.Pgo.PgoSchemaElem)</summary>

```diff
 ; Assembly listing for method Internal.Pgo.PgoProcessor:<Merge>g__MergeInSchemaElem|9_0[int,System.Nullable`1[int]](System.Collections.Generic.Dictionary`2[Internal.Pgo.PgoSchemaElem,Internal.Pgo.PgoSchemaElem],Internal.Pgo.PgoSchemaElem) (FullOpts)
 ; Emitting BLENDED_CODE for x64 + VEX + EVEX on Unix
 ; FullOpts code
 ; optimized code
 ; rbp based frame
 ; fully interruptible
 ; No PGO data
 ; 0 inlinees with PGO data; 10 single block inlinees; 38 inlinees without PGO data
 ; Final local variable assignments
 ;
 ;  V00 arg0         [V00,T29] (  6,  5   )     ref  ->  rbx         class-hnd single-def <System.Collections.Generic.Dictionary`2[Internal.Pgo.PgoSchemaElem,Internal.Pgo.PgoSchemaElem]>
 ;  V01 arg1         [V01,T19] ( 16,  8   )  struct (32) [rbp+0x10]  do-not-enreg[SF] single-def <Internal.Pgo.PgoSchemaElem>
-;* V02 loc0         [V02,T95] (  0,  0   )  struct (32) zero-ref    do-not-enreg[SF] ld-addr-op <Internal.Pgo.PgoSchemaElem>
-;* V03 loc1         [V03,T96] (  0,  0   )  struct (32) zero-ref    do-not-enreg[SF] ld-addr-op <Internal.Pgo.PgoSchemaElem>
+;* V02 loc0         [V02,T91] (  0,  0   )  struct (32) zero-ref    do-not-enreg[SF] ld-addr-op <Internal.Pgo.PgoSchemaElem>
+;* V03 loc1         [V03,T92] (  0,  0   )  struct (32) zero-ref    do-not-enreg[SF] ld-addr-op <Internal.Pgo.PgoSchemaElem>
 ;* V04 loc2         [V04    ] (  0,  0   )     int  ->  zero-ref    single-def
-;  V05 loc3         [V05,T77] (  2,  1   )     ref  ->  rdx         class-hnd exact single-def <int[]>
+;  V05 loc3         [V05,T73] (  2,  1   )     ref  ->  rdx         class-hnd exact single-def <int[]>
 ;  V06 loc4         [V06,T10] (  5, 16.50)     int  ->  [rbp-0x2C] 
 ;  V07 loc5         [V07,T41] (  6,  3   )     ref  ->  rcx         class-hnd <int[]>
 ;* V08 loc6         [V08,T57] (  0,  0   )     int  ->  zero-ref   
 ;  V09 loc7         [V09,T21] (  2,  8   )     int  ->  rdi        
 ;  V10 loc8         [V10,T22] (  2,  8   )     int  ->  rax        
 ;  V11 loc9         [V11    ] ( 32,  0   )  struct (40) [rbp-0x58]  do-not-enreg[XSF] must-init addr-exposed ld-addr-op <System.Runtime.CompilerServices.DefaultInterpolatedStringHandler>
 ;  V12 loc10        [V12,T45] (  5,  2.50)     ref  ->  r12         class-hnd single-def <int[]>
 ;  V13 loc11        [V13,T46] (  5,  2.50)     ref  ->  r15         class-hnd single-def <long[]>
-;  V14 loc12        [V14,T63] (  3,  1.50)     ref  ->  registers   class-hnd <System.Array>
+;  V14 loc12        [V14,T61] (  3,  1.50)     ref  ->  registers   class-hnd <System.Array>
 ;* V15 loc13        [V15    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def <System.Array>
 ;* V16 loc14        [V16    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def <int[]>
-;  V17 loc15        [V17,T64] (  3,  1.50)     ref  ->  r15         class-hnd single-def <int[]>
-;  V18 loc16        [V18,T55] (  4,  2   )     ref  ->  [rbp-0xB8]  class-hnd exact spill-single-def <int[]>
+;  V17 loc15        [V17,T62] (  3,  1.50)     ref  ->  r15         class-hnd single-def <int[]>
+;  V18 loc16        [V18,T55] (  4,  2   )     ref  ->  [rbp-0xA0]  class-hnd exact spill-single-def <int[]>
 ;* V19 loc17        [V19    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op <System.ReadOnlySpan`1[int]>
 ;* V20 loc18        [V20    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op <System.ReadOnlySpan`1[int]>
 ;* V21 loc19        [V21    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op <System.Span`1[int]>
 ;* V22 loc20        [V22    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op <System.Span`1[int]>
 ;* V23 loc21        [V23    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def <long[]>
-;  V24 loc22        [V24,T65] (  3,  1.50)     ref  ->  r14         class-hnd single-def <long[]>
-;  V25 loc23        [V25,T56] (  4,  2   )     ref  ->  [rbp-0xC0]  class-hnd exact spill-single-def <long[]>
+;  V24 loc22        [V24,T63] (  3,  1.50)     ref  ->  r14         class-hnd single-def <long[]>
+;  V25 loc23        [V25,T56] (  4,  2   )     ref  ->  [rbp-0xA8]  class-hnd exact spill-single-def <long[]>
 ;* V26 loc24        [V26    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op <System.ReadOnlySpan`1[long]>
 ;* V27 loc25        [V27    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op <System.ReadOnlySpan`1[long]>
 ;* V28 loc26        [V28    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op <System.Span`1[long]>
 ;* V29 loc27        [V29    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op <System.Span`1[long]>
-;  V30 loc28        [V30,T78] (  2,  1   )     ref  ->  rdx         class-hnd exact single-def <System.Nullable`1[int][]>
+;  V30 loc28        [V30,T74] (  2,  1   )     ref  ->  rdx         class-hnd exact single-def <System.Nullable`1[int][]>
 ;  V31 loc29        [V31,T11] (  5, 16.50)     int  ->  [rbp-0x5C] 
 ;  V32 loc30        [V32,T42] (  6,  3   )     ref  ->  rcx         class-hnd <System.Nullable`1[int][]>
 ;* V33 loc31        [V33    ] (  0,  0   )  struct ( 8) zero-ref    <System.Nullable`1[int]>
 ;* V34 loc32        [V34    ] (  0,  0   )  struct ( 8) zero-ref    <System.Nullable`1[int]>
 ;  V35 OutArgs      [V35    ] (  1,  1   )  struct (64) [rsp+0x00]  do-not-enreg[XS] addr-exposed "OutgoingArgSpace" <UNNAMED>
 ;  V36 tmp1         [V36,T103] (  3,  0   )     ref  ->  r13         class-hnd exact single-def "NewObj constructor temp" <System.Exception>
 ;* V37 tmp2         [V37    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewArr temp" <int[]>
 ;* V38 tmp3         [V38    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[int]>
 ;* V39 tmp4         [V39    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Span`1[int]>
 ;* V40 tmp5         [V40    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[int]>
 ;* V41 tmp6         [V41    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Span`1[int]>
 ;* V42 tmp7         [V42    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewArr temp" <long[]>
 ;* V43 tmp8         [V43    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[long]>
 ;* V44 tmp9         [V44    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Span`1[long]>
 ;* V45 tmp10        [V45    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[long]>
 ;* V46 tmp11        [V46    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Span`1[long]>
 ;  V47 tmp12        [V47,T104] (  3,  0   )     ref  ->  r13         class-hnd exact single-def "NewObj constructor temp" <System.Exception>
 ;  V48 tmp13        [V48,T105] (  3,  0   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <System.Exception>
 ;* V49 tmp14        [V49    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewArr temp" <int[]>
 ;  V50 tmp15        [V50,T00] (  4, 32   )     int  ->  rax         "impSpillLclRefs"
 ;  V51 tmp16        [V51,T01] (  4, 32   )     int  ->  rcx         "impSpillLclRefs"
 ;* V52 tmp17        [V52    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewArr temp" <System.Nullable`1[int][]>
 ;  V53 tmp18        [V53,T02] (  4, 32   )     int  ->  rax         "impSpillLclRefs"
 ;  V54 tmp19        [V54,T03] (  4, 32   )     int  ->  rsi         "impSpillLclRefs"
 ;* V55 tmp20        [V55    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
 ;  V56 tmp21        [V56,T32] (  8,  5   )   byref  ->  rax         single-def "Inline stloc first use temp"
 ;* V57 tmp22        [V57    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Span`1[char]>
 ;  V58 tmp23        [V58,T99] (  4,  0   )     int  ->  rdi         "Inlining Arg"
 ;* V59 tmp24        [V59    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[char]>
 ;  V60 tmp25        [V60,T97] (  6,  0   )   byref  ->  rbx         single-def "Inlining Arg"
 ;  V61 tmp26        [V61,T109] (  2,  0   )     int  ->  rsi         "Inlining Arg"
 ;* V62 tmp27        [V62,T110] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
 ;* V63 tmp28        [V63    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[char]>
 ;* V64 tmp29        [V64    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V65 tmp30        [V65    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V66 tmp31        [V66    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Span`1[char]>
 ;  V67 tmp32        [V67,T100] (  4,  0   )     int  ->  rdi         "Inlining Arg"
 ;* V68 tmp33        [V68    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[char]>
 ;  V69 tmp34        [V69,T107] (  2,  0   )   byref  ->  r15         single-def "Inlining Arg"
 ;  V70 tmp35        [V70,T111] (  2,  0   )     int  ->  rsi         "Inlining Arg"
 ;* V71 tmp36        [V71,T112] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
 ;* V72 tmp37        [V72    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[char]>
 ;* V73 tmp38        [V73    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V74 tmp39        [V74    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V75 tmp40        [V75    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Span`1[char]>
 ;  V76 tmp41        [V76,T101] (  4,  0   )     int  ->  rdi         "Inlining Arg"
 ;* V77 tmp42        [V77    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[char]>
 ;  V78 tmp43        [V78,T106] (  3,  0   )   byref  ->  rbx         single-def "Inlining Arg"
 ;  V79 tmp44        [V79,T113] (  2,  0   )     int  ->  rsi         "Inlining Arg"
 ;* V80 tmp45        [V80,T114] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
 ;* V81 tmp46        [V81    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[char]>
 ;* V82 tmp47        [V82    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V83 tmp48        [V83    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V84 tmp49        [V84    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Span`1[char]>
 ;  V85 tmp50        [V85,T102] (  4,  0   )     int  ->  rdi         "Inlining Arg"
 ;* V86 tmp51        [V86    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[char]>
 ;  V87 tmp52        [V87,T98] (  5,  0   )   byref  ->  rbx         single-def "Inlining Arg"
 ;  V88 tmp53        [V88,T115] (  2,  0   )     int  ->  rsi         "Inlining Arg"
 ;* V89 tmp54        [V89,T116] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
 ;* V90 tmp55        [V90    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[char]>
 ;* V91 tmp56        [V91    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V92 tmp57        [V92    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V93 tmp58        [V93    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
 ;* V94 tmp59        [V94    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[int]>
 ;* V95 tmp60        [V95    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V96 tmp61        [V96    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[int]>
 ;* V97 tmp62        [V97    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V98 tmp63        [V98    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V99 tmp64        [V99    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
 ;* V100 tmp65       [V100    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
 ;* V101 tmp66       [V101    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[int]>
 ;* V102 tmp67       [V102    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V103 tmp68       [V103    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[int]>
 ;* V104 tmp69       [V104    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V105 tmp70       [V105    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V106 tmp71       [V106    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
 ;* V107 tmp72       [V107    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
 ;* V108 tmp73       [V108    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[long]>
 ;* V109 tmp74       [V109    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V110 tmp75       [V110    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[long]>
 ;* V111 tmp76       [V111    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V112 tmp77       [V112    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V113 tmp78       [V113    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
 ;* V114 tmp79       [V114    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
 ;* V115 tmp80       [V115    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[long]>
 ;* V116 tmp81       [V116    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V117 tmp82       [V117    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[long]>
 ;* V118 tmp83       [V118    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V119 tmp84       [V119    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V120 tmp85       [V120    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
-;  V121 tmp86       [V121,T89] (  2,  1   )     int  ->  r10         "Inline return value spill temp"
+;  V121 tmp86       [V121,T85] (  2,  1   )     int  ->  r10         "Inline return value spill temp"
 ;* V122 tmp87       [V122    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
 ;  V123 tmp88       [V123,T44] (  3,  3   )     int  ->  r10         "Inlining Arg"
 ;* V124 tmp89       [V124,T31] (  0,  0   )  struct (32) zero-ref    do-not-enreg[SF] "Inlining Arg" <Internal.Pgo.PgoSchemaElem>
 ;  V125 tmp90       [V125,T20] (  8,  8   )  struct (32) [rbp-0x80]  do-not-enreg[SF] must-init "Inlining Arg" <Internal.Pgo.PgoSchemaElem>
-;  V126 tmp91       [V126,T79] (  2,  1   )   byref  ->  rsi         single-def "field V19._reference (fldOffset=0x0)" P-INDEP
-;  V127 tmp92       [V127,T58] (  4,  2   )     int  ->  r12         single-def "field V19._length (fldOffset=0x8)" P-INDEP
-;  V128 tmp93       [V128,T80] (  2,  1   )   byref  ->  rsi         single-def "field V20._reference (fldOffset=0x0)" P-INDEP
-;  V129 tmp94       [V129,T66] (  3,  1.50)     int  ->  r14         single-def "field V20._length (fldOffset=0x8)" P-INDEP
+;  V126 tmp91       [V126,T75] (  2,  1   )   byref  ->  rsi         single-def "field V19._reference (fldOffset=0x0)" P-INDEP
+;  V127 tmp92       [V127,T86] (  2,  1   )     int  ->  rdi         single-def "field V19._length (fldOffset=0x8)" P-INDEP
+;  V128 tmp93       [V128,T76] (  2,  1   )   byref  ->  rsi         single-def "field V20._reference (fldOffset=0x0)" P-INDEP
+;  V129 tmp94       [V129,T87] (  2,  1   )     int  ->  r14         single-def "field V20._length (fldOffset=0x8)" P-INDEP
 ;* V130 tmp95       [V130    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V21._reference (fldOffset=0x0)" P-INDEP
 ;* V131 tmp96       [V131    ] (  0,  0   )     int  ->  zero-ref    single-def "field V21._length (fldOffset=0x8)" P-INDEP
 ;* V132 tmp97       [V132    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V22._reference (fldOffset=0x0)" P-INDEP
 ;* V133 tmp98       [V133    ] (  0,  0   )     int  ->  zero-ref    single-def "field V22._length (fldOffset=0x8)" P-INDEP
-;  V134 tmp99       [V134,T81] (  2,  1   )   byref  ->  rsi         single-def "field V26._reference (fldOffset=0x0)" P-INDEP
-;  V135 tmp100      [V135,T59] (  4,  2   )     int  ->  r15         single-def "field V26._length (fldOffset=0x8)" P-INDEP
-;  V136 tmp101      [V136,T82] (  2,  1   )   byref  ->  rsi         single-def "field V27._reference (fldOffset=0x0)" P-INDEP
-;  V137 tmp102      [V137,T67] (  3,  1.50)     int  ->  rdx         single-def "field V27._length (fldOffset=0x8)" P-INDEP
+;  V134 tmp99       [V134,T77] (  2,  1   )   byref  ->  rsi         single-def "field V26._reference (fldOffset=0x0)" P-INDEP
+;  V135 tmp100      [V135,T88] (  2,  1   )     int  ->  rdx         single-def "field V26._length (fldOffset=0x8)" P-INDEP
+;  V136 tmp101      [V136,T78] (  2,  1   )   byref  ->  rsi         single-def "field V27._reference (fldOffset=0x0)" P-INDEP
+;  V137 tmp102      [V137,T89] (  2,  1   )     int  ->  rdx         single-def "field V27._length (fldOffset=0x8)" P-INDEP
 ;* V138 tmp103      [V138    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V28._reference (fldOffset=0x0)" P-INDEP
 ;* V139 tmp104      [V139    ] (  0,  0   )     int  ->  zero-ref    single-def "field V28._length (fldOffset=0x8)" P-INDEP
 ;* V140 tmp105      [V140    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V29._reference (fldOffset=0x0)" P-INDEP
 ;* V141 tmp106      [V141    ] (  0,  0   )     int  ->  zero-ref    single-def "field V29._length (fldOffset=0x8)" P-INDEP
 ;  V142 tmp107      [V142,T23] (  2,  8   )   ubyte  ->  rdi         "field V33.hasValue (fldOffset=0x0)" P-INDEP
 ;  V143 tmp108      [V143,T24] (  2,  8   )     int  ->  rdx         "field V33.value (fldOffset=0x4)" P-INDEP
 ;  V144 tmp109      [V144,T25] (  2,  8   )   ubyte  ->  rcx         "field V34.hasValue (fldOffset=0x0)" P-INDEP
 ;  V145 tmp110      [V145,T26] (  2,  8   )     int  ->  rdx         "field V34.value (fldOffset=0x4)" P-INDEP
-;  V146 tmp111      [V146,T83] (  2,  1   )   byref  ->  rdi         single-def "field V38._reference (fldOffset=0x0)" P-INDEP
-;  V147 tmp112      [V147,T90] (  2,  1   )     int  ->  rcx         single-def "field V38._length (fldOffset=0x8)" P-INDEP
+;  V146 tmp111      [V146,T79] (  2,  1   )   byref  ->  rax         single-def "field V38._reference (fldOffset=0x0)" P-INDEP
+;* V147 tmp112      [V147,T93] (  0,  0   )     int  ->  zero-ref    single-def "field V38._length (fldOffset=0x8)" P-INDEP
 ;* V148 tmp113      [V148    ] (  0,  0   )   byref  ->  zero-ref    "field V39._reference (fldOffset=0x0)" P-INDEP
 ;* V149 tmp114      [V149    ] (  0,  0   )     int  ->  zero-ref    "field V39._length (fldOffset=0x8)" P-INDEP
-;  V150 tmp115      [V150,T84] (  2,  1   )   byref  ->  rdi         single-def "field V40._reference (fldOffset=0x0)" P-INDEP
-;  V151 tmp116      [V151,T91] (  2,  1   )     int  ->  rdx         single-def "field V40._length (fldOffset=0x8)" P-INDEP
+;  V150 tmp115      [V150,T80] (  2,  1   )   byref  ->  rdi         single-def "field V40._reference (fldOffset=0x0)" P-INDEP
+;* V151 tmp116      [V151,T94] (  0,  0   )     int  ->  zero-ref    single-def "field V40._length (fldOffset=0x8)" P-INDEP
 ;* V152 tmp117      [V152    ] (  0,  0   )   byref  ->  zero-ref    "field V41._reference (fldOffset=0x0)" P-INDEP
 ;* V153 tmp118      [V153    ] (  0,  0   )     int  ->  zero-ref    "field V41._length (fldOffset=0x8)" P-INDEP
-;  V154 tmp119      [V154,T85] (  2,  1   )   byref  ->  rdi         single-def "field V43._reference (fldOffset=0x0)" P-INDEP
-;  V155 tmp120      [V155,T92] (  2,  1   )     int  ->  rdx         single-def "field V43._length (fldOffset=0x8)" P-INDEP
+;  V154 tmp119      [V154,T81] (  2,  1   )   byref  ->  rdi         single-def "field V43._reference (fldOffset=0x0)" P-INDEP
+;* V155 tmp120      [V155,T95] (  0,  0   )     int  ->  zero-ref    single-def "field V43._length (fldOffset=0x8)" P-INDEP
 ;* V156 tmp121      [V156    ] (  0,  0   )   byref  ->  zero-ref    "field V44._reference (fldOffset=0x0)" P-INDEP
 ;* V157 tmp122      [V157    ] (  0,  0   )     int  ->  zero-ref    "field V44._length (fldOffset=0x8)" P-INDEP
-;  V158 tmp123      [V158,T86] (  2,  1   )   byref  ->  rdi         single-def "field V45._reference (fldOffset=0x0)" P-INDEP
-;  V159 tmp124      [V159,T93] (  2,  1   )     int  ->  r14         single-def "field V45._length (fldOffset=0x8)" P-INDEP
+;  V158 tmp123      [V158,T82] (  2,  1   )   byref  ->  rdi         single-def "field V45._reference (fldOffset=0x0)" P-INDEP
+;* V159 tmp124      [V159,T96] (  0,  0   )     int  ->  zero-ref    single-def "field V45._length (fldOffset=0x8)" P-INDEP
 ;* V160 tmp125      [V160    ] (  0,  0   )   byref  ->  zero-ref    "field V46._reference (fldOffset=0x0)" P-INDEP
 ;* V161 tmp126      [V161    ] (  0,  0   )     int  ->  zero-ref    "field V46._length (fldOffset=0x8)" P-INDEP
 ;* V162 tmp127      [V162    ] (  0,  0   )   byref  ->  zero-ref    "field V57._reference (fldOffset=0x0)" P-INDEP
 ;* V163 tmp128      [V163    ] (  0,  0   )     int  ->  zero-ref    "field V57._length (fldOffset=0x8)" P-INDEP
 ;* V164 tmp129      [V164    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V59._reference (fldOffset=0x0)" P-INDEP
 ;* V165 tmp130      [V165    ] (  0,  0   )     int  ->  zero-ref    single-def "field V59._length (fldOffset=0x8)" P-INDEP
 ;* V166 tmp131      [V166    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V63._reference (fldOffset=0x0)" P-INDEP
 ;* V167 tmp132      [V167    ] (  0,  0   )     int  ->  zero-ref    single-def "field V63._length (fldOffset=0x8)" P-INDEP
 ;* V168 tmp133      [V168    ] (  0,  0   )   byref  ->  zero-ref    "field V66._reference (fldOffset=0x0)" P-INDEP
 ;* V169 tmp134      [V169    ] (  0,  0   )     int  ->  zero-ref    "field V66._length (fldOffset=0x8)" P-INDEP
 ;* V170 tmp135      [V170    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V68._reference (fldOffset=0x0)" P-INDEP
 ;* V171 tmp136      [V171    ] (  0,  0   )     int  ->  zero-ref    single-def "field V68._length (fldOffset=0x8)" P-INDEP
 ;* V172 tmp137      [V172    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V72._reference (fldOffset=0x0)" P-INDEP
 ;* V173 tmp138      [V173    ] (  0,  0   )     int  ->  zero-ref    single-def "field V72._length (fldOffset=0x8)" P-INDEP
 ;* V174 tmp139      [V174    ] (  0,  0   )   byref  ->  zero-ref    "field V75._reference (fldOffset=0x0)" P-INDEP
 ;* V175 tmp140      [V175    ] (  0,  0   )     int  ->  zero-ref    "field V75._length (fldOffset=0x8)" P-INDEP
 ;* V176 tmp141      [V176    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V77._reference (fldOffset=0x0)" P-INDEP
 ;* V177 tmp142      [V177    ] (  0,  0   )     int  ->  zero-ref    single-def "field V77._length (fldOffset=0x8)" P-INDEP
 ;* V178 tmp143      [V178    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V81._reference (fldOffset=0x0)" P-INDEP
 ;* V179 tmp144      [V179    ] (  0,  0   )     int  ->  zero-ref    single-def "field V81._length (fldOffset=0x8)" P-INDEP
 ;* V180 tmp145      [V180    ] (  0,  0   )   byref  ->  zero-ref    "field V84._reference (fldOffset=0x0)" P-INDEP
 ;* V181 tmp146      [V181    ] (  0,  0   )     int  ->  zero-ref    "field V84._length (fldOffset=0x8)" P-INDEP
 ;* V182 tmp147      [V182    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V86._reference (fldOffset=0x0)" P-INDEP
 ;* V183 tmp148      [V183    ] (  0,  0   )     int  ->  zero-ref    single-def "field V86._length (fldOffset=0x8)" P-INDEP
 ;* V184 tmp149      [V184    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V90._reference (fldOffset=0x0)" P-INDEP
 ;* V185 tmp150      [V185    ] (  0,  0   )     int  ->  zero-ref    single-def "field V90._length (fldOffset=0x8)" P-INDEP
 ;* V186 tmp151      [V186    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V94._reference (fldOffset=0x0)" P-INDEP
 ;* V187 tmp152      [V187    ] (  0,  0   )     int  ->  zero-ref    single-def "field V94._length (fldOffset=0x8)" P-INDEP
 ;* V188 tmp153      [V188    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V96._reference (fldOffset=0x0)" P-INDEP
 ;* V189 tmp154      [V189    ] (  0,  0   )     int  ->  zero-ref    single-def "field V96._length (fldOffset=0x8)" P-INDEP
-;  V190 tmp155      [V190,T87] (  2,  1   )   byref  ->  rdi         single-def "field V101._reference (fldOffset=0x0)" P-INDEP
+;  V190 tmp155      [V190,T83] (  2,  1   )   byref  ->  rdi         single-def "field V101._reference (fldOffset=0x0)" P-INDEP
 ;* V191 tmp156      [V191    ] (  0,  0   )     int  ->  zero-ref    single-def "field V101._length (fldOffset=0x8)" P-INDEP
 ;* V192 tmp157      [V192    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V103._reference (fldOffset=0x0)" P-INDEP
 ;* V193 tmp158      [V193    ] (  0,  0   )     int  ->  zero-ref    single-def "field V103._length (fldOffset=0x8)" P-INDEP
 ;* V194 tmp159      [V194    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V108._reference (fldOffset=0x0)" P-INDEP
 ;* V195 tmp160      [V195    ] (  0,  0   )     int  ->  zero-ref    single-def "field V108._length (fldOffset=0x8)" P-INDEP
 ;* V196 tmp161      [V196    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V110._reference (fldOffset=0x0)" P-INDEP
 ;* V197 tmp162      [V197    ] (  0,  0   )     int  ->  zero-ref    single-def "field V110._length (fldOffset=0x8)" P-INDEP
-;  V198 tmp163      [V198,T88] (  2,  1   )   byref  ->  rdi         single-def "field V115._reference (fldOffset=0x0)" P-INDEP
+;  V198 tmp163      [V198,T84] (  2,  1   )   byref  ->  rdi         single-def "field V115._reference (fldOffset=0x0)" P-INDEP
 ;* V199 tmp164      [V199    ] (  0,  0   )     int  ->  zero-ref    single-def "field V115._length (fldOffset=0x8)" P-INDEP
 ;* V200 tmp165      [V200    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V117._reference (fldOffset=0x0)" P-INDEP
 ;* V201 tmp166      [V201    ] (  0,  0   )     int  ->  zero-ref    single-def "field V117._length (fldOffset=0x8)" P-INDEP
 ;  V202 tmp167      [V202,T34] ( 10,  3.75)     ref  ->  r15         "V02.[000..008)"
-;  V203 tmp168      [V203,T68] (  3,  1.50)    long  ->  r14         "V02.[008..016)"
-;  V204 tmp169      [V204,T94] (  2,  1   )     int  ->  r13         "V02.[016..020)"
+;  V203 tmp168      [V203,T64] (  3,  1.50)    long  ->  r14         "V02.[008..016)"
+;  V204 tmp169      [V204,T90] (  2,  1   )     int  ->  r13         "V02.[016..020)"
 ;  V205 tmp170      [V205,T47] (  5,  2.50)     int  ->  r12         "V02.[024..028)"
 ;  V206 tmp171      [V206,T48] (  5,  2.50)     int  ->  rcx         "V02.[028..032)"
 ;  V207 tmp172      [V207,T06] (  9, 18.50)     ref  ->  registers   "V03.[000..008)"
-;  V208 tmp173      [V208,T60] (  3,  1.50)    long  ->  [rbp-0x88]  "V03.[008..016)"
+;  V208 tmp173      [V208,T58] (  3,  1.50)    long  ->  [rbp-0x88]  "V03.[008..016)"
 ;  V209 tmp174      [V209,T18] ( 16,  8   )     int  ->  r13         single-def "V03.[016..020)"
 ;  V210 tmp175      [V210,T33] (  8,  4   )     int  ->  [rbp-0x8C]  "V03.[024..028)"
 ;  V211 tmp176      [V211,T49] (  4,  2   )     int  ->  [rbp-0x90]  "V03.[028..032)"
 ;  V212 tmp177      [V212,T108] (  2,  0   )     ref  ->  rsi         single-def "argument with side effect"
 ;* V213 tmp178      [V213,T27] (  0,  0   )   byref  ->  zero-ref    "BlockOp address local"
 ;  V214 tmp179      [V214,T04] (  3, 24   )   byref  ->  rax         "BlockOp address local"
 ;* V215 tmp180      [V215,T28] (  0,  0   )   byref  ->  zero-ref    "BlockOp address local"
 ;  V216 tmp181      [V216,T05] (  3, 24   )   byref  ->  rsi         "BlockOp address local"
-;  V217 cse0        [V217,T61] (  4,  2   )     int  ->  [rbp-0x94]  spill-single-def "CSE #20: conservative"
-;  V218 cse1        [V218,T62] (  4,  2   )     int  ->  [rbp-0x98]  spill-single-def "CSE #25: conservative"
+;  V217 cse0        [V217,T59] (  2,  1   )     int  ->  rsi         "CSE #20: conservative"
+;  V218 cse1        [V218,T60] (  2,  1   )     int  ->  rsi         "CSE #24: conservative"
 ;  V219 cse2        [V219,T07] ( 10, 19   )     int  ->  r12         multi-def "CSE #04: moderate"
-;  V220 cse3        [V220,T50] (  2,  1   )     int  ->  [rbp-0x9C]  spill-single-def "CSE #01: conservative"
-;  V221 cse4        [V221,T69] (  3,  1.50)    long  ->  [rbp-0xA8]  spill-single-def "CSE #22: conservative"
-;  V222 cse5        [V222,T70] (  3,  1.50)    long  ->  [rbp-0xB0]  spill-single-def "CSE #27: conservative"
+;  V220 cse3        [V220,T50] (  2,  1   )     int  ->  [rbp-0x94]  spill-single-def "CSE #01: conservative"
+;  V221 cse4        [V221,T65] (  3,  1.50)    long  ->  r12         "CSE #22: conservative"
+;  V222 cse5        [V222,T66] (  3,  1.50)    long  ->  r15         "CSE #26: conservative"
 ;  V223 cse6        [V223,T30] ( 12,  6   )     int  ->  registers   multi-def "CSE #08: moderate"
 ;  V224 cse7        [V224,T43] (  6,  3   )     int  ->  rsi         multi-def "CSE #06: moderate"
 ;  V225 rat0        [V225,T12] (  4, 12.50)   byref  ->  rcx         "Strength reduced derived IV"
 ;  V226 rat1        [V226,T14] (  4, 12.50)     int  ->  rsi         "Trip count IV"
 ;  V227 rat2        [V227,T13] (  4, 12.50)   byref  ->  rsi         "Strength reduced derived IV"
 ;  V228 rat3        [V228,T15] (  4, 12.50)     int  ->  rdi         "Trip count IV"
 ;  V229 rat4        [V229,T08] (  5, 16.50)   byref  ->  rcx         "Strength reduced derived IV"
 ;  V230 rat5        [V230,T16] (  4, 12.50)     int  ->  rsi         "Trip count IV"
 ;  V231 rat6        [V231,T09] (  5, 16.50)   byref  ->  rax         "Strength reduced derived IV"
 ;  V232 rat7        [V232,T17] (  4, 12.50)     int  ->  rdi         "Trip count IV"
 ;  V233 rat8        [V233,T35] (  5,  3.75)     ref  ->  rcx         "replacement local"
-;  V234 rat9        [V234,T71] (  3,  1.25)    long  ->  rdi         "CSE for expectedClsNode"
+;  V234 rat9        [V234,T67] (  3,  1.25)    long  ->  rdi         "CSE for expectedClsNode"
 ;  V235 rat10       [V235,T36] (  5,  3.75)     ref  ->  rcx         "replacement local"
-;  V236 rat11       [V236,T72] (  3,  1.25)    long  ->  rdi         "CSE for expectedClsNode"
+;  V236 rat11       [V236,T68] (  3,  1.25)    long  ->  rdi         "CSE for expectedClsNode"
 ;  V237 rat12       [V237,T51] (  3,  2.25)     ref  ->  rsi         "Spilling to split statement for tree"
 ;  V238 rat13       [V238,T37] (  5,  3.75)     ref  ->  rcx         "replacement local"
-;  V239 rat14       [V239,T73] (  3,  1.25)    long  ->  rdi         "CSE for expectedClsNode"
+;  V239 rat14       [V239,T69] (  3,  1.25)    long  ->  rdi         "CSE for expectedClsNode"
 ;  V240 rat15       [V240,T52] (  3,  2.25)     ref  ->  rsi         "Spilling to split statement for tree"
 ;  V241 rat16       [V241,T38] (  5,  3.75)     ref  ->  r15         "replacement local"
-;  V242 rat17       [V242,T74] (  3,  1.25)    long  ->  rdi         "CSE for expectedClsNode"
+;  V242 rat17       [V242,T70] (  3,  1.25)    long  ->  rdi         "CSE for expectedClsNode"
 ;  V243 rat18       [V243,T53] (  3,  2.25)     ref  ->  rsi         "Spilling to split statement for tree"
 ;  V244 rat19       [V244,T39] (  5,  3.75)     ref  ->  r14         "replacement local"
-;  V245 rat20       [V245,T75] (  3,  1.25)    long  ->  rdi         "CSE for expectedClsNode"
+;  V245 rat20       [V245,T71] (  3,  1.25)    long  ->  rdi         "CSE for expectedClsNode"
 ;  V246 rat21       [V246,T54] (  3,  2.25)     ref  ->  rsi         "Spilling to split statement for tree"
 ;  V247 rat22       [V247,T40] (  5,  3.75)     ref  ->  rcx         "replacement local"
-;  V248 rat23       [V248,T76] (  3,  1.25)    long  ->  rdi         "CSE for expectedClsNode"
+;  V248 rat23       [V248,T72] (  3,  1.25)    long  ->  rdi         "CSE for expectedClsNode"
 ;
-; Lcl frame size = 216
+; Lcl frame size = 200
 
 G_M31403_IG01:
        push     rbp
        push     r15
        push     r14
        push     r13
        push     r12
        push     rbx
-       sub      rsp, 216
-       lea      rbp, [rsp+0x100]
+       sub      rsp, 200
+       lea      rbp, [rsp+0xF0]
        vxorps   xmm8, xmm8, xmm8
        vmovdqu32 zmmword ptr [rbp-0x80], zmm8
        vmovdqa  xmmword ptr [rbp-0x40], xmm8
        mov      rbx, rdi
 						;; size=45 bbWeight=1 PerfScore 10.33
 G_M31403_IG02:
        cmp      byte  ptr [rbx], bl
        lea      rdi, [rsp]
        lea      rsi, [rbp+0x10]
        mov      rcx, gword ptr [rsi]
        mov      gword ptr [rsp], rcx
        add      rsi, 8
        add      rdi, 8
        movsq    
        movsq    
        movsq    
        mov      rdi, rbx
        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Generic.Dictionary`2[Internal.Pgo.PgoSchemaElem,Internal.Pgo.PgoSchemaElem]:FindValue(Internal.Pgo.PgoSchemaElem):byref:this
        call     [rax]System.Collections.Generic.Dictionary`2[Internal.Pgo.PgoSchemaElem,Internal.Pgo.PgoSchemaElem]:FindValue(Internal.Pgo.PgoSchemaElem):byref:this
        test     rax, rax
        jne      SHORT G_M31403_IG04
 						;; size=51 bbWeight=1 PerfScore 14.25
 G_M31403_IG03:
        lea      rdi, [rsp]
        lea      rsi, [rbp+0x10]
        mov      rcx, gword ptr [rsi]
        mov      gword ptr [rsp], rcx
        add      rsi, 8
        add      rdi, 8
        movsq    
        movsq    
        movsq    
        lea      rdi, [rsp+0x20]
        lea      rsi, [rbp+0x10]
        mov      rcx, gword ptr [rsi]
        mov      gword ptr [rsp+0x20], rcx
        add      rsi, 8
        add      rdi, 8
        movsq    
        movsq    
        movsq    
        mov      rdi, rbx
        mov      esi, 2
        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Generic.Dictionary`2[Internal.Pgo.PgoSchemaElem,Internal.Pgo.PgoSchemaElem]:TryInsert(Internal.Pgo.PgoSchemaElem,Internal.Pgo.PgoSchemaElem,byte):bool:this
        call     [rax]System.Collections.Generic.Dictionary`2[Internal.Pgo.PgoSchemaElem,Internal.Pgo.PgoSchemaElem]:TryInsert(Internal.Pgo.PgoSchemaElem,Internal.Pgo.PgoSchemaElem,byte):bool:this
        jmp      G_M31403_IG41
 						;; size=85 bbWeight=0.50 PerfScore 10.38
 G_M31403_IG04:
        mov      r15, gword ptr [rax]
        mov      r14, qword ptr [rax+0x08]
        mov      r13d, dword ptr [rax+0x10]
        mov      r12d, dword ptr [rax+0x18]
        mov      ecx, dword ptr [rax+0x1C]
        mov      eax, dword ptr [rax+0x14]
-       mov      dword ptr [rbp-0x9C], eax
+       mov      dword ptr [rbp-0x94], eax
        mov      rdx, r15
        mov      qword ptr [rbp-0x88], r14
        mov      r9d, r12d
        mov      dword ptr [rbp-0x90], ecx
        cmp      r13d, 196
        jle      G_M31403_IG17
        cmp      r13d, 386
        jle      G_M31403_IG13
        cmp      r13d, 514
        je       G_M31403_IG47
        cmp      r13d, 561
        je       G_M31403_IG47
        cmp      r13d, 578
        mov      dword ptr [rbp-0x8C], r9d
        mov      r14, rdx
        jne      G_M31403_IG40
        mov      r9, qword ptr [r15]
        mov      rsi, gword ptr [rbp+0x10]
        cmp      r9, qword ptr [rsi]
        jne      G_M31403_IG50
        add      r12d, dword ptr [rbp+0x28]
        mov      dword ptr [rbp-0x8C], r12d
        mov      rsi, r15
        mov      rdi, 0xD1FFAB1E      ; int[]
        mov      rcx, 0xD1FFAB1E      ; code for CORINFO_HELP_ISINSTANCEOFARRAY
        call     [rcx]CORINFO_HELP_ISINSTANCEOFARRAY
        mov      r12, rax
        test     r12, r12
        je       G_M31403_IG08
        mov      rsi, gword ptr [rbp+0x10]
        mov      r15, rsi
        test     r15, r15
        je       SHORT G_M31403_IG07
 						;; size=197 bbWeight=0.50 PerfScore 19.38
 G_M31403_IG05:
        mov      rdi, 0xD1FFAB1E      ; int[]
        cmp      qword ptr [r15], rdi
        je       SHORT G_M31403_IG07
 						;; size=15 bbWeight=0.25 PerfScore 0.81
 G_M31403_IG06:
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_CHKCASTARRAY
        call     [rax]CORINFO_HELP_CHKCASTARRAY
        mov      r15, rax
 						;; size=15 bbWeight=0.12 PerfScore 0.44
 G_M31403_IG07:
        mov      r14d, dword ptr [r15+0x08]
-       mov      eax, r14d
-       add      eax, dword ptr [r12+0x08]
-       mov      dword ptr [rbp-0x94], eax
-       movsxd   rsi, eax
+       mov      esi, r14d
+       add      esi, dword ptr [r12+0x08]
+       movsxd   rsi, esi
        mov      rdi, 0xD1FFAB1E      ; int[]
        call     CORINFO_HELP_NEWARR_1_VC
        mov      rdx, rax
-       mov      gword ptr [rbp-0xB8], rdx
+       mov      gword ptr [rbp-0xA0], rdx
        lea      rsi, bword ptr [r12+0x10]
-       mov      r12d, dword ptr [r12+0x08]
-       lea      rdi, bword ptr [rdx+0x10]
-       mov      eax, dword ptr [rbp-0x94]
-       mov      ecx, eax
-       cmp      r12d, ecx
-       jg       G_M31403_IG51
-       mov      ecx, r12d
-       shl      rcx, 2
-       mov      qword ptr [rbp-0xA8], rcx
-       mov      rdx, rcx
-       mov      r8, 0xD1FFAB1E      ; code for System.SpanHelpers:Memmove(byref,byref,nuint)
-       call     [r8]System.SpanHelpers:Memmove(byref,byref,nuint)
+       mov      edi, dword ptr [r12+0x08]
+       lea      rax, bword ptr [rdx+0x10]
+       mov      r12d, edi
+       shl      r12, 2
+       mov      rdx, r12
+       mov      rdi, rax
+       mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:Memmove(byref,byref,nuint)
+       call     [rax]System.SpanHelpers:Memmove(byref,byref,nuint)
        lea      rsi, bword ptr [r15+0x10]
-       mov      r15, gword ptr [rbp-0xB8]
+       mov      r15, gword ptr [rbp-0xA0]
        lea      rdi, bword ptr [r15+0x10]
-       mov      edx, dword ptr [rbp-0x94]
-       mov      eax, r12d
-       mov      ecx, r14d
-       add      rax, rcx
-       cmp      rax, rdx
-       ja       G_M31403_IG51
-       mov      r12, qword ptr [rbp-0xA8]
        add      rdi, r12
        mov      edx, r14d
        shl      rdx, 2
        mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:Memmove(byref,byref,nuint)
        call     [rax]System.SpanHelpers:Memmove(byref,byref,nuint)
        jmp      G_M31403_IG12
-						;; size=180 bbWeight=0.50 PerfScore 15.50
+						;; size=121 bbWeight=0.50 PerfScore 11.38
 G_M31403_IG08:
        mov      rsi, r15
        mov      rdi, 0xD1FFAB1E      ; long[]
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_ISINSTANCEOFARRAY
        call     [rax]CORINFO_HELP_ISINSTANCEOFARRAY
        mov      r15, rax
        test     r15, r15
        je       G_M31403_IG61
        mov      rsi, gword ptr [rbp+0x10]
        mov      r14, rsi
        test     r14, r14
        je       SHORT G_M31403_IG11
 						;; size=49 bbWeight=0.50 PerfScore 3.88
 G_M31403_IG09:
        mov      rdi, 0xD1FFAB1E      ; long[]
        cmp      qword ptr [r14], rdi
        je       SHORT G_M31403_IG11
 						;; size=15 bbWeight=0.25 PerfScore 0.81
 G_M31403_IG10:
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_CHKCASTARRAY
        call     [rax]CORINFO_HELP_CHKCASTARRAY
        mov      r14, rax
 						;; size=15 bbWeight=0.12 PerfScore 0.44
 G_M31403_IG11:
        mov      esi, dword ptr [r14+0x08]
        mov      r12d, esi
-       mov      eax, r12d
-       add      eax, dword ptr [r15+0x08]
-       mov      dword ptr [rbp-0x98], eax
-       movsxd   rsi, eax
+       mov      esi, r12d
+       add      esi, dword ptr [r15+0x08]
+       movsxd   rsi, esi
        mov      rdi, 0xD1FFAB1E      ; long[]
        call     CORINFO_HELP_NEWARR_1_PTR
-       mov      gword ptr [rbp-0xC0], rax
+       mov      gword ptr [rbp-0xA8], rax
        lea      rsi, bword ptr [r15+0x10]
-       mov      r15d, dword ptr [r15+0x08]
+       mov      edx, dword ptr [r15+0x08]
        lea      rdi, bword ptr [rax+0x10]
-       mov      ecx, dword ptr [rbp-0x98]
-       mov      edx, ecx
-       cmp      r15d, edx
-       jg       G_M31403_IG51
-       mov      r8d, r15d
-       shl      r8, 3
-       mov      qword ptr [rbp-0xB0], r8
-       mov      rdx, r8
-       mov      r9, 0xD1FFAB1E      ; code for System.SpanHelpers:Memmove(byref,byref,nuint)
-       call     [r9]System.SpanHelpers:Memmove(byref,byref,nuint)
+       mov      r15d, edx
+       shl      r15, 3
+       mov      rdx, r15
+       mov      rcx, 0xD1FFAB1E      ; code for System.SpanHelpers:Memmove(byref,byref,nuint)
+       call     [rcx]System.SpanHelpers:Memmove(byref,byref,nuint)
        lea      rsi, bword ptr [r14+0x10]
        mov      edx, r12d
-       mov      r12, gword ptr [rbp-0xC0]
+       mov      r12, gword ptr [rbp-0xA8]
        lea      rdi, bword ptr [r12+0x10]
-       mov      r14d, dword ptr [rbp-0x98]
-       mov      eax, r15d
-       mov      ecx, edx
-       add      rax, rcx
-       mov      ecx, r14d
-       cmp      rax, rcx
-       ja       G_M31403_IG51
-       mov      r15, qword ptr [rbp-0xB0]
        add      rdi, r15
        shl      rdx, 3
        mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:Memmove(byref,byref,nuint)
        call     [rax]System.SpanHelpers:Memmove(byref,byref,nuint)
        mov      rdx, r12
        mov      r15, rdx
-						;; size=182 bbWeight=0.50 PerfScore 14.88
+						;; size=117 bbWeight=0.50 PerfScore 10.50
 G_M31403_IG12:
        mov      r14, r15
        jmp      G_M31403_IG40
 						;; size=8 bbWeight=0.50 PerfScore 1.12
 G_M31403_IG13:
        cmp      r13d, 256
        jne      SHORT G_M31403_IG14
        mov      r10d, dword ptr [rbp+0x2C]
        cmp      ecx, r10d
        cmovl    ecx, r10d
        mov      r10d, ecx
        mov      r15d, r10d
        mov      dword ptr [rbp-0x8C], r9d
        mov      dword ptr [rbp-0x90], r15d
        mov      r14, rdx
        jmp      G_M31403_IG40
 						;; size=48 bbWeight=0.50 PerfScore 3.88
 G_M31403_IG14:
        cmp      r13d, 320
        jne      SHORT G_M31403_IG15
        mov      r10d, ecx
        add      r10d, dword ptr [rbp+0x2C]
        mov      dword ptr [rbp-0x90], r10d
        mov      dword ptr [rbp-0x8C], r9d
        mov      r14, rdx
        jmp      G_M31403_IG40
 						;; size=38 bbWeight=0.50 PerfScore 3.38
 G_M31403_IG15:
        lea      esi, [r13-0x181]
        cmp      esi, 1
        jbe      G_M31403_IG47
 						;; size=16 bbWeight=0.50 PerfScore 0.88
 G_M31403_IG16:
        mov      dword ptr [rbp-0x8C], r9d
        mov      r14, rdx
        jmp      G_M31403_IG40
        align    [0 bytes for IG26]
 						;; size=15 bbWeight=0.25 PerfScore 0.81
 G_M31403_IG17:
        cmp      r13d, 130
        jle      G_M31403_IG46
        cmp      r13d, 177
        je       G_M31403_IG47
        cmp      r13d, 195
        jne      G_M31403_IG30
        add      r12d, dword ptr [rbp+0x28]
        mov      r9d, r12d
        mov      dword ptr [rbp-0x8C], r9d
        movsxd   rsi, r9d
        mov      rdi, 0xD1FFAB1E      ; int[]
        call     CORINFO_HELP_NEWARR_1_VC
        mov      rdx, rax
        mov      r14, rdx
        xor      eax, eax
        mov      dword ptr [rbp-0x2C], eax
        mov      rcx, r15
        test     rcx, rcx
        je       SHORT G_M31403_IG20
 						;; size=90 bbWeight=0.50 PerfScore 5.38
 G_M31403_IG18:
        mov      rdi, 0xD1FFAB1E      ; int[]
        cmp      qword ptr [rcx], rdi
        je       SHORT G_M31403_IG20
 						;; size=15 bbWeight=0.25 PerfScore 0.81
 G_M31403_IG19:
        mov      rsi, r15
        mov      rcx, 0xD1FFAB1E      ; code for CORINFO_HELP_CHKCASTARRAY
        call     [rcx]CORINFO_HELP_CHKCASTARRAY
        mov      rcx, rax
 						;; size=18 bbWeight=0.12 PerfScore 0.47
 G_M31403_IG20:
        mov      esi, dword ptr [rcx+0x08]
        test     esi, esi
        jg       SHORT G_M31403_IG27
 						;; size=7 bbWeight=0.50 PerfScore 1.62
 G_M31403_IG21:
        mov      r15d, dword ptr [rbp-0x2C]
 						;; size=4 bbWeight=0.25 PerfScore 0.25
 G_M31403_IG22:
        mov      rsi, gword ptr [rbp+0x10]
        mov      rcx, rsi
        test     rcx, rcx
        je       SHORT G_M31403_IG25
 						;; size=12 bbWeight=0.50 PerfScore 1.25
 G_M31403_IG23:
        mov      rdi, 0xD1FFAB1E      ; int[]
        cmp      qword ptr [rcx], rdi
        je       SHORT G_M31403_IG25
 						;; size=15 bbWeight=0.25 PerfScore 0.81
 G_M31403_IG24:
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_CHKCASTARRAY
        call     [rax]CORINFO_HELP_CHKCASTARRAY
        mov      rcx, rax
 						;; size=15 bbWeight=0.12 PerfScore 0.44
 G_M31403_IG25:
        mov      esi, dword ptr [rcx+0x08]
        mov      eax, esi
        test     eax, eax
        jle      G_M31403_IG40
        lea      rsi, bword ptr [rcx+0x10]
        mov      edi, eax
 						;; size=19 bbWeight=0.50 PerfScore 2.12
 G_M31403_IG26:
        mov      eax, dword ptr [rsi]
        mov      ecx, r15d
        lea      r15d, [rcx+0x01]
        cmp      ecx, r12d
        jae      G_M31403_IG62
        mov      dword ptr [r14+4*rcx+0x10], eax
        add      rsi, 4
        dec      edi
        jne      SHORT G_M31403_IG26
        jmp      G_M31403_IG40
 						;; size=36 bbWeight=4 PerfScore 34.00
 G_M31403_IG27:
        add      rcx, 16
-       align    [7 bytes for IG28]
-						;; size=11 bbWeight=0.50 PerfScore 0.25
+       align    [3 bytes for IG28]
+						;; size=7 bbWeight=0.50 PerfScore 0.25
 G_M31403_IG28:
        mov      edi, dword ptr [rcx]
        mov      eax, dword ptr [rbp-0x2C]
        lea      edx, [rax+0x01]
        mov      r15d, edx
        cmp      eax, r12d
        jae      G_M31403_IG62
        mov      dword ptr [r14+4*rax+0x10], edi
        add      rcx, 4
        dec      esi
        je       G_M31403_IG22
 						;; size=37 bbWeight=4 PerfScore 30.00
 G_M31403_IG29:
        mov      dword ptr [rbp-0x2C], r15d
        jmp      SHORT G_M31403_IG28
 						;; size=6 bbWeight=2 PerfScore 6.00
 G_M31403_IG30:
        cmp      r13d, 196
        mov      dword ptr [rbp-0x8C], r9d
        mov      r14, rdx
        jne      G_M31403_IG40
        add      r12d, dword ptr [rbp+0x28]
        mov      r9d, r12d
        mov      dword ptr [rbp-0x8C], r9d
        movsxd   rsi, r9d
        mov      rdi, 0xD1FFAB1E      ; System.Nullable`1[int][]
        call     CORINFO_HELP_NEWARR_1_PTR
        mov      rdx, rax
        mov      r14, rdx
        xor      eax, eax
        mov      dword ptr [rbp-0x5C], eax
        mov      rcx, r15
        test     rcx, rcx
        je       SHORT G_M31403_IG33
 						;; size=74 bbWeight=0.50 PerfScore 4.75
 G_M31403_IG31:
        mov      rdi, 0xD1FFAB1E      ; System.Nullable`1[int][]
        cmp      qword ptr [rcx], rdi
        je       SHORT G_M31403_IG33
 						;; size=15 bbWeight=0.25 PerfScore 0.81
 G_M31403_IG32:
        mov      rsi, r15
        mov      rcx, 0xD1FFAB1E      ; code for CORINFO_HELP_CHKCASTARRAY
        call     [rcx]CORINFO_HELP_CHKCASTARRAY
        mov      rcx, rax
 						;; size=18 bbWeight=0.12 PerfScore 0.47
 G_M31403_IG33:
        mov      esi, dword ptr [rcx+0x08]
        test     esi, esi
        jg       G_M31403_IG43
 						;; size=11 bbWeight=0.50 PerfScore 1.62
 G_M31403_IG34:
        mov      r15d, dword ptr [rbp-0x5C]
 						;; size=4 bbWeight=0.25 PerfScore 0.25
 G_M31403_IG35:
        mov      rsi, gword ptr [rbp+0x10]
        mov      rcx, rsi
        test     rcx, rcx
        je       SHORT G_M31403_IG38
 						;; size=12 bbWeight=0.50 PerfScore 1.25
 G_M31403_IG36:
        mov      rdi, 0xD1FFAB1E      ; System.Nullable`1[int][]
        cmp      qword ptr [rcx], rdi
        je       SHORT G_M31403_IG38
 						;; size=15 bbWeight=0.25 PerfScore 0.81
 G_M31403_IG37:
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_CHKCASTARRAY
        call     [rax]CORINFO_HELP_CHKCASTARRAY
        mov      rcx, rax
 						;; size=15 bbWeight=0.12 PerfScore 0.44
 G_M31403_IG38:
        mov      eax, dword ptr [rcx+0x08]
        mov      edi, eax
        test     edi, edi
        jle      SHORT G_M31403_IG40
        lea      rax, bword ptr [rcx+0x10]
        align    [4 bytes for IG39]
 						;; size=17 bbWeight=0.50 PerfScore 2.12
 G_M31403_IG39:
        movzx    rcx, byte  ptr [rax]
        mov      edx, dword ptr [rax+0x04]
        mov      esi, r15d
        lea      r15d, [rsi+0x01]
        cmp      esi, r12d
        jae      G_M31403_IG62
        lea      rsi, bword ptr [r14+8*rsi+0x10]
        mov      byte  ptr [rsi], cl
        mov      dword ptr [rsi+0x04], edx
        add      rax, 8
        dec      edi
        jne      SHORT G_M31403_IG39
 						;; size=40 bbWeight=4 PerfScore 42.00
 G_M31403_IG40:
        mov      gword ptr [rbp-0x80], r14
        mov      r15, qword ptr [rbp-0x88]
        mov      qword ptr [rbp-0x78], r15
        mov      dword ptr [rbp-0x70], r13d
        mov      r12d, dword ptr [rbp-0x8C]
        mov      dword ptr [rbp-0x68], r12d
        mov      r15d, dword ptr [rbp-0x90]
        mov      dword ptr [rbp-0x64], r15d
-       mov      r15d, dword ptr [rbp-0x9C]
+       mov      r15d, dword ptr [rbp-0x94]
        mov      dword ptr [rbp-0x6C], r15d
        lea      rdi, [rsp]
        lea      rsi, [rbp-0x80]
        mov      rcx, gword ptr [rsi]
        mov      gword ptr [rsp], rcx
        add      rsi, 8
        add      rdi, 8
        movsq    
        movsq    
        movsq    
        lea      rdi, [rsp+0x20]
        lea      rsi, [rbp-0x80]
        mov      rcx, gword ptr [rsi]
        mov      gword ptr [rsp+0x20], rcx
        add      rsi, 8
        add      rdi, 8
        movsq    
        movsq    
        movsq    
        mov      rdi, rbx
        mov      esi, 1
        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Generic.Dictionary`2[Internal.Pgo.PgoSchemaElem,Internal.Pgo.PgoSchemaElem]:TryInsert(Internal.Pgo.PgoSchemaElem,Internal.Pgo.PgoSchemaElem,byte):bool:this
        call     [rax]System.Collections.Generic.Dictionary`2[Internal.Pgo.PgoSchemaElem,Internal.Pgo.PgoSchemaElem]:TryInsert(Internal.Pgo.PgoSchemaElem,Internal.Pgo.PgoSchemaElem,byte):bool:this
 						;; size=132 bbWeight=0.50 PerfScore 14.38
 G_M31403_IG41:
        nop      
 						;; size=1 bbWeight=1 PerfScore 0.25
 G_M31403_IG42:
        vzeroupper 
-       add      rsp, 216
+       add      rsp, 200
        pop      rbx
        pop      r12
        pop      r13
        pop      r14
        pop      r15
        pop      rbp
        ret      
 						;; size=21 bbWeight=1 PerfScore 5.25
 G_M31403_IG43:
        add      rcx, 16
        align    [0 bytes for IG44]
 						;; size=4 bbWeight=0.50 PerfScore 0.12
 G_M31403_IG44:
        movzx    rdi, byte  ptr [rcx]
        mov      edx, dword ptr [rcx+0x04]
        mov      eax, dword ptr [rbp-0x5C]
        lea      r8d, [rax+0x01]
        mov      r15d, r8d
        cmp      eax, r12d
        jae      G_M31403_IG62
        lea      rax, bword ptr [r14+8*rax+0x10]
        mov      byte  ptr [rax], dil
        mov      dword ptr [rax+0x04], edx
        add      rcx, 8
        dec      esi
        je       G_M31403_IG35
 						;; size=49 bbWeight=4 PerfScore 46.00
 G_M31403_IG45:
        mov      dword ptr [rbp-0x5C], r15d
        jmp      SHORT G_M31403_IG44
 						;; size=6 bbWeight=2 PerfScore 6.00
 G_M31403_IG46:
        lea      edi, [r13-0x41]
        cmp      edi, 1
        jbe      SHORT G_M31403_IG47
        cmp      r13d, 130
        jne      SHORT G_M31403_IG48
 						;; size=18 bbWeight=0.50 PerfScore 1.50
 G_M31403_IG47:
        cmp      r9d, 1
        jne      SHORT G_M31403_IG49
        cmp      dword ptr [rbp+0x28], 1
        jne      SHORT G_M31403_IG49
        mov      r8, r14
        add      r8, qword ptr [rbp+0x18]
        mov      dword ptr [rbp-0x8C], r9d
        mov      qword ptr [rbp-0x88], r8
        mov      r14, rdx
        jmp      G_M31403_IG40
 						;; size=41 bbWeight=0.50 PerfScore 4.38
 G_M31403_IG48:
        mov      dword ptr [rbp-0x8C], r9d
        mov      r14, rdx
        jmp      G_M31403_IG40
 						;; size=15 bbWeight=0.25 PerfScore 0.81
 G_M31403_IG49:
        mov      rdi, 0xD1FFAB1E      ; System.Exception
        call     CORINFO_HELP_NEWSFAST
        mov      r13, rax
        mov      rdi, r13
        mov      rsi, 0xD1FFAB1E      ; 'Unable to merge pgo data. Invalid format'
        mov      rax, 0xD1FFAB1E      ; code for System.Exception:.ctor(System.String):this
        call     [rax]System.Exception:.ctor(System.String):this
        mov      rdi, r13
        call     CORINFO_HELP_THROW
        int3     
 						;; size=52 bbWeight=0 PerfScore 0.00
 G_M31403_IG50:
        lea      rdi, [rbp-0x58]
        mov      esi, 82
        mov      edx, 2
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:.ctor(int,int):this
        call     [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:.ctor(int,int):this
        mov      edi, dword ptr [rbp-0x48]
        cmp      edi, dword ptr [rbp-0x38]
        jbe      SHORT G_M31403_IG52
 						;; size=34 bbWeight=0 PerfScore 0.00
 G_M31403_IG51:
        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentOutOfRangeException()
        call     [rax]System.ThrowHelper:ThrowArgumentOutOfRangeException()
        int3     
 						;; size=13 bbWeight=0 PerfScore 0.00
 G_M31403_IG52:
        mov      rsi, bword ptr [rbp-0x40]
        mov      eax, edi
        lea      rbx, bword ptr [rsi+2*rax]
        mov      esi, dword ptr [rbp-0x38]
        sub      esi, edi
        cmp      esi, 31
        jb       SHORT G_M31403_IG53
        vmovups  ymm0, ymmword ptr [reloc @RWD00]
        vmovups  ymmword ptr [rbx], ymm0
        vmovups  xmm0, xmmword ptr [reloc @RWD32]
        vmovups  xmmword ptr [rbx+0x20], xmm0
        mov      rdi, 0xD1FFAB1E
        mov      qword ptr [rbx+0x30], rdi
        mov      dword ptr [rbx+0x38], 0xD1FFAB1E
        mov      word  ptr [rbx+0x3C], 32
        mov      edi, dword ptr [rbp-0x48]
        add      edi, 31
        mov      dword ptr [rbp-0x48], edi
        jmp      SHORT G_M31403_IG54
 						;; size=83 bbWeight=0 PerfScore 0.00
 G_M31403_IG53:
        lea      rdi, [rbp-0x58]
        mov      rsi, 0xD1FFAB1E      ; 'Unable to merge ValueHistogram '
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:GrowThenCopyString(System.String):this
        call     [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:GrowThenCopyString(System.String):this
 						;; size=26 bbWeight=0 PerfScore 0.00
 G_M31403_IG54:
        lea      rdi, [rbp-0x58]
        mov      rdx, r15
        mov      rsi, 0xD1FFAB1E      ; System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted[System.Array](System.Array):this
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted[System.__Canon](System.__Canon):this
        call     [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted[System.__Canon](System.__Canon):this
        mov      edi, dword ptr [rbp-0x48]
        cmp      edi, dword ptr [rbp-0x38]
        ja       G_M31403_IG51
        mov      rsi, bword ptr [rbp-0x40]
        mov      eax, edi
        lea      r15, bword ptr [rsi+2*rax]
        mov      esi, dword ptr [rbp-0x38]
        sub      esi, edi
        je       SHORT G_M31403_IG55
        mov      word  ptr [r15], 32
        mov      edi, dword ptr [rbp-0x48]
        inc      edi
        mov      dword ptr [rbp-0x48], edi
        jmp      SHORT G_M31403_IG56
 						;; size=74 bbWeight=0 PerfScore 0.00
 G_M31403_IG55:
        lea      rdi, [rbp-0x58]
        mov      rsi, 0xD1FFAB1E      ; ' '
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:GrowThenCopyString(System.String):this
        call     [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:GrowThenCopyString(System.String):this
 						;; size=26 bbWeight=0 PerfScore 0.00
 G_M31403_IG56:
        mov      edi, dword ptr [rbp-0x48]
        cmp      edi, dword ptr [rbp-0x38]
        ja       G_M31403_IG51
        mov      rsi, bword ptr [rbp-0x40]
        mov      eax, edi
        lea      rbx, bword ptr [rsi+2*rax]
        mov      esi, dword ptr [rbp-0x38]
        sub      esi, edi
        cmp      esi, 5
        jb       SHORT G_M31403_IG57
        mov      rdi, 0xD1FFAB1E
        mov      qword ptr [rbx], rdi
        mov      word  ptr [rbx+0x08], 32
        mov      edi, dword ptr [rbp-0x48]
        add      edi, 5
        mov      dword ptr [rbp-0x48], edi
        jmp      SHORT G_M31403_IG58
 						;; size=62 bbWeight=0 PerfScore 0.00
 G_M31403_IG57:
        lea      rdi, [rbp-0x58]
        mov      rsi, 0xD1FFAB1E      ; 'with '
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:GrowThenCopyString(System.String):this
        call     [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:GrowThenCopyString(System.String):this
 						;; size=26 bbWeight=0 PerfScore 0.00
 G_M31403_IG58:
        lea      rdi, [rbp-0x58]
        mov      rdx, gword ptr [rbp+0x10]
        mov      rsi, 0xD1FFAB1E      ; System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted[System.Array](System.Array):this
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted[System.__Canon](System.__Canon):this
        call     [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted[System.__Canon](System.__Canon):this
        mov      edi, dword ptr [rbp-0x48]
        cmp      edi, dword ptr [rbp-0x38]
        ja       G_M31403_IG51
        mov      rsi, bword ptr [rbp-0x40]
        mov      eax, edi
        lea      rbx, bword ptr [rsi+2*rax]
        mov      esi, dword ptr [rbp-0x38]
        sub      esi, edi
        cmp      esi, 45
        jb       SHORT G_M31403_IG59
        vmovups  zmm0, zmmword ptr [reloc @RWD64]
        vmovups  zmmword ptr [rbx], zmm0
        vmovups  xmm0, xmmword ptr [reloc @RWD128]
        vmovups  xmmword ptr [rbx+0x40], xmm0
        mov      rdi, 0xD1FFAB1E
        mov      qword ptr [rbx+0x50], rdi
        mov      word  ptr [rbx+0x58], 63
        mov      edi, dword ptr [rbp-0x48]
        add      edi, 45
        mov      dword ptr [rbp-0x48], edi
        jmp      SHORT G_M31403_IG60
 						;; size=122 bbWeight=0 PerfScore 0.00
 G_M31403_IG59:
        lea      rdi, [rbp-0x58]
        mov      rsi, 0xD1FFAB1E      ; '. Are you merging 32bit MIBC with 64bit MIBC?'
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:GrowThenCopyString(System.String):this
        call     [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:GrowThenCopyString(System.String):this
 						;; size=26 bbWeight=0 PerfScore 0.00
 G_M31403_IG60:
        mov      rdi, 0xD1FFAB1E      ; System.Exception
        call     CORINFO_HELP_NEWSFAST
        mov      rbx, rax
        lea      rdi, [rbp-0x58]
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:ToStringAndClear():System.String:this
        call     [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:ToStringAndClear():System.String:this
        mov      rsi, rax
        mov      rdi, rbx
        mov      rax, 0xD1FFAB1E      ; code for System.Exception:.ctor(System.String):this
        call     [rax]System.Exception:.ctor(System.String):this
        mov      rdi, rbx
        call     CORINFO_HELP_THROW
        int3     
 						;; size=61 bbWeight=0 PerfScore 0.00
 G_M31403_IG61:
        mov      rdi, 0xD1FFAB1E      ; System.Exception
        call     CORINFO_HELP_NEWSFAST
        mov      r13, rax
        mov      rdi, r13
        mov      rsi, 0xD1FFAB1E      ; 'ValueHistogram is expected to be either int[] or long[]'
        mov      rax, 0xD1FFAB1E      ; code for System.Exception:.ctor(System.String):this
        call     [rax]System.Exception:.ctor(System.String):this
        mov      rdi, r13
        call     CORINFO_HELP_THROW
        int3     
 						;; size=52 bbWeight=0 PerfScore 0.00
 G_M31403_IG62:
        call     CORINFO_HELP_RNGCHKFAIL
        int3     
 						;; size=6 bbWeight=0 PerfScore 0.00
 RWD00  	dq	00620061006E0055h, 007400200065006Ch, 0065006D0020006Fh, 0020006500670072h
 RWD32  	dq	0075006C00610056h, 0073006900480065h
 RWD64  	dq	007200410020002Eh, 006F007900200065h, 0065006D00200075h, 006E006900670072h, 0032003300200067h, 0020007400690062h, 004300420049004Dh, 0074006900770020h
 RWD128 	dq	0034003600200068h, 0020007400690062h
 
 
-; Total bytes of code 2430, prolog size 45, PerfScore 317.77, instruction count 565, allocated bytes for code 2430 (MethodHash=674d8554) for method Internal.Pgo.PgoProcessor:<Merge>g__MergeInSchemaElem|9_0[int,System.Nullable`1[int]](System.Collections.Generic.Dictionary`2[Internal.Pgo.PgoSchemaElem,Internal.Pgo.PgoSchemaElem],Internal.Pgo.PgoSchemaElem) (FullOpts)
+; Total bytes of code 2302, prolog size 45, PerfScore 309.27, instruction count 539, allocated bytes for code 2302 (MethodHash=674d8554) for method Internal.Pgo.PgoProcessor:<Merge>g__MergeInSchemaElem|9_0[int,System.Nullable`1[int]](System.Collections.Generic.Dictionary`2[Internal.Pgo.PgoSchemaElem,Internal.Pgo.PgoSchemaElem],Internal.Pgo.PgoSchemaElem) (FullOpts)
 ; ============================================================
```

</details>


<details>
<summary>-128 (-5.27 % of base) - Internal.Pgo.PgoProcessor:<Merge>g__MergeInSchemaElem|9_0[long,System.Nullable`1[int]](System.Collections.Generic.Dictionary`2[Internal.Pgo.PgoSchemaElem,Internal.Pgo.PgoSchemaElem],Internal.Pgo.PgoSchemaElem)</summary>

```diff
 ; Assembly listing for method Internal.Pgo.PgoProcessor:<Merge>g__MergeInSchemaElem|9_0[long,System.Nullable`1[int]](System.Collections.Generic.Dictionary`2[Internal.Pgo.PgoSchemaElem,Internal.Pgo.PgoSchemaElem],Internal.Pgo.PgoSchemaElem) (FullOpts)
 ; Emitting BLENDED_CODE for x64 + VEX + EVEX on Unix
 ; FullOpts code
 ; optimized code
 ; rbp based frame
 ; fully interruptible
 ; No PGO data
 ; 0 inlinees with PGO data; 10 single block inlinees; 38 inlinees without PGO data
 ; Final local variable assignments
 ;
 ;  V00 arg0         [V00,T29] (  6,  5   )     ref  ->  rbx         class-hnd single-def <System.Collections.Generic.Dictionary`2[Internal.Pgo.PgoSchemaElem,Internal.Pgo.PgoSchemaElem]>
 ;  V01 arg1         [V01,T19] ( 16,  8   )  struct (32) [rbp+0x10]  do-not-enreg[SF] single-def <Internal.Pgo.PgoSchemaElem>
-;* V02 loc0         [V02,T95] (  0,  0   )  struct (32) zero-ref    do-not-enreg[SF] ld-addr-op <Internal.Pgo.PgoSchemaElem>
-;* V03 loc1         [V03,T96] (  0,  0   )  struct (32) zero-ref    do-not-enreg[SF] ld-addr-op <Internal.Pgo.PgoSchemaElem>
+;* V02 loc0         [V02,T91] (  0,  0   )  struct (32) zero-ref    do-not-enreg[SF] ld-addr-op <Internal.Pgo.PgoSchemaElem>
+;* V03 loc1         [V03,T92] (  0,  0   )  struct (32) zero-ref    do-not-enreg[SF] ld-addr-op <Internal.Pgo.PgoSchemaElem>
 ;* V04 loc2         [V04    ] (  0,  0   )     int  ->  zero-ref    single-def
-;  V05 loc3         [V05,T77] (  2,  1   )     ref  ->  rdx         class-hnd exact single-def <long[]>
+;  V05 loc3         [V05,T73] (  2,  1   )     ref  ->  rdx         class-hnd exact single-def <long[]>
 ;  V06 loc4         [V06,T10] (  5, 16.50)     int  ->  [rbp-0x2C] 
 ;  V07 loc5         [V07,T41] (  6,  3   )     ref  ->  rcx         class-hnd <long[]>
 ;* V08 loc6         [V08,T57] (  0,  0   )     int  ->  zero-ref   
 ;  V09 loc7         [V09,T21] (  2,  8   )    long  ->  rdi        
 ;  V10 loc8         [V10,T22] (  2,  8   )    long  ->  rax        
 ;  V11 loc9         [V11    ] ( 32,  0   )  struct (40) [rbp-0x58]  do-not-enreg[XSF] must-init addr-exposed ld-addr-op <System.Runtime.CompilerServices.DefaultInterpolatedStringHandler>
 ;  V12 loc10        [V12,T45] (  5,  2.50)     ref  ->  r12         class-hnd single-def <int[]>
 ;  V13 loc11        [V13,T46] (  5,  2.50)     ref  ->  r15         class-hnd single-def <long[]>
-;  V14 loc12        [V14,T63] (  3,  1.50)     ref  ->  registers   class-hnd <System.Array>
+;  V14 loc12        [V14,T61] (  3,  1.50)     ref  ->  registers   class-hnd <System.Array>
 ;* V15 loc13        [V15    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def <System.Array>
 ;* V16 loc14        [V16    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def <int[]>
-;  V17 loc15        [V17,T64] (  3,  1.50)     ref  ->  r15         class-hnd single-def <int[]>
-;  V18 loc16        [V18,T55] (  4,  2   )     ref  ->  [rbp-0xB8]  class-hnd exact spill-single-def <int[]>
+;  V17 loc15        [V17,T62] (  3,  1.50)     ref  ->  r15         class-hnd single-def <int[]>
+;  V18 loc16        [V18,T55] (  4,  2   )     ref  ->  [rbp-0xA0]  class-hnd exact spill-single-def <int[]>
 ;* V19 loc17        [V19    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op <System.ReadOnlySpan`1[int]>
 ;* V20 loc18        [V20    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op <System.ReadOnlySpan`1[int]>
 ;* V21 loc19        [V21    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op <System.Span`1[int]>
 ;* V22 loc20        [V22    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op <System.Span`1[int]>
 ;* V23 loc21        [V23    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def <long[]>
-;  V24 loc22        [V24,T65] (  3,  1.50)     ref  ->  r14         class-hnd single-def <long[]>
-;  V25 loc23        [V25,T56] (  4,  2   )     ref  ->  [rbp-0xC0]  class-hnd exact spill-single-def <long[]>
+;  V24 loc22        [V24,T63] (  3,  1.50)     ref  ->  r14         class-hnd single-def <long[]>
+;  V25 loc23        [V25,T56] (  4,  2   )     ref  ->  [rbp-0xA8]  class-hnd exact spill-single-def <long[]>
 ;* V26 loc24        [V26    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op <System.ReadOnlySpan`1[long]>
 ;* V27 loc25        [V27    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op <System.ReadOnlySpan`1[long]>
 ;* V28 loc26        [V28    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op <System.Span`1[long]>
 ;* V29 loc27        [V29    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op <System.Span`1[long]>
-;  V30 loc28        [V30,T78] (  2,  1   )     ref  ->  rdx         class-hnd exact single-def <System.Nullable`1[int][]>
+;  V30 loc28        [V30,T74] (  2,  1   )     ref  ->  rdx         class-hnd exact single-def <System.Nullable`1[int][]>
 ;  V31 loc29        [V31,T11] (  5, 16.50)     int  ->  [rbp-0x5C] 
 ;  V32 loc30        [V32,T42] (  6,  3   )     ref  ->  rcx         class-hnd <System.Nullable`1[int][]>
 ;* V33 loc31        [V33    ] (  0,  0   )  struct ( 8) zero-ref    <System.Nullable`1[int]>
 ;* V34 loc32        [V34    ] (  0,  0   )  struct ( 8) zero-ref    <System.Nullable`1[int]>
 ;  V35 OutArgs      [V35    ] (  1,  1   )  struct (64) [rsp+0x00]  do-not-enreg[XS] addr-exposed "OutgoingArgSpace" <UNNAMED>
 ;  V36 tmp1         [V36,T103] (  3,  0   )     ref  ->  r13         class-hnd exact single-def "NewObj constructor temp" <System.Exception>
 ;* V37 tmp2         [V37    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewArr temp" <int[]>
 ;* V38 tmp3         [V38    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[int]>
 ;* V39 tmp4         [V39    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Span`1[int]>
 ;* V40 tmp5         [V40    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[int]>
 ;* V41 tmp6         [V41    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Span`1[int]>
 ;* V42 tmp7         [V42    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewArr temp" <long[]>
 ;* V43 tmp8         [V43    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[long]>
 ;* V44 tmp9         [V44    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Span`1[long]>
 ;* V45 tmp10        [V45    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[long]>
 ;* V46 tmp11        [V46    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Span`1[long]>
 ;  V47 tmp12        [V47,T104] (  3,  0   )     ref  ->  r13         class-hnd exact single-def "NewObj constructor temp" <System.Exception>
 ;  V48 tmp13        [V48,T105] (  3,  0   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <System.Exception>
 ;* V49 tmp14        [V49    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewArr temp" <long[]>
 ;  V50 tmp15        [V50,T00] (  4, 32   )     int  ->  rax         "impSpillLclRefs"
 ;  V51 tmp16        [V51,T01] (  4, 32   )     int  ->  rcx         "impSpillLclRefs"
 ;* V52 tmp17        [V52    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewArr temp" <System.Nullable`1[int][]>
 ;  V53 tmp18        [V53,T02] (  4, 32   )     int  ->  rax         "impSpillLclRefs"
 ;  V54 tmp19        [V54,T03] (  4, 32   )     int  ->  rsi         "impSpillLclRefs"
 ;* V55 tmp20        [V55    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
 ;  V56 tmp21        [V56,T32] (  8,  5   )   byref  ->  rax         single-def "Inline stloc first use temp"
 ;* V57 tmp22        [V57    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Span`1[char]>
 ;  V58 tmp23        [V58,T99] (  4,  0   )     int  ->  rdi         "Inlining Arg"
 ;* V59 tmp24        [V59    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[char]>
 ;  V60 tmp25        [V60,T97] (  6,  0   )   byref  ->  rbx         single-def "Inlining Arg"
 ;  V61 tmp26        [V61,T109] (  2,  0   )     int  ->  rsi         "Inlining Arg"
 ;* V62 tmp27        [V62,T110] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
 ;* V63 tmp28        [V63    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[char]>
 ;* V64 tmp29        [V64    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V65 tmp30        [V65    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V66 tmp31        [V66    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Span`1[char]>
 ;  V67 tmp32        [V67,T100] (  4,  0   )     int  ->  rdi         "Inlining Arg"
 ;* V68 tmp33        [V68    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[char]>
 ;  V69 tmp34        [V69,T107] (  2,  0   )   byref  ->  r15         single-def "Inlining Arg"
 ;  V70 tmp35        [V70,T111] (  2,  0   )     int  ->  rsi         "Inlining Arg"
 ;* V71 tmp36        [V71,T112] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
 ;* V72 tmp37        [V72    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[char]>
 ;* V73 tmp38        [V73    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V74 tmp39        [V74    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V75 tmp40        [V75    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Span`1[char]>
 ;  V76 tmp41        [V76,T101] (  4,  0   )     int  ->  rdi         "Inlining Arg"
 ;* V77 tmp42        [V77    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[char]>
 ;  V78 tmp43        [V78,T106] (  3,  0   )   byref  ->  rbx         single-def "Inlining Arg"
 ;  V79 tmp44        [V79,T113] (  2,  0   )     int  ->  rsi         "Inlining Arg"
 ;* V80 tmp45        [V80,T114] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
 ;* V81 tmp46        [V81    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[char]>
 ;* V82 tmp47        [V82    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V83 tmp48        [V83    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V84 tmp49        [V84    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Span`1[char]>
 ;  V85 tmp50        [V85,T102] (  4,  0   )     int  ->  rdi         "Inlining Arg"
 ;* V86 tmp51        [V86    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[char]>
 ;  V87 tmp52        [V87,T98] (  5,  0   )   byref  ->  rbx         single-def "Inlining Arg"
 ;  V88 tmp53        [V88,T115] (  2,  0   )     int  ->  rsi         "Inlining Arg"
 ;* V89 tmp54        [V89,T116] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
 ;* V90 tmp55        [V90    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[char]>
 ;* V91 tmp56        [V91    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V92 tmp57        [V92    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V93 tmp58        [V93    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
 ;* V94 tmp59        [V94    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[int]>
 ;* V95 tmp60        [V95    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V96 tmp61        [V96    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[int]>
 ;* V97 tmp62        [V97    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V98 tmp63        [V98    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V99 tmp64        [V99    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
 ;* V100 tmp65       [V100    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
 ;* V101 tmp66       [V101    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[int]>
 ;* V102 tmp67       [V102    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V103 tmp68       [V103    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[int]>
 ;* V104 tmp69       [V104    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V105 tmp70       [V105    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V106 tmp71       [V106    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
 ;* V107 tmp72       [V107    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
 ;* V108 tmp73       [V108    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[long]>
 ;* V109 tmp74       [V109    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V110 tmp75       [V110    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[long]>
 ;* V111 tmp76       [V111    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V112 tmp77       [V112    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V113 tmp78       [V113    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
 ;* V114 tmp79       [V114    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
 ;* V115 tmp80       [V115    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[long]>
 ;* V116 tmp81       [V116    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V117 tmp82       [V117    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[long]>
 ;* V118 tmp83       [V118    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V119 tmp84       [V119    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V120 tmp85       [V120    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
-;  V121 tmp86       [V121,T89] (  2,  1   )     int  ->  r10         "Inline return value spill temp"
+;  V121 tmp86       [V121,T85] (  2,  1   )     int  ->  r10         "Inline return value spill temp"
 ;* V122 tmp87       [V122    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
 ;  V123 tmp88       [V123,T44] (  3,  3   )     int  ->  r10         "Inlining Arg"
 ;* V124 tmp89       [V124,T31] (  0,  0   )  struct (32) zero-ref    do-not-enreg[SF] "Inlining Arg" <Internal.Pgo.PgoSchemaElem>
 ;  V125 tmp90       [V125,T20] (  8,  8   )  struct (32) [rbp-0x80]  do-not-enreg[SF] must-init "Inlining Arg" <Internal.Pgo.PgoSchemaElem>
-;  V126 tmp91       [V126,T79] (  2,  1   )   byref  ->  rsi         single-def "field V19._reference (fldOffset=0x0)" P-INDEP
-;  V127 tmp92       [V127,T58] (  4,  2   )     int  ->  r12         single-def "field V19._length (fldOffset=0x8)" P-INDEP
-;  V128 tmp93       [V128,T80] (  2,  1   )   byref  ->  rsi         single-def "field V20._reference (fldOffset=0x0)" P-INDEP
-;  V129 tmp94       [V129,T66] (  3,  1.50)     int  ->  r14         single-def "field V20._length (fldOffset=0x8)" P-INDEP
+;  V126 tmp91       [V126,T75] (  2,  1   )   byref  ->  rsi         single-def "field V19._reference (fldOffset=0x0)" P-INDEP
+;  V127 tmp92       [V127,T86] (  2,  1   )     int  ->  rdi         single-def "field V19._length (fldOffset=0x8)" P-INDEP
+;  V128 tmp93       [V128,T76] (  2,  1   )   byref  ->  rsi         single-def "field V20._reference (fldOffset=0x0)" P-INDEP
+;  V129 tmp94       [V129,T87] (  2,  1   )     int  ->  r14         single-def "field V20._length (fldOffset=0x8)" P-INDEP
 ;* V130 tmp95       [V130    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V21._reference (fldOffset=0x0)" P-INDEP
 ;* V131 tmp96       [V131    ] (  0,  0   )     int  ->  zero-ref    single-def "field V21._length (fldOffset=0x8)" P-INDEP
 ;* V132 tmp97       [V132    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V22._reference (fldOffset=0x0)" P-INDEP
 ;* V133 tmp98       [V133    ] (  0,  0   )     int  ->  zero-ref    single-def "field V22._length (fldOffset=0x8)" P-INDEP
-;  V134 tmp99       [V134,T81] (  2,  1   )   byref  ->  rsi         single-def "field V26._reference (fldOffset=0x0)" P-INDEP
-;  V135 tmp100      [V135,T59] (  4,  2   )     int  ->  r15         single-def "field V26._length (fldOffset=0x8)" P-INDEP
-;  V136 tmp101      [V136,T82] (  2,  1   )   byref  ->  rsi         single-def "field V27._reference (fldOffset=0x0)" P-INDEP
-;  V137 tmp102      [V137,T67] (  3,  1.50)     int  ->  rdx         single-def "field V27._length (fldOffset=0x8)" P-INDEP
+;  V134 tmp99       [V134,T77] (  2,  1   )   byref  ->  rsi         single-def "field V26._reference (fldOffset=0x0)" P-INDEP
+;  V135 tmp100      [V135,T88] (  2,  1   )     int  ->  rdx         single-def "field V26._length (fldOffset=0x8)" P-INDEP
+;  V136 tmp101      [V136,T78] (  2,  1   )   byref  ->  rsi         single-def "field V27._reference (fldOffset=0x0)" P-INDEP
+;  V137 tmp102      [V137,T89] (  2,  1   )     int  ->  rdx         single-def "field V27._length (fldOffset=0x8)" P-INDEP
 ;* V138 tmp103      [V138    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V28._reference (fldOffset=0x0)" P-INDEP
 ;* V139 tmp104      [V139    ] (  0,  0   )     int  ->  zero-ref    single-def "field V28._length (fldOffset=0x8)" P-INDEP
 ;* V140 tmp105      [V140    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V29._reference (fldOffset=0x0)" P-INDEP
 ;* V141 tmp106      [V141    ] (  0,  0   )     int  ->  zero-ref    single-def "field V29._length (fldOffset=0x8)" P-INDEP
 ;  V142 tmp107      [V142,T23] (  2,  8   )   ubyte  ->  rdi         "field V33.hasValue (fldOffset=0x0)" P-INDEP
 ;  V143 tmp108      [V143,T24] (  2,  8   )     int  ->  rdx         "field V33.value (fldOffset=0x4)" P-INDEP
 ;  V144 tmp109      [V144,T25] (  2,  8   )   ubyte  ->  rcx         "field V34.hasValue (fldOffset=0x0)" P-INDEP
 ;  V145 tmp110      [V145,T26] (  2,  8   )     int  ->  rdx         "field V34.value (fldOffset=0x4)" P-INDEP
-;  V146 tmp111      [V146,T83] (  2,  1   )   byref  ->  rdi         single-def "field V38._reference (fldOffset=0x0)" P-INDEP
-;  V147 tmp112      [V147,T90] (  2,  1   )     int  ->  rcx         single-def "field V38._length (fldOffset=0x8)" P-INDEP
+;  V146 tmp111      [V146,T79] (  2,  1   )   byref  ->  rax         single-def "field V38._reference (fldOffset=0x0)" P-INDEP
+;* V147 tmp112      [V147,T93] (  0,  0   )     int  ->  zero-ref    single-def "field V38._length (fldOffset=0x8)" P-INDEP
 ;* V148 tmp113      [V148    ] (  0,  0   )   byref  ->  zero-ref    "field V39._reference (fldOffset=0x0)" P-INDEP
 ;* V149 tmp114      [V149    ] (  0,  0   )     int  ->  zero-ref    "field V39._length (fldOffset=0x8)" P-INDEP
-;  V150 tmp115      [V150,T84] (  2,  1   )   byref  ->  rdi         single-def "field V40._reference (fldOffset=0x0)" P-INDEP
-;  V151 tmp116      [V151,T91] (  2,  1   )     int  ->  rdx         single-def "field V40._length (fldOffset=0x8)" P-INDEP
+;  V150 tmp115      [V150,T80] (  2,  1   )   byref  ->  rdi         single-def "field V40._reference (fldOffset=0x0)" P-INDEP
+;* V151 tmp116      [V151,T94] (  0,  0   )     int  ->  zero-ref    single-def "field V40._length (fldOffset=0x8)" P-INDEP
 ;* V152 tmp117      [V152    ] (  0,  0   )   byref  ->  zero-ref    "field V41._reference (fldOffset=0x0)" P-INDEP
 ;* V153 tmp118      [V153    ] (  0,  0   )     int  ->  zero-ref    "field V41._length (fldOffset=0x8)" P-INDEP
-;  V154 tmp119      [V154,T85] (  2,  1   )   byref  ->  rdi         single-def "field V43._reference (fldOffset=0x0)" P-INDEP
-;  V155 tmp120      [V155,T92] (  2,  1   )     int  ->  rdx         single-def "field V43._length (fldOffset=0x8)" P-INDEP
+;  V154 tmp119      [V154,T81] (  2,  1   )   byref  ->  rdi         single-def "field V43._reference (fldOffset=0x0)" P-INDEP
+;* V155 tmp120      [V155,T95] (  0,  0   )     int  ->  zero-ref    single-def "field V43._length (fldOffset=0x8)" P-INDEP
 ;* V156 tmp121      [V156    ] (  0,  0   )   byref  ->  zero-ref    "field V44._reference (fldOffset=0x0)" P-INDEP
 ;* V157 tmp122      [V157    ] (  0,  0   )     int  ->  zero-ref    "field V44._length (fldOffset=0x8)" P-INDEP
-;  V158 tmp123      [V158,T86] (  2,  1   )   byref  ->  rdi         single-def "field V45._reference (fldOffset=0x0)" P-INDEP
-;  V159 tmp124      [V159,T93] (  2,  1   )     int  ->  r14         single-def "field V45._length (fldOffset=0x8)" P-INDEP
+;  V158 tmp123      [V158,T82] (  2,  1   )   byref  ->  rdi         single-def "field V45._reference (fldOffset=0x0)" P-INDEP
+;* V159 tmp124      [V159,T96] (  0,  0   )     int  ->  zero-ref    single-def "field V45._length (fldOffset=0x8)" P-INDEP
 ;* V160 tmp125      [V160    ] (  0,  0   )   byref  ->  zero-ref    "field V46._reference (fldOffset=0x0)" P-INDEP
 ;* V161 tmp126      [V161    ] (  0,  0   )     int  ->  zero-ref    "field V46._length (fldOffset=0x8)" P-INDEP
 ;* V162 tmp127      [V162    ] (  0,  0   )   byref  ->  zero-ref    "field V57._reference (fldOffset=0x0)" P-INDEP
 ;* V163 tmp128      [V163    ] (  0,  0   )     int  ->  zero-ref    "field V57._length (fldOffset=0x8)" P-INDEP
 ;* V164 tmp129      [V164    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V59._reference (fldOffset=0x0)" P-INDEP
 ;* V165 tmp130      [V165    ] (  0,  0   )     int  ->  zero-ref    single-def "field V59._length (fldOffset=0x8)" P-INDEP
 ;* V166 tmp131      [V166    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V63._reference (fldOffset=0x0)" P-INDEP
 ;* V167 tmp132      [V167    ] (  0,  0   )     int  ->  zero-ref    single-def "field V63._length (fldOffset=0x8)" P-INDEP
 ;* V168 tmp133      [V168    ] (  0,  0   )   byref  ->  zero-ref    "field V66._reference (fldOffset=0x0)" P-INDEP
 ;* V169 tmp134      [V169    ] (  0,  0   )     int  ->  zero-ref    "field V66._length (fldOffset=0x8)" P-INDEP
 ;* V170 tmp135      [V170    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V68._reference (fldOffset=0x0)" P-INDEP
 ;* V171 tmp136      [V171    ] (  0,  0   )     int  ->  zero-ref    single-def "field V68._length (fldOffset=0x8)" P-INDEP
 ;* V172 tmp137      [V172    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V72._reference (fldOffset=0x0)" P-INDEP
 ;* V173 tmp138      [V173    ] (  0,  0   )     int  ->  zero-ref    single-def "field V72._length (fldOffset=0x8)" P-INDEP
 ;* V174 tmp139      [V174    ] (  0,  0   )   byref  ->  zero-ref    "field V75._reference (fldOffset=0x0)" P-INDEP
 ;* V175 tmp140      [V175    ] (  0,  0   )     int  ->  zero-ref    "field V75._length (fldOffset=0x8)" P-INDEP
 ;* V176 tmp141      [V176    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V77._reference (fldOffset=0x0)" P-INDEP
 ;* V177 tmp142      [V177    ] (  0,  0   )     int  ->  zero-ref    single-def "field V77._length (fldOffset=0x8)" P-INDEP
 ;* V178 tmp143      [V178    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V81._reference (fldOffset=0x0)" P-INDEP
 ;* V179 tmp144      [V179    ] (  0,  0   )     int  ->  zero-ref    single-def "field V81._length (fldOffset=0x8)" P-INDEP
 ;* V180 tmp145      [V180    ] (  0,  0   )   byref  ->  zero-ref    "field V84._reference (fldOffset=0x0)" P-INDEP
 ;* V181 tmp146      [V181    ] (  0,  0   )     int  ->  zero-ref    "field V84._length (fldOffset=0x8)" P-INDEP
 ;* V182 tmp147      [V182    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V86._reference (fldOffset=0x0)" P-INDEP
 ;* V183 tmp148      [V183    ] (  0,  0   )     int  ->  zero-ref    single-def "field V86._length (fldOffset=0x8)" P-INDEP
 ;* V184 tmp149      [V184    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V90._reference (fldOffset=0x0)" P-INDEP
 ;* V185 tmp150      [V185    ] (  0,  0   )     int  ->  zero-ref    single-def "field V90._length (fldOffset=0x8)" P-INDEP
 ;* V186 tmp151      [V186    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V94._reference (fldOffset=0x0)" P-INDEP
 ;* V187 tmp152      [V187    ] (  0,  0   )     int  ->  zero-ref    single-def "field V94._length (fldOffset=0x8)" P-INDEP
 ;* V188 tmp153      [V188    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V96._reference (fldOffset=0x0)" P-INDEP
 ;* V189 tmp154      [V189    ] (  0,  0   )     int  ->  zero-ref    single-def "field V96._length (fldOffset=0x8)" P-INDEP
-;  V190 tmp155      [V190,T87] (  2,  1   )   byref  ->  rdi         single-def "field V101._reference (fldOffset=0x0)" P-INDEP
+;  V190 tmp155      [V190,T83] (  2,  1   )   byref  ->  rdi         single-def "field V101._reference (fldOffset=0x0)" P-INDEP
 ;* V191 tmp156      [V191    ] (  0,  0   )     int  ->  zero-ref    single-def "field V101._length (fldOffset=0x8)" P-INDEP
 ;* V192 tmp157      [V192    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V103._reference (fldOffset=0x0)" P-INDEP
 ;* V193 tmp158      [V193    ] (  0,  0   )     int  ->  zero-ref    single-def "field V103._length (fldOffset=0x8)" P-INDEP
 ;* V194 tmp159      [V194    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V108._reference (fldOffset=0x0)" P-INDEP
 ;* V195 tmp160      [V195    ] (  0,  0   )     int  ->  zero-ref    single-def "field V108._length (fldOffset=0x8)" P-INDEP
 ;* V196 tmp161      [V196    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V110._reference (fldOffset=0x0)" P-INDEP
 ;* V197 tmp162      [V197    ] (  0,  0   )     int  ->  zero-ref    single-def "field V110._length (fldOffset=0x8)" P-INDEP
-;  V198 tmp163      [V198,T88] (  2,  1   )   byref  ->  rdi         single-def "field V115._reference (fldOffset=0x0)" P-INDEP
+;  V198 tmp163      [V198,T84] (  2,  1   )   byref  ->  rdi         single-def "field V115._reference (fldOffset=0x0)" P-INDEP
 ;* V199 tmp164      [V199    ] (  0,  0   )     int  ->  zero-ref    single-def "field V115._length (fldOffset=0x8)" P-INDEP
 ;* V200 tmp165      [V200    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V117._reference (fldOffset=0x0)" P-INDEP
 ;* V201 tmp166      [V201    ] (  0,  0   )     int  ->  zero-ref    single-def "field V117._length (fldOffset=0x8)" P-INDEP
 ;  V202 tmp167      [V202,T34] ( 10,  3.75)     ref  ->  r15         "V02.[000..008)"
-;  V203 tmp168      [V203,T68] (  3,  1.50)    long  ->  r14         "V02.[008..016)"
-;  V204 tmp169      [V204,T94] (  2,  1   )     int  ->  r13         "V02.[016..020)"
+;  V203 tmp168      [V203,T64] (  3,  1.50)    long  ->  r14         "V02.[008..016)"
+;  V204 tmp169      [V204,T90] (  2,  1   )     int  ->  r13         "V02.[016..020)"
 ;  V205 tmp170      [V205,T47] (  5,  2.50)     int  ->  r12         "V02.[024..028)"
 ;  V206 tmp171      [V206,T48] (  5,  2.50)     int  ->  rcx         "V02.[028..032)"
 ;  V207 tmp172      [V207,T06] (  9, 18.50)     ref  ->  registers   "V03.[000..008)"
-;  V208 tmp173      [V208,T60] (  3,  1.50)    long  ->  [rbp-0x88]  "V03.[008..016)"
+;  V208 tmp173      [V208,T58] (  3,  1.50)    long  ->  [rbp-0x88]  "V03.[008..016)"
 ;  V209 tmp174      [V209,T18] ( 16,  8   )     int  ->  r13         single-def "V03.[016..020)"
 ;  V210 tmp175      [V210,T33] (  8,  4   )     int  ->  [rbp-0x8C]  "V03.[024..028)"
 ;  V211 tmp176      [V211,T49] (  4,  2   )     int  ->  [rbp-0x90]  "V03.[028..032)"
 ;  V212 tmp177      [V212,T108] (  2,  0   )     ref  ->  rsi         single-def "argument with side effect"
 ;* V213 tmp178      [V213,T27] (  0,  0   )   byref  ->  zero-ref    "BlockOp address local"
 ;  V214 tmp179      [V214,T04] (  3, 24   )   byref  ->  rax         "BlockOp address local"
 ;* V215 tmp180      [V215,T28] (  0,  0   )   byref  ->  zero-ref    "BlockOp address local"
 ;  V216 tmp181      [V216,T05] (  3, 24   )   byref  ->  rsi         "BlockOp address local"
-;  V217 cse0        [V217,T61] (  4,  2   )     int  ->  [rbp-0x94]  spill-single-def "CSE #19: conservative"
-;  V218 cse1        [V218,T62] (  4,  2   )     int  ->  [rbp-0x98]  spill-single-def "CSE #25: conservative"
+;  V217 cse0        [V217,T59] (  2,  1   )     int  ->  rsi         "CSE #19: conservative"
+;  V218 cse1        [V218,T60] (  2,  1   )     int  ->  rsi         "CSE #24: conservative"
 ;  V219 cse2        [V219,T07] ( 10, 19   )     int  ->  r12         multi-def "CSE #04: moderate"
-;  V220 cse3        [V220,T50] (  2,  1   )     int  ->  [rbp-0x9C]  spill-single-def "CSE #01: conservative"
-;  V221 cse4        [V221,T69] (  3,  1.50)    long  ->  [rbp-0xA8]  spill-single-def "CSE #21: conservative"
-;  V222 cse5        [V222,T70] (  3,  1.50)    long  ->  [rbp-0xB0]  spill-single-def "CSE #27: conservative"
+;  V220 cse3        [V220,T50] (  2,  1   )     int  ->  [rbp-0x94]  spill-single-def "CSE #01: conservative"
+;  V221 cse4        [V221,T65] (  3,  1.50)    long  ->  r12         "CSE #21: conservative"
+;  V222 cse5        [V222,T66] (  3,  1.50)    long  ->  r15         "CSE #26: conservative"
 ;  V223 cse6        [V223,T30] ( 12,  6   )     int  ->  registers   multi-def "CSE #08: moderate"
 ;  V224 cse7        [V224,T43] (  6,  3   )     int  ->  rsi         multi-def "CSE #06: moderate"
 ;  V225 rat0        [V225,T12] (  4, 12.50)   byref  ->  rcx         "Strength reduced derived IV"
 ;  V226 rat1        [V226,T14] (  4, 12.50)     int  ->  rsi         "Trip count IV"
 ;  V227 rat2        [V227,T13] (  4, 12.50)   byref  ->  rsi         "Strength reduced derived IV"
 ;  V228 rat3        [V228,T15] (  4, 12.50)     int  ->  rdi         "Trip count IV"
 ;  V229 rat4        [V229,T08] (  5, 16.50)   byref  ->  rcx         "Strength reduced derived IV"
 ;  V230 rat5        [V230,T16] (  4, 12.50)     int  ->  rsi         "Trip count IV"
 ;  V231 rat6        [V231,T09] (  5, 16.50)   byref  ->  rax         "Strength reduced derived IV"
 ;  V232 rat7        [V232,T17] (  4, 12.50)     int  ->  rdi         "Trip count IV"
 ;  V233 rat8        [V233,T35] (  5,  3.75)     ref  ->  rcx         "replacement local"
-;  V234 rat9        [V234,T71] (  3,  1.25)    long  ->  rdi         "CSE for expectedClsNode"
+;  V234 rat9        [V234,T67] (  3,  1.25)    long  ->  rdi         "CSE for expectedClsNode"
 ;  V235 rat10       [V235,T36] (  5,  3.75)     ref  ->  rcx         "replacement local"
-;  V236 rat11       [V236,T72] (  3,  1.25)    long  ->  rdi         "CSE for expectedClsNode"
+;  V236 rat11       [V236,T68] (  3,  1.25)    long  ->  rdi         "CSE for expectedClsNode"
 ;  V237 rat12       [V237,T51] (  3,  2.25)     ref  ->  rsi         "Spilling to split statement for tree"
 ;  V238 rat13       [V238,T37] (  5,  3.75)     ref  ->  rcx         "replacement local"
-;  V239 rat14       [V239,T73] (  3,  1.25)    long  ->  rdi         "CSE for expectedClsNode"
+;  V239 rat14       [V239,T69] (  3,  1.25)    long  ->  rdi         "CSE for expectedClsNode"
 ;  V240 rat15       [V240,T52] (  3,  2.25)     ref  ->  rsi         "Spilling to split statement for tree"
 ;  V241 rat16       [V241,T38] (  5,  3.75)     ref  ->  r15         "replacement local"
-;  V242 rat17       [V242,T74] (  3,  1.25)    long  ->  rdi         "CSE for expectedClsNode"
+;  V242 rat17       [V242,T70] (  3,  1.25)    long  ->  rdi         "CSE for expectedClsNode"
 ;  V243 rat18       [V243,T53] (  3,  2.25)     ref  ->  rsi         "Spilling to split statement for tree"
 ;  V244 rat19       [V244,T39] (  5,  3.75)     ref  ->  r14         "replacement local"
-;  V245 rat20       [V245,T75] (  3,  1.25)    long  ->  rdi         "CSE for expectedClsNode"
+;  V245 rat20       [V245,T71] (  3,  1.25)    long  ->  rdi         "CSE for expectedClsNode"
 ;  V246 rat21       [V246,T54] (  3,  2.25)     ref  ->  rsi         "Spilling to split statement for tree"
 ;  V247 rat22       [V247,T40] (  5,  3.75)     ref  ->  rcx         "replacement local"
-;  V248 rat23       [V248,T76] (  3,  1.25)    long  ->  rdi         "CSE for expectedClsNode"
+;  V248 rat23       [V248,T72] (  3,  1.25)    long  ->  rdi         "CSE for expectedClsNode"
 ;
-; Lcl frame size = 216
+; Lcl frame size = 200
 
 G_M8402_IG01:
        push     rbp
        push     r15
        push     r14
        push     r13
        push     r12
        push     rbx
-       sub      rsp, 216
-       lea      rbp, [rsp+0x100]
+       sub      rsp, 200
+       lea      rbp, [rsp+0xF0]
        vxorps   xmm8, xmm8, xmm8
        vmovdqu32 zmmword ptr [rbp-0x80], zmm8
        vmovdqa  xmmword ptr [rbp-0x40], xmm8
        mov      rbx, rdi
 						;; size=45 bbWeight=1 PerfScore 10.33
 G_M8402_IG02:
        cmp      byte  ptr [rbx], bl
        lea      rdi, [rsp]
        lea      rsi, [rbp+0x10]
        mov      rcx, gword ptr [rsi]
        mov      gword ptr [rsp], rcx
        add      rsi, 8
        add      rdi, 8
        movsq    
        movsq    
        movsq    
        mov      rdi, rbx
        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Generic.Dictionary`2[Internal.Pgo.PgoSchemaElem,Internal.Pgo.PgoSchemaElem]:FindValue(Internal.Pgo.PgoSchemaElem):byref:this
        call     [rax]System.Collections.Generic.Dictionary`2[Internal.Pgo.PgoSchemaElem,Internal.Pgo.PgoSchemaElem]:FindValue(Internal.Pgo.PgoSchemaElem):byref:this
        test     rax, rax
        jne      SHORT G_M8402_IG04
 						;; size=51 bbWeight=1 PerfScore 14.25
 G_M8402_IG03:
        lea      rdi, [rsp]
        lea      rsi, [rbp+0x10]
        mov      rcx, gword ptr [rsi]
        mov      gword ptr [rsp], rcx
        add      rsi, 8
        add      rdi, 8
        movsq    
        movsq    
        movsq    
        lea      rdi, [rsp+0x20]
        lea      rsi, [rbp+0x10]
        mov      rcx, gword ptr [rsi]
        mov      gword ptr [rsp+0x20], rcx
        add      rsi, 8
        add      rdi, 8
        movsq    
        movsq    
        movsq    
        mov      rdi, rbx
        mov      esi, 2
        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Generic.Dictionary`2[Internal.Pgo.PgoSchemaElem,Internal.Pgo.PgoSchemaElem]:TryInsert(Internal.Pgo.PgoSchemaElem,Internal.Pgo.PgoSchemaElem,byte):bool:this
        call     [rax]System.Collections.Generic.Dictionary`2[Internal.Pgo.PgoSchemaElem,Internal.Pgo.PgoSchemaElem]:TryInsert(Internal.Pgo.PgoSchemaElem,Internal.Pgo.PgoSchemaElem,byte):bool:this
        jmp      G_M8402_IG41
 						;; size=85 bbWeight=0.50 PerfScore 10.38
 G_M8402_IG04:
        mov      r15, gword ptr [rax]
        mov      r14, qword ptr [rax+0x08]
        mov      r13d, dword ptr [rax+0x10]
        mov      r12d, dword ptr [rax+0x18]
        mov      ecx, dword ptr [rax+0x1C]
        mov      eax, dword ptr [rax+0x14]
-       mov      dword ptr [rbp-0x9C], eax
+       mov      dword ptr [rbp-0x94], eax
        mov      rdx, r15
        mov      qword ptr [rbp-0x88], r14
        mov      r9d, r12d
        mov      dword ptr [rbp-0x90], ecx
        cmp      r13d, 196
        jle      G_M8402_IG17
        cmp      r13d, 386
        jle      G_M8402_IG13
        cmp      r13d, 514
        je       G_M8402_IG47
        cmp      r13d, 561
        je       G_M8402_IG47
        cmp      r13d, 578
        mov      dword ptr [rbp-0x8C], r9d
        mov      r14, rdx
        jne      G_M8402_IG40
        mov      r9, qword ptr [r15]
        mov      rsi, gword ptr [rbp+0x10]
        cmp      r9, qword ptr [rsi]
        jne      G_M8402_IG50
        add      r12d, dword ptr [rbp+0x28]
        mov      dword ptr [rbp-0x8C], r12d
        mov      rsi, r15
        mov      rdi, 0xD1FFAB1E      ; int[]
        mov      rcx, 0xD1FFAB1E      ; code for CORINFO_HELP_ISINSTANCEOFARRAY
        call     [rcx]CORINFO_HELP_ISINSTANCEOFARRAY
        mov      r12, rax
        test     r12, r12
        je       G_M8402_IG08
        mov      rsi, gword ptr [rbp+0x10]
        mov      r15, rsi
        test     r15, r15
        je       SHORT G_M8402_IG07
 						;; size=197 bbWeight=0.50 PerfScore 19.38
 G_M8402_IG05:
        mov      rdi, 0xD1FFAB1E      ; int[]
        cmp      qword ptr [r15], rdi
        je       SHORT G_M8402_IG07
 						;; size=15 bbWeight=0.25 PerfScore 0.81
 G_M8402_IG06:
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_CHKCASTARRAY
        call     [rax]CORINFO_HELP_CHKCASTARRAY
        mov      r15, rax
 						;; size=15 bbWeight=0.12 PerfScore 0.44
 G_M8402_IG07:
        mov      r14d, dword ptr [r15+0x08]
-       mov      eax, r14d
-       add      eax, dword ptr [r12+0x08]
-       mov      dword ptr [rbp-0x94], eax
-       movsxd   rsi, eax
+       mov      esi, r14d
+       add      esi, dword ptr [r12+0x08]
+       movsxd   rsi, esi
        mov      rdi, 0xD1FFAB1E      ; int[]
        call     CORINFO_HELP_NEWARR_1_VC
        mov      rdx, rax
-       mov      gword ptr [rbp-0xB8], rdx
+       mov      gword ptr [rbp-0xA0], rdx
        lea      rsi, bword ptr [r12+0x10]
-       mov      r12d, dword ptr [r12+0x08]
-       lea      rdi, bword ptr [rdx+0x10]
-       mov      eax, dword ptr [rbp-0x94]
-       mov      ecx, eax
-       cmp      r12d, ecx
-       jg       G_M8402_IG51
-       mov      ecx, r12d
-       shl      rcx, 2
-       mov      qword ptr [rbp-0xA8], rcx
-       mov      rdx, rcx
-       mov      r8, 0xD1FFAB1E      ; code for System.SpanHelpers:Memmove(byref,byref,nuint)
-       call     [r8]System.SpanHelpers:Memmove(byref,byref,nuint)
+       mov      edi, dword ptr [r12+0x08]
+       lea      rax, bword ptr [rdx+0x10]
+       mov      r12d, edi
+       shl      r12, 2
+       mov      rdx, r12
+       mov      rdi, rax
+       mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:Memmove(byref,byref,nuint)
+       call     [rax]System.SpanHelpers:Memmove(byref,byref,nuint)
        lea      rsi, bword ptr [r15+0x10]
-       mov      r15, gword ptr [rbp-0xB8]
+       mov      r15, gword ptr [rbp-0xA0]
        lea      rdi, bword ptr [r15+0x10]
-       mov      edx, dword ptr [rbp-0x94]
-       mov      eax, r12d
-       mov      ecx, r14d
-       add      rax, rcx
-       cmp      rax, rdx
-       ja       G_M8402_IG51
-       mov      r12, qword ptr [rbp-0xA8]
        add      rdi, r12
        mov      edx, r14d
        shl      rdx, 2
        mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:Memmove(byref,byref,nuint)
        call     [rax]System.SpanHelpers:Memmove(byref,byref,nuint)
        jmp      G_M8402_IG12
-						;; size=180 bbWeight=0.50 PerfScore 15.50
+						;; size=121 bbWeight=0.50 PerfScore 11.38
 G_M8402_IG08:
        mov      rsi, r15
        mov      rdi, 0xD1FFAB1E      ; long[]
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_ISINSTANCEOFARRAY
        call     [rax]CORINFO_HELP_ISINSTANCEOFARRAY
        mov      r15, rax
        test     r15, r15
        je       G_M8402_IG61
        mov      rsi, gword ptr [rbp+0x10]
        mov      r14, rsi
        test     r14, r14
        je       SHORT G_M8402_IG11
 						;; size=49 bbWeight=0.50 PerfScore 3.88
 G_M8402_IG09:
        mov      rdi, 0xD1FFAB1E      ; long[]
        cmp      qword ptr [r14], rdi
        je       SHORT G_M8402_IG11
 						;; size=15 bbWeight=0.25 PerfScore 0.81
 G_M8402_IG10:
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_CHKCASTARRAY
        call     [rax]CORINFO_HELP_CHKCASTARRAY
        mov      r14, rax
 						;; size=15 bbWeight=0.12 PerfScore 0.44
 G_M8402_IG11:
        mov      esi, dword ptr [r14+0x08]
        mov      r12d, esi
-       mov      eax, r12d
-       add      eax, dword ptr [r15+0x08]
-       mov      dword ptr [rbp-0x98], eax
-       movsxd   rsi, eax
+       mov      esi, r12d
+       add      esi, dword ptr [r15+0x08]
+       movsxd   rsi, esi
        mov      rdi, 0xD1FFAB1E      ; long[]
        call     CORINFO_HELP_NEWARR_1_PTR
-       mov      gword ptr [rbp-0xC0], rax
+       mov      gword ptr [rbp-0xA8], rax
        lea      rsi, bword ptr [r15+0x10]
-       mov      r15d, dword ptr [r15+0x08]
+       mov      edx, dword ptr [r15+0x08]
        lea      rdi, bword ptr [rax+0x10]
-       mov      ecx, dword ptr [rbp-0x98]
-       mov      edx, ecx
-       cmp      r15d, edx
-       jg       G_M8402_IG51
-       mov      r8d, r15d
-       shl      r8, 3
-       mov      qword ptr [rbp-0xB0], r8
-       mov      rdx, r8
-       mov      r9, 0xD1FFAB1E      ; code for System.SpanHelpers:Memmove(byref,byref,nuint)
-       call     [r9]System.SpanHelpers:Memmove(byref,byref,nuint)
+       mov      r15d, edx
+       shl      r15, 3
+       mov      rdx, r15
+       mov      rcx, 0xD1FFAB1E      ; code for System.SpanHelpers:Memmove(byref,byref,nuint)
+       call     [rcx]System.SpanHelpers:Memmove(byref,byref,nuint)
        lea      rsi, bword ptr [r14+0x10]
        mov      edx, r12d
-       mov      r12, gword ptr [rbp-0xC0]
+       mov      r12, gword ptr [rbp-0xA8]
        lea      rdi, bword ptr [r12+0x10]
-       mov      r14d, dword ptr [rbp-0x98]
-       mov      eax, r15d
-       mov      ecx, edx
-       add      rax, rcx
-       mov      ecx, r14d
-       cmp      rax, rcx
-       ja       G_M8402_IG51
-       mov      r15, qword ptr [rbp-0xB0]
        add      rdi, r15
        shl      rdx, 3
        mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:Memmove(byref,byref,nuint)
        call     [rax]System.SpanHelpers:Memmove(byref,byref,nuint)
        mov      rdx, r12
        mov      r15, rdx
-						;; size=182 bbWeight=0.50 PerfScore 14.88
+						;; size=117 bbWeight=0.50 PerfScore 10.50
 G_M8402_IG12:
        mov      r14, r15
        jmp      G_M8402_IG40
 						;; size=8 bbWeight=0.50 PerfScore 1.12
 G_M8402_IG13:
        cmp      r13d, 256
        jne      SHORT G_M8402_IG14
        mov      r10d, dword ptr [rbp+0x2C]
        cmp      ecx, r10d
        cmovl    ecx, r10d
        mov      r10d, ecx
        mov      r15d, r10d
        mov      dword ptr [rbp-0x8C], r9d
        mov      dword ptr [rbp-0x90], r15d
        mov      r14, rdx
        jmp      G_M8402_IG40
 						;; size=48 bbWeight=0.50 PerfScore 3.88
 G_M8402_IG14:
        cmp      r13d, 320
        jne      SHORT G_M8402_IG15
        mov      r10d, ecx
        add      r10d, dword ptr [rbp+0x2C]
        mov      dword ptr [rbp-0x90], r10d
        mov      dword ptr [rbp-0x8C], r9d
        mov      r14, rdx
        jmp      G_M8402_IG40
 						;; size=38 bbWeight=0.50 PerfScore 3.38
 G_M8402_IG15:
        lea      esi, [r13-0x181]
        cmp      esi, 1
        jbe      G_M8402_IG47
 						;; size=16 bbWeight=0.50 PerfScore 0.88
 G_M8402_IG16:
        mov      dword ptr [rbp-0x8C], r9d
        mov      r14, rdx
        jmp      G_M8402_IG40
        align    [0 bytes for IG26]
 						;; size=15 bbWeight=0.25 PerfScore 0.81
 G_M8402_IG17:
        cmp      r13d, 130
        jle      G_M8402_IG46
        cmp      r13d, 177
        je       G_M8402_IG47
        cmp      r13d, 195
        jne      G_M8402_IG30
        add      r12d, dword ptr [rbp+0x28]
        mov      r9d, r12d
        mov      dword ptr [rbp-0x8C], r9d
        movsxd   rsi, r9d
        mov      rdi, 0xD1FFAB1E      ; long[]
        call     CORINFO_HELP_NEWARR_1_PTR
        mov      rdx, rax
        mov      r14, rdx
        xor      eax, eax
        mov      dword ptr [rbp-0x2C], eax
        mov      rcx, r15
        test     rcx, rcx
        je       SHORT G_M8402_IG20
 						;; size=90 bbWeight=0.50 PerfScore 5.38
 G_M8402_IG18:
        mov      rdi, 0xD1FFAB1E      ; long[]
        cmp      qword ptr [rcx], rdi
        je       SHORT G_M8402_IG20
 						;; size=15 bbWeight=0.25 PerfScore 0.81
 G_M8402_IG19:
        mov      rsi, r15
        mov      rcx, 0xD1FFAB1E      ; code for CORINFO_HELP_CHKCASTARRAY
        call     [rcx]CORINFO_HELP_CHKCASTARRAY
        mov      rcx, rax
 						;; size=18 bbWeight=0.12 PerfScore 0.47
 G_M8402_IG20:
        mov      esi, dword ptr [rcx+0x08]
        test     esi, esi
        jg       SHORT G_M8402_IG27
 						;; size=7 bbWeight=0.50 PerfScore 1.62
 G_M8402_IG21:
        mov      r15d, dword ptr [rbp-0x2C]
 						;; size=4 bbWeight=0.25 PerfScore 0.25
 G_M8402_IG22:
        mov      rsi, gword ptr [rbp+0x10]
        mov      rcx, rsi
        test     rcx, rcx
        je       SHORT G_M8402_IG25
 						;; size=12 bbWeight=0.50 PerfScore 1.25
 G_M8402_IG23:
        mov      rdi, 0xD1FFAB1E      ; long[]
        cmp      qword ptr [rcx], rdi
        je       SHORT G_M8402_IG25
 						;; size=15 bbWeight=0.25 PerfScore 0.81
 G_M8402_IG24:
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_CHKCASTARRAY
        call     [rax]CORINFO_HELP_CHKCASTARRAY
        mov      rcx, rax
 						;; size=15 bbWeight=0.12 PerfScore 0.44
 G_M8402_IG25:
        mov      esi, dword ptr [rcx+0x08]
        mov      eax, esi
        test     eax, eax
        jle      G_M8402_IG40
        lea      rsi, bword ptr [rcx+0x10]
        mov      edi, eax
 						;; size=19 bbWeight=0.50 PerfScore 2.12
 G_M8402_IG26:
        mov      rax, qword ptr [rsi]
        mov      ecx, r15d
        lea      r15d, [rcx+0x01]
        cmp      ecx, r12d
        jae      G_M8402_IG62
        mov      qword ptr [r14+8*rcx+0x10], rax
        add      rsi, 8
        dec      edi
        jne      SHORT G_M8402_IG26
        jmp      G_M8402_IG40
 						;; size=37 bbWeight=4 PerfScore 34.00
 G_M8402_IG27:
        add      rcx, 16
-       align    [6 bytes for IG28]
-						;; size=10 bbWeight=0.50 PerfScore 0.25
+       align    [2 bytes for IG28]
+						;; size=6 bbWeight=0.50 PerfScore 0.25
 G_M8402_IG28:
        mov      rdi, qword ptr [rcx]
        mov      eax, dword ptr [rbp-0x2C]
        lea      edx, [rax+0x01]
        mov      r15d, edx
        cmp      eax, r12d
        jae      G_M8402_IG62
        mov      qword ptr [r14+8*rax+0x10], rdi
        add      rcx, 8
        dec      esi
        je       G_M8402_IG22
 						;; size=38 bbWeight=4 PerfScore 30.00
 G_M8402_IG29:
        mov      dword ptr [rbp-0x2C], r15d
        jmp      SHORT G_M8402_IG28
 						;; size=6 bbWeight=2 PerfScore 6.00
 G_M8402_IG30:
        cmp      r13d, 196
        mov      dword ptr [rbp-0x8C], r9d
        mov      r14, rdx
        jne      G_M8402_IG40
        add      r12d, dword ptr [rbp+0x28]
        mov      r9d, r12d
        mov      dword ptr [rbp-0x8C], r9d
        movsxd   rsi, r9d
        mov      rdi, 0xD1FFAB1E      ; System.Nullable`1[int][]
        call     CORINFO_HELP_NEWARR_1_PTR
        mov      rdx, rax
        mov      r14, rdx
        xor      eax, eax
        mov      dword ptr [rbp-0x5C], eax
        mov      rcx, r15
        test     rcx, rcx
        je       SHORT G_M8402_IG33
 						;; size=74 bbWeight=0.50 PerfScore 4.75
 G_M8402_IG31:
        mov      rdi, 0xD1FFAB1E      ; System.Nullable`1[int][]
        cmp      qword ptr [rcx], rdi
        je       SHORT G_M8402_IG33
 						;; size=15 bbWeight=0.25 PerfScore 0.81
 G_M8402_IG32:
        mov      rsi, r15
        mov      rcx, 0xD1FFAB1E      ; code for CORINFO_HELP_CHKCASTARRAY
        call     [rcx]CORINFO_HELP_CHKCASTARRAY
        mov      rcx, rax
 						;; size=18 bbWeight=0.12 PerfScore 0.47
 G_M8402_IG33:
        mov      esi, dword ptr [rcx+0x08]
        test     esi, esi
        jg       G_M8402_IG43
 						;; size=11 bbWeight=0.50 PerfScore 1.62
 G_M8402_IG34:
        mov      r15d, dword ptr [rbp-0x5C]
 						;; size=4 bbWeight=0.25 PerfScore 0.25
 G_M8402_IG35:
        mov      rsi, gword ptr [rbp+0x10]
        mov      rcx, rsi
        test     rcx, rcx
        je       SHORT G_M8402_IG38
 						;; size=12 bbWeight=0.50 PerfScore 1.25
 G_M8402_IG36:
        mov      rdi, 0xD1FFAB1E      ; System.Nullable`1[int][]
        cmp      qword ptr [rcx], rdi
        je       SHORT G_M8402_IG38
 						;; size=15 bbWeight=0.25 PerfScore 0.81
 G_M8402_IG37:
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_CHKCASTARRAY
        call     [rax]CORINFO_HELP_CHKCASTARRAY
        mov      rcx, rax
 						;; size=15 bbWeight=0.12 PerfScore 0.44
 G_M8402_IG38:
        mov      eax, dword ptr [rcx+0x08]
        mov      edi, eax
        test     edi, edi
        jle      SHORT G_M8402_IG40
        lea      rax, bword ptr [rcx+0x10]
        align    [3 bytes for IG39]
 						;; size=16 bbWeight=0.50 PerfScore 2.12
 G_M8402_IG39:
        movzx    rcx, byte  ptr [rax]
        mov      edx, dword ptr [rax+0x04]
        mov      esi, r15d
        lea      r15d, [rsi+0x01]
        cmp      esi, r12d
        jae      G_M8402_IG62
        lea      rsi, bword ptr [r14+8*rsi+0x10]
        mov      byte  ptr [rsi], cl
        mov      dword ptr [rsi+0x04], edx
        add      rax, 8
        dec      edi
        jne      SHORT G_M8402_IG39
 						;; size=40 bbWeight=4 PerfScore 42.00
 G_M8402_IG40:
        mov      gword ptr [rbp-0x80], r14
        mov      r15, qword ptr [rbp-0x88]
        mov      qword ptr [rbp-0x78], r15
        mov      dword ptr [rbp-0x70], r13d
        mov      r12d, dword ptr [rbp-0x8C]
        mov      dword ptr [rbp-0x68], r12d
        mov      r15d, dword ptr [rbp-0x90]
        mov      dword ptr [rbp-0x64], r15d
-       mov      r15d, dword ptr [rbp-0x9C]
+       mov      r15d, dword ptr [rbp-0x94]
        mov      dword ptr [rbp-0x6C], r15d
        lea      rdi, [rsp]
        lea      rsi, [rbp-0x80]
        mov      rcx, gword ptr [rsi]
        mov      gword ptr [rsp], rcx
        add      rsi, 8
        add      rdi, 8
        movsq    
        movsq    
        movsq    
        lea      rdi, [rsp+0x20]
        lea      rsi, [rbp-0x80]
        mov      rcx, gword ptr [rsi]
        mov      gword ptr [rsp+0x20], rcx
        add      rsi, 8
        add      rdi, 8
        movsq    
        movsq    
        movsq    
        mov      rdi, rbx
        mov      esi, 1
        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Generic.Dictionary`2[Internal.Pgo.PgoSchemaElem,Internal.Pgo.PgoSchemaElem]:TryInsert(Internal.Pgo.PgoSchemaElem,Internal.Pgo.PgoSchemaElem,byte):bool:this
        call     [rax]System.Collections.Generic.Dictionary`2[Internal.Pgo.PgoSchemaElem,Internal.Pgo.PgoSchemaElem]:TryInsert(Internal.Pgo.PgoSchemaElem,Internal.Pgo.PgoSchemaElem,byte):bool:this
 						;; size=132 bbWeight=0.50 PerfScore 14.38
 G_M8402_IG41:
        nop      
 						;; size=1 bbWeight=1 PerfScore 0.25
 G_M8402_IG42:
        vzeroupper 
-       add      rsp, 216
+       add      rsp, 200
        pop      rbx
        pop      r12
        pop      r13
        pop      r14
        pop      r15
        pop      rbp
        ret      
 						;; size=21 bbWeight=1 PerfScore 5.25
 G_M8402_IG43:
        add      rcx, 16
        align    [0 bytes for IG44]
 						;; size=4 bbWeight=0.50 PerfScore 0.12
 G_M8402_IG44:
        movzx    rdi, byte  ptr [rcx]
        mov      edx, dword ptr [rcx+0x04]
        mov      eax, dword ptr [rbp-0x5C]
        lea      r8d, [rax+0x01]
        mov      r15d, r8d
        cmp      eax, r12d
        jae      G_M8402_IG62
        lea      rax, bword ptr [r14+8*rax+0x10]
        mov      byte  ptr [rax], dil
        mov      dword ptr [rax+0x04], edx
        add      rcx, 8
        dec      esi
        je       G_M8402_IG35
 						;; size=49 bbWeight=4 PerfScore 46.00
 G_M8402_IG45:
        mov      dword ptr [rbp-0x5C], r15d
        jmp      SHORT G_M8402_IG44
 						;; size=6 bbWeight=2 PerfScore 6.00
 G_M8402_IG46:
        lea      edi, [r13-0x41]
        cmp      edi, 1
        jbe      SHORT G_M8402_IG47
        cmp      r13d, 130
        jne      SHORT G_M8402_IG48
 						;; size=18 bbWeight=0.50 PerfScore 1.50
 G_M8402_IG47:
        cmp      r9d, 1
        jne      SHORT G_M8402_IG49
        cmp      dword ptr [rbp+0x28], 1
        jne      SHORT G_M8402_IG49
        mov      r8, r14
        add      r8, qword ptr [rbp+0x18]
        mov      dword ptr [rbp-0x8C], r9d
        mov      qword ptr [rbp-0x88], r8
        mov      r14, rdx
        jmp      G_M8402_IG40
 						;; size=41 bbWeight=0.50 PerfScore 4.38
 G_M8402_IG48:
        mov      dword ptr [rbp-0x8C], r9d
        mov      r14, rdx
        jmp      G_M8402_IG40
 						;; size=15 bbWeight=0.25 PerfScore 0.81
 G_M8402_IG49:
        mov      rdi, 0xD1FFAB1E      ; System.Exception
        call     CORINFO_HELP_NEWSFAST
        mov      r13, rax
        mov      rdi, r13
        mov      rsi, 0xD1FFAB1E      ; 'Unable to merge pgo data. Invalid format'
        mov      rax, 0xD1FFAB1E      ; code for System.Exception:.ctor(System.String):this
        call     [rax]System.Exception:.ctor(System.String):this
        mov      rdi, r13
        call     CORINFO_HELP_THROW
        int3     
 						;; size=52 bbWeight=0 PerfScore 0.00
 G_M8402_IG50:
        lea      rdi, [rbp-0x58]
        mov      esi, 82
        mov      edx, 2
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:.ctor(int,int):this
        call     [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:.ctor(int,int):this
        mov      edi, dword ptr [rbp-0x48]
        cmp      edi, dword ptr [rbp-0x38]
        jbe      SHORT G_M8402_IG52
 						;; size=34 bbWeight=0 PerfScore 0.00
 G_M8402_IG51:
        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentOutOfRangeException()
        call     [rax]System.ThrowHelper:ThrowArgumentOutOfRangeException()
        int3     
 						;; size=13 bbWeight=0 PerfScore 0.00
 G_M8402_IG52:
        mov      rsi, bword ptr [rbp-0x40]
        mov      eax, edi
        lea      rbx, bword ptr [rsi+2*rax]
        mov      esi, dword ptr [rbp-0x38]
        sub      esi, edi
        cmp      esi, 31
        jb       SHORT G_M8402_IG53
        vmovups  ymm0, ymmword ptr [reloc @RWD00]
        vmovups  ymmword ptr [rbx], ymm0
        vmovups  xmm0, xmmword ptr [reloc @RWD32]
        vmovups  xmmword ptr [rbx+0x20], xmm0
        mov      rdi, 0xD1FFAB1E
        mov      qword ptr [rbx+0x30], rdi
        mov      dword ptr [rbx+0x38], 0xD1FFAB1E
        mov      word  ptr [rbx+0x3C], 32
        mov      edi, dword ptr [rbp-0x48]
        add      edi, 31
        mov      dword ptr [rbp-0x48], edi
        jmp      SHORT G_M8402_IG54
 						;; size=83 bbWeight=0 PerfScore 0.00
 G_M8402_IG53:
        lea      rdi, [rbp-0x58]
        mov      rsi, 0xD1FFAB1E      ; 'Unable to merge ValueHistogram '
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:GrowThenCopyString(System.String):this
        call     [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:GrowThenCopyString(System.String):this
 						;; size=26 bbWeight=0 PerfScore 0.00
 G_M8402_IG54:
        lea      rdi, [rbp-0x58]
        mov      rdx, r15
        mov      rsi, 0xD1FFAB1E      ; System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted[System.Array](System.Array):this
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted[System.__Canon](System.__Canon):this
        call     [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted[System.__Canon](System.__Canon):this
        mov      edi, dword ptr [rbp-0x48]
        cmp      edi, dword ptr [rbp-0x38]
        ja       G_M8402_IG51
        mov      rsi, bword ptr [rbp-0x40]
        mov      eax, edi
        lea      r15, bword ptr [rsi+2*rax]
        mov      esi, dword ptr [rbp-0x38]
        sub      esi, edi
        je       SHORT G_M8402_IG55
        mov      word  ptr [r15], 32
        mov      edi, dword ptr [rbp-0x48]
        inc      edi
        mov      dword ptr [rbp-0x48], edi
        jmp      SHORT G_M8402_IG56
 						;; size=74 bbWeight=0 PerfScore 0.00
 G_M8402_IG55:
        lea      rdi, [rbp-0x58]
        mov      rsi, 0xD1FFAB1E      ; ' '
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:GrowThenCopyString(System.String):this
        call     [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:GrowThenCopyString(System.String):this
 						;; size=26 bbWeight=0 PerfScore 0.00
 G_M8402_IG56:
        mov      edi, dword ptr [rbp-0x48]
        cmp      edi, dword ptr [rbp-0x38]
        ja       G_M8402_IG51
        mov      rsi, bword ptr [rbp-0x40]
        mov      eax, edi
        lea      rbx, bword ptr [rsi+2*rax]
        mov      esi, dword ptr [rbp-0x38]
        sub      esi, edi
        cmp      esi, 5
        jb       SHORT G_M8402_IG57
        mov      rdi, 0xD1FFAB1E
        mov      qword ptr [rbx], rdi
        mov      word  ptr [rbx+0x08], 32
        mov      edi, dword ptr [rbp-0x48]
        add      edi, 5
        mov      dword ptr [rbp-0x48], edi
        jmp      SHORT G_M8402_IG58
 						;; size=62 bbWeight=0 PerfScore 0.00
 G_M8402_IG57:
        lea      rdi, [rbp-0x58]
        mov      rsi, 0xD1FFAB1E      ; 'with '
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:GrowThenCopyString(System.String):this
        call     [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:GrowThenCopyString(System.String):this
 						;; size=26 bbWeight=0 PerfScore 0.00
 G_M8402_IG58:
        lea      rdi, [rbp-0x58]
        mov      rdx, gword ptr [rbp+0x10]
        mov      rsi, 0xD1FFAB1E      ; System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted[System.Array](System.Array):this
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted[System.__Canon](System.__Canon):this
        call     [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted[System.__Canon](System.__Canon):this
        mov      edi, dword ptr [rbp-0x48]
        cmp      edi, dword ptr [rbp-0x38]
        ja       G_M8402_IG51
        mov      rsi, bword ptr [rbp-0x40]
        mov      eax, edi
        lea      rbx, bword ptr [rsi+2*rax]
        mov      esi, dword ptr [rbp-0x38]
        sub      esi, edi
        cmp      esi, 45
        jb       SHORT G_M8402_IG59
        vmovups  zmm0, zmmword ptr [reloc @RWD64]
        vmovups  zmmword ptr [rbx], zmm0
        vmovups  xmm0, xmmword ptr [reloc @RWD128]
        vmovups  xmmword ptr [rbx+0x40], xmm0
        mov      rdi, 0xD1FFAB1E
        mov      qword ptr [rbx+0x50], rdi
        mov      word  ptr [rbx+0x58], 63
        mov      edi, dword ptr [rbp-0x48]
        add      edi, 45
        mov      dword ptr [rbp-0x48], edi
        jmp      SHORT G_M8402_IG60
 						;; size=122 bbWeight=0 PerfScore 0.00
 G_M8402_IG59:
        lea      rdi, [rbp-0x58]
        mov      rsi, 0xD1FFAB1E      ; '. Are you merging 32bit MIBC with 64bit MIBC?'
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:GrowThenCopyString(System.String):this
        call     [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:GrowThenCopyString(System.String):this
 						;; size=26 bbWeight=0 PerfScore 0.00
 G_M8402_IG60:
        mov      rdi, 0xD1FFAB1E      ; System.Exception
        call     CORINFO_HELP_NEWSFAST
        mov      rbx, rax
        lea      rdi, [rbp-0x58]
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:ToStringAndClear():System.String:this
        call     [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:ToStringAndClear():System.String:this
        mov      rsi, rax
        mov      rdi, rbx
        mov      rax, 0xD1FFAB1E      ; code for System.Exception:.ctor(System.String):this
        call     [rax]System.Exception:.ctor(System.String):this
        mov      rdi, rbx
        call     CORINFO_HELP_THROW
        int3     
 						;; size=61 bbWeight=0 PerfScore 0.00
 G_M8402_IG61:
        mov      rdi, 0xD1FFAB1E      ; System.Exception
        call     CORINFO_HELP_NEWSFAST
        mov      r13, rax
        mov      rdi, r13
        mov      rsi, 0xD1FFAB1E      ; 'ValueHistogram is expected to be either int[] or long[]'
        mov      rax, 0xD1FFAB1E      ; code for System.Exception:.ctor(System.String):this
        call     [rax]System.Exception:.ctor(System.String):this
        mov      rdi, r13
        call     CORINFO_HELP_THROW
        int3     
 						;; size=52 bbWeight=0 PerfScore 0.00
 G_M8402_IG62:
        call     CORINFO_HELP_RNGCHKFAIL
        int3     
 						;; size=6 bbWeight=0 PerfScore 0.00
 RWD00  	dq	00620061006E0055h, 007400200065006Ch, 0065006D0020006Fh, 0020006500670072h
 RWD32  	dq	0075006C00610056h, 0073006900480065h
 RWD64  	dq	007200410020002Eh, 006F007900200065h, 0065006D00200075h, 006E006900670072h, 0032003300200067h, 0020007400690062h, 004300420049004Dh, 0074006900770020h
 RWD128 	dq	0034003600200068h, 0020007400690062h
 
 
-; Total bytes of code 2430, prolog size 45, PerfScore 317.77, instruction count 565, allocated bytes for code 2430 (MethodHash=9474df2d) for method Internal.Pgo.PgoProcessor:<Merge>g__MergeInSchemaElem|9_0[long,System.Nullable`1[int]](System.Collections.Generic.Dictionary`2[Internal.Pgo.PgoSchemaElem,Internal.Pgo.PgoSchemaElem],Internal.Pgo.PgoSchemaElem) (FullOpts)
+; Total bytes of code 2302, prolog size 45, PerfScore 309.27, instruction count 539, allocated bytes for code 2302 (MethodHash=9474df2d) for method Internal.Pgo.PgoProcessor:<Merge>g__MergeInSchemaElem|9_0[long,System.Nullable`1[int]](System.Collections.Generic.Dictionary`2[Internal.Pgo.PgoSchemaElem,Internal.Pgo.PgoSchemaElem],Internal.Pgo.PgoSchemaElem) (FullOpts)
 ; ============================================================
```

</details>


<details>
<summary>-128 (-5.27 % of base) - Internal.Pgo.PgoProcessor:<Merge>g__MergeInSchemaElem|9_0[short,System.Nullable`1[int]](System.Collections.Generic.Dictionary`2[Internal.Pgo.PgoSchemaElem,Internal.Pgo.PgoSchemaElem],Internal.Pgo.PgoSchemaElem)</summary>

```diff
 ; Assembly listing for method Internal.Pgo.PgoProcessor:<Merge>g__MergeInSchemaElem|9_0[short,System.Nullable`1[int]](System.Collections.Generic.Dictionary`2[Internal.Pgo.PgoSchemaElem,Internal.Pgo.PgoSchemaElem],Internal.Pgo.PgoSchemaElem) (FullOpts)
 ; Emitting BLENDED_CODE for x64 + VEX + EVEX on Unix
 ; FullOpts code
 ; optimized code
 ; rbp based frame
 ; fully interruptible
 ; No PGO data
 ; 0 inlinees with PGO data; 10 single block inlinees; 38 inlinees without PGO data
 ; Final local variable assignments
 ;
 ;  V00 arg0         [V00,T29] (  6,  5   )     ref  ->  rbx         class-hnd single-def <System.Collections.Generic.Dictionary`2[Internal.Pgo.PgoSchemaElem,Internal.Pgo.PgoSchemaElem]>
 ;  V01 arg1         [V01,T19] ( 16,  8   )  struct (32) [rbp+0x10]  do-not-enreg[SF] single-def <Internal.Pgo.PgoSchemaElem>
-;* V02 loc0         [V02,T95] (  0,  0   )  struct (32) zero-ref    do-not-enreg[SF] ld-addr-op <Internal.Pgo.PgoSchemaElem>
-;* V03 loc1         [V03,T96] (  0,  0   )  struct (32) zero-ref    do-not-enreg[SF] ld-addr-op <Internal.Pgo.PgoSchemaElem>
+;* V02 loc0         [V02,T91] (  0,  0   )  struct (32) zero-ref    do-not-enreg[SF] ld-addr-op <Internal.Pgo.PgoSchemaElem>
+;* V03 loc1         [V03,T92] (  0,  0   )  struct (32) zero-ref    do-not-enreg[SF] ld-addr-op <Internal.Pgo.PgoSchemaElem>
 ;* V04 loc2         [V04    ] (  0,  0   )     int  ->  zero-ref    single-def
-;  V05 loc3         [V05,T77] (  2,  1   )     ref  ->  rdx         class-hnd exact single-def <short[]>
+;  V05 loc3         [V05,T73] (  2,  1   )     ref  ->  rdx         class-hnd exact single-def <short[]>
 ;  V06 loc4         [V06,T10] (  5, 16.50)     int  ->  [rbp-0x2C] 
 ;  V07 loc5         [V07,T41] (  6,  3   )     ref  ->  rcx         class-hnd <short[]>
 ;* V08 loc6         [V08,T57] (  0,  0   )     int  ->  zero-ref   
 ;  V09 loc7         [V09,T21] (  2,  8   )   short  ->  rdi        
 ;  V10 loc8         [V10,T22] (  2,  8   )   short  ->  rax        
 ;  V11 loc9         [V11    ] ( 32,  0   )  struct (40) [rbp-0x58]  do-not-enreg[XSF] must-init addr-exposed ld-addr-op <System.Runtime.CompilerServices.DefaultInterpolatedStringHandler>
 ;  V12 loc10        [V12,T45] (  5,  2.50)     ref  ->  r12         class-hnd single-def <int[]>
 ;  V13 loc11        [V13,T46] (  5,  2.50)     ref  ->  r15         class-hnd single-def <long[]>
-;  V14 loc12        [V14,T63] (  3,  1.50)     ref  ->  registers   class-hnd <System.Array>
+;  V14 loc12        [V14,T61] (  3,  1.50)     ref  ->  registers   class-hnd <System.Array>
 ;* V15 loc13        [V15    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def <System.Array>
 ;* V16 loc14        [V16    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def <int[]>
-;  V17 loc15        [V17,T64] (  3,  1.50)     ref  ->  r15         class-hnd single-def <int[]>
-;  V18 loc16        [V18,T55] (  4,  2   )     ref  ->  [rbp-0xB8]  class-hnd exact spill-single-def <int[]>
+;  V17 loc15        [V17,T62] (  3,  1.50)     ref  ->  r15         class-hnd single-def <int[]>
+;  V18 loc16        [V18,T55] (  4,  2   )     ref  ->  [rbp-0xA0]  class-hnd exact spill-single-def <int[]>
 ;* V19 loc17        [V19    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op <System.ReadOnlySpan`1[int]>
 ;* V20 loc18        [V20    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op <System.ReadOnlySpan`1[int]>
 ;* V21 loc19        [V21    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op <System.Span`1[int]>
 ;* V22 loc20        [V22    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op <System.Span`1[int]>
 ;* V23 loc21        [V23    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def <long[]>
-;  V24 loc22        [V24,T65] (  3,  1.50)     ref  ->  r14         class-hnd single-def <long[]>
-;  V25 loc23        [V25,T56] (  4,  2   )     ref  ->  [rbp-0xC0]  class-hnd exact spill-single-def <long[]>
+;  V24 loc22        [V24,T63] (  3,  1.50)     ref  ->  r14         class-hnd single-def <long[]>
+;  V25 loc23        [V25,T56] (  4,  2   )     ref  ->  [rbp-0xA8]  class-hnd exact spill-single-def <long[]>
 ;* V26 loc24        [V26    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op <System.ReadOnlySpan`1[long]>
 ;* V27 loc25        [V27    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op <System.ReadOnlySpan`1[long]>
 ;* V28 loc26        [V28    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op <System.Span`1[long]>
 ;* V29 loc27        [V29    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op <System.Span`1[long]>
-;  V30 loc28        [V30,T78] (  2,  1   )     ref  ->  rdx         class-hnd exact single-def <System.Nullable`1[int][]>
+;  V30 loc28        [V30,T74] (  2,  1   )     ref  ->  rdx         class-hnd exact single-def <System.Nullable`1[int][]>
 ;  V31 loc29        [V31,T11] (  5, 16.50)     int  ->  [rbp-0x5C] 
 ;  V32 loc30        [V32,T42] (  6,  3   )     ref  ->  rcx         class-hnd <System.Nullable`1[int][]>
 ;* V33 loc31        [V33    ] (  0,  0   )  struct ( 8) zero-ref    <System.Nullable`1[int]>
 ;* V34 loc32        [V34    ] (  0,  0   )  struct ( 8) zero-ref    <System.Nullable`1[int]>
 ;  V35 OutArgs      [V35    ] (  1,  1   )  struct (64) [rsp+0x00]  do-not-enreg[XS] addr-exposed "OutgoingArgSpace" <UNNAMED>
 ;  V36 tmp1         [V36,T103] (  3,  0   )     ref  ->  r13         class-hnd exact single-def "NewObj constructor temp" <System.Exception>
 ;* V37 tmp2         [V37    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewArr temp" <int[]>
 ;* V38 tmp3         [V38    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[int]>
 ;* V39 tmp4         [V39    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Span`1[int]>
 ;* V40 tmp5         [V40    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[int]>
 ;* V41 tmp6         [V41    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Span`1[int]>
 ;* V42 tmp7         [V42    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewArr temp" <long[]>
 ;* V43 tmp8         [V43    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[long]>
 ;* V44 tmp9         [V44    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Span`1[long]>
 ;* V45 tmp10        [V45    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[long]>
 ;* V46 tmp11        [V46    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Span`1[long]>
 ;  V47 tmp12        [V47,T104] (  3,  0   )     ref  ->  r13         class-hnd exact single-def "NewObj constructor temp" <System.Exception>
 ;  V48 tmp13        [V48,T105] (  3,  0   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <System.Exception>
 ;* V49 tmp14        [V49    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewArr temp" <short[]>
 ;  V50 tmp15        [V50,T00] (  4, 32   )     int  ->  rax         "impSpillLclRefs"
 ;  V51 tmp16        [V51,T01] (  4, 32   )     int  ->  rcx         "impSpillLclRefs"
 ;* V52 tmp17        [V52    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewArr temp" <System.Nullable`1[int][]>
 ;  V53 tmp18        [V53,T02] (  4, 32   )     int  ->  rax         "impSpillLclRefs"
 ;  V54 tmp19        [V54,T03] (  4, 32   )     int  ->  rsi         "impSpillLclRefs"
 ;* V55 tmp20        [V55    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
 ;  V56 tmp21        [V56,T32] (  8,  5   )   byref  ->  rax         single-def "Inline stloc first use temp"
 ;* V57 tmp22        [V57    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Span`1[char]>
 ;  V58 tmp23        [V58,T99] (  4,  0   )     int  ->  rdi         "Inlining Arg"
 ;* V59 tmp24        [V59    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[char]>
 ;  V60 tmp25        [V60,T97] (  6,  0   )   byref  ->  rbx         single-def "Inlining Arg"
 ;  V61 tmp26        [V61,T109] (  2,  0   )     int  ->  rsi         "Inlining Arg"
 ;* V62 tmp27        [V62,T110] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
 ;* V63 tmp28        [V63    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[char]>
 ;* V64 tmp29        [V64    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V65 tmp30        [V65    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V66 tmp31        [V66    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Span`1[char]>
 ;  V67 tmp32        [V67,T100] (  4,  0   )     int  ->  rdi         "Inlining Arg"
 ;* V68 tmp33        [V68    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[char]>
 ;  V69 tmp34        [V69,T107] (  2,  0   )   byref  ->  r15         single-def "Inlining Arg"
 ;  V70 tmp35        [V70,T111] (  2,  0   )     int  ->  rsi         "Inlining Arg"
 ;* V71 tmp36        [V71,T112] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
 ;* V72 tmp37        [V72    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[char]>
 ;* V73 tmp38        [V73    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V74 tmp39        [V74    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V75 tmp40        [V75    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Span`1[char]>
 ;  V76 tmp41        [V76,T101] (  4,  0   )     int  ->  rdi         "Inlining Arg"
 ;* V77 tmp42        [V77    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[char]>
 ;  V78 tmp43        [V78,T106] (  3,  0   )   byref  ->  rbx         single-def "Inlining Arg"
 ;  V79 tmp44        [V79,T113] (  2,  0   )     int  ->  rsi         "Inlining Arg"
 ;* V80 tmp45        [V80,T114] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
 ;* V81 tmp46        [V81    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[char]>
 ;* V82 tmp47        [V82    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V83 tmp48        [V83    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V84 tmp49        [V84    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Span`1[char]>
 ;  V85 tmp50        [V85,T102] (  4,  0   )     int  ->  rdi         "Inlining Arg"
 ;* V86 tmp51        [V86    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[char]>
 ;  V87 tmp52        [V87,T98] (  5,  0   )   byref  ->  rbx         single-def "Inlining Arg"
 ;  V88 tmp53        [V88,T115] (  2,  0   )     int  ->  rsi         "Inlining Arg"
 ;* V89 tmp54        [V89,T116] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
 ;* V90 tmp55        [V90    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[char]>
 ;* V91 tmp56        [V91    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V92 tmp57        [V92    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V93 tmp58        [V93    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
 ;* V94 tmp59        [V94    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[int]>
 ;* V95 tmp60        [V95    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V96 tmp61        [V96    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[int]>
 ;* V97 tmp62        [V97    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V98 tmp63        [V98    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V99 tmp64        [V99    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
 ;* V100 tmp65       [V100    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
 ;* V101 tmp66       [V101    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[int]>
 ;* V102 tmp67       [V102    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V103 tmp68       [V103    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[int]>
 ;* V104 tmp69       [V104    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V105 tmp70       [V105    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V106 tmp71       [V106    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
 ;* V107 tmp72       [V107    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
 ;* V108 tmp73       [V108    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[long]>
 ;* V109 tmp74       [V109    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V110 tmp75       [V110    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[long]>
 ;* V111 tmp76       [V111    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V112 tmp77       [V112    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V113 tmp78       [V113    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
 ;* V114 tmp79       [V114    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
 ;* V115 tmp80       [V115    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[long]>
 ;* V116 tmp81       [V116    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V117 tmp82       [V117    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[long]>
 ;* V118 tmp83       [V118    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V119 tmp84       [V119    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V120 tmp85       [V120    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
-;  V121 tmp86       [V121,T89] (  2,  1   )     int  ->  r10         "Inline return value spill temp"
+;  V121 tmp86       [V121,T85] (  2,  1   )     int  ->  r10         "Inline return value spill temp"
 ;* V122 tmp87       [V122    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
 ;  V123 tmp88       [V123,T44] (  3,  3   )     int  ->  r10         "Inlining Arg"
 ;* V124 tmp89       [V124,T31] (  0,  0   )  struct (32) zero-ref    do-not-enreg[SF] "Inlining Arg" <Internal.Pgo.PgoSchemaElem>
 ;  V125 tmp90       [V125,T20] (  8,  8   )  struct (32) [rbp-0x80]  do-not-enreg[SF] must-init "Inlining Arg" <Internal.Pgo.PgoSchemaElem>
-;  V126 tmp91       [V126,T79] (  2,  1   )   byref  ->  rsi         single-def "field V19._reference (fldOffset=0x0)" P-INDEP
-;  V127 tmp92       [V127,T58] (  4,  2   )     int  ->  r12         single-def "field V19._length (fldOffset=0x8)" P-INDEP
-;  V128 tmp93       [V128,T80] (  2,  1   )   byref  ->  rsi         single-def "field V20._reference (fldOffset=0x0)" P-INDEP
-;  V129 tmp94       [V129,T66] (  3,  1.50)     int  ->  r14         single-def "field V20._length (fldOffset=0x8)" P-INDEP
+;  V126 tmp91       [V126,T75] (  2,  1   )   byref  ->  rsi         single-def "field V19._reference (fldOffset=0x0)" P-INDEP
+;  V127 tmp92       [V127,T86] (  2,  1   )     int  ->  rdi         single-def "field V19._length (fldOffset=0x8)" P-INDEP
+;  V128 tmp93       [V128,T76] (  2,  1   )   byref  ->  rsi         single-def "field V20._reference (fldOffset=0x0)" P-INDEP
+;  V129 tmp94       [V129,T87] (  2,  1   )     int  ->  r14         single-def "field V20._length (fldOffset=0x8)" P-INDEP
 ;* V130 tmp95       [V130    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V21._reference (fldOffset=0x0)" P-INDEP
 ;* V131 tmp96       [V131    ] (  0,  0   )     int  ->  zero-ref    single-def "field V21._length (fldOffset=0x8)" P-INDEP
 ;* V132 tmp97       [V132    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V22._reference (fldOffset=0x0)" P-INDEP
 ;* V133 tmp98       [V133    ] (  0,  0   )     int  ->  zero-ref    single-def "field V22._length (fldOffset=0x8)" P-INDEP
-;  V134 tmp99       [V134,T81] (  2,  1   )   byref  ->  rsi         single-def "field V26._reference (fldOffset=0x0)" P-INDEP
-;  V135 tmp100      [V135,T59] (  4,  2   )     int  ->  r15         single-def "field V26._length (fldOffset=0x8)" P-INDEP
-;  V136 tmp101      [V136,T82] (  2,  1   )   byref  ->  rsi         single-def "field V27._reference (fldOffset=0x0)" P-INDEP
-;  V137 tmp102      [V137,T67] (  3,  1.50)     int  ->  rdx         single-def "field V27._length (fldOffset=0x8)" P-INDEP
+;  V134 tmp99       [V134,T77] (  2,  1   )   byref  ->  rsi         single-def "field V26._reference (fldOffset=0x0)" P-INDEP
+;  V135 tmp100      [V135,T88] (  2,  1   )     int  ->  rdx         single-def "field V26._length (fldOffset=0x8)" P-INDEP
+;  V136 tmp101      [V136,T78] (  2,  1   )   byref  ->  rsi         single-def "field V27._reference (fldOffset=0x0)" P-INDEP
+;  V137 tmp102      [V137,T89] (  2,  1   )     int  ->  rdx         single-def "field V27._length (fldOffset=0x8)" P-INDEP
 ;* V138 tmp103      [V138    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V28._reference (fldOffset=0x0)" P-INDEP
 ;* V139 tmp104      [V139    ] (  0,  0   )     int  ->  zero-ref    single-def "field V28._length (fldOffset=0x8)" P-INDEP
 ;* V140 tmp105      [V140    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V29._reference (fldOffset=0x0)" P-INDEP
 ;* V141 tmp106      [V141    ] (  0,  0   )     int  ->  zero-ref    single-def "field V29._length (fldOffset=0x8)" P-INDEP
 ;  V142 tmp107      [V142,T23] (  2,  8   )   ubyte  ->  rdi         "field V33.hasValue (fldOffset=0x0)" P-INDEP
 ;  V143 tmp108      [V143,T24] (  2,  8   )     int  ->  rdx         "field V33.value (fldOffset=0x4)" P-INDEP
 ;  V144 tmp109      [V144,T25] (  2,  8   )   ubyte  ->  rcx         "field V34.hasValue (fldOffset=0x0)" P-INDEP
 ;  V145 tmp110      [V145,T26] (  2,  8   )     int  ->  rdx         "field V34.value (fldOffset=0x4)" P-INDEP
-;  V146 tmp111      [V146,T83] (  2,  1   )   byref  ->  rdi         single-def "field V38._reference (fldOffset=0x0)" P-INDEP
-;  V147 tmp112      [V147,T90] (  2,  1   )     int  ->  rcx         single-def "field V38._length (fldOffset=0x8)" P-INDEP
+;  V146 tmp111      [V146,T79] (  2,  1   )   byref  ->  rax         single-def "field V38._reference (fldOffset=0x0)" P-INDEP
+;* V147 tmp112      [V147,T93] (  0,  0   )     int  ->  zero-ref    single-def "field V38._length (fldOffset=0x8)" P-INDEP
 ;* V148 tmp113      [V148    ] (  0,  0   )   byref  ->  zero-ref    "field V39._reference (fldOffset=0x0)" P-INDEP
 ;* V149 tmp114      [V149    ] (  0,  0   )     int  ->  zero-ref    "field V39._length (fldOffset=0x8)" P-INDEP
-;  V150 tmp115      [V150,T84] (  2,  1   )   byref  ->  rdi         single-def "field V40._reference (fldOffset=0x0)" P-INDEP
-;  V151 tmp116      [V151,T91] (  2,  1   )     int  ->  rdx         single-def "field V40._length (fldOffset=0x8)" P-INDEP
+;  V150 tmp115      [V150,T80] (  2,  1   )   byref  ->  rdi         single-def "field V40._reference (fldOffset=0x0)" P-INDEP
+;* V151 tmp116      [V151,T94] (  0,  0   )     int  ->  zero-ref    single-def "field V40._length (fldOffset=0x8)" P-INDEP
 ;* V152 tmp117      [V152    ] (  0,  0   )   byref  ->  zero-ref    "field V41._reference (fldOffset=0x0)" P-INDEP
 ;* V153 tmp118      [V153    ] (  0,  0   )     int  ->  zero-ref    "field V41._length (fldOffset=0x8)" P-INDEP
-;  V154 tmp119      [V154,T85] (  2,  1   )   byref  ->  rdi         single-def "field V43._reference (fldOffset=0x0)" P-INDEP
-;  V155 tmp120      [V155,T92] (  2,  1   )     int  ->  rdx         single-def "field V43._length (fldOffset=0x8)" P-INDEP
+;  V154 tmp119      [V154,T81] (  2,  1   )   byref  ->  rdi         single-def "field V43._reference (fldOffset=0x0)" P-INDEP
+;* V155 tmp120      [V155,T95] (  0,  0   )     int  ->  zero-ref    single-def "field V43._length (fldOffset=0x8)" P-INDEP
 ;* V156 tmp121      [V156    ] (  0,  0   )   byref  ->  zero-ref    "field V44._reference (fldOffset=0x0)" P-INDEP
 ;* V157 tmp122      [V157    ] (  0,  0   )     int  ->  zero-ref    "field V44._length (fldOffset=0x8)" P-INDEP
-;  V158 tmp123      [V158,T86] (  2,  1   )   byref  ->  rdi         single-def "field V45._reference (fldOffset=0x0)" P-INDEP
-;  V159 tmp124      [V159,T93] (  2,  1   )     int  ->  r14         single-def "field V45._length (fldOffset=0x8)" P-INDEP
+;  V158 tmp123      [V158,T82] (  2,  1   )   byref  ->  rdi         single-def "field V45._reference (fldOffset=0x0)" P-INDEP
+;* V159 tmp124      [V159,T96] (  0,  0   )     int  ->  zero-ref    single-def "field V45._length (fldOffset=0x8)" P-INDEP
 ;* V160 tmp125      [V160    ] (  0,  0   )   byref  ->  zero-ref    "field V46._reference (fldOffset=0x0)" P-INDEP
 ;* V161 tmp126      [V161    ] (  0,  0   )     int  ->  zero-ref    "field V46._length (fldOffset=0x8)" P-INDEP
 ;* V162 tmp127      [V162    ] (  0,  0   )   byref  ->  zero-ref    "field V57._reference (fldOffset=0x0)" P-INDEP
 ;* V163 tmp128      [V163    ] (  0,  0   )     int  ->  zero-ref    "field V57._length (fldOffset=0x8)" P-INDEP
 ;* V164 tmp129      [V164    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V59._reference (fldOffset=0x0)" P-INDEP
 ;* V165 tmp130      [V165    ] (  0,  0   )     int  ->  zero-ref    single-def "field V59._length (fldOffset=0x8)" P-INDEP
 ;* V166 tmp131      [V166    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V63._reference (fldOffset=0x0)" P-INDEP
 ;* V167 tmp132      [V167    ] (  0,  0   )     int  ->  zero-ref    single-def "field V63._length (fldOffset=0x8)" P-INDEP
 ;* V168 tmp133      [V168    ] (  0,  0   )   byref  ->  zero-ref    "field V66._reference (fldOffset=0x0)" P-INDEP
 ;* V169 tmp134      [V169    ] (  0,  0   )     int  ->  zero-ref    "field V66._length (fldOffset=0x8)" P-INDEP
 ;* V170 tmp135      [V170    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V68._reference (fldOffset=0x0)" P-INDEP
 ;* V171 tmp136      [V171    ] (  0,  0   )     int  ->  zero-ref    single-def "field V68._length (fldOffset=0x8)" P-INDEP
 ;* V172 tmp137      [V172    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V72._reference (fldOffset=0x0)" P-INDEP
 ;* V173 tmp138      [V173    ] (  0,  0   )     int  ->  zero-ref    single-def "field V72._length (fldOffset=0x8)" P-INDEP
 ;* V174 tmp139      [V174    ] (  0,  0   )   byref  ->  zero-ref    "field V75._reference (fldOffset=0x0)" P-INDEP
 ;* V175 tmp140      [V175    ] (  0,  0   )     int  ->  zero-ref    "field V75._length (fldOffset=0x8)" P-INDEP
 ;* V176 tmp141      [V176    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V77._reference (fldOffset=0x0)" P-INDEP
 ;* V177 tmp142      [V177    ] (  0,  0   )     int  ->  zero-ref    single-def "field V77._length (fldOffset=0x8)" P-INDEP
 ;* V178 tmp143      [V178    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V81._reference (fldOffset=0x0)" P-INDEP
 ;* V179 tmp144      [V179    ] (  0,  0   )     int  ->  zero-ref    single-def "field V81._length (fldOffset=0x8)" P-INDEP
 ;* V180 tmp145      [V180    ] (  0,  0   )   byref  ->  zero-ref    "field V84._reference (fldOffset=0x0)" P-INDEP
 ;* V181 tmp146      [V181    ] (  0,  0   )     int  ->  zero-ref    "field V84._length (fldOffset=0x8)" P-INDEP
 ;* V182 tmp147      [V182    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V86._reference (fldOffset=0x0)" P-INDEP
 ;* V183 tmp148      [V183    ] (  0,  0   )     int  ->  zero-ref    single-def "field V86._length (fldOffset=0x8)" P-INDEP
 ;* V184 tmp149      [V184    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V90._reference (fldOffset=0x0)" P-INDEP
 ;* V185 tmp150      [V185    ] (  0,  0   )     int  ->  zero-ref    single-def "field V90._length (fldOffset=0x8)" P-INDEP
 ;* V186 tmp151      [V186    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V94._reference (fldOffset=0x0)" P-INDEP
 ;* V187 tmp152      [V187    ] (  0,  0   )     int  ->  zero-ref    single-def "field V94._length (fldOffset=0x8)" P-INDEP
 ;* V188 tmp153      [V188    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V96._reference (fldOffset=0x0)" P-INDEP
 ;* V189 tmp154      [V189    ] (  0,  0   )     int  ->  zero-ref    single-def "field V96._length (fldOffset=0x8)" P-INDEP
-;  V190 tmp155      [V190,T87] (  2,  1   )   byref  ->  rdi         single-def "field V101._reference (fldOffset=0x0)" P-INDEP
+;  V190 tmp155      [V190,T83] (  2,  1   )   byref  ->  rdi         single-def "field V101._reference (fldOffset=0x0)" P-INDEP
 ;* V191 tmp156      [V191    ] (  0,  0   )     int  ->  zero-ref    single-def "field V101._length (fldOffset=0x8)" P-INDEP
 ;* V192 tmp157      [V192    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V103._reference (fldOffset=0x0)" P-INDEP
 ;* V193 tmp158      [V193    ] (  0,  0   )     int  ->  zero-ref    single-def "field V103._length (fldOffset=0x8)" P-INDEP
 ;* V194 tmp159      [V194    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V108._reference (fldOffset=0x0)" P-INDEP
 ;* V195 tmp160      [V195    ] (  0,  0   )     int  ->  zero-ref    single-def "field V108._length (fldOffset=0x8)" P-INDEP
 ;* V196 tmp161      [V196    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V110._reference (fldOffset=0x0)" P-INDEP
 ;* V197 tmp162      [V197    ] (  0,  0   )     int  ->  zero-ref    single-def "field V110._length (fldOffset=0x8)" P-INDEP
-;  V198 tmp163      [V198,T88] (  2,  1   )   byref  ->  rdi         single-def "field V115._reference (fldOffset=0x0)" P-INDEP
+;  V198 tmp163      [V198,T84] (  2,  1   )   byref  ->  rdi         single-def "field V115._reference (fldOffset=0x0)" P-INDEP
 ;* V199 tmp164      [V199    ] (  0,  0   )     int  ->  zero-ref    single-def "field V115._length (fldOffset=0x8)" P-INDEP
 ;* V200 tmp165      [V200    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V117._reference (fldOffset=0x0)" P-INDEP
 ;* V201 tmp166      [V201    ] (  0,  0   )     int  ->  zero-ref    single-def "field V117._length (fldOffset=0x8)" P-INDEP
 ;  V202 tmp167      [V202,T34] ( 10,  3.75)     ref  ->  r15         "V02.[000..008)"
-;  V203 tmp168      [V203,T68] (  3,  1.50)    long  ->  r14         "V02.[008..016)"
-;  V204 tmp169      [V204,T94] (  2,  1   )     int  ->  r13         "V02.[016..020)"
+;  V203 tmp168      [V203,T64] (  3,  1.50)    long  ->  r14         "V02.[008..016)"
+;  V204 tmp169      [V204,T90] (  2,  1   )     int  ->  r13         "V02.[016..020)"
 ;  V205 tmp170      [V205,T47] (  5,  2.50)     int  ->  r12         "V02.[024..028)"
 ;  V206 tmp171      [V206,T48] (  5,  2.50)     int  ->  rcx         "V02.[028..032)"
 ;  V207 tmp172      [V207,T06] (  9, 18.50)     ref  ->  registers   "V03.[000..008)"
-;  V208 tmp173      [V208,T60] (  3,  1.50)    long  ->  [rbp-0x88]  "V03.[008..016)"
+;  V208 tmp173      [V208,T58] (  3,  1.50)    long  ->  [rbp-0x88]  "V03.[008..016)"
 ;  V209 tmp174      [V209,T18] ( 16,  8   )     int  ->  r13         single-def "V03.[016..020)"
 ;  V210 tmp175      [V210,T33] (  8,  4   )     int  ->  [rbp-0x8C]  "V03.[024..028)"
 ;  V211 tmp176      [V211,T49] (  4,  2   )     int  ->  [rbp-0x90]  "V03.[028..032)"
 ;  V212 tmp177      [V212,T108] (  2,  0   )     ref  ->  rsi         single-def "argument with side effect"
 ;* V213 tmp178      [V213,T27] (  0,  0   )   byref  ->  zero-ref    "BlockOp address local"
 ;  V214 tmp179      [V214,T04] (  3, 24   )   byref  ->  rax         "BlockOp address local"
 ;* V215 tmp180      [V215,T28] (  0,  0   )   byref  ->  zero-ref    "BlockOp address local"
 ;  V216 tmp181      [V216,T05] (  3, 24   )   byref  ->  rsi         "BlockOp address local"
-;  V217 cse0        [V217,T61] (  4,  2   )     int  ->  [rbp-0x94]  spill-single-def "CSE #19: conservative"
-;  V218 cse1        [V218,T62] (  4,  2   )     int  ->  [rbp-0x98]  spill-single-def "CSE #24: conservative"
+;  V217 cse0        [V217,T59] (  2,  1   )     int  ->  rsi         "CSE #19: conservative"
+;  V218 cse1        [V218,T60] (  2,  1   )     int  ->  rsi         "CSE #23: conservative"
 ;  V219 cse2        [V219,T07] ( 10, 19   )     int  ->  r12         multi-def "CSE #04: moderate"
-;  V220 cse3        [V220,T50] (  2,  1   )     int  ->  [rbp-0x9C]  spill-single-def "CSE #01: conservative"
-;  V221 cse4        [V221,T69] (  3,  1.50)    long  ->  [rbp-0xA8]  spill-single-def "CSE #21: conservative"
-;  V222 cse5        [V222,T70] (  3,  1.50)    long  ->  [rbp-0xB0]  spill-single-def "CSE #26: conservative"
+;  V220 cse3        [V220,T50] (  2,  1   )     int  ->  [rbp-0x94]  spill-single-def "CSE #01: conservative"
+;  V221 cse4        [V221,T65] (  3,  1.50)    long  ->  r12         "CSE #21: conservative"
+;  V222 cse5        [V222,T66] (  3,  1.50)    long  ->  r15         "CSE #25: conservative"
 ;  V223 cse6        [V223,T30] ( 12,  6   )     int  ->  registers   multi-def "CSE #08: moderate"
 ;  V224 cse7        [V224,T43] (  6,  3   )     int  ->  rsi         multi-def "CSE #06: moderate"
 ;  V225 rat0        [V225,T12] (  4, 12.50)   byref  ->  rcx         "Strength reduced derived IV"
 ;  V226 rat1        [V226,T14] (  4, 12.50)     int  ->  rsi         "Trip count IV"
 ;  V227 rat2        [V227,T13] (  4, 12.50)   byref  ->  rsi         "Strength reduced derived IV"
 ;  V228 rat3        [V228,T15] (  4, 12.50)     int  ->  rdi         "Trip count IV"
 ;  V229 rat4        [V229,T08] (  5, 16.50)   byref  ->  rcx         "Strength reduced derived IV"
 ;  V230 rat5        [V230,T16] (  4, 12.50)     int  ->  rsi         "Trip count IV"
 ;  V231 rat6        [V231,T09] (  5, 16.50)   byref  ->  rax         "Strength reduced derived IV"
 ;  V232 rat7        [V232,T17] (  4, 12.50)     int  ->  rdi         "Trip count IV"
 ;  V233 rat8        [V233,T35] (  5,  3.75)     ref  ->  rcx         "replacement local"
-;  V234 rat9        [V234,T71] (  3,  1.25)    long  ->  rdi         "CSE for expectedClsNode"
+;  V234 rat9        [V234,T67] (  3,  1.25)    long  ->  rdi         "CSE for expectedClsNode"
 ;  V235 rat10       [V235,T36] (  5,  3.75)     ref  ->  rcx         "replacement local"
-;  V236 rat11       [V236,T72] (  3,  1.25)    long  ->  rdi         "CSE for expectedClsNode"
+;  V236 rat11       [V236,T68] (  3,  1.25)    long  ->  rdi         "CSE for expectedClsNode"
 ;  V237 rat12       [V237,T51] (  3,  2.25)     ref  ->  rsi         "Spilling to split statement for tree"
 ;  V238 rat13       [V238,T37] (  5,  3.75)     ref  ->  rcx         "replacement local"
-;  V239 rat14       [V239,T73] (  3,  1.25)    long  ->  rdi         "CSE for expectedClsNode"
+;  V239 rat14       [V239,T69] (  3,  1.25)    long  ->  rdi         "CSE for expectedClsNode"
 ;  V240 rat15       [V240,T52] (  3,  2.25)     ref  ->  rsi         "Spilling to split statement for tree"
 ;  V241 rat16       [V241,T38] (  5,  3.75)     ref  ->  r15         "replacement local"
-;  V242 rat17       [V242,T74] (  3,  1.25)    long  ->  rdi         "CSE for expectedClsNode"
+;  V242 rat17       [V242,T70] (  3,  1.25)    long  ->  rdi         "CSE for expectedClsNode"
 ;  V243 rat18       [V243,T53] (  3,  2.25)     ref  ->  rsi         "Spilling to split statement for tree"
 ;  V244 rat19       [V244,T39] (  5,  3.75)     ref  ->  r14         "replacement local"
-;  V245 rat20       [V245,T75] (  3,  1.25)    long  ->  rdi         "CSE for expectedClsNode"
+;  V245 rat20       [V245,T71] (  3,  1.25)    long  ->  rdi         "CSE for expectedClsNode"
 ;  V246 rat21       [V246,T54] (  3,  2.25)     ref  ->  rsi         "Spilling to split statement for tree"
 ;  V247 rat22       [V247,T40] (  5,  3.75)     ref  ->  rcx         "replacement local"
-;  V248 rat23       [V248,T76] (  3,  1.25)    long  ->  rdi         "CSE for expectedClsNode"
+;  V248 rat23       [V248,T72] (  3,  1.25)    long  ->  rdi         "CSE for expectedClsNode"
 ;
-; Lcl frame size = 216
+; Lcl frame size = 200
 
 G_M34826_IG01:
        push     rbp
        push     r15
        push     r14
        push     r13
        push     r12
        push     rbx
-       sub      rsp, 216
-       lea      rbp, [rsp+0x100]
+       sub      rsp, 200
+       lea      rbp, [rsp+0xF0]
        vxorps   xmm8, xmm8, xmm8
        vmovdqu32 zmmword ptr [rbp-0x80], zmm8
        vmovdqa  xmmword ptr [rbp-0x40], xmm8
        mov      rbx, rdi
 						;; size=45 bbWeight=1 PerfScore 10.33
 G_M34826_IG02:
        cmp      byte  ptr [rbx], bl
        lea      rdi, [rsp]
        lea      rsi, [rbp+0x10]
        mov      rcx, gword ptr [rsi]
        mov      gword ptr [rsp], rcx
        add      rsi, 8
        add      rdi, 8
        movsq    
        movsq    
        movsq    
        mov      rdi, rbx
        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Generic.Dictionary`2[Internal.Pgo.PgoSchemaElem,Internal.Pgo.PgoSchemaElem]:FindValue(Internal.Pgo.PgoSchemaElem):byref:this
        call     [rax]System.Collections.Generic.Dictionary`2[Internal.Pgo.PgoSchemaElem,Internal.Pgo.PgoSchemaElem]:FindValue(Internal.Pgo.PgoSchemaElem):byref:this
        test     rax, rax
        jne      SHORT G_M34826_IG04
 						;; size=51 bbWeight=1 PerfScore 14.25
 G_M34826_IG03:
        lea      rdi, [rsp]
        lea      rsi, [rbp+0x10]
        mov      rcx, gword ptr [rsi]
        mov      gword ptr [rsp], rcx
        add      rsi, 8
        add      rdi, 8
        movsq    
        movsq    
        movsq    
        lea      rdi, [rsp+0x20]
        lea      rsi, [rbp+0x10]
        mov      rcx, gword ptr [rsi]
        mov      gword ptr [rsp+0x20], rcx
        add      rsi, 8
        add      rdi, 8
        movsq    
        movsq    
        movsq    
        mov      rdi, rbx
        mov      esi, 2
        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Generic.Dictionary`2[Internal.Pgo.PgoSchemaElem,Internal.Pgo.PgoSchemaElem]:TryInsert(Internal.Pgo.PgoSchemaElem,Internal.Pgo.PgoSchemaElem,byte):bool:this
        call     [rax]System.Collections.Generic.Dictionary`2[Internal.Pgo.PgoSchemaElem,Internal.Pgo.PgoSchemaElem]:TryInsert(Internal.Pgo.PgoSchemaElem,Internal.Pgo.PgoSchemaElem,byte):bool:this
        jmp      G_M34826_IG41
 						;; size=85 bbWeight=0.50 PerfScore 10.38
 G_M34826_IG04:
        mov      r15, gword ptr [rax]
        mov      r14, qword ptr [rax+0x08]
        mov      r13d, dword ptr [rax+0x10]
        mov      r12d, dword ptr [rax+0x18]
        mov      ecx, dword ptr [rax+0x1C]
        mov      eax, dword ptr [rax+0x14]
-       mov      dword ptr [rbp-0x9C], eax
+       mov      dword ptr [rbp-0x94], eax
        mov      rdx, r15
        mov      qword ptr [rbp-0x88], r14
        mov      r9d, r12d
        mov      dword ptr [rbp-0x90], ecx
        cmp      r13d, 196
        jle      G_M34826_IG17
        cmp      r13d, 386
        jle      G_M34826_IG13
        cmp      r13d, 514
        je       G_M34826_IG47
        cmp      r13d, 561
        je       G_M34826_IG47
        cmp      r13d, 578
        mov      dword ptr [rbp-0x8C], r9d
        mov      r14, rdx
        jne      G_M34826_IG40
        mov      r9, qword ptr [r15]
        mov      rsi, gword ptr [rbp+0x10]
        cmp      r9, qword ptr [rsi]
        jne      G_M34826_IG50
        add      r12d, dword ptr [rbp+0x28]
        mov      dword ptr [rbp-0x8C], r12d
        mov      rsi, r15
        mov      rdi, 0xD1FFAB1E      ; int[]
        mov      rcx, 0xD1FFAB1E      ; code for CORINFO_HELP_ISINSTANCEOFARRAY
        call     [rcx]CORINFO_HELP_ISINSTANCEOFARRAY
        mov      r12, rax
        test     r12, r12
        je       G_M34826_IG08
        mov      rsi, gword ptr [rbp+0x10]
        mov      r15, rsi
        test     r15, r15
        je       SHORT G_M34826_IG07
 						;; size=197 bbWeight=0.50 PerfScore 19.38
 G_M34826_IG05:
        mov      rdi, 0xD1FFAB1E      ; int[]
        cmp      qword ptr [r15], rdi
        je       SHORT G_M34826_IG07
 						;; size=15 bbWeight=0.25 PerfScore 0.81
 G_M34826_IG06:
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_CHKCASTARRAY
        call     [rax]CORINFO_HELP_CHKCASTARRAY
        mov      r15, rax
 						;; size=15 bbWeight=0.12 PerfScore 0.44
 G_M34826_IG07:
        mov      r14d, dword ptr [r15+0x08]
-       mov      eax, r14d
-       add      eax, dword ptr [r12+0x08]
-       mov      dword ptr [rbp-0x94], eax
-       movsxd   rsi, eax
+       mov      esi, r14d
+       add      esi, dword ptr [r12+0x08]
+       movsxd   rsi, esi
        mov      rdi, 0xD1FFAB1E      ; int[]
        call     CORINFO_HELP_NEWARR_1_VC
        mov      rdx, rax
-       mov      gword ptr [rbp-0xB8], rdx
+       mov      gword ptr [rbp-0xA0], rdx
        lea      rsi, bword ptr [r12+0x10]
-       mov      r12d, dword ptr [r12+0x08]
-       lea      rdi, bword ptr [rdx+0x10]
-       mov      eax, dword ptr [rbp-0x94]
-       mov      ecx, eax
-       cmp      r12d, ecx
-       jg       G_M34826_IG51
-       mov      ecx, r12d
-       shl      rcx, 2
-       mov      qword ptr [rbp-0xA8], rcx
-       mov      rdx, rcx
-       mov      r8, 0xD1FFAB1E      ; code for System.SpanHelpers:Memmove(byref,byref,nuint)
-       call     [r8]System.SpanHelpers:Memmove(byref,byref,nuint)
+       mov      edi, dword ptr [r12+0x08]
+       lea      rax, bword ptr [rdx+0x10]
+       mov      r12d, edi
+       shl      r12, 2
+       mov      rdx, r12
+       mov      rdi, rax
+       mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:Memmove(byref,byref,nuint)
+       call     [rax]System.SpanHelpers:Memmove(byref,byref,nuint)
        lea      rsi, bword ptr [r15+0x10]
-       mov      r15, gword ptr [rbp-0xB8]
+       mov      r15, gword ptr [rbp-0xA0]
        lea      rdi, bword ptr [r15+0x10]
-       mov      edx, dword ptr [rbp-0x94]
-       mov      eax, r12d
-       mov      ecx, r14d
-       add      rax, rcx
-       cmp      rax, rdx
-       ja       G_M34826_IG51
-       mov      r12, qword ptr [rbp-0xA8]
        add      rdi, r12
        mov      edx, r14d
        shl      rdx, 2
        mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:Memmove(byref,byref,nuint)
        call     [rax]System.SpanHelpers:Memmove(byref,byref,nuint)
        jmp      G_M34826_IG12
-						;; size=180 bbWeight=0.50 PerfScore 15.50
+						;; size=121 bbWeight=0.50 PerfScore 11.38
 G_M34826_IG08:
        mov      rsi, r15
        mov      rdi, 0xD1FFAB1E      ; long[]
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_ISINSTANCEOFARRAY
        call     [rax]CORINFO_HELP_ISINSTANCEOFARRAY
        mov      r15, rax
        test     r15, r15
        je       G_M34826_IG61
        mov      rsi, gword ptr [rbp+0x10]
        mov      r14, rsi
        test     r14, r14
        je       SHORT G_M34826_IG11
 						;; size=49 bbWeight=0.50 PerfScore 3.88
 G_M34826_IG09:
        mov      rdi, 0xD1FFAB1E      ; long[]
        cmp      qword ptr [r14], rdi
        je       SHORT G_M34826_IG11
 						;; size=15 bbWeight=0.25 PerfScore 0.81
 G_M34826_IG10:
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_CHKCASTARRAY
        call     [rax]CORINFO_HELP_CHKCASTARRAY
        mov      r14, rax
 						;; size=15 bbWeight=0.12 PerfScore 0.44
 G_M34826_IG11:
        mov      esi, dword ptr [r14+0x08]
        mov      r12d, esi
-       mov      eax, r12d
-       add      eax, dword ptr [r15+0x08]
-       mov      dword ptr [rbp-0x98], eax
-       movsxd   rsi, eax
+       mov      esi, r12d
+       add      esi, dword ptr [r15+0x08]
+       movsxd   rsi, esi
        mov      rdi, 0xD1FFAB1E      ; long[]
        call     CORINFO_HELP_NEWARR_1_PTR
-       mov      gword ptr [rbp-0xC0], rax
+       mov      gword ptr [rbp-0xA8], rax
        lea      rsi, bword ptr [r15+0x10]
-       mov      r15d, dword ptr [r15+0x08]
+       mov      edx, dword ptr [r15+0x08]
        lea      rdi, bword ptr [rax+0x10]
-       mov      ecx, dword ptr [rbp-0x98]
-       mov      edx, ecx
-       cmp      r15d, edx
-       jg       G_M34826_IG51
-       mov      r8d, r15d
-       shl      r8, 3
-       mov      qword ptr [rbp-0xB0], r8
-       mov      rdx, r8
-       mov      r9, 0xD1FFAB1E      ; code for System.SpanHelpers:Memmove(byref,byref,nuint)
-       call     [r9]System.SpanHelpers:Memmove(byref,byref,nuint)
+       mov      r15d, edx
+       shl      r15, 3
+       mov      rdx, r15
+       mov      rcx, 0xD1FFAB1E      ; code for System.SpanHelpers:Memmove(byref,byref,nuint)
+       call     [rcx]System.SpanHelpers:Memmove(byref,byref,nuint)
        lea      rsi, bword ptr [r14+0x10]
        mov      edx, r12d
-       mov      r12, gword ptr [rbp-0xC0]
+       mov      r12, gword ptr [rbp-0xA8]
        lea      rdi, bword ptr [r12+0x10]
-       mov      r14d, dword ptr [rbp-0x98]
-       mov      eax, r15d
-       mov      ecx, edx
-       add      rax, rcx
-       mov      ecx, r14d
-       cmp      rax, rcx
-       ja       G_M34826_IG51
-       mov      r15, qword ptr [rbp-0xB0]
        add      rdi, r15
        shl      rdx, 3
        mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:Memmove(byref,byref,nuint)
        call     [rax]System.SpanHelpers:Memmove(byref,byref,nuint)
        mov      rdx, r12
        mov      r15, rdx
-						;; size=182 bbWeight=0.50 PerfScore 14.88
+						;; size=117 bbWeight=0.50 PerfScore 10.50
 G_M34826_IG12:
        mov      r14, r15
        jmp      G_M34826_IG40
 						;; size=8 bbWeight=0.50 PerfScore 1.12
 G_M34826_IG13:
        cmp      r13d, 256
        jne      SHORT G_M34826_IG14
        mov      r10d, dword ptr [rbp+0x2C]
        cmp      ecx, r10d
        cmovl    ecx, r10d
        mov      r10d, ecx
        mov      r15d, r10d
        mov      dword ptr [rbp-0x8C], r9d
        mov      dword ptr [rbp-0x90], r15d
        mov      r14, rdx
        jmp      G_M34826_IG40
 						;; size=48 bbWeight=0.50 PerfScore 3.88
 G_M34826_IG14:
        cmp      r13d, 320
        jne      SHORT G_M34826_IG15
        mov      r10d, ecx
        add      r10d, dword ptr [rbp+0x2C]
        mov      dword ptr [rbp-0x90], r10d
        mov      dword ptr [rbp-0x8C], r9d
        mov      r14, rdx
        jmp      G_M34826_IG40
 						;; size=38 bbWeight=0.50 PerfScore 3.38
 G_M34826_IG15:
        lea      esi, [r13-0x181]
        cmp      esi, 1
        jbe      G_M34826_IG47
 						;; size=16 bbWeight=0.50 PerfScore 0.88
 G_M34826_IG16:
        mov      dword ptr [rbp-0x8C], r9d
        mov      r14, rdx
        jmp      G_M34826_IG40
        align    [0 bytes for IG26]
 						;; size=15 bbWeight=0.25 PerfScore 0.81
 G_M34826_IG17:
        cmp      r13d, 130
        jle      G_M34826_IG46
        cmp      r13d, 177
        je       G_M34826_IG47
        cmp      r13d, 195
        jne      G_M34826_IG30
        add      r12d, dword ptr [rbp+0x28]
        mov      r9d, r12d
        mov      dword ptr [rbp-0x8C], r9d
        movsxd   rsi, r9d
        mov      rdi, 0xD1FFAB1E      ; short[]
        call     CORINFO_HELP_NEWARR_1_VC
        mov      rdx, rax
        mov      r14, rdx
        xor      eax, eax
        mov      dword ptr [rbp-0x2C], eax
        mov      rcx, r15
        test     rcx, rcx
        je       SHORT G_M34826_IG20
 						;; size=90 bbWeight=0.50 PerfScore 5.38
 G_M34826_IG18:
        mov      rdi, 0xD1FFAB1E      ; short[]
        cmp      qword ptr [rcx], rdi
        je       SHORT G_M34826_IG20
 						;; size=15 bbWeight=0.25 PerfScore 0.81
 G_M34826_IG19:
        mov      rsi, r15
        mov      rcx, 0xD1FFAB1E      ; code for CORINFO_HELP_CHKCASTARRAY
        call     [rcx]CORINFO_HELP_CHKCASTARRAY
        mov      rcx, rax
 						;; size=18 bbWeight=0.12 PerfScore 0.47
 G_M34826_IG20:
        mov      esi, dword ptr [rcx+0x08]
        test     esi, esi
        jg       SHORT G_M34826_IG27
 						;; size=7 bbWeight=0.50 PerfScore 1.62
 G_M34826_IG21:
        mov      r15d, dword ptr [rbp-0x2C]
 						;; size=4 bbWeight=0.25 PerfScore 0.25
 G_M34826_IG22:
        mov      rsi, gword ptr [rbp+0x10]
        mov      rcx, rsi
        test     rcx, rcx
        je       SHORT G_M34826_IG25
 						;; size=12 bbWeight=0.50 PerfScore 1.25
 G_M34826_IG23:
        mov      rdi, 0xD1FFAB1E      ; short[]
        cmp      qword ptr [rcx], rdi
        je       SHORT G_M34826_IG25
 						;; size=15 bbWeight=0.25 PerfScore 0.81
 G_M34826_IG24:
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_CHKCASTARRAY
        call     [rax]CORINFO_HELP_CHKCASTARRAY
        mov      rcx, rax
 						;; size=15 bbWeight=0.12 PerfScore 0.44
 G_M34826_IG25:
        mov      esi, dword ptr [rcx+0x08]
        mov      eax, esi
        test     eax, eax
        jle      G_M34826_IG40
        lea      rsi, bword ptr [rcx+0x10]
        mov      edi, eax
 						;; size=19 bbWeight=0.50 PerfScore 2.12
 G_M34826_IG26:
        movsx    rax, word  ptr [rsi]
        mov      ecx, r15d
        lea      r15d, [rcx+0x01]
        cmp      ecx, r12d
        jae      G_M34826_IG62
        mov      word  ptr [r14+2*rcx+0x10], ax
        add      rsi, 2
        dec      edi
        jne      SHORT G_M34826_IG26
        jmp      G_M34826_IG40
 						;; size=39 bbWeight=4 PerfScore 34.00
 G_M34826_IG27:
        add      rcx, 16
-       align    [4 bytes for IG28]
-						;; size=8 bbWeight=0.50 PerfScore 0.25
+       align    [0 bytes for IG28]
+						;; size=4 bbWeight=0.50 PerfScore 0.12
 G_M34826_IG28:
        movsx    rdi, word  ptr [rcx]
        mov      eax, dword ptr [rbp-0x2C]
        lea      edx, [rax+0x01]
        mov      r15d, edx
        cmp      eax, r12d
        jae      G_M34826_IG62
        mov      word  ptr [r14+2*rax+0x10], di
        add      rcx, 2
        dec      esi
        je       G_M34826_IG22
 						;; size=40 bbWeight=4 PerfScore 30.00
 G_M34826_IG29:
        mov      dword ptr [rbp-0x2C], r15d
        jmp      SHORT G_M34826_IG28
 						;; size=6 bbWeight=2 PerfScore 6.00
 G_M34826_IG30:
        cmp      r13d, 196
        mov      dword ptr [rbp-0x8C], r9d
        mov      r14, rdx
        jne      G_M34826_IG40
        add      r12d, dword ptr [rbp+0x28]
        mov      r9d, r12d
        mov      dword ptr [rbp-0x8C], r9d
        movsxd   rsi, r9d
        mov      rdi, 0xD1FFAB1E      ; System.Nullable`1[int][]
        call     CORINFO_HELP_NEWARR_1_PTR
        mov      rdx, rax
        mov      r14, rdx
        xor      eax, eax
        mov      dword ptr [rbp-0x5C], eax
        mov      rcx, r15
        test     rcx, rcx
        je       SHORT G_M34826_IG33
 						;; size=74 bbWeight=0.50 PerfScore 4.75
 G_M34826_IG31:
        mov      rdi, 0xD1FFAB1E      ; System.Nullable`1[int][]
        cmp      qword ptr [rcx], rdi
        je       SHORT G_M34826_IG33
 						;; size=15 bbWeight=0.25 PerfScore 0.81
 G_M34826_IG32:
        mov      rsi, r15
        mov      rcx, 0xD1FFAB1E      ; code for CORINFO_HELP_CHKCASTARRAY
        call     [rcx]CORINFO_HELP_CHKCASTARRAY
        mov      rcx, rax
 						;; size=18 bbWeight=0.12 PerfScore 0.47
 G_M34826_IG33:
        mov      esi, dword ptr [rcx+0x08]
        test     esi, esi
        jg       G_M34826_IG43
 						;; size=11 bbWeight=0.50 PerfScore 1.62
 G_M34826_IG34:
        mov      r15d, dword ptr [rbp-0x5C]
 						;; size=4 bbWeight=0.25 PerfScore 0.25
 G_M34826_IG35:
        mov      rsi, gword ptr [rbp+0x10]
        mov      rcx, rsi
        test     rcx, rcx
        je       SHORT G_M34826_IG38
 						;; size=12 bbWeight=0.50 PerfScore 1.25
 G_M34826_IG36:
        mov      rdi, 0xD1FFAB1E      ; System.Nullable`1[int][]
        cmp      qword ptr [rcx], rdi
        je       SHORT G_M34826_IG38
 						;; size=15 bbWeight=0.25 PerfScore 0.81
 G_M34826_IG37:
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_CHKCASTARRAY
        call     [rax]CORINFO_HELP_CHKCASTARRAY
        mov      rcx, rax
 						;; size=15 bbWeight=0.12 PerfScore 0.44
 G_M34826_IG38:
        mov      eax, dword ptr [rcx+0x08]
        mov      edi, eax
        test     edi, edi
        jle      SHORT G_M34826_IG40
        lea      rax, bword ptr [rcx+0x10]
        align    [1 bytes for IG39]
 						;; size=14 bbWeight=0.50 PerfScore 2.12
 G_M34826_IG39:
        movzx    rcx, byte  ptr [rax]
        mov      edx, dword ptr [rax+0x04]
        mov      esi, r15d
        lea      r15d, [rsi+0x01]
        cmp      esi, r12d
        jae      G_M34826_IG62
        lea      rsi, bword ptr [r14+8*rsi+0x10]
        mov      byte  ptr [rsi], cl
        mov      dword ptr [rsi+0x04], edx
        add      rax, 8
        dec      edi
        jne      SHORT G_M34826_IG39
 						;; size=40 bbWeight=4 PerfScore 42.00
 G_M34826_IG40:
        mov      gword ptr [rbp-0x80], r14
        mov      r15, qword ptr [rbp-0x88]
        mov      qword ptr [rbp-0x78], r15
        mov      dword ptr [rbp-0x70], r13d
        mov      r12d, dword ptr [rbp-0x8C]
        mov      dword ptr [rbp-0x68], r12d
        mov      r15d, dword ptr [rbp-0x90]
        mov      dword ptr [rbp-0x64], r15d
-       mov      r15d, dword ptr [rbp-0x9C]
+       mov      r15d, dword ptr [rbp-0x94]
        mov      dword ptr [rbp-0x6C], r15d
        lea      rdi, [rsp]
        lea      rsi, [rbp-0x80]
        mov      rcx, gword ptr [rsi]
        mov      gword ptr [rsp], rcx
        add      rsi, 8
        add      rdi, 8
        movsq    
        movsq    
        movsq    
        lea      rdi, [rsp+0x20]
        lea      rsi, [rbp-0x80]
        mov      rcx, gword ptr [rsi]
        mov      gword ptr [rsp+0x20], rcx
        add      rsi, 8
        add      rdi, 8
        movsq    
        movsq    
        movsq    
        mov      rdi, rbx
        mov      esi, 1
        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Generic.Dictionary`2[Internal.Pgo.PgoSchemaElem,Internal.Pgo.PgoSchemaElem]:TryInsert(Internal.Pgo.PgoSchemaElem,Internal.Pgo.PgoSchemaElem,byte):bool:this
        call     [rax]System.Collections.Generic.Dictionary`2[Internal.Pgo.PgoSchemaElem,Internal.Pgo.PgoSchemaElem]:TryInsert(Internal.Pgo.PgoSchemaElem,Internal.Pgo.PgoSchemaElem,byte):bool:this
 						;; size=132 bbWeight=0.50 PerfScore 14.38
 G_M34826_IG41:
        nop      
 						;; size=1 bbWeight=1 PerfScore 0.25
 G_M34826_IG42:
        vzeroupper 
-       add      rsp, 216
+       add      rsp, 200
        pop      rbx
        pop      r12
        pop      r13
        pop      r14
        pop      r15
        pop      rbp
        ret      
 						;; size=21 bbWeight=1 PerfScore 5.25
 G_M34826_IG43:
        add      rcx, 16
        align    [0 bytes for IG44]
 						;; size=4 bbWeight=0.50 PerfScore 0.12
 G_M34826_IG44:
        movzx    rdi, byte  ptr [rcx]
        mov      edx, dword ptr [rcx+0x04]
        mov      eax, dword ptr [rbp-0x5C]
        lea      r8d, [rax+0x01]
        mov      r15d, r8d
        cmp      eax, r12d
        jae      G_M34826_IG62
        lea      rax, bword ptr [r14+8*rax+0x10]
        mov      byte  ptr [rax], dil
        mov      dword ptr [rax+0x04], edx
        add      rcx, 8
        dec      esi
        je       G_M34826_IG35
 						;; size=49 bbWeight=4 PerfScore 46.00
 G_M34826_IG45:
        mov      dword ptr [rbp-0x5C], r15d
        jmp      SHORT G_M34826_IG44
 						;; size=6 bbWeight=2 PerfScore 6.00
 G_M34826_IG46:
        lea      edi, [r13-0x41]
        cmp      edi, 1
        jbe      SHORT G_M34826_IG47
        cmp      r13d, 130
        jne      SHORT G_M34826_IG48
 						;; size=18 bbWeight=0.50 PerfScore 1.50
 G_M34826_IG47:
        cmp      r9d, 1
        jne      SHORT G_M34826_IG49
        cmp      dword ptr [rbp+0x28], 1
        jne      SHORT G_M34826_IG49
        mov      r8, r14
        add      r8, qword ptr [rbp+0x18]
        mov      dword ptr [rbp-0x8C], r9d
        mov      qword ptr [rbp-0x88], r8
        mov      r14, rdx
        jmp      G_M34826_IG40
 						;; size=41 bbWeight=0.50 PerfScore 4.38
 G_M34826_IG48:
        mov      dword ptr [rbp-0x8C], r9d
        mov      r14, rdx
        jmp      G_M34826_IG40
 						;; size=15 bbWeight=0.25 PerfScore 0.81
 G_M34826_IG49:
        mov      rdi, 0xD1FFAB1E      ; System.Exception
        call     CORINFO_HELP_NEWSFAST
        mov      r13, rax
        mov      rdi, r13
        mov      rsi, 0xD1FFAB1E      ; 'Unable to merge pgo data. Invalid format'
        mov      rax, 0xD1FFAB1E      ; code for System.Exception:.ctor(System.String):this
        call     [rax]System.Exception:.ctor(System.String):this
        mov      rdi, r13
        call     CORINFO_HELP_THROW
        int3     
 						;; size=52 bbWeight=0 PerfScore 0.00
 G_M34826_IG50:
        lea      rdi, [rbp-0x58]
        mov      esi, 82
        mov      edx, 2
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:.ctor(int,int):this
        call     [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:.ctor(int,int):this
        mov      edi, dword ptr [rbp-0x48]
        cmp      edi, dword ptr [rbp-0x38]
        jbe      SHORT G_M34826_IG52
 						;; size=34 bbWeight=0 PerfScore 0.00
 G_M34826_IG51:
        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentOutOfRangeException()
        call     [rax]System.ThrowHelper:ThrowArgumentOutOfRangeException()
        int3     
 						;; size=13 bbWeight=0 PerfScore 0.00
 G_M34826_IG52:
        mov      rsi, bword ptr [rbp-0x40]
        mov      eax, edi
        lea      rbx, bword ptr [rsi+2*rax]
        mov      esi, dword ptr [rbp-0x38]
        sub      esi, edi
        cmp      esi, 31
        jb       SHORT G_M34826_IG53
        vmovups  ymm0, ymmword ptr [reloc @RWD00]
        vmovups  ymmword ptr [rbx], ymm0
        vmovups  xmm0, xmmword ptr [reloc @RWD32]
        vmovups  xmmword ptr [rbx+0x20], xmm0
        mov      rdi, 0xD1FFAB1E
        mov      qword ptr [rbx+0x30], rdi
        mov      dword ptr [rbx+0x38], 0xD1FFAB1E
        mov      word  ptr [rbx+0x3C], 32
        mov      edi, dword ptr [rbp-0x48]
        add      edi, 31
        mov      dword ptr [rbp-0x48], edi
        jmp      SHORT G_M34826_IG54
 						;; size=83 bbWeight=0 PerfScore 0.00
 G_M34826_IG53:
        lea      rdi, [rbp-0x58]
        mov      rsi, 0xD1FFAB1E      ; 'Unable to merge ValueHistogram '
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:GrowThenCopyString(System.String):this
        call     [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:GrowThenCopyString(System.String):this
 						;; size=26 bbWeight=0 PerfScore 0.00
 G_M34826_IG54:
        lea      rdi, [rbp-0x58]
        mov      rdx, r15
        mov      rsi, 0xD1FFAB1E      ; System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted[System.Array](System.Array):this
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted[System.__Canon](System.__Canon):this
        call     [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted[System.__Canon](System.__Canon):this
        mov      edi, dword ptr [rbp-0x48]
        cmp      edi, dword ptr [rbp-0x38]
        ja       G_M34826_IG51
        mov      rsi, bword ptr [rbp-0x40]
        mov      eax, edi
        lea      r15, bword ptr [rsi+2*rax]
        mov      esi, dword ptr [rbp-0x38]
        sub      esi, edi
        je       SHORT G_M34826_IG55
        mov      word  ptr [r15], 32
        mov      edi, dword ptr [rbp-0x48]
        inc      edi
        mov      dword ptr [rbp-0x48], edi
        jmp      SHORT G_M34826_IG56
 						;; size=74 bbWeight=0 PerfScore 0.00
 G_M34826_IG55:
        lea      rdi, [rbp-0x58]
        mov      rsi, 0xD1FFAB1E      ; ' '
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:GrowThenCopyString(System.String):this
        call     [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:GrowThenCopyString(System.String):this
 						;; size=26 bbWeight=0 PerfScore 0.00
 G_M34826_IG56:
        mov      edi, dword ptr [rbp-0x48]
        cmp      edi, dword ptr [rbp-0x38]
        ja       G_M34826_IG51
        mov      rsi, bword ptr [rbp-0x40]
        mov      eax, edi
        lea      rbx, bword ptr [rsi+2*rax]
        mov      esi, dword ptr [rbp-0x38]
        sub      esi, edi
        cmp      esi, 5
        jb       SHORT G_M34826_IG57
        mov      rdi, 0xD1FFAB1E
        mov      qword ptr [rbx], rdi
        mov      word  ptr [rbx+0x08], 32
        mov      edi, dword ptr [rbp-0x48]
        add      edi, 5
        mov      dword ptr [rbp-0x48], edi
        jmp      SHORT G_M34826_IG58
 						;; size=62 bbWeight=0 PerfScore 0.00
 G_M34826_IG57:
        lea      rdi, [rbp-0x58]
        mov      rsi, 0xD1FFAB1E      ; 'with '
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:GrowThenCopyString(System.String):this
        call     [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:GrowThenCopyString(System.String):this
 						;; size=26 bbWeight=0 PerfScore 0.00
 G_M34826_IG58:
        lea      rdi, [rbp-0x58]
        mov      rdx, gword ptr [rbp+0x10]
        mov      rsi, 0xD1FFAB1E      ; System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted[System.Array](System.Array):this
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted[System.__Canon](System.__Canon):this
        call     [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted[System.__Canon](System.__Canon):this
        mov      edi, dword ptr [rbp-0x48]
        cmp      edi, dword ptr [rbp-0x38]
        ja       G_M34826_IG51
        mov      rsi, bword ptr [rbp-0x40]
        mov      eax, edi
        lea      rbx, bword ptr [rsi+2*rax]
        mov      esi, dword ptr [rbp-0x38]
        sub      esi, edi
        cmp      esi, 45
        jb       SHORT G_M34826_IG59
        vmovups  zmm0, zmmword ptr [reloc @RWD64]
        vmovups  zmmword ptr [rbx], zmm0
        vmovups  xmm0, xmmword ptr [reloc @RWD128]
        vmovups  xmmword ptr [rbx+0x40], xmm0
        mov      rdi, 0xD1FFAB1E
        mov      qword ptr [rbx+0x50], rdi
        mov      word  ptr [rbx+0x58], 63
        mov      edi, dword ptr [rbp-0x48]
        add      edi, 45
        mov      dword ptr [rbp-0x48], edi
        jmp      SHORT G_M34826_IG60
 						;; size=122 bbWeight=0 PerfScore 0.00
 G_M34826_IG59:
        lea      rdi, [rbp-0x58]
        mov      rsi, 0xD1FFAB1E      ; '. Are you merging 32bit MIBC with 64bit MIBC?'
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:GrowThenCopyString(System.String):this
        call     [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:GrowThenCopyString(System.String):this
 						;; size=26 bbWeight=0 PerfScore 0.00
 G_M34826_IG60:
        mov      rdi, 0xD1FFAB1E      ; System.Exception
        call     CORINFO_HELP_NEWSFAST
        mov      rbx, rax
        lea      rdi, [rbp-0x58]
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:ToStringAndClear():System.String:this
        call     [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:ToStringAndClear():System.String:this
        mov      rsi, rax
        mov      rdi, rbx
        mov      rax, 0xD1FFAB1E      ; code for System.Exception:.ctor(System.String):this
        call     [rax]System.Exception:.ctor(System.String):this
        mov      rdi, rbx
        call     CORINFO_HELP_THROW
        int3     
 						;; size=61 bbWeight=0 PerfScore 0.00
 G_M34826_IG61:
        mov      rdi, 0xD1FFAB1E      ; System.Exception
        call     CORINFO_HELP_NEWSFAST
        mov      r13, rax
        mov      rdi, r13
        mov      rsi, 0xD1FFAB1E      ; 'ValueHistogram is expected to be either int[] or long[]'
        mov      rax, 0xD1FFAB1E      ; code for System.Exception:.ctor(System.String):this
        call     [rax]System.Exception:.ctor(System.String):this
        mov      rdi, r13
        call     CORINFO_HELP_THROW
        int3     
 						;; size=52 bbWeight=0 PerfScore 0.00
 G_M34826_IG62:
        call     CORINFO_HELP_RNGCHKFAIL
        int3     
 						;; size=6 bbWeight=0 PerfScore 0.00
 RWD00  	dq	00620061006E0055h, 007400200065006Ch, 0065006D0020006Fh, 0020006500670072h
 RWD32  	dq	0075006C00610056h, 0073006900480065h
 RWD64  	dq	007200410020002Eh, 006F007900200065h, 0065006D00200075h, 006E006900670072h, 0032003300200067h, 0020007400690062h, 004300420049004Dh, 0074006900770020h
 RWD128 	dq	0034003600200068h, 0020007400690062h
 
 
-; Total bytes of code 2430, prolog size 45, PerfScore 317.77, instruction count 565, allocated bytes for code 2430 (MethodHash=a63477f5) for method Internal.Pgo.PgoProcessor:<Merge>g__MergeInSchemaElem|9_0[short,System.Nullable`1[int]](System.Collections.Generic.Dictionary`2[Internal.Pgo.PgoSchemaElem,Internal.Pgo.PgoSchemaElem],Internal.Pgo.PgoSchemaElem) (FullOpts)
+; Total bytes of code 2302, prolog size 45, PerfScore 309.15, instruction count 539, allocated bytes for code 2302 (MethodHash=a63477f5) for method Internal.Pgo.PgoProcessor:<Merge>g__MergeInSchemaElem|9_0[short,System.Nullable`1[int]](System.Collections.Generic.Dictionary`2[Internal.Pgo.PgoSchemaElem,Internal.Pgo.PgoSchemaElem],Internal.Pgo.PgoSchemaElem) (FullOpts)
 ; ============================================================
```

</details>


<details>
<summary>-127 (-5.24 % of base) - Internal.Pgo.PgoProcessor:<Merge>g__MergeInSchemaElem|9_0[byte,System.Nullable`1[int]](System.Collections.Generic.Dictionary`2[Internal.Pgo.PgoSchemaElem,Internal.Pgo.PgoSchemaElem],Internal.Pgo.PgoSchemaElem)</summary>

```diff
 ; Assembly listing for method Internal.Pgo.PgoProcessor:<Merge>g__MergeInSchemaElem|9_0[byte,System.Nullable`1[int]](System.Collections.Generic.Dictionary`2[Internal.Pgo.PgoSchemaElem,Internal.Pgo.PgoSchemaElem],Internal.Pgo.PgoSchemaElem) (FullOpts)
 ; Emitting BLENDED_CODE for x64 + VEX + EVEX on Unix
 ; FullOpts code
 ; optimized code
 ; rbp based frame
 ; fully interruptible
 ; No PGO data
 ; 0 inlinees with PGO data; 10 single block inlinees; 38 inlinees without PGO data
 ; Final local variable assignments
 ;
 ;  V00 arg0         [V00,T28] (  6,  5   )     ref  ->  rbx         class-hnd single-def <System.Collections.Generic.Dictionary`2[Internal.Pgo.PgoSchemaElem,Internal.Pgo.PgoSchemaElem]>
 ;  V01 arg1         [V01,T18] ( 16,  8   )  struct (32) [rbp+0x10]  do-not-enreg[SF] single-def <Internal.Pgo.PgoSchemaElem>
-;* V02 loc0         [V02,T91] (  0,  0   )  struct (32) zero-ref    do-not-enreg[SF] ld-addr-op <Internal.Pgo.PgoSchemaElem>
-;* V03 loc1         [V03,T92] (  0,  0   )  struct (32) zero-ref    do-not-enreg[SF] ld-addr-op <Internal.Pgo.PgoSchemaElem>
+;* V02 loc0         [V02,T87] (  0,  0   )  struct (32) zero-ref    do-not-enreg[SF] ld-addr-op <Internal.Pgo.PgoSchemaElem>
+;* V03 loc1         [V03,T88] (  0,  0   )  struct (32) zero-ref    do-not-enreg[SF] ld-addr-op <Internal.Pgo.PgoSchemaElem>
 ;* V04 loc2         [V04    ] (  0,  0   )     int  ->  zero-ref    single-def
-;  V05 loc3         [V05,T73] (  2,  1   )     ref  ->  rdx         class-hnd exact single-def <byte[]>
+;  V05 loc3         [V05,T69] (  2,  1   )     ref  ->  rdx         class-hnd exact single-def <byte[]>
 ;  V06 loc4         [V06,T11] (  5, 16.50)     int  ->  [rbp-0x2C] 
 ;  V07 loc5         [V07,T15] (  6, 10   )     ref  ->  rcx         class-hnd <byte[]>
 ;  V08 loc6         [V08,T00] ( 10, 33   )     int  ->  r15        
 ;  V09 loc7         [V09,T20] (  2,  8   )   ubyte  ->  rsi        
 ;  V10 loc8         [V10,T21] (  2,  8   )   ubyte  ->  rsi        
 ;  V11 loc9         [V11    ] ( 32,  0   )  struct (40) [rbp-0x58]  do-not-enreg[XSF] must-init addr-exposed ld-addr-op <System.Runtime.CompilerServices.DefaultInterpolatedStringHandler>
 ;  V12 loc10        [V12,T42] (  5,  2.50)     ref  ->  r12         class-hnd single-def <int[]>
 ;  V13 loc11        [V13,T43] (  5,  2.50)     ref  ->  r15         class-hnd single-def <long[]>
-;  V14 loc12        [V14,T59] (  3,  1.50)     ref  ->  registers   class-hnd <System.Array>
+;  V14 loc12        [V14,T57] (  3,  1.50)     ref  ->  registers   class-hnd <System.Array>
 ;* V15 loc13        [V15    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def <System.Array>
 ;* V16 loc14        [V16    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def <int[]>
-;  V17 loc15        [V17,T60] (  3,  1.50)     ref  ->  r15         class-hnd single-def <int[]>
-;  V18 loc16        [V18,T52] (  4,  2   )     ref  ->  [rbp-0xB8]  class-hnd exact spill-single-def <int[]>
+;  V17 loc15        [V17,T58] (  3,  1.50)     ref  ->  r15         class-hnd single-def <int[]>
+;  V18 loc16        [V18,T52] (  4,  2   )     ref  ->  [rbp-0xA0]  class-hnd exact spill-single-def <int[]>
 ;* V19 loc17        [V19    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op <System.ReadOnlySpan`1[int]>
 ;* V20 loc18        [V20    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op <System.ReadOnlySpan`1[int]>
 ;* V21 loc19        [V21    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op <System.Span`1[int]>
 ;* V22 loc20        [V22    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op <System.Span`1[int]>
 ;* V23 loc21        [V23    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def <long[]>
-;  V24 loc22        [V24,T61] (  3,  1.50)     ref  ->  r14         class-hnd single-def <long[]>
-;  V25 loc23        [V25,T53] (  4,  2   )     ref  ->  [rbp-0xC0]  class-hnd exact spill-single-def <long[]>
+;  V24 loc22        [V24,T59] (  3,  1.50)     ref  ->  r14         class-hnd single-def <long[]>
+;  V25 loc23        [V25,T53] (  4,  2   )     ref  ->  [rbp-0xA8]  class-hnd exact spill-single-def <long[]>
 ;* V26 loc24        [V26    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op <System.ReadOnlySpan`1[long]>
 ;* V27 loc25        [V27    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op <System.ReadOnlySpan`1[long]>
 ;* V28 loc26        [V28    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op <System.Span`1[long]>
 ;* V29 loc27        [V29    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op <System.Span`1[long]>
-;  V30 loc28        [V30,T74] (  2,  1   )     ref  ->  rdx         class-hnd exact single-def <System.Nullable`1[int][]>
+;  V30 loc28        [V30,T70] (  2,  1   )     ref  ->  rdx         class-hnd exact single-def <System.Nullable`1[int][]>
 ;  V31 loc29        [V31,T12] (  5, 16.50)     int  ->  [rbp-0x5C] 
 ;  V32 loc30        [V32,T40] (  6,  3   )     ref  ->  rcx         class-hnd <System.Nullable`1[int][]>
 ;* V33 loc31        [V33    ] (  0,  0   )  struct ( 8) zero-ref    <System.Nullable`1[int]>
 ;* V34 loc32        [V34    ] (  0,  0   )  struct ( 8) zero-ref    <System.Nullable`1[int]>
 ;  V35 OutArgs      [V35    ] (  1,  1   )  struct (64) [rsp+0x00]  do-not-enreg[XS] addr-exposed "OutgoingArgSpace" <UNNAMED>
 ;  V36 tmp1         [V36,T99] (  3,  0   )     ref  ->  r13         class-hnd exact single-def "NewObj constructor temp" <System.Exception>
 ;* V37 tmp2         [V37    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewArr temp" <int[]>
 ;* V38 tmp3         [V38    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[int]>
 ;* V39 tmp4         [V39    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Span`1[int]>
 ;* V40 tmp5         [V40    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[int]>
 ;* V41 tmp6         [V41    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Span`1[int]>
 ;* V42 tmp7         [V42    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewArr temp" <long[]>
 ;* V43 tmp8         [V43    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[long]>
 ;* V44 tmp9         [V44    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Span`1[long]>
 ;* V45 tmp10        [V45    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[long]>
 ;* V46 tmp11        [V46    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Span`1[long]>
 ;  V47 tmp12        [V47,T100] (  3,  0   )     ref  ->  r13         class-hnd exact single-def "NewObj constructor temp" <System.Exception>
 ;  V48 tmp13        [V48,T101] (  3,  0   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <System.Exception>
 ;* V49 tmp14        [V49    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewArr temp" <byte[]>
 ;  V50 tmp15        [V50,T01] (  4, 32   )     int  ->  rax         "impSpillLclRefs"
 ;  V51 tmp16        [V51,T02] (  4, 32   )     int  ->  rdi         "impSpillLclRefs"
 ;* V52 tmp17        [V52    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewArr temp" <System.Nullable`1[int][]>
 ;  V53 tmp18        [V53,T03] (  4, 32   )     int  ->  rax         "impSpillLclRefs"
 ;  V54 tmp19        [V54,T04] (  4, 32   )     int  ->  rsi         "impSpillLclRefs"
 ;* V55 tmp20        [V55    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
 ;  V56 tmp21        [V56,T31] (  8,  5   )   byref  ->  rax         single-def "Inline stloc first use temp"
 ;* V57 tmp22        [V57    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Span`1[char]>
 ;  V58 tmp23        [V58,T95] (  4,  0   )     int  ->  rdi         "Inlining Arg"
 ;* V59 tmp24        [V59    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[char]>
 ;  V60 tmp25        [V60,T93] (  6,  0   )   byref  ->  rbx         single-def "Inlining Arg"
 ;  V61 tmp26        [V61,T105] (  2,  0   )     int  ->  rsi         "Inlining Arg"
 ;* V62 tmp27        [V62,T106] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
 ;* V63 tmp28        [V63    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[char]>
 ;* V64 tmp29        [V64    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V65 tmp30        [V65    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V66 tmp31        [V66    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Span`1[char]>
 ;  V67 tmp32        [V67,T96] (  4,  0   )     int  ->  rdi         "Inlining Arg"
 ;* V68 tmp33        [V68    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[char]>
 ;  V69 tmp34        [V69,T103] (  2,  0   )   byref  ->  r15         single-def "Inlining Arg"
 ;  V70 tmp35        [V70,T107] (  2,  0   )     int  ->  rsi         "Inlining Arg"
 ;* V71 tmp36        [V71,T108] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
 ;* V72 tmp37        [V72    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[char]>
 ;* V73 tmp38        [V73    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V74 tmp39        [V74    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V75 tmp40        [V75    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Span`1[char]>
 ;  V76 tmp41        [V76,T97] (  4,  0   )     int  ->  rdi         "Inlining Arg"
 ;* V77 tmp42        [V77    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[char]>
 ;  V78 tmp43        [V78,T102] (  3,  0   )   byref  ->  rbx         single-def "Inlining Arg"
 ;  V79 tmp44        [V79,T109] (  2,  0   )     int  ->  rsi         "Inlining Arg"
 ;* V80 tmp45        [V80,T110] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
 ;* V81 tmp46        [V81    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[char]>
 ;* V82 tmp47        [V82    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V83 tmp48        [V83    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V84 tmp49        [V84    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Span`1[char]>
 ;  V85 tmp50        [V85,T98] (  4,  0   )     int  ->  rdi         "Inlining Arg"
 ;* V86 tmp51        [V86    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[char]>
 ;  V87 tmp52        [V87,T94] (  5,  0   )   byref  ->  rbx         single-def "Inlining Arg"
 ;  V88 tmp53        [V88,T111] (  2,  0   )     int  ->  rsi         "Inlining Arg"
 ;* V89 tmp54        [V89,T112] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
 ;* V90 tmp55        [V90    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[char]>
 ;* V91 tmp56        [V91    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V92 tmp57        [V92    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V93 tmp58        [V93    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
 ;* V94 tmp59        [V94    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[int]>
 ;* V95 tmp60        [V95    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V96 tmp61        [V96    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[int]>
 ;* V97 tmp62        [V97    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V98 tmp63        [V98    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V99 tmp64        [V99    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
 ;* V100 tmp65       [V100    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
 ;* V101 tmp66       [V101    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[int]>
 ;* V102 tmp67       [V102    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V103 tmp68       [V103    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[int]>
 ;* V104 tmp69       [V104    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V105 tmp70       [V105    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V106 tmp71       [V106    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
 ;* V107 tmp72       [V107    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
 ;* V108 tmp73       [V108    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[long]>
 ;* V109 tmp74       [V109    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V110 tmp75       [V110    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[long]>
 ;* V111 tmp76       [V111    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V112 tmp77       [V112    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V113 tmp78       [V113    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
 ;* V114 tmp79       [V114    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
 ;* V115 tmp80       [V115    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[long]>
 ;* V116 tmp81       [V116    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V117 tmp82       [V117    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[long]>
 ;* V118 tmp83       [V118    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V119 tmp84       [V119    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V120 tmp85       [V120    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
-;  V121 tmp86       [V121,T85] (  2,  1   )     int  ->  r10         "Inline return value spill temp"
+;  V121 tmp86       [V121,T81] (  2,  1   )     int  ->  r10         "Inline return value spill temp"
 ;* V122 tmp87       [V122    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
 ;  V123 tmp88       [V123,T41] (  3,  3   )     int  ->  r10         "Inlining Arg"
 ;* V124 tmp89       [V124,T30] (  0,  0   )  struct (32) zero-ref    do-not-enreg[SF] "Inlining Arg" <Internal.Pgo.PgoSchemaElem>
 ;  V125 tmp90       [V125,T19] (  8,  8   )  struct (32) [rbp-0x80]  do-not-enreg[SF] must-init "Inlining Arg" <Internal.Pgo.PgoSchemaElem>
-;  V126 tmp91       [V126,T75] (  2,  1   )   byref  ->  rsi         single-def "field V19._reference (fldOffset=0x0)" P-INDEP
-;  V127 tmp92       [V127,T54] (  4,  2   )     int  ->  r12         single-def "field V19._length (fldOffset=0x8)" P-INDEP
-;  V128 tmp93       [V128,T76] (  2,  1   )   byref  ->  rsi         single-def "field V20._reference (fldOffset=0x0)" P-INDEP
-;  V129 tmp94       [V129,T62] (  3,  1.50)     int  ->  r14         single-def "field V20._length (fldOffset=0x8)" P-INDEP
+;  V126 tmp91       [V126,T71] (  2,  1   )   byref  ->  rsi         single-def "field V19._reference (fldOffset=0x0)" P-INDEP
+;  V127 tmp92       [V127,T82] (  2,  1   )     int  ->  rdi         single-def "field V19._length (fldOffset=0x8)" P-INDEP
+;  V128 tmp93       [V128,T72] (  2,  1   )   byref  ->  rsi         single-def "field V20._reference (fldOffset=0x0)" P-INDEP
+;  V129 tmp94       [V129,T83] (  2,  1   )     int  ->  r14         single-def "field V20._length (fldOffset=0x8)" P-INDEP
 ;* V130 tmp95       [V130    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V21._reference (fldOffset=0x0)" P-INDEP
 ;* V131 tmp96       [V131    ] (  0,  0   )     int  ->  zero-ref    single-def "field V21._length (fldOffset=0x8)" P-INDEP
 ;* V132 tmp97       [V132    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V22._reference (fldOffset=0x0)" P-INDEP
 ;* V133 tmp98       [V133    ] (  0,  0   )     int  ->  zero-ref    single-def "field V22._length (fldOffset=0x8)" P-INDEP
-;  V134 tmp99       [V134,T77] (  2,  1   )   byref  ->  rsi         single-def "field V26._reference (fldOffset=0x0)" P-INDEP
-;  V135 tmp100      [V135,T55] (  4,  2   )     int  ->  r15         single-def "field V26._length (fldOffset=0x8)" P-INDEP
-;  V136 tmp101      [V136,T78] (  2,  1   )   byref  ->  rsi         single-def "field V27._reference (fldOffset=0x0)" P-INDEP
-;  V137 tmp102      [V137,T63] (  3,  1.50)     int  ->  rdx         single-def "field V27._length (fldOffset=0x8)" P-INDEP
+;  V134 tmp99       [V134,T73] (  2,  1   )   byref  ->  rsi         single-def "field V26._reference (fldOffset=0x0)" P-INDEP
+;  V135 tmp100      [V135,T84] (  2,  1   )     int  ->  rdx         single-def "field V26._length (fldOffset=0x8)" P-INDEP
+;  V136 tmp101      [V136,T74] (  2,  1   )   byref  ->  rsi         single-def "field V27._reference (fldOffset=0x0)" P-INDEP
+;  V137 tmp102      [V137,T85] (  2,  1   )     int  ->  rdx         single-def "field V27._length (fldOffset=0x8)" P-INDEP
 ;* V138 tmp103      [V138    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V28._reference (fldOffset=0x0)" P-INDEP
 ;* V139 tmp104      [V139    ] (  0,  0   )     int  ->  zero-ref    single-def "field V28._length (fldOffset=0x8)" P-INDEP
 ;* V140 tmp105      [V140    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V29._reference (fldOffset=0x0)" P-INDEP
 ;* V141 tmp106      [V141    ] (  0,  0   )     int  ->  zero-ref    single-def "field V29._length (fldOffset=0x8)" P-INDEP
 ;  V142 tmp107      [V142,T22] (  2,  8   )   ubyte  ->  rsi         "field V33.hasValue (fldOffset=0x0)" P-INDEP
 ;  V143 tmp108      [V143,T23] (  2,  8   )     int  ->  rdi         "field V33.value (fldOffset=0x4)" P-INDEP
 ;  V144 tmp109      [V144,T24] (  2,  8   )   ubyte  ->  rcx         "field V34.hasValue (fldOffset=0x0)" P-INDEP
 ;  V145 tmp110      [V145,T25] (  2,  8   )     int  ->  rdx         "field V34.value (fldOffset=0x4)" P-INDEP
-;  V146 tmp111      [V146,T79] (  2,  1   )   byref  ->  rdi         single-def "field V38._reference (fldOffset=0x0)" P-INDEP
-;  V147 tmp112      [V147,T86] (  2,  1   )     int  ->  rcx         single-def "field V38._length (fldOffset=0x8)" P-INDEP
+;  V146 tmp111      [V146,T75] (  2,  1   )   byref  ->  rax         single-def "field V38._reference (fldOffset=0x0)" P-INDEP
+;* V147 tmp112      [V147,T89] (  0,  0   )     int  ->  zero-ref    single-def "field V38._length (fldOffset=0x8)" P-INDEP
 ;* V148 tmp113      [V148    ] (  0,  0   )   byref  ->  zero-ref    "field V39._reference (fldOffset=0x0)" P-INDEP
 ;* V149 tmp114      [V149    ] (  0,  0   )     int  ->  zero-ref    "field V39._length (fldOffset=0x8)" P-INDEP
-;  V150 tmp115      [V150,T80] (  2,  1   )   byref  ->  rdi         single-def "field V40._reference (fldOffset=0x0)" P-INDEP
-;  V151 tmp116      [V151,T87] (  2,  1   )     int  ->  rdx         single-def "field V40._length (fldOffset=0x8)" P-INDEP
+;  V150 tmp115      [V150,T76] (  2,  1   )   byref  ->  rdi         single-def "field V40._reference (fldOffset=0x0)" P-INDEP
+;* V151 tmp116      [V151,T90] (  0,  0   )     int  ->  zero-ref    single-def "field V40._length (fldOffset=0x8)" P-INDEP
 ;* V152 tmp117      [V152    ] (  0,  0   )   byref  ->  zero-ref    "field V41._reference (fldOffset=0x0)" P-INDEP
 ;* V153 tmp118      [V153    ] (  0,  0   )     int  ->  zero-ref    "field V41._length (fldOffset=0x8)" P-INDEP
-;  V154 tmp119      [V154,T81] (  2,  1   )   byref  ->  rdi         single-def "field V43._reference (fldOffset=0x0)" P-INDEP
-;  V155 tmp120      [V155,T88] (  2,  1   )     int  ->  rdx         single-def "field V43._length (fldOffset=0x8)" P-INDEP
+;  V154 tmp119      [V154,T77] (  2,  1   )   byref  ->  rdi         single-def "field V43._reference (fldOffset=0x0)" P-INDEP
+;* V155 tmp120      [V155,T91] (  0,  0   )     int  ->  zero-ref    single-def "field V43._length (fldOffset=0x8)" P-INDEP
 ;* V156 tmp121      [V156    ] (  0,  0   )   byref  ->  zero-ref    "field V44._reference (fldOffset=0x0)" P-INDEP
 ;* V157 tmp122      [V157    ] (  0,  0   )     int  ->  zero-ref    "field V44._length (fldOffset=0x8)" P-INDEP
-;  V158 tmp123      [V158,T82] (  2,  1   )   byref  ->  rdi         single-def "field V45._reference (fldOffset=0x0)" P-INDEP
-;  V159 tmp124      [V159,T89] (  2,  1   )     int  ->  r14         single-def "field V45._length (fldOffset=0x8)" P-INDEP
+;  V158 tmp123      [V158,T78] (  2,  1   )   byref  ->  rdi         single-def "field V45._reference (fldOffset=0x0)" P-INDEP
+;* V159 tmp124      [V159,T92] (  0,  0   )     int  ->  zero-ref    single-def "field V45._length (fldOffset=0x8)" P-INDEP
 ;* V160 tmp125      [V160    ] (  0,  0   )   byref  ->  zero-ref    "field V46._reference (fldOffset=0x0)" P-INDEP
 ;* V161 tmp126      [V161    ] (  0,  0   )     int  ->  zero-ref    "field V46._length (fldOffset=0x8)" P-INDEP
 ;* V162 tmp127      [V162    ] (  0,  0   )   byref  ->  zero-ref    "field V57._reference (fldOffset=0x0)" P-INDEP
 ;* V163 tmp128      [V163    ] (  0,  0   )     int  ->  zero-ref    "field V57._length (fldOffset=0x8)" P-INDEP
 ;* V164 tmp129      [V164    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V59._reference (fldOffset=0x0)" P-INDEP
 ;* V165 tmp130      [V165    ] (  0,  0   )     int  ->  zero-ref    single-def "field V59._length (fldOffset=0x8)" P-INDEP
 ;* V166 tmp131      [V166    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V63._reference (fldOffset=0x0)" P-INDEP
 ;* V167 tmp132      [V167    ] (  0,  0   )     int  ->  zero-ref    single-def "field V63._length (fldOffset=0x8)" P-INDEP
 ;* V168 tmp133      [V168    ] (  0,  0   )   byref  ->  zero-ref    "field V66._reference (fldOffset=0x0)" P-INDEP
 ;* V169 tmp134      [V169    ] (  0,  0   )     int  ->  zero-ref    "field V66._length (fldOffset=0x8)" P-INDEP
 ;* V170 tmp135      [V170    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V68._reference (fldOffset=0x0)" P-INDEP
 ;* V171 tmp136      [V171    ] (  0,  0   )     int  ->  zero-ref    single-def "field V68._length (fldOffset=0x8)" P-INDEP
 ;* V172 tmp137      [V172    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V72._reference (fldOffset=0x0)" P-INDEP
 ;* V173 tmp138      [V173    ] (  0,  0   )     int  ->  zero-ref    single-def "field V72._length (fldOffset=0x8)" P-INDEP
 ;* V174 tmp139      [V174    ] (  0,  0   )   byref  ->  zero-ref    "field V75._reference (fldOffset=0x0)" P-INDEP
 ;* V175 tmp140      [V175    ] (  0,  0   )     int  ->  zero-ref    "field V75._length (fldOffset=0x8)" P-INDEP
 ;* V176 tmp141      [V176    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V77._reference (fldOffset=0x0)" P-INDEP
 ;* V177 tmp142      [V177    ] (  0,  0   )     int  ->  zero-ref    single-def "field V77._length (fldOffset=0x8)" P-INDEP
 ;* V178 tmp143      [V178    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V81._reference (fldOffset=0x0)" P-INDEP
 ;* V179 tmp144      [V179    ] (  0,  0   )     int  ->  zero-ref    single-def "field V81._length (fldOffset=0x8)" P-INDEP
 ;* V180 tmp145      [V180    ] (  0,  0   )   byref  ->  zero-ref    "field V84._reference (fldOffset=0x0)" P-INDEP
 ;* V181 tmp146      [V181    ] (  0,  0   )     int  ->  zero-ref    "field V84._length (fldOffset=0x8)" P-INDEP
 ;* V182 tmp147      [V182    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V86._reference (fldOffset=0x0)" P-INDEP
 ;* V183 tmp148      [V183    ] (  0,  0   )     int  ->  zero-ref    single-def "field V86._length (fldOffset=0x8)" P-INDEP
 ;* V184 tmp149      [V184    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V90._reference (fldOffset=0x0)" P-INDEP
 ;* V185 tmp150      [V185    ] (  0,  0   )     int  ->  zero-ref    single-def "field V90._length (fldOffset=0x8)" P-INDEP
 ;* V186 tmp151      [V186    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V94._reference (fldOffset=0x0)" P-INDEP
 ;* V187 tmp152      [V187    ] (  0,  0   )     int  ->  zero-ref    single-def "field V94._length (fldOffset=0x8)" P-INDEP
 ;* V188 tmp153      [V188    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V96._reference (fldOffset=0x0)" P-INDEP
 ;* V189 tmp154      [V189    ] (  0,  0   )     int  ->  zero-ref    single-def "field V96._length (fldOffset=0x8)" P-INDEP
-;  V190 tmp155      [V190,T83] (  2,  1   )   byref  ->  rdi         single-def "field V101._reference (fldOffset=0x0)" P-INDEP
+;  V190 tmp155      [V190,T79] (  2,  1   )   byref  ->  rdi         single-def "field V101._reference (fldOffset=0x0)" P-INDEP
 ;* V191 tmp156      [V191    ] (  0,  0   )     int  ->  zero-ref    single-def "field V101._length (fldOffset=0x8)" P-INDEP
 ;* V192 tmp157      [V192    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V103._reference (fldOffset=0x0)" P-INDEP
 ;* V193 tmp158      [V193    ] (  0,  0   )     int  ->  zero-ref    single-def "field V103._length (fldOffset=0x8)" P-INDEP
 ;* V194 tmp159      [V194    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V108._reference (fldOffset=0x0)" P-INDEP
 ;* V195 tmp160      [V195    ] (  0,  0   )     int  ->  zero-ref    single-def "field V108._length (fldOffset=0x8)" P-INDEP
 ;* V196 tmp161      [V196    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V110._reference (fldOffset=0x0)" P-INDEP
 ;* V197 tmp162      [V197    ] (  0,  0   )     int  ->  zero-ref    single-def "field V110._length (fldOffset=0x8)" P-INDEP
-;  V198 tmp163      [V198,T84] (  2,  1   )   byref  ->  rdi         single-def "field V115._reference (fldOffset=0x0)" P-INDEP
+;  V198 tmp163      [V198,T80] (  2,  1   )   byref  ->  rdi         single-def "field V115._reference (fldOffset=0x0)" P-INDEP
 ;* V199 tmp164      [V199    ] (  0,  0   )     int  ->  zero-ref    single-def "field V115._length (fldOffset=0x8)" P-INDEP
 ;* V200 tmp165      [V200    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V117._reference (fldOffset=0x0)" P-INDEP
 ;* V201 tmp166      [V201    ] (  0,  0   )     int  ->  zero-ref    single-def "field V117._length (fldOffset=0x8)" P-INDEP
 ;  V202 tmp167      [V202,T33] ( 10,  3.75)     ref  ->  r15         "V02.[000..008)"
-;  V203 tmp168      [V203,T64] (  3,  1.50)    long  ->  r14         "V02.[008..016)"
-;  V204 tmp169      [V204,T90] (  2,  1   )     int  ->  r13         "V02.[016..020)"
+;  V203 tmp168      [V203,T60] (  3,  1.50)    long  ->  r14         "V02.[008..016)"
+;  V204 tmp169      [V204,T86] (  2,  1   )     int  ->  r13         "V02.[016..020)"
 ;  V205 tmp170      [V205,T44] (  5,  2.50)     int  ->  r12         "V02.[024..028)"
 ;  V206 tmp171      [V206,T45] (  5,  2.50)     int  ->  rcx         "V02.[028..032)"
 ;  V207 tmp172      [V207,T07] (  9, 18.50)     ref  ->  registers   "V03.[000..008)"
-;  V208 tmp173      [V208,T56] (  3,  1.50)    long  ->  [rbp-0x88]  "V03.[008..016)"
+;  V208 tmp173      [V208,T54] (  3,  1.50)    long  ->  [rbp-0x88]  "V03.[008..016)"
 ;  V209 tmp174      [V209,T17] ( 16,  8   )     int  ->  r13         single-def "V03.[016..020)"
 ;  V210 tmp175      [V210,T32] (  8,  4   )     int  ->  [rbp-0x8C]  "V03.[024..028)"
 ;  V211 tmp176      [V211,T46] (  4,  2   )     int  ->  [rbp-0x90]  "V03.[028..032)"
 ;  V212 tmp177      [V212,T104] (  2,  0   )     ref  ->  rsi         single-def "argument with side effect"
 ;* V213 tmp178      [V213,T26] (  0,  0   )   byref  ->  zero-ref    "BlockOp address local"
 ;  V214 tmp179      [V214,T05] (  3, 24   )   byref  ->  rax         "BlockOp address local"
 ;* V215 tmp180      [V215,T27] (  0,  0   )   byref  ->  zero-ref    "BlockOp address local"
 ;  V216 tmp181      [V216,T06] (  3, 24   )   byref  ->  rsi         "BlockOp address local"
-;  V217 cse0        [V217,T57] (  4,  2   )     int  ->  [rbp-0x94]  spill-single-def "CSE #19: conservative"
-;  V218 cse1        [V218,T58] (  4,  2   )     int  ->  [rbp-0x98]  spill-single-def "CSE #24: conservative"
+;  V217 cse0        [V217,T55] (  2,  1   )     int  ->  rsi         "CSE #19: conservative"
+;  V218 cse1        [V218,T56] (  2,  1   )     int  ->  rsi         "CSE #23: conservative"
 ;  V219 cse2        [V219,T08] ( 10, 19   )     int  ->  r12         multi-def "CSE #04: moderate"
-;  V220 cse3        [V220,T47] (  2,  1   )     int  ->  [rbp-0x9C]  spill-single-def "CSE #01: conservative"
-;  V221 cse4        [V221,T65] (  3,  1.50)    long  ->  [rbp-0xA8]  spill-single-def "CSE #21: conservative"
-;  V222 cse5        [V222,T66] (  3,  1.50)    long  ->  [rbp-0xB0]  spill-single-def "CSE #26: conservative"
+;  V220 cse3        [V220,T47] (  2,  1   )     int  ->  [rbp-0x94]  spill-single-def "CSE #01: conservative"
+;  V221 cse4        [V221,T61] (  3,  1.50)    long  ->  r12         "CSE #21: conservative"
+;  V222 cse5        [V222,T62] (  3,  1.50)    long  ->  r15         "CSE #25: conservative"
 ;  V223 cse6        [V223,T16] ( 12,  9.50)     int  ->  registers   multi-def "CSE #08: moderate"
 ;  V224 cse7        [V224,T29] (  6,  6.50)     int  ->  rdx         multi-def "CSE #06: moderate"
 ;  V225 rat0        [V225,T09] (  5, 16.50)   byref  ->  rcx         "Strength reduced derived IV"
 ;  V226 rat1        [V226,T13] (  4, 12.50)     int  ->  rdx         "Trip count IV"
 ;  V227 rat2        [V227,T10] (  5, 16.50)   byref  ->  rax         "Strength reduced derived IV"
 ;  V228 rat3        [V228,T14] (  4, 12.50)     int  ->  rdi         "Trip count IV"
 ;  V229 rat4        [V229,T34] (  5,  3.75)     ref  ->  rcx         "replacement local"
-;  V230 rat5        [V230,T67] (  3,  1.25)    long  ->  rdi         "CSE for expectedClsNode"
+;  V230 rat5        [V230,T63] (  3,  1.25)    long  ->  rdi         "CSE for expectedClsNode"
 ;  V231 rat6        [V231,T35] (  5,  3.75)     ref  ->  rcx         "replacement local"
-;  V232 rat7        [V232,T68] (  3,  1.25)    long  ->  rdi         "CSE for expectedClsNode"
+;  V232 rat7        [V232,T64] (  3,  1.25)    long  ->  rdi         "CSE for expectedClsNode"
 ;  V233 rat8        [V233,T48] (  3,  2.25)     ref  ->  rsi         "Spilling to split statement for tree"
 ;  V234 rat9        [V234,T36] (  5,  3.75)     ref  ->  rcx         "replacement local"
-;  V235 rat10       [V235,T69] (  3,  1.25)    long  ->  rdi         "CSE for expectedClsNode"
+;  V235 rat10       [V235,T65] (  3,  1.25)    long  ->  rdi         "CSE for expectedClsNode"
 ;  V236 rat11       [V236,T49] (  3,  2.25)     ref  ->  rsi         "Spilling to split statement for tree"
 ;  V237 rat12       [V237,T37] (  5,  3.75)     ref  ->  r15         "replacement local"
-;  V238 rat13       [V238,T70] (  3,  1.25)    long  ->  rdi         "CSE for expectedClsNode"
+;  V238 rat13       [V238,T66] (  3,  1.25)    long  ->  rdi         "CSE for expectedClsNode"
 ;  V239 rat14       [V239,T50] (  3,  2.25)     ref  ->  rsi         "Spilling to split statement for tree"
 ;  V240 rat15       [V240,T38] (  5,  3.75)     ref  ->  r14         "replacement local"
-;  V241 rat16       [V241,T71] (  3,  1.25)    long  ->  rdi         "CSE for expectedClsNode"
+;  V241 rat16       [V241,T67] (  3,  1.25)    long  ->  rdi         "CSE for expectedClsNode"
 ;  V242 rat17       [V242,T51] (  3,  2.25)     ref  ->  rsi         "Spilling to split statement for tree"
 ;  V243 rat18       [V243,T39] (  5,  3.75)     ref  ->  rcx         "replacement local"
-;  V244 rat19       [V244,T72] (  3,  1.25)    long  ->  rdi         "CSE for expectedClsNode"
+;  V244 rat19       [V244,T68] (  3,  1.25)    long  ->  rdi         "CSE for expectedClsNode"
 ;
-; Lcl frame size = 216
+; Lcl frame size = 200
 
 G_M65234_IG01:
        push     rbp
        push     r15
        push     r14
        push     r13
        push     r12
        push     rbx
-       sub      rsp, 216
-       lea      rbp, [rsp+0x100]
+       sub      rsp, 200
+       lea      rbp, [rsp+0xF0]
        vxorps   xmm8, xmm8, xmm8
        vmovdqu32 zmmword ptr [rbp-0x80], zmm8
        vmovdqa  xmmword ptr [rbp-0x40], xmm8
        mov      rbx, rdi
 						;; size=45 bbWeight=1 PerfScore 10.33
 G_M65234_IG02:
        cmp      byte  ptr [rbx], bl
        lea      rdi, [rsp]
        lea      rsi, [rbp+0x10]
        mov      rcx, gword ptr [rsi]
        mov      gword ptr [rsp], rcx
        add      rsi, 8
        add      rdi, 8
        movsq    
        movsq    
        movsq    
        mov      rdi, rbx
        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Generic.Dictionary`2[Internal.Pgo.PgoSchemaElem,Internal.Pgo.PgoSchemaElem]:FindValue(Internal.Pgo.PgoSchemaElem):byref:this
        call     [rax]System.Collections.Generic.Dictionary`2[Internal.Pgo.PgoSchemaElem,Internal.Pgo.PgoSchemaElem]:FindValue(Internal.Pgo.PgoSchemaElem):byref:this
        test     rax, rax
        jne      SHORT G_M65234_IG04
 						;; size=51 bbWeight=1 PerfScore 14.25
 G_M65234_IG03:
        lea      rdi, [rsp]
        lea      rsi, [rbp+0x10]
        mov      rcx, gword ptr [rsi]
        mov      gword ptr [rsp], rcx
        add      rsi, 8
        add      rdi, 8
        movsq    
        movsq    
        movsq    
        lea      rdi, [rsp+0x20]
        lea      rsi, [rbp+0x10]
        mov      rcx, gword ptr [rsi]
        mov      gword ptr [rsp+0x20], rcx
        add      rsi, 8
        add      rdi, 8
        movsq    
        movsq    
        movsq    
        mov      rdi, rbx
        mov      esi, 2
        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Generic.Dictionary`2[Internal.Pgo.PgoSchemaElem,Internal.Pgo.PgoSchemaElem]:TryInsert(Internal.Pgo.PgoSchemaElem,Internal.Pgo.PgoSchemaElem,byte):bool:this
        call     [rax]System.Collections.Generic.Dictionary`2[Internal.Pgo.PgoSchemaElem,Internal.Pgo.PgoSchemaElem]:TryInsert(Internal.Pgo.PgoSchemaElem,Internal.Pgo.PgoSchemaElem,byte):bool:this
        jmp      G_M65234_IG28
 						;; size=85 bbWeight=0.50 PerfScore 10.38
 G_M65234_IG04:
        mov      r15, gword ptr [rax]
        mov      r14, qword ptr [rax+0x08]
        mov      r13d, dword ptr [rax+0x10]
        mov      r12d, dword ptr [rax+0x18]
        mov      ecx, dword ptr [rax+0x1C]
        mov      eax, dword ptr [rax+0x14]
-       mov      dword ptr [rbp-0x9C], eax
+       mov      dword ptr [rbp-0x94], eax
        mov      rdx, r15
        mov      qword ptr [rbp-0x88], r14
        mov      r9d, r12d
        mov      dword ptr [rbp-0x90], ecx
        cmp      r13d, 196
        jle      G_M65234_IG17
        cmp      r13d, 386
        jle      G_M65234_IG13
        cmp      r13d, 514
        je       G_M65234_IG44
        cmp      r13d, 561
        je       G_M65234_IG44
        cmp      r13d, 578
        mov      dword ptr [rbp-0x8C], r9d
        mov      r14, rdx
        jne      G_M65234_IG27
        mov      r9, qword ptr [r15]
        mov      rsi, gword ptr [rbp+0x10]
        cmp      r9, qword ptr [rsi]
        jne      G_M65234_IG47
        add      r12d, dword ptr [rbp+0x28]
        mov      dword ptr [rbp-0x8C], r12d
        mov      rsi, r15
        mov      rdi, 0xD1FFAB1E      ; int[]
        mov      rcx, 0xD1FFAB1E      ; code for CORINFO_HELP_ISINSTANCEOFARRAY
        call     [rcx]CORINFO_HELP_ISINSTANCEOFARRAY
        mov      r12, rax
        test     r12, r12
        je       G_M65234_IG08
        mov      rsi, gword ptr [rbp+0x10]
        mov      r15, rsi
        test     r15, r15
        je       SHORT G_M65234_IG07
 						;; size=197 bbWeight=0.50 PerfScore 19.38
 G_M65234_IG05:
        mov      rdi, 0xD1FFAB1E      ; int[]
        cmp      qword ptr [r15], rdi
        je       SHORT G_M65234_IG07
 						;; size=15 bbWeight=0.25 PerfScore 0.81
 G_M65234_IG06:
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_CHKCASTARRAY
        call     [rax]CORINFO_HELP_CHKCASTARRAY
        mov      r15, rax
 						;; size=15 bbWeight=0.12 PerfScore 0.44
 G_M65234_IG07:
        mov      r14d, dword ptr [r15+0x08]
-       mov      eax, r14d
-       add      eax, dword ptr [r12+0x08]
-       mov      dword ptr [rbp-0x94], eax
-       movsxd   rsi, eax
+       mov      esi, r14d
+       add      esi, dword ptr [r12+0x08]
+       movsxd   rsi, esi
        mov      rdi, 0xD1FFAB1E      ; int[]
        call     CORINFO_HELP_NEWARR_1_VC
        mov      rdx, rax
-       mov      gword ptr [rbp-0xB8], rdx
+       mov      gword ptr [rbp-0xA0], rdx
        lea      rsi, bword ptr [r12+0x10]
-       mov      r12d, dword ptr [r12+0x08]
-       lea      rdi, bword ptr [rdx+0x10]
-       mov      eax, dword ptr [rbp-0x94]
-       mov      ecx, eax
-       cmp      r12d, ecx
-       jg       G_M65234_IG48
-       mov      ecx, r12d
-       shl      rcx, 2
-       mov      qword ptr [rbp-0xA8], rcx
-       mov      rdx, rcx
-       mov      r8, 0xD1FFAB1E      ; code for System.SpanHelpers:Memmove(byref,byref,nuint)
-       call     [r8]System.SpanHelpers:Memmove(byref,byref,nuint)
+       mov      edi, dword ptr [r12+0x08]
+       lea      rax, bword ptr [rdx+0x10]
+       mov      r12d, edi
+       shl      r12, 2
+       mov      rdx, r12
+       mov      rdi, rax
+       mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:Memmove(byref,byref,nuint)
+       call     [rax]System.SpanHelpers:Memmove(byref,byref,nuint)
        lea      rsi, bword ptr [r15+0x10]
-       mov      r15, gword ptr [rbp-0xB8]
+       mov      r15, gword ptr [rbp-0xA0]
        lea      rdi, bword ptr [r15+0x10]
-       mov      edx, dword ptr [rbp-0x94]
-       mov      eax, r12d
-       mov      ecx, r14d
-       add      rax, rcx
-       cmp      rax, rdx
-       ja       G_M65234_IG48
-       mov      r12, qword ptr [rbp-0xA8]
        add      rdi, r12
        mov      edx, r14d
        shl      rdx, 2
        mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:Memmove(byref,byref,nuint)
        call     [rax]System.SpanHelpers:Memmove(byref,byref,nuint)
        jmp      G_M65234_IG12
-						;; size=180 bbWeight=0.50 PerfScore 15.50
+						;; size=121 bbWeight=0.50 PerfScore 11.38
 G_M65234_IG08:
        mov      rsi, r15
        mov      rdi, 0xD1FFAB1E      ; long[]
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_ISINSTANCEOFARRAY
        call     [rax]CORINFO_HELP_ISINSTANCEOFARRAY
        mov      r15, rax
        test     r15, r15
        je       G_M65234_IG58
        mov      rsi, gword ptr [rbp+0x10]
        mov      r14, rsi
        test     r14, r14
        je       SHORT G_M65234_IG11
 						;; size=49 bbWeight=0.50 PerfScore 3.88
 G_M65234_IG09:
        mov      rdi, 0xD1FFAB1E      ; long[]
        cmp      qword ptr [r14], rdi
        je       SHORT G_M65234_IG11
 						;; size=15 bbWeight=0.25 PerfScore 0.81
 G_M65234_IG10:
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_CHKCASTARRAY
        call     [rax]CORINFO_HELP_CHKCASTARRAY
        mov      r14, rax
 						;; size=15 bbWeight=0.12 PerfScore 0.44
 G_M65234_IG11:
        mov      esi, dword ptr [r14+0x08]
        mov      r12d, esi
-       mov      eax, r12d
-       add      eax, dword ptr [r15+0x08]
-       mov      dword ptr [rbp-0x98], eax
-       movsxd   rsi, eax
+       mov      esi, r12d
+       add      esi, dword ptr [r15+0x08]
+       movsxd   rsi, esi
        mov      rdi, 0xD1FFAB1E      ; long[]
        call     CORINFO_HELP_NEWARR_1_PTR
-       mov      gword ptr [rbp-0xC0], rax
+       mov      gword ptr [rbp-0xA8], rax
        lea      rsi, bword ptr [r15+0x10]
-       mov      r15d, dword ptr [r15+0x08]
+       mov      edx, dword ptr [r15+0x08]
        lea      rdi, bword ptr [rax+0x10]
-       mov      ecx, dword ptr [rbp-0x98]
-       mov      edx, ecx
-       cmp      r15d, edx
-       jg       G_M65234_IG48
-       mov      r8d, r15d
-       shl      r8, 3
-       mov      qword ptr [rbp-0xB0], r8
-       mov      rdx, r8
-       mov      r9, 0xD1FFAB1E      ; code for System.SpanHelpers:Memmove(byref,byref,nuint)
-       call     [r9]System.SpanHelpers:Memmove(byref,byref,nuint)
+       mov      r15d, edx
+       shl      r15, 3
+       mov      rdx, r15
+       mov      rcx, 0xD1FFAB1E      ; code for System.SpanHelpers:Memmove(byref,byref,nuint)
+       call     [rcx]System.SpanHelpers:Memmove(byref,byref,nuint)
        lea      rsi, bword ptr [r14+0x10]
        mov      edx, r12d
-       mov      r12, gword ptr [rbp-0xC0]
+       mov      r12, gword ptr [rbp-0xA8]
        lea      rdi, bword ptr [r12+0x10]
-       mov      r14d, dword ptr [rbp-0x98]
-       mov      eax, r15d
-       mov      ecx, edx
-       add      rax, rcx
-       mov      ecx, r14d
-       cmp      rax, rcx
-       ja       G_M65234_IG48
-       mov      r15, qword ptr [rbp-0xB0]
        add      rdi, r15
        shl      rdx, 3
        mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:Memmove(byref,byref,nuint)
        call     [rax]System.SpanHelpers:Memmove(byref,byref,nuint)
        mov      rdx, r12
        mov      r15, rdx
-						;; size=182 bbWeight=0.50 PerfScore 14.88
+						;; size=117 bbWeight=0.50 PerfScore 10.50
 G_M65234_IG12:
        mov      r14, r15
        jmp      G_M65234_IG27
 						;; size=8 bbWeight=0.50 PerfScore 1.12
 G_M65234_IG13:
        cmp      r13d, 256
        jne      SHORT G_M65234_IG14
        mov      r10d, dword ptr [rbp+0x2C]
        cmp      ecx, r10d
        cmovl    ecx, r10d
        mov      r10d, ecx
        mov      r15d, r10d
        mov      dword ptr [rbp-0x8C], r9d
        mov      dword ptr [rbp-0x90], r15d
        mov      r14, rdx
        jmp      G_M65234_IG27
 						;; size=48 bbWeight=0.50 PerfScore 3.88
 G_M65234_IG14:
        cmp      r13d, 320
        jne      SHORT G_M65234_IG15
        mov      r10d, ecx
        add      r10d, dword ptr [rbp+0x2C]
        mov      dword ptr [rbp-0x90], r10d
        mov      dword ptr [rbp-0x8C], r9d
        mov      r14, rdx
        jmp      G_M65234_IG27
 						;; size=38 bbWeight=0.50 PerfScore 3.38
 G_M65234_IG15:
        lea      esi, [r13-0x181]
        cmp      esi, 1
        jbe      G_M65234_IG44
 						;; size=16 bbWeight=0.50 PerfScore 0.88
 G_M65234_IG16:
        mov      dword ptr [rbp-0x8C], r9d
        mov      r14, rdx
        jmp      G_M65234_IG27
        align    [0 bytes for IG21]
 						;; size=15 bbWeight=0.25 PerfScore 0.81
 G_M65234_IG17:
        cmp      r13d, 130
        jle      G_M65234_IG43
        cmp      r13d, 177
        je       G_M65234_IG44
        cmp      r13d, 195
        jne      G_M65234_IG30
        add      r12d, dword ptr [rbp+0x28]
        mov      r9d, r12d
        mov      dword ptr [rbp-0x8C], r9d
        movsxd   rsi, r9d
        mov      rdi, 0xD1FFAB1E      ; byte[]
        call     CORINFO_HELP_NEWARR_1_VC
        mov      rdx, rax
        mov      r14, rdx
        xor      eax, eax
        mov      dword ptr [rbp-0x2C], eax
        mov      rcx, r15
        test     rcx, rcx
        je       SHORT G_M65234_IG20
 						;; size=90 bbWeight=0.50 PerfScore 5.38
 G_M65234_IG18:
        mov      rdi, 0xD1FFAB1E      ; byte[]
        cmp      qword ptr [rcx], rdi
        je       SHORT G_M65234_IG20
 						;; size=15 bbWeight=0.25 PerfScore 0.81
 G_M65234_IG19:
        mov      rsi, r15
        mov      rcx, 0xD1FFAB1E      ; code for CORINFO_HELP_CHKCASTARRAY
        call     [rcx]CORINFO_HELP_CHKCASTARRAY
        mov      rcx, rax
 						;; size=18 bbWeight=0.12 PerfScore 0.47
 G_M65234_IG20:
        xor      r15d, r15d
        mov      edx, dword ptr [rcx+0x08]
        test     edx, edx
        jle      SHORT G_M65234_IG22
 						;; size=10 bbWeight=0.50 PerfScore 1.75
 G_M65234_IG21:
        mov      esi, r15d
        movzx    rsi, byte  ptr [rcx+rsi+0x10]
        mov      eax, dword ptr [rbp-0x2C]
        lea      edi, [rax+0x01]
        mov      dword ptr [rbp-0x2C], edi
        cmp      eax, r12d
        jae      G_M65234_IG59
        mov      edi, eax
        mov      byte  ptr [r14+rdi+0x10], sil
        inc      r15d
        cmp      edx, r15d
        jg       SHORT G_M65234_IG21
 						;; size=42 bbWeight=4 PerfScore 35.00
 G_M65234_IG22:
        mov      rsi, gword ptr [rbp+0x10]
        mov      rcx, rsi
        test     rcx, rcx
        je       SHORT G_M65234_IG25
 						;; size=12 bbWeight=0.50 PerfScore 1.25
 G_M65234_IG23:
        mov      rdi, 0xD1FFAB1E      ; byte[]
        cmp      qword ptr [rcx], rdi
        je       SHORT G_M65234_IG25
 						;; size=15 bbWeight=0.25 PerfScore 0.81
 G_M65234_IG24:
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_CHKCASTARRAY
        call     [rax]CORINFO_HELP_CHKCASTARRAY
        mov      rcx, rax
 						;; size=15 bbWeight=0.12 PerfScore 0.44
 G_M65234_IG25:
        xor      r15d, r15d
        mov      esi, dword ptr [rcx+0x08]
        mov      eax, esi
        test     eax, eax
        jle      SHORT G_M65234_IG27
        align    [0 bytes for IG26]
 						;; size=12 bbWeight=0.50 PerfScore 1.88
 G_M65234_IG26:
        mov      esi, r15d
        movzx    rsi, byte  ptr [rcx+rsi+0x10]
        mov      r8d, dword ptr [rbp-0x2C]
        mov      edi, r8d
        lea      r8d, [rdi+0x01]
        cmp      edi, r12d
        jae      G_M65234_IG59
        mov      byte  ptr [r14+rdi+0x10], sil
        inc      r15d
        cmp      eax, r15d
        mov      dword ptr [rbp-0x2C], r8d
        jg       SHORT G_M65234_IG26
 						;; size=46 bbWeight=4 PerfScore 35.00
 G_M65234_IG27:
        mov      gword ptr [rbp-0x80], r14
        mov      r15, qword ptr [rbp-0x88]
        mov      qword ptr [rbp-0x78], r15
        mov      dword ptr [rbp-0x70], r13d
        mov      r12d, dword ptr [rbp-0x8C]
        mov      dword ptr [rbp-0x68], r12d
        mov      r15d, dword ptr [rbp-0x90]
        mov      dword ptr [rbp-0x64], r15d
-       mov      r15d, dword ptr [rbp-0x9C]
+       mov      r15d, dword ptr [rbp-0x94]
        mov      dword ptr [rbp-0x6C], r15d
        lea      rdi, [rsp]
        lea      rsi, [rbp-0x80]
        mov      rcx, gword ptr [rsi]
        mov      gword ptr [rsp], rcx
        add      rsi, 8
        add      rdi, 8
        movsq    
        movsq    
        movsq    
        lea      rdi, [rsp+0x20]
        lea      rsi, [rbp-0x80]
        mov      rcx, gword ptr [rsi]
        mov      gword ptr [rsp+0x20], rcx
        add      rsi, 8
        add      rdi, 8
        movsq    
        movsq    
        movsq    
        mov      rdi, rbx
        mov      esi, 1
        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Generic.Dictionary`2[Internal.Pgo.PgoSchemaElem,Internal.Pgo.PgoSchemaElem]:TryInsert(Internal.Pgo.PgoSchemaElem,Internal.Pgo.PgoSchemaElem,byte):bool:this
        call     [rax]System.Collections.Generic.Dictionary`2[Internal.Pgo.PgoSchemaElem,Internal.Pgo.PgoSchemaElem]:TryInsert(Internal.Pgo.PgoSchemaElem,Internal.Pgo.PgoSchemaElem,byte):bool:this
 						;; size=132 bbWeight=0.50 PerfScore 14.38
 G_M65234_IG28:
        nop      
 						;; size=1 bbWeight=1 PerfScore 0.25
 G_M65234_IG29:
        vzeroupper 
-       add      rsp, 216
+       add      rsp, 200
        pop      rbx
        pop      r12
        pop      r13
        pop      r14
        pop      r15
        pop      rbp
        ret      
 						;; size=21 bbWeight=1 PerfScore 5.25
 G_M65234_IG30:
        cmp      r13d, 196
        mov      dword ptr [rbp-0x8C], r9d
        mov      r14, rdx
        jne      G_M65234_IG27
        add      r12d, dword ptr [rbp+0x28]
        mov      r9d, r12d
        mov      dword ptr [rbp-0x8C], r9d
        movsxd   rsi, r9d
        mov      rdi, 0xD1FFAB1E      ; System.Nullable`1[int][]
        call     CORINFO_HELP_NEWARR_1_PTR
        mov      rdx, rax
        mov      r14, rdx
        xor      eax, eax
        mov      dword ptr [rbp-0x5C], eax
        mov      rcx, r15
        test     rcx, rcx
        je       SHORT G_M65234_IG33
 						;; size=74 bbWeight=0.50 PerfScore 4.75
 G_M65234_IG31:
        mov      rdi, 0xD1FFAB1E      ; System.Nullable`1[int][]
        cmp      qword ptr [rcx], rdi
        je       SHORT G_M65234_IG33
 						;; size=15 bbWeight=0.25 PerfScore 0.81
 G_M65234_IG32:
        mov      rsi, r15
        mov      rcx, 0xD1FFAB1E      ; code for CORINFO_HELP_CHKCASTARRAY
        call     [rcx]CORINFO_HELP_CHKCASTARRAY
        mov      rcx, rax
 						;; size=18 bbWeight=0.12 PerfScore 0.47
 G_M65234_IG33:
        mov      edx, dword ptr [rcx+0x08]
        test     edx, edx
        jg       SHORT G_M65234_IG40
 						;; size=7 bbWeight=0.50 PerfScore 1.62
 G_M65234_IG34:
        mov      r15d, dword ptr [rbp-0x5C]
 						;; size=4 bbWeight=0.25 PerfScore 0.25
 G_M65234_IG35:
        mov      rsi, gword ptr [rbp+0x10]
        mov      rcx, rsi
        test     rcx, rcx
        je       SHORT G_M65234_IG38
 						;; size=12 bbWeight=0.50 PerfScore 1.25
 G_M65234_IG36:
        mov      rdi, 0xD1FFAB1E      ; System.Nullable`1[int][]
        cmp      qword ptr [rcx], rdi
        je       SHORT G_M65234_IG38
 						;; size=15 bbWeight=0.25 PerfScore 0.81
 G_M65234_IG37:
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_CHKCASTARRAY
        call     [rax]CORINFO_HELP_CHKCASTARRAY
        mov      rcx, rax
 						;; size=15 bbWeight=0.12 PerfScore 0.44
 G_M65234_IG38:
        mov      eax, dword ptr [rcx+0x08]
        mov      edi, eax
        test     edi, edi
        jle      G_M65234_IG27
        lea      rax, bword ptr [rcx+0x10]
        align    [0 bytes for IG39]
 						;; size=17 bbWeight=0.50 PerfScore 2.00
 G_M65234_IG39:
        movzx    rcx, byte  ptr [rax]
        mov      edx, dword ptr [rax+0x04]
        mov      esi, r15d
        lea      r15d, [rsi+0x01]
        cmp      esi, r12d
        jae      G_M65234_IG59
        lea      rsi, bword ptr [r14+8*rsi+0x10]
        mov      byte  ptr [rsi], cl
        mov      dword ptr [rsi+0x04], edx
        add      rax, 8
        dec      edi
        jne      SHORT G_M65234_IG39
        jmp      G_M65234_IG27
 						;; size=45 bbWeight=4 PerfScore 50.00
 G_M65234_IG40:
        add      rcx, 16
-       align    [3 bytes for IG41]
-						;; size=7 bbWeight=0.50 PerfScore 0.25
+       align    [0 bytes for IG41]
+						;; size=4 bbWeight=0.50 PerfScore 0.12
 G_M65234_IG41:
        movzx    rsi, byte  ptr [rcx]
        mov      edi, dword ptr [rcx+0x04]
        mov      eax, dword ptr [rbp-0x5C]
        lea      r8d, [rax+0x01]
        mov      r15d, r8d
        cmp      eax, r12d
        jae      G_M65234_IG59
        lea      rax, bword ptr [r14+8*rax+0x10]
        mov      byte  ptr [rax], sil
        mov      dword ptr [rax+0x04], edi
        add      rcx, 8
        dec      edx
        je       G_M65234_IG35
 						;; size=49 bbWeight=4 PerfScore 46.00
 G_M65234_IG42:
        mov      dword ptr [rbp-0x5C], r15d
        jmp      SHORT G_M65234_IG41
 						;; size=6 bbWeight=2 PerfScore 6.00
 G_M65234_IG43:
        lea      edi, [r13-0x41]
        cmp      edi, 1
        jbe      SHORT G_M65234_IG44
        cmp      r13d, 130
        jne      SHORT G_M65234_IG45
 						;; size=18 bbWeight=0.50 PerfScore 1.50
 G_M65234_IG44:
        cmp      r9d, 1
        jne      SHORT G_M65234_IG46
        cmp      dword ptr [rbp+0x28], 1
        jne      SHORT G_M65234_IG46
        mov      r8, r14
        add      r8, qword ptr [rbp+0x18]
        mov      dword ptr [rbp-0x8C], r9d
        mov      qword ptr [rbp-0x88], r8
        mov      r14, rdx
        jmp      G_M65234_IG27
 						;; size=41 bbWeight=0.50 PerfScore 4.38
 G_M65234_IG45:
        mov      dword ptr [rbp-0x8C], r9d
        mov      r14, rdx
        jmp      G_M65234_IG27
 						;; size=15 bbWeight=0.25 PerfScore 0.81
 G_M65234_IG46:
        mov      rdi, 0xD1FFAB1E      ; System.Exception
        call     CORINFO_HELP_NEWSFAST
        mov      r13, rax
        mov      rdi, r13
        mov      rsi, 0xD1FFAB1E      ; 'Unable to merge pgo data. Invalid format'
        mov      rax, 0xD1FFAB1E      ; code for System.Exception:.ctor(System.String):this
        call     [rax]System.Exception:.ctor(System.String):this
        mov      rdi, r13
        call     CORINFO_HELP_THROW
        int3     
 						;; size=52 bbWeight=0 PerfScore 0.00
 G_M65234_IG47:
        lea      rdi, [rbp-0x58]
        mov      esi, 82
        mov      edx, 2
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:.ctor(int,int):this
        call     [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:.ctor(int,int):this
        mov      edi, dword ptr [rbp-0x48]
        cmp      edi, dword ptr [rbp-0x38]
        jbe      SHORT G_M65234_IG49
 						;; size=34 bbWeight=0 PerfScore 0.00
 G_M65234_IG48:
        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentOutOfRangeException()
        call     [rax]System.ThrowHelper:ThrowArgumentOutOfRangeException()
        int3     
 						;; size=13 bbWeight=0 PerfScore 0.00
 G_M65234_IG49:
        mov      rsi, bword ptr [rbp-0x40]
        mov      eax, edi
        lea      rbx, bword ptr [rsi+2*rax]
        mov      esi, dword ptr [rbp-0x38]
        sub      esi, edi
        cmp      esi, 31
        jb       SHORT G_M65234_IG50
        vmovups  ymm0, ymmword ptr [reloc @RWD00]
        vmovups  ymmword ptr [rbx], ymm0
        vmovups  xmm0, xmmword ptr [reloc @RWD32]
        vmovups  xmmword ptr [rbx+0x20], xmm0
        mov      rdi, 0xD1FFAB1E
        mov      qword ptr [rbx+0x30], rdi
        mov      dword ptr [rbx+0x38], 0xD1FFAB1E
        mov      word  ptr [rbx+0x3C], 32
        mov      edi, dword ptr [rbp-0x48]
        add      edi, 31
        mov      dword ptr [rbp-0x48], edi
        jmp      SHORT G_M65234_IG51
 						;; size=83 bbWeight=0 PerfScore 0.00
 G_M65234_IG50:
        lea      rdi, [rbp-0x58]
        mov      rsi, 0xD1FFAB1E      ; 'Unable to merge ValueHistogram '
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:GrowThenCopyString(System.String):this
        call     [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:GrowThenCopyString(System.String):this
 						;; size=26 bbWeight=0 PerfScore 0.00
 G_M65234_IG51:
        lea      rdi, [rbp-0x58]
        mov      rdx, r15
        mov      rsi, 0xD1FFAB1E      ; System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted[System.Array](System.Array):this
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted[System.__Canon](System.__Canon):this
        call     [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted[System.__Canon](System.__Canon):this
        mov      edi, dword ptr [rbp-0x48]
        cmp      edi, dword ptr [rbp-0x38]
        ja       G_M65234_IG48
        mov      rsi, bword ptr [rbp-0x40]
        mov      eax, edi
        lea      r15, bword ptr [rsi+2*rax]
        mov      esi, dword ptr [rbp-0x38]
        sub      esi, edi
        je       SHORT G_M65234_IG52
        mov      word  ptr [r15], 32
        mov      edi, dword ptr [rbp-0x48]
        inc      edi
        mov      dword ptr [rbp-0x48], edi
        jmp      SHORT G_M65234_IG53
 						;; size=74 bbWeight=0 PerfScore 0.00
 G_M65234_IG52:
        lea      rdi, [rbp-0x58]
        mov      rsi, 0xD1FFAB1E      ; ' '
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:GrowThenCopyString(System.String):this
        call     [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:GrowThenCopyString(System.String):this
 						;; size=26 bbWeight=0 PerfScore 0.00
 G_M65234_IG53:
        mov      edi, dword ptr [rbp-0x48]
        cmp      edi, dword ptr [rbp-0x38]
        ja       G_M65234_IG48
        mov      rsi, bword ptr [rbp-0x40]
        mov      eax, edi
        lea      rbx, bword ptr [rsi+2*rax]
        mov      esi, dword ptr [rbp-0x38]
        sub      esi, edi
        cmp      esi, 5
        jb       SHORT G_M65234_IG54
        mov      rdi, 0xD1FFAB1E
        mov      qword ptr [rbx], rdi
        mov      word  ptr [rbx+0x08], 32
        mov      edi, dword ptr [rbp-0x48]
        add      edi, 5
        mov      dword ptr [rbp-0x48], edi
        jmp      SHORT G_M65234_IG55
 						;; size=62 bbWeight=0 PerfScore 0.00
 G_M65234_IG54:
        lea      rdi, [rbp-0x58]
        mov      rsi, 0xD1FFAB1E      ; 'with '
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:GrowThenCopyString(System.String):this
        call     [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:GrowThenCopyString(System.String):this
 						;; size=26 bbWeight=0 PerfScore 0.00
 G_M65234_IG55:
        lea      rdi, [rbp-0x58]
        mov      rdx, gword ptr [rbp+0x10]
        mov      rsi, 0xD1FFAB1E      ; System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted[System.Array](System.Array):this
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted[System.__Canon](System.__Canon):this
        call     [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted[System.__Canon](System.__Canon):this
        mov      edi, dword ptr [rbp-0x48]
        cmp      edi, dword ptr [rbp-0x38]
        ja       G_M65234_IG48
        mov      rsi, bword ptr [rbp-0x40]
        mov      eax, edi
        lea      rbx, bword ptr [rsi+2*rax]
        mov      esi, dword ptr [rbp-0x38]
        sub      esi, edi
        cmp      esi, 45
        jb       SHORT G_M65234_IG56
        vmovups  zmm0, zmmword ptr [reloc @RWD64]
        vmovups  zmmword ptr [rbx], zmm0
        vmovups  xmm0, xmmword ptr [reloc @RWD128]
        vmovups  xmmword ptr [rbx+0x40], xmm0
        mov      rdi, 0xD1FFAB1E
        mov      qword ptr [rbx+0x50], rdi
        mov      word  ptr [rbx+0x58], 63
        mov      edi, dword ptr [rbp-0x48]
        add      edi, 45
        mov      dword ptr [rbp-0x48], edi
        jmp      SHORT G_M65234_IG57
 						;; size=122 bbWeight=0 PerfScore 0.00
 G_M65234_IG56:
        lea      rdi, [rbp-0x58]
        mov      rsi, 0xD1FFAB1E      ; '. Are you merging 32bit MIBC with 64bit MIBC?'
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:GrowThenCopyString(System.String):this
        call     [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:GrowThenCopyString(System.String):this
 						;; size=26 bbWeight=0 PerfScore 0.00
 G_M65234_IG57:
        mov      rdi, 0xD1FFAB1E      ; System.Exception
        call     CORINFO_HELP_NEWSFAST
        mov      rbx, rax
        lea      rdi, [rbp-0x58]
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:ToStringAndClear():System.String:this
        call     [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:ToStringAndClear():System.String:this
        mov      rsi, rax
        mov      rdi, rbx
        mov      rax, 0xD1FFAB1E      ; code for System.Exception:.ctor(System.String):this
        call     [rax]System.Exception:.ctor(System.String):this
        mov      rdi, rbx
        call     CORINFO_HELP_THROW
        int3     
 						;; size=61 bbWeight=0 PerfScore 0.00
 G_M65234_IG58:
        mov      rdi, 0xD1FFAB1E      ; System.Exception
        call     CORINFO_HELP_NEWSFAST
        mov      r13, rax
        mov      rdi, r13
        mov      rsi, 0xD1FFAB1E      ; 'ValueHistogram is expected to be either int[] or long[]'
        mov      rax, 0xD1FFAB1E      ; code for System.Exception:.ctor(System.String):this
        call     [rax]System.Exception:.ctor(System.String):this
        mov      rdi, r13
        call     CORINFO_HELP_THROW
        int3     
 						;; size=52 bbWeight=0 PerfScore 0.00
 G_M65234_IG59:
        call     CORINFO_HELP_RNGCHKFAIL
        int3     
 						;; size=6 bbWeight=0 PerfScore 0.00
 RWD00  	dq	00620061006E0055h, 007400200065006Ch, 0065006D0020006Fh, 0020006500670072h
 RWD32  	dq	0075006C00610056h, 0073006900480065h
 RWD64  	dq	007200410020002Eh, 006F007900200065h, 0065006D00200075h, 006E006900670072h, 0032003300200067h, 0020007400690062h, 004300420049004Dh, 0074006900770020h
 RWD128 	dq	0034003600200068h, 0020007400690062h
 
 
-; Total bytes of code 2424, prolog size 45, PerfScore 325.15, instruction count 566, allocated bytes for code 2424 (MethodHash=3c3b012d) for method Internal.Pgo.PgoProcessor:<Merge>g__MergeInSchemaElem|9_0[byte,System.Nullable`1[int]](System.Collections.Generic.Dictionary`2[Internal.Pgo.PgoSchemaElem,Internal.Pgo.PgoSchemaElem],Internal.Pgo.PgoSchemaElem) (FullOpts)
+; Total bytes of code 2297, prolog size 45, PerfScore 316.52, instruction count 540, allocated bytes for code 2297 (MethodHash=3c3b012d) for method Internal.Pgo.PgoProcessor:<Merge>g__MergeInSchemaElem|9_0[byte,System.Nullable`1[int]](System.Collections.Generic.Dictionary`2[Internal.Pgo.PgoSchemaElem,Internal.Pgo.PgoSchemaElem],Internal.Pgo.PgoSchemaElem) (FullOpts)
 ; ============================================================
```

</details>


<details>
<summary>-127 (-5.22 % of base) - Internal.Pgo.PgoProcessor:<Merge>g__MergeInSchemaElem|9_0[double,System.Nullable`1[int]](System.Collections.Generic.Dictionary`2[Internal.Pgo.PgoSchemaElem,Internal.Pgo.PgoSchemaElem],Internal.Pgo.PgoSchemaElem)</summary>

```diff
 ; Assembly listing for method Internal.Pgo.PgoProcessor:<Merge>g__MergeInSchemaElem|9_0[double,System.Nullable`1[int]](System.Collections.Generic.Dictionary`2[Internal.Pgo.PgoSchemaElem,Internal.Pgo.PgoSchemaElem],Internal.Pgo.PgoSchemaElem) (FullOpts)
 ; Emitting BLENDED_CODE for x64 + VEX + EVEX on Unix
 ; FullOpts code
 ; optimized code
 ; rbp based frame
 ; fully interruptible
 ; No PGO data
 ; 0 inlinees with PGO data; 10 single block inlinees; 38 inlinees without PGO data
 ; Final local variable assignments
 ;
 ;  V00 arg0         [V00,T27] (  6,  5   )     ref  ->  rbx         class-hnd single-def <System.Collections.Generic.Dictionary`2[Internal.Pgo.PgoSchemaElem,Internal.Pgo.PgoSchemaElem]>
 ;  V01 arg1         [V01,T19] ( 16,  8   )  struct (32) [rbp+0x10]  do-not-enreg[SF] single-def <Internal.Pgo.PgoSchemaElem>
-;* V02 loc0         [V02,T93] (  0,  0   )  struct (32) zero-ref    do-not-enreg[SF] ld-addr-op <Internal.Pgo.PgoSchemaElem>
-;* V03 loc1         [V03,T94] (  0,  0   )  struct (32) zero-ref    do-not-enreg[SF] ld-addr-op <Internal.Pgo.PgoSchemaElem>
+;* V02 loc0         [V02,T89] (  0,  0   )  struct (32) zero-ref    do-not-enreg[SF] ld-addr-op <Internal.Pgo.PgoSchemaElem>
+;* V03 loc1         [V03,T90] (  0,  0   )  struct (32) zero-ref    do-not-enreg[SF] ld-addr-op <Internal.Pgo.PgoSchemaElem>
 ;* V04 loc2         [V04    ] (  0,  0   )     int  ->  zero-ref    single-def
-;  V05 loc3         [V05,T75] (  2,  1   )     ref  ->  rdx         class-hnd exact single-def <double[]>
+;  V05 loc3         [V05,T71] (  2,  1   )     ref  ->  rdx         class-hnd exact single-def <double[]>
 ;  V06 loc4         [V06,T10] (  5, 16.50)     int  ->  [rbp-0x2C] 
 ;  V07 loc5         [V07,T39] (  6,  3   )     ref  ->  rcx         class-hnd <double[]>
 ;* V08 loc6         [V08,T55] (  0,  0   )     int  ->  zero-ref   
 ;  V09 loc7         [V09,T95] (  2,  8   )  double  ->  mm0        
 ;  V10 loc8         [V10,T96] (  2,  8   )  double  ->  mm0        
 ;  V11 loc9         [V11    ] ( 32,  0   )  struct (40) [rbp-0x58]  do-not-enreg[XSF] must-init addr-exposed ld-addr-op <System.Runtime.CompilerServices.DefaultInterpolatedStringHandler>
 ;  V12 loc10        [V12,T43] (  5,  2.50)     ref  ->  r12         class-hnd single-def <int[]>
 ;  V13 loc11        [V13,T44] (  5,  2.50)     ref  ->  r15         class-hnd single-def <long[]>
-;  V14 loc12        [V14,T61] (  3,  1.50)     ref  ->  registers   class-hnd <System.Array>
+;  V14 loc12        [V14,T59] (  3,  1.50)     ref  ->  registers   class-hnd <System.Array>
 ;* V15 loc13        [V15    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def <System.Array>
 ;* V16 loc14        [V16    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def <int[]>
-;  V17 loc15        [V17,T62] (  3,  1.50)     ref  ->  r15         class-hnd single-def <int[]>
-;  V18 loc16        [V18,T53] (  4,  2   )     ref  ->  [rbp-0xB8]  class-hnd exact spill-single-def <int[]>
+;  V17 loc15        [V17,T60] (  3,  1.50)     ref  ->  r15         class-hnd single-def <int[]>
+;  V18 loc16        [V18,T53] (  4,  2   )     ref  ->  [rbp-0xA0]  class-hnd exact spill-single-def <int[]>
 ;* V19 loc17        [V19    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op <System.ReadOnlySpan`1[int]>
 ;* V20 loc18        [V20    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op <System.ReadOnlySpan`1[int]>
 ;* V21 loc19        [V21    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op <System.Span`1[int]>
 ;* V22 loc20        [V22    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op <System.Span`1[int]>
 ;* V23 loc21        [V23    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def <long[]>
-;  V24 loc22        [V24,T63] (  3,  1.50)     ref  ->  r14         class-hnd single-def <long[]>
-;  V25 loc23        [V25,T54] (  4,  2   )     ref  ->  [rbp-0xC0]  class-hnd exact spill-single-def <long[]>
+;  V24 loc22        [V24,T61] (  3,  1.50)     ref  ->  r14         class-hnd single-def <long[]>
+;  V25 loc23        [V25,T54] (  4,  2   )     ref  ->  [rbp-0xA8]  class-hnd exact spill-single-def <long[]>
 ;* V26 loc24        [V26    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op <System.ReadOnlySpan`1[long]>
 ;* V27 loc25        [V27    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op <System.ReadOnlySpan`1[long]>
 ;* V28 loc26        [V28    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op <System.Span`1[long]>
 ;* V29 loc27        [V29    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op <System.Span`1[long]>
-;  V30 loc28        [V30,T76] (  2,  1   )     ref  ->  rdx         class-hnd exact single-def <System.Nullable`1[int][]>
+;  V30 loc28        [V30,T72] (  2,  1   )     ref  ->  rdx         class-hnd exact single-def <System.Nullable`1[int][]>
 ;  V31 loc29        [V31,T11] (  5, 16.50)     int  ->  [rbp-0x5C] 
 ;  V32 loc30        [V32,T40] (  6,  3   )     ref  ->  rcx         class-hnd <System.Nullable`1[int][]>
 ;* V33 loc31        [V33    ] (  0,  0   )  struct ( 8) zero-ref    <System.Nullable`1[int]>
 ;* V34 loc32        [V34    ] (  0,  0   )  struct ( 8) zero-ref    <System.Nullable`1[int]>
 ;  V35 OutArgs      [V35    ] (  1,  1   )  struct (64) [rsp+0x00]  do-not-enreg[XS] addr-exposed "OutgoingArgSpace" <UNNAMED>
 ;  V36 tmp1         [V36,T103] (  3,  0   )     ref  ->  r13         class-hnd exact single-def "NewObj constructor temp" <System.Exception>
 ;* V37 tmp2         [V37    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewArr temp" <int[]>
 ;* V38 tmp3         [V38    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[int]>
 ;* V39 tmp4         [V39    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Span`1[int]>
 ;* V40 tmp5         [V40    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[int]>
 ;* V41 tmp6         [V41    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Span`1[int]>
 ;* V42 tmp7         [V42    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewArr temp" <long[]>
 ;* V43 tmp8         [V43    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[long]>
 ;* V44 tmp9         [V44    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Span`1[long]>
 ;* V45 tmp10        [V45    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[long]>
 ;* V46 tmp11        [V46    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Span`1[long]>
 ;  V47 tmp12        [V47,T104] (  3,  0   )     ref  ->  r13         class-hnd exact single-def "NewObj constructor temp" <System.Exception>
 ;  V48 tmp13        [V48,T105] (  3,  0   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <System.Exception>
 ;* V49 tmp14        [V49    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewArr temp" <double[]>
 ;  V50 tmp15        [V50,T00] (  4, 32   )     int  ->  rax         "impSpillLclRefs"
 ;  V51 tmp16        [V51,T01] (  4, 32   )     int  ->  rax         "impSpillLclRefs"
 ;* V52 tmp17        [V52    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewArr temp" <System.Nullable`1[int][]>
 ;  V53 tmp18        [V53,T02] (  4, 32   )     int  ->  rax         "impSpillLclRefs"
 ;  V54 tmp19        [V54,T03] (  4, 32   )     int  ->  rsi         "impSpillLclRefs"
 ;* V55 tmp20        [V55    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
 ;  V56 tmp21        [V56,T30] (  8,  5   )   byref  ->  rax         single-def "Inline stloc first use temp"
 ;* V57 tmp22        [V57    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Span`1[char]>
 ;  V58 tmp23        [V58,T99] (  4,  0   )     int  ->  rdi         "Inlining Arg"
 ;* V59 tmp24        [V59    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[char]>
 ;  V60 tmp25        [V60,T97] (  6,  0   )   byref  ->  rbx         single-def "Inlining Arg"
 ;  V61 tmp26        [V61,T109] (  2,  0   )     int  ->  rsi         "Inlining Arg"
 ;* V62 tmp27        [V62,T110] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
 ;* V63 tmp28        [V63    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[char]>
 ;* V64 tmp29        [V64    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V65 tmp30        [V65    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V66 tmp31        [V66    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Span`1[char]>
 ;  V67 tmp32        [V67,T100] (  4,  0   )     int  ->  rdi         "Inlining Arg"
 ;* V68 tmp33        [V68    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[char]>
 ;  V69 tmp34        [V69,T107] (  2,  0   )   byref  ->  r15         single-def "Inlining Arg"
 ;  V70 tmp35        [V70,T111] (  2,  0   )     int  ->  rsi         "Inlining Arg"
 ;* V71 tmp36        [V71,T112] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
 ;* V72 tmp37        [V72    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[char]>
 ;* V73 tmp38        [V73    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V74 tmp39        [V74    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V75 tmp40        [V75    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Span`1[char]>
 ;  V76 tmp41        [V76,T101] (  4,  0   )     int  ->  rdi         "Inlining Arg"
 ;* V77 tmp42        [V77    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[char]>
 ;  V78 tmp43        [V78,T106] (  3,  0   )   byref  ->  rbx         single-def "Inlining Arg"
 ;  V79 tmp44        [V79,T113] (  2,  0   )     int  ->  rsi         "Inlining Arg"
 ;* V80 tmp45        [V80,T114] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
 ;* V81 tmp46        [V81    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[char]>
 ;* V82 tmp47        [V82    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V83 tmp48        [V83    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V84 tmp49        [V84    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Span`1[char]>
 ;  V85 tmp50        [V85,T102] (  4,  0   )     int  ->  rdi         "Inlining Arg"
 ;* V86 tmp51        [V86    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[char]>
 ;  V87 tmp52        [V87,T98] (  5,  0   )   byref  ->  rbx         single-def "Inlining Arg"
 ;  V88 tmp53        [V88,T115] (  2,  0   )     int  ->  rsi         "Inlining Arg"
 ;* V89 tmp54        [V89,T116] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
 ;* V90 tmp55        [V90    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[char]>
 ;* V91 tmp56        [V91    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V92 tmp57        [V92    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V93 tmp58        [V93    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
 ;* V94 tmp59        [V94    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[int]>
 ;* V95 tmp60        [V95    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V96 tmp61        [V96    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[int]>
 ;* V97 tmp62        [V97    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V98 tmp63        [V98    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V99 tmp64        [V99    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
 ;* V100 tmp65       [V100    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
 ;* V101 tmp66       [V101    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[int]>
 ;* V102 tmp67       [V102    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V103 tmp68       [V103    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[int]>
 ;* V104 tmp69       [V104    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V105 tmp70       [V105    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V106 tmp71       [V106    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
 ;* V107 tmp72       [V107    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
 ;* V108 tmp73       [V108    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[long]>
 ;* V109 tmp74       [V109    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V110 tmp75       [V110    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[long]>
 ;* V111 tmp76       [V111    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V112 tmp77       [V112    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V113 tmp78       [V113    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
 ;* V114 tmp79       [V114    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
 ;* V115 tmp80       [V115    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[long]>
 ;* V116 tmp81       [V116    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V117 tmp82       [V117    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[long]>
 ;* V118 tmp83       [V118    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V119 tmp84       [V119    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V120 tmp85       [V120    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
-;  V121 tmp86       [V121,T87] (  2,  1   )     int  ->  r10         "Inline return value spill temp"
+;  V121 tmp86       [V121,T83] (  2,  1   )     int  ->  r10         "Inline return value spill temp"
 ;* V122 tmp87       [V122    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
 ;  V123 tmp88       [V123,T42] (  3,  3   )     int  ->  r10         "Inlining Arg"
 ;* V124 tmp89       [V124,T29] (  0,  0   )  struct (32) zero-ref    do-not-enreg[SF] "Inlining Arg" <Internal.Pgo.PgoSchemaElem>
 ;  V125 tmp90       [V125,T20] (  8,  8   )  struct (32) [rbp-0x80]  do-not-enreg[SF] must-init "Inlining Arg" <Internal.Pgo.PgoSchemaElem>
-;  V126 tmp91       [V126,T77] (  2,  1   )   byref  ->  rsi         single-def "field V19._reference (fldOffset=0x0)" P-INDEP
-;  V127 tmp92       [V127,T56] (  4,  2   )     int  ->  r12         single-def "field V19._length (fldOffset=0x8)" P-INDEP
-;  V128 tmp93       [V128,T78] (  2,  1   )   byref  ->  rsi         single-def "field V20._reference (fldOffset=0x0)" P-INDEP
-;  V129 tmp94       [V129,T64] (  3,  1.50)     int  ->  r14         single-def "field V20._length (fldOffset=0x8)" P-INDEP
+;  V126 tmp91       [V126,T73] (  2,  1   )   byref  ->  rsi         single-def "field V19._reference (fldOffset=0x0)" P-INDEP
+;  V127 tmp92       [V127,T84] (  2,  1   )     int  ->  rdi         single-def "field V19._length (fldOffset=0x8)" P-INDEP
+;  V128 tmp93       [V128,T74] (  2,  1   )   byref  ->  rsi         single-def "field V20._reference (fldOffset=0x0)" P-INDEP
+;  V129 tmp94       [V129,T85] (  2,  1   )     int  ->  r14         single-def "field V20._length (fldOffset=0x8)" P-INDEP
 ;* V130 tmp95       [V130    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V21._reference (fldOffset=0x0)" P-INDEP
 ;* V131 tmp96       [V131    ] (  0,  0   )     int  ->  zero-ref    single-def "field V21._length (fldOffset=0x8)" P-INDEP
 ;* V132 tmp97       [V132    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V22._reference (fldOffset=0x0)" P-INDEP
 ;* V133 tmp98       [V133    ] (  0,  0   )     int  ->  zero-ref    single-def "field V22._length (fldOffset=0x8)" P-INDEP
-;  V134 tmp99       [V134,T79] (  2,  1   )   byref  ->  rsi         single-def "field V26._reference (fldOffset=0x0)" P-INDEP
-;  V135 tmp100      [V135,T57] (  4,  2   )     int  ->  r15         single-def "field V26._length (fldOffset=0x8)" P-INDEP
-;  V136 tmp101      [V136,T80] (  2,  1   )   byref  ->  rsi         single-def "field V27._reference (fldOffset=0x0)" P-INDEP
-;  V137 tmp102      [V137,T65] (  3,  1.50)     int  ->  rdx         single-def "field V27._length (fldOffset=0x8)" P-INDEP
+;  V134 tmp99       [V134,T75] (  2,  1   )   byref  ->  rsi         single-def "field V26._reference (fldOffset=0x0)" P-INDEP
+;  V135 tmp100      [V135,T86] (  2,  1   )     int  ->  rdx         single-def "field V26._length (fldOffset=0x8)" P-INDEP
+;  V136 tmp101      [V136,T76] (  2,  1   )   byref  ->  rsi         single-def "field V27._reference (fldOffset=0x0)" P-INDEP
+;  V137 tmp102      [V137,T87] (  2,  1   )     int  ->  rdx         single-def "field V27._length (fldOffset=0x8)" P-INDEP
 ;* V138 tmp103      [V138    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V28._reference (fldOffset=0x0)" P-INDEP
 ;* V139 tmp104      [V139    ] (  0,  0   )     int  ->  zero-ref    single-def "field V28._length (fldOffset=0x8)" P-INDEP
 ;* V140 tmp105      [V140    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V29._reference (fldOffset=0x0)" P-INDEP
 ;* V141 tmp106      [V141    ] (  0,  0   )     int  ->  zero-ref    single-def "field V29._length (fldOffset=0x8)" P-INDEP
 ;  V142 tmp107      [V142,T21] (  2,  8   )   ubyte  ->  rdi         "field V33.hasValue (fldOffset=0x0)" P-INDEP
 ;  V143 tmp108      [V143,T22] (  2,  8   )     int  ->  rdx         "field V33.value (fldOffset=0x4)" P-INDEP
 ;  V144 tmp109      [V144,T23] (  2,  8   )   ubyte  ->  rcx         "field V34.hasValue (fldOffset=0x0)" P-INDEP
 ;  V145 tmp110      [V145,T24] (  2,  8   )     int  ->  rdx         "field V34.value (fldOffset=0x4)" P-INDEP
-;  V146 tmp111      [V146,T81] (  2,  1   )   byref  ->  rdi         single-def "field V38._reference (fldOffset=0x0)" P-INDEP
-;  V147 tmp112      [V147,T88] (  2,  1   )     int  ->  rcx         single-def "field V38._length (fldOffset=0x8)" P-INDEP
+;  V146 tmp111      [V146,T77] (  2,  1   )   byref  ->  rax         single-def "field V38._reference (fldOffset=0x0)" P-INDEP
+;* V147 tmp112      [V147,T91] (  0,  0   )     int  ->  zero-ref    single-def "field V38._length (fldOffset=0x8)" P-INDEP
 ;* V148 tmp113      [V148    ] (  0,  0   )   byref  ->  zero-ref    "field V39._reference (fldOffset=0x0)" P-INDEP
 ;* V149 tmp114      [V149    ] (  0,  0   )     int  ->  zero-ref    "field V39._length (fldOffset=0x8)" P-INDEP
-;  V150 tmp115      [V150,T82] (  2,  1   )   byref  ->  rdi         single-def "field V40._reference (fldOffset=0x0)" P-INDEP
-;  V151 tmp116      [V151,T89] (  2,  1   )     int  ->  rdx         single-def "field V40._length (fldOffset=0x8)" P-INDEP
+;  V150 tmp115      [V150,T78] (  2,  1   )   byref  ->  rdi         single-def "field V40._reference (fldOffset=0x0)" P-INDEP
+;* V151 tmp116      [V151,T92] (  0,  0   )     int  ->  zero-ref    single-def "field V40._length (fldOffset=0x8)" P-INDEP
 ;* V152 tmp117      [V152    ] (  0,  0   )   byref  ->  zero-ref    "field V41._reference (fldOffset=0x0)" P-INDEP
 ;* V153 tmp118      [V153    ] (  0,  0   )     int  ->  zero-ref    "field V41._length (fldOffset=0x8)" P-INDEP
-;  V154 tmp119      [V154,T83] (  2,  1   )   byref  ->  rdi         single-def "field V43._reference (fldOffset=0x0)" P-INDEP
-;  V155 tmp120      [V155,T90] (  2,  1   )     int  ->  rdx         single-def "field V43._length (fldOffset=0x8)" P-INDEP
+;  V154 tmp119      [V154,T79] (  2,  1   )   byref  ->  rdi         single-def "field V43._reference (fldOffset=0x0)" P-INDEP
+;* V155 tmp120      [V155,T93] (  0,  0   )     int  ->  zero-ref    single-def "field V43._length (fldOffset=0x8)" P-INDEP
 ;* V156 tmp121      [V156    ] (  0,  0   )   byref  ->  zero-ref    "field V44._reference (fldOffset=0x0)" P-INDEP
 ;* V157 tmp122      [V157    ] (  0,  0   )     int  ->  zero-ref    "field V44._length (fldOffset=0x8)" P-INDEP
-;  V158 tmp123      [V158,T84] (  2,  1   )   byref  ->  rdi         single-def "field V45._reference (fldOffset=0x0)" P-INDEP
-;  V159 tmp124      [V159,T91] (  2,  1   )     int  ->  r14         single-def "field V45._length (fldOffset=0x8)" P-INDEP
+;  V158 tmp123      [V158,T80] (  2,  1   )   byref  ->  rdi         single-def "field V45._reference (fldOffset=0x0)" P-INDEP
+;* V159 tmp124      [V159,T94] (  0,  0   )     int  ->  zero-ref    single-def "field V45._length (fldOffset=0x8)" P-INDEP
 ;* V160 tmp125      [V160    ] (  0,  0   )   byref  ->  zero-ref    "field V46._reference (fldOffset=0x0)" P-INDEP
 ;* V161 tmp126      [V161    ] (  0,  0   )     int  ->  zero-ref    "field V46._length (fldOffset=0x8)" P-INDEP
 ;* V162 tmp127      [V162    ] (  0,  0   )   byref  ->  zero-ref    "field V57._reference (fldOffset=0x0)" P-INDEP
 ;* V163 tmp128      [V163    ] (  0,  0   )     int  ->  zero-ref    "field V57._length (fldOffset=0x8)" P-INDEP
 ;* V164 tmp129      [V164    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V59._reference (fldOffset=0x0)" P-INDEP
 ;* V165 tmp130      [V165    ] (  0,  0   )     int  ->  zero-ref    single-def "field V59._length (fldOffset=0x8)" P-INDEP
 ;* V166 tmp131      [V166    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V63._reference (fldOffset=0x0)" P-INDEP
 ;* V167 tmp132      [V167    ] (  0,  0   )     int  ->  zero-ref    single-def "field V63._length (fldOffset=0x8)" P-INDEP
 ;* V168 tmp133      [V168    ] (  0,  0   )   byref  ->  zero-ref    "field V66._reference (fldOffset=0x0)" P-INDEP
 ;* V169 tmp134      [V169    ] (  0,  0   )     int  ->  zero-ref    "field V66._length (fldOffset=0x8)" P-INDEP
 ;* V170 tmp135      [V170    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V68._reference (fldOffset=0x0)" P-INDEP
 ;* V171 tmp136      [V171    ] (  0,  0   )     int  ->  zero-ref    single-def "field V68._length (fldOffset=0x8)" P-INDEP
 ;* V172 tmp137      [V172    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V72._reference (fldOffset=0x0)" P-INDEP
 ;* V173 tmp138      [V173    ] (  0,  0   )     int  ->  zero-ref    single-def "field V72._length (fldOffset=0x8)" P-INDEP
 ;* V174 tmp139      [V174    ] (  0,  0   )   byref  ->  zero-ref    "field V75._reference (fldOffset=0x0)" P-INDEP
 ;* V175 tmp140      [V175    ] (  0,  0   )     int  ->  zero-ref    "field V75._length (fldOffset=0x8)" P-INDEP
 ;* V176 tmp141      [V176    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V77._reference (fldOffset=0x0)" P-INDEP
 ;* V177 tmp142      [V177    ] (  0,  0   )     int  ->  zero-ref    single-def "field V77._length (fldOffset=0x8)" P-INDEP
 ;* V178 tmp143      [V178    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V81._reference (fldOffset=0x0)" P-INDEP
 ;* V179 tmp144      [V179    ] (  0,  0   )     int  ->  zero-ref    single-def "field V81._length (fldOffset=0x8)" P-INDEP
 ;* V180 tmp145      [V180    ] (  0,  0   )   byref  ->  zero-ref    "field V84._reference (fldOffset=0x0)" P-INDEP
 ;* V181 tmp146      [V181    ] (  0,  0   )     int  ->  zero-ref    "field V84._length (fldOffset=0x8)" P-INDEP
 ;* V182 tmp147      [V182    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V86._reference (fldOffset=0x0)" P-INDEP
 ;* V183 tmp148      [V183    ] (  0,  0   )     int  ->  zero-ref    single-def "field V86._length (fldOffset=0x8)" P-INDEP
 ;* V184 tmp149      [V184    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V90._reference (fldOffset=0x0)" P-INDEP
 ;* V185 tmp150      [V185    ] (  0,  0   )     int  ->  zero-ref    single-def "field V90._length (fldOffset=0x8)" P-INDEP
 ;* V186 tmp151      [V186    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V94._reference (fldOffset=0x0)" P-INDEP
 ;* V187 tmp152      [V187    ] (  0,  0   )     int  ->  zero-ref    single-def "field V94._length (fldOffset=0x8)" P-INDEP
 ;* V188 tmp153      [V188    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V96._reference (fldOffset=0x0)" P-INDEP
 ;* V189 tmp154      [V189    ] (  0,  0   )     int  ->  zero-ref    single-def "field V96._length (fldOffset=0x8)" P-INDEP
-;  V190 tmp155      [V190,T85] (  2,  1   )   byref  ->  rdi         single-def "field V101._reference (fldOffset=0x0)" P-INDEP
+;  V190 tmp155      [V190,T81] (  2,  1   )   byref  ->  rdi         single-def "field V101._reference (fldOffset=0x0)" P-INDEP
 ;* V191 tmp156      [V191    ] (  0,  0   )     int  ->  zero-ref    single-def "field V101._length (fldOffset=0x8)" P-INDEP
 ;* V192 tmp157      [V192    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V103._reference (fldOffset=0x0)" P-INDEP
 ;* V193 tmp158      [V193    ] (  0,  0   )     int  ->  zero-ref    single-def "field V103._length (fldOffset=0x8)" P-INDEP
 ;* V194 tmp159      [V194    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V108._reference (fldOffset=0x0)" P-INDEP
 ;* V195 tmp160      [V195    ] (  0,  0   )     int  ->  zero-ref    single-def "field V108._length (fldOffset=0x8)" P-INDEP
 ;* V196 tmp161      [V196    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V110._reference (fldOffset=0x0)" P-INDEP
 ;* V197 tmp162      [V197    ] (  0,  0   )     int  ->  zero-ref    single-def "field V110._length (fldOffset=0x8)" P-INDEP
-;  V198 tmp163      [V198,T86] (  2,  1   )   byref  ->  rdi         single-def "field V115._reference (fldOffset=0x0)" P-INDEP
+;  V198 tmp163      [V198,T82] (  2,  1   )   byref  ->  rdi         single-def "field V115._reference (fldOffset=0x0)" P-INDEP
 ;* V199 tmp164      [V199    ] (  0,  0   )     int  ->  zero-ref    single-def "field V115._length (fldOffset=0x8)" P-INDEP
 ;* V200 tmp165      [V200    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V117._reference (fldOffset=0x0)" P-INDEP
 ;* V201 tmp166      [V201    ] (  0,  0   )     int  ->  zero-ref    single-def "field V117._length (fldOffset=0x8)" P-INDEP
 ;  V202 tmp167      [V202,T32] ( 10,  3.75)     ref  ->  r15         "V02.[000..008)"
-;  V203 tmp168      [V203,T66] (  3,  1.50)    long  ->  r14         "V02.[008..016)"
-;  V204 tmp169      [V204,T92] (  2,  1   )     int  ->  r13         "V02.[016..020)"
+;  V203 tmp168      [V203,T62] (  3,  1.50)    long  ->  r14         "V02.[008..016)"
+;  V204 tmp169      [V204,T88] (  2,  1   )     int  ->  r13         "V02.[016..020)"
 ;  V205 tmp170      [V205,T45] (  5,  2.50)     int  ->  r12         "V02.[024..028)"
 ;  V206 tmp171      [V206,T46] (  5,  2.50)     int  ->  rcx         "V02.[028..032)"
 ;  V207 tmp172      [V207,T06] (  9, 18.50)     ref  ->  registers   "V03.[000..008)"
-;  V208 tmp173      [V208,T58] (  3,  1.50)    long  ->  [rbp-0x88]  "V03.[008..016)"
+;  V208 tmp173      [V208,T56] (  3,  1.50)    long  ->  [rbp-0x88]  "V03.[008..016)"
 ;  V209 tmp174      [V209,T18] ( 16,  8   )     int  ->  r13         single-def "V03.[016..020)"
 ;  V210 tmp175      [V210,T31] (  8,  4   )     int  ->  [rbp-0x8C]  "V03.[024..028)"
 ;  V211 tmp176      [V211,T47] (  4,  2   )     int  ->  [rbp-0x90]  "V03.[028..032)"
 ;  V212 tmp177      [V212,T108] (  2,  0   )     ref  ->  rsi         single-def "argument with side effect"
 ;* V213 tmp178      [V213,T25] (  0,  0   )   byref  ->  zero-ref    "BlockOp address local"
 ;  V214 tmp179      [V214,T04] (  3, 24   )   byref  ->  rax         "BlockOp address local"
 ;* V215 tmp180      [V215,T26] (  0,  0   )   byref  ->  zero-ref    "BlockOp address local"
 ;  V216 tmp181      [V216,T05] (  3, 24   )   byref  ->  rsi         "BlockOp address local"
-;  V217 cse0        [V217,T59] (  4,  2   )     int  ->  [rbp-0x94]  spill-single-def "CSE #19: conservative"
-;  V218 cse1        [V218,T60] (  4,  2   )     int  ->  [rbp-0x98]  spill-single-def "CSE #24: conservative"
+;  V217 cse0        [V217,T57] (  2,  1   )     int  ->  rsi         "CSE #19: conservative"
+;  V218 cse1        [V218,T58] (  2,  1   )     int  ->  rsi         "CSE #23: conservative"
 ;  V219 cse2        [V219,T07] ( 10, 19   )     int  ->  r12         multi-def "CSE #04: moderate"
-;  V220 cse3        [V220,T48] (  2,  1   )     int  ->  [rbp-0x9C]  spill-single-def "CSE #01: conservative"
-;  V221 cse4        [V221,T67] (  3,  1.50)    long  ->  [rbp-0xA8]  spill-single-def "CSE #21: conservative"
-;  V222 cse5        [V222,T68] (  3,  1.50)    long  ->  [rbp-0xB0]  spill-single-def "CSE #26: conservative"
+;  V220 cse3        [V220,T48] (  2,  1   )     int  ->  [rbp-0x94]  spill-single-def "CSE #01: conservative"
+;  V221 cse4        [V221,T63] (  3,  1.50)    long  ->  r12         "CSE #21: conservative"
+;  V222 cse5        [V222,T64] (  3,  1.50)    long  ->  r15         "CSE #25: conservative"
 ;  V223 cse6        [V223,T28] ( 12,  6   )     int  ->  registers   multi-def "CSE #08: moderate"
 ;  V224 cse7        [V224,T41] (  6,  3   )     int  ->  rsi         multi-def "CSE #06: moderate"
 ;  V225 rat0        [V225,T12] (  4, 12.50)   byref  ->  rcx         "Strength reduced derived IV"
 ;  V226 rat1        [V226,T14] (  4, 12.50)     int  ->  rsi         "Trip count IV"
 ;  V227 rat2        [V227,T13] (  4, 12.50)   byref  ->  rsi         "Strength reduced derived IV"
 ;  V228 rat3        [V228,T15] (  4, 12.50)     int  ->  rdi         "Trip count IV"
 ;  V229 rat4        [V229,T08] (  5, 16.50)   byref  ->  rcx         "Strength reduced derived IV"
 ;  V230 rat5        [V230,T16] (  4, 12.50)     int  ->  rsi         "Trip count IV"
 ;  V231 rat6        [V231,T09] (  5, 16.50)   byref  ->  rax         "Strength reduced derived IV"
 ;  V232 rat7        [V232,T17] (  4, 12.50)     int  ->  rdi         "Trip count IV"
 ;  V233 rat8        [V233,T33] (  5,  3.75)     ref  ->  rcx         "replacement local"
-;  V234 rat9        [V234,T69] (  3,  1.25)    long  ->  rdi         "CSE for expectedClsNode"
+;  V234 rat9        [V234,T65] (  3,  1.25)    long  ->  rdi         "CSE for expectedClsNode"
 ;  V235 rat10       [V235,T34] (  5,  3.75)     ref  ->  rcx         "replacement local"
-;  V236 rat11       [V236,T70] (  3,  1.25)    long  ->  rdi         "CSE for expectedClsNode"
+;  V236 rat11       [V236,T66] (  3,  1.25)    long  ->  rdi         "CSE for expectedClsNode"
 ;  V237 rat12       [V237,T49] (  3,  2.25)     ref  ->  rsi         "Spilling to split statement for tree"
 ;  V238 rat13       [V238,T35] (  5,  3.75)     ref  ->  rcx         "replacement local"
-;  V239 rat14       [V239,T71] (  3,  1.25)    long  ->  rdi         "CSE for expectedClsNode"
+;  V239 rat14       [V239,T67] (  3,  1.25)    long  ->  rdi         "CSE for expectedClsNode"
 ;  V240 rat15       [V240,T50] (  3,  2.25)     ref  ->  rsi         "Spilling to split statement for tree"
 ;  V241 rat16       [V241,T36] (  5,  3.75)     ref  ->  r15         "replacement local"
-;  V242 rat17       [V242,T72] (  3,  1.25)    long  ->  rdi         "CSE for expectedClsNode"
+;  V242 rat17       [V242,T68] (  3,  1.25)    long  ->  rdi         "CSE for expectedClsNode"
 ;  V243 rat18       [V243,T51] (  3,  2.25)     ref  ->  rsi         "Spilling to split statement for tree"
 ;  V244 rat19       [V244,T37] (  5,  3.75)     ref  ->  r14         "replacement local"
-;  V245 rat20       [V245,T73] (  3,  1.25)    long  ->  rdi         "CSE for expectedClsNode"
+;  V245 rat20       [V245,T69] (  3,  1.25)    long  ->  rdi         "CSE for expectedClsNode"
 ;  V246 rat21       [V246,T52] (  3,  2.25)     ref  ->  rsi         "Spilling to split statement for tree"
 ;  V247 rat22       [V247,T38] (  5,  3.75)     ref  ->  rcx         "replacement local"
-;  V248 rat23       [V248,T74] (  3,  1.25)    long  ->  rdi         "CSE for expectedClsNode"
+;  V248 rat23       [V248,T70] (  3,  1.25)    long  ->  rdi         "CSE for expectedClsNode"
 ;
-; Lcl frame size = 216
+; Lcl frame size = 200
 
 G_M22733_IG01:
        push     rbp
        push     r15
        push     r14
        push     r13
        push     r12
        push     rbx
-       sub      rsp, 216
-       lea      rbp, [rsp+0x100]
+       sub      rsp, 200
+       lea      rbp, [rsp+0xF0]
        vxorps   xmm8, xmm8, xmm8
        vmovdqu32 zmmword ptr [rbp-0x80], zmm8
        vmovdqa  xmmword ptr [rbp-0x40], xmm8
        mov      rbx, rdi
 						;; size=45 bbWeight=1 PerfScore 10.33
 G_M22733_IG02:
        cmp      byte  ptr [rbx], bl
        lea      rdi, [rsp]
        lea      rsi, [rbp+0x10]
        mov      rcx, gword ptr [rsi]
        mov      gword ptr [rsp], rcx
        add      rsi, 8
        add      rdi, 8
        movsq    
        movsq    
        movsq    
        mov      rdi, rbx
        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Generic.Dictionary`2[Internal.Pgo.PgoSchemaElem,Internal.Pgo.PgoSchemaElem]:FindValue(Internal.Pgo.PgoSchemaElem):byref:this
        call     [rax]System.Collections.Generic.Dictionary`2[Internal.Pgo.PgoSchemaElem,Internal.Pgo.PgoSchemaElem]:FindValue(Internal.Pgo.PgoSchemaElem):byref:this
        test     rax, rax
        jne      SHORT G_M22733_IG04
 						;; size=51 bbWeight=1 PerfScore 14.25
 G_M22733_IG03:
        lea      rdi, [rsp]
        lea      rsi, [rbp+0x10]
        mov      rcx, gword ptr [rsi]
        mov      gword ptr [rsp], rcx
        add      rsi, 8
        add      rdi, 8
        movsq    
        movsq    
        movsq    
        lea      rdi, [rsp+0x20]
        lea      rsi, [rbp+0x10]
        mov      rcx, gword ptr [rsi]
        mov      gword ptr [rsp+0x20], rcx
        add      rsi, 8
        add      rdi, 8
        movsq    
        movsq    
        movsq    
        mov      rdi, rbx
        mov      esi, 2
        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Generic.Dictionary`2[Internal.Pgo.PgoSchemaElem,Internal.Pgo.PgoSchemaElem]:TryInsert(Internal.Pgo.PgoSchemaElem,Internal.Pgo.PgoSchemaElem,byte):bool:this
        call     [rax]System.Collections.Generic.Dictionary`2[Internal.Pgo.PgoSchemaElem,Internal.Pgo.PgoSchemaElem]:TryInsert(Internal.Pgo.PgoSchemaElem,Internal.Pgo.PgoSchemaElem,byte):bool:this
        jmp      G_M22733_IG41
 						;; size=85 bbWeight=0.50 PerfScore 10.38
 G_M22733_IG04:
        mov      r15, gword ptr [rax]
        mov      r14, qword ptr [rax+0x08]
        mov      r13d, dword ptr [rax+0x10]
        mov      r12d, dword ptr [rax+0x18]
        mov      ecx, dword ptr [rax+0x1C]
        mov      eax, dword ptr [rax+0x14]
-       mov      dword ptr [rbp-0x9C], eax
+       mov      dword ptr [rbp-0x94], eax
        mov      rdx, r15
        mov      qword ptr [rbp-0x88], r14
        mov      r9d, r12d
        mov      dword ptr [rbp-0x90], ecx
        cmp      r13d, 196
        jle      G_M22733_IG17
        cmp      r13d, 386
        jle      G_M22733_IG13
        cmp      r13d, 514
        je       G_M22733_IG47
        cmp      r13d, 561
        je       G_M22733_IG47
        cmp      r13d, 578
        mov      dword ptr [rbp-0x8C], r9d
        mov      r14, rdx
        jne      G_M22733_IG40
        mov      r9, qword ptr [r15]
        mov      rsi, gword ptr [rbp+0x10]
        cmp      r9, qword ptr [rsi]
        jne      G_M22733_IG50
        add      r12d, dword ptr [rbp+0x28]
        mov      dword ptr [rbp-0x8C], r12d
        mov      rsi, r15
        mov      rdi, 0xD1FFAB1E      ; int[]
        mov      rcx, 0xD1FFAB1E      ; code for CORINFO_HELP_ISINSTANCEOFARRAY
        call     [rcx]CORINFO_HELP_ISINSTANCEOFARRAY
        mov      r12, rax
        test     r12, r12
        je       G_M22733_IG08
        mov      rsi, gword ptr [rbp+0x10]
        mov      r15, rsi
        test     r15, r15
        je       SHORT G_M22733_IG07
 						;; size=197 bbWeight=0.50 PerfScore 19.38
 G_M22733_IG05:
        mov      rdi, 0xD1FFAB1E      ; int[]
        cmp      qword ptr [r15], rdi
        je       SHORT G_M22733_IG07
 						;; size=15 bbWeight=0.25 PerfScore 0.81
 G_M22733_IG06:
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_CHKCASTARRAY
        call     [rax]CORINFO_HELP_CHKCASTARRAY
        mov      r15, rax
 						;; size=15 bbWeight=0.12 PerfScore 0.44
 G_M22733_IG07:
        mov      r14d, dword ptr [r15+0x08]
-       mov      eax, r14d
-       add      eax, dword ptr [r12+0x08]
-       mov      dword ptr [rbp-0x94], eax
-       movsxd   rsi, eax
+       mov      esi, r14d
+       add      esi, dword ptr [r12+0x08]
+       movsxd   rsi, esi
        mov      rdi, 0xD1FFAB1E      ; int[]
        call     CORINFO_HELP_NEWARR_1_VC
        mov      rdx, rax
-       mov      gword ptr [rbp-0xB8], rdx
+       mov      gword ptr [rbp-0xA0], rdx
        lea      rsi, bword ptr [r12+0x10]
-       mov      r12d, dword ptr [r12+0x08]
-       lea      rdi, bword ptr [rdx+0x10]
-       mov      eax, dword ptr [rbp-0x94]
-       mov      ecx, eax
-       cmp      r12d, ecx
-       jg       G_M22733_IG51
-       mov      ecx, r12d
-       shl      rcx, 2
-       mov      qword ptr [rbp-0xA8], rcx
-       mov      rdx, rcx
-       mov      r8, 0xD1FFAB1E      ; code for System.SpanHelpers:Memmove(byref,byref,nuint)
-       call     [r8]System.SpanHelpers:Memmove(byref,byref,nuint)
+       mov      edi, dword ptr [r12+0x08]
+       lea      rax, bword ptr [rdx+0x10]
+       mov      r12d, edi
+       shl      r12, 2
+       mov      rdx, r12
+       mov      rdi, rax
+       mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:Memmove(byref,byref,nuint)
+       call     [rax]System.SpanHelpers:Memmove(byref,byref,nuint)
        lea      rsi, bword ptr [r15+0x10]
-       mov      r15, gword ptr [rbp-0xB8]
+       mov      r15, gword ptr [rbp-0xA0]
        lea      rdi, bword ptr [r15+0x10]
-       mov      edx, dword ptr [rbp-0x94]
-       mov      eax, r12d
-       mov      ecx, r14d
-       add      rax, rcx
-       cmp      rax, rdx
-       ja       G_M22733_IG51
-       mov      r12, qword ptr [rbp-0xA8]
        add      rdi, r12
        mov      edx, r14d
        shl      rdx, 2
        mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:Memmove(byref,byref,nuint)
        call     [rax]System.SpanHelpers:Memmove(byref,byref,nuint)
        jmp      G_M22733_IG12
-						;; size=180 bbWeight=0.50 PerfScore 15.50
+						;; size=121 bbWeight=0.50 PerfScore 11.38
 G_M22733_IG08:
        mov      rsi, r15
        mov      rdi, 0xD1FFAB1E      ; long[]
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_ISINSTANCEOFARRAY
        call     [rax]CORINFO_HELP_ISINSTANCEOFARRAY
        mov      r15, rax
        test     r15, r15
        je       G_M22733_IG61
        mov      rsi, gword ptr [rbp+0x10]
        mov      r14, rsi
        test     r14, r14
        je       SHORT G_M22733_IG11
 						;; size=49 bbWeight=0.50 PerfScore 3.88
 G_M22733_IG09:
        mov      rdi, 0xD1FFAB1E      ; long[]
        cmp      qword ptr [r14], rdi
        je       SHORT G_M22733_IG11
 						;; size=15 bbWeight=0.25 PerfScore 0.81
 G_M22733_IG10:
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_CHKCASTARRAY
        call     [rax]CORINFO_HELP_CHKCASTARRAY
        mov      r14, rax
 						;; size=15 bbWeight=0.12 PerfScore 0.44
 G_M22733_IG11:
        mov      esi, dword ptr [r14+0x08]
        mov      r12d, esi
-       mov      eax, r12d
-       add      eax, dword ptr [r15+0x08]
-       mov      dword ptr [rbp-0x98], eax
-       movsxd   rsi, eax
+       mov      esi, r12d
+       add      esi, dword ptr [r15+0x08]
+       movsxd   rsi, esi
        mov      rdi, 0xD1FFAB1E      ; long[]
        call     CORINFO_HELP_NEWARR_1_PTR
-       mov      gword ptr [rbp-0xC0], rax
+       mov      gword ptr [rbp-0xA8], rax
        lea      rsi, bword ptr [r15+0x10]
-       mov      r15d, dword ptr [r15+0x08]
+       mov      edx, dword ptr [r15+0x08]
        lea      rdi, bword ptr [rax+0x10]
-       mov      ecx, dword ptr [rbp-0x98]
-       mov      edx, ecx
-       cmp      r15d, edx
-       jg       G_M22733_IG51
-       mov      r8d, r15d
-       shl      r8, 3
-       mov      qword ptr [rbp-0xB0], r8
-       mov      rdx, r8
-       mov      r9, 0xD1FFAB1E      ; code for System.SpanHelpers:Memmove(byref,byref,nuint)
-       call     [r9]System.SpanHelpers:Memmove(byref,byref,nuint)
+       mov      r15d, edx
+       shl      r15, 3
+       mov      rdx, r15
+       mov      rcx, 0xD1FFAB1E      ; code for System.SpanHelpers:Memmove(byref,byref,nuint)
+       call     [rcx]System.SpanHelpers:Memmove(byref,byref,nuint)
        lea      rsi, bword ptr [r14+0x10]
        mov      edx, r12d
-       mov      r12, gword ptr [rbp-0xC0]
+       mov      r12, gword ptr [rbp-0xA8]
        lea      rdi, bword ptr [r12+0x10]
-       mov      r14d, dword ptr [rbp-0x98]
-       mov      eax, r15d
-       mov      ecx, edx
-       add      rax, rcx
-       mov      ecx, r14d
-       cmp      rax, rcx
-       ja       G_M22733_IG51
-       mov      r15, qword ptr [rbp-0xB0]
        add      rdi, r15
        shl      rdx, 3
        mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:Memmove(byref,byref,nuint)
        call     [rax]System.SpanHelpers:Memmove(byref,byref,nuint)
        mov      rdx, r12
        mov      r15, rdx
-						;; size=182 bbWeight=0.50 PerfScore 14.88
+						;; size=117 bbWeight=0.50 PerfScore 10.50
 G_M22733_IG12:
        mov      r14, r15
        jmp      G_M22733_IG40
 						;; size=8 bbWeight=0.50 PerfScore 1.12
 G_M22733_IG13:
        cmp      r13d, 256
        jne      SHORT G_M22733_IG14
        mov      r10d, dword ptr [rbp+0x2C]
        cmp      ecx, r10d
        cmovl    ecx, r10d
        mov      r10d, ecx
        mov      r15d, r10d
        mov      dword ptr [rbp-0x8C], r9d
        mov      dword ptr [rbp-0x90], r15d
        mov      r14, rdx
        jmp      G_M22733_IG40
 						;; size=48 bbWeight=0.50 PerfScore 3.88
 G_M22733_IG14:
        cmp      r13d, 320
        jne      SHORT G_M22733_IG15
        mov      r10d, ecx
        add      r10d, dword ptr [rbp+0x2C]
        mov      dword ptr [rbp-0x90], r10d
        mov      dword ptr [rbp-0x8C], r9d
        mov      r14, rdx
        jmp      G_M22733_IG40
 						;; size=38 bbWeight=0.50 PerfScore 3.38
 G_M22733_IG15:
        lea      esi, [r13-0x181]
        cmp      esi, 1
        jbe      G_M22733_IG47
 						;; size=16 bbWeight=0.50 PerfScore 0.88
 G_M22733_IG16:
        mov      dword ptr [rbp-0x8C], r9d
        mov      r14, rdx
        jmp      G_M22733_IG40
        align    [0 bytes for IG26]
 						;; size=15 bbWeight=0.25 PerfScore 0.81
 G_M22733_IG17:
        cmp      r13d, 130
        jle      G_M22733_IG46
        cmp      r13d, 177
        je       G_M22733_IG47
        cmp      r13d, 195
        jne      G_M22733_IG30
        add      r12d, dword ptr [rbp+0x28]
        mov      r9d, r12d
        mov      dword ptr [rbp-0x8C], r9d
        movsxd   rsi, r9d
        mov      rdi, 0xD1FFAB1E      ; double[]
        call     CORINFO_HELP_NEWARR_1_PTR
        mov      rdx, rax
        mov      r14, rdx
        xor      eax, eax
        mov      dword ptr [rbp-0x2C], eax
        mov      rcx, r15
        test     rcx, rcx
        je       SHORT G_M22733_IG20
 						;; size=90 bbWeight=0.50 PerfScore 5.38
 G_M22733_IG18:
        mov      rdi, 0xD1FFAB1E      ; double[]
        cmp      qword ptr [rcx], rdi
        je       SHORT G_M22733_IG20
 						;; size=15 bbWeight=0.25 PerfScore 0.81
 G_M22733_IG19:
        mov      rsi, r15
        mov      rcx, 0xD1FFAB1E      ; code for CORINFO_HELP_CHKCASTARRAY
        call     [rcx]CORINFO_HELP_CHKCASTARRAY
        mov      rcx, rax
 						;; size=18 bbWeight=0.12 PerfScore 0.47
 G_M22733_IG20:
        mov      esi, dword ptr [rcx+0x08]
        test     esi, esi
        jg       SHORT G_M22733_IG27
 						;; size=7 bbWeight=0.50 PerfScore 1.62
 G_M22733_IG21:
        mov      r15d, dword ptr [rbp-0x2C]
 						;; size=4 bbWeight=0.25 PerfScore 0.25
 G_M22733_IG22:
        mov      rsi, gword ptr [rbp+0x10]
        mov      rcx, rsi
        test     rcx, rcx
        je       SHORT G_M22733_IG25
 						;; size=12 bbWeight=0.50 PerfScore 1.25
 G_M22733_IG23:
        mov      rdi, 0xD1FFAB1E      ; double[]
        cmp      qword ptr [rcx], rdi
        je       SHORT G_M22733_IG25
 						;; size=15 bbWeight=0.25 PerfScore 0.81
 G_M22733_IG24:
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_CHKCASTARRAY
        call     [rax]CORINFO_HELP_CHKCASTARRAY
        mov      rcx, rax
 						;; size=15 bbWeight=0.12 PerfScore 0.44
 G_M22733_IG25:
        mov      esi, dword ptr [rcx+0x08]
        mov      eax, esi
        test     eax, eax
        jle      G_M22733_IG40
        lea      rsi, bword ptr [rcx+0x10]
        mov      edi, eax
 						;; size=19 bbWeight=0.50 PerfScore 2.12
 G_M22733_IG26:
        vmovsd   xmm0, qword ptr [rsi]
        mov      eax, r15d
        lea      r15d, [rax+0x01]
        cmp      eax, r12d
        jae      G_M22733_IG62
        vmovsd   qword ptr [r14+8*rax+0x10], xmm0
        add      rsi, 8
        dec      edi
        jne      SHORT G_M22733_IG26
        jmp      G_M22733_IG40
 						;; size=40 bbWeight=4 PerfScore 38.00
 G_M22733_IG27:
        add      rcx, 16
-       align    [3 bytes for IG28]
-						;; size=7 bbWeight=0.50 PerfScore 0.25
+       align    [0 bytes for IG28]
+						;; size=4 bbWeight=0.50 PerfScore 0.12
 G_M22733_IG28:
        vmovsd   xmm0, qword ptr [rcx]
        mov      eax, dword ptr [rbp-0x2C]
        lea      edi, [rax+0x01]
        mov      r15d, edi
        cmp      eax, r12d
        jae      G_M22733_IG62
        mov      edi, eax
        vmovsd   qword ptr [r14+8*rdi+0x10], xmm0
        add      rcx, 8
        dec      esi
        je       G_M22733_IG22
 						;; size=43 bbWeight=4 PerfScore 35.00
 G_M22733_IG29:
        mov      dword ptr [rbp-0x2C], r15d
        jmp      SHORT G_M22733_IG28
 						;; size=6 bbWeight=2 PerfScore 6.00
 G_M22733_IG30:
        cmp      r13d, 196
        mov      dword ptr [rbp-0x8C], r9d
        mov      r14, rdx
        jne      G_M22733_IG40
        add      r12d, dword ptr [rbp+0x28]
        mov      r9d, r12d
        mov      dword ptr [rbp-0x8C], r9d
        movsxd   rsi, r9d
        mov      rdi, 0xD1FFAB1E      ; System.Nullable`1[int][]
        call     CORINFO_HELP_NEWARR_1_PTR
        mov      rdx, rax
        mov      r14, rdx
        xor      eax, eax
        mov      dword ptr [rbp-0x5C], eax
        mov      rcx, r15
        test     rcx, rcx
        je       SHORT G_M22733_IG33
 						;; size=74 bbWeight=0.50 PerfScore 4.75
 G_M22733_IG31:
        mov      rdi, 0xD1FFAB1E      ; System.Nullable`1[int][]
        cmp      qword ptr [rcx], rdi
        je       SHORT G_M22733_IG33
 						;; size=15 bbWeight=0.25 PerfScore 0.81
 G_M22733_IG32:
        mov      rsi, r15
        mov      rcx, 0xD1FFAB1E      ; code for CORINFO_HELP_CHKCASTARRAY
        call     [rcx]CORINFO_HELP_CHKCASTARRAY
        mov      rcx, rax
 						;; size=18 bbWeight=0.12 PerfScore 0.47
 G_M22733_IG33:
        mov      esi, dword ptr [rcx+0x08]
        test     esi, esi
        jg       G_M22733_IG43
 						;; size=11 bbWeight=0.50 PerfScore 1.62
 G_M22733_IG34:
        mov      r15d, dword ptr [rbp-0x5C]
 						;; size=4 bbWeight=0.25 PerfScore 0.25
 G_M22733_IG35:
        mov      rsi, gword ptr [rbp+0x10]
        mov      rcx, rsi
        test     rcx, rcx
        je       SHORT G_M22733_IG38
 						;; size=12 bbWeight=0.50 PerfScore 1.25
 G_M22733_IG36:
        mov      rdi, 0xD1FFAB1E      ; System.Nullable`1[int][]
        cmp      qword ptr [rcx], rdi
        je       SHORT G_M22733_IG38
 						;; size=15 bbWeight=0.25 PerfScore 0.81
 G_M22733_IG37:
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_CHKCASTARRAY
        call     [rax]CORINFO_HELP_CHKCASTARRAY
        mov      rcx, rax
 						;; size=15 bbWeight=0.12 PerfScore 0.44
 G_M22733_IG38:
        mov      eax, dword ptr [rcx+0x08]
        mov      edi, eax
        test     edi, edi
        jle      SHORT G_M22733_IG40
        lea      rax, bword ptr [rcx+0x10]
        align    [0 bytes for IG39]
 						;; size=13 bbWeight=0.50 PerfScore 2.00
 G_M22733_IG39:
        movzx    rcx, byte  ptr [rax]
        mov      edx, dword ptr [rax+0x04]
        mov      esi, r15d
        lea      r15d, [rsi+0x01]
        cmp      esi, r12d
        jae      G_M22733_IG62
        lea      rsi, bword ptr [r14+8*rsi+0x10]
        mov      byte  ptr [rsi], cl
        mov      dword ptr [rsi+0x04], edx
        add      rax, 8
        dec      edi
        jne      SHORT G_M22733_IG39
 						;; size=40 bbWeight=4 PerfScore 42.00
 G_M22733_IG40:
        mov      gword ptr [rbp-0x80], r14
        mov      r15, qword ptr [rbp-0x88]
        mov      qword ptr [rbp-0x78], r15
        mov      dword ptr [rbp-0x70], r13d
        mov      r12d, dword ptr [rbp-0x8C]
        mov      dword ptr [rbp-0x68], r12d
        mov      r15d, dword ptr [rbp-0x90]
        mov      dword ptr [rbp-0x64], r15d
-       mov      r15d, dword ptr [rbp-0x9C]
+       mov      r15d, dword ptr [rbp-0x94]
        mov      dword ptr [rbp-0x6C], r15d
        lea      rdi, [rsp]
        lea      rsi, [rbp-0x80]
        mov      rcx, gword ptr [rsi]
        mov      gword ptr [rsp], rcx
        add      rsi, 8
        add      rdi, 8
        movsq    
        movsq    
        movsq    
        lea      rdi, [rsp+0x20]
        lea      rsi, [rbp-0x80]
        mov      rcx, gword ptr [rsi]
        mov      gword ptr [rsp+0x20], rcx
        add      rsi, 8
        add      rdi, 8
        movsq    
        movsq    
        movsq    
        mov      rdi, rbx
        mov      esi, 1
        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Generic.Dictionary`2[Internal.Pgo.PgoSchemaElem,Internal.Pgo.PgoSchemaElem]:TryInsert(Internal.Pgo.PgoSchemaElem,Internal.Pgo.PgoSchemaElem,byte):bool:this
        call     [rax]System.Collections.Generic.Dictionary`2[Internal.Pgo.PgoSchemaElem,Internal.Pgo.PgoSchemaElem]:TryInsert(Internal.Pgo.PgoSchemaElem,Internal.Pgo.PgoSchemaElem,byte):bool:this
 						;; size=132 bbWeight=0.50 PerfScore 14.38
 G_M22733_IG41:
        nop      
 						;; size=1 bbWeight=1 PerfScore 0.25
 G_M22733_IG42:
        vzeroupper 
-       add      rsp, 216
+       add      rsp, 200
        pop      rbx
        pop      r12
        pop      r13
        pop      r14
        pop      r15
        pop      rbp
        ret      
 						;; size=21 bbWeight=1 PerfScore 5.25
 G_M22733_IG43:
        add      rcx, 16
        align    [0 bytes for IG44]
 						;; size=4 bbWeight=0.50 PerfScore 0.12
 G_M22733_IG44:
        movzx    rdi, byte  ptr [rcx]
        mov      edx, dword ptr [rcx+0x04]
        mov      eax, dword ptr [rbp-0x5C]
        lea      r8d, [rax+0x01]
        mov      r15d, r8d
        cmp      eax, r12d
        jae      G_M22733_IG62
        lea      rax, bword ptr [r14+8*rax+0x10]
        mov      byte  ptr [rax], dil
        mov      dword ptr [rax+0x04], edx
        add      rcx, 8
        dec      esi
        je       G_M22733_IG35
 						;; size=49 bbWeight=4 PerfScore 46.00
 G_M22733_IG45:
        mov      dword ptr [rbp-0x5C], r15d
        jmp      SHORT G_M22733_IG44
 						;; size=6 bbWeight=2 PerfScore 6.00
 G_M22733_IG46:
        lea      edi, [r13-0x41]
        cmp      edi, 1
        jbe      SHORT G_M22733_IG47
        cmp      r13d, 130
        jne      SHORT G_M22733_IG48
 						;; size=18 bbWeight=0.50 PerfScore 1.50
 G_M22733_IG47:
        cmp      r9d, 1
        jne      SHORT G_M22733_IG49
        cmp      dword ptr [rbp+0x28], 1
        jne      SHORT G_M22733_IG49
        mov      r8, r14
        add      r8, qword ptr [rbp+0x18]
        mov      dword ptr [rbp-0x8C], r9d
        mov      qword ptr [rbp-0x88], r8
        mov      r14, rdx
        jmp      G_M22733_IG40
 						;; size=41 bbWeight=0.50 PerfScore 4.38
 G_M22733_IG48:
        mov      dword ptr [rbp-0x8C], r9d
        mov      r14, rdx
        jmp      G_M22733_IG40
 						;; size=15 bbWeight=0.25 PerfScore 0.81
 G_M22733_IG49:
        mov      rdi, 0xD1FFAB1E      ; System.Exception
        call     CORINFO_HELP_NEWSFAST
        mov      r13, rax
        mov      rdi, r13
        mov      rsi, 0xD1FFAB1E      ; 'Unable to merge pgo data. Invalid format'
        mov      rax, 0xD1FFAB1E      ; code for System.Exception:.ctor(System.String):this
        call     [rax]System.Exception:.ctor(System.String):this
        mov      rdi, r13
        call     CORINFO_HELP_THROW
        int3     
 						;; size=52 bbWeight=0 PerfScore 0.00
 G_M22733_IG50:
        lea      rdi, [rbp-0x58]
        mov      esi, 82
        mov      edx, 2
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:.ctor(int,int):this
        call     [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:.ctor(int,int):this
        mov      edi, dword ptr [rbp-0x48]
        cmp      edi, dword ptr [rbp-0x38]
        jbe      SHORT G_M22733_IG52
 						;; size=34 bbWeight=0 PerfScore 0.00
 G_M22733_IG51:
        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentOutOfRangeException()
        call     [rax]System.ThrowHelper:ThrowArgumentOutOfRangeException()
        int3     
 						;; size=13 bbWeight=0 PerfScore 0.00
 G_M22733_IG52:
        mov      rsi, bword ptr [rbp-0x40]
        mov      eax, edi
        lea      rbx, bword ptr [rsi+2*rax]
        mov      esi, dword ptr [rbp-0x38]
        sub      esi, edi
        cmp      esi, 31
        jb       SHORT G_M22733_IG53
        vmovups  ymm0, ymmword ptr [reloc @RWD00]
        vmovups  ymmword ptr [rbx], ymm0
        vmovups  xmm0, xmmword ptr [reloc @RWD32]
        vmovups  xmmword ptr [rbx+0x20], xmm0
        mov      rdi, 0xD1FFAB1E
        mov      qword ptr [rbx+0x30], rdi
        mov      dword ptr [rbx+0x38], 0xD1FFAB1E
        mov      word  ptr [rbx+0x3C], 32
        mov      edi, dword ptr [rbp-0x48]
        add      edi, 31
        mov      dword ptr [rbp-0x48], edi
        jmp      SHORT G_M22733_IG54
 						;; size=83 bbWeight=0 PerfScore 0.00
 G_M22733_IG53:
        lea      rdi, [rbp-0x58]
        mov      rsi, 0xD1FFAB1E      ; 'Unable to merge ValueHistogram '
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:GrowThenCopyString(System.String):this
        call     [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:GrowThenCopyString(System.String):this
 						;; size=26 bbWeight=0 PerfScore 0.00
 G_M22733_IG54:
        lea      rdi, [rbp-0x58]
        mov      rdx, r15
        mov      rsi, 0xD1FFAB1E      ; System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted[System.Array](System.Array):this
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted[System.__Canon](System.__Canon):this
        call     [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted[System.__Canon](System.__Canon):this
        mov      edi, dword ptr [rbp-0x48]
        cmp      edi, dword ptr [rbp-0x38]
        ja       G_M22733_IG51
        mov      rsi, bword ptr [rbp-0x40]
        mov      eax, edi
        lea      r15, bword ptr [rsi+2*rax]
        mov      esi, dword ptr [rbp-0x38]
        sub      esi, edi
        je       SHORT G_M22733_IG55
        mov      word  ptr [r15], 32
        mov      edi, dword ptr [rbp-0x48]
        inc      edi
        mov      dword ptr [rbp-0x48], edi
        jmp      SHORT G_M22733_IG56
 						;; size=74 bbWeight=0 PerfScore 0.00
 G_M22733_IG55:
        lea      rdi, [rbp-0x58]
        mov      rsi, 0xD1FFAB1E      ; ' '
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:GrowThenCopyString(System.String):this
        call     [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:GrowThenCopyString(System.String):this
 						;; size=26 bbWeight=0 PerfScore 0.00
 G_M22733_IG56:
        mov      edi, dword ptr [rbp-0x48]
        cmp      edi, dword ptr [rbp-0x38]
        ja       G_M22733_IG51
        mov      rsi, bword ptr [rbp-0x40]
        mov      eax, edi
        lea      rbx, bword ptr [rsi+2*rax]
        mov      esi, dword ptr [rbp-0x38]
        sub      esi, edi
        cmp      esi, 5
        jb       SHORT G_M22733_IG57
        mov      rdi, 0xD1FFAB1E
        mov      qword ptr [rbx], rdi
        mov      word  ptr [rbx+0x08], 32
        mov      edi, dword ptr [rbp-0x48]
        add      edi, 5
        mov      dword ptr [rbp-0x48], edi
        jmp      SHORT G_M22733_IG58
 						;; size=62 bbWeight=0 PerfScore 0.00
 G_M22733_IG57:
        lea      rdi, [rbp-0x58]
        mov      rsi, 0xD1FFAB1E      ; 'with '
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:GrowThenCopyString(System.String):this
        call     [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:GrowThenCopyString(System.String):this
 						;; size=26 bbWeight=0 PerfScore 0.00
 G_M22733_IG58:
        lea      rdi, [rbp-0x58]
        mov      rdx, gword ptr [rbp+0x10]
        mov      rsi, 0xD1FFAB1E      ; System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted[System.Array](System.Array):this
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted[System.__Canon](System.__Canon):this
        call     [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted[System.__Canon](System.__Canon):this
        mov      edi, dword ptr [rbp-0x48]
        cmp      edi, dword ptr [rbp-0x38]
        ja       G_M22733_IG51
        mov      rsi, bword ptr [rbp-0x40]
        mov      eax, edi
        lea      rbx, bword ptr [rsi+2*rax]
        mov      esi, dword ptr [rbp-0x38]
        sub      esi, edi
        cmp      esi, 45
        jb       SHORT G_M22733_IG59
        vmovups  zmm0, zmmword ptr [reloc @RWD64]
        vmovups  zmmword ptr [rbx], zmm0
        vmovups  xmm0, xmmword ptr [reloc @RWD128]
        vmovups  xmmword ptr [rbx+0x40], xmm0
        mov      rdi, 0xD1FFAB1E
        mov      qword ptr [rbx+0x50], rdi
        mov      word  ptr [rbx+0x58], 63
        mov      edi, dword ptr [rbp-0x48]
        add      edi, 45
        mov      dword ptr [rbp-0x48], edi
        jmp      SHORT G_M22733_IG60
 						;; size=122 bbWeight=0 PerfScore 0.00
 G_M22733_IG59:
        lea      rdi, [rbp-0x58]
        mov      rsi, 0xD1FFAB1E      ; '. Are you merging 32bit MIBC with 64bit MIBC?'
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:GrowThenCopyString(System.String):this
        call     [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:GrowThenCopyString(System.String):this
 						;; size=26 bbWeight=0 PerfScore 0.00
 G_M22733_IG60:
        mov      rdi, 0xD1FFAB1E      ; System.Exception
        call     CORINFO_HELP_NEWSFAST
        mov      rbx, rax
        lea      rdi, [rbp-0x58]
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:ToStringAndClear():System.String:this
        call     [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:ToStringAndClear():System.String:this
        mov      rsi, rax
        mov      rdi, rbx
        mov      rax, 0xD1FFAB1E      ; code for System.Exception:.ctor(System.String):this
        call     [rax]System.Exception:.ctor(System.String):this
        mov      rdi, rbx
        call     CORINFO_HELP_THROW
        int3     
 						;; size=61 bbWeight=0 PerfScore 0.00
 G_M22733_IG61:
        mov      rdi, 0xD1FFAB1E      ; System.Exception
        call     CORINFO_HELP_NEWSFAST
        mov      r13, rax
        mov      rdi, r13
        mov      rsi, 0xD1FFAB1E      ; 'ValueHistogram is expected to be either int[] or long[]'
        mov      rax, 0xD1FFAB1E      ; code for System.Exception:.ctor(System.String):this
        call     [rax]System.Exception:.ctor(System.String):this
        mov      rdi, r13
        call     CORINFO_HELP_THROW
        int3     
 						;; size=52 bbWeight=0 PerfScore 0.00
 G_M22733_IG62:
        call     CORINFO_HELP_RNGCHKFAIL
        int3     
 						;; size=6 bbWeight=0 PerfScore 0.00
 RWD00  	dq	00620061006E0055h, 007400200065006Ch, 0065006D0020006Fh, 0020006500670072h
 RWD32  	dq	0075006C00610056h, 0073006900480065h
 RWD64  	dq	007200410020002Eh, 006F007900200065h, 0065006D00200075h, 006E006900670072h, 0032003300200067h, 0020007400690062h, 004300420049004Dh, 0074006900770020h
 RWD128 	dq	0034003600200068h, 0020007400690062h
 
 
-; Total bytes of code 2432, prolog size 45, PerfScore 326.65, instruction count 566, allocated bytes for code 2432 (MethodHash=b99da732) for method Internal.Pgo.PgoProcessor:<Merge>g__MergeInSchemaElem|9_0[double,System.Nullable`1[int]](System.Collections.Generic.Dictionary`2[Internal.Pgo.PgoSchemaElem,Internal.Pgo.PgoSchemaElem],Internal.Pgo.PgoSchemaElem) (FullOpts)
+; Total bytes of code 2305, prolog size 45, PerfScore 318.02, instruction count 540, allocated bytes for code 2305 (MethodHash=b99da732) for method Internal.Pgo.PgoProcessor:<Merge>g__MergeInSchemaElem|9_0[double,System.Nullable`1[int]](System.Collections.Generic.Dictionary`2[Internal.Pgo.PgoSchemaElem,Internal.Pgo.PgoSchemaElem],Internal.Pgo.PgoSchemaElem) (FullOpts)
 ; ============================================================
```

</details>


<details>
<summary>-127 (-5.09 % of base) - Internal.Pgo.PgoProcessor:<Merge>g__MergeInSchemaElem|9_0[System.__Canon,System.Nullable`1[int]](System.Collections.Generic.Dictionary`2[Internal.Pgo.PgoSchemaElem,Internal.Pgo.PgoSchemaElem],Internal.Pgo.PgoSchemaElem)</summary>

```diff
 ; Assembly listing for method Internal.Pgo.PgoProcessor:<Merge>g__MergeInSchemaElem|9_0[System.__Canon,System.Nullable`1[int]](System.Collections.Generic.Dictionary`2[Internal.Pgo.PgoSchemaElem,Internal.Pgo.PgoSchemaElem],Internal.Pgo.PgoSchemaElem) (FullOpts)
 ; Emitting BLENDED_CODE for x64 + VEX + EVEX on Unix
 ; FullOpts code
 ; optimized code
 ; rbp based frame
 ; fully interruptible
 ; No PGO data
 ; 0 inlinees with PGO data; 10 single block inlinees; 38 inlinees without PGO data
 ; Final local variable assignments
 ;
 ;  V00 TypeCtx      [V00,T32] (  5,  3.60)    long  ->  r15         single-def
 ;  V01 arg0         [V01,T29] (  6,  5   )     ref  ->  rbx         class-hnd single-def <System.Collections.Generic.Dictionary`2[Internal.Pgo.PgoSchemaElem,Internal.Pgo.PgoSchemaElem]>
 ;  V02 arg1         [V02,T19] ( 16,  8   )  struct (32) [rbp+0x10]  do-not-enreg[SF] single-def <Internal.Pgo.PgoSchemaElem>
-;* V03 loc0         [V03,T102] (  0,  0   )  struct (32) zero-ref    do-not-enreg[SF] ld-addr-op <Internal.Pgo.PgoSchemaElem>
-;* V04 loc1         [V04,T103] (  0,  0   )  struct (32) zero-ref    do-not-enreg[SF] ld-addr-op <Internal.Pgo.PgoSchemaElem>
+;* V03 loc0         [V03,T98] (  0,  0   )  struct (32) zero-ref    do-not-enreg[SF] ld-addr-op <Internal.Pgo.PgoSchemaElem>
+;* V04 loc1         [V04,T99] (  0,  0   )  struct (32) zero-ref    do-not-enreg[SF] ld-addr-op <Internal.Pgo.PgoSchemaElem>
 ;* V05 loc2         [V05    ] (  0,  0   )     int  ->  zero-ref    single-def
-;  V06 loc3         [V06,T84] (  2,  1   )     ref  ->   r8         class-hnd exact single-def <System.__Canon[]>
+;  V06 loc3         [V06,T80] (  2,  1   )     ref  ->   r8         class-hnd exact single-def <System.__Canon[]>
 ;  V07 loc4         [V07,T09] (  5, 16.50)     int  ->  [rbp-0x34] 
 ;  V08 loc5         [V08,T42] (  6,  3   )     ref  ->  rcx         class-hnd <System.__Canon[]>
 ;* V09 loc6         [V09,T59] (  0,  0   )     int  ->  zero-ref   
 ;  V10 loc7         [V10,T21] (  2,  8   )     ref  ->  rdx         class-hnd <System.__Canon>
 ;  V11 loc8         [V11,T22] (  2,  8   )     ref  ->  rdx         class-hnd <System.__Canon>
 ;  V12 loc9         [V12    ] ( 32,  0   )  struct (40) [rbp-0x60]  do-not-enreg[XSF] must-init addr-exposed ld-addr-op <System.Runtime.CompilerServices.DefaultInterpolatedStringHandler>
 ;  V13 loc10        [V13,T47] (  5,  2.50)     ref  ->  r13         class-hnd single-def <int[]>
 ;  V14 loc11        [V14,T48] (  5,  2.50)     ref  ->  r14         class-hnd single-def <long[]>
-;  V15 loc12        [V15,T68] (  3,  1.50)     ref  ->  registers   class-hnd <System.Array>
+;  V15 loc12        [V15,T66] (  3,  1.50)     ref  ->  registers   class-hnd <System.Array>
 ;* V16 loc13        [V16    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def <System.Array>
 ;* V17 loc14        [V17    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def <int[]>
-;  V18 loc15        [V18,T69] (  3,  1.50)     ref  ->  r14         class-hnd single-def <int[]>
-;  V19 loc16        [V19,T57] (  4,  2   )     ref  ->  [rbp-0xC0]  class-hnd exact spill-single-def <int[]>
+;  V18 loc15        [V18,T67] (  3,  1.50)     ref  ->  r14         class-hnd single-def <int[]>
+;  V19 loc16        [V19,T57] (  4,  2   )     ref  ->  [rbp-0xA8]  class-hnd exact spill-single-def <int[]>
 ;* V20 loc17        [V20    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op <System.ReadOnlySpan`1[int]>
 ;* V21 loc18        [V21    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op <System.ReadOnlySpan`1[int]>
 ;* V22 loc19        [V22    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op <System.Span`1[int]>
 ;* V23 loc20        [V23    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op <System.Span`1[int]>
 ;* V24 loc21        [V24    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def <long[]>
-;  V25 loc22        [V25,T70] (  3,  1.50)     ref  ->  r15         class-hnd single-def <long[]>
-;  V26 loc23        [V26,T58] (  4,  2   )     ref  ->  [rbp-0xC8]  class-hnd exact spill-single-def <long[]>
+;  V25 loc22        [V25,T68] (  3,  1.50)     ref  ->  r15         class-hnd single-def <long[]>
+;  V26 loc23        [V26,T58] (  4,  2   )     ref  ->  [rbp-0xB0]  class-hnd exact spill-single-def <long[]>
 ;* V27 loc24        [V27    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op <System.ReadOnlySpan`1[long]>
 ;* V28 loc25        [V28    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op <System.ReadOnlySpan`1[long]>
 ;* V29 loc26        [V29    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op <System.Span`1[long]>
 ;* V30 loc27        [V30    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op <System.Span`1[long]>
-;  V31 loc28        [V31,T85] (  2,  1   )     ref  ->   r8         class-hnd exact single-def <System.Nullable`1[int][]>
+;  V31 loc28        [V31,T81] (  2,  1   )     ref  ->   r8         class-hnd exact single-def <System.Nullable`1[int][]>
 ;  V32 loc29        [V32,T10] (  5, 16.50)     int  ->  [rbp-0x64] 
 ;  V33 loc30        [V33,T43] (  6,  3   )     ref  ->  rcx         class-hnd <System.Nullable`1[int][]>
 ;* V34 loc31        [V34    ] (  0,  0   )  struct ( 8) zero-ref    <System.Nullable`1[int]>
 ;* V35 loc32        [V35    ] (  0,  0   )  struct ( 8) zero-ref    <System.Nullable`1[int]>
 ;  V36 OutArgs      [V36    ] (  1,  1   )  struct (64) [rsp+0x00]  do-not-enreg[XS] addr-exposed "OutgoingArgSpace" <UNNAMED>
 ;  V37 tmp1         [V37,T110] (  3,  0   )     ref  ->  r12         class-hnd exact single-def "NewObj constructor temp" <System.Exception>
 ;* V38 tmp2         [V38    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewArr temp" <int[]>
 ;* V39 tmp3         [V39    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[int]>
 ;* V40 tmp4         [V40    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Span`1[int]>
 ;* V41 tmp5         [V41    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[int]>
 ;* V42 tmp6         [V42    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Span`1[int]>
 ;* V43 tmp7         [V43    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewArr temp" <long[]>
 ;* V44 tmp8         [V44    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[long]>
 ;* V45 tmp9         [V45    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Span`1[long]>
 ;* V46 tmp10        [V46    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[long]>
 ;* V47 tmp11        [V47    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Span`1[long]>
 ;  V48 tmp12        [V48,T111] (  3,  0   )     ref  ->  r12         class-hnd exact single-def "NewObj constructor temp" <System.Exception>
 ;  V49 tmp13        [V49,T112] (  3,  0   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <System.Exception>
 ;* V50 tmp14        [V50    ] (  0,  0   )    long  ->  zero-ref    "spilling helperCall"
 ;* V51 tmp15        [V51    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewArr temp" <System.__Canon[]>
 ;* V52 tmp16        [V52    ] (  0,  0   )    long  ->  zero-ref    "spilling helperCall"
 ;  V53 tmp17        [V53,T04] (  3, 24   )     int  ->  rax         "impSpillLclRefs"
 ;* V54 tmp18        [V54    ] (  0,  0   )    long  ->  zero-ref    "spilling helperCall"
 ;  V55 tmp19        [V55,T05] (  3, 24   )     int  ->  rsi         "impSpillLclRefs"
 ;* V56 tmp20        [V56    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewArr temp" <System.Nullable`1[int][]>
 ;  V57 tmp21        [V57,T00] (  4, 32   )     int  ->  rax         "impSpillLclRefs"
 ;  V58 tmp22        [V58,T01] (  4, 32   )     int  ->  rsi         "impSpillLclRefs"
 ;* V59 tmp23        [V59    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
 ;  V60 tmp24        [V60,T33] (  8,  5   )   byref  ->  rax         single-def "Inline stloc first use temp"
 ;* V61 tmp25        [V61    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Span`1[char]>
 ;  V62 tmp26        [V62,T106] (  4,  0   )     int  ->  rdi         "Inlining Arg"
 ;* V63 tmp27        [V63    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[char]>
 ;  V64 tmp28        [V64,T104] (  6,  0   )   byref  ->  rbx         single-def "Inlining Arg"
 ;  V65 tmp29        [V65,T116] (  2,  0   )     int  ->  rsi         "Inlining Arg"
 ;* V66 tmp30        [V66,T117] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
 ;* V67 tmp31        [V67    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[char]>
 ;* V68 tmp32        [V68    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V69 tmp33        [V69    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V70 tmp34        [V70    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Span`1[char]>
 ;  V71 tmp35        [V71,T107] (  4,  0   )     int  ->  rdi         "Inlining Arg"
 ;* V72 tmp36        [V72    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[char]>
 ;  V73 tmp37        [V73,T114] (  2,  0   )   byref  ->  r14         single-def "Inlining Arg"
 ;  V74 tmp38        [V74,T118] (  2,  0   )     int  ->  rsi         "Inlining Arg"
 ;* V75 tmp39        [V75,T119] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
 ;* V76 tmp40        [V76    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[char]>
 ;* V77 tmp41        [V77    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V78 tmp42        [V78    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V79 tmp43        [V79    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Span`1[char]>
 ;  V80 tmp44        [V80,T108] (  4,  0   )     int  ->  rdi         "Inlining Arg"
 ;* V81 tmp45        [V81    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[char]>
 ;  V82 tmp46        [V82,T113] (  3,  0   )   byref  ->  rbx         single-def "Inlining Arg"
 ;  V83 tmp47        [V83,T120] (  2,  0   )     int  ->  rsi         "Inlining Arg"
 ;* V84 tmp48        [V84,T121] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
 ;* V85 tmp49        [V85    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[char]>
 ;* V86 tmp50        [V86    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V87 tmp51        [V87    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V88 tmp52        [V88    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Span`1[char]>
 ;  V89 tmp53        [V89,T109] (  4,  0   )     int  ->  rdi         "Inlining Arg"
 ;* V90 tmp54        [V90    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[char]>
 ;  V91 tmp55        [V91,T105] (  5,  0   )   byref  ->  rbx         single-def "Inlining Arg"
 ;  V92 tmp56        [V92,T122] (  2,  0   )     int  ->  rsi         "Inlining Arg"
 ;* V93 tmp57        [V93,T123] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
 ;* V94 tmp58        [V94    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[char]>
 ;* V95 tmp59        [V95    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V96 tmp60        [V96    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V97 tmp61        [V97    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
 ;* V98 tmp62        [V98    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[int]>
 ;* V99 tmp63        [V99    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V100 tmp64       [V100    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[int]>
 ;* V101 tmp65       [V101    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V102 tmp66       [V102    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V103 tmp67       [V103    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
 ;* V104 tmp68       [V104    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
 ;* V105 tmp69       [V105    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[int]>
 ;* V106 tmp70       [V106    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V107 tmp71       [V107    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[int]>
 ;* V108 tmp72       [V108    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V109 tmp73       [V109    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V110 tmp74       [V110    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
 ;* V111 tmp75       [V111    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
 ;* V112 tmp76       [V112    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[long]>
 ;* V113 tmp77       [V113    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V114 tmp78       [V114    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[long]>
 ;* V115 tmp79       [V115    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V116 tmp80       [V116    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V117 tmp81       [V117    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
 ;* V118 tmp82       [V118    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
 ;* V119 tmp83       [V119    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[long]>
 ;* V120 tmp84       [V120    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V121 tmp85       [V121    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[long]>
 ;* V122 tmp86       [V122    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V123 tmp87       [V123    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V124 tmp88       [V124    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
-;  V125 tmp89       [V125,T96] (  2,  1   )     int  ->  r11         "Inline return value spill temp"
+;  V125 tmp89       [V125,T92] (  2,  1   )     int  ->  r11         "Inline return value spill temp"
 ;* V126 tmp90       [V126    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
 ;  V127 tmp91       [V127,T45] (  3,  3   )     int  ->  r11         "Inlining Arg"
 ;* V128 tmp92       [V128,T31] (  0,  0   )  struct (32) zero-ref    do-not-enreg[SF] "Inlining Arg" <Internal.Pgo.PgoSchemaElem>
 ;  V129 tmp93       [V129,T20] (  8,  8   )  struct (32) [rbp-0x88]  do-not-enreg[SF] must-init "Inlining Arg" <Internal.Pgo.PgoSchemaElem>
-;  V130 tmp94       [V130,T86] (  2,  1   )   byref  ->  rsi         single-def "field V20._reference (fldOffset=0x0)" P-INDEP
-;  V131 tmp95       [V131,T60] (  4,  2   )     int  ->  r13         single-def "field V20._length (fldOffset=0x8)" P-INDEP
-;  V132 tmp96       [V132,T87] (  2,  1   )   byref  ->  rsi         single-def "field V21._reference (fldOffset=0x0)" P-INDEP
-;  V133 tmp97       [V133,T71] (  3,  1.50)     int  ->  r15         single-def "field V21._length (fldOffset=0x8)" P-INDEP
+;  V130 tmp94       [V130,T82] (  2,  1   )   byref  ->  rsi         single-def "field V20._reference (fldOffset=0x0)" P-INDEP
+;  V131 tmp95       [V131,T93] (  2,  1   )     int  ->  rdx         single-def "field V20._length (fldOffset=0x8)" P-INDEP
+;  V132 tmp96       [V132,T83] (  2,  1   )   byref  ->  rsi         single-def "field V21._reference (fldOffset=0x0)" P-INDEP
+;  V133 tmp97       [V133,T94] (  2,  1   )     int  ->  r15         single-def "field V21._length (fldOffset=0x8)" P-INDEP
 ;* V134 tmp98       [V134    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V22._reference (fldOffset=0x0)" P-INDEP
 ;* V135 tmp99       [V135    ] (  0,  0   )     int  ->  zero-ref    single-def "field V22._length (fldOffset=0x8)" P-INDEP
 ;* V136 tmp100      [V136    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V23._reference (fldOffset=0x0)" P-INDEP
 ;* V137 tmp101      [V137    ] (  0,  0   )     int  ->  zero-ref    single-def "field V23._length (fldOffset=0x8)" P-INDEP
-;  V138 tmp102      [V138,T88] (  2,  1   )   byref  ->  rsi         single-def "field V27._reference (fldOffset=0x0)" P-INDEP
-;  V139 tmp103      [V139,T61] (  4,  2   )     int  ->  r14         single-def "field V27._length (fldOffset=0x8)" P-INDEP
-;  V140 tmp104      [V140,T89] (  2,  1   )   byref  ->  rsi         single-def "field V28._reference (fldOffset=0x0)" P-INDEP
-;  V141 tmp105      [V141,T72] (  3,  1.50)     int  ->  rdx         single-def "field V28._length (fldOffset=0x8)" P-INDEP
+;  V138 tmp102      [V138,T84] (  2,  1   )   byref  ->  rsi         single-def "field V27._reference (fldOffset=0x0)" P-INDEP
+;  V139 tmp103      [V139,T95] (  2,  1   )     int  ->  rdx         single-def "field V27._length (fldOffset=0x8)" P-INDEP
+;  V140 tmp104      [V140,T85] (  2,  1   )   byref  ->  rsi         single-def "field V28._reference (fldOffset=0x0)" P-INDEP
+;  V141 tmp105      [V141,T96] (  2,  1   )     int  ->  rdx         single-def "field V28._length (fldOffset=0x8)" P-INDEP
 ;* V142 tmp106      [V142    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V29._reference (fldOffset=0x0)" P-INDEP
 ;* V143 tmp107      [V143    ] (  0,  0   )     int  ->  zero-ref    single-def "field V29._length (fldOffset=0x8)" P-INDEP
 ;* V144 tmp108      [V144    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V30._reference (fldOffset=0x0)" P-INDEP
 ;* V145 tmp109      [V145    ] (  0,  0   )     int  ->  zero-ref    single-def "field V30._length (fldOffset=0x8)" P-INDEP
 ;  V146 tmp110      [V146,T23] (  2,  8   )   ubyte  ->  rdi         "field V34.hasValue (fldOffset=0x0)" P-INDEP
 ;  V147 tmp111      [V147,T24] (  2,  8   )     int  ->  rdx         "field V34.value (fldOffset=0x4)" P-INDEP
 ;  V148 tmp112      [V148,T25] (  2,  8   )   ubyte  ->  rcx         "field V35.hasValue (fldOffset=0x0)" P-INDEP
 ;  V149 tmp113      [V149,T26] (  2,  8   )     int  ->  rdx         "field V35.value (fldOffset=0x4)" P-INDEP
-;  V150 tmp114      [V150,T90] (  2,  1   )   byref  ->  rdi         single-def "field V39._reference (fldOffset=0x0)" P-INDEP
-;  V151 tmp115      [V151,T97] (  2,  1   )     int  ->  rdx         single-def "field V39._length (fldOffset=0x8)" P-INDEP
+;  V150 tmp114      [V150,T86] (  2,  1   )   byref  ->  rdi         single-def "field V39._reference (fldOffset=0x0)" P-INDEP
+;* V151 tmp115      [V151,T100] (  0,  0   )     int  ->  zero-ref    single-def "field V39._length (fldOffset=0x8)" P-INDEP
 ;* V152 tmp116      [V152    ] (  0,  0   )   byref  ->  zero-ref    "field V40._reference (fldOffset=0x0)" P-INDEP
 ;* V153 tmp117      [V153    ] (  0,  0   )     int  ->  zero-ref    "field V40._length (fldOffset=0x8)" P-INDEP
-;  V154 tmp118      [V154,T91] (  2,  1   )   byref  ->  rdi         single-def "field V41._reference (fldOffset=0x0)" P-INDEP
-;  V155 tmp119      [V155,T98] (  2,  1   )     int  ->  rdx         single-def "field V41._length (fldOffset=0x8)" P-INDEP
+;  V154 tmp118      [V154,T87] (  2,  1   )   byref  ->  rdi         single-def "field V41._reference (fldOffset=0x0)" P-INDEP
+;* V155 tmp119      [V155,T101] (  0,  0   )     int  ->  zero-ref    single-def "field V41._length (fldOffset=0x8)" P-INDEP
 ;* V156 tmp120      [V156    ] (  0,  0   )   byref  ->  zero-ref    "field V42._reference (fldOffset=0x0)" P-INDEP
 ;* V157 tmp121      [V157    ] (  0,  0   )     int  ->  zero-ref    "field V42._length (fldOffset=0x8)" P-INDEP
-;  V158 tmp122      [V158,T92] (  2,  1   )   byref  ->  rdi         single-def "field V44._reference (fldOffset=0x0)" P-INDEP
-;  V159 tmp123      [V159,T99] (  2,  1   )     int  ->  rdx         single-def "field V44._length (fldOffset=0x8)" P-INDEP
+;  V158 tmp122      [V158,T88] (  2,  1   )   byref  ->  rdi         single-def "field V44._reference (fldOffset=0x0)" P-INDEP
+;* V159 tmp123      [V159,T102] (  0,  0   )     int  ->  zero-ref    single-def "field V44._length (fldOffset=0x8)" P-INDEP
 ;* V160 tmp124      [V160    ] (  0,  0   )   byref  ->  zero-ref    "field V45._reference (fldOffset=0x0)" P-INDEP
 ;* V161 tmp125      [V161    ] (  0,  0   )     int  ->  zero-ref    "field V45._length (fldOffset=0x8)" P-INDEP
-;  V162 tmp126      [V162,T93] (  2,  1   )   byref  ->  rdi         single-def "field V46._reference (fldOffset=0x0)" P-INDEP
-;  V163 tmp127      [V163,T100] (  2,  1   )     int  ->  r15         single-def "field V46._length (fldOffset=0x8)" P-INDEP
+;  V162 tmp126      [V162,T89] (  2,  1   )   byref  ->  rdi         single-def "field V46._reference (fldOffset=0x0)" P-INDEP
+;* V163 tmp127      [V163,T103] (  0,  0   )     int  ->  zero-ref    single-def "field V46._length (fldOffset=0x8)" P-INDEP
 ;* V164 tmp128      [V164    ] (  0,  0   )   byref  ->  zero-ref    "field V47._reference (fldOffset=0x0)" P-INDEP
 ;* V165 tmp129      [V165    ] (  0,  0   )     int  ->  zero-ref    "field V47._length (fldOffset=0x8)" P-INDEP
 ;* V166 tmp130      [V166    ] (  0,  0   )   byref  ->  zero-ref    "field V61._reference (fldOffset=0x0)" P-INDEP
 ;* V167 tmp131      [V167    ] (  0,  0   )     int  ->  zero-ref    "field V61._length (fldOffset=0x8)" P-INDEP
 ;* V168 tmp132      [V168    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V63._reference (fldOffset=0x0)" P-INDEP
 ;* V169 tmp133      [V169    ] (  0,  0   )     int  ->  zero-ref    single-def "field V63._length (fldOffset=0x8)" P-INDEP
 ;* V170 tmp134      [V170    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V67._reference (fldOffset=0x0)" P-INDEP
 ;* V171 tmp135      [V171    ] (  0,  0   )     int  ->  zero-ref    single-def "field V67._length (fldOffset=0x8)" P-INDEP
 ;* V172 tmp136      [V172    ] (  0,  0   )   byref  ->  zero-ref    "field V70._reference (fldOffset=0x0)" P-INDEP
 ;* V173 tmp137      [V173    ] (  0,  0   )     int  ->  zero-ref    "field V70._length (fldOffset=0x8)" P-INDEP
 ;* V174 tmp138      [V174    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V72._reference (fldOffset=0x0)" P-INDEP
 ;* V175 tmp139      [V175    ] (  0,  0   )     int  ->  zero-ref    single-def "field V72._length (fldOffset=0x8)" P-INDEP
 ;* V176 tmp140      [V176    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V76._reference (fldOffset=0x0)" P-INDEP
 ;* V177 tmp141      [V177    ] (  0,  0   )     int  ->  zero-ref    single-def "field V76._length (fldOffset=0x8)" P-INDEP
 ;* V178 tmp142      [V178    ] (  0,  0   )   byref  ->  zero-ref    "field V79._reference (fldOffset=0x0)" P-INDEP
 ;* V179 tmp143      [V179    ] (  0,  0   )     int  ->  zero-ref    "field V79._length (fldOffset=0x8)" P-INDEP
 ;* V180 tmp144      [V180    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V81._reference (fldOffset=0x0)" P-INDEP
 ;* V181 tmp145      [V181    ] (  0,  0   )     int  ->  zero-ref    single-def "field V81._length (fldOffset=0x8)" P-INDEP
 ;* V182 tmp146      [V182    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V85._reference (fldOffset=0x0)" P-INDEP
 ;* V183 tmp147      [V183    ] (  0,  0   )     int  ->  zero-ref    single-def "field V85._length (fldOffset=0x8)" P-INDEP
 ;* V184 tmp148      [V184    ] (  0,  0   )   byref  ->  zero-ref    "field V88._reference (fldOffset=0x0)" P-INDEP
 ;* V185 tmp149      [V185    ] (  0,  0   )     int  ->  zero-ref    "field V88._length (fldOffset=0x8)" P-INDEP
 ;* V186 tmp150      [V186    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V90._reference (fldOffset=0x0)" P-INDEP
 ;* V187 tmp151      [V187    ] (  0,  0   )     int  ->  zero-ref    single-def "field V90._length (fldOffset=0x8)" P-INDEP
 ;* V188 tmp152      [V188    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V94._reference (fldOffset=0x0)" P-INDEP
 ;* V189 tmp153      [V189    ] (  0,  0   )     int  ->  zero-ref    single-def "field V94._length (fldOffset=0x8)" P-INDEP
 ;* V190 tmp154      [V190    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V98._reference (fldOffset=0x0)" P-INDEP
 ;* V191 tmp155      [V191    ] (  0,  0   )     int  ->  zero-ref    single-def "field V98._length (fldOffset=0x8)" P-INDEP
 ;* V192 tmp156      [V192    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V100._reference (fldOffset=0x0)" P-INDEP
 ;* V193 tmp157      [V193    ] (  0,  0   )     int  ->  zero-ref    single-def "field V100._length (fldOffset=0x8)" P-INDEP
-;  V194 tmp158      [V194,T94] (  2,  1   )   byref  ->  rdi         single-def "field V105._reference (fldOffset=0x0)" P-INDEP
+;  V194 tmp158      [V194,T90] (  2,  1   )   byref  ->  rdi         single-def "field V105._reference (fldOffset=0x0)" P-INDEP
 ;* V195 tmp159      [V195    ] (  0,  0   )     int  ->  zero-ref    single-def "field V105._length (fldOffset=0x8)" P-INDEP
 ;* V196 tmp160      [V196    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V107._reference (fldOffset=0x0)" P-INDEP
 ;* V197 tmp161      [V197    ] (  0,  0   )     int  ->  zero-ref    single-def "field V107._length (fldOffset=0x8)" P-INDEP
 ;* V198 tmp162      [V198    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V112._reference (fldOffset=0x0)" P-INDEP
 ;* V199 tmp163      [V199    ] (  0,  0   )     int  ->  zero-ref    single-def "field V112._length (fldOffset=0x8)" P-INDEP
 ;* V200 tmp164      [V200    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V114._reference (fldOffset=0x0)" P-INDEP
 ;* V201 tmp165      [V201    ] (  0,  0   )     int  ->  zero-ref    single-def "field V114._length (fldOffset=0x8)" P-INDEP
-;  V202 tmp166      [V202,T95] (  2,  1   )   byref  ->  rdi         single-def "field V119._reference (fldOffset=0x0)" P-INDEP
+;  V202 tmp166      [V202,T91] (  2,  1   )   byref  ->  rdi         single-def "field V119._reference (fldOffset=0x0)" P-INDEP
 ;* V203 tmp167      [V203    ] (  0,  0   )     int  ->  zero-ref    single-def "field V119._length (fldOffset=0x8)" P-INDEP
 ;* V204 tmp168      [V204    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V121._reference (fldOffset=0x0)" P-INDEP
 ;* V205 tmp169      [V205    ] (  0,  0   )     int  ->  zero-ref    single-def "field V121._length (fldOffset=0x8)" P-INDEP
 ;  V206 tmp170      [V206,T35] ( 10,  3.75)     ref  ->  r14         "V03.[000..008)"
-;  V207 tmp171      [V207,T73] (  3,  1.50)    long  ->  r13         "V03.[008..016)"
-;  V208 tmp172      [V208,T101] (  2,  1   )     int  ->  r12         "V03.[016..020)"
+;  V207 tmp171      [V207,T69] (  3,  1.50)    long  ->  r13         "V03.[008..016)"
+;  V208 tmp172      [V208,T97] (  2,  1   )     int  ->  r12         "V03.[016..020)"
 ;  V209 tmp173      [V209,T49] (  5,  2.50)     int  ->  rcx         "V03.[024..028)"
 ;  V210 tmp174      [V210,T50] (  5,  2.50)     int  ->  rdx         "V03.[028..032)"
 ;  V211 tmp175      [V211,T06] (  9, 18.50)     ref  ->  registers   "V04.[000..008)"
-;  V212 tmp176      [V212,T62] (  3,  1.50)    long  ->  [rbp-0x90]  "V04.[008..016)"
+;  V212 tmp176      [V212,T60] (  3,  1.50)    long  ->  [rbp-0x90]  "V04.[008..016)"
 ;  V213 tmp177      [V213,T18] ( 16,  8   )     int  ->  r12         single-def "V04.[016..020)"
 ;  V214 tmp178      [V214,T34] (  8,  4   )     int  ->  [rbp-0x94]  "V04.[024..028)"
 ;  V215 tmp179      [V215,T51] (  4,  2   )     int  ->  [rbp-0x98]  "V04.[028..032)"
 ;  V216 tmp180      [V216,T115] (  2,  0   )     ref  ->  rsi         single-def "argument with side effect"
-;  V217 tmp181      [V217,T67] (  2,  2   )    long  ->  rdi         "argument with side effect"
-;  V218 tmp182      [V218,T76] (  2,  1.50)    long  ->  rdi         "argument with side effect"
-;  V219 tmp183      [V219,T77] (  2,  1.50)    long  ->  rdi         "argument with side effect"
+;  V217 tmp181      [V217,T65] (  2,  2   )    long  ->  rdi         "argument with side effect"
+;  V218 tmp182      [V218,T72] (  2,  1.50)    long  ->  rdi         "argument with side effect"
+;  V219 tmp183      [V219,T73] (  2,  1.50)    long  ->  rdi         "argument with side effect"
 ;* V220 tmp184      [V220,T27] (  0,  0   )   byref  ->  zero-ref    "BlockOp address local"
 ;  V221 tmp185      [V221,T02] (  3, 24   )   byref  ->  rax         "BlockOp address local"
 ;* V222 tmp186      [V222,T28] (  0,  0   )   byref  ->  zero-ref    "BlockOp address local"
 ;  V223 tmp187      [V223,T03] (  3, 24   )   byref  ->  rsi         "BlockOp address local"
-;  V224 cse0        [V224,T63] (  4,  2   )    long  ->  r13         "CSE #06: conservative"
-;  V225 cse1        [V225,T64] (  4,  2   )     int  ->  [rbp-0x9C]  spill-single-def "CSE #20: conservative"
-;  V226 cse2        [V226,T65] (  4,  2   )     int  ->  [rbp-0xA0]  spill-single-def "CSE #25: conservative"
+;  V224 cse0        [V224,T61] (  4,  2   )    long  ->  r13         "CSE #06: conservative"
+;  V225 cse1        [V225,T62] (  2,  1   )     int  ->  rsi         "CSE #20: conservative"
+;  V226 cse2        [V226,T63] (  2,  1   )     int  ->  rsi         "CSE #24: conservative"
 ;  V227 cse3        [V227,T17] (  8, 11   )     int  ->  r13         multi-def "CSE #04: moderate"
-;  V228 cse4        [V228,T52] (  2,  1   )     int  ->  [rbp-0xA4]  spill-single-def "CSE #01: conservative"
-;  V229 cse5        [V229,T74] (  3,  1.50)    long  ->  [rbp-0xB0]  spill-single-def "CSE #22: conservative"
-;  V230 cse6        [V230,T75] (  3,  1.50)    long  ->  [rbp-0xB8]  spill-single-def "CSE #27: conservative"
+;  V228 cse4        [V228,T52] (  2,  1   )     int  ->  [rbp-0x9C]  spill-single-def "CSE #01: conservative"
+;  V229 cse5        [V229,T70] (  3,  1.50)    long  ->  r13         "CSE #22: conservative"
+;  V230 cse6        [V230,T71] (  3,  1.50)    long  ->  r14         "CSE #26: conservative"
 ;  V231 cse7        [V231,T30] ( 12,  6   )     int  ->  registers   multi-def "CSE #09: moderate"
 ;  V232 cse8        [V232,T44] (  6,  3   )     int  ->  r14         multi-def "CSE #07: moderate"
-;  V233 rat0        [V233,T11] (  4, 12.50)   byref  ->  [rbp-0xD0]  "Strength reduced derived IV"
+;  V233 rat0        [V233,T11] (  4, 12.50)   byref  ->  [rbp-0xB8]  "Strength reduced derived IV"
 ;  V234 rat1        [V234,T13] (  4, 12.50)     int  ->  r14         "Trip count IV"
 ;  V235 rat2        [V235,T12] (  4, 12.50)   byref  ->  r14         "Strength reduced derived IV"
 ;  V236 rat3        [V236,T14] (  4, 12.50)     int  ->  r13         "Trip count IV"
 ;  V237 rat4        [V237,T07] (  5, 16.50)   byref  ->  rcx         "Strength reduced derived IV"
 ;  V238 rat5        [V238,T15] (  4, 12.50)     int  ->  rsi         "Trip count IV"
 ;  V239 rat6        [V239,T08] (  5, 16.50)   byref  ->  rax         "Strength reduced derived IV"
 ;  V240 rat7        [V240,T16] (  4, 12.50)     int  ->  rdi         "Trip count IV"
 ;  V241 rat8        [V241,T36] (  5,  3.75)     ref  ->  rcx         "replacement local"
-;  V242 rat9        [V242,T78] (  3,  1.25)    long  ->  rdi         "CSE for expectedClsNode"
+;  V242 rat9        [V242,T74] (  3,  1.25)    long  ->  rdi         "CSE for expectedClsNode"
 ;  V243 rat10       [V243,T37] (  5,  3.75)     ref  ->  rcx         "replacement local"
-;  V244 rat11       [V244,T79] (  3,  1.25)    long  ->  rdi         "CSE for expectedClsNode"
+;  V244 rat11       [V244,T75] (  3,  1.25)    long  ->  rdi         "CSE for expectedClsNode"
 ;  V245 rat12       [V245,T53] (  3,  2.25)     ref  ->  rsi         "Spilling to split statement for tree"
 ;  V246 rat13       [V246,T38] (  5,  3.75)     ref  ->  rcx         "replacement local"
-;  V247 rat14       [V247,T80] (  3,  1.25)    long  ->  rdi         "CSE for expectedClsNode"
+;  V247 rat14       [V247,T76] (  3,  1.25)    long  ->  rdi         "CSE for expectedClsNode"
 ;  V248 rat15       [V248,T54] (  3,  2.25)     ref  ->  rsi         "Spilling to split statement for tree"
 ;  V249 rat16       [V249,T39] (  5,  3.75)     ref  ->  r14         "replacement local"
-;  V250 rat17       [V250,T81] (  3,  1.25)    long  ->  rdi         "CSE for expectedClsNode"
+;  V250 rat17       [V250,T77] (  3,  1.25)    long  ->  rdi         "CSE for expectedClsNode"
 ;  V251 rat18       [V251,T55] (  3,  2.25)     ref  ->  rsi         "Spilling to split statement for tree"
 ;  V252 rat19       [V252,T40] (  5,  3.75)     ref  ->  r15         "replacement local"
-;  V253 rat20       [V253,T82] (  3,  1.25)    long  ->  rdi         "CSE for expectedClsNode"
+;  V253 rat20       [V253,T78] (  3,  1.25)    long  ->  rdi         "CSE for expectedClsNode"
 ;  V254 rat21       [V254,T56] (  3,  2.25)     ref  ->  rsi         "Spilling to split statement for tree"
 ;  V255 rat22       [V255,T41] (  5,  3.75)     ref  ->  rcx         "replacement local"
-;  V256 rat23       [V256,T83] (  3,  1.25)    long  ->  rdi         "CSE for expectedClsNode"
-;  V257 rat24       [V257,T66] (  3,  2   )    long  ->  r13         "runtime lookup"
+;  V256 rat23       [V256,T79] (  3,  1.25)    long  ->  rdi         "CSE for expectedClsNode"
+;  V257 rat24       [V257,T64] (  3,  2   )    long  ->  r13         "runtime lookup"
 ;  V258 rat25       [V258,T46] (  3,  2.80)    long  ->  r13         "fgMakeTemp is creating a new local variable"
 ;
-; Lcl frame size = 232
+; Lcl frame size = 216
 
 G_M59614_IG01:
        push     rbp
        push     r15
        push     r14
        push     r13
        push     r12
        push     rbx
-       sub      rsp, 232
-       lea      rbp, [rsp+0x110]
+       sub      rsp, 216
+       lea      rbp, [rsp+0x100]
        xor      eax, eax
        mov      qword ptr [rbp-0x88], rax
        vxorps   xmm8, xmm8, xmm8
        vmovdqu32 zmmword ptr [rbp-0x80], zmm8
        mov      qword ptr [rbp-0x40], rax
        mov      qword ptr [rbp-0x30], rdi
        mov      r15, rdi
        mov      rbx, rsi
 						;; size=60 bbWeight=1 PerfScore 12.83
 G_M59614_IG02:
        cmp      byte  ptr [rbx], bl
        lea      rdi, [rsp]
        lea      rsi, [rbp+0x10]
        mov      rcx, gword ptr [rsi]
        mov      gword ptr [rsp], rcx
        add      rsi, 8
        add      rdi, 8
        movsq    
        movsq    
        movsq    
        mov      rdi, rbx
        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Generic.Dictionary`2[Internal.Pgo.PgoSchemaElem,Internal.Pgo.PgoSchemaElem]:FindValue(Internal.Pgo.PgoSchemaElem):byref:this
        call     [rax]System.Collections.Generic.Dictionary`2[Internal.Pgo.PgoSchemaElem,Internal.Pgo.PgoSchemaElem]:FindValue(Internal.Pgo.PgoSchemaElem):byref:this
        test     rax, rax
        jne      SHORT G_M59614_IG04
 						;; size=51 bbWeight=1 PerfScore 14.25
 G_M59614_IG03:
        lea      rdi, [rsp]
        lea      rsi, [rbp+0x10]
        mov      rcx, gword ptr [rsi]
        mov      gword ptr [rsp], rcx
        add      rsi, 8
        add      rdi, 8
        movsq    
        movsq    
        movsq    
        lea      rdi, [rsp+0x20]
        lea      rsi, [rbp+0x10]
        mov      rcx, gword ptr [rsi]
        mov      gword ptr [rsp+0x20], rcx
        add      rsi, 8
        add      rdi, 8
        movsq    
        movsq    
        movsq    
        mov      rdi, rbx
        mov      esi, 2
        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Generic.Dictionary`2[Internal.Pgo.PgoSchemaElem,Internal.Pgo.PgoSchemaElem]:TryInsert(Internal.Pgo.PgoSchemaElem,Internal.Pgo.PgoSchemaElem,byte):bool:this
        call     [rax]System.Collections.Generic.Dictionary`2[Internal.Pgo.PgoSchemaElem,Internal.Pgo.PgoSchemaElem]:TryInsert(Internal.Pgo.PgoSchemaElem,Internal.Pgo.PgoSchemaElem,byte):bool:this
        jmp      G_M59614_IG40
 						;; size=85 bbWeight=0.50 PerfScore 10.38
 G_M59614_IG04:
        mov      r14, gword ptr [rax]
        mov      r13, qword ptr [rax+0x08]
        mov      r12d, dword ptr [rax+0x10]
        mov      ecx, dword ptr [rax+0x18]
        mov      edx, dword ptr [rax+0x1C]
        mov      eax, dword ptr [rax+0x14]
-       mov      dword ptr [rbp-0xA4], eax
+       mov      dword ptr [rbp-0x9C], eax
        mov      r8, r14
        mov      qword ptr [rbp-0x90], r13
        mov      r10d, ecx
        mov      dword ptr [rbp-0x98], edx
        cmp      r12d, 196
        jle      G_M59614_IG17
        cmp      r12d, 386
        jle      G_M59614_IG13
        cmp      r12d, 514
        je       G_M59614_IG46
        cmp      r12d, 561
        je       G_M59614_IG46
        cmp      r12d, 578
        mov      dword ptr [rbp-0x94], r10d
        mov      r15, r8
        jne      G_M59614_IG39
        mov      r10, qword ptr [r14]
        mov      rsi, gword ptr [rbp+0x10]
        cmp      r10, qword ptr [rsi]
        jne      G_M59614_IG49
        mov      r13d, ecx
        add      r13d, dword ptr [rbp+0x28]
        mov      dword ptr [rbp-0x94], r13d
        mov      rsi, r14
        mov      rdi, 0xD1FFAB1E      ; int[]
        mov      rcx, 0xD1FFAB1E      ; code for CORINFO_HELP_ISINSTANCEOFARRAY
        call     [rcx]CORINFO_HELP_ISINSTANCEOFARRAY
        mov      r13, rax
        test     r13, r13
        je       G_M59614_IG08
        mov      rsi, gword ptr [rbp+0x10]
        mov      r14, rsi
        test     r14, r14
        je       SHORT G_M59614_IG07
 						;; size=199 bbWeight=0.50 PerfScore 19.50
 G_M59614_IG05:
        mov      rdi, 0xD1FFAB1E      ; int[]
        cmp      qword ptr [r14], rdi
        je       SHORT G_M59614_IG07
 						;; size=15 bbWeight=0.25 PerfScore 0.81
 G_M59614_IG06:
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_CHKCASTARRAY
        call     [rax]CORINFO_HELP_CHKCASTARRAY
        mov      r14, rax
 						;; size=15 bbWeight=0.12 PerfScore 0.44
 G_M59614_IG07:
        mov      r15d, dword ptr [r14+0x08]
-       mov      eax, r15d
-       add      eax, dword ptr [r13+0x08]
-       mov      dword ptr [rbp-0x9C], eax
-       movsxd   rsi, eax
+       mov      esi, r15d
+       add      esi, dword ptr [r13+0x08]
+       movsxd   rsi, esi
        mov      rdi, 0xD1FFAB1E      ; int[]
        call     CORINFO_HELP_NEWARR_1_VC
        mov      r8, rax
-       mov      gword ptr [rbp-0xC0], r8
+       mov      gword ptr [rbp-0xA8], r8
        lea      rsi, bword ptr [r13+0x10]
-       mov      r13d, dword ptr [r13+0x08]
+       mov      edx, dword ptr [r13+0x08]
        lea      rdi, bword ptr [r8+0x10]
-       mov      eax, dword ptr [rbp-0x9C]
-       mov      edx, eax
-       cmp      r13d, edx
-       jg       G_M59614_IG50
-       mov      ecx, r13d
-       shl      rcx, 2
-       mov      qword ptr [rbp-0xB0], rcx
-       mov      rdx, rcx
-       mov      r9, 0xD1FFAB1E      ; code for System.SpanHelpers:Memmove(byref,byref,nuint)
-       call     [r9]System.SpanHelpers:Memmove(byref,byref,nuint)
+       mov      r13d, edx
+       shl      r13, 2
+       mov      rdx, r13
+       mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:Memmove(byref,byref,nuint)
+       call     [rax]System.SpanHelpers:Memmove(byref,byref,nuint)
        lea      rsi, bword ptr [r14+0x10]
-       mov      r14, gword ptr [rbp-0xC0]
+       mov      r14, gword ptr [rbp-0xA8]
        lea      rdi, bword ptr [r14+0x10]
-       mov      edx, dword ptr [rbp-0x9C]
-       mov      eax, r13d
-       mov      ecx, r15d
-       add      rax, rcx
-       cmp      rax, rdx
-       ja       G_M59614_IG50
-       mov      r13, qword ptr [rbp-0xB0]
        add      rdi, r13
        mov      edx, r15d
        shl      rdx, 2
        mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:Memmove(byref,byref,nuint)
        call     [rax]System.SpanHelpers:Memmove(byref,byref,nuint)
        jmp      G_M59614_IG12
-						;; size=177 bbWeight=0.50 PerfScore 15.50
+						;; size=115 bbWeight=0.50 PerfScore 11.25
 G_M59614_IG08:
        mov      rsi, r14
        mov      rdi, 0xD1FFAB1E      ; long[]
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_ISINSTANCEOFARRAY
        call     [rax]CORINFO_HELP_ISINSTANCEOFARRAY
        mov      r14, rax
        test     r14, r14
        je       G_M59614_IG60
        mov      rsi, gword ptr [rbp+0x10]
        mov      r15, rsi
        test     r15, r15
        je       SHORT G_M59614_IG11
 						;; size=49 bbWeight=0.50 PerfScore 3.88
 G_M59614_IG09:
        mov      rdi, 0xD1FFAB1E      ; long[]
        cmp      qword ptr [r15], rdi
        je       SHORT G_M59614_IG11
 						;; size=15 bbWeight=0.25 PerfScore 0.81
 G_M59614_IG10:
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_CHKCASTARRAY
        call     [rax]CORINFO_HELP_CHKCASTARRAY
        mov      r15, rax
 						;; size=15 bbWeight=0.12 PerfScore 0.44
 G_M59614_IG11:
        mov      esi, dword ptr [r15+0x08]
        mov      r13d, esi
-       mov      eax, r13d
-       add      eax, dword ptr [r14+0x08]
-       mov      dword ptr [rbp-0xA0], eax
-       movsxd   rsi, eax
+       mov      esi, r13d
+       add      esi, dword ptr [r14+0x08]
+       movsxd   rsi, esi
        mov      rdi, 0xD1FFAB1E      ; long[]
        call     CORINFO_HELP_NEWARR_1_PTR
-       mov      gword ptr [rbp-0xC8], rax
+       mov      gword ptr [rbp-0xB0], rax
        lea      rsi, bword ptr [r14+0x10]
-       mov      r14d, dword ptr [r14+0x08]
+       mov      edx, dword ptr [r14+0x08]
        lea      rdi, bword ptr [rax+0x10]
-       mov      ecx, dword ptr [rbp-0xA0]
-       mov      edx, ecx
-       cmp      r14d, edx
-       jg       G_M59614_IG50
-       mov      r8d, r14d
-       shl      r8, 3
-       mov      qword ptr [rbp-0xB8], r8
-       mov      rdx, r8
-       mov      r9, 0xD1FFAB1E      ; code for System.SpanHelpers:Memmove(byref,byref,nuint)
-       call     [r9]System.SpanHelpers:Memmove(byref,byref,nuint)
+       mov      r14d, edx
+       shl      r14, 3
+       mov      rdx, r14
+       mov      rcx, 0xD1FFAB1E      ; code for System.SpanHelpers:Memmove(byref,byref,nuint)
+       call     [rcx]System.SpanHelpers:Memmove(byref,byref,nuint)
        lea      rsi, bword ptr [r15+0x10]
        mov      edx, r13d
-       mov      r13, gword ptr [rbp-0xC8]
+       mov      r13, gword ptr [rbp-0xB0]
        lea      rdi, bword ptr [r13+0x10]
-       mov      r15d, dword ptr [rbp-0xA0]
-       mov      eax, r14d
-       mov      ecx, edx
-       add      rax, rcx
-       mov      ecx, r15d
-       cmp      rax, rcx
-       ja       G_M59614_IG50
-       mov      r15, qword ptr [rbp-0xB8]
-       add      rdi, r15
+       add      rdi, r14
        shl      rdx, 3
        mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:Memmove(byref,byref,nuint)
        call     [rax]System.SpanHelpers:Memmove(byref,byref,nuint)
        mov      r8, r13
        mov      r14, r8
-						;; size=181 bbWeight=0.50 PerfScore 14.88
+						;; size=116 bbWeight=0.50 PerfScore 10.50
 G_M59614_IG12:
        mov      r15, r14
        jmp      G_M59614_IG39
 						;; size=8 bbWeight=0.50 PerfScore 1.12
 G_M59614_IG13:
        cmp      r12d, 256
        jne      SHORT G_M59614_IG14
        mov      r11d, dword ptr [rbp+0x2C]
        cmp      edx, r11d
        cmovl    edx, r11d
        mov      r11d, edx
        mov      r15d, r11d
        mov      dword ptr [rbp-0x94], r10d
        mov      dword ptr [rbp-0x98], r15d
        mov      r15, r8
        jmp      G_M59614_IG39
 						;; size=48 bbWeight=0.50 PerfScore 3.88
 G_M59614_IG14:
        cmp      r12d, 320
        jne      SHORT G_M59614_IG15
        mov      r11d, edx
        add      r11d, dword ptr [rbp+0x2C]
        mov      dword ptr [rbp-0x98], r11d
        mov      dword ptr [rbp-0x94], r10d
        mov      r15, r8
        jmp      G_M59614_IG39
 						;; size=38 bbWeight=0.50 PerfScore 3.38
 G_M59614_IG15:
        lea      edi, [r12-0x181]
        cmp      edi, 1
        jbe      G_M59614_IG46
 						;; size=17 bbWeight=0.50 PerfScore 0.88
 G_M59614_IG16:
        mov      dword ptr [rbp-0x94], r10d
        mov      r15, r8
        jmp      G_M59614_IG39
 						;; size=15 bbWeight=0.25 PerfScore 0.81
 G_M59614_IG17:
        cmp      r12d, 130
        jle      G_M59614_IG45
        cmp      r12d, 177
        je       G_M59614_IG46
        cmp      r12d, 195
        jne      G_M59614_IG29
        mov      r13d, ecx
        add      r13d, dword ptr [rbp+0x28]
        mov      dword ptr [rbp-0x94], r13d
        mov      rdi, qword ptr [r15+0x18]
        mov      r13, qword ptr [rdi+0x18]
        test     r13, r13
        je       G_M59614_IG28
 						;; size=70 bbWeight=0.50 PerfScore 5.62
 G_M59614_IG18:
        mov      rdi, r13
        movsxd   rsi, dword ptr [rbp-0x94]
        call     CORINFO_HELP_NEWARR_1_PTR
        mov      r8, rax
        mov      r15, r8
        xor      eax, eax
        mov      dword ptr [rbp-0x34], eax
        mov      rdi, r13
        mov      rcx, r14
        test     rcx, rcx
        je       SHORT G_M59614_IG21
 						;; size=37 bbWeight=0.50 PerfScore 2.88
 G_M59614_IG19:
        cmp      qword ptr [rcx], rdi
        je       SHORT G_M59614_IG21
 						;; size=5 bbWeight=0.25 PerfScore 0.75
 G_M59614_IG20:
        mov      rsi, r14
        mov      rcx, 0xD1FFAB1E      ; code for CORINFO_HELP_CHKCASTARRAY
        call     [rcx]CORINFO_HELP_CHKCASTARRAY
        mov      rcx, rax
 						;; size=18 bbWeight=0.12 PerfScore 0.47
 G_M59614_IG21:
        mov      r14d, dword ptr [rcx+0x08]
        test     r14d, r14d
        jle      SHORT G_M59614_IG23
        add      rcx, 16
 						;; size=13 bbWeight=0.50 PerfScore 1.75
 G_M59614_IG22:
-       mov      bword ptr [rbp-0xD0], rcx
+       mov      bword ptr [rbp-0xB8], rcx
        mov      rdx, gword ptr [rcx]
        mov      eax, dword ptr [rbp-0x34]
        lea      esi, [rax+0x01]
        mov      dword ptr [rbp-0x34], esi
        mov      esi, eax
        mov      rdi, r15
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_ARRADDR_ST
        call     [rax]CORINFO_HELP_ARRADDR_ST
-       mov      rcx, bword ptr [rbp-0xD0]
+       mov      rcx, bword ptr [rbp-0xB8]
        add      rcx, 8
        dec      r14d
        jne      SHORT G_M59614_IG22
 						;; size=52 bbWeight=4 PerfScore 47.00
 G_M59614_IG23:
        mov      rdi, r13
        mov      rsi, gword ptr [rbp+0x10]
        mov      rcx, rsi
        test     rcx, rcx
        je       SHORT G_M59614_IG26
 						;; size=15 bbWeight=0.50 PerfScore 1.38
 G_M59614_IG24:
        cmp      qword ptr [rcx], rdi
        je       SHORT G_M59614_IG26
 						;; size=5 bbWeight=0.25 PerfScore 0.75
 G_M59614_IG25:
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_CHKCASTARRAY
        call     [rax]CORINFO_HELP_CHKCASTARRAY
        mov      rcx, rax
 						;; size=15 bbWeight=0.12 PerfScore 0.44
 G_M59614_IG26:
        mov      r13d, dword ptr [rcx+0x08]
        test     r13d, r13d
        jle      G_M59614_IG39
        lea      r14, bword ptr [rcx+0x10]
 						;; size=17 bbWeight=0.50 PerfScore 1.88
 G_M59614_IG27:
        mov      rdx, gword ptr [r14]
        mov      eax, dword ptr [rbp-0x34]
        mov      esi, eax
        lea      eax, [rsi+0x01]
        mov      dword ptr [rbp-0x34], eax
        mov      rdi, r15
        mov      rcx, 0xD1FFAB1E      ; code for CORINFO_HELP_ARRADDR_ST
        call     [rcx]CORINFO_HELP_ARRADDR_ST
        add      r14, 8
        dec      r13d
        jne      SHORT G_M59614_IG27
        jmp      G_M59614_IG39
 						;; size=43 bbWeight=4 PerfScore 47.00
 G_M59614_IG28:
        mov      rdi, r15
        mov      rsi, 0xD1FFAB1E      ; global ptr
        mov      rcx, 0xD1FFAB1E      ; code for CORINFO_HELP_RUNTIMEHANDLE_METHOD
        call     [rcx]CORINFO_HELP_RUNTIMEHANDLE_METHOD
        mov      r13, rax
        jmp      G_M59614_IG18
        align    [0 bytes for IG38]
 						;; size=33 bbWeight=0.10 PerfScore 0.60
 G_M59614_IG29:
        cmp      r12d, 196
        mov      dword ptr [rbp-0x94], r10d
        mov      r15, r8
        jne      G_M59614_IG39
        mov      r13d, ecx
        add      r13d, dword ptr [rbp+0x28]
        mov      r10d, r13d
        mov      dword ptr [rbp-0x94], r10d
        movsxd   rsi, r10d
        mov      rdi, 0xD1FFAB1E      ; System.Nullable`1[int][]
        call     CORINFO_HELP_NEWARR_1_PTR
        mov      r8, rax
        mov      r15, r8
        xor      eax, eax
        mov      dword ptr [rbp-0x64], eax
        mov      rcx, r14
        test     rcx, rcx
        je       SHORT G_M59614_IG32
 						;; size=77 bbWeight=0.50 PerfScore 4.88
 G_M59614_IG30:
        mov      rdi, 0xD1FFAB1E      ; System.Nullable`1[int][]
        cmp      qword ptr [rcx], rdi
        je       SHORT G_M59614_IG32
 						;; size=15 bbWeight=0.25 PerfScore 0.81
 G_M59614_IG31:
        mov      rsi, r14
        mov      rcx, 0xD1FFAB1E      ; code for CORINFO_HELP_CHKCASTARRAY
        call     [rcx]CORINFO_HELP_CHKCASTARRAY
        mov      rcx, rax
 						;; size=18 bbWeight=0.12 PerfScore 0.47
 G_M59614_IG32:
        mov      r14d, dword ptr [rcx+0x08]
        test     r14d, r14d
        jg       G_M59614_IG42
 						;; size=13 bbWeight=0.50 PerfScore 1.62
 G_M59614_IG33:
        mov      r14d, dword ptr [rbp-0x64]
 						;; size=4 bbWeight=0.25 PerfScore 0.25
 G_M59614_IG34:
        mov      rsi, gword ptr [rbp+0x10]
        mov      rcx, rsi
        test     rcx, rcx
        je       SHORT G_M59614_IG37
 						;; size=12 bbWeight=0.50 PerfScore 1.25
 G_M59614_IG35:
        mov      rdi, 0xD1FFAB1E      ; System.Nullable`1[int][]
        cmp      qword ptr [rcx], rdi
        je       SHORT G_M59614_IG37
 						;; size=15 bbWeight=0.25 PerfScore 0.81
 G_M59614_IG36:
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_CHKCASTARRAY
        call     [rax]CORINFO_HELP_CHKCASTARRAY
        mov      rcx, rax
 						;; size=15 bbWeight=0.12 PerfScore 0.44
 G_M59614_IG37:
        mov      edi, dword ptr [rcx+0x08]
        test     edi, edi
        jle      SHORT G_M59614_IG39
        lea      rax, bword ptr [rcx+0x10]
 						;; size=11 bbWeight=0.50 PerfScore 1.88
 G_M59614_IG38:
        movzx    rcx, byte  ptr [rax]
        mov      edx, dword ptr [rax+0x04]
        mov      esi, r14d
        lea      r14d, [rsi+0x01]
        cmp      esi, r13d
        jae      G_M59614_IG61
        lea      rsi, bword ptr [r15+8*rsi+0x10]
        mov      byte  ptr [rsi], cl
        mov      dword ptr [rsi+0x04], edx
        add      rax, 8
        dec      edi
        jne      SHORT G_M59614_IG38
 						;; size=40 bbWeight=4 PerfScore 42.00
 G_M59614_IG39:
        mov      gword ptr [rbp-0x88], r15
        mov      r15, qword ptr [rbp-0x90]
        mov      qword ptr [rbp-0x80], r15
        mov      dword ptr [rbp-0x78], r12d
        mov      r13d, dword ptr [rbp-0x94]
        mov      dword ptr [rbp-0x70], r13d
        mov      r15d, dword ptr [rbp-0x98]
        mov      dword ptr [rbp-0x6C], r15d
-       mov      r15d, dword ptr [rbp-0xA4]
+       mov      r15d, dword ptr [rbp-0x9C]
        mov      dword ptr [rbp-0x74], r15d
        lea      rdi, [rsp]
        lea      rsi, [rbp-0x88]
        mov      rcx, gword ptr [rsi]
        mov      gword ptr [rsp], rcx
        add      rsi, 8
        add      rdi, 8
        movsq    
        movsq    
        movsq    
        lea      rdi, [rsp+0x20]
        lea      rsi, [rbp-0x88]
        mov      rcx, gword ptr [rsi]
        mov      gword ptr [rsp+0x20], rcx
        add      rsi, 8
        add      rdi, 8
        movsq    
        movsq    
        movsq    
        mov      rdi, rbx
        mov      esi, 1
        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Generic.Dictionary`2[Internal.Pgo.PgoSchemaElem,Internal.Pgo.PgoSchemaElem]:TryInsert(Internal.Pgo.PgoSchemaElem,Internal.Pgo.PgoSchemaElem,byte):bool:this
        call     [rax]System.Collections.Generic.Dictionary`2[Internal.Pgo.PgoSchemaElem,Internal.Pgo.PgoSchemaElem]:TryInsert(Internal.Pgo.PgoSchemaElem,Internal.Pgo.PgoSchemaElem,byte):bool:this
 						;; size=141 bbWeight=0.50 PerfScore 14.38
 G_M59614_IG40:
        nop      
 						;; size=1 bbWeight=1 PerfScore 0.25
 G_M59614_IG41:
        vzeroupper 
-       add      rsp, 232
+       add      rsp, 216
        pop      rbx
        pop      r12
        pop      r13
        pop      r14
        pop      r15
        pop      rbp
        ret      
 						;; size=21 bbWeight=1 PerfScore 5.25
 G_M59614_IG42:
        add      rcx, 16
        mov      esi, r14d
        align    [0 bytes for IG43]
 						;; size=7 bbWeight=0.50 PerfScore 0.25
 G_M59614_IG43:
        movzx    rdi, byte  ptr [rcx]
        mov      edx, dword ptr [rcx+0x04]
        mov      eax, dword ptr [rbp-0x64]
        lea      r8d, [rax+0x01]
        mov      r14d, r8d
        cmp      eax, r13d
        jae      G_M59614_IG61
        lea      rax, bword ptr [r15+8*rax+0x10]
        mov      byte  ptr [rax], dil
        mov      dword ptr [rax+0x04], edx
        add      rcx, 8
        dec      esi
        je       G_M59614_IG34
 						;; size=49 bbWeight=4 PerfScore 46.00
 G_M59614_IG44:
        mov      dword ptr [rbp-0x64], r14d
        jmp      SHORT G_M59614_IG43
 						;; size=6 bbWeight=2 PerfScore 6.00
 G_M59614_IG45:
        lea      edi, [r12-0x41]
        cmp      edi, 1
        jbe      SHORT G_M59614_IG46
        cmp      r12d, 130
        jne      SHORT G_M59614_IG47
 						;; size=19 bbWeight=0.50 PerfScore 1.50
 G_M59614_IG46:
        cmp      r10d, 1
        jne      SHORT G_M59614_IG48
        cmp      dword ptr [rbp+0x28], 1
        jne      SHORT G_M59614_IG48
        mov      r9, r13
        add      r9, qword ptr [rbp+0x18]
        mov      dword ptr [rbp-0x94], r10d
        mov      qword ptr [rbp-0x90], r9
        mov      r15, r8
        jmp      G_M59614_IG39
 						;; size=41 bbWeight=0.50 PerfScore 4.38
 G_M59614_IG47:
        mov      dword ptr [rbp-0x94], r10d
        mov      r15, r8
        jmp      G_M59614_IG39
 						;; size=15 bbWeight=0.25 PerfScore 0.81
 G_M59614_IG48:
        mov      rdi, 0xD1FFAB1E      ; System.Exception
        call     CORINFO_HELP_NEWSFAST
        mov      r12, rax
        mov      rdi, r12
        mov      rsi, 0xD1FFAB1E      ; 'Unable to merge pgo data. Invalid format'
        mov      rax, 0xD1FFAB1E      ; code for System.Exception:.ctor(System.String):this
        call     [rax]System.Exception:.ctor(System.String):this
        mov      rdi, r12
        call     CORINFO_HELP_THROW
        int3     
 						;; size=52 bbWeight=0 PerfScore 0.00
 G_M59614_IG49:
        lea      rdi, [rbp-0x60]
        mov      esi, 82
        mov      edx, 2
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:.ctor(int,int):this
        call     [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:.ctor(int,int):this
        mov      edi, dword ptr [rbp-0x50]
        cmp      edi, dword ptr [rbp-0x40]
        jbe      SHORT G_M59614_IG51
 						;; size=34 bbWeight=0 PerfScore 0.00
 G_M59614_IG50:
        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentOutOfRangeException()
        call     [rax]System.ThrowHelper:ThrowArgumentOutOfRangeException()
        int3     
 						;; size=13 bbWeight=0 PerfScore 0.00
 G_M59614_IG51:
        mov      rsi, bword ptr [rbp-0x48]
        mov      eax, edi
        lea      rbx, bword ptr [rsi+2*rax]
        mov      esi, dword ptr [rbp-0x40]
        sub      esi, edi
        cmp      esi, 31
        jb       SHORT G_M59614_IG52
        vmovups  ymm0, ymmword ptr [reloc @RWD00]
        vmovups  ymmword ptr [rbx], ymm0
        vmovups  xmm0, xmmword ptr [reloc @RWD32]
        vmovups  xmmword ptr [rbx+0x20], xmm0
        mov      rdi, 0xD1FFAB1E
        mov      qword ptr [rbx+0x30], rdi
        mov      dword ptr [rbx+0x38], 0xD1FFAB1E
        mov      word  ptr [rbx+0x3C], 32
        mov      edi, dword ptr [rbp-0x50]
        add      edi, 31
        mov      dword ptr [rbp-0x50], edi
        jmp      SHORT G_M59614_IG53
 						;; size=83 bbWeight=0 PerfScore 0.00
 G_M59614_IG52:
        lea      rdi, [rbp-0x60]
        mov      rsi, 0xD1FFAB1E      ; 'Unable to merge ValueHistogram '
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:GrowThenCopyString(System.String):this
        call     [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:GrowThenCopyString(System.String):this
 						;; size=26 bbWeight=0 PerfScore 0.00
 G_M59614_IG53:
        lea      rdi, [rbp-0x60]
        mov      rdx, r14
        mov      rsi, 0xD1FFAB1E      ; System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted[System.Array](System.Array):this
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted[System.__Canon](System.__Canon):this
        call     [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted[System.__Canon](System.__Canon):this
        mov      edi, dword ptr [rbp-0x50]
        cmp      edi, dword ptr [rbp-0x40]
        ja       G_M59614_IG50
        mov      rsi, bword ptr [rbp-0x48]
        mov      eax, edi
        lea      r14, bword ptr [rsi+2*rax]
        mov      esi, dword ptr [rbp-0x40]
        sub      esi, edi
        je       SHORT G_M59614_IG54
        mov      word  ptr [r14], 32
        mov      edi, dword ptr [rbp-0x50]
        inc      edi
        mov      dword ptr [rbp-0x50], edi
        jmp      SHORT G_M59614_IG55
 						;; size=74 bbWeight=0 PerfScore 0.00
 G_M59614_IG54:
        lea      rdi, [rbp-0x60]
        mov      rsi, 0xD1FFAB1E      ; ' '
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:GrowThenCopyString(System.String):this
        call     [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:GrowThenCopyString(System.String):this
 						;; size=26 bbWeight=0 PerfScore 0.00
 G_M59614_IG55:
        mov      edi, dword ptr [rbp-0x50]
        cmp      edi, dword ptr [rbp-0x40]
        ja       G_M59614_IG50
        mov      rsi, bword ptr [rbp-0x48]
        mov      eax, edi
        lea      rbx, bword ptr [rsi+2*rax]
        mov      esi, dword ptr [rbp-0x40]
        sub      esi, edi
        cmp      esi, 5
        jb       SHORT G_M59614_IG56
        mov      rdi, 0xD1FFAB1E
        mov      qword ptr [rbx], rdi
        mov      word  ptr [rbx+0x08], 32
        mov      edi, dword ptr [rbp-0x50]
        add      edi, 5
        mov      dword ptr [rbp-0x50], edi
        jmp      SHORT G_M59614_IG57
 						;; size=62 bbWeight=0 PerfScore 0.00
 G_M59614_IG56:
        lea      rdi, [rbp-0x60]
        mov      rsi, 0xD1FFAB1E      ; 'with '
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:GrowThenCopyString(System.String):this
        call     [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:GrowThenCopyString(System.String):this
 						;; size=26 bbWeight=0 PerfScore 0.00
 G_M59614_IG57:
        lea      rdi, [rbp-0x60]
        mov      rdx, gword ptr [rbp+0x10]
        mov      rsi, 0xD1FFAB1E      ; System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted[System.Array](System.Array):this
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted[System.__Canon](System.__Canon):this
        call     [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted[System.__Canon](System.__Canon):this
        mov      edi, dword ptr [rbp-0x50]
        cmp      edi, dword ptr [rbp-0x40]
        ja       G_M59614_IG50
        mov      rsi, bword ptr [rbp-0x48]
        mov      eax, edi
        lea      rbx, bword ptr [rsi+2*rax]
        mov      esi, dword ptr [rbp-0x40]
        sub      esi, edi
        cmp      esi, 45
        jb       SHORT G_M59614_IG58
        vmovups  zmm0, zmmword ptr [reloc @RWD64]
        vmovups  zmmword ptr [rbx], zmm0
        vmovups  xmm0, xmmword ptr [reloc @RWD128]
        vmovups  xmmword ptr [rbx+0x40], xmm0
        mov      rdi, 0xD1FFAB1E
        mov      qword ptr [rbx+0x50], rdi
        mov      word  ptr [rbx+0x58], 63
        mov      edi, dword ptr [rbp-0x50]
        add      edi, 45
        mov      dword ptr [rbp-0x50], edi
        jmp      SHORT G_M59614_IG59
 						;; size=122 bbWeight=0 PerfScore 0.00
 G_M59614_IG58:
        lea      rdi, [rbp-0x60]
        mov      rsi, 0xD1FFAB1E      ; '. Are you merging 32bit MIBC with 64bit MIBC?'
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:GrowThenCopyString(System.String):this
        call     [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:GrowThenCopyString(System.String):this
 						;; size=26 bbWeight=0 PerfScore 0.00
 G_M59614_IG59:
        mov      rdi, 0xD1FFAB1E      ; System.Exception
        call     CORINFO_HELP_NEWSFAST
        mov      rbx, rax
        lea      rdi, [rbp-0x60]
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:ToStringAndClear():System.String:this
        call     [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:ToStringAndClear():System.String:this
        mov      rsi, rax
        mov      rdi, rbx
        mov      rax, 0xD1FFAB1E      ; code for System.Exception:.ctor(System.String):this
        call     [rax]System.Exception:.ctor(System.String):this
        mov      rdi, rbx
        call     CORINFO_HELP_THROW
        int3     
 						;; size=61 bbWeight=0 PerfScore 0.00
 G_M59614_IG60:
        mov      rdi, 0xD1FFAB1E      ; System.Exception
        call     CORINFO_HELP_NEWSFAST
        mov      r12, rax
        mov      rdi, r12
        mov      rsi, 0xD1FFAB1E      ; 'ValueHistogram is expected to be either int[] or long[]'
        mov      rax, 0xD1FFAB1E      ; code for System.Exception:.ctor(System.String):this
        call     [rax]System.Exception:.ctor(System.String):this
        mov      rdi, r12
        call     CORINFO_HELP_THROW
        int3     
 						;; size=52 bbWeight=0 PerfScore 0.00
 G_M59614_IG61:
        call     CORINFO_HELP_RNGCHKFAIL
        int3     
 						;; size=6 bbWeight=0 PerfScore 0.00
 RWD00  	dq	00620061006E0055h, 007400200065006Ch, 0065006D0020006Fh, 0020006500670072h
 RWD32  	dq	0075006C00610056h, 0073006900480065h
 RWD64  	dq	007200410020002Eh, 006F007900200065h, 0065006D00200075h, 006E006900670072h, 0032003300200067h, 0020007400690062h, 004300420049004Dh, 0074006900770020h
 RWD128 	dq	0034003600200068h, 0020007400690062h
 
 
-; Total bytes of code 2494, prolog size 60, PerfScore 347.50, instruction count 579, allocated bytes for code 2494 (MethodHash=d4481721) for method Internal.Pgo.PgoProcessor:<Merge>g__MergeInSchemaElem|9_0[System.__Canon,System.Nullable`1[int]](System.Collections.Generic.Dictionary`2[Internal.Pgo.PgoSchemaElem,Internal.Pgo.PgoSchemaElem],Internal.Pgo.PgoSchemaElem) (FullOpts)
+; Total bytes of code 2367, prolog size 60, PerfScore 338.87, instruction count 552, allocated bytes for code 2367 (MethodHash=d4481721) for method Internal.Pgo.PgoProcessor:<Merge>g__MergeInSchemaElem|9_0[System.__Canon,System.Nullable`1[int]](System.Collections.Generic.Dictionary`2[Internal.Pgo.PgoSchemaElem,Internal.Pgo.PgoSchemaElem],Internal.Pgo.PgoSchemaElem) (FullOpts)
 ; ============================================================
```

</details>


<details>
<summary>-127 (-5.20 % of base) - Internal.Pgo.PgoProcessor:<Merge>g__MergeInSchemaElem|9_0[System.Numerics.Vector`1[float],System.Nullable`1[int]](System.Collections.Generic.Dictionary`2[Internal.Pgo.PgoSchemaElem,Internal.Pgo.PgoSchemaElem],Internal.Pgo.PgoSchemaElem)</summary>

```diff
 ; Assembly listing for method Internal.Pgo.PgoProcessor:<Merge>g__MergeInSchemaElem|9_0[System.Numerics.Vector`1[float],System.Nullable`1[int]](System.Collections.Generic.Dictionary`2[Internal.Pgo.PgoSchemaElem,Internal.Pgo.PgoSchemaElem],Internal.Pgo.PgoSchemaElem) (FullOpts)
 ; Emitting BLENDED_CODE for x64 + VEX + EVEX on Unix
 ; FullOpts code
 ; optimized code
 ; rbp based frame
 ; fully interruptible
 ; No PGO data
 ; 0 inlinees with PGO data; 10 single block inlinees; 38 inlinees without PGO data
 ; Final local variable assignments
 ;
 ;  V00 arg0         [V00,T27] (  6,  5   )     ref  ->  rbx         class-hnd single-def <System.Collections.Generic.Dictionary`2[Internal.Pgo.PgoSchemaElem,Internal.Pgo.PgoSchemaElem]>
 ;  V01 arg1         [V01,T19] ( 16,  8   )  struct (32) [rbp+0x10]  do-not-enreg[SF] single-def <Internal.Pgo.PgoSchemaElem>
-;* V02 loc0         [V02,T93] (  0,  0   )  struct (32) zero-ref    do-not-enreg[SF] ld-addr-op <Internal.Pgo.PgoSchemaElem>
-;* V03 loc1         [V03,T94] (  0,  0   )  struct (32) zero-ref    do-not-enreg[SF] ld-addr-op <Internal.Pgo.PgoSchemaElem>
+;* V02 loc0         [V02,T89] (  0,  0   )  struct (32) zero-ref    do-not-enreg[SF] ld-addr-op <Internal.Pgo.PgoSchemaElem>
+;* V03 loc1         [V03,T90] (  0,  0   )  struct (32) zero-ref    do-not-enreg[SF] ld-addr-op <Internal.Pgo.PgoSchemaElem>
 ;* V04 loc2         [V04    ] (  0,  0   )     int  ->  zero-ref    single-def
-;  V05 loc3         [V05,T75] (  2,  1   )     ref  ->  rdx         class-hnd exact single-def <System.Numerics.Vector`1[float][]>
+;  V05 loc3         [V05,T71] (  2,  1   )     ref  ->  rdx         class-hnd exact single-def <System.Numerics.Vector`1[float][]>
 ;  V06 loc4         [V06,T10] (  5, 16.50)     int  ->  [rbp-0x2C] 
 ;  V07 loc5         [V07,T39] (  6,  3   )     ref  ->  rcx         class-hnd <System.Numerics.Vector`1[float][]>
 ;* V08 loc6         [V08,T55] (  0,  0   )     int  ->  zero-ref   
 ;  V09 loc7         [V09,T95] (  2,  8   )  simd32  ->  mm0         <System.Numerics.Vector`1[float]>
 ;  V10 loc8         [V10,T96] (  2,  8   )  simd32  ->  mm0         <System.Numerics.Vector`1[float]>
 ;  V11 loc9         [V11    ] ( 32,  0   )  struct (40) [rbp-0x58]  do-not-enreg[XSF] must-init addr-exposed ld-addr-op <System.Runtime.CompilerServices.DefaultInterpolatedStringHandler>
 ;  V12 loc10        [V12,T43] (  5,  2.50)     ref  ->  r12         class-hnd single-def <int[]>
 ;  V13 loc11        [V13,T44] (  5,  2.50)     ref  ->  r15         class-hnd single-def <long[]>
-;  V14 loc12        [V14,T61] (  3,  1.50)     ref  ->  registers   class-hnd <System.Array>
+;  V14 loc12        [V14,T59] (  3,  1.50)     ref  ->  registers   class-hnd <System.Array>
 ;* V15 loc13        [V15    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def <System.Array>
 ;* V16 loc14        [V16    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def <int[]>
-;  V17 loc15        [V17,T62] (  3,  1.50)     ref  ->  r15         class-hnd single-def <int[]>
-;  V18 loc16        [V18,T53] (  4,  2   )     ref  ->  [rbp-0xB8]  class-hnd exact spill-single-def <int[]>
+;  V17 loc15        [V17,T60] (  3,  1.50)     ref  ->  r15         class-hnd single-def <int[]>
+;  V18 loc16        [V18,T53] (  4,  2   )     ref  ->  [rbp-0xA0]  class-hnd exact spill-single-def <int[]>
 ;* V19 loc17        [V19    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op <System.ReadOnlySpan`1[int]>
 ;* V20 loc18        [V20    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op <System.ReadOnlySpan`1[int]>
 ;* V21 loc19        [V21    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op <System.Span`1[int]>
 ;* V22 loc20        [V22    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op <System.Span`1[int]>
 ;* V23 loc21        [V23    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def <long[]>
-;  V24 loc22        [V24,T63] (  3,  1.50)     ref  ->  r14         class-hnd single-def <long[]>
-;  V25 loc23        [V25,T54] (  4,  2   )     ref  ->  [rbp-0xC0]  class-hnd exact spill-single-def <long[]>
+;  V24 loc22        [V24,T61] (  3,  1.50)     ref  ->  r14         class-hnd single-def <long[]>
+;  V25 loc23        [V25,T54] (  4,  2   )     ref  ->  [rbp-0xA8]  class-hnd exact spill-single-def <long[]>
 ;* V26 loc24        [V26    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op <System.ReadOnlySpan`1[long]>
 ;* V27 loc25        [V27    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op <System.ReadOnlySpan`1[long]>
 ;* V28 loc26        [V28    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op <System.Span`1[long]>
 ;* V29 loc27        [V29    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op <System.Span`1[long]>
-;  V30 loc28        [V30,T76] (  2,  1   )     ref  ->  rdx         class-hnd exact single-def <System.Nullable`1[int][]>
+;  V30 loc28        [V30,T72] (  2,  1   )     ref  ->  rdx         class-hnd exact single-def <System.Nullable`1[int][]>
 ;  V31 loc29        [V31,T11] (  5, 16.50)     int  ->  [rbp-0x5C] 
 ;  V32 loc30        [V32,T40] (  6,  3   )     ref  ->  rcx         class-hnd <System.Nullable`1[int][]>
 ;* V33 loc31        [V33    ] (  0,  0   )  struct ( 8) zero-ref    <System.Nullable`1[int]>
 ;* V34 loc32        [V34    ] (  0,  0   )  struct ( 8) zero-ref    <System.Nullable`1[int]>
 ;  V35 OutArgs      [V35    ] (  1,  1   )  struct (64) [rsp+0x00]  do-not-enreg[XS] addr-exposed "OutgoingArgSpace" <UNNAMED>
 ;  V36 tmp1         [V36,T103] (  3,  0   )     ref  ->  r13         class-hnd exact single-def "NewObj constructor temp" <System.Exception>
 ;* V37 tmp2         [V37    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewArr temp" <int[]>
 ;* V38 tmp3         [V38    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[int]>
 ;* V39 tmp4         [V39    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Span`1[int]>
 ;* V40 tmp5         [V40    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[int]>
 ;* V41 tmp6         [V41    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Span`1[int]>
 ;* V42 tmp7         [V42    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewArr temp" <long[]>
 ;* V43 tmp8         [V43    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[long]>
 ;* V44 tmp9         [V44    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Span`1[long]>
 ;* V45 tmp10        [V45    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[long]>
 ;* V46 tmp11        [V46    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Span`1[long]>
 ;  V47 tmp12        [V47,T104] (  3,  0   )     ref  ->  r13         class-hnd exact single-def "NewObj constructor temp" <System.Exception>
 ;  V48 tmp13        [V48,T105] (  3,  0   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <System.Exception>
 ;* V49 tmp14        [V49    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewArr temp" <System.Numerics.Vector`1[float][]>
 ;  V50 tmp15        [V50,T00] (  4, 32   )     int  ->  rax         "impSpillLclRefs"
 ;  V51 tmp16        [V51,T01] (  4, 32   )     int  ->  rax         "impSpillLclRefs"
 ;* V52 tmp17        [V52    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewArr temp" <System.Nullable`1[int][]>
 ;  V53 tmp18        [V53,T02] (  4, 32   )     int  ->  rax         "impSpillLclRefs"
 ;  V54 tmp19        [V54,T03] (  4, 32   )     int  ->  rsi         "impSpillLclRefs"
 ;* V55 tmp20        [V55    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
 ;  V56 tmp21        [V56,T30] (  8,  5   )   byref  ->  rax         single-def "Inline stloc first use temp"
 ;* V57 tmp22        [V57    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Span`1[char]>
 ;  V58 tmp23        [V58,T99] (  4,  0   )     int  ->  rdi         "Inlining Arg"
 ;* V59 tmp24        [V59    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[char]>
 ;  V60 tmp25        [V60,T97] (  6,  0   )   byref  ->  rbx         single-def "Inlining Arg"
 ;  V61 tmp26        [V61,T109] (  2,  0   )     int  ->  rsi         "Inlining Arg"
 ;* V62 tmp27        [V62,T110] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
 ;* V63 tmp28        [V63    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[char]>
 ;* V64 tmp29        [V64    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V65 tmp30        [V65    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V66 tmp31        [V66    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Span`1[char]>
 ;  V67 tmp32        [V67,T100] (  4,  0   )     int  ->  rdi         "Inlining Arg"
 ;* V68 tmp33        [V68    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[char]>
 ;  V69 tmp34        [V69,T107] (  2,  0   )   byref  ->  r15         single-def "Inlining Arg"
 ;  V70 tmp35        [V70,T111] (  2,  0   )     int  ->  rsi         "Inlining Arg"
 ;* V71 tmp36        [V71,T112] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
 ;* V72 tmp37        [V72    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[char]>
 ;* V73 tmp38        [V73    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V74 tmp39        [V74    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V75 tmp40        [V75    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Span`1[char]>
 ;  V76 tmp41        [V76,T101] (  4,  0   )     int  ->  rdi         "Inlining Arg"
 ;* V77 tmp42        [V77    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[char]>
 ;  V78 tmp43        [V78,T106] (  3,  0   )   byref  ->  rbx         single-def "Inlining Arg"
 ;  V79 tmp44        [V79,T113] (  2,  0   )     int  ->  rsi         "Inlining Arg"
 ;* V80 tmp45        [V80,T114] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
 ;* V81 tmp46        [V81    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[char]>
 ;* V82 tmp47        [V82    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V83 tmp48        [V83    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V84 tmp49        [V84    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Span`1[char]>
 ;  V85 tmp50        [V85,T102] (  4,  0   )     int  ->  rdi         "Inlining Arg"
 ;* V86 tmp51        [V86    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[char]>
 ;  V87 tmp52        [V87,T98] (  5,  0   )   byref  ->  rbx         single-def "Inlining Arg"
 ;  V88 tmp53        [V88,T115] (  2,  0   )     int  ->  rsi         "Inlining Arg"
 ;* V89 tmp54        [V89,T116] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
 ;* V90 tmp55        [V90    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[char]>
 ;* V91 tmp56        [V91    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V92 tmp57        [V92    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V93 tmp58        [V93    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
 ;* V94 tmp59        [V94    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[int]>
 ;* V95 tmp60        [V95    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V96 tmp61        [V96    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[int]>
 ;* V97 tmp62        [V97    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V98 tmp63        [V98    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V99 tmp64        [V99    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
 ;* V100 tmp65       [V100    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
 ;* V101 tmp66       [V101    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[int]>
 ;* V102 tmp67       [V102    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V103 tmp68       [V103    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[int]>
 ;* V104 tmp69       [V104    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V105 tmp70       [V105    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V106 tmp71       [V106    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
 ;* V107 tmp72       [V107    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
 ;* V108 tmp73       [V108    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[long]>
 ;* V109 tmp74       [V109    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V110 tmp75       [V110    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[long]>
 ;* V111 tmp76       [V111    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V112 tmp77       [V112    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V113 tmp78       [V113    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
 ;* V114 tmp79       [V114    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
 ;* V115 tmp80       [V115    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[long]>
 ;* V116 tmp81       [V116    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V117 tmp82       [V117    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[long]>
 ;* V118 tmp83       [V118    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V119 tmp84       [V119    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V120 tmp85       [V120    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
-;  V121 tmp86       [V121,T87] (  2,  1   )     int  ->  r10         "Inline return value spill temp"
+;  V121 tmp86       [V121,T83] (  2,  1   )     int  ->  r10         "Inline return value spill temp"
 ;* V122 tmp87       [V122    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
 ;  V123 tmp88       [V123,T42] (  3,  3   )     int  ->  r10         "Inlining Arg"
 ;* V124 tmp89       [V124,T29] (  0,  0   )  struct (32) zero-ref    do-not-enreg[SF] "Inlining Arg" <Internal.Pgo.PgoSchemaElem>
 ;  V125 tmp90       [V125,T20] (  8,  8   )  struct (32) [rbp-0x80]  do-not-enreg[SF] must-init "Inlining Arg" <Internal.Pgo.PgoSchemaElem>
-;  V126 tmp91       [V126,T77] (  2,  1   )   byref  ->  rsi         single-def "field V19._reference (fldOffset=0x0)" P-INDEP
-;  V127 tmp92       [V127,T56] (  4,  2   )     int  ->  r12         single-def "field V19._length (fldOffset=0x8)" P-INDEP
-;  V128 tmp93       [V128,T78] (  2,  1   )   byref  ->  rsi         single-def "field V20._reference (fldOffset=0x0)" P-INDEP
-;  V129 tmp94       [V129,T64] (  3,  1.50)     int  ->  r14         single-def "field V20._length (fldOffset=0x8)" P-INDEP
+;  V126 tmp91       [V126,T73] (  2,  1   )   byref  ->  rsi         single-def "field V19._reference (fldOffset=0x0)" P-INDEP
+;  V127 tmp92       [V127,T84] (  2,  1   )     int  ->  rdi         single-def "field V19._length (fldOffset=0x8)" P-INDEP
+;  V128 tmp93       [V128,T74] (  2,  1   )   byref  ->  rsi         single-def "field V20._reference (fldOffset=0x0)" P-INDEP
+;  V129 tmp94       [V129,T85] (  2,  1   )     int  ->  r14         single-def "field V20._length (fldOffset=0x8)" P-INDEP
 ;* V130 tmp95       [V130    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V21._reference (fldOffset=0x0)" P-INDEP
 ;* V131 tmp96       [V131    ] (  0,  0   )     int  ->  zero-ref    single-def "field V21._length (fldOffset=0x8)" P-INDEP
 ;* V132 tmp97       [V132    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V22._reference (fldOffset=0x0)" P-INDEP
 ;* V133 tmp98       [V133    ] (  0,  0   )     int  ->  zero-ref    single-def "field V22._length (fldOffset=0x8)" P-INDEP
-;  V134 tmp99       [V134,T79] (  2,  1   )   byref  ->  rsi         single-def "field V26._reference (fldOffset=0x0)" P-INDEP
-;  V135 tmp100      [V135,T57] (  4,  2   )     int  ->  r15         single-def "field V26._length (fldOffset=0x8)" P-INDEP
-;  V136 tmp101      [V136,T80] (  2,  1   )   byref  ->  rsi         single-def "field V27._reference (fldOffset=0x0)" P-INDEP
-;  V137 tmp102      [V137,T65] (  3,  1.50)     int  ->  rdx         single-def "field V27._length (fldOffset=0x8)" P-INDEP
+;  V134 tmp99       [V134,T75] (  2,  1   )   byref  ->  rsi         single-def "field V26._reference (fldOffset=0x0)" P-INDEP
+;  V135 tmp100      [V135,T86] (  2,  1   )     int  ->  rdx         single-def "field V26._length (fldOffset=0x8)" P-INDEP
+;  V136 tmp101      [V136,T76] (  2,  1   )   byref  ->  rsi         single-def "field V27._reference (fldOffset=0x0)" P-INDEP
+;  V137 tmp102      [V137,T87] (  2,  1   )     int  ->  rdx         single-def "field V27._length (fldOffset=0x8)" P-INDEP
 ;* V138 tmp103      [V138    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V28._reference (fldOffset=0x0)" P-INDEP
 ;* V139 tmp104      [V139    ] (  0,  0   )     int  ->  zero-ref    single-def "field V28._length (fldOffset=0x8)" P-INDEP
 ;* V140 tmp105      [V140    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V29._reference (fldOffset=0x0)" P-INDEP
 ;* V141 tmp106      [V141    ] (  0,  0   )     int  ->  zero-ref    single-def "field V29._length (fldOffset=0x8)" P-INDEP
 ;  V142 tmp107      [V142,T21] (  2,  8   )   ubyte  ->  rdi         "field V33.hasValue (fldOffset=0x0)" P-INDEP
 ;  V143 tmp108      [V143,T22] (  2,  8   )     int  ->  rdx         "field V33.value (fldOffset=0x4)" P-INDEP
 ;  V144 tmp109      [V144,T23] (  2,  8   )   ubyte  ->  rcx         "field V34.hasValue (fldOffset=0x0)" P-INDEP
 ;  V145 tmp110      [V145,T24] (  2,  8   )     int  ->  rdx         "field V34.value (fldOffset=0x4)" P-INDEP
-;  V146 tmp111      [V146,T81] (  2,  1   )   byref  ->  rdi         single-def "field V38._reference (fldOffset=0x0)" P-INDEP
-;  V147 tmp112      [V147,T88] (  2,  1   )     int  ->  rcx         single-def "field V38._length (fldOffset=0x8)" P-INDEP
+;  V146 tmp111      [V146,T77] (  2,  1   )   byref  ->  rax         single-def "field V38._reference (fldOffset=0x0)" P-INDEP
+;* V147 tmp112      [V147,T91] (  0,  0   )     int  ->  zero-ref    single-def "field V38._length (fldOffset=0x8)" P-INDEP
 ;* V148 tmp113      [V148    ] (  0,  0   )   byref  ->  zero-ref    "field V39._reference (fldOffset=0x0)" P-INDEP
 ;* V149 tmp114      [V149    ] (  0,  0   )     int  ->  zero-ref    "field V39._length (fldOffset=0x8)" P-INDEP
-;  V150 tmp115      [V150,T82] (  2,  1   )   byref  ->  rdi         single-def "field V40._reference (fldOffset=0x0)" P-INDEP
-;  V151 tmp116      [V151,T89] (  2,  1   )     int  ->  rdx         single-def "field V40._length (fldOffset=0x8)" P-INDEP
+;  V150 tmp115      [V150,T78] (  2,  1   )   byref  ->  rdi         single-def "field V40._reference (fldOffset=0x0)" P-INDEP
+;* V151 tmp116      [V151,T92] (  0,  0   )     int  ->  zero-ref    single-def "field V40._length (fldOffset=0x8)" P-INDEP
 ;* V152 tmp117      [V152    ] (  0,  0   )   byref  ->  zero-ref    "field V41._reference (fldOffset=0x0)" P-INDEP
 ;* V153 tmp118      [V153    ] (  0,  0   )     int  ->  zero-ref    "field V41._length (fldOffset=0x8)" P-INDEP
-;  V154 tmp119      [V154,T83] (  2,  1   )   byref  ->  rdi         single-def "field V43._reference (fldOffset=0x0)" P-INDEP
-;  V155 tmp120      [V155,T90] (  2,  1   )     int  ->  rdx         single-def "field V43._length (fldOffset=0x8)" P-INDEP
+;  V154 tmp119      [V154,T79] (  2,  1   )   byref  ->  rdi         single-def "field V43._reference (fldOffset=0x0)" P-INDEP
+;* V155 tmp120      [V155,T93] (  0,  0   )     int  ->  zero-ref    single-def "field V43._length (fldOffset=0x8)" P-INDEP
 ;* V156 tmp121      [V156    ] (  0,  0   )   byref  ->  zero-ref    "field V44._reference (fldOffset=0x0)" P-INDEP
 ;* V157 tmp122      [V157    ] (  0,  0   )     int  ->  zero-ref    "field V44._length (fldOffset=0x8)" P-INDEP
-;  V158 tmp123      [V158,T84] (  2,  1   )   byref  ->  rdi         single-def "field V45._reference (fldOffset=0x0)" P-INDEP
-;  V159 tmp124      [V159,T91] (  2,  1   )     int  ->  r14         single-def "field V45._length (fldOffset=0x8)" P-INDEP
+;  V158 tmp123      [V158,T80] (  2,  1   )   byref  ->  rdi         single-def "field V45._reference (fldOffset=0x0)" P-INDEP
+;* V159 tmp124      [V159,T94] (  0,  0   )     int  ->  zero-ref    single-def "field V45._length (fldOffset=0x8)" P-INDEP
 ;* V160 tmp125      [V160    ] (  0,  0   )   byref  ->  zero-ref    "field V46._reference (fldOffset=0x0)" P-INDEP
 ;* V161 tmp126      [V161    ] (  0,  0   )     int  ->  zero-ref    "field V46._length (fldOffset=0x8)" P-INDEP
 ;* V162 tmp127      [V162    ] (  0,  0   )   byref  ->  zero-ref    "field V57._reference (fldOffset=0x0)" P-INDEP
 ;* V163 tmp128      [V163    ] (  0,  0   )     int  ->  zero-ref    "field V57._length (fldOffset=0x8)" P-INDEP
 ;* V164 tmp129      [V164    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V59._reference (fldOffset=0x0)" P-INDEP
 ;* V165 tmp130      [V165    ] (  0,  0   )     int  ->  zero-ref    single-def "field V59._length (fldOffset=0x8)" P-INDEP
 ;* V166 tmp131      [V166    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V63._reference (fldOffset=0x0)" P-INDEP
 ;* V167 tmp132      [V167    ] (  0,  0   )     int  ->  zero-ref    single-def "field V63._length (fldOffset=0x8)" P-INDEP
 ;* V168 tmp133      [V168    ] (  0,  0   )   byref  ->  zero-ref    "field V66._reference (fldOffset=0x0)" P-INDEP
 ;* V169 tmp134      [V169    ] (  0,  0   )     int  ->  zero-ref    "field V66._length (fldOffset=0x8)" P-INDEP
 ;* V170 tmp135      [V170    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V68._reference (fldOffset=0x0)" P-INDEP
 ;* V171 tmp136      [V171    ] (  0,  0   )     int  ->  zero-ref    single-def "field V68._length (fldOffset=0x8)" P-INDEP
 ;* V172 tmp137      [V172    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V72._reference (fldOffset=0x0)" P-INDEP
 ;* V173 tmp138      [V173    ] (  0,  0   )     int  ->  zero-ref    single-def "field V72._length (fldOffset=0x8)" P-INDEP
 ;* V174 tmp139      [V174    ] (  0,  0   )   byref  ->  zero-ref    "field V75._reference (fldOffset=0x0)" P-INDEP
 ;* V175 tmp140      [V175    ] (  0,  0   )     int  ->  zero-ref    "field V75._length (fldOffset=0x8)" P-INDEP
 ;* V176 tmp141      [V176    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V77._reference (fldOffset=0x0)" P-INDEP
 ;* V177 tmp142      [V177    ] (  0,  0   )     int  ->  zero-ref    single-def "field V77._length (fldOffset=0x8)" P-INDEP
 ;* V178 tmp143      [V178    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V81._reference (fldOffset=0x0)" P-INDEP
 ;* V179 tmp144      [V179    ] (  0,  0   )     int  ->  zero-ref    single-def "field V81._length (fldOffset=0x8)" P-INDEP
 ;* V180 tmp145      [V180    ] (  0,  0   )   byref  ->  zero-ref    "field V84._reference (fldOffset=0x0)" P-INDEP
 ;* V181 tmp146      [V181    ] (  0,  0   )     int  ->  zero-ref    "field V84._length (fldOffset=0x8)" P-INDEP
 ;* V182 tmp147      [V182    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V86._reference (fldOffset=0x0)" P-INDEP
 ;* V183 tmp148      [V183    ] (  0,  0   )     int  ->  zero-ref    single-def "field V86._length (fldOffset=0x8)" P-INDEP
 ;* V184 tmp149      [V184    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V90._reference (fldOffset=0x0)" P-INDEP
 ;* V185 tmp150      [V185    ] (  0,  0   )     int  ->  zero-ref    single-def "field V90._length (fldOffset=0x8)" P-INDEP
 ;* V186 tmp151      [V186    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V94._reference (fldOffset=0x0)" P-INDEP
 ;* V187 tmp152      [V187    ] (  0,  0   )     int  ->  zero-ref    single-def "field V94._length (fldOffset=0x8)" P-INDEP
 ;* V188 tmp153      [V188    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V96._reference (fldOffset=0x0)" P-INDEP
 ;* V189 tmp154      [V189    ] (  0,  0   )     int  ->  zero-ref    single-def "field V96._length (fldOffset=0x8)" P-INDEP
-;  V190 tmp155      [V190,T85] (  2,  1   )   byref  ->  rdi         single-def "field V101._reference (fldOffset=0x0)" P-INDEP
+;  V190 tmp155      [V190,T81] (  2,  1   )   byref  ->  rdi         single-def "field V101._reference (fldOffset=0x0)" P-INDEP
 ;* V191 tmp156      [V191    ] (  0,  0   )     int  ->  zero-ref    single-def "field V101._length (fldOffset=0x8)" P-INDEP
 ;* V192 tmp157      [V192    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V103._reference (fldOffset=0x0)" P-INDEP
 ;* V193 tmp158      [V193    ] (  0,  0   )     int  ->  zero-ref    single-def "field V103._length (fldOffset=0x8)" P-INDEP
 ;* V194 tmp159      [V194    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V108._reference (fldOffset=0x0)" P-INDEP
 ;* V195 tmp160      [V195    ] (  0,  0   )     int  ->  zero-ref    single-def "field V108._length (fldOffset=0x8)" P-INDEP
 ;* V196 tmp161      [V196    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V110._reference (fldOffset=0x0)" P-INDEP
 ;* V197 tmp162      [V197    ] (  0,  0   )     int  ->  zero-ref    single-def "field V110._length (fldOffset=0x8)" P-INDEP
-;  V198 tmp163      [V198,T86] (  2,  1   )   byref  ->  rdi         single-def "field V115._reference (fldOffset=0x0)" P-INDEP
+;  V198 tmp163      [V198,T82] (  2,  1   )   byref  ->  rdi         single-def "field V115._reference (fldOffset=0x0)" P-INDEP
 ;* V199 tmp164      [V199    ] (  0,  0   )     int  ->  zero-ref    single-def "field V115._length (fldOffset=0x8)" P-INDEP
 ;* V200 tmp165      [V200    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V117._reference (fldOffset=0x0)" P-INDEP
 ;* V201 tmp166      [V201    ] (  0,  0   )     int  ->  zero-ref    single-def "field V117._length (fldOffset=0x8)" P-INDEP
 ;  V202 tmp167      [V202,T32] ( 10,  3.75)     ref  ->  r15         "V02.[000..008)"
-;  V203 tmp168      [V203,T66] (  3,  1.50)    long  ->  r14         "V02.[008..016)"
-;  V204 tmp169      [V204,T92] (  2,  1   )     int  ->  r13         "V02.[016..020)"
+;  V203 tmp168      [V203,T62] (  3,  1.50)    long  ->  r14         "V02.[008..016)"
+;  V204 tmp169      [V204,T88] (  2,  1   )     int  ->  r13         "V02.[016..020)"
 ;  V205 tmp170      [V205,T45] (  5,  2.50)     int  ->  r12         "V02.[024..028)"
 ;  V206 tmp171      [V206,T46] (  5,  2.50)     int  ->  rcx         "V02.[028..032)"
 ;  V207 tmp172      [V207,T06] (  9, 18.50)     ref  ->  registers   "V03.[000..008)"
-;  V208 tmp173      [V208,T58] (  3,  1.50)    long  ->  [rbp-0x88]  "V03.[008..016)"
+;  V208 tmp173      [V208,T56] (  3,  1.50)    long  ->  [rbp-0x88]  "V03.[008..016)"
 ;  V209 tmp174      [V209,T18] ( 16,  8   )     int  ->  r13         single-def "V03.[016..020)"
 ;  V210 tmp175      [V210,T31] (  8,  4   )     int  ->  [rbp-0x8C]  "V03.[024..028)"
 ;  V211 tmp176      [V211,T47] (  4,  2   )     int  ->  [rbp-0x90]  "V03.[028..032)"
 ;  V212 tmp177      [V212,T108] (  2,  0   )     ref  ->  rsi         single-def "argument with side effect"
 ;* V213 tmp178      [V213,T25] (  0,  0   )   byref  ->  zero-ref    "BlockOp address local"
 ;  V214 tmp179      [V214,T04] (  3, 24   )   byref  ->  rax         "BlockOp address local"
 ;* V215 tmp180      [V215,T26] (  0,  0   )   byref  ->  zero-ref    "BlockOp address local"
 ;  V216 tmp181      [V216,T05] (  3, 24   )   byref  ->  rsi         "BlockOp address local"
-;  V217 cse0        [V217,T59] (  4,  2   )     int  ->  [rbp-0x94]  spill-single-def "CSE #19: conservative"
-;  V218 cse1        [V218,T60] (  4,  2   )     int  ->  [rbp-0x98]  spill-single-def "CSE #24: conservative"
+;  V217 cse0        [V217,T57] (  2,  1   )     int  ->  rsi         "CSE #19: conservative"
+;  V218 cse1        [V218,T58] (  2,  1   )     int  ->  rsi         "CSE #23: conservative"
 ;  V219 cse2        [V219,T07] ( 10, 19   )     int  ->  r12         multi-def "CSE #04: moderate"
-;  V220 cse3        [V220,T48] (  2,  1   )     int  ->  [rbp-0x9C]  spill-single-def "CSE #01: conservative"
-;  V221 cse4        [V221,T67] (  3,  1.50)    long  ->  [rbp-0xA8]  spill-single-def "CSE #21: conservative"
-;  V222 cse5        [V222,T68] (  3,  1.50)    long  ->  [rbp-0xB0]  spill-single-def "CSE #26: conservative"
+;  V220 cse3        [V220,T48] (  2,  1   )     int  ->  [rbp-0x94]  spill-single-def "CSE #01: conservative"
+;  V221 cse4        [V221,T63] (  3,  1.50)    long  ->  r12         "CSE #21: conservative"
+;  V222 cse5        [V222,T64] (  3,  1.50)    long  ->  r15         "CSE #25: conservative"
 ;  V223 cse6        [V223,T28] ( 12,  6   )     int  ->  registers   multi-def "CSE #08: moderate"
 ;  V224 cse7        [V224,T41] (  6,  3   )     int  ->  rsi         multi-def "CSE #06: moderate"
 ;  V225 rat0        [V225,T12] (  4, 12.50)   byref  ->  rcx         "Strength reduced derived IV"
 ;  V226 rat1        [V226,T14] (  4, 12.50)     int  ->  rsi         "Trip count IV"
 ;  V227 rat2        [V227,T13] (  4, 12.50)   byref  ->  rsi         "Strength reduced derived IV"
 ;  V228 rat3        [V228,T15] (  4, 12.50)     int  ->  rdi         "Trip count IV"
 ;  V229 rat4        [V229,T08] (  5, 16.50)   byref  ->  rcx         "Strength reduced derived IV"
 ;  V230 rat5        [V230,T16] (  4, 12.50)     int  ->  rsi         "Trip count IV"
 ;  V231 rat6        [V231,T09] (  5, 16.50)   byref  ->  rax         "Strength reduced derived IV"
 ;  V232 rat7        [V232,T17] (  4, 12.50)     int  ->  rdi         "Trip count IV"
 ;  V233 rat8        [V233,T33] (  5,  3.75)     ref  ->  rcx         "replacement local"
-;  V234 rat9        [V234,T69] (  3,  1.25)    long  ->  rdi         "CSE for expectedClsNode"
+;  V234 rat9        [V234,T65] (  3,  1.25)    long  ->  rdi         "CSE for expectedClsNode"
 ;  V235 rat10       [V235,T34] (  5,  3.75)     ref  ->  rcx         "replacement local"
-;  V236 rat11       [V236,T70] (  3,  1.25)    long  ->  rdi         "CSE for expectedClsNode"
+;  V236 rat11       [V236,T66] (  3,  1.25)    long  ->  rdi         "CSE for expectedClsNode"
 ;  V237 rat12       [V237,T49] (  3,  2.25)     ref  ->  rsi         "Spilling to split statement for tree"
 ;  V238 rat13       [V238,T35] (  5,  3.75)     ref  ->  rcx         "replacement local"
-;  V239 rat14       [V239,T71] (  3,  1.25)    long  ->  rdi         "CSE for expectedClsNode"
+;  V239 rat14       [V239,T67] (  3,  1.25)    long  ->  rdi         "CSE for expectedClsNode"
 ;  V240 rat15       [V240,T50] (  3,  2.25)     ref  ->  rsi         "Spilling to split statement for tree"
 ;  V241 rat16       [V241,T36] (  5,  3.75)     ref  ->  r15         "replacement local"
-;  V242 rat17       [V242,T72] (  3,  1.25)    long  ->  rdi         "CSE for expectedClsNode"
+;  V242 rat17       [V242,T68] (  3,  1.25)    long  ->  rdi         "CSE for expectedClsNode"
 ;  V243 rat18       [V243,T51] (  3,  2.25)     ref  ->  rsi         "Spilling to split statement for tree"
 ;  V244 rat19       [V244,T37] (  5,  3.75)     ref  ->  r14         "replacement local"
-;  V245 rat20       [V245,T73] (  3,  1.25)    long  ->  rdi         "CSE for expectedClsNode"
+;  V245 rat20       [V245,T69] (  3,  1.25)    long  ->  rdi         "CSE for expectedClsNode"
 ;  V246 rat21       [V246,T52] (  3,  2.25)     ref  ->  rsi         "Spilling to split statement for tree"
 ;  V247 rat22       [V247,T38] (  5,  3.75)     ref  ->  rcx         "replacement local"
-;  V248 rat23       [V248,T74] (  3,  1.25)    long  ->  rdi         "CSE for expectedClsNode"
+;  V248 rat23       [V248,T70] (  3,  1.25)    long  ->  rdi         "CSE for expectedClsNode"
 ;
-; Lcl frame size = 216
+; Lcl frame size = 200
 
 G_M56955_IG01:
        push     rbp
        push     r15
        push     r14
        push     r13
        push     r12
        push     rbx
-       sub      rsp, 216
-       lea      rbp, [rsp+0x100]
+       sub      rsp, 200
+       lea      rbp, [rsp+0xF0]
        vxorps   xmm8, xmm8, xmm8
        vmovdqu32 zmmword ptr [rbp-0x80], zmm8
        vmovdqa  xmmword ptr [rbp-0x40], xmm8
        mov      rbx, rdi
 						;; size=45 bbWeight=1 PerfScore 10.33
 G_M56955_IG02:
        cmp      byte  ptr [rbx], bl
        lea      rdi, [rsp]
        lea      rsi, [rbp+0x10]
        mov      rcx, gword ptr [rsi]
        mov      gword ptr [rsp], rcx
        add      rsi, 8
        add      rdi, 8
        movsq    
        movsq    
        movsq    
        mov      rdi, rbx
        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Generic.Dictionary`2[Internal.Pgo.PgoSchemaElem,Internal.Pgo.PgoSchemaElem]:FindValue(Internal.Pgo.PgoSchemaElem):byref:this
        call     [rax]System.Collections.Generic.Dictionary`2[Internal.Pgo.PgoSchemaElem,Internal.Pgo.PgoSchemaElem]:FindValue(Internal.Pgo.PgoSchemaElem):byref:this
        test     rax, rax
        jne      SHORT G_M56955_IG04
 						;; size=51 bbWeight=1 PerfScore 14.25
 G_M56955_IG03:
        lea      rdi, [rsp]
        lea      rsi, [rbp+0x10]
        mov      rcx, gword ptr [rsi]
        mov      gword ptr [rsp], rcx
        add      rsi, 8
        add      rdi, 8
        movsq    
        movsq    
        movsq    
        lea      rdi, [rsp+0x20]
        lea      rsi, [rbp+0x10]
        mov      rcx, gword ptr [rsi]
        mov      gword ptr [rsp+0x20], rcx
        add      rsi, 8
        add      rdi, 8
        movsq    
        movsq    
        movsq    
        mov      rdi, rbx
        mov      esi, 2
        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Generic.Dictionary`2[Internal.Pgo.PgoSchemaElem,Internal.Pgo.PgoSchemaElem]:TryInsert(Internal.Pgo.PgoSchemaElem,Internal.Pgo.PgoSchemaElem,byte):bool:this
        call     [rax]System.Collections.Generic.Dictionary`2[Internal.Pgo.PgoSchemaElem,Internal.Pgo.PgoSchemaElem]:TryInsert(Internal.Pgo.PgoSchemaElem,Internal.Pgo.PgoSchemaElem,byte):bool:this
        jmp      G_M56955_IG41
 						;; size=85 bbWeight=0.50 PerfScore 10.38
 G_M56955_IG04:
        mov      r15, gword ptr [rax]
        mov      r14, qword ptr [rax+0x08]
        mov      r13d, dword ptr [rax+0x10]
        mov      r12d, dword ptr [rax+0x18]
        mov      ecx, dword ptr [rax+0x1C]
        mov      eax, dword ptr [rax+0x14]
-       mov      dword ptr [rbp-0x9C], eax
+       mov      dword ptr [rbp-0x94], eax
        mov      rdx, r15
        mov      qword ptr [rbp-0x88], r14
        mov      r9d, r12d
        mov      dword ptr [rbp-0x90], ecx
        cmp      r13d, 196
        jle      G_M56955_IG17
        cmp      r13d, 386
        jle      G_M56955_IG13
        cmp      r13d, 514
        je       G_M56955_IG47
        cmp      r13d, 561
        je       G_M56955_IG47
        cmp      r13d, 578
        mov      dword ptr [rbp-0x8C], r9d
        mov      r14, rdx
        jne      G_M56955_IG40
        mov      r9, qword ptr [r15]
        mov      rsi, gword ptr [rbp+0x10]
        cmp      r9, qword ptr [rsi]
        jne      G_M56955_IG50
        add      r12d, dword ptr [rbp+0x28]
        mov      dword ptr [rbp-0x8C], r12d
        mov      rsi, r15
        mov      rdi, 0xD1FFAB1E      ; int[]
        mov      rcx, 0xD1FFAB1E      ; code for CORINFO_HELP_ISINSTANCEOFARRAY
        call     [rcx]CORINFO_HELP_ISINSTANCEOFARRAY
        mov      r12, rax
        test     r12, r12
        je       G_M56955_IG08
        mov      rsi, gword ptr [rbp+0x10]
        mov      r15, rsi
        test     r15, r15
        je       SHORT G_M56955_IG07
 						;; size=197 bbWeight=0.50 PerfScore 19.38
 G_M56955_IG05:
        mov      rdi, 0xD1FFAB1E      ; int[]
        cmp      qword ptr [r15], rdi
        je       SHORT G_M56955_IG07
 						;; size=15 bbWeight=0.25 PerfScore 0.81
 G_M56955_IG06:
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_CHKCASTARRAY
        call     [rax]CORINFO_HELP_CHKCASTARRAY
        mov      r15, rax
 						;; size=15 bbWeight=0.12 PerfScore 0.44
 G_M56955_IG07:
        mov      r14d, dword ptr [r15+0x08]
-       mov      eax, r14d
-       add      eax, dword ptr [r12+0x08]
-       mov      dword ptr [rbp-0x94], eax
-       movsxd   rsi, eax
+       mov      esi, r14d
+       add      esi, dword ptr [r12+0x08]
+       movsxd   rsi, esi
        mov      rdi, 0xD1FFAB1E      ; int[]
        call     CORINFO_HELP_NEWARR_1_VC
        mov      rdx, rax
-       mov      gword ptr [rbp-0xB8], rdx
+       mov      gword ptr [rbp-0xA0], rdx
        lea      rsi, bword ptr [r12+0x10]
-       mov      r12d, dword ptr [r12+0x08]
-       lea      rdi, bword ptr [rdx+0x10]
-       mov      eax, dword ptr [rbp-0x94]
-       mov      ecx, eax
-       cmp      r12d, ecx
-       jg       G_M56955_IG51
-       mov      ecx, r12d
-       shl      rcx, 2
-       mov      qword ptr [rbp-0xA8], rcx
-       mov      rdx, rcx
-       mov      r8, 0xD1FFAB1E      ; code for System.SpanHelpers:Memmove(byref,byref,nuint)
-       call     [r8]System.SpanHelpers:Memmove(byref,byref,nuint)
+       mov      edi, dword ptr [r12+0x08]
+       lea      rax, bword ptr [rdx+0x10]
+       mov      r12d, edi
+       shl      r12, 2
+       mov      rdx, r12
+       mov      rdi, rax
+       mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:Memmove(byref,byref,nuint)
+       call     [rax]System.SpanHelpers:Memmove(byref,byref,nuint)
        lea      rsi, bword ptr [r15+0x10]
-       mov      r15, gword ptr [rbp-0xB8]
+       mov      r15, gword ptr [rbp-0xA0]
        lea      rdi, bword ptr [r15+0x10]
-       mov      edx, dword ptr [rbp-0x94]
-       mov      eax, r12d
-       mov      ecx, r14d
-       add      rax, rcx
-       cmp      rax, rdx
-       ja       G_M56955_IG51
-       mov      r12, qword ptr [rbp-0xA8]
        add      rdi, r12
        mov      edx, r14d
        shl      rdx, 2
        mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:Memmove(byref,byref,nuint)
        call     [rax]System.SpanHelpers:Memmove(byref,byref,nuint)
        jmp      G_M56955_IG12
-						;; size=180 bbWeight=0.50 PerfScore 15.50
+						;; size=121 bbWeight=0.50 PerfScore 11.38
 G_M56955_IG08:
        mov      rsi, r15
        mov      rdi, 0xD1FFAB1E      ; long[]
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_ISINSTANCEOFARRAY
        call     [rax]CORINFO_HELP_ISINSTANCEOFARRAY
        mov      r15, rax
        test     r15, r15
        je       G_M56955_IG61
        mov      rsi, gword ptr [rbp+0x10]
        mov      r14, rsi
        test     r14, r14
        je       SHORT G_M56955_IG11
 						;; size=49 bbWeight=0.50 PerfScore 3.88
 G_M56955_IG09:
        mov      rdi, 0xD1FFAB1E      ; long[]
        cmp      qword ptr [r14], rdi
        je       SHORT G_M56955_IG11
 						;; size=15 bbWeight=0.25 PerfScore 0.81
 G_M56955_IG10:
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_CHKCASTARRAY
        call     [rax]CORINFO_HELP_CHKCASTARRAY
        mov      r14, rax
 						;; size=15 bbWeight=0.12 PerfScore 0.44
 G_M56955_IG11:
        mov      esi, dword ptr [r14+0x08]
        mov      r12d, esi
-       mov      eax, r12d
-       add      eax, dword ptr [r15+0x08]
-       mov      dword ptr [rbp-0x98], eax
-       movsxd   rsi, eax
+       mov      esi, r12d
+       add      esi, dword ptr [r15+0x08]
+       movsxd   rsi, esi
        mov      rdi, 0xD1FFAB1E      ; long[]
        call     CORINFO_HELP_NEWARR_1_PTR
-       mov      gword ptr [rbp-0xC0], rax
+       mov      gword ptr [rbp-0xA8], rax
        lea      rsi, bword ptr [r15+0x10]
-       mov      r15d, dword ptr [r15+0x08]
+       mov      edx, dword ptr [r15+0x08]
        lea      rdi, bword ptr [rax+0x10]
-       mov      ecx, dword ptr [rbp-0x98]
-       mov      edx, ecx
-       cmp      r15d, edx
-       jg       G_M56955_IG51
-       mov      r8d, r15d
-       shl      r8, 3
-       mov      qword ptr [rbp-0xB0], r8
-       mov      rdx, r8
-       mov      r9, 0xD1FFAB1E      ; code for System.SpanHelpers:Memmove(byref,byref,nuint)
-       call     [r9]System.SpanHelpers:Memmove(byref,byref,nuint)
+       mov      r15d, edx
+       shl      r15, 3
+       mov      rdx, r15
+       mov      rcx, 0xD1FFAB1E      ; code for System.SpanHelpers:Memmove(byref,byref,nuint)
+       call     [rcx]System.SpanHelpers:Memmove(byref,byref,nuint)
        lea      rsi, bword ptr [r14+0x10]
        mov      edx, r12d
-       mov      r12, gword ptr [rbp-0xC0]
+       mov      r12, gword ptr [rbp-0xA8]
        lea      rdi, bword ptr [r12+0x10]
-       mov      r14d, dword ptr [rbp-0x98]
-       mov      eax, r15d
-       mov      ecx, edx
-       add      rax, rcx
-       mov      ecx, r14d
-       cmp      rax, rcx
-       ja       G_M56955_IG51
-       mov      r15, qword ptr [rbp-0xB0]
        add      rdi, r15
        shl      rdx, 3
        mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:Memmove(byref,byref,nuint)
        call     [rax]System.SpanHelpers:Memmove(byref,byref,nuint)
        mov      rdx, r12
        mov      r15, rdx
-						;; size=182 bbWeight=0.50 PerfScore 14.88
+						;; size=117 bbWeight=0.50 PerfScore 10.50
 G_M56955_IG12:
        mov      r14, r15
        jmp      G_M56955_IG40
 						;; size=8 bbWeight=0.50 PerfScore 1.12
 G_M56955_IG13:
        cmp      r13d, 256
        jne      SHORT G_M56955_IG14
        mov      r10d, dword ptr [rbp+0x2C]
        cmp      ecx, r10d
        cmovl    ecx, r10d
        mov      r10d, ecx
        mov      r15d, r10d
        mov      dword ptr [rbp-0x8C], r9d
        mov      dword ptr [rbp-0x90], r15d
        mov      r14, rdx
        jmp      G_M56955_IG40
 						;; size=48 bbWeight=0.50 PerfScore 3.88
 G_M56955_IG14:
        cmp      r13d, 320
        jne      SHORT G_M56955_IG15
        mov      r10d, ecx
        add      r10d, dword ptr [rbp+0x2C]
        mov      dword ptr [rbp-0x90], r10d
        mov      dword ptr [rbp-0x8C], r9d
        mov      r14, rdx
        jmp      G_M56955_IG40
 						;; size=38 bbWeight=0.50 PerfScore 3.38
 G_M56955_IG15:
        lea      esi, [r13-0x181]
        cmp      esi, 1
        jbe      G_M56955_IG47
 						;; size=16 bbWeight=0.50 PerfScore 0.88
 G_M56955_IG16:
        mov      dword ptr [rbp-0x8C], r9d
        mov      r14, rdx
        jmp      G_M56955_IG40
        align    [0 bytes for IG26]
 						;; size=15 bbWeight=0.25 PerfScore 0.81
 G_M56955_IG17:
        cmp      r13d, 130
        jle      G_M56955_IG46
        cmp      r13d, 177
        je       G_M56955_IG47
        cmp      r13d, 195
        jne      G_M56955_IG30
        add      r12d, dword ptr [rbp+0x28]
        mov      r9d, r12d
        mov      dword ptr [rbp-0x8C], r9d
        movsxd   rsi, r9d
        mov      rdi, 0xD1FFAB1E      ; System.Numerics.Vector`1[float][]
        call     CORINFO_HELP_NEWARR_1_VC
        mov      rdx, rax
        mov      r14, rdx
        xor      eax, eax
        mov      dword ptr [rbp-0x2C], eax
        mov      rcx, r15
        test     rcx, rcx
        je       SHORT G_M56955_IG20
 						;; size=90 bbWeight=0.50 PerfScore 5.38
 G_M56955_IG18:
        mov      rdi, 0xD1FFAB1E      ; System.Numerics.Vector`1[float][]
        cmp      qword ptr [rcx], rdi
        je       SHORT G_M56955_IG20
 						;; size=15 bbWeight=0.25 PerfScore 0.81
 G_M56955_IG19:
        mov      rsi, r15
        mov      rcx, 0xD1FFAB1E      ; code for CORINFO_HELP_CHKCASTARRAY
        call     [rcx]CORINFO_HELP_CHKCASTARRAY
        mov      rcx, rax
 						;; size=18 bbWeight=0.12 PerfScore 0.47
 G_M56955_IG20:
        mov      esi, dword ptr [rcx+0x08]
        test     esi, esi
        jg       SHORT G_M56955_IG27
 						;; size=7 bbWeight=0.50 PerfScore 1.62
 G_M56955_IG21:
        mov      r15d, dword ptr [rbp-0x2C]
 						;; size=4 bbWeight=0.25 PerfScore 0.25
 G_M56955_IG22:
        mov      rsi, gword ptr [rbp+0x10]
        mov      rcx, rsi
        test     rcx, rcx
        je       SHORT G_M56955_IG25
 						;; size=12 bbWeight=0.50 PerfScore 1.25
 G_M56955_IG23:
        mov      rdi, 0xD1FFAB1E      ; System.Numerics.Vector`1[float][]
        cmp      qword ptr [rcx], rdi
        je       SHORT G_M56955_IG25
 						;; size=15 bbWeight=0.25 PerfScore 0.81
 G_M56955_IG24:
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_CHKCASTARRAY
        call     [rax]CORINFO_HELP_CHKCASTARRAY
        mov      rcx, rax
 						;; size=15 bbWeight=0.12 PerfScore 0.44
 G_M56955_IG25:
        mov      esi, dword ptr [rcx+0x08]
        mov      eax, esi
        test     eax, eax
        jle      G_M56955_IG40
        lea      rsi, bword ptr [rcx+0x10]
        mov      edi, eax
 						;; size=19 bbWeight=0.50 PerfScore 2.12
 G_M56955_IG26:
        vmovups  ymm0, ymmword ptr [rsi]
        mov      eax, r15d
        lea      r15d, [rax+0x01]
        cmp      eax, r12d
        jae      G_M56955_IG62
        shl      rax, 5
        vmovups  ymmword ptr [r14+rax+0x10], ymm0
        add      rsi, 32
        dec      edi
        jne      SHORT G_M56955_IG26
        jmp      G_M56955_IG40
 						;; size=44 bbWeight=4 PerfScore 40.00
 G_M56955_IG27:
        add      rcx, 16
        align    [0 bytes for IG28]
 						;; size=4 bbWeight=0.50 PerfScore 0.12
 G_M56955_IG28:
        vmovups  ymm0, ymmword ptr [rcx]
        mov      eax, dword ptr [rbp-0x2C]
        lea      edi, [rax+0x01]
        mov      r15d, edi
        cmp      eax, r12d
        jae      G_M56955_IG62
        mov      edi, eax
        shl      rdi, 5
        vmovups  ymmword ptr [r14+rdi+0x10], ymm0
        add      rcx, 32
        dec      esi
        je       G_M56955_IG22
 						;; size=47 bbWeight=4 PerfScore 37.00
 G_M56955_IG29:
        mov      dword ptr [rbp-0x2C], r15d
        jmp      SHORT G_M56955_IG28
 						;; size=6 bbWeight=2 PerfScore 6.00
 G_M56955_IG30:
        cmp      r13d, 196
        mov      dword ptr [rbp-0x8C], r9d
        mov      r14, rdx
        jne      G_M56955_IG40
        add      r12d, dword ptr [rbp+0x28]
        mov      r9d, r12d
        mov      dword ptr [rbp-0x8C], r9d
        movsxd   rsi, r9d
        mov      rdi, 0xD1FFAB1E      ; System.Nullable`1[int][]
        call     CORINFO_HELP_NEWARR_1_PTR
        mov      rdx, rax
        mov      r14, rdx
        xor      eax, eax
        mov      dword ptr [rbp-0x5C], eax
        mov      rcx, r15
        test     rcx, rcx
        je       SHORT G_M56955_IG33
 						;; size=74 bbWeight=0.50 PerfScore 4.75
 G_M56955_IG31:
        mov      rdi, 0xD1FFAB1E      ; System.Nullable`1[int][]
        cmp      qword ptr [rcx], rdi
        je       SHORT G_M56955_IG33
 						;; size=15 bbWeight=0.25 PerfScore 0.81
 G_M56955_IG32:
        mov      rsi, r15
        mov      rcx, 0xD1FFAB1E      ; code for CORINFO_HELP_CHKCASTARRAY
        call     [rcx]CORINFO_HELP_CHKCASTARRAY
        mov      rcx, rax
 						;; size=18 bbWeight=0.12 PerfScore 0.47
 G_M56955_IG33:
        mov      esi, dword ptr [rcx+0x08]
        test     esi, esi
        jg       G_M56955_IG43
 						;; size=11 bbWeight=0.50 PerfScore 1.62
 G_M56955_IG34:
        mov      r15d, dword ptr [rbp-0x5C]
 						;; size=4 bbWeight=0.25 PerfScore 0.25
 G_M56955_IG35:
        mov      rsi, gword ptr [rbp+0x10]
        mov      rcx, rsi
        test     rcx, rcx
        je       SHORT G_M56955_IG38
 						;; size=12 bbWeight=0.50 PerfScore 1.25
 G_M56955_IG36:
        mov      rdi, 0xD1FFAB1E      ; System.Nullable`1[int][]
        cmp      qword ptr [rcx], rdi
        je       SHORT G_M56955_IG38
 						;; size=15 bbWeight=0.25 PerfScore 0.81
 G_M56955_IG37:
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_CHKCASTARRAY
        call     [rax]CORINFO_HELP_CHKCASTARRAY
        mov      rcx, rax
 						;; size=15 bbWeight=0.12 PerfScore 0.44
 G_M56955_IG38:
        mov      eax, dword ptr [rcx+0x08]
        mov      edi, eax
        test     edi, edi
        jle      SHORT G_M56955_IG40
        lea      rax, bword ptr [rcx+0x10]
        align    [0 bytes for IG39]
 						;; size=13 bbWeight=0.50 PerfScore 2.00
 G_M56955_IG39:
        movzx    rcx, byte  ptr [rax]
        mov      edx, dword ptr [rax+0x04]
        mov      esi, r15d
        lea      r15d, [rsi+0x01]
        cmp      esi, r12d
        jae      G_M56955_IG62
        lea      rsi, bword ptr [r14+8*rsi+0x10]
        mov      byte  ptr [rsi], cl
        mov      dword ptr [rsi+0x04], edx
        add      rax, 8
        dec      edi
        jne      SHORT G_M56955_IG39
 						;; size=40 bbWeight=4 PerfScore 42.00
 G_M56955_IG40:
        mov      gword ptr [rbp-0x80], r14
        mov      r15, qword ptr [rbp-0x88]
        mov      qword ptr [rbp-0x78], r15
        mov      dword ptr [rbp-0x70], r13d
        mov      r12d, dword ptr [rbp-0x8C]
        mov      dword ptr [rbp-0x68], r12d
        mov      r15d, dword ptr [rbp-0x90]
        mov      dword ptr [rbp-0x64], r15d
-       mov      r15d, dword ptr [rbp-0x9C]
+       mov      r15d, dword ptr [rbp-0x94]
        mov      dword ptr [rbp-0x6C], r15d
        lea      rdi, [rsp]
        lea      rsi, [rbp-0x80]
        mov      rcx, gword ptr [rsi]
        mov      gword ptr [rsp], rcx
        add      rsi, 8
        add      rdi, 8
        movsq    
        movsq    
        movsq    
        lea      rdi, [rsp+0x20]
        lea      rsi, [rbp-0x80]
        mov      rcx, gword ptr [rsi]
        mov      gword ptr [rsp+0x20], rcx
        add      rsi, 8
        add      rdi, 8
        movsq    
        movsq    
        movsq    
        mov      rdi, rbx
        mov      esi, 1
        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Generic.Dictionary`2[Internal.Pgo.PgoSchemaElem,Internal.Pgo.PgoSchemaElem]:TryInsert(Internal.Pgo.PgoSchemaElem,Internal.Pgo.PgoSchemaElem,byte):bool:this
        call     [rax]System.Collections.Generic.Dictionary`2[Internal.Pgo.PgoSchemaElem,Internal.Pgo.PgoSchemaElem]:TryInsert(Internal.Pgo.PgoSchemaElem,Internal.Pgo.PgoSchemaElem,byte):bool:this
 						;; size=132 bbWeight=0.50 PerfScore 14.38
 G_M56955_IG41:
        nop      
 						;; size=1 bbWeight=1 PerfScore 0.25
 G_M56955_IG42:
        vzeroupper 
-       add      rsp, 216
+       add      rsp, 200
        pop      rbx
        pop      r12
        pop      r13
        pop      r14
        pop      r15
        pop      rbp
        ret      
 						;; size=21 bbWeight=1 PerfScore 5.25
 G_M56955_IG43:
        add      rcx, 16
-       align    [3 bytes for IG44]
-						;; size=7 bbWeight=0.50 PerfScore 0.25
+       align    [0 bytes for IG44]
+						;; size=4 bbWeight=0.50 PerfScore 0.12
 G_M56955_IG44:
        movzx    rdi, byte  ptr [rcx]
        mov      edx, dword ptr [rcx+0x04]
        mov      eax, dword ptr [rbp-0x5C]
        lea      r8d, [rax+0x01]
        mov      r15d, r8d
        cmp      eax, r12d
        jae      G_M56955_IG62
        lea      rax, bword ptr [r14+8*rax+0x10]
        mov      byte  ptr [rax], dil
        mov      dword ptr [rax+0x04], edx
        add      rcx, 8
        dec      esi
        je       G_M56955_IG35
 						;; size=49 bbWeight=4 PerfScore 46.00
 G_M56955_IG45:
        mov      dword ptr [rbp-0x5C], r15d
        jmp      SHORT G_M56955_IG44
 						;; size=6 bbWeight=2 PerfScore 6.00
 G_M56955_IG46:
        lea      edi, [r13-0x41]
        cmp      edi, 1
        jbe      SHORT G_M56955_IG47
        cmp      r13d, 130
        jne      SHORT G_M56955_IG48
 						;; size=18 bbWeight=0.50 PerfScore 1.50
 G_M56955_IG47:
        cmp      r9d, 1
        jne      SHORT G_M56955_IG49
        cmp      dword ptr [rbp+0x28], 1
        jne      SHORT G_M56955_IG49
        mov      r8, r14
        add      r8, qword ptr [rbp+0x18]
        mov      dword ptr [rbp-0x8C], r9d
        mov      qword ptr [rbp-0x88], r8
        mov      r14, rdx
        jmp      G_M56955_IG40
 						;; size=41 bbWeight=0.50 PerfScore 4.38
 G_M56955_IG48:
        mov      dword ptr [rbp-0x8C], r9d
        mov      r14, rdx
        jmp      G_M56955_IG40
 						;; size=15 bbWeight=0.25 PerfScore 0.81
 G_M56955_IG49:
        mov      rdi, 0xD1FFAB1E      ; System.Exception
        call     CORINFO_HELP_NEWSFAST
        mov      r13, rax
        mov      rdi, r13
        mov      rsi, 0xD1FFAB1E      ; 'Unable to merge pgo data. Invalid format'
        mov      rax, 0xD1FFAB1E      ; code for System.Exception:.ctor(System.String):this
        call     [rax]System.Exception:.ctor(System.String):this
        mov      rdi, r13
        call     CORINFO_HELP_THROW
        int3     
 						;; size=52 bbWeight=0 PerfScore 0.00
 G_M56955_IG50:
        lea      rdi, [rbp-0x58]
        mov      esi, 82
        mov      edx, 2
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:.ctor(int,int):this
        call     [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:.ctor(int,int):this
        mov      edi, dword ptr [rbp-0x48]
        cmp      edi, dword ptr [rbp-0x38]
        jbe      SHORT G_M56955_IG52
 						;; size=34 bbWeight=0 PerfScore 0.00
 G_M56955_IG51:
        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentOutOfRangeException()
        call     [rax]System.ThrowHelper:ThrowArgumentOutOfRangeException()
        int3     
 						;; size=13 bbWeight=0 PerfScore 0.00
 G_M56955_IG52:
        mov      rsi, bword ptr [rbp-0x40]
        mov      eax, edi
        lea      rbx, bword ptr [rsi+2*rax]
        mov      esi, dword ptr [rbp-0x38]
        sub      esi, edi
        cmp      esi, 31
        jb       SHORT G_M56955_IG53
        vmovups  ymm0, ymmword ptr [reloc @RWD00]
        vmovups  ymmword ptr [rbx], ymm0
        vmovups  xmm0, xmmword ptr [reloc @RWD32]
        vmovups  xmmword ptr [rbx+0x20], xmm0
        mov      rdi, 0xD1FFAB1E
        mov      qword ptr [rbx+0x30], rdi
        mov      dword ptr [rbx+0x38], 0xD1FFAB1E
        mov      word  ptr [rbx+0x3C], 32
        mov      edi, dword ptr [rbp-0x48]
        add      edi, 31
        mov      dword ptr [rbp-0x48], edi
        jmp      SHORT G_M56955_IG54
 						;; size=83 bbWeight=0 PerfScore 0.00
 G_M56955_IG53:
        lea      rdi, [rbp-0x58]
        mov      rsi, 0xD1FFAB1E      ; 'Unable to merge ValueHistogram '
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:GrowThenCopyString(System.String):this
        call     [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:GrowThenCopyString(System.String):this
 						;; size=26 bbWeight=0 PerfScore 0.00
 G_M56955_IG54:
        lea      rdi, [rbp-0x58]
        mov      rdx, r15
        mov      rsi, 0xD1FFAB1E      ; System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted[System.Array](System.Array):this
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted[System.__Canon](System.__Canon):this
        call     [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted[System.__Canon](System.__Canon):this
        mov      edi, dword ptr [rbp-0x48]
        cmp      edi, dword ptr [rbp-0x38]
        ja       G_M56955_IG51
        mov      rsi, bword ptr [rbp-0x40]
        mov      eax, edi
        lea      r15, bword ptr [rsi+2*rax]
        mov      esi, dword ptr [rbp-0x38]
        sub      esi, edi
        je       SHORT G_M56955_IG55
        mov      word  ptr [r15], 32
        mov      edi, dword ptr [rbp-0x48]
        inc      edi
        mov      dword ptr [rbp-0x48], edi
        jmp      SHORT G_M56955_IG56
 						;; size=74 bbWeight=0 PerfScore 0.00
 G_M56955_IG55:
        lea      rdi, [rbp-0x58]
        mov      rsi, 0xD1FFAB1E      ; ' '
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:GrowThenCopyString(System.String):this
        call     [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:GrowThenCopyString(System.String):this
 						;; size=26 bbWeight=0 PerfScore 0.00
 G_M56955_IG56:
        mov      edi, dword ptr [rbp-0x48]
        cmp      edi, dword ptr [rbp-0x38]
        ja       G_M56955_IG51
        mov      rsi, bword ptr [rbp-0x40]
        mov      eax, edi
        lea      rbx, bword ptr [rsi+2*rax]
        mov      esi, dword ptr [rbp-0x38]
        sub      esi, edi
        cmp      esi, 5
        jb       SHORT G_M56955_IG57
        mov      rdi, 0xD1FFAB1E
        mov      qword ptr [rbx], rdi
        mov      word  ptr [rbx+0x08], 32
        mov      edi, dword ptr [rbp-0x48]
        add      edi, 5
        mov      dword ptr [rbp-0x48], edi
        jmp      SHORT G_M56955_IG58
 						;; size=62 bbWeight=0 PerfScore 0.00
 G_M56955_IG57:
        lea      rdi, [rbp-0x58]
        mov      rsi, 0xD1FFAB1E      ; 'with '
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:GrowThenCopyString(System.String):this
        call     [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:GrowThenCopyString(System.String):this
 						;; size=26 bbWeight=0 PerfScore 0.00
 G_M56955_IG58:
        lea      rdi, [rbp-0x58]
        mov      rdx, gword ptr [rbp+0x10]
        mov      rsi, 0xD1FFAB1E      ; System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted[System.Array](System.Array):this
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted[System.__Canon](System.__Canon):this
        call     [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted[System.__Canon](System.__Canon):this
        mov      edi, dword ptr [rbp-0x48]
        cmp      edi, dword ptr [rbp-0x38]
        ja       G_M56955_IG51
        mov      rsi, bword ptr [rbp-0x40]
        mov      eax, edi
        lea      rbx, bword ptr [rsi+2*rax]
        mov      esi, dword ptr [rbp-0x38]
        sub      esi, edi
        cmp      esi, 45
        jb       SHORT G_M56955_IG59
        vmovups  zmm0, zmmword ptr [reloc @RWD64]
        vmovups  zmmword ptr [rbx], zmm0
        vmovups  xmm0, xmmword ptr [reloc @RWD128]
        vmovups  xmmword ptr [rbx+0x40], xmm0
        mov      rdi, 0xD1FFAB1E
        mov      qword ptr [rbx+0x50], rdi
        mov      word  ptr [rbx+0x58], 63
        mov      edi, dword ptr [rbp-0x48]
        add      edi, 45
        mov      dword ptr [rbp-0x48], edi
        jmp      SHORT G_M56955_IG60
 						;; size=122 bbWeight=0 PerfScore 0.00
 G_M56955_IG59:
        lea      rdi, [rbp-0x58]
        mov      rsi, 0xD1FFAB1E      ; '. Are you merging 32bit MIBC with 64bit MIBC?'
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:GrowThenCopyString(System.String):this
        call     [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:GrowThenCopyString(System.String):this
 						;; size=26 bbWeight=0 PerfScore 0.00
 G_M56955_IG60:
        mov      rdi, 0xD1FFAB1E      ; System.Exception
        call     CORINFO_HELP_NEWSFAST
        mov      rbx, rax
        lea      rdi, [rbp-0x58]
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:ToStringAndClear():System.String:this
        call     [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:ToStringAndClear():System.String:this
        mov      rsi, rax
        mov      rdi, rbx
        mov      rax, 0xD1FFAB1E      ; code for System.Exception:.ctor(System.String):this
        call     [rax]System.Exception:.ctor(System.String):this
        mov      rdi, rbx
        call     CORINFO_HELP_THROW
        int3     
 						;; size=61 bbWeight=0 PerfScore 0.00
 G_M56955_IG61:
        mov      rdi, 0xD1FFAB1E      ; System.Exception
        call     CORINFO_HELP_NEWSFAST
        mov      r13, rax
        mov      rdi, r13
        mov      rsi, 0xD1FFAB1E      ; 'ValueHistogram is expected to be either int[] or long[]'
        mov      rax, 0xD1FFAB1E      ; code for System.Exception:.ctor(System.String):this
        call     [rax]System.Exception:.ctor(System.String):this
        mov      rdi, r13
        call     CORINFO_HELP_THROW
        int3     
 						;; size=52 bbWeight=0 PerfScore 0.00
 G_M56955_IG62:
        call     CORINFO_HELP_RNGCHKFAIL
        int3     
 						;; size=6 bbWeight=0 PerfScore 0.00
 RWD00  	dq	00620061006E0055h, 007400200065006Ch, 0065006D0020006Fh, 0020006500670072h
 RWD32  	dq	0075006C00610056h, 0073006900480065h
 RWD64  	dq	007200410020002Eh, 006F007900200065h, 0065006D00200075h, 006E006900670072h, 0032003300200067h, 0020007400690062h, 004300420049004Dh, 0074006900770020h
 RWD128 	dq	0034003600200068h, 0020007400690062h
 
 
-; Total bytes of code 2440, prolog size 45, PerfScore 330.65, instruction count 568, allocated bytes for code 2440 (MethodHash=3e142184) for method Internal.Pgo.PgoProcessor:<Merge>g__MergeInSchemaElem|9_0[System.Numerics.Vector`1[float],System.Nullable`1[int]](System.Collections.Generic.Dictionary`2[Internal.Pgo.PgoSchemaElem,Internal.Pgo.PgoSchemaElem],Internal.Pgo.PgoSchemaElem) (FullOpts)
+; Total bytes of code 2313, prolog size 45, PerfScore 322.02, instruction count 542, allocated bytes for code 2313 (MethodHash=3e142184) for method Internal.Pgo.PgoProcessor:<Merge>g__MergeInSchemaElem|9_0[System.Numerics.Vector`1[float],System.Nullable`1[int]](System.Collections.Generic.Dictionary`2[Internal.Pgo.PgoSchemaElem,Internal.Pgo.PgoSchemaElem],Internal.Pgo.PgoSchemaElem) (FullOpts)
 ; ============================================================
```

</details>


<details>
<summary>-124 (-5.08 % of base) - Internal.Pgo.PgoProcessor:<Merge>g__MergeInSchemaElem|9_0[System.Nullable`1[int],System.Nullable`1[int]](System.Collections.Generic.Dictionary`2[Internal.Pgo.PgoSchemaElem,Internal.Pgo.PgoSchemaElem],Internal.Pgo.PgoSchemaElem)</summary>

```diff
 ; Assembly listing for method Internal.Pgo.PgoProcessor:<Merge>g__MergeInSchemaElem|9_0[System.Nullable`1[int],System.Nullable`1[int]](System.Collections.Generic.Dictionary`2[Internal.Pgo.PgoSchemaElem,Internal.Pgo.PgoSchemaElem],Internal.Pgo.PgoSchemaElem) (FullOpts)
 ; Emitting BLENDED_CODE for x64 + VEX + EVEX on Unix
 ; FullOpts code
 ; optimized code
 ; rbp based frame
 ; fully interruptible
 ; No PGO data
 ; 0 inlinees with PGO data; 10 single block inlinees; 38 inlinees without PGO data
 ; Final local variable assignments
 ;
 ;  V00 arg0         [V00,T35] (  6,  5   )     ref  ->  rbx         class-hnd single-def <System.Collections.Generic.Dictionary`2[Internal.Pgo.PgoSchemaElem,Internal.Pgo.PgoSchemaElem]>
 ;  V01 arg1         [V01,T21] ( 16,  8   )  struct (32) [rbp+0x10]  do-not-enreg[SF] single-def <Internal.Pgo.PgoSchemaElem>
-;* V02 loc0         [V02,T101] (  0,  0   )  struct (32) zero-ref    do-not-enreg[SF] ld-addr-op <Internal.Pgo.PgoSchemaElem>
-;* V03 loc1         [V03,T102] (  0,  0   )  struct (32) zero-ref    do-not-enreg[SF] ld-addr-op <Internal.Pgo.PgoSchemaElem>
+;* V02 loc0         [V02,T97] (  0,  0   )  struct (32) zero-ref    do-not-enreg[SF] ld-addr-op <Internal.Pgo.PgoSchemaElem>
+;* V03 loc1         [V03,T98] (  0,  0   )  struct (32) zero-ref    do-not-enreg[SF] ld-addr-op <Internal.Pgo.PgoSchemaElem>
 ;* V04 loc2         [V04    ] (  0,  0   )     int  ->  zero-ref    single-def
-;  V05 loc3         [V05,T83] (  2,  1   )     ref  ->  rdx         class-hnd exact single-def <System.Nullable`1[int][]>
+;  V05 loc3         [V05,T79] (  2,  1   )     ref  ->  rdx         class-hnd exact single-def <System.Nullable`1[int][]>
 ;  V06 loc4         [V06,T14] (  5, 16.50)     int  ->  [rbp-0x2C] 
 ;  V07 loc5         [V07,T47] (  6,  3   )     ref  ->  rcx         class-hnd <System.Nullable`1[int][]>
 ;* V08 loc6         [V08,T63] (  0,  0   )     int  ->  zero-ref   
 ;* V09 loc7         [V09    ] (  0,  0   )  struct ( 8) zero-ref    <System.Nullable`1[int]>
 ;* V10 loc8         [V10    ] (  0,  0   )  struct ( 8) zero-ref    <System.Nullable`1[int]>
 ;  V11 loc9         [V11    ] ( 32,  0   )  struct (40) [rbp-0x58]  do-not-enreg[XSF] must-init addr-exposed ld-addr-op <System.Runtime.CompilerServices.DefaultInterpolatedStringHandler>
 ;  V12 loc10        [V12,T51] (  5,  2.50)     ref  ->  r12         class-hnd single-def <int[]>
 ;  V13 loc11        [V13,T52] (  5,  2.50)     ref  ->  r15         class-hnd single-def <long[]>
-;  V14 loc12        [V14,T69] (  3,  1.50)     ref  ->  registers   class-hnd <System.Array>
+;  V14 loc12        [V14,T67] (  3,  1.50)     ref  ->  registers   class-hnd <System.Array>
 ;* V15 loc13        [V15    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def <System.Array>
 ;* V16 loc14        [V16    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def <int[]>
-;  V17 loc15        [V17,T70] (  3,  1.50)     ref  ->  r15         class-hnd single-def <int[]>
-;  V18 loc16        [V18,T61] (  4,  2   )     ref  ->  [rbp-0xB8]  class-hnd exact spill-single-def <int[]>
+;  V17 loc15        [V17,T68] (  3,  1.50)     ref  ->  r15         class-hnd single-def <int[]>
+;  V18 loc16        [V18,T61] (  4,  2   )     ref  ->  [rbp-0xA0]  class-hnd exact spill-single-def <int[]>
 ;* V19 loc17        [V19    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op <System.ReadOnlySpan`1[int]>
 ;* V20 loc18        [V20    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op <System.ReadOnlySpan`1[int]>
 ;* V21 loc19        [V21    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op <System.Span`1[int]>
 ;* V22 loc20        [V22    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op <System.Span`1[int]>
 ;* V23 loc21        [V23    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def <long[]>
-;  V24 loc22        [V24,T71] (  3,  1.50)     ref  ->  r14         class-hnd single-def <long[]>
-;  V25 loc23        [V25,T62] (  4,  2   )     ref  ->  [rbp-0xC0]  class-hnd exact spill-single-def <long[]>
+;  V24 loc22        [V24,T69] (  3,  1.50)     ref  ->  r14         class-hnd single-def <long[]>
+;  V25 loc23        [V25,T62] (  4,  2   )     ref  ->  [rbp-0xA8]  class-hnd exact spill-single-def <long[]>
 ;* V26 loc24        [V26    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op <System.ReadOnlySpan`1[long]>
 ;* V27 loc25        [V27    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op <System.ReadOnlySpan`1[long]>
 ;* V28 loc26        [V28    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op <System.Span`1[long]>
 ;* V29 loc27        [V29    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op <System.Span`1[long]>
-;  V30 loc28        [V30,T84] (  2,  1   )     ref  ->  rdx         class-hnd exact single-def <System.Nullable`1[int][]>
+;  V30 loc28        [V30,T80] (  2,  1   )     ref  ->  rdx         class-hnd exact single-def <System.Nullable`1[int][]>
 ;  V31 loc29        [V31,T15] (  5, 16.50)     int  ->  [rbp-0x5C] 
 ;  V32 loc30        [V32,T48] (  6,  3   )     ref  ->  rcx         class-hnd <System.Nullable`1[int][]>
 ;* V33 loc31        [V33    ] (  0,  0   )  struct ( 8) zero-ref    <System.Nullable`1[int]>
 ;* V34 loc32        [V34    ] (  0,  0   )  struct ( 8) zero-ref    <System.Nullable`1[int]>
 ;  V35 OutArgs      [V35    ] (  1,  1   )  struct (64) [rsp+0x00]  do-not-enreg[XS] addr-exposed "OutgoingArgSpace" <UNNAMED>
 ;  V36 tmp1         [V36,T109] (  3,  0   )     ref  ->  r13         class-hnd exact single-def "NewObj constructor temp" <System.Exception>
 ;* V37 tmp2         [V37    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewArr temp" <int[]>
 ;* V38 tmp3         [V38    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[int]>
 ;* V39 tmp4         [V39    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Span`1[int]>
 ;* V40 tmp5         [V40    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[int]>
 ;* V41 tmp6         [V41    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Span`1[int]>
 ;* V42 tmp7         [V42    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewArr temp" <long[]>
 ;* V43 tmp8         [V43    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[long]>
 ;* V44 tmp9         [V44    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Span`1[long]>
 ;* V45 tmp10        [V45    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[long]>
 ;* V46 tmp11        [V46    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Span`1[long]>
 ;  V47 tmp12        [V47,T110] (  3,  0   )     ref  ->  r13         class-hnd exact single-def "NewObj constructor temp" <System.Exception>
 ;  V48 tmp13        [V48,T111] (  3,  0   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <System.Exception>
 ;* V49 tmp14        [V49    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewArr temp" <System.Nullable`1[int][]>
 ;  V50 tmp15        [V50,T00] (  4, 32   )     int  ->  rax         "impSpillLclRefs"
 ;  V51 tmp16        [V51,T01] (  4, 32   )     int  ->  rdx         "impSpillLclRefs"
 ;* V52 tmp17        [V52    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewArr temp" <System.Nullable`1[int][]>
 ;  V53 tmp18        [V53,T02] (  4, 32   )     int  ->  rax         "impSpillLclRefs"
 ;  V54 tmp19        [V54,T03] (  4, 32   )     int  ->  rsi         "impSpillLclRefs"
 ;* V55 tmp20        [V55    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
 ;  V56 tmp21        [V56,T38] (  8,  5   )   byref  ->  rax         single-def "Inline stloc first use temp"
 ;* V57 tmp22        [V57    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Span`1[char]>
 ;  V58 tmp23        [V58,T105] (  4,  0   )     int  ->  rdi         "Inlining Arg"
 ;* V59 tmp24        [V59    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[char]>
 ;  V60 tmp25        [V60,T103] (  6,  0   )   byref  ->  rbx         single-def "Inlining Arg"
 ;  V61 tmp26        [V61,T115] (  2,  0   )     int  ->  rsi         "Inlining Arg"
 ;* V62 tmp27        [V62,T116] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
 ;* V63 tmp28        [V63    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[char]>
 ;* V64 tmp29        [V64    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V65 tmp30        [V65    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V66 tmp31        [V66    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Span`1[char]>
 ;  V67 tmp32        [V67,T106] (  4,  0   )     int  ->  rdi         "Inlining Arg"
 ;* V68 tmp33        [V68    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[char]>
 ;  V69 tmp34        [V69,T113] (  2,  0   )   byref  ->  r15         single-def "Inlining Arg"
 ;  V70 tmp35        [V70,T117] (  2,  0   )     int  ->  rsi         "Inlining Arg"
 ;* V71 tmp36        [V71,T118] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
 ;* V72 tmp37        [V72    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[char]>
 ;* V73 tmp38        [V73    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V74 tmp39        [V74    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V75 tmp40        [V75    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Span`1[char]>
 ;  V76 tmp41        [V76,T107] (  4,  0   )     int  ->  rdi         "Inlining Arg"
 ;* V77 tmp42        [V77    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[char]>
 ;  V78 tmp43        [V78,T112] (  3,  0   )   byref  ->  rbx         single-def "Inlining Arg"
 ;  V79 tmp44        [V79,T119] (  2,  0   )     int  ->  rsi         "Inlining Arg"
 ;* V80 tmp45        [V80,T120] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
 ;* V81 tmp46        [V81    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[char]>
 ;* V82 tmp47        [V82    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V83 tmp48        [V83    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V84 tmp49        [V84    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Span`1[char]>
 ;  V85 tmp50        [V85,T108] (  4,  0   )     int  ->  rdi         "Inlining Arg"
 ;* V86 tmp51        [V86    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[char]>
 ;  V87 tmp52        [V87,T104] (  5,  0   )   byref  ->  rbx         single-def "Inlining Arg"
 ;  V88 tmp53        [V88,T121] (  2,  0   )     int  ->  rsi         "Inlining Arg"
 ;* V89 tmp54        [V89,T122] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
 ;* V90 tmp55        [V90    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[char]>
 ;* V91 tmp56        [V91    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V92 tmp57        [V92    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V93 tmp58        [V93    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
 ;* V94 tmp59        [V94    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[int]>
 ;* V95 tmp60        [V95    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V96 tmp61        [V96    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[int]>
 ;* V97 tmp62        [V97    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V98 tmp63        [V98    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V99 tmp64        [V99    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
 ;* V100 tmp65       [V100    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
 ;* V101 tmp66       [V101    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[int]>
 ;* V102 tmp67       [V102    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V103 tmp68       [V103    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[int]>
 ;* V104 tmp69       [V104    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V105 tmp70       [V105    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V106 tmp71       [V106    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
 ;* V107 tmp72       [V107    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
 ;* V108 tmp73       [V108    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[long]>
 ;* V109 tmp74       [V109    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V110 tmp75       [V110    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[long]>
 ;* V111 tmp76       [V111    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V112 tmp77       [V112    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V113 tmp78       [V113    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
 ;* V114 tmp79       [V114    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
 ;* V115 tmp80       [V115    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[long]>
 ;* V116 tmp81       [V116    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V117 tmp82       [V117    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[long]>
 ;* V118 tmp83       [V118    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V119 tmp84       [V119    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V120 tmp85       [V120    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
-;  V121 tmp86       [V121,T95] (  2,  1   )     int  ->  r10         "Inline return value spill temp"
+;  V121 tmp86       [V121,T91] (  2,  1   )     int  ->  r10         "Inline return value spill temp"
 ;* V122 tmp87       [V122    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
 ;  V123 tmp88       [V123,T50] (  3,  3   )     int  ->  r10         "Inlining Arg"
 ;* V124 tmp89       [V124,T37] (  0,  0   )  struct (32) zero-ref    do-not-enreg[SF] "Inlining Arg" <Internal.Pgo.PgoSchemaElem>
 ;  V125 tmp90       [V125,T22] (  8,  8   )  struct (32) [rbp-0x80]  do-not-enreg[SF] must-init "Inlining Arg" <Internal.Pgo.PgoSchemaElem>
 ;  V126 tmp91       [V126,T23] (  2,  8   )   ubyte  ->  rdi         "field V09.hasValue (fldOffset=0x0)" P-INDEP
 ;  V127 tmp92       [V127,T24] (  2,  8   )     int  ->  rdx         "field V09.value (fldOffset=0x4)" P-INDEP
 ;  V128 tmp93       [V128,T25] (  2,  8   )   ubyte  ->  rax         "field V10.hasValue (fldOffset=0x0)" P-INDEP
 ;  V129 tmp94       [V129,T26] (  2,  8   )     int  ->  rcx         "field V10.value (fldOffset=0x4)" P-INDEP
-;  V130 tmp95       [V130,T85] (  2,  1   )   byref  ->  rsi         single-def "field V19._reference (fldOffset=0x0)" P-INDEP
-;  V131 tmp96       [V131,T64] (  4,  2   )     int  ->  r12         single-def "field V19._length (fldOffset=0x8)" P-INDEP
-;  V132 tmp97       [V132,T86] (  2,  1   )   byref  ->  rsi         single-def "field V20._reference (fldOffset=0x0)" P-INDEP
-;  V133 tmp98       [V133,T72] (  3,  1.50)     int  ->  r14         single-def "field V20._length (fldOffset=0x8)" P-INDEP
+;  V130 tmp95       [V130,T81] (  2,  1   )   byref  ->  rsi         single-def "field V19._reference (fldOffset=0x0)" P-INDEP
+;  V131 tmp96       [V131,T92] (  2,  1   )     int  ->  rdi         single-def "field V19._length (fldOffset=0x8)" P-INDEP
+;  V132 tmp97       [V132,T82] (  2,  1   )   byref  ->  rsi         single-def "field V20._reference (fldOffset=0x0)" P-INDEP
+;  V133 tmp98       [V133,T93] (  2,  1   )     int  ->  r14         single-def "field V20._length (fldOffset=0x8)" P-INDEP
 ;* V134 tmp99       [V134    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V21._reference (fldOffset=0x0)" P-INDEP
 ;* V135 tmp100      [V135    ] (  0,  0   )     int  ->  zero-ref    single-def "field V21._length (fldOffset=0x8)" P-INDEP
 ;* V136 tmp101      [V136    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V22._reference (fldOffset=0x0)" P-INDEP
 ;* V137 tmp102      [V137    ] (  0,  0   )     int  ->  zero-ref    single-def "field V22._length (fldOffset=0x8)" P-INDEP
-;  V138 tmp103      [V138,T87] (  2,  1   )   byref  ->  rsi         single-def "field V26._reference (fldOffset=0x0)" P-INDEP
-;  V139 tmp104      [V139,T65] (  4,  2   )     int  ->  r15         single-def "field V26._length (fldOffset=0x8)" P-INDEP
-;  V140 tmp105      [V140,T88] (  2,  1   )   byref  ->  rsi         single-def "field V27._reference (fldOffset=0x0)" P-INDEP
-;  V141 tmp106      [V141,T73] (  3,  1.50)     int  ->  rdx         single-def "field V27._length (fldOffset=0x8)" P-INDEP
+;  V138 tmp103      [V138,T83] (  2,  1   )   byref  ->  rsi         single-def "field V26._reference (fldOffset=0x0)" P-INDEP
+;  V139 tmp104      [V139,T94] (  2,  1   )     int  ->  rdx         single-def "field V26._length (fldOffset=0x8)" P-INDEP
+;  V140 tmp105      [V140,T84] (  2,  1   )   byref  ->  rsi         single-def "field V27._reference (fldOffset=0x0)" P-INDEP
+;  V141 tmp106      [V141,T95] (  2,  1   )     int  ->  rdx         single-def "field V27._length (fldOffset=0x8)" P-INDEP
 ;* V142 tmp107      [V142    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V28._reference (fldOffset=0x0)" P-INDEP
 ;* V143 tmp108      [V143    ] (  0,  0   )     int  ->  zero-ref    single-def "field V28._length (fldOffset=0x8)" P-INDEP
 ;* V144 tmp109      [V144    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V29._reference (fldOffset=0x0)" P-INDEP
 ;* V145 tmp110      [V145    ] (  0,  0   )     int  ->  zero-ref    single-def "field V29._length (fldOffset=0x8)" P-INDEP
 ;  V146 tmp111      [V146,T27] (  2,  8   )   ubyte  ->  rdi         "field V33.hasValue (fldOffset=0x0)" P-INDEP
 ;  V147 tmp112      [V147,T28] (  2,  8   )     int  ->  rdx         "field V33.value (fldOffset=0x4)" P-INDEP
 ;  V148 tmp113      [V148,T29] (  2,  8   )   ubyte  ->  rcx         "field V34.hasValue (fldOffset=0x0)" P-INDEP
 ;  V149 tmp114      [V149,T30] (  2,  8   )     int  ->  rdx         "field V34.value (fldOffset=0x4)" P-INDEP
-;  V150 tmp115      [V150,T89] (  2,  1   )   byref  ->  rdi         single-def "field V38._reference (fldOffset=0x0)" P-INDEP
-;  V151 tmp116      [V151,T96] (  2,  1   )     int  ->  rcx         single-def "field V38._length (fldOffset=0x8)" P-INDEP
+;  V150 tmp115      [V150,T85] (  2,  1   )   byref  ->  rax         single-def "field V38._reference (fldOffset=0x0)" P-INDEP
+;* V151 tmp116      [V151,T99] (  0,  0   )     int  ->  zero-ref    single-def "field V38._length (fldOffset=0x8)" P-INDEP
 ;* V152 tmp117      [V152    ] (  0,  0   )   byref  ->  zero-ref    "field V39._reference (fldOffset=0x0)" P-INDEP
 ;* V153 tmp118      [V153    ] (  0,  0   )     int  ->  zero-ref    "field V39._length (fldOffset=0x8)" P-INDEP
-;  V154 tmp119      [V154,T90] (  2,  1   )   byref  ->  rdi         single-def "field V40._reference (fldOffset=0x0)" P-INDEP
-;  V155 tmp120      [V155,T97] (  2,  1   )     int  ->  rdx         single-def "field V40._length (fldOffset=0x8)" P-INDEP
+;  V154 tmp119      [V154,T86] (  2,  1   )   byref  ->  rdi         single-def "field V40._reference (fldOffset=0x0)" P-INDEP
+;* V155 tmp120      [V155,T100] (  0,  0   )     int  ->  zero-ref    single-def "field V40._length (fldOffset=0x8)" P-INDEP
 ;* V156 tmp121      [V156    ] (  0,  0   )   byref  ->  zero-ref    "field V41._reference (fldOffset=0x0)" P-INDEP
 ;* V157 tmp122      [V157    ] (  0,  0   )     int  ->  zero-ref    "field V41._length (fldOffset=0x8)" P-INDEP
-;  V158 tmp123      [V158,T91] (  2,  1   )   byref  ->  rdi         single-def "field V43._reference (fldOffset=0x0)" P-INDEP
-;  V159 tmp124      [V159,T98] (  2,  1   )     int  ->  rdx         single-def "field V43._length (fldOffset=0x8)" P-INDEP
+;  V158 tmp123      [V158,T87] (  2,  1   )   byref  ->  rdi         single-def "field V43._reference (fldOffset=0x0)" P-INDEP
+;* V159 tmp124      [V159,T101] (  0,  0   )     int  ->  zero-ref    single-def "field V43._length (fldOffset=0x8)" P-INDEP
 ;* V160 tmp125      [V160    ] (  0,  0   )   byref  ->  zero-ref    "field V44._reference (fldOffset=0x0)" P-INDEP
 ;* V161 tmp126      [V161    ] (  0,  0   )     int  ->  zero-ref    "field V44._length (fldOffset=0x8)" P-INDEP
-;  V162 tmp127      [V162,T92] (  2,  1   )   byref  ->  rdi         single-def "field V45._reference (fldOffset=0x0)" P-INDEP
-;  V163 tmp128      [V163,T99] (  2,  1   )     int  ->  r14         single-def "field V45._length (fldOffset=0x8)" P-INDEP
+;  V162 tmp127      [V162,T88] (  2,  1   )   byref  ->  rdi         single-def "field V45._reference (fldOffset=0x0)" P-INDEP
+;* V163 tmp128      [V163,T102] (  0,  0   )     int  ->  zero-ref    single-def "field V45._length (fldOffset=0x8)" P-INDEP
 ;* V164 tmp129      [V164    ] (  0,  0   )   byref  ->  zero-ref    "field V46._reference (fldOffset=0x0)" P-INDEP
 ;* V165 tmp130      [V165    ] (  0,  0   )     int  ->  zero-ref    "field V46._length (fldOffset=0x8)" P-INDEP
 ;* V166 tmp131      [V166    ] (  0,  0   )   byref  ->  zero-ref    "field V57._reference (fldOffset=0x0)" P-INDEP
 ;* V167 tmp132      [V167    ] (  0,  0   )     int  ->  zero-ref    "field V57._length (fldOffset=0x8)" P-INDEP
 ;* V168 tmp133      [V168    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V59._reference (fldOffset=0x0)" P-INDEP
 ;* V169 tmp134      [V169    ] (  0,  0   )     int  ->  zero-ref    single-def "field V59._length (fldOffset=0x8)" P-INDEP
 ;* V170 tmp135      [V170    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V63._reference (fldOffset=0x0)" P-INDEP
 ;* V171 tmp136      [V171    ] (  0,  0   )     int  ->  zero-ref    single-def "field V63._length (fldOffset=0x8)" P-INDEP
 ;* V172 tmp137      [V172    ] (  0,  0   )   byref  ->  zero-ref    "field V66._reference (fldOffset=0x0)" P-INDEP
 ;* V173 tmp138      [V173    ] (  0,  0   )     int  ->  zero-ref    "field V66._length (fldOffset=0x8)" P-INDEP
 ;* V174 tmp139      [V174    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V68._reference (fldOffset=0x0)" P-INDEP
 ;* V175 tmp140      [V175    ] (  0,  0   )     int  ->  zero-ref    single-def "field V68._length (fldOffset=0x8)" P-INDEP
 ;* V176 tmp141      [V176    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V72._reference (fldOffset=0x0)" P-INDEP
 ;* V177 tmp142      [V177    ] (  0,  0   )     int  ->  zero-ref    single-def "field V72._length (fldOffset=0x8)" P-INDEP
 ;* V178 tmp143      [V178    ] (  0,  0   )   byref  ->  zero-ref    "field V75._reference (fldOffset=0x0)" P-INDEP
 ;* V179 tmp144      [V179    ] (  0,  0   )     int  ->  zero-ref    "field V75._length (fldOffset=0x8)" P-INDEP
 ;* V180 tmp145      [V180    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V77._reference (fldOffset=0x0)" P-INDEP
 ;* V181 tmp146      [V181    ] (  0,  0   )     int  ->  zero-ref    single-def "field V77._length (fldOffset=0x8)" P-INDEP
 ;* V182 tmp147      [V182    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V81._reference (fldOffset=0x0)" P-INDEP
 ;* V183 tmp148      [V183    ] (  0,  0   )     int  ->  zero-ref    single-def "field V81._length (fldOffset=0x8)" P-INDEP
 ;* V184 tmp149      [V184    ] (  0,  0   )   byref  ->  zero-ref    "field V84._reference (fldOffset=0x0)" P-INDEP
 ;* V185 tmp150      [V185    ] (  0,  0   )     int  ->  zero-ref    "field V84._length (fldOffset=0x8)" P-INDEP
 ;* V186 tmp151      [V186    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V86._reference (fldOffset=0x0)" P-INDEP
 ;* V187 tmp152      [V187    ] (  0,  0   )     int  ->  zero-ref    single-def "field V86._length (fldOffset=0x8)" P-INDEP
 ;* V188 tmp153      [V188    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V90._reference (fldOffset=0x0)" P-INDEP
 ;* V189 tmp154      [V189    ] (  0,  0   )     int  ->  zero-ref    single-def "field V90._length (fldOffset=0x8)" P-INDEP
 ;* V190 tmp155      [V190    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V94._reference (fldOffset=0x0)" P-INDEP
 ;* V191 tmp156      [V191    ] (  0,  0   )     int  ->  zero-ref    single-def "field V94._length (fldOffset=0x8)" P-INDEP
 ;* V192 tmp157      [V192    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V96._reference (fldOffset=0x0)" P-INDEP
 ;* V193 tmp158      [V193    ] (  0,  0   )     int  ->  zero-ref    single-def "field V96._length (fldOffset=0x8)" P-INDEP
-;  V194 tmp159      [V194,T93] (  2,  1   )   byref  ->  rdi         single-def "field V101._reference (fldOffset=0x0)" P-INDEP
+;  V194 tmp159      [V194,T89] (  2,  1   )   byref  ->  rdi         single-def "field V101._reference (fldOffset=0x0)" P-INDEP
 ;* V195 tmp160      [V195    ] (  0,  0   )     int  ->  zero-ref    single-def "field V101._length (fldOffset=0x8)" P-INDEP
 ;* V196 tmp161      [V196    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V103._reference (fldOffset=0x0)" P-INDEP
 ;* V197 tmp162      [V197    ] (  0,  0   )     int  ->  zero-ref    single-def "field V103._length (fldOffset=0x8)" P-INDEP
 ;* V198 tmp163      [V198    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V108._reference (fldOffset=0x0)" P-INDEP
 ;* V199 tmp164      [V199    ] (  0,  0   )     int  ->  zero-ref    single-def "field V108._length (fldOffset=0x8)" P-INDEP
 ;* V200 tmp165      [V200    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V110._reference (fldOffset=0x0)" P-INDEP
 ;* V201 tmp166      [V201    ] (  0,  0   )     int  ->  zero-ref    single-def "field V110._length (fldOffset=0x8)" P-INDEP
-;  V202 tmp167      [V202,T94] (  2,  1   )   byref  ->  rdi         single-def "field V115._reference (fldOffset=0x0)" P-INDEP
+;  V202 tmp167      [V202,T90] (  2,  1   )   byref  ->  rdi         single-def "field V115._reference (fldOffset=0x0)" P-INDEP
 ;* V203 tmp168      [V203    ] (  0,  0   )     int  ->  zero-ref    single-def "field V115._length (fldOffset=0x8)" P-INDEP
 ;* V204 tmp169      [V204    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V117._reference (fldOffset=0x0)" P-INDEP
 ;* V205 tmp170      [V205    ] (  0,  0   )     int  ->  zero-ref    single-def "field V117._length (fldOffset=0x8)" P-INDEP
 ;  V206 tmp171      [V206,T40] ( 10,  3.75)     ref  ->  r15         "V02.[000..008)"
-;  V207 tmp172      [V207,T74] (  3,  1.50)    long  ->  r14         "V02.[008..016)"
-;  V208 tmp173      [V208,T100] (  2,  1   )     int  ->  r13         "V02.[016..020)"
+;  V207 tmp172      [V207,T70] (  3,  1.50)    long  ->  r14         "V02.[008..016)"
+;  V208 tmp173      [V208,T96] (  2,  1   )     int  ->  r13         "V02.[016..020)"
 ;  V209 tmp174      [V209,T53] (  5,  2.50)     int  ->  r12         "V02.[024..028)"
 ;  V210 tmp175      [V210,T54] (  5,  2.50)     int  ->  rcx         "V02.[028..032)"
 ;  V211 tmp176      [V211,T08] (  9, 18.50)     ref  ->  registers   "V03.[000..008)"
-;  V212 tmp177      [V212,T66] (  3,  1.50)    long  ->  [rbp-0x88]  "V03.[008..016)"
+;  V212 tmp177      [V212,T64] (  3,  1.50)    long  ->  [rbp-0x88]  "V03.[008..016)"
 ;  V213 tmp178      [V213,T20] ( 16,  8   )     int  ->  r13         single-def "V03.[016..020)"
 ;  V214 tmp179      [V214,T39] (  8,  4   )     int  ->  [rbp-0x8C]  "V03.[024..028)"
 ;  V215 tmp180      [V215,T55] (  4,  2   )     int  ->  [rbp-0x90]  "V03.[028..032)"
 ;  V216 tmp181      [V216,T114] (  2,  0   )     ref  ->  rsi         single-def "argument with side effect"
 ;* V217 tmp182      [V217,T31] (  0,  0   )   byref  ->  zero-ref    "BlockOp address local"
 ;  V218 tmp183      [V218,T04] (  3, 24   )   byref  ->  rax         "BlockOp address local"
 ;* V219 tmp184      [V219,T32] (  0,  0   )   byref  ->  zero-ref    "BlockOp address local"
 ;  V220 tmp185      [V220,T05] (  3, 24   )   byref  ->  rdx         "BlockOp address local"
 ;* V221 tmp186      [V221,T33] (  0,  0   )   byref  ->  zero-ref    "BlockOp address local"
 ;  V222 tmp187      [V222,T06] (  3, 24   )   byref  ->  rax         "BlockOp address local"
 ;* V223 tmp188      [V223,T34] (  0,  0   )   byref  ->  zero-ref    "BlockOp address local"
 ;  V224 tmp189      [V224,T07] (  3, 24   )   byref  ->  rsi         "BlockOp address local"
-;  V225 cse0        [V225,T67] (  4,  2   )     int  ->  [rbp-0x94]  spill-single-def "CSE #20: conservative"
-;  V226 cse1        [V226,T68] (  4,  2   )     int  ->  [rbp-0x98]  spill-single-def "CSE #25: conservative"
+;  V225 cse0        [V225,T65] (  2,  1   )     int  ->  rsi         "CSE #20: conservative"
+;  V226 cse1        [V226,T66] (  2,  1   )     int  ->  rsi         "CSE #24: conservative"
 ;  V227 cse2        [V227,T09] ( 10, 19   )     int  ->  r12         multi-def "CSE #04: moderate"
-;  V228 cse3        [V228,T56] (  2,  1   )     int  ->  [rbp-0x9C]  spill-single-def "CSE #01: conservative"
-;  V229 cse4        [V229,T75] (  3,  1.50)    long  ->  [rbp-0xA8]  spill-single-def "CSE #22: conservative"
-;  V230 cse5        [V230,T76] (  3,  1.50)    long  ->  [rbp-0xB0]  spill-single-def "CSE #27: conservative"
+;  V228 cse3        [V228,T56] (  2,  1   )     int  ->  [rbp-0x94]  spill-single-def "CSE #01: conservative"
+;  V229 cse4        [V229,T71] (  3,  1.50)    long  ->  r12         "CSE #22: conservative"
+;  V230 cse5        [V230,T72] (  3,  1.50)    long  ->  r15         "CSE #26: conservative"
 ;  V231 cse6        [V231,T36] ( 12,  6   )     int  ->  registers   multi-def "CSE #09: moderate"
 ;  V232 cse7        [V232,T49] (  6,  3   )     int  ->  rsi         multi-def "CSE #07: moderate"
 ;  V233 rat0        [V233,T10] (  5, 16.50)   byref  ->  rcx         "Strength reduced derived IV"
 ;  V234 rat1        [V234,T16] (  4, 12.50)     int  ->  rsi         "Trip count IV"
 ;  V235 rat2        [V235,T11] (  5, 16.50)   byref  ->  rsi         "Strength reduced derived IV"
 ;  V236 rat3        [V236,T17] (  4, 12.50)     int  ->  rdi         "Trip count IV"
 ;  V237 rat4        [V237,T12] (  5, 16.50)   byref  ->  rcx         "Strength reduced derived IV"
 ;  V238 rat5        [V238,T18] (  4, 12.50)     int  ->  rsi         "Trip count IV"
 ;  V239 rat6        [V239,T13] (  5, 16.50)   byref  ->  rax         "Strength reduced derived IV"
 ;  V240 rat7        [V240,T19] (  4, 12.50)     int  ->  rdi         "Trip count IV"
 ;  V241 rat8        [V241,T41] (  5,  3.75)     ref  ->  rcx         "replacement local"
-;  V242 rat9        [V242,T77] (  3,  1.25)    long  ->  rdi         "CSE for expectedClsNode"
+;  V242 rat9        [V242,T73] (  3,  1.25)    long  ->  rdi         "CSE for expectedClsNode"
 ;  V243 rat10       [V243,T42] (  5,  3.75)     ref  ->  rcx         "replacement local"
-;  V244 rat11       [V244,T78] (  3,  1.25)    long  ->  rdi         "CSE for expectedClsNode"
+;  V244 rat11       [V244,T74] (  3,  1.25)    long  ->  rdi         "CSE for expectedClsNode"
 ;  V245 rat12       [V245,T57] (  3,  2.25)     ref  ->  rsi         "Spilling to split statement for tree"
 ;  V246 rat13       [V246,T43] (  5,  3.75)     ref  ->  rcx         "replacement local"
-;  V247 rat14       [V247,T79] (  3,  1.25)    long  ->  rdi         "CSE for expectedClsNode"
+;  V247 rat14       [V247,T75] (  3,  1.25)    long  ->  rdi         "CSE for expectedClsNode"
 ;  V248 rat15       [V248,T58] (  3,  2.25)     ref  ->  rsi         "Spilling to split statement for tree"
 ;  V249 rat16       [V249,T44] (  5,  3.75)     ref  ->  r15         "replacement local"
-;  V250 rat17       [V250,T80] (  3,  1.25)    long  ->  rdi         "CSE for expectedClsNode"
+;  V250 rat17       [V250,T76] (  3,  1.25)    long  ->  rdi         "CSE for expectedClsNode"
 ;  V251 rat18       [V251,T59] (  3,  2.25)     ref  ->  rsi         "Spilling to split statement for tree"
 ;  V252 rat19       [V252,T45] (  5,  3.75)     ref  ->  r14         "replacement local"
-;  V253 rat20       [V253,T81] (  3,  1.25)    long  ->  rdi         "CSE for expectedClsNode"
+;  V253 rat20       [V253,T77] (  3,  1.25)    long  ->  rdi         "CSE for expectedClsNode"
 ;  V254 rat21       [V254,T60] (  3,  2.25)     ref  ->  rsi         "Spilling to split statement for tree"
 ;  V255 rat22       [V255,T46] (  5,  3.75)     ref  ->  rcx         "replacement local"
-;  V256 rat23       [V256,T82] (  3,  1.25)    long  ->  rdi         "CSE for expectedClsNode"
+;  V256 rat23       [V256,T78] (  3,  1.25)    long  ->  rdi         "CSE for expectedClsNode"
 ;
-; Lcl frame size = 216
+; Lcl frame size = 200
 
 G_M63206_IG01:
        push     rbp
        push     r15
        push     r14
        push     r13
        push     r12
        push     rbx
-       sub      rsp, 216
-       lea      rbp, [rsp+0x100]
+       sub      rsp, 200
+       lea      rbp, [rsp+0xF0]
        vxorps   xmm8, xmm8, xmm8
        vmovdqu32 zmmword ptr [rbp-0x80], zmm8
        vmovdqa  xmmword ptr [rbp-0x40], xmm8
        mov      rbx, rdi
 						;; size=45 bbWeight=1 PerfScore 10.33
 G_M63206_IG02:
        cmp      byte  ptr [rbx], bl
        lea      rdi, [rsp]
        lea      rsi, [rbp+0x10]
        mov      rcx, gword ptr [rsi]
        mov      gword ptr [rsp], rcx
        add      rsi, 8
        add      rdi, 8
        movsq    
        movsq    
        movsq    
        mov      rdi, rbx
        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Generic.Dictionary`2[Internal.Pgo.PgoSchemaElem,Internal.Pgo.PgoSchemaElem]:FindValue(Internal.Pgo.PgoSchemaElem):byref:this
        call     [rax]System.Collections.Generic.Dictionary`2[Internal.Pgo.PgoSchemaElem,Internal.Pgo.PgoSchemaElem]:FindValue(Internal.Pgo.PgoSchemaElem):byref:this
        test     rax, rax
        jne      SHORT G_M63206_IG04
 						;; size=51 bbWeight=1 PerfScore 14.25
 G_M63206_IG03:
        lea      rdi, [rsp]
        lea      rsi, [rbp+0x10]
        mov      rcx, gword ptr [rsi]
        mov      gword ptr [rsp], rcx
        add      rsi, 8
        add      rdi, 8
        movsq    
        movsq    
        movsq    
        lea      rdi, [rsp+0x20]
        lea      rsi, [rbp+0x10]
        mov      rcx, gword ptr [rsi]
        mov      gword ptr [rsp+0x20], rcx
        add      rsi, 8
        add      rdi, 8
        movsq    
        movsq    
        movsq    
        mov      rdi, rbx
        mov      esi, 2
        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Generic.Dictionary`2[Internal.Pgo.PgoSchemaElem,Internal.Pgo.PgoSchemaElem]:TryInsert(Internal.Pgo.PgoSchemaElem,Internal.Pgo.PgoSchemaElem,byte):bool:this
        call     [rax]System.Collections.Generic.Dictionary`2[Internal.Pgo.PgoSchemaElem,Internal.Pgo.PgoSchemaElem]:TryInsert(Internal.Pgo.PgoSchemaElem,Internal.Pgo.PgoSchemaElem,byte):bool:this
        jmp      G_M63206_IG41
 						;; size=85 bbWeight=0.50 PerfScore 10.38
 G_M63206_IG04:
        mov      r15, gword ptr [rax]
        mov      r14, qword ptr [rax+0x08]
        mov      r13d, dword ptr [rax+0x10]
        mov      r12d, dword ptr [rax+0x18]
        mov      ecx, dword ptr [rax+0x1C]
        mov      eax, dword ptr [rax+0x14]
-       mov      dword ptr [rbp-0x9C], eax
+       mov      dword ptr [rbp-0x94], eax
        mov      rdx, r15
        mov      qword ptr [rbp-0x88], r14
        mov      r9d, r12d
        mov      dword ptr [rbp-0x90], ecx
        cmp      r13d, 196
        jle      G_M63206_IG17
        cmp      r13d, 386
        jle      G_M63206_IG13
        cmp      r13d, 514
        je       G_M63206_IG47
        cmp      r13d, 561
        je       G_M63206_IG47
        cmp      r13d, 578
        mov      dword ptr [rbp-0x8C], r9d
        mov      r14, rdx
        jne      G_M63206_IG40
        mov      r9, qword ptr [r15]
        mov      rsi, gword ptr [rbp+0x10]
        cmp      r9, qword ptr [rsi]
        jne      G_M63206_IG50
        add      r12d, dword ptr [rbp+0x28]
        mov      dword ptr [rbp-0x8C], r12d
        mov      rsi, r15
        mov      rdi, 0xD1FFAB1E      ; int[]
        mov      rcx, 0xD1FFAB1E      ; code for CORINFO_HELP_ISINSTANCEOFARRAY
        call     [rcx]CORINFO_HELP_ISINSTANCEOFARRAY
        mov      r12, rax
        test     r12, r12
        je       G_M63206_IG08
        mov      rsi, gword ptr [rbp+0x10]
        mov      r15, rsi
        test     r15, r15
        je       SHORT G_M63206_IG07
 						;; size=197 bbWeight=0.50 PerfScore 19.38
 G_M63206_IG05:
        mov      rdi, 0xD1FFAB1E      ; int[]
        cmp      qword ptr [r15], rdi
        je       SHORT G_M63206_IG07
 						;; size=15 bbWeight=0.25 PerfScore 0.81
 G_M63206_IG06:
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_CHKCASTARRAY
        call     [rax]CORINFO_HELP_CHKCASTARRAY
        mov      r15, rax
 						;; size=15 bbWeight=0.12 PerfScore 0.44
 G_M63206_IG07:
        mov      r14d, dword ptr [r15+0x08]
-       mov      eax, r14d
-       add      eax, dword ptr [r12+0x08]
-       mov      dword ptr [rbp-0x94], eax
-       movsxd   rsi, eax
+       mov      esi, r14d
+       add      esi, dword ptr [r12+0x08]
+       movsxd   rsi, esi
        mov      rdi, 0xD1FFAB1E      ; int[]
        call     CORINFO_HELP_NEWARR_1_VC
        mov      rdx, rax
-       mov      gword ptr [rbp-0xB8], rdx
+       mov      gword ptr [rbp-0xA0], rdx
        lea      rsi, bword ptr [r12+0x10]
-       mov      r12d, dword ptr [r12+0x08]
-       lea      rdi, bword ptr [rdx+0x10]
-       mov      eax, dword ptr [rbp-0x94]
-       mov      ecx, eax
-       cmp      r12d, ecx
-       jg       G_M63206_IG51
-       mov      ecx, r12d
-       shl      rcx, 2
-       mov      qword ptr [rbp-0xA8], rcx
-       mov      rdx, rcx
-       mov      r8, 0xD1FFAB1E      ; code for System.SpanHelpers:Memmove(byref,byref,nuint)
-       call     [r8]System.SpanHelpers:Memmove(byref,byref,nuint)
+       mov      edi, dword ptr [r12+0x08]
+       lea      rax, bword ptr [rdx+0x10]
+       mov      r12d, edi
+       shl      r12, 2
+       mov      rdx, r12
+       mov      rdi, rax
+       mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:Memmove(byref,byref,nuint)
+       call     [rax]System.SpanHelpers:Memmove(byref,byref,nuint)
        lea      rsi, bword ptr [r15+0x10]
-       mov      r15, gword ptr [rbp-0xB8]
+       mov      r15, gword ptr [rbp-0xA0]
        lea      rdi, bword ptr [r15+0x10]
-       mov      edx, dword ptr [rbp-0x94]
-       mov      eax, r12d
-       mov      ecx, r14d
-       add      rax, rcx
-       cmp      rax, rdx
-       ja       G_M63206_IG51
-       mov      r12, qword ptr [rbp-0xA8]
        add      rdi, r12
        mov      edx, r14d
        shl      rdx, 2
        mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:Memmove(byref,byref,nuint)
        call     [rax]System.SpanHelpers:Memmove(byref,byref,nuint)
        jmp      G_M63206_IG12
-						;; size=180 bbWeight=0.50 PerfScore 15.50
+						;; size=121 bbWeight=0.50 PerfScore 11.38
 G_M63206_IG08:
        mov      rsi, r15
        mov      rdi, 0xD1FFAB1E      ; long[]
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_ISINSTANCEOFARRAY
        call     [rax]CORINFO_HELP_ISINSTANCEOFARRAY
        mov      r15, rax
        test     r15, r15
        je       G_M63206_IG61
        mov      rsi, gword ptr [rbp+0x10]
        mov      r14, rsi
        test     r14, r14
        je       SHORT G_M63206_IG11
 						;; size=49 bbWeight=0.50 PerfScore 3.88
 G_M63206_IG09:
        mov      rdi, 0xD1FFAB1E      ; long[]
        cmp      qword ptr [r14], rdi
        je       SHORT G_M63206_IG11
 						;; size=15 bbWeight=0.25 PerfScore 0.81
 G_M63206_IG10:
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_CHKCASTARRAY
        call     [rax]CORINFO_HELP_CHKCASTARRAY
        mov      r14, rax
 						;; size=15 bbWeight=0.12 PerfScore 0.44
 G_M63206_IG11:
        mov      esi, dword ptr [r14+0x08]
        mov      r12d, esi
-       mov      eax, r12d
-       add      eax, dword ptr [r15+0x08]
-       mov      dword ptr [rbp-0x98], eax
-       movsxd   rsi, eax
+       mov      esi, r12d
+       add      esi, dword ptr [r15+0x08]
+       movsxd   rsi, esi
        mov      rdi, 0xD1FFAB1E      ; long[]
        call     CORINFO_HELP_NEWARR_1_PTR
-       mov      gword ptr [rbp-0xC0], rax
+       mov      gword ptr [rbp-0xA8], rax
        lea      rsi, bword ptr [r15+0x10]
-       mov      r15d, dword ptr [r15+0x08]
+       mov      edx, dword ptr [r15+0x08]
        lea      rdi, bword ptr [rax+0x10]
-       mov      ecx, dword ptr [rbp-0x98]
-       mov      edx, ecx
-       cmp      r15d, edx
-       jg       G_M63206_IG51
-       mov      r8d, r15d
-       shl      r8, 3
-       mov      qword ptr [rbp-0xB0], r8
-       mov      rdx, r8
-       mov      r9, 0xD1FFAB1E      ; code for System.SpanHelpers:Memmove(byref,byref,nuint)
-       call     [r9]System.SpanHelpers:Memmove(byref,byref,nuint)
+       mov      r15d, edx
+       shl      r15, 3
+       mov      rdx, r15
+       mov      rcx, 0xD1FFAB1E      ; code for System.SpanHelpers:Memmove(byref,byref,nuint)
+       call     [rcx]System.SpanHelpers:Memmove(byref,byref,nuint)
        lea      rsi, bword ptr [r14+0x10]
        mov      edx, r12d
-       mov      r12, gword ptr [rbp-0xC0]
+       mov      r12, gword ptr [rbp-0xA8]
        lea      rdi, bword ptr [r12+0x10]
-       mov      r14d, dword ptr [rbp-0x98]
-       mov      eax, r15d
-       mov      ecx, edx
-       add      rax, rcx
-       mov      ecx, r14d
-       cmp      rax, rcx
-       ja       G_M63206_IG51
-       mov      r15, qword ptr [rbp-0xB0]
        add      rdi, r15
        shl      rdx, 3
        mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:Memmove(byref,byref,nuint)
        call     [rax]System.SpanHelpers:Memmove(byref,byref,nuint)
        mov      rdx, r12
        mov      r15, rdx
-						;; size=182 bbWeight=0.50 PerfScore 14.88
+						;; size=117 bbWeight=0.50 PerfScore 10.50
 G_M63206_IG12:
        mov      r14, r15
        jmp      G_M63206_IG40
 						;; size=8 bbWeight=0.50 PerfScore 1.12
 G_M63206_IG13:
        cmp      r13d, 256
        jne      SHORT G_M63206_IG14
        mov      r10d, dword ptr [rbp+0x2C]
        cmp      ecx, r10d
        cmovl    ecx, r10d
        mov      r10d, ecx
        mov      r15d, r10d
        mov      dword ptr [rbp-0x8C], r9d
        mov      dword ptr [rbp-0x90], r15d
        mov      r14, rdx
        jmp      G_M63206_IG40
 						;; size=48 bbWeight=0.50 PerfScore 3.88
 G_M63206_IG14:
        cmp      r13d, 320
        jne      SHORT G_M63206_IG15
        mov      r10d, ecx
        add      r10d, dword ptr [rbp+0x2C]
        mov      dword ptr [rbp-0x90], r10d
        mov      dword ptr [rbp-0x8C], r9d
        mov      r14, rdx
        jmp      G_M63206_IG40
 						;; size=38 bbWeight=0.50 PerfScore 3.38
 G_M63206_IG15:
        lea      esi, [r13-0x181]
        cmp      esi, 1
        jbe      G_M63206_IG47
 						;; size=16 bbWeight=0.50 PerfScore 0.88
 G_M63206_IG16:
        mov      dword ptr [rbp-0x8C], r9d
        mov      r14, rdx
        jmp      G_M63206_IG40
        align    [0 bytes for IG26]
 						;; size=15 bbWeight=0.25 PerfScore 0.81
 G_M63206_IG17:
        cmp      r13d, 130
        jle      G_M63206_IG46
        cmp      r13d, 177
        je       G_M63206_IG47
        cmp      r13d, 195
        jne      G_M63206_IG30
        add      r12d, dword ptr [rbp+0x28]
        mov      r9d, r12d
        mov      dword ptr [rbp-0x8C], r9d
        movsxd   rsi, r9d
        mov      rdi, 0xD1FFAB1E      ; System.Nullable`1[int][]
        call     CORINFO_HELP_NEWARR_1_PTR
        mov      rdx, rax
        mov      r14, rdx
        xor      eax, eax
        mov      dword ptr [rbp-0x2C], eax
        mov      rcx, r15
        test     rcx, rcx
        je       SHORT G_M63206_IG20
 						;; size=90 bbWeight=0.50 PerfScore 5.38
 G_M63206_IG18:
        mov      rdi, 0xD1FFAB1E      ; System.Nullable`1[int][]
        cmp      qword ptr [rcx], rdi
        je       SHORT G_M63206_IG20
 						;; size=15 bbWeight=0.25 PerfScore 0.81
 G_M63206_IG19:
        mov      rsi, r15
        mov      rcx, 0xD1FFAB1E      ; code for CORINFO_HELP_CHKCASTARRAY
        call     [rcx]CORINFO_HELP_CHKCASTARRAY
        mov      rcx, rax
 						;; size=18 bbWeight=0.12 PerfScore 0.47
 G_M63206_IG20:
        mov      esi, dword ptr [rcx+0x08]
        test     esi, esi
        jg       SHORT G_M63206_IG27
 						;; size=7 bbWeight=0.50 PerfScore 1.62
 G_M63206_IG21:
        mov      r15d, dword ptr [rbp-0x2C]
 						;; size=4 bbWeight=0.25 PerfScore 0.25
 G_M63206_IG22:
        mov      rsi, gword ptr [rbp+0x10]
        mov      rcx, rsi
        test     rcx, rcx
        je       SHORT G_M63206_IG25
 						;; size=12 bbWeight=0.50 PerfScore 1.25
 G_M63206_IG23:
        mov      rdi, 0xD1FFAB1E      ; System.Nullable`1[int][]
        cmp      qword ptr [rcx], rdi
        je       SHORT G_M63206_IG25
 						;; size=15 bbWeight=0.25 PerfScore 0.81
 G_M63206_IG24:
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_CHKCASTARRAY
        call     [rax]CORINFO_HELP_CHKCASTARRAY
        mov      rcx, rax
 						;; size=15 bbWeight=0.12 PerfScore 0.44
 G_M63206_IG25:
        mov      esi, dword ptr [rcx+0x08]
        mov      eax, esi
        test     eax, eax
        jle      G_M63206_IG40
        lea      rsi, bword ptr [rcx+0x10]
        mov      edi, eax
 						;; size=19 bbWeight=0.50 PerfScore 2.12
 G_M63206_IG26:
        movzx    rax, byte  ptr [rsi]
        mov      ecx, dword ptr [rsi+0x04]
        mov      edx, r15d
        lea      r15d, [rdx+0x01]
        cmp      edx, r12d
        jae      G_M63206_IG62
        lea      rdx, bword ptr [r14+8*rdx+0x10]
        mov      byte  ptr [rdx], al
        mov      dword ptr [rdx+0x04], ecx
        add      rsi, 8
        dec      edi
        jne      SHORT G_M63206_IG26
        jmp      G_M63206_IG40
 						;; size=45 bbWeight=4 PerfScore 50.00
 G_M63206_IG27:
        add      rcx, 16
        align    [0 bytes for IG28]
 						;; size=4 bbWeight=0.50 PerfScore 0.12
 G_M63206_IG28:
        movzx    rdi, byte  ptr [rcx]
        mov      edx, dword ptr [rcx+0x04]
        mov      eax, dword ptr [rbp-0x2C]
        lea      r8d, [rax+0x01]
        mov      r15d, r8d
        cmp      eax, r12d
        jae      G_M63206_IG62
        lea      rax, bword ptr [r14+8*rax+0x10]
        mov      byte  ptr [rax], dil
        mov      dword ptr [rax+0x04], edx
        add      rcx, 8
        dec      esi
        je       G_M63206_IG22
 						;; size=49 bbWeight=4 PerfScore 46.00
 G_M63206_IG29:
        mov      dword ptr [rbp-0x2C], r15d
        jmp      SHORT G_M63206_IG28
 						;; size=6 bbWeight=2 PerfScore 6.00
 G_M63206_IG30:
        cmp      r13d, 196
        mov      dword ptr [rbp-0x8C], r9d
        mov      r14, rdx
        jne      G_M63206_IG40
        add      r12d, dword ptr [rbp+0x28]
        mov      r9d, r12d
        mov      dword ptr [rbp-0x8C], r9d
        movsxd   rsi, r9d
        mov      rdi, 0xD1FFAB1E      ; System.Nullable`1[int][]
        call     CORINFO_HELP_NEWARR_1_PTR
        mov      rdx, rax
        mov      r14, rdx
        xor      eax, eax
        mov      dword ptr [rbp-0x5C], eax
        mov      rcx, r15
        test     rcx, rcx
        je       SHORT G_M63206_IG33
 						;; size=74 bbWeight=0.50 PerfScore 4.75
 G_M63206_IG31:
        mov      rdi, 0xD1FFAB1E      ; System.Nullable`1[int][]
        cmp      qword ptr [rcx], rdi
        je       SHORT G_M63206_IG33
 						;; size=15 bbWeight=0.25 PerfScore 0.81
 G_M63206_IG32:
        mov      rsi, r15
        mov      rcx, 0xD1FFAB1E      ; code for CORINFO_HELP_CHKCASTARRAY
        call     [rcx]CORINFO_HELP_CHKCASTARRAY
        mov      rcx, rax
 						;; size=18 bbWeight=0.12 PerfScore 0.47
 G_M63206_IG33:
        mov      esi, dword ptr [rcx+0x08]
        test     esi, esi
        jg       G_M63206_IG43
 						;; size=11 bbWeight=0.50 PerfScore 1.62
 G_M63206_IG34:
        mov      r15d, dword ptr [rbp-0x5C]
 						;; size=4 bbWeight=0.25 PerfScore 0.25
 G_M63206_IG35:
        mov      rsi, gword ptr [rbp+0x10]
        mov      rcx, rsi
        test     rcx, rcx
        je       SHORT G_M63206_IG38
 						;; size=12 bbWeight=0.50 PerfScore 1.25
 G_M63206_IG36:
        mov      rdi, 0xD1FFAB1E      ; System.Nullable`1[int][]
        cmp      qword ptr [rcx], rdi
        je       SHORT G_M63206_IG38
 						;; size=15 bbWeight=0.25 PerfScore 0.81
 G_M63206_IG37:
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_CHKCASTARRAY
        call     [rax]CORINFO_HELP_CHKCASTARRAY
        mov      rcx, rax
 						;; size=15 bbWeight=0.12 PerfScore 0.44
 G_M63206_IG38:
        mov      eax, dword ptr [rcx+0x08]
        mov      edi, eax
        test     edi, edi
        jle      SHORT G_M63206_IG40
        lea      rax, bword ptr [rcx+0x10]
        align    [0 bytes for IG39]
 						;; size=13 bbWeight=0.50 PerfScore 2.00
 G_M63206_IG39:
        movzx    rcx, byte  ptr [rax]
        mov      edx, dword ptr [rax+0x04]
        mov      esi, r15d
        lea      r15d, [rsi+0x01]
        cmp      esi, r12d
        jae      G_M63206_IG62
        lea      rsi, bword ptr [r14+8*rsi+0x10]
        mov      byte  ptr [rsi], cl
        mov      dword ptr [rsi+0x04], edx
        add      rax, 8
        dec      edi
        jne      SHORT G_M63206_IG39
 						;; size=40 bbWeight=4 PerfScore 42.00
 G_M63206_IG40:
        mov      gword ptr [rbp-0x80], r14
        mov      r15, qword ptr [rbp-0x88]
        mov      qword ptr [rbp-0x78], r15
        mov      dword ptr [rbp-0x70], r13d
        mov      r12d, dword ptr [rbp-0x8C]
        mov      dword ptr [rbp-0x68], r12d
        mov      r15d, dword ptr [rbp-0x90]
        mov      dword ptr [rbp-0x64], r15d
-       mov      r15d, dword ptr [rbp-0x9C]
+       mov      r15d, dword ptr [rbp-0x94]
        mov      dword ptr [rbp-0x6C], r15d
        lea      rdi, [rsp]
        lea      rsi, [rbp-0x80]
        mov      rcx, gword ptr [rsi]
        mov      gword ptr [rsp], rcx
        add      rsi, 8
        add      rdi, 8
        movsq    
        movsq    
        movsq    
        lea      rdi, [rsp+0x20]
        lea      rsi, [rbp-0x80]
        mov      rcx, gword ptr [rsi]
        mov      gword ptr [rsp+0x20], rcx
        add      rsi, 8
        add      rdi, 8
        movsq    
        movsq    
        movsq    
        mov      rdi, rbx
        mov      esi, 1
        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Generic.Dictionary`2[Internal.Pgo.PgoSchemaElem,Internal.Pgo.PgoSchemaElem]:TryInsert(Internal.Pgo.PgoSchemaElem,Internal.Pgo.PgoSchemaElem,byte):bool:this
        call     [rax]System.Collections.Generic.Dictionary`2[Internal.Pgo.PgoSchemaElem,Internal.Pgo.PgoSchemaElem]:TryInsert(Internal.Pgo.PgoSchemaElem,Internal.Pgo.PgoSchemaElem,byte):bool:this
 						;; size=132 bbWeight=0.50 PerfScore 14.38
 G_M63206_IG41:
        nop      
 						;; size=1 bbWeight=1 PerfScore 0.25
 G_M63206_IG42:
        vzeroupper 
-       add      rsp, 216
+       add      rsp, 200
        pop      rbx
        pop      r12
        pop      r13
        pop      r14
        pop      r15
        pop      rbp
        ret      
 						;; size=21 bbWeight=1 PerfScore 5.25
 G_M63206_IG43:
        add      rcx, 16
        align    [0 bytes for IG44]
 						;; size=4 bbWeight=0.50 PerfScore 0.12
 G_M63206_IG44:
        movzx    rdi, byte  ptr [rcx]
        mov      edx, dword ptr [rcx+0x04]
        mov      eax, dword ptr [rbp-0x5C]
        lea      r8d, [rax+0x01]
        mov      r15d, r8d
        cmp      eax, r12d
        jae      G_M63206_IG62
        lea      rax, bword ptr [r14+8*rax+0x10]
        mov      byte  ptr [rax], dil
        mov      dword ptr [rax+0x04], edx
        add      rcx, 8
        dec      esi
        je       G_M63206_IG35
 						;; size=49 bbWeight=4 PerfScore 46.00
 G_M63206_IG45:
        mov      dword ptr [rbp-0x5C], r15d
        jmp      SHORT G_M63206_IG44
 						;; size=6 bbWeight=2 PerfScore 6.00
 G_M63206_IG46:
        lea      edi, [r13-0x41]
        cmp      edi, 1
        jbe      SHORT G_M63206_IG47
        cmp      r13d, 130
        jne      SHORT G_M63206_IG48
 						;; size=18 bbWeight=0.50 PerfScore 1.50
 G_M63206_IG47:
        cmp      r9d, 1
        jne      SHORT G_M63206_IG49
        cmp      dword ptr [rbp+0x28], 1
        jne      SHORT G_M63206_IG49
        mov      r8, r14
        add      r8, qword ptr [rbp+0x18]
        mov      dword ptr [rbp-0x8C], r9d
        mov      qword ptr [rbp-0x88], r8
        mov      r14, rdx
        jmp      G_M63206_IG40
 						;; size=41 bbWeight=0.50 PerfScore 4.38
 G_M63206_IG48:
        mov      dword ptr [rbp-0x8C], r9d
        mov      r14, rdx
        jmp      G_M63206_IG40
 						;; size=15 bbWeight=0.25 PerfScore 0.81
 G_M63206_IG49:
        mov      rdi, 0xD1FFAB1E      ; System.Exception
        call     CORINFO_HELP_NEWSFAST
        mov      r13, rax
        mov      rdi, r13
        mov      rsi, 0xD1FFAB1E      ; 'Unable to merge pgo data. Invalid format'
        mov      rax, 0xD1FFAB1E      ; code for System.Exception:.ctor(System.String):this
        call     [rax]System.Exception:.ctor(System.String):this
        mov      rdi, r13
        call     CORINFO_HELP_THROW
        int3     
 						;; size=52 bbWeight=0 PerfScore 0.00
 G_M63206_IG50:
        lea      rdi, [rbp-0x58]
        mov      esi, 82
        mov      edx, 2
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:.ctor(int,int):this
        call     [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:.ctor(int,int):this
        mov      edi, dword ptr [rbp-0x48]
        cmp      edi, dword ptr [rbp-0x38]
        jbe      SHORT G_M63206_IG52
 						;; size=34 bbWeight=0 PerfScore 0.00
 G_M63206_IG51:
        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentOutOfRangeException()
        call     [rax]System.ThrowHelper:ThrowArgumentOutOfRangeException()
        int3     
 						;; size=13 bbWeight=0 PerfScore 0.00
 G_M63206_IG52:
        mov      rsi, bword ptr [rbp-0x40]
        mov      eax, edi
        lea      rbx, bword ptr [rsi+2*rax]
        mov      esi, dword ptr [rbp-0x38]
        sub      esi, edi
        cmp      esi, 31
        jb       SHORT G_M63206_IG53
        vmovups  ymm0, ymmword ptr [reloc @RWD00]
        vmovups  ymmword ptr [rbx], ymm0
        vmovups  xmm0, xmmword ptr [reloc @RWD32]
        vmovups  xmmword ptr [rbx+0x20], xmm0
        mov      rdi, 0xD1FFAB1E
        mov      qword ptr [rbx+0x30], rdi
        mov      dword ptr [rbx+0x38], 0xD1FFAB1E
        mov      word  ptr [rbx+0x3C], 32
        mov      edi, dword ptr [rbp-0x48]
        add      edi, 31
        mov      dword ptr [rbp-0x48], edi
        jmp      SHORT G_M63206_IG54
 						;; size=83 bbWeight=0 PerfScore 0.00
 G_M63206_IG53:
        lea      rdi, [rbp-0x58]
        mov      rsi, 0xD1FFAB1E      ; 'Unable to merge ValueHistogram '
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:GrowThenCopyString(System.String):this
        call     [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:GrowThenCopyString(System.String):this
 						;; size=26 bbWeight=0 PerfScore 0.00
 G_M63206_IG54:
        lea      rdi, [rbp-0x58]
        mov      rdx, r15
        mov      rsi, 0xD1FFAB1E      ; System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted[System.Array](System.Array):this
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted[System.__Canon](System.__Canon):this
        call     [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted[System.__Canon](System.__Canon):this
        mov      edi, dword ptr [rbp-0x48]
        cmp      edi, dword ptr [rbp-0x38]
        ja       G_M63206_IG51
        mov      rsi, bword ptr [rbp-0x40]
        mov      eax, edi
        lea      r15, bword ptr [rsi+2*rax]
        mov      esi, dword ptr [rbp-0x38]
        sub      esi, edi
        je       SHORT G_M63206_IG55
        mov      word  ptr [r15], 32
        mov      edi, dword ptr [rbp-0x48]
        inc      edi
        mov      dword ptr [rbp-0x48], edi
        jmp      SHORT G_M63206_IG56
 						;; size=74 bbWeight=0 PerfScore 0.00
 G_M63206_IG55:
        lea      rdi, [rbp-0x58]
        mov      rsi, 0xD1FFAB1E      ; ' '
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:GrowThenCopyString(System.String):this
        call     [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:GrowThenCopyString(System.String):this
 						;; size=26 bbWeight=0 PerfScore 0.00
 G_M63206_IG56:
        mov      edi, dword ptr [rbp-0x48]
        cmp      edi, dword ptr [rbp-0x38]
        ja       G_M63206_IG51
        mov      rsi, bword ptr [rbp-0x40]
        mov      eax, edi
        lea      rbx, bword ptr [rsi+2*rax]
        mov      esi, dword ptr [rbp-0x38]
        sub      esi, edi
        cmp      esi, 5
        jb       SHORT G_M63206_IG57
        mov      rdi, 0xD1FFAB1E
        mov      qword ptr [rbx], rdi
        mov      word  ptr [rbx+0x08], 32
        mov      edi, dword ptr [rbp-0x48]
        add      edi, 5
        mov      dword ptr [rbp-0x48], edi
        jmp      SHORT G_M63206_IG58
 						;; size=62 bbWeight=0 PerfScore 0.00
 G_M63206_IG57:
        lea      rdi, [rbp-0x58]
        mov      rsi, 0xD1FFAB1E      ; 'with '
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:GrowThenCopyString(System.String):this
        call     [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:GrowThenCopyString(System.String):this
 						;; size=26 bbWeight=0 PerfScore 0.00
 G_M63206_IG58:
        lea      rdi, [rbp-0x58]
        mov      rdx, gword ptr [rbp+0x10]
        mov      rsi, 0xD1FFAB1E      ; System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted[System.Array](System.Array):this
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted[System.__Canon](System.__Canon):this
        call     [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted[System.__Canon](System.__Canon):this
        mov      edi, dword ptr [rbp-0x48]
        cmp      edi, dword ptr [rbp-0x38]
        ja       G_M63206_IG51
        mov      rsi, bword ptr [rbp-0x40]
        mov      eax, edi
        lea      rbx, bword ptr [rsi+2*rax]
        mov      esi, dword ptr [rbp-0x38]
        sub      esi, edi
        cmp      esi, 45
        jb       SHORT G_M63206_IG59
        vmovups  zmm0, zmmword ptr [reloc @RWD64]
        vmovups  zmmword ptr [rbx], zmm0
        vmovups  xmm0, xmmword ptr [reloc @RWD128]
        vmovups  xmmword ptr [rbx+0x40], xmm0
        mov      rdi, 0xD1FFAB1E
        mov      qword ptr [rbx+0x50], rdi
        mov      word  ptr [rbx+0x58], 63
        mov      edi, dword ptr [rbp-0x48]
        add      edi, 45
        mov      dword ptr [rbp-0x48], edi
        jmp      SHORT G_M63206_IG60
 						;; size=122 bbWeight=0 PerfScore 0.00
 G_M63206_IG59:
        lea      rdi, [rbp-0x58]
        mov      rsi, 0xD1FFAB1E      ; '. Are you merging 32bit MIBC with 64bit MIBC?'
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:GrowThenCopyString(System.String):this
        call     [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:GrowThenCopyString(System.String):this
 						;; size=26 bbWeight=0 PerfScore 0.00
 G_M63206_IG60:
        mov      rdi, 0xD1FFAB1E      ; System.Exception
        call     CORINFO_HELP_NEWSFAST
        mov      rbx, rax
        lea      rdi, [rbp-0x58]
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:ToStringAndClear():System.String:this
        call     [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:ToStringAndClear():System.String:this
        mov      rsi, rax
        mov      rdi, rbx
        mov      rax, 0xD1FFAB1E      ; code for System.Exception:.ctor(System.String):this
        call     [rax]System.Exception:.ctor(System.String):this
        mov      rdi, rbx
        call     CORINFO_HELP_THROW
        int3     
 						;; size=61 bbWeight=0 PerfScore 0.00
 G_M63206_IG61:
        mov      rdi, 0xD1FFAB1E      ; System.Exception
        call     CORINFO_HELP_NEWSFAST
        mov      r13, rax
        mov      rdi, r13
        mov      rsi, 0xD1FFAB1E      ; 'ValueHistogram is expected to be either int[] or long[]'
        mov      rax, 0xD1FFAB1E      ; code for System.Exception:.ctor(System.String):this
        call     [rax]System.Exception:.ctor(System.String):this
        mov      rdi, r13
        call     CORINFO_HELP_THROW
        int3     
 						;; size=52 bbWeight=0 PerfScore 0.00
 G_M63206_IG62:
        call     CORINFO_HELP_RNGCHKFAIL
        int3     
 						;; size=6 bbWeight=0 PerfScore 0.00
 RWD00  	dq	00620061006E0055h, 007400200065006Ch, 0065006D0020006Fh, 0020006500670072h
 RWD32  	dq	0075006C00610056h, 0073006900480065h
 RWD64  	dq	007200410020002Eh, 006F007900200065h, 0065006D00200075h, 006E006900670072h, 0032003300200067h, 0020007400690062h, 004300420049004Dh, 0074006900770020h
 RWD128 	dq	0034003600200068h, 0020007400690062h
 
 
-; Total bytes of code 2440, prolog size 45, PerfScore 349.52, instruction count 571, allocated bytes for code 2440 (MethodHash=f50b0919) for method Internal.Pgo.PgoProcessor:<Merge>g__MergeInSchemaElem|9_0[System.Nullable`1[int],System.Nullable`1[int]](System.Collections.Generic.Dictionary`2[Internal.Pgo.PgoSchemaElem,Internal.Pgo.PgoSchemaElem],Internal.Pgo.PgoSchemaElem) (FullOpts)
+; Total bytes of code 2316, prolog size 45, PerfScore 341.02, instruction count 545, allocated bytes for code 2316 (MethodHash=f50b0919) for method Internal.Pgo.PgoProcessor:<Merge>g__MergeInSchemaElem|9_0[System.Nullable`1[int],System.Nullable`1[int]](System.Collections.Generic.Dictionary`2[Internal.Pgo.PgoSchemaElem,Internal.Pgo.PgoSchemaElem],Internal.Pgo.PgoSchemaElem) (FullOpts)
 ; ============================================================
```

</details>


<details>
<summary>-124 (-17.56 % of base) - System.Text.Json.JsonWriterHelper:EscapeString(System.ReadOnlySpan`1[char],System.Span`1[char],int,System.Text.Encodings.Web.JavaScriptEncoder,byref,byref,bool)</summary>

```diff
 ; Assembly listing for method System.Text.Json.JsonWriterHelper:EscapeString(System.ReadOnlySpan`1[char],System.Span`1[char],int,System.Text.Encodings.Web.JavaScriptEncoder,byref,byref,bool) (FullOpts)
 ; Emitting BLENDED_CODE for x64 + VEX + EVEX on Unix
 ; FullOpts code
 ; optimized code
 ; rbp based frame
 ; fully interruptible
 ; No PGO data
 ; 0 inlinees with PGO data; 9 single block inlinees; 10 inlinees without PGO data
 ; Final local variable assignments
 ;
 ;* V00 arg0         [V00    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op single-def <System.ReadOnlySpan`1[char]>
 ;* V01 arg1         [V01    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op single-def <System.Span`1[char]>
-;  V02 arg2         [V02,T00] ( 23, 26.04)     int  ->  rbx        
-;  V03 arg3         [V03,T09] (  5,  4   )     ref  ->  [rbp-0x58]  class-hnd single-def <System.Text.Encodings.Web.JavaScriptEncoder>
-;  V04 arg4         [V04,T04] (  9, 11   )   byref  ->  r14         single-def
-;  V05 arg5         [V05,T03] ( 14, 11.50)   byref  ->  r15         single-def
-;  V06 arg6         [V06,T23] (  2,  1   )   ubyte  ->  [rbp+0x20]  single-def
+;  V02 arg2         [V02,T02] ( 16, 11   )     int  ->  rbx        
+;  V03 arg3         [V03,T10] (  5,  4   )     ref  ->  [rbp-0x58]  class-hnd single-def <System.Text.Encodings.Web.JavaScriptEncoder>
+;  V04 arg4         [V04,T05] (  7, 10.92)   byref  ->  r14         single-def
+;  V05 arg5         [V05,T04] ( 10, 11.42)   byref  ->  r15         single-def
+;  V06 arg6         [V06,T24] (  2,  1   )   ubyte  ->  [rbp+0x20]  single-def
 ;* V07 loc0         [V07    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op <System.ReadOnlySpan`1[char]>
-;  V08 loc1         [V08,T01] ( 10, 16   )  ushort  ->  rdi        
+;  V08 loc1         [V08,T01] (  5, 15.84)  ushort  ->  rdi        
 ;  V09 OutArgs      [V09    ] (  1,  1   )  struct (16) [rsp+0x00]  do-not-enreg[XS] addr-exposed "OutgoingArgSpace" <UNNAMED>
 ;* V10 tmp1         [V10    ] (  0,  0   )  struct (16) zero-ref    "impAppendStmt" <System.ReadOnlySpan`1[char]>
 ;* V11 tmp2         [V11    ] (  0,  0   )  struct (16) zero-ref    "impAppendStmt" <System.Span`1[char]>
-;  V12 tmp3         [V12,T02] (  6, 12   )     int  ->  registers   "Span.get_Item index"
+;  V12 tmp3         [V12,T03] (  3, 11.88)     int  ->  rsi         "Span.get_Item index"
 ;* V13 tmp4         [V13    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[char]>
 ;* V14 tmp5         [V14    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V15 tmp6         [V15    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[char]>
 ;* V16 tmp7         [V16    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V17 tmp8         [V17    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V18 tmp9         [V18    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
 ;* V19 tmp10        [V19    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "NewObj constructor temp" <System.Span`1[char]>
-;  V20 tmp11        [V20,T17] (  2,  2   )   byref  ->  rcx         single-def "Inlining Arg"
-;  V21 tmp12        [V21,T19] (  2,  2   )     int  ->   r8         "Inlining Arg"
+;  V20 tmp11        [V20,T18] (  2,  2   )   byref  ->  rcx         single-def "Inlining Arg"
+;  V21 tmp12        [V21,T20] (  2,  2   )     int  ->   r8         "Inlining Arg"
 ;* V22 tmp13        [V22    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[char]>
-;  V23 tmp14        [V23,T13] (  3,  2   )   byref  ->  r12         single-def "Inlining Arg"
-;  V24 tmp15        [V24,T15] (  3,  2   )     int  ->  r13         "Inlining Arg"
+;  V23 tmp14        [V23,T14] (  3,  2   )   byref  ->  r12         single-def "Inlining Arg"
+;  V24 tmp15        [V24,T16] (  3,  2   )     int  ->  r13         "Inlining Arg"
 ;* V25 tmp16        [V25    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[char]>
 ;* V26 tmp17        [V26    ] (  0,  0   )  struct (16) zero-ref    "Inlining Arg" <System.Span`1[char]>
 ;  V27 tmp18        [V27    ] (  2,  1   )     int  ->  [rbp-0x30]  do-not-enreg[X] addr-exposed ld-addr-op "Inline ldloca(s) first use temp"
 ;  V28 tmp19        [V28    ] (  4,  1   )     int  ->  [rbp-0x38]  do-not-enreg[X] addr-exposed ld-addr-op "Inline ldloca(s) first use temp"
-;  V29 tmp20        [V29,T21] (  3,  1.50)     int  ->  rax         "Inline stloc first use temp"
+;  V29 tmp20        [V29,T22] (  3,  1.50)     int  ->  rax         "Inline stloc first use temp"
 ;* V30 tmp21        [V30    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inline stloc first use temp" <System.ReadOnlySpan`1[byte]>
 ;* V31 tmp22        [V31    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[byte]>
-;  V32 tmp23        [V32,T10] (  4,  4   )     int  ->  rsi         "Inlining Arg"
+;  V32 tmp23        [V32,T11] (  4,  4   )     int  ->  rsi         "Inlining Arg"
 ;* V33 tmp24        [V33    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "NewObj constructor temp" <System.Span`1[char]>
-;  V34 tmp25        [V34,T18] (  2,  2   )   byref  ->  rcx         single-def "Inlining Arg"
-;  V35 tmp26        [V35,T20] (  2,  2   )     int  ->  r12         "Inlining Arg"
+;  V34 tmp25        [V34,T19] (  2,  2   )   byref  ->  rcx         single-def "Inlining Arg"
+;  V35 tmp26        [V35,T21] (  2,  2   )     int  ->  r12         "Inlining Arg"
 ;* V36 tmp27        [V36    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[char]>
-;  V37 tmp28        [V37,T14] (  3,  2   )   byref  ->  [rbp-0x60]  spill-single-def "Inlining Arg"
-;  V38 tmp29        [V38,T16] (  3,  2   )     int  ->  r13         "Inlining Arg"
+;  V37 tmp28        [V37,T15] (  3,  2   )   byref  ->  [rbp-0x60]  spill-single-def "Inlining Arg"
+;  V38 tmp29        [V38,T17] (  3,  2   )     int  ->  r13         "Inlining Arg"
 ;* V39 tmp30        [V39    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Text.Encodings.Web.DefaultJavaScriptEncoder>
 ;* V40 tmp31        [V40    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[char]>
 ;  V41 tmp32        [V41    ] (  2,  1   )     int  ->  [rbp-0x40]  do-not-enreg[X] addr-exposed ld-addr-op "Inline ldloca(s) first use temp"
 ;  V42 tmp33        [V42    ] (  4,  1   )     int  ->  [rbp-0x48]  do-not-enreg[X] addr-exposed ld-addr-op "Inline ldloca(s) first use temp"
-;  V43 tmp34        [V43,T22] (  3,  1.50)     int  ->  rax         "Inline stloc first use temp"
-;  V44 tmp35        [V44,T08] (  6,  7   )   byref  ->  [rbp-0x68]  single-def "field V00._reference (fldOffset=0x0)" P-INDEP
-;  V45 tmp36        [V45,T05] (  9,  7.79)     int  ->  r13         single-def "field V00._length (fldOffset=0x8)" P-INDEP
-;  V46 tmp37        [V46,T07] (  8,  7   )   byref  ->  [rbp-0x70]  "field V01._reference (fldOffset=0x0)" P-INDEP
-;  V47 tmp38        [V47,T06] (  9,  7.50)     int  ->  r12         "field V01._length (fldOffset=0x8)" P-INDEP
+;  V43 tmp34        [V43,T23] (  3,  1.50)     int  ->  rax         "Inline stloc first use temp"
+;  V44 tmp35        [V44,T09] (  5,  6.96)   byref  ->  [rbp-0x68]  single-def "field V00._reference (fldOffset=0x0)" P-INDEP
+;  V45 tmp36        [V45,T06] (  8,  8.21)     int  ->  r13         single-def "field V00._length (fldOffset=0x8)" P-INDEP
+;  V46 tmp37        [V46,T08] (  6,  6.96)   byref  ->  [rbp-0x70]  "field V01._reference (fldOffset=0x0)" P-INDEP
+;  V47 tmp38        [V47,T07] (  7,  7.46)     int  ->  r12         "field V01._length (fldOffset=0x8)" P-INDEP
 ;* V48 tmp39        [V48    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V07._reference (fldOffset=0x0)" P-INDEP
 ;* V49 tmp40        [V49    ] (  0,  0   )     int  ->  zero-ref    "field V07._length (fldOffset=0x8)" P-INDEP
 ;* V50 tmp41        [V50    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V10._reference (fldOffset=0x0)" P-INDEP
 ;* V51 tmp42        [V51    ] (  0,  0   )     int  ->  zero-ref    "field V10._length (fldOffset=0x8)" P-INDEP
 ;* V52 tmp43        [V52    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V11._reference (fldOffset=0x0)" P-INDEP
 ;* V53 tmp44        [V53    ] (  0,  0   )     int  ->  zero-ref    "field V11._length (fldOffset=0x8)" P-INDEP
 ;* V54 tmp45        [V54    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V13._reference (fldOffset=0x0)" P-INDEP
 ;* V55 tmp46        [V55    ] (  0,  0   )     int  ->  zero-ref    "field V13._length (fldOffset=0x8)" P-INDEP
 ;* V56 tmp47        [V56    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V15._reference (fldOffset=0x0)" P-INDEP
 ;* V57 tmp48        [V57    ] (  0,  0   )     int  ->  zero-ref    "field V15._length (fldOffset=0x8)" P-INDEP
 ;* V58 tmp49        [V58    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V19._reference (fldOffset=0x0)" P-INDEP
 ;* V59 tmp50        [V59    ] (  0,  0   )     int  ->  zero-ref    "field V19._length (fldOffset=0x8)" P-INDEP
 ;* V60 tmp51        [V60    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V22._reference (fldOffset=0x0)" P-INDEP
 ;* V61 tmp52        [V61    ] (  0,  0   )     int  ->  zero-ref    "field V22._length (fldOffset=0x8)" P-INDEP
 ;* V62 tmp53        [V62    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V25._reference (fldOffset=0x0)" P-INDEP
 ;* V63 tmp54        [V63    ] (  0,  0   )     int  ->  zero-ref    "field V25._length (fldOffset=0x8)" P-INDEP
 ;* V64 tmp55        [V64    ] (  0,  0   )   byref  ->  zero-ref    "field V26._reference (fldOffset=0x0)" P-INDEP
 ;* V65 tmp56        [V65    ] (  0,  0   )     int  ->  zero-ref    "field V26._length (fldOffset=0x8)" P-INDEP
 ;* V66 tmp57        [V66    ] (  0,  0   )   byref  ->  zero-ref    "field V30._reference (fldOffset=0x0)" P-INDEP
 ;* V67 tmp58        [V67    ] (  0,  0   )     int  ->  zero-ref    "field V30._length (fldOffset=0x8)" P-INDEP
 ;* V68 tmp59        [V68    ] (  0,  0   )   byref  ->  zero-ref    "field V31._reference (fldOffset=0x0)" P-INDEP
 ;* V69 tmp60        [V69    ] (  0,  0   )     int  ->  zero-ref    "field V31._length (fldOffset=0x8)" P-INDEP
 ;* V70 tmp61        [V70    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V33._reference (fldOffset=0x0)" P-INDEP
 ;* V71 tmp62        [V71    ] (  0,  0   )     int  ->  zero-ref    "field V33._length (fldOffset=0x8)" P-INDEP
 ;* V72 tmp63        [V72    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V36._reference (fldOffset=0x0)" P-INDEP
 ;* V73 tmp64        [V73    ] (  0,  0   )     int  ->  zero-ref    "field V36._length (fldOffset=0x8)" P-INDEP
 ;* V74 tmp65        [V74    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V40._reference (fldOffset=0x0)" P-INDEP
 ;* V75 tmp66        [V75    ] (  0,  0   )     int  ->  zero-ref    "field V40._length (fldOffset=0x8)" P-INDEP
-;  V76 cse0         [V76,T12] (  4,  3   )    long  ->  [rbp-0x50]  spill-single-def "CSE #02: moderate"
-;  V77 cse1         [V77,T11] (  6,  3   )     int  ->  rbx         multi-def "CSE #03: moderate"
+;  V76 cse0         [V76,T13] (  4,  3   )    long  ->  [rbp-0x50]  spill-single-def "CSE #02: moderate"
+;  V77 cse1         [V77,T12] (  6,  3   )     int  ->  rbx         multi-def "CSE #04: moderate"
+;  V78 rat0         [V78,T00] (  6, 16.59)    long  ->  rbx         "Widened IV V02"
 ;
 ; Lcl frame size = 88
 
 G_M33326_IG01:
        push     rbp
        push     r15
        push     r14
        push     r13
        push     r12
        push     rbx
        sub      rsp, 88
        lea      rbp, [rsp+0x80]
        mov      gword ptr [rbp-0x58], r9
        mov      rax, rdi
        mov      r13d, esi
        mov      r12d, ecx
        mov      rcx, rdx
        mov      ebx, r8d
        mov      r14, bword ptr [rbp+0x10]
        mov      r15, bword ptr [rbp+0x18]
 						;; size=49 bbWeight=1 PerfScore 11.00
 G_M33326_IG02:
        cmp      ebx, r13d
-       ja       G_M33326_IG18
+       ja       G_M33326_IG13
        cmp      ebx, r12d
-       ja       G_M33326_IG19
+       ja       G_M33326_IG14
        mov      r8d, ebx
        add      r8, r8
        mov      qword ptr [rbp-0x50], r8
        mov      rdx, r8
        mov      bword ptr [rbp-0x70], rcx
        mov      rdi, rcx
        mov      bword ptr [rbp-0x68], rax
        mov      rsi, rax
        mov      r9, 0xD1FFAB1E      ; code for System.SpanHelpers:Memmove(byref,byref,nuint)
        call     [r9]System.SpanHelpers:Memmove(byref,byref,nuint)
        mov      dword ptr [r15], ebx
        mov      dword ptr [r14], ebx
        mov      rax, gword ptr [rbp-0x58]
        test     rax, rax
-       jne      G_M33326_IG16
+       jne      G_M33326_IG11
 						;; size=77 bbWeight=1 PerfScore 14.25
 G_M33326_IG03:
        cmp      ebx, r13d
        jge      SHORT G_M33326_IG08
-       test     ebx, ebx
-       jl       G_M33326_IG13
-						;; size=13 bbWeight=0.25 PerfScore 0.62
+       mov      ebx, ebx
+						;; size=7 bbWeight=0.25 PerfScore 0.38
 G_M33326_IG04:
-       mov      esi, ebx
        mov      r8, bword ptr [rbp-0x68]
-       movzx    rdi, word  ptr [r8+2*rsi]
+       movzx    rdi, word  ptr [r8+2*rbx]
        cmp      edi, 127
-       jg       G_M33326_IG14
+       jg       SHORT G_M33326_IG09
        mov      esi, edi
        mov      rdx, 0xD1FFAB1E      ; static handle
        cmp      byte  ptr [rdx+rsi], 0
        je       SHORT G_M33326_IG06
-						;; size=38 bbWeight=3.96 PerfScore 31.68
+						;; size=32 bbWeight=3.96 PerfScore 30.69
 G_M33326_IG05:
-       mov      eax, dword ptr [r15]
-       cmp      eax, r12d
-       jae      G_M33326_IG22
-       mov      esi, eax
+       mov      esi, dword ptr [r15]
+       cmp      esi, r12d
+       jae      G_M33326_IG17
        mov      rcx, bword ptr [rbp-0x70]
        mov      word  ptr [rcx+2*rsi], di
        inc      dword ptr [r15]
        mov      bword ptr [rbp-0x70], rcx
        jmp      SHORT G_M33326_IG07
-						;; size=31 bbWeight=1.98 PerfScore 22.77
+						;; size=29 bbWeight=1.98 PerfScore 22.28
 G_M33326_IG06:
        mov      rcx, bword ptr [rbp-0x70]
        mov      bword ptr [rbp-0x70], rcx
        mov      rsi, rcx
        mov      edx, r12d
        mov      rcx, r15
        mov      rax, 0xD1FFAB1E      ; code for System.Text.Json.JsonWriterHelper:EscapeNextChars(char,System.Span`1[char],byref)
        call     [rax]System.Text.Json.JsonWriterHelper:EscapeNextChars(char,System.Span`1[char],byref)
 						;; size=29 bbWeight=1.98 PerfScore 11.88
 G_M33326_IG07:
        inc      ebx
        inc      dword ptr [r14]
        cmp      ebx, r13d
        jl       SHORT G_M33326_IG04
 						;; size=10 bbWeight=3.96 PerfScore 17.82
 G_M33326_IG08:
        add      rsp, 88
        pop      rbx
        pop      r12
        pop      r13
        pop      r14
        pop      r15
        pop      rbp
        ret      
 						;; size=15 bbWeight=1 PerfScore 4.25
 G_M33326_IG09:
-       mov      esi, edi
-       mov      rdx, 0xD1FFAB1E      ; static handle
-       cmp      byte  ptr [rdx+rsi], 0
-       je       SHORT G_M33326_IG11
-						;; size=18 bbWeight=0.04 PerfScore 0.14
-G_M33326_IG10:
        mov      esi, dword ptr [r15]
        cmp      esi, r12d
-       jae      G_M33326_IG22
-       mov      rcx, bword ptr [rbp-0x70]
-       mov      word  ptr [rcx+2*rsi], di
-       inc      dword ptr [r15]
-       jmp      SHORT G_M33326_IG12
-						;; size=25 bbWeight=0.02 PerfScore 0.21
-G_M33326_IG11:
-       mov      rcx, bword ptr [rbp-0x70]
-       mov      bword ptr [rbp-0x70], rcx
-       mov      rsi, rcx
-       mov      edx, r12d
-       mov      rcx, r15
-       mov      r8, 0xD1FFAB1E      ; code for System.Text.Json.JsonWriterHelper:EscapeNextChars(char,System.Span`1[char],byref)
-       call     [r8]System.Text.Json.JsonWriterHelper:EscapeNextChars(char,System.Span`1[char],byref)
-       mov      rcx, bword ptr [rbp-0x70]
-						;; size=34 bbWeight=0.02 PerfScore 0.14
-G_M33326_IG12:
-       inc      ebx
-       inc      dword ptr [r14]
-       cmp      ebx, r13d
-       mov      bword ptr [rbp-0x70], rcx
-       jge      SHORT G_M33326_IG08
-						;; size=14 bbWeight=0.04 PerfScore 0.22
-G_M33326_IG13:
-       cmp      ebx, r13d
-       jae      G_M33326_IG22
-       mov      esi, ebx
-       mov      rax, bword ptr [rbp-0x68]
-       movzx    rdi, word  ptr [rax+2*rsi]
-       cmp      edi, 127
-       jle      SHORT G_M33326_IG09
-						;; size=24 bbWeight=0.04 PerfScore 0.23
-G_M33326_IG14:
-       mov      esi, dword ptr [r15]
-       cmp      esi, r12d
-       ja       G_M33326_IG18
+       ja       G_M33326_IG13
        mov      edx, esi
        mov      rcx, bword ptr [rbp-0x70]
        lea      rcx, bword ptr [rcx+2*rdx]
        sub      r12d, esi
        cmp      ebx, r13d
-       ja       G_M33326_IG18
+       ja       G_M33326_IG13
        mov      esi, ebx
        mov      r8, bword ptr [rbp-0x68]
        lea      rax, bword ptr [r8+2*rsi]
        mov      bword ptr [rbp-0x60], rax
        sub      r13d, ebx
        lea      rsi, [rbp-0x48]
        mov      qword ptr [rsp], rsi
        movzx    rbx, byte  ptr [rbp+0x20]
        mov      dword ptr [rsp+0x08], ebx
        mov      rsi, rax
        mov      edx, r13d
        mov      r8d, r12d
        mov      rdi, 0xD1FFAB1E      ; const ptr
        mov      rdi, gword ptr [rdi]
        lea      r9, [rbp-0x40]
        mov      r10, 0xD1FFAB1E      ; code for System.Text.Encodings.Web.TextEncoder:Encode(System.ReadOnlySpan`1[char],System.Span`1[char],byref,byref,bool):int:this
        call     [r10]System.Text.Encodings.Web.TextEncoder:Encode(System.ReadOnlySpan`1[char],System.Span`1[char],byref,byref,bool):int:this
        test     eax, eax
-       je       SHORT G_M33326_IG15
+       je       SHORT G_M33326_IG10
        cmp      eax, 2
-       jne      G_M33326_IG21
+       jne      G_M33326_IG16
        test     ebx, ebx
-       jne      G_M33326_IG21
+       jne      G_M33326_IG16
 						;; size=127 bbWeight=0.50 PerfScore 11.75
-G_M33326_IG15:
+G_M33326_IG10:
        mov      edi, dword ptr [rbp-0x48]
        add      dword ptr [r15], edi
        mov      edi, dword ptr [rbp-0x40]
        add      dword ptr [r14], edi
        jmp      G_M33326_IG08
 						;; size=17 bbWeight=0.50 PerfScore 5.00
-G_M33326_IG16:
+G_M33326_IG11:
        mov      r10, qword ptr [rbp-0x50]
        mov      rcx, r10
        add      rcx, bword ptr [rbp-0x70]
        mov      r8d, r12d
        sub      r8d, ebx
+       cmp      ebx, r13d
+       ja       SHORT G_M33326_IG13
        mov      r12, r10
        add      r12, bword ptr [rbp-0x68]
        sub      r13d, ebx
        lea      rsi, [rbp-0x38]
        mov      qword ptr [rsp], rsi
        movzx    rbx, byte  ptr [rbp+0x20]
        mov      dword ptr [rsp+0x08], ebx
        mov      rsi, r12
        mov      edx, r13d
        lea      r9, [rbp-0x30]
        mov      rdi, rax
        mov      rax, qword ptr [rax]
        mov      rax, qword ptr [rax+0x48]
        call     [rax+0x28]System.Text.Encodings.Web.TextEncoder:Encode(System.ReadOnlySpan`1[char],System.Span`1[char],byref,byref,bool):int:this
        test     eax, eax
-       je       SHORT G_M33326_IG17
+       je       SHORT G_M33326_IG12
        cmp      eax, 2
-       jne      SHORT G_M33326_IG20
+       jne      SHORT G_M33326_IG15
        test     ebx, ebx
-       jne      SHORT G_M33326_IG20
-						;; size=79 bbWeight=0.50 PerfScore 9.88
-G_M33326_IG17:
+       jne      SHORT G_M33326_IG15
+						;; size=84 bbWeight=0.50 PerfScore 10.50
+G_M33326_IG12:
        mov      edi, dword ptr [rbp-0x38]
        add      dword ptr [r15], edi
        mov      edi, dword ptr [rbp-0x30]
        add      dword ptr [r14], edi
        jmp      G_M33326_IG08
 						;; size=17 bbWeight=0.50 PerfScore 5.00
-G_M33326_IG18:
+G_M33326_IG13:
        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentOutOfRangeException()
        call     [rax]System.ThrowHelper:ThrowArgumentOutOfRangeException()
        int3     
 						;; size=13 bbWeight=0 PerfScore 0.00
-G_M33326_IG19:
+G_M33326_IG14:
        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentException_DestinationTooShort()
        call     [rax]System.ThrowHelper:ThrowArgumentException_DestinationTooShort()
        int3     
 						;; size=13 bbWeight=0 PerfScore 0.00
-G_M33326_IG20:
+G_M33326_IG15:
        cmp      dword ptr [rbp-0x38], r13d
-       jae      SHORT G_M33326_IG22
+       jae      SHORT G_M33326_IG17
        mov      edi, dword ptr [rbp-0x38]
        movzx    rdi, word  ptr [r12+2*rdi]
        mov      rax, 0xD1FFAB1E      ; code for System.Text.Json.ThrowHelper:ThrowArgumentException_InvalidUTF16(int)
        call     [rax]System.Text.Json.ThrowHelper:ThrowArgumentException_InvalidUTF16(int)
        int3     
 						;; size=27 bbWeight=0 PerfScore 0.00
-G_M33326_IG21:
+G_M33326_IG16:
        cmp      dword ptr [rbp-0x48], r13d
-       jae      SHORT G_M33326_IG22
+       jae      SHORT G_M33326_IG17
        mov      edi, dword ptr [rbp-0x48]
        mov      rbx, bword ptr [rbp-0x60]
        movzx    rdi, word  ptr [rbx+2*rdi]
        mov      rax, 0xD1FFAB1E      ; code for System.Text.Json.ThrowHelper:ThrowArgumentException_InvalidUTF16(int)
        call     [rax]System.Text.Json.ThrowHelper:ThrowArgumentException_InvalidUTF16(int)
        int3     
 						;; size=30 bbWeight=0 PerfScore 0.00
-G_M33326_IG22:
+G_M33326_IG17:
        call     CORINFO_HELP_RNGCHKFAIL
        int3     
 						;; size=6 bbWeight=0 PerfScore 0.00
 
-; Total bytes of code 706, prolog size 49, PerfScore 146.84, instruction count 197, allocated bytes for code 706 (MethodHash=07b57dd1) for method System.Text.Json.JsonWriterHelper:EscapeString(System.ReadOnlySpan`1[char],System.Span`1[char],int,System.Text.Encodings.Web.JavaScriptEncoder,byref,byref,bool) (FullOpts)
+; Total bytes of code 582, prolog size 49, PerfScore 144.79, instruction count 165, allocated bytes for code 582 (MethodHash=07b57dd1) for method System.Text.Json.JsonWriterHelper:EscapeString(System.ReadOnlySpan`1[char],System.Span`1[char],int,System.Text.Encodings.Web.JavaScriptEncoder,byref,byref,bool) (FullOpts)
 ; ============================================================
```

</details>


<details>
<summary>-91 (-13.94 % of base) - System.Reflection.SignatureModifiedType:.ctor(System.Type,System.Type[],System.Type[]):this</summary>

```diff
 ; Assembly listing for method System.Reflection.SignatureModifiedType:.ctor(System.Type,System.Type[],System.Type[]):this (FullOpts)
 ; Emitting BLENDED_CODE for x64 + VEX + EVEX on Unix
 ; FullOpts code
 ; optimized code
 ; rbp based frame
 ; partially interruptible
 ; No PGO data
 ; 0 inlinees with PGO data; 8 single block inlinees; 24 inlinees without PGO data
 ; Final local variable assignments
 ;
 ;  V00 this         [V00,T03] (  5,  5   )     ref  ->  r13         this class-hnd single-def <System.Reflection.SignatureModifiedType>
 ;  V01 arg1         [V01,T00] (  7,  7   )     ref  ->  rbx         class-hnd single-def <System.Type>
 ;  V02 arg2         [V02,T01] (  7,  5   )     ref  ->  r15         class-hnd <System.Type[]>
 ;  V03 arg3         [V03,T02] (  7,  5   )     ref  ->  r14         class-hnd <System.Type[]>
-;  V04 loc0         [V04,T10] (  5,  3.50)     ref  ->  [rbp-0x38]  class-hnd spill-single-def <System.Type[]>
-;  V05 loc1         [V05,T11] (  5,  3.50)     ref  ->  r12         class-hnd single-def <System.Type[]>
-;  V06 loc2         [V06,T15] (  5,  2.50)     ref  ->  [rbp-0x40]  class-hnd spill-single-def <System.Type[]>
+;  V04 loc0         [V04,T08] (  5,  3.50)     ref  ->  [rbp-0x30]  class-hnd spill-single-def <System.Type[]>
+;  V05 loc1         [V05,T09] (  5,  3.50)     ref  ->  r12         class-hnd single-def <System.Type[]>
+;  V06 loc2         [V06,T13] (  5,  2.50)     ref  ->  [rbp-0x38]  class-hnd spill-single-def <System.Type[]>
 ;* V07 loc3         [V07    ] (  0,  0   )     ref  ->  zero-ref    class-hnd <System.Type[]>
 ;* V08 loc4         [V08    ] (  0,  0   )     int  ->  zero-ref   
-;  V09 loc5         [V09,T16] (  5,  2.50)     ref  ->  [rbp-0x48]  class-hnd spill-single-def <System.Type[]>
+;  V09 loc5         [V09,T14] (  5,  2.50)     ref  ->  [rbp-0x40]  class-hnd spill-single-def <System.Type[]>
 ;* V10 loc6         [V10    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op <System.ReadOnlySpan`1[System.Type]>
 ;* V11 loc7         [V11    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op <System.ReadOnlySpan`1[System.Type]>
 ;* V12 loc8         [V12    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op <System.Span`1[System.Type]>
 ;* V13 loc9         [V13    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op <System.Span`1[System.Type]>
 ;* V14 loc10        [V14    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op <System.Span`1[System.Type]>
 ;* V15 loc11        [V15    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op <System.Span`1[System.Type]>
 ;# V16 OutArgs      [V16    ] (  1,  1   )  struct ( 0) [rsp+0x00]  do-not-enreg[XS] addr-exposed "OutgoingArgSpace" <Empty>
 ;* V17 tmp1         [V17    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewArr temp" <System.Type[]>
 ;* V18 tmp2         [V18    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[System.Type]>
 ;* V19 tmp3         [V19    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Span`1[System.Type]>
 ;* V20 tmp4         [V20    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[System.Type]>
 ;* V21 tmp5         [V21    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Span`1[System.Type]>
 ;* V22 tmp6         [V22    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewArr temp" <System.Type[]>
 ;* V23 tmp7         [V23    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[System.Type]>
 ;* V24 tmp8         [V24    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Span`1[System.Type]>
 ;* V25 tmp9         [V25    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[System.Type]>
 ;* V26 tmp10        [V26    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Span`1[System.Type]>
 ;* V27 tmp11        [V27    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
 ;* V28 tmp12        [V28    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[System.Type]>
 ;* V29 tmp13        [V29    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V30 tmp14        [V30    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[System.Type]>
 ;* V31 tmp15        [V31    ] (  0,  0   )   byref  ->  zero-ref    single-def "Inlining Arg"
 ;* V32 tmp16        [V32    ] (  0,  0   )   byref  ->  zero-ref    single-def "Inlining Arg"
 ;* V33 tmp17        [V33    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
-;  V34 tmp18        [V34,T06] (  4,  4   )    long  ->  rdx         "Inlining Arg"
+;  V34 tmp18        [V34,T04] (  4,  4   )    long  ->  rdx         "Inlining Arg"
 ;* V35 tmp19        [V35    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
 ;* V36 tmp20        [V36    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[System.Type]>
 ;* V37 tmp21        [V37    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V38 tmp22        [V38    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[System.Type]>
 ;* V39 tmp23        [V39    ] (  0,  0   )   byref  ->  zero-ref    single-def "Inlining Arg"
 ;* V40 tmp24        [V40    ] (  0,  0   )   byref  ->  zero-ref    single-def "Inlining Arg"
 ;* V41 tmp25        [V41    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
-;  V42 tmp26        [V42,T07] (  4,  4   )    long  ->  rdx         "Inlining Arg"
+;  V42 tmp26        [V42,T05] (  4,  4   )    long  ->  rdx         "Inlining Arg"
 ;* V43 tmp27        [V43    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
 ;* V44 tmp28        [V44    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[System.Type]>
 ;* V45 tmp29        [V45    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V46 tmp30        [V46    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[System.Type]>
 ;* V47 tmp31        [V47    ] (  0,  0   )   byref  ->  zero-ref    single-def "Inlining Arg"
 ;* V48 tmp32        [V48    ] (  0,  0   )   byref  ->  zero-ref    single-def "Inlining Arg"
 ;* V49 tmp33        [V49    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
-;  V50 tmp34        [V50,T08] (  4,  4   )    long  ->  rdx         "Inlining Arg"
+;  V50 tmp34        [V50,T06] (  4,  4   )    long  ->  rdx         "Inlining Arg"
 ;* V51 tmp35        [V51    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
 ;* V52 tmp36        [V52    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[System.Type]>
 ;* V53 tmp37        [V53    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V54 tmp38        [V54    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[System.Type]>
 ;* V55 tmp39        [V55    ] (  0,  0   )   byref  ->  zero-ref    single-def "Inlining Arg"
 ;* V56 tmp40        [V56    ] (  0,  0   )   byref  ->  zero-ref    single-def "Inlining Arg"
 ;* V57 tmp41        [V57    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
-;  V58 tmp42        [V58,T09] (  4,  4   )    long  ->  rdx         "Inlining Arg"
-;  V59 tmp43        [V59,T12] (  6,  3   )   byref  ->  rsi         "field V10._reference (fldOffset=0x0)" P-INDEP
-;  V60 tmp44        [V60,T04] (  8,  4   )     int  ->  registers   "field V10._length (fldOffset=0x8)" P-INDEP
-;  V61 tmp45        [V61,T13] (  6,  3   )   byref  ->  rsi         "field V11._reference (fldOffset=0x0)" P-INDEP
-;  V62 tmp46        [V62,T05] (  8,  4   )     int  ->  registers   "field V11._length (fldOffset=0x8)" P-INDEP
+;  V58 tmp42        [V58,T07] (  4,  4   )    long  ->  rdx         "Inlining Arg"
+;  V59 tmp43        [V59,T10] (  6,  3   )   byref  ->  rsi         "field V10._reference (fldOffset=0x0)" P-INDEP
+;  V60 tmp44        [V60,T15] (  5,  2.50)     int  ->  registers   "field V10._length (fldOffset=0x8)" P-INDEP
+;  V61 tmp45        [V61,T11] (  6,  3   )   byref  ->  rsi         "field V11._reference (fldOffset=0x0)" P-INDEP
+;  V62 tmp46        [V62,T16] (  5,  2.50)     int  ->  registers   "field V11._length (fldOffset=0x8)" P-INDEP
 ;* V63 tmp47        [V63    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V12._reference (fldOffset=0x0)" P-INDEP
 ;* V64 tmp48        [V64    ] (  0,  0   )     int  ->  zero-ref    "field V12._length (fldOffset=0x8)" P-INDEP
 ;* V65 tmp49        [V65    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V13._reference (fldOffset=0x0)" P-INDEP
 ;* V66 tmp50        [V66    ] (  0,  0   )     int  ->  zero-ref    "field V13._length (fldOffset=0x8)" P-INDEP
 ;* V67 tmp51        [V67    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V14._reference (fldOffset=0x0)" P-INDEP
 ;* V68 tmp52        [V68    ] (  0,  0   )     int  ->  zero-ref    "field V14._length (fldOffset=0x8)" P-INDEP
 ;* V69 tmp53        [V69    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V15._reference (fldOffset=0x0)" P-INDEP
 ;* V70 tmp54        [V70    ] (  0,  0   )     int  ->  zero-ref    "field V15._length (fldOffset=0x8)" P-INDEP
 ;  V71 tmp55        [V71,T19] (  3,  1.50)   byref  ->  rdi         single-def "field V18._reference (fldOffset=0x0)" P-INDEP
-;  V72 tmp56        [V72,T25] (  2,  1   )     int  ->  rdx         "field V18._length (fldOffset=0x8)" P-INDEP
+;* V72 tmp56        [V72,T25] (  0,  0   )     int  ->  zero-ref    "field V18._length (fldOffset=0x8)" P-INDEP
 ;* V73 tmp57        [V73    ] (  0,  0   )   byref  ->  zero-ref    "field V19._reference (fldOffset=0x0)" P-INDEP
 ;* V74 tmp58        [V74    ] (  0,  0   )     int  ->  zero-ref    "field V19._length (fldOffset=0x8)" P-INDEP
 ;  V75 tmp59        [V75,T23] (  2,  1   )   byref  ->  rdi         single-def "field V20._reference (fldOffset=0x0)" P-INDEP
-;  V76 tmp60        [V76,T26] (  2,  1   )     int  ->  rdx         "field V20._length (fldOffset=0x8)" P-INDEP
+;* V76 tmp60        [V76,T26] (  0,  0   )     int  ->  zero-ref    "field V20._length (fldOffset=0x8)" P-INDEP
 ;* V77 tmp61        [V77    ] (  0,  0   )   byref  ->  zero-ref    "field V21._reference (fldOffset=0x0)" P-INDEP
 ;* V78 tmp62        [V78    ] (  0,  0   )     int  ->  zero-ref    "field V21._length (fldOffset=0x8)" P-INDEP
 ;  V79 tmp63        [V79,T20] (  3,  1.50)   byref  ->  rdi         single-def "field V23._reference (fldOffset=0x0)" P-INDEP
-;  V80 tmp64        [V80,T27] (  2,  1   )     int  ->  rdx         "field V23._length (fldOffset=0x8)" P-INDEP
+;* V80 tmp64        [V80,T27] (  0,  0   )     int  ->  zero-ref    "field V23._length (fldOffset=0x8)" P-INDEP
 ;* V81 tmp65        [V81    ] (  0,  0   )   byref  ->  zero-ref    "field V24._reference (fldOffset=0x0)" P-INDEP
 ;* V82 tmp66        [V82    ] (  0,  0   )     int  ->  zero-ref    "field V24._length (fldOffset=0x8)" P-INDEP
 ;  V83 tmp67        [V83,T24] (  2,  1   )   byref  ->  rdi         single-def "field V25._reference (fldOffset=0x0)" P-INDEP
-;  V84 tmp68        [V84,T28] (  2,  1   )     int  ->  rdx         "field V25._length (fldOffset=0x8)" P-INDEP
+;* V84 tmp68        [V84,T28] (  0,  0   )     int  ->  zero-ref    "field V25._length (fldOffset=0x8)" P-INDEP
 ;* V85 tmp69        [V85    ] (  0,  0   )   byref  ->  zero-ref    "field V26._reference (fldOffset=0x0)" P-INDEP
 ;* V86 tmp70        [V86    ] (  0,  0   )     int  ->  zero-ref    "field V26._length (fldOffset=0x8)" P-INDEP
 ;* V87 tmp71        [V87    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V28._reference (fldOffset=0x0)" P-INDEP
 ;* V88 tmp72        [V88    ] (  0,  0   )     int  ->  zero-ref    "field V28._length (fldOffset=0x8)" P-INDEP
 ;* V89 tmp73        [V89    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V30._reference (fldOffset=0x0)" P-INDEP
 ;* V90 tmp74        [V90    ] (  0,  0   )     int  ->  zero-ref    "field V30._length (fldOffset=0x8)" P-INDEP
 ;  V91 tmp75        [V91,T21] (  3,  1.50)   byref  ->  rdi         single-def "field V36._reference (fldOffset=0x0)" P-INDEP
 ;* V92 tmp76        [V92    ] (  0,  0   )     int  ->  zero-ref    "field V36._length (fldOffset=0x8)" P-INDEP
 ;* V93 tmp77        [V93    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V38._reference (fldOffset=0x0)" P-INDEP
 ;* V94 tmp78        [V94    ] (  0,  0   )     int  ->  zero-ref    "field V38._length (fldOffset=0x8)" P-INDEP
 ;* V95 tmp79        [V95    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V44._reference (fldOffset=0x0)" P-INDEP
 ;* V96 tmp80        [V96    ] (  0,  0   )     int  ->  zero-ref    "field V44._length (fldOffset=0x8)" P-INDEP
 ;* V97 tmp81        [V97    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V46._reference (fldOffset=0x0)" P-INDEP
 ;* V98 tmp82        [V98    ] (  0,  0   )     int  ->  zero-ref    "field V46._length (fldOffset=0x8)" P-INDEP
 ;  V99 tmp83        [V99,T22] (  3,  1.50)   byref  ->  rdi         single-def "field V52._reference (fldOffset=0x0)" P-INDEP
 ;* V100 tmp84       [V100    ] (  0,  0   )     int  ->  zero-ref    "field V52._length (fldOffset=0x8)" P-INDEP
 ;* V101 tmp85       [V101    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V54._reference (fldOffset=0x0)" P-INDEP
 ;* V102 tmp86       [V102    ] (  0,  0   )     int  ->  zero-ref    "field V54._length (fldOffset=0x8)" P-INDEP
-;  V103 cse0        [V103,T17] (  4,  2   )     int  ->  [rbp-0x2C]  spill-single-def "CSE #03: moderate"
-;  V104 cse1        [V104,T18] (  4,  2   )     int  ->  [rbp-0x30]  spill-single-def "CSE #11: moderate"
-;  V105 cse2        [V105,T14] (  3,  3   )    long  ->  r12         "CSE #09: moderate"
+;  V103 cse0        [V103,T17] (  2,  1   )     int  ->  rsi         "CSE #03: moderate"
+;  V104 cse1        [V104,T18] (  2,  1   )     int  ->  rsi         "CSE #10: moderate"
+;  V105 cse2        [V105,T12] (  3,  3   )    long  ->  r12         "CSE #08: moderate"
 ;
-; Lcl frame size = 40
+; Lcl frame size = 24
 
 G_M22901_IG01:
        push     rbp
        push     r15
        push     r14
        push     r13
        push     r12
        push     rbx
-       sub      rsp, 40
-       lea      rbp, [rsp+0x50]
+       sub      rsp, 24
+       lea      rbp, [rsp+0x40]
        mov      r13, rdi
        mov      rbx, rsi
        mov      r15, rdx
        mov      r14, rcx
 						;; size=31 bbWeight=1 PerfScore 7.75
 G_M22901_IG02:
        mov      rdi, rbx
        mov      rax, qword ptr [rbx]
        mov      r12, qword ptr [rax+0x68]
        call     [r12+0x38]System.Type:GetRequiredCustomModifiers():System.Type[]:this
-       mov      gword ptr [rbp-0x38], rax
+       mov      gword ptr [rbp-0x30], rax
        test     rax, rax
        je       G_M22901_IG08
 						;; size=28 bbWeight=1 PerfScore 9.50
 G_M22901_IG03:
-       mov      ecx, dword ptr [r15+0x08]
-       add      ecx, dword ptr [rax+0x08]
-       mov      dword ptr [rbp-0x2C], ecx
-       movsxd   rsi, ecx
+       mov      esi, dword ptr [r15+0x08]
+       add      esi, dword ptr [rax+0x08]
+       movsxd   rsi, esi
        mov      rdi, 0xD1FFAB1E      ; System.Type[]
        call     CORINFO_HELP_NEWARR_1_PTR
-       mov      gword ptr [rbp-0x48], rax
+       mov      gword ptr [rbp-0x40], rax
        lea      rsi, bword ptr [r15+0x10]
        mov      r15d, dword ptr [r15+0x08]
        mov      rdi, 0xD1FFAB1E      ; System.Type[]
        cmp      qword ptr [rax], rdi
        jne      G_M22901_IG16
        lea      rdi, bword ptr [rax+0x10]
-       mov      ecx, dword ptr [rbp-0x2C]
-       mov      edx, ecx
-       cmp      r15d, edx
-       jg       G_M22901_IG17
        mov      edx, r15d
        shl      rdx, 3
        cmp      rdx, 0x4000
        jbe      SHORT G_M22901_IG04
-       mov      r8, 0xD1FFAB1E      ; code for System.Buffer:BulkMoveWithWriteBarrierBatch(byref,byref,nuint)
-       call     [r8]System.Buffer:BulkMoveWithWriteBarrierBatch(byref,byref,nuint)
+       mov      rcx, 0xD1FFAB1E      ; code for System.Buffer:BulkMoveWithWriteBarrierBatch(byref,byref,nuint)
+       call     [rcx]System.Buffer:BulkMoveWithWriteBarrierBatch(byref,byref,nuint)
        jmp      SHORT G_M22901_IG05
-						;; size=108 bbWeight=0.50 PerfScore 11.75
+						;; size=90 bbWeight=0.50 PerfScore 10.00
 G_M22901_IG04:
        call     System.Buffer:BulkMoveWithWriteBarrierInternal(byref,byref,nuint)
        mov      rax, 0xD1FFAB1E      ; global ptr
        cmp      dword ptr [rax], 0
        je       SHORT G_M22901_IG05
        call     CORINFO_HELP_POLL_GC
 						;; size=25 bbWeight=0.50 PerfScore 2.62
 G_M22901_IG05:
-       mov      rdi, gword ptr [rbp-0x38]
+       mov      rdi, gword ptr [rbp-0x30]
        lea      rsi, bword ptr [rdi+0x10]
        mov      eax, dword ptr [rdi+0x08]
-       mov      rcx, gword ptr [rbp-0x48]
+       mov      rcx, gword ptr [rbp-0x40]
        lea      rdi, bword ptr [rcx+0x10]
-       mov      edx, dword ptr [rbp-0x2C]
-       mov      r8d, r15d
-       mov      r9d, eax
-       add      r8, r9
-       cmp      r8, rdx
-       ja       G_M22901_IG17
        mov      edx, r15d
        lea      rdi, bword ptr [rdi+8*rdx]
        mov      edx, eax
        shl      rdx, 3
        cmp      rdx, 0x4000
        jbe      SHORT G_M22901_IG06
        mov      rax, 0xD1FFAB1E      ; code for System.Buffer:BulkMoveWithWriteBarrierBatch(byref,byref,nuint)
        call     [rax]System.Buffer:BulkMoveWithWriteBarrierBatch(byref,byref,nuint)
        jmp      SHORT G_M22901_IG07
-						;; size=76 bbWeight=0.50 PerfScore 8.00
+						;; size=55 bbWeight=0.50 PerfScore 6.50
 G_M22901_IG06:
        call     System.Buffer:BulkMoveWithWriteBarrierInternal(byref,byref,nuint)
        mov      rax, 0xD1FFAB1E      ; global ptr
        cmp      dword ptr [rax], 0
        je       SHORT G_M22901_IG07
        call     CORINFO_HELP_POLL_GC
 						;; size=25 bbWeight=0.50 PerfScore 2.62
 G_M22901_IG07:
-       mov      r15, gword ptr [rbp-0x48]
+       mov      r15, gword ptr [rbp-0x40]
 						;; size=4 bbWeight=0.50 PerfScore 0.50
 G_M22901_IG08:
        mov      rdi, rbx
        call     [r12+0x30]System.Type:GetOptionalCustomModifiers():System.Type[]:this
        mov      r12, rax
        test     r12, r12
        je       G_M22901_IG14
 						;; size=20 bbWeight=1 PerfScore 4.75
 G_M22901_IG09:
-       mov      eax, dword ptr [r14+0x08]
-       add      eax, dword ptr [r12+0x08]
-       mov      dword ptr [rbp-0x30], eax
-       movsxd   rsi, eax
+       mov      esi, dword ptr [r14+0x08]
+       add      esi, dword ptr [r12+0x08]
+       movsxd   rsi, esi
        mov      rdi, 0xD1FFAB1E      ; System.Type[]
        call     CORINFO_HELP_NEWARR_1_PTR
-       mov      gword ptr [rbp-0x40], rax
+       mov      gword ptr [rbp-0x38], rax
        lea      rsi, bword ptr [r14+0x10]
        mov      edi, dword ptr [r14+0x08]
        mov      r14d, edi
        mov      rdi, 0xD1FFAB1E      ; System.Type[]
        cmp      qword ptr [rax], rdi
        jne      G_M22901_IG16
        lea      rdi, bword ptr [rax+0x10]
-       mov      ecx, dword ptr [rbp-0x30]
-       mov      edx, ecx
-       cmp      r14d, edx
-       jg       G_M22901_IG17
        mov      edx, r14d
        shl      rdx, 3
        cmp      rdx, 0x4000
        jbe      SHORT G_M22901_IG10
-       mov      r8, 0xD1FFAB1E      ; code for System.Buffer:BulkMoveWithWriteBarrierBatch(byref,byref,nuint)
-       call     [r8]System.Buffer:BulkMoveWithWriteBarrierBatch(byref,byref,nuint)
+       mov      rcx, 0xD1FFAB1E      ; code for System.Buffer:BulkMoveWithWriteBarrierBatch(byref,byref,nuint)
+       call     [rcx]System.Buffer:BulkMoveWithWriteBarrierBatch(byref,byref,nuint)
        jmp      SHORT G_M22901_IG11
-						;; size=113 bbWeight=0.50 PerfScore 11.88
+						;; size=95 bbWeight=0.50 PerfScore 10.12
 G_M22901_IG10:
        call     System.Buffer:BulkMoveWithWriteBarrierInternal(byref,byref,nuint)
        mov      rax, 0xD1FFAB1E      ; global ptr
        cmp      dword ptr [rax], 0
        je       SHORT G_M22901_IG11
        call     CORINFO_HELP_POLL_GC
 						;; size=25 bbWeight=0.50 PerfScore 2.62
 G_M22901_IG11:
        lea      rsi, bword ptr [r12+0x10]
        mov      edi, dword ptr [r12+0x08]
        mov      r12d, edi
-       mov      rax, gword ptr [rbp-0x40]
+       mov      rax, gword ptr [rbp-0x38]
        lea      rdi, bword ptr [rax+0x10]
-       mov      edx, dword ptr [rbp-0x30]
-       mov      ecx, r14d
-       mov      r8d, r12d
-       add      rcx, r8
-       cmp      rcx, rdx
-       ja       G_M22901_IG17
        mov      edx, r14d
        lea      rdi, bword ptr [rdi+8*rdx]
        mov      edx, r12d
        shl      rdx, 3
        cmp      rdx, 0x4000
        jbe      SHORT G_M22901_IG12
        mov      rcx, 0xD1FFAB1E      ; code for System.Buffer:BulkMoveWithWriteBarrierBatch(byref,byref,nuint)
        call     [rcx]System.Buffer:BulkMoveWithWriteBarrierBatch(byref,byref,nuint)
        jmp      SHORT G_M22901_IG13
-						;; size=79 bbWeight=0.50 PerfScore 7.62
+						;; size=58 bbWeight=0.50 PerfScore 6.12
 G_M22901_IG12:
        call     System.Buffer:BulkMoveWithWriteBarrierInternal(byref,byref,nuint)
        mov      rax, 0xD1FFAB1E      ; global ptr
        cmp      dword ptr [rax], 0
        je       SHORT G_M22901_IG13
        call     CORINFO_HELP_POLL_GC
 						;; size=25 bbWeight=0.50 PerfScore 2.62
 G_M22901_IG13:
-       mov      r14, gword ptr [rbp-0x40]
+       mov      r14, gword ptr [rbp-0x38]
 						;; size=4 bbWeight=0.50 PerfScore 0.50
 G_M22901_IG14:
        mov      rdi, rbx
        mov      rax, qword ptr [rbx]
        mov      rax, qword ptr [rax+0x58]
        call     [rax]System.Type:get_UnderlyingSystemType():System.Type:this
        mov      rsi, rax
        lea      rdi, bword ptr [r13+0x08]
        call     CORINFO_HELP_ASSIGN_REF
        lea      rdi, bword ptr [r13+0x10]
        mov      rsi, r15
        call     CORINFO_HELP_ASSIGN_REF
        lea      rdi, bword ptr [r13+0x18]
        mov      rsi, r14
        call     CORINFO_HELP_ASSIGN_REF
        nop      
 						;; size=49 bbWeight=1 PerfScore 12.75
 G_M22901_IG15:
-       add      rsp, 40
+       add      rsp, 24
        pop      rbx
        pop      r12
        pop      r13
        pop      r14
        pop      r15
        pop      rbp
        ret      
 						;; size=15 bbWeight=1 PerfScore 4.25
 G_M22901_IG16:
        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArrayTypeMismatchException()
        call     [rax]System.ThrowHelper:ThrowArrayTypeMismatchException()
        int3     
 						;; size=13 bbWeight=0 PerfScore 0.00
-G_M22901_IG17:
-       mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentOutOfRangeException()
-       call     [rax]System.ThrowHelper:ThrowArgumentOutOfRangeException()
-       int3     
-						;; size=13 bbWeight=0 PerfScore 0.00
 
-; Total bytes of code 653, prolog size 19, PerfScore 89.75, instruction count 163, allocated bytes for code 653 (MethodHash=548ba68a) for method System.Reflection.SignatureModifiedType:.ctor(System.Type,System.Type[],System.Type[]):this (FullOpts)
+; Total bytes of code 562, prolog size 19, PerfScore 83.25, instruction count 138, allocated bytes for code 562 (MethodHash=548ba68a) for method System.Reflection.SignatureModifiedType:.ctor(System.Type,System.Type[],System.Type[]):this (FullOpts)
 ; ============================================================
```

</details>


<details>
<summary>-72 (-17.27 % of base) - System.Security.Cryptography.CryptoStream:Write(System.ReadOnlySpan`1[byte]):this</summary>

```diff
 ; Assembly listing for method System.Security.Cryptography.CryptoStream:Write(System.ReadOnlySpan`1[byte]):this (FullOpts)
 ; Emitting BLENDED_CODE for x64 + VEX + EVEX on Unix
 ; FullOpts code
 ; optimized code
 ; rbp based frame
 ; fully interruptible
 ; No PGO data
 ; 0 inlinees with PGO data; 4 single block inlinees; 4 inlinees without PGO data
 ; Final local variable assignments
 ;
 ;  V00 this         [V00,T02] (  4,  4   )     ref  ->  rbx         this class-hnd single-def <System.Security.Cryptography.CryptoStream>
 ;* V01 arg1         [V01    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op single-def <System.ReadOnlySpan`1[byte]>
-;  V02 loc0         [V02,T01] ( 13,  6   )     ref  ->  [rbp-0x20]  class-hnd EH-live single-def <byte[]>
+;  V02 loc0         [V02,T01] (  9,  8   )     ref  ->  [rbp-0x20]  class-hnd EH-live single-def <byte[]>
 ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp+0x00]  do-not-enreg[XS] addr-exposed "OutgoingArgSpace" <Empty>
 ;* V04 tmp1         [V04    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Span`1[byte]>
 ;* V05 tmp2         [V05    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Span`1[byte]>
 ;* V06 tmp3         [V06    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[byte]>
 ;* V07 tmp4         [V07    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[byte]>
 ;* V08 tmp5         [V08    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V09 tmp6         [V09    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V10 tmp7         [V10    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
 ;* V11 tmp8         [V11    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
 ;* V12 tmp9         [V12    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "NewObj constructor temp" <System.Span`1[byte]>
 ;  V13 tmp10        [V13,T03] (  2,  2   )   byref  ->  r15         single-def "field V01._reference (fldOffset=0x0)" P-INDEP
-;  V14 tmp11        [V14,T00] ( 11,  6.50)     int  ->  [rbp-0x14]  EH-live single-def "field V01._length (fldOffset=0x8)" P-INDEP
+;  V14 tmp11        [V14,T00] (  8,  8   )     int  ->  [rbp-0x14]  EH-live single-def "field V01._length (fldOffset=0x8)" P-INDEP
 ;* V15 tmp12        [V15    ] (  0,  0   )   byref  ->  zero-ref    "field V04._reference (fldOffset=0x0)" P-INDEP
 ;* V16 tmp13        [V16    ] (  0,  0   )     int  ->  zero-ref    "field V04._length (fldOffset=0x8)" P-INDEP
 ;* V17 tmp14        [V17    ] (  0,  0   )   byref  ->  zero-ref    "field V05._reference (fldOffset=0x0)" P-INDEP
 ;* V18 tmp15        [V18    ] (  0,  0   )     int  ->  zero-ref    "field V05._length (fldOffset=0x8)" P-INDEP
-;  V19 tmp16        [V19,T08] (  3,  2   )   byref  ->  rdi         "field V06._reference (fldOffset=0x0)" P-INDEP
-;  V20 tmp17        [V20,T09] (  3,  2   )     int  ->  rcx         "field V06._length (fldOffset=0x8)" P-INDEP
+;  V19 tmp16        [V19,T06] (  3,  3   )   byref  ->  rdi         "field V06._reference (fldOffset=0x0)" P-INDEP
+;  V20 tmp17        [V20,T08] (  3,  3   )     int  ->  rcx         "field V06._length (fldOffset=0x8)" P-INDEP
 ;* V21 tmp18        [V21    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V07._reference (fldOffset=0x0)" P-INDEP
 ;* V22 tmp19        [V22    ] (  0,  0   )     int  ->  zero-ref    "field V07._length (fldOffset=0x8)" P-INDEP
-;  V23 tmp20        [V23,T06] (  6,  2   )   byref  ->  rdi         "field V12._reference (fldOffset=0x0)" P-INDEP
-;  V24 tmp21        [V24,T07] (  6,  2   )     int  ->  rcx         "field V12._length (fldOffset=0x8)" P-INDEP
+;  V23 tmp20        [V23,T07] (  3,  3   )   byref  ->  rdi         "field V12._reference (fldOffset=0x0)" P-INDEP
+;  V24 tmp21        [V24,T09] (  3,  3   )     int  ->  rcx         "field V12._length (fldOffset=0x8)" P-INDEP
 ;  V25 tmp22        [V25,T04] (  2,  4   )     ref  ->  rdi         single-def "argument with side effect"
-;  V26 tmp23        [V26,T11] (  2,  0   )     ref  ->  rdi         single-def "argument with side effect"
-;  V27 tmp24        [V27,T05] (  2,  4   )     ref  ->  rdi         single-def "argument with side effect"
-;* V28 cse0         [V28,T10] (  0,  0   )   byref  ->  zero-ref    multi-def "CSE #03: moderate"
+;  V26 tmp23        [V26,T05] (  2,  4   )     ref  ->  rdi         single-def "argument with side effect"
 ;
 ; Lcl frame size = 16
 
 G_M32776_IG01:
        push     rbp
        push     r15
        push     rbx
        sub      rsp, 16
        lea      rbp, [rsp+0x20]
        mov      dword ptr [rbp-0x14], edx
        mov      rbx, rdi
        mov      r15, rsi
 						;; size=22 bbWeight=1 PerfScore 5.25
 G_M32776_IG02:
        mov      rdi, 0xD1FFAB1E      ; global ptr
        test     byte  ptr [rdi], 1
-       je       G_M32776_IG14
+       je       G_M32776_IG10
 						;; size=19 bbWeight=1 PerfScore 3.25
 G_M32776_IG03:
        mov      rdi, 0xD1FFAB1E      ; data for System.Buffers.ArrayPool`1[byte]:s_shared
        mov      rdi, gword ptr [rdi]
        mov      esi, dword ptr [rbp-0x14]
        mov      rax, 0xD1FFAB1E      ; code for System.Buffers.SharedArrayPool`1[byte]:Rent(int):byte[]:this
        cmp      dword ptr [rdi], edi
        call     [rax]System.Buffers.SharedArrayPool`1[byte]:Rent(int):byte[]:this
        mov      gword ptr [rbp-0x20], rax
 						;; size=34 bbWeight=1 PerfScore 9.50
 G_M32776_IG04:
        cmp      gword ptr [rbp-0x20], 0
-       je       SHORT G_M32776_IG06
-						;; size=7 bbWeight=1 PerfScore 2.00
-G_M32776_IG05:
+       je       SHORT G_M32776_IG05
        mov      rax, gword ptr [rbp-0x20]
        lea      rdi, bword ptr [rax+0x10]
        mov      ecx, dword ptr [rax+0x08]
-       jmp      SHORT G_M32776_IG07
-						;; size=13 bbWeight=0.50 PerfScore 2.75
-G_M32776_IG06:
+       jmp      SHORT G_M32776_IG06
+						;; size=20 bbWeight=1 PerfScore 7.50
+G_M32776_IG05:
        xor      rdi, rdi
        xor      ecx, ecx
-						;; size=4 bbWeight=0.50 PerfScore 0.25
-G_M32776_IG07:
+						;; size=4 bbWeight=1 PerfScore 0.50
+G_M32776_IG06:
        mov      esi, dword ptr [rbp-0x14]
        cmp      esi, ecx
-       jg       SHORT G_M32776_IG08
+       jg       SHORT G_M32776_IG07
        mov      edx, dword ptr [rbp-0x14]
        mov      rsi, r15
        mov      rcx, 0xD1FFAB1E      ; code for System.SpanHelpers:Memmove(byref,byref,nuint)
        call     [rcx]System.SpanHelpers:Memmove(byref,byref,nuint)
        mov      rdi, rbx
        mov      rsi, gword ptr [rbp-0x20]
        mov      ecx, dword ptr [rbp-0x14]
        xor      edx, edx
        mov      rax, qword ptr [rbx]
        mov      rax, qword ptr [rax+0x68]
        call     [rax+0x28]System.IO.Stream:Write(byte[],int,int):this
-       jmp      SHORT G_M32776_IG09
+       jmp      SHORT G_M32776_IG08
 						;; size=49 bbWeight=1 PerfScore 18.25
-G_M32776_IG08:
+G_M32776_IG07:
        mov      rcx, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentException_DestinationTooShort()
        call     [rcx]System.ThrowHelper:ThrowArgumentException_DestinationTooShort()
        int3     
 						;; size=13 bbWeight=0 PerfScore 0.00
-G_M32776_IG09:
-       cmp      gword ptr [rbp-0x20], 0
-       je       SHORT G_M32776_IG11
-						;; size=7 bbWeight=1 PerfScore 2.00
-G_M32776_IG10:
-       mov      rsi, gword ptr [rbp-0x20]
-       mov      ecx, dword ptr [rbp-0x14]
-       cmp      dword ptr [rsi+0x08], ecx
-       jl       SHORT G_M32776_IG15
-       lea      rdi, bword ptr [rsi+0x10]
-       jmp      SHORT G_M32776_IG12
-						;; size=18 bbWeight=0.50 PerfScore 3.75
-G_M32776_IG11:
-       cmp      dword ptr [rbp-0x14], 0
-       jne      SHORT G_M32776_IG15
-       xor      rdi, rdi
-       xor      ecx, ecx
-						;; size=10 bbWeight=0.50 PerfScore 1.25
-G_M32776_IG12:
-       mov      esi, ecx
-       mov      rax, 0xD1FFAB1E      ; code for System.Security.Cryptography.CryptographicOperations:ZeroMemory(System.Span`1[byte])
-       call     [rax]System.Security.Cryptography.CryptographicOperations:ZeroMemory(System.Span`1[byte])
-       mov      rdi, 0xD1FFAB1E      ; static handle
-       mov      rdi, gword ptr [rdi]
-       mov      rsi, gword ptr [rbp-0x20]
-       xor      edx, edx
-       mov      rax, 0xD1FFAB1E      ; code for System.Buffers.SharedArrayPool`1[byte]:Return(byte[],bool):this
-       cmp      dword ptr [rdi], edi
-       call     [rax]System.Buffers.SharedArrayPool`1[byte]:Return(byte[],bool):this
+G_M32776_IG08:
+       call     G_M32776_IG11
        nop      
-						;; size=48 bbWeight=1 PerfScore 12.50
-G_M32776_IG13:
+						;; size=6 bbWeight=1 PerfScore 1.25
+G_M32776_IG09:
        add      rsp, 16
        pop      rbx
        pop      r15
        pop      rbp
        ret      
 						;; size=9 bbWeight=1 PerfScore 2.75
-G_M32776_IG14:
+G_M32776_IG10:
        mov      rdi, 0xD1FFAB1E      ; System.Buffers.ArrayPool`1[byte]
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_GCSTATIC_BASE
        call     [rax]CORINFO_HELP_GET_GCSTATIC_BASE
        jmp      G_M32776_IG03
 						;; size=27 bbWeight=0 PerfScore 0.00
-G_M32776_IG15:
-       mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentOutOfRangeException()
-       call     [rax]System.ThrowHelper:ThrowArgumentOutOfRangeException()
-       int3     
-						;; size=13 bbWeight=0 PerfScore 0.00
-G_M32776_IG16:
+G_M32776_IG11:
        push     rax
-						;; size=1 bbWeight=0 PerfScore 0.00
-G_M32776_IG17:
+						;; size=1 bbWeight=1 PerfScore 1.00
+G_M32776_IG12:
        cmp      gword ptr [rbp-0x20], 0
-       jne      SHORT G_M32776_IG20
+       jne      SHORT G_M32776_IG15
        cmp      dword ptr [rbp-0x14], 0
-       je       SHORT G_M32776_IG19
-						;; size=13 bbWeight=0 PerfScore 0.00
-G_M32776_IG18:
+       je       SHORT G_M32776_IG14
+						;; size=13 bbWeight=1 PerfScore 4.00
+G_M32776_IG13:
        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentOutOfRangeException()
        call     [rax]System.ThrowHelper:ThrowArgumentOutOfRangeException()
        int3     
 						;; size=13 bbWeight=0 PerfScore 0.00
-G_M32776_IG19:
+G_M32776_IG14:
        xor      rdi, rdi
        xor      ecx, ecx
-       jmp      SHORT G_M32776_IG21
-						;; size=6 bbWeight=0 PerfScore 0.00
-G_M32776_IG20:
+       jmp      SHORT G_M32776_IG16
+						;; size=6 bbWeight=1 PerfScore 2.50
+G_M32776_IG15:
        mov      rsi, gword ptr [rbp-0x20]
-       mov      ecx, dword ptr [rbp-0x14]
-       cmp      dword ptr [rsi+0x08], ecx
-       jl       SHORT G_M32776_IG18
+       mov      edi, dword ptr [rsi+0x08]
+       sub      edi, dword ptr [rbp-0x14]
+       js       SHORT G_M32776_IG13
        lea      rdi, bword ptr [rsi+0x10]
-						;; size=16 bbWeight=0 PerfScore 0.00
-G_M32776_IG21:
+       mov      ecx, dword ptr [rbp-0x14]
+						;; size=19 bbWeight=1 PerfScore 6.50
+G_M32776_IG16:
        mov      esi, ecx
        mov      rax, 0xD1FFAB1E      ; code for System.Security.Cryptography.CryptographicOperations:ZeroMemory(System.Span`1[byte])
        call     [rax]System.Security.Cryptography.CryptographicOperations:ZeroMemory(System.Span`1[byte])
+       mov      rdi, 0xD1FFAB1E      ; global ptr
+       test     byte  ptr [rdi], 1
+       jne      SHORT G_M32776_IG18
+						;; size=29 bbWeight=1 PerfScore 6.75
+G_M32776_IG17:
        mov      rdi, 0xD1FFAB1E      ; System.Buffers.ArrayPool`1[byte]
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_GCSTATIC_BASE
        call     [rax]CORINFO_HELP_GET_GCSTATIC_BASE
+						;; size=22 bbWeight=0 PerfScore 0.00
+G_M32776_IG18:
        mov      rdi, 0xD1FFAB1E      ; data for System.Buffers.ArrayPool`1[byte]:s_shared
        mov      rdi, gword ptr [rdi]
        mov      rsi, gword ptr [rbp-0x20]
        xor      edx, edx
        mov      rax, 0xD1FFAB1E      ; code for System.Buffers.SharedArrayPool`1[byte]:Return(byte[],bool):this
        cmp      dword ptr [rdi], edi
        call     [rax]System.Buffers.SharedArrayPool`1[byte]:Return(byte[],bool):this
        nop      
-						;; size=70 bbWeight=0 PerfScore 0.00
-G_M32776_IG22:
+						;; size=34 bbWeight=1 PerfScore 9.00
+G_M32776_IG19:
        add      rsp, 8
        ret      
-						;; size=5 bbWeight=0 PerfScore 0.00
+						;; size=5 bbWeight=1 PerfScore 1.25
 
-; Total bytes of code 417, prolog size 22, PerfScore 63.50, instruction count 111, allocated bytes for code 417 (MethodHash=a9827ff7) for method System.Security.Cryptography.CryptoStream:Write(System.ReadOnlySpan`1[byte]):this (FullOpts)
+; Total bytes of code 345, prolog size 22, PerfScore 79.25, instruction count 91, allocated bytes for code 345 (MethodHash=a9827ff7) for method System.Security.Cryptography.CryptoStream:Write(System.ReadOnlySpan`1[byte]):this (FullOpts)
 ; ============================================================
```

</details>


<details>
<summary>-71 (-22.05 % of base) - SixLabors.ImageSharp.Formats.Webp.Lossy.Vp8Encoding:Dc4(System.Span`1[byte],System.Span`1[byte],int)</summary>

```diff
 ; Assembly listing for method SixLabors.ImageSharp.Formats.Webp.Lossy.Vp8Encoding:Dc4(System.Span`1[byte],System.Span`1[byte],int) (FullOpts)
 ; Emitting BLENDED_CODE for x64 + VEX + EVEX on Unix
 ; FullOpts code
 ; optimized code
 ; rbp based frame
 ; partially interruptible
 ; No PGO data
 ; 0 inlinees with PGO data; 2 single block inlinees; 2 inlinees without PGO data
 ; Final local variable assignments
 ;
 ;* V00 arg0         [V00    ] (  0,  0   )  struct (16) zero-ref    multireg-arg single-def <System.Span`1[byte]>
 ;* V01 arg1         [V01    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op single-def <System.Span`1[byte]>
-;  V02 arg2         [V02,T04] (  6,  6   )     int  ->   r8         single-def
-;  V03 loc0         [V03,T02] (  8,  8   )     int  ->  rax        
+;  V02 arg2         [V02,T07] (  6,  4   )     int  ->   r8         single-def
+;  V03 loc0         [V03,T03] (  8, 11.50)     int  ->  rbx        
 ;* V04 loc1         [V04    ] (  0,  0   )     int  ->  zero-ref   
 ;# V05 OutArgs      [V05    ] (  1,  1   )  struct ( 0) [rsp+0x00]  do-not-enreg[XS] addr-exposed "OutgoingArgSpace" <Empty>
-;  V06 tmp1         [V06,T00] (  9, 18   )     int  ->  registers   "Span.get_Item index"
-;* V07 tmp2         [V07    ] (  0,  0   )     int  ->  zero-ref    "Inline stloc first use temp"
+;  V06 tmp1         [V06,T04] (  9,  9   )     int  ->   r9         "Span.get_Item index"
+;  V07 tmp2         [V07,T01] (  5, 28.50)     int  ->  r14         "Inline stloc first use temp"
 ;* V08 tmp3         [V08    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[byte]>
 ;* V09 tmp4         [V09    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inline stloc first use temp" <System.Span`1[byte]>
 ;* V10 tmp5         [V10    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
-;* V11 tmp6         [V11,T06] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
+;  V11 tmp6         [V11,T00] (  5, 41   )     int  ->  r13         "Inlining Arg"
 ;* V12 tmp7         [V12    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[byte]>
 ;* V13 tmp8         [V13    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V14 tmp9         [V14    ] (  0,  0   )   ubyte  ->  zero-ref    "Inlining Arg"
-;  V15 tmp10        [V15,T14] (  2,  2   )   byref  ->  rdi         single-def "field V00._reference (fldOffset=0x0)" P-INDEP
-;  V16 tmp11        [V16,T15] (  2,  2   )     int  ->  rsi         single-def "field V00._length (fldOffset=0x8)" P-INDEP
-;  V17 tmp12        [V17,T01] (  9,  9   )   byref  ->  rdx         single-def "field V01._reference (fldOffset=0x0)" P-INDEP
-;  V18 tmp13        [V18,T05] (  6,  6   )     int  ->  rcx         single-def "field V01._length (fldOffset=0x8)" P-INDEP
-;  V19 tmp14        [V19,T07] (  5,  5   )   byref  ->  rbx         single-def "field V08._reference (fldOffset=0x0)" P-INDEP
-;  V20 tmp15        [V20,T08] (  5,  5   )     int  ->  r15         single-def "field V08._length (fldOffset=0x8)" P-INDEP
+;  V15 tmp10        [V15,T10] (  2,  1.50)   byref  ->  rdi         single-def "field V00._reference (fldOffset=0x0)" P-INDEP
+;  V16 tmp11        [V16,T11] (  2,  1.50)     int  ->  rsi         single-def "field V00._length (fldOffset=0x8)" P-INDEP
+;  V17 tmp12        [V17,T06] (  9,  5   )   byref  ->  rdx         single-def "field V01._reference (fldOffset=0x0)" P-INDEP
+;  V18 tmp13        [V18,T08] (  6,  3.50)     int  ->  rcx         single-def "field V01._length (fldOffset=0x8)" P-INDEP
+;  V19 tmp14        [V19,T05] (  2,  8.50)   byref  ->  r15         single-def "field V08._reference (fldOffset=0x0)" P-INDEP
+;  V20 tmp15        [V20,T16] (  2,  1   )     int  ->  rsi         single-def "field V08._length (fldOffset=0x8)" P-INDEP
 ;* V21 tmp16        [V21    ] (  0,  0   )   byref  ->  zero-ref    "field V09._reference (fldOffset=0x0)" P-INDEP
 ;* V22 tmp17        [V22    ] (  0,  0   )     int  ->  zero-ref    "field V09._length (fldOffset=0x8)" P-INDEP
-;  V23 tmp18        [V23,T03] (  8,  8   )   byref  ->  rdi         "field V12._reference (fldOffset=0x0)" P-INDEP
+;  V23 tmp18        [V23,T02] (  2, 16   )   byref  ->  rdi         "field V12._reference (fldOffset=0x0)" P-INDEP
 ;* V24 tmp19        [V24    ] (  0,  0   )     int  ->  zero-ref    "field V12._length (fldOffset=0x8)" P-INDEP
-;  V25 cse0         [V25,T09] (  5,  5   )     int  ->  r14         "CSE #07: moderate"
-;  V26 cse1         [V26,T10] (  4,  4   )     int  ->  rax         "CSE #01: moderate"
-;  V27 cse2         [V27,T11] (  4,  4   )     int  ->   r9         "CSE #02: moderate"
-;  V28 cse3         [V28,T12] (  4,  4   )     int  ->   r9         "CSE #03: moderate"
-;  V29 cse4         [V29,T13] (  4,  4   )     int  ->   r8         "CSE #04: moderate"
+;  V25 cse0         [V25,T09] (  3,  5   )     int  ->  r12         "CSE #05: moderate"
+;  V26 cse1         [V26,T12] (  4,  2   )     int  ->  rax         "CSE #01: moderate"
+;  V27 cse2         [V27,T13] (  4,  2   )     int  ->  rax         "CSE #02: moderate"
+;  V28 cse3         [V28,T14] (  4,  2   )     int  ->  rax         "CSE #03: moderate"
+;  V29 cse4         [V29,T15] (  4,  2   )     int  ->   r8         "CSE #04: moderate"
 ;
 ; Lcl frame size = 8
 
 G_M62052_IG01:
        push     rbp
        push     r15
        push     r14
+       push     r13
+       push     r12
        push     rbx
        push     rax
-       lea      rbp, [rsp+0x20]
-						;; size=12 bbWeight=1 PerfScore 5.50
+       lea      rbp, [rsp+0x30]
+						;; size=16 bbWeight=0.50 PerfScore 3.75
 G_M62052_IG02:
        mov      eax, r8d
        lea      r9d, [rax-0x05]
        cmp      eax, ecx
-       jae      G_M62052_IG06
+       jae      G_M62052_IG07
        movzx    rax, byte  ptr [rdx+rax]
        cmp      r9d, ecx
-       jae      G_M62052_IG06
+       jae      G_M62052_IG07
        movzx    r9, byte  ptr [rdx+r9]
-       lea      eax, [rax+r9+0x04]
-       lea      r9d, [r8+0x01]
-       lea      r10d, [r9-0x05]
-       cmp      r9d, ecx
-       jae      G_M62052_IG06
-       movzx    r9, byte  ptr [rdx+r9]
-       add      eax, r9d
-       movzx    r9, byte  ptr [rdx+r10]
-       add      eax, r9d
-       lea      r9d, [r8+0x02]
-       lea      r10d, [r9-0x05]
-       cmp      r9d, ecx
-       jae      G_M62052_IG06
-       movzx    r9, byte  ptr [rdx+r9]
-       add      r9d, eax
-       mov      eax, r10d
+       lea      ebx, [rax+r9+0x04]
+       lea      eax, [r8+0x01]
+       lea      r9d, [rax-0x05]
+       cmp      eax, ecx
+       jae      G_M62052_IG07
        movzx    rax, byte  ptr [rdx+rax]
-       add      eax, r9d
+       add      ebx, eax
+       movzx    rax, byte  ptr [rdx+r9]
+       add      ebx, eax
+       lea      eax, [r8+0x02]
+       lea      r9d, [rax-0x05]
+       cmp      eax, ecx
+       jae      G_M62052_IG07
+       movzx    rax, byte  ptr [rdx+rax]
+       add      eax, ebx
+       movzx    rbx, byte  ptr [rdx+r9]
+       add      ebx, eax
        add      r8d, 3
-       lea      r10d, [r8-0x05]
+       lea      r9d, [r8-0x05]
        cmp      r8d, ecx
-       jae      G_M62052_IG06
-       mov      ecx, r8d
-       movzx    rcx, byte  ptr [rdx+rcx]
-       add      ecx, eax
-       mov      eax, r10d
+       jae      SHORT G_M62052_IG07
+       mov      eax, r8d
        movzx    rax, byte  ptr [rdx+rax]
-       add      eax, ecx
-       mov      rbx, rdi
-       mov      r15d, esi
-       cmp      r15d, 4
-       jb       G_M62052_IG05
-       mov      rdi, rbx
-       mov      edx, eax
-       shr      edx, 3
-       movzx    r14, dl
-       mov      edx, r14d
-       mov      esi, 4
-       mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:Fill[byte](byref,nuint,byte)
-       call     [rax]System.SpanHelpers:Fill[byte](byref,nuint,byte)
-       cmp      r15d, 36
-       jb       SHORT G_M62052_IG05
-       lea      rdi, bword ptr [rbx+0x20]
-       mov      edx, r14d
-       mov      esi, 4
-       mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:Fill[byte](byref,nuint,byte)
-						;; size=217 bbWeight=1 PerfScore 38.25
+       add      eax, ebx
+       mov      ecx, r9d
+       movzx    rbx, byte  ptr [rdx+rcx]
+       add      ebx, eax
+       mov      r15, rdi
+       xor      r14d, r14d
+       xor      r13d, r13d
+       lea      r12d, [rsi-0x04]
+       test     r12d, r12d
+       jl       SHORT G_M62052_IG06
+       jmp      SHORT G_M62052_IG04
+						;; size=147 bbWeight=0.50 PerfScore 16.62
 G_M62052_IG03:
-       call     [rax]System.SpanHelpers:Fill[byte](byref,nuint,byte)
-       cmp      r15d, 68
-       jb       SHORT G_M62052_IG05
-       lea      rdi, bword ptr [rbx+0x40]
-       mov      edx, r14d
-       mov      esi, 4
-       mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:Fill[byte](byref,nuint,byte)
-       call     [rax]System.SpanHelpers:Fill[byte](byref,nuint,byte)
-       cmp      r15d, 100
-       jb       SHORT G_M62052_IG05
-       lea      rdi, bword ptr [rbx+0x60]
-       mov      edx, r14d
-       mov      esi, 4
-       mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:Fill[byte](byref,nuint,byte)
-       call     [rax]System.SpanHelpers:Fill[byte](byref,nuint,byte)
-       nop      
-						;; size=63 bbWeight=1 PerfScore 14.25
+       mov      r13d, r14d
+       shl      r13d, 5
+       js       SHORT G_M62052_IG06
+       cmp      r13d, r12d
+       jg       SHORT G_M62052_IG06
+						;; size=14 bbWeight=4 PerfScore 12.00
 G_M62052_IG04:
+       mov      edi, r13d
+       add      rdi, r15
+       mov      edx, ebx
+       shr      edx, 3
+       movzx    rdx, dl
+       mov      esi, 4
+       mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:Fill[byte](byref,nuint,byte)
+       call     [rax]System.SpanHelpers:Fill[byte](byref,nuint,byte)
+       inc      r14d
+       cmp      r14d, 4
+       jl       SHORT G_M62052_IG03
+						;; size=40 bbWeight=8 PerfScore 52.00
+G_M62052_IG05:
        add      rsp, 8
        pop      rbx
+       pop      r12
+       pop      r13
        pop      r14
        pop      r15
        pop      rbp
        ret      
-						;; size=11 bbWeight=1 PerfScore 3.25
-G_M62052_IG05:
+						;; size=15 bbWeight=1 PerfScore 4.25
+G_M62052_IG06:
        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentOutOfRangeException()
        call     [rax]System.ThrowHelper:ThrowArgumentOutOfRangeException()
        int3     
 						;; size=13 bbWeight=0 PerfScore 0.00
-G_M62052_IG06:
+G_M62052_IG07:
        call     CORINFO_HELP_RNGCHKFAIL
        int3     
 						;; size=6 bbWeight=0 PerfScore 0.00
 
-; Total bytes of code 322, prolog size 12, PerfScore 61.25, instruction count 87, allocated bytes for code 322 (MethodHash=2a4c0d9b) for method SixLabors.ImageSharp.Formats.Webp.Lossy.Vp8Encoding:Dc4(System.Span`1[byte],System.Span`1[byte],int) (FullOpts)
+; Total bytes of code 251, prolog size 16, PerfScore 88.62, instruction count 79, allocated bytes for code 251 (MethodHash=2a4c0d9b) for method SixLabors.ImageSharp.Formats.Webp.Lossy.Vp8Encoding:Dc4(System.Span`1[byte],System.Span`1[byte],int) (FullOpts)
 ; ============================================================
```

</details>


<details>
<summary>-56 (-6.67 % of base) - SixLabors.ImageSharp.Formats.Webp.Lossy.Vp8Encoding:EncPredLuma4(System.Span`1[byte],System.Span`1[byte],int,System.Span`1[byte])</summary>

```diff
 ; Assembly listing for method SixLabors.ImageSharp.Formats.Webp.Lossy.Vp8Encoding:EncPredLuma4(System.Span`1[byte],System.Span`1[byte],int,System.Span`1[byte]) (FullOpts)
 ; Emitting BLENDED_CODE for x64 + VEX + EVEX on Unix
 ; FullOpts code
 ; optimized code
 ; rbp based frame
 ; partially interruptible
 ; No PGO data
 ; 0 inlinees with PGO data; 12 single block inlinees; 13 inlinees without PGO data
 ; Final local variable assignments
 ;
 ;* V00 arg0         [V00    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op single-def <System.Span`1[byte]>
 ;* V01 arg1         [V01    ] (  0,  0   )  struct (16) zero-ref    multireg-arg single-def <System.Span`1[byte]>
-;  V02 arg2         [V02,T04] ( 15, 15   )     int  ->  r13         single-def
+;  V02 arg2         [V02,T06] ( 15, 13   )     int  ->  r13         single-def
 ;* V03 arg3         [V03    ] (  0,  0   )  struct (16) zero-ref    single-def <System.Span`1[byte]>
 ;  V04 OutArgs      [V04    ] (  1,  1   )  struct (16) [rsp+0x00]  do-not-enreg[XS] addr-exposed "OutgoingArgSpace" <UNNAMED>
 ;* V05 tmp1         [V05    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Span`1[byte]>
 ;* V06 tmp2         [V06    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Span`1[byte]>
 ;* V07 tmp3         [V07    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Span`1[byte]>
 ;* V08 tmp4         [V08    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Span`1[byte]>
 ;* V09 tmp5         [V09    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Span`1[byte]>
 ;* V10 tmp6         [V10    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Span`1[byte]>
 ;* V11 tmp7         [V11    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Span`1[byte]>
 ;* V12 tmp8         [V12    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Span`1[byte]>
 ;* V13 tmp9         [V13    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Span`1[byte]>
 ;* V14 tmp10        [V14    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Span`1[byte]>
 ;* V15 tmp11        [V15    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[byte]>
-;  V16 tmp12        [V16,T16] (  2,  4   )   byref  ->  rax         single-def "Inlining Arg"
-;  V17 tmp13        [V17,T26] (  2,  4   )     int  ->  rcx         "Inlining Arg"
-;  V18 tmp14        [V18,T06] (  8,  8   )     int  ->  rdx         "Inline stloc first use temp"
+;  V16 tmp12        [V16,T34] (  2,  2   )   byref  ->  rax         single-def "Inlining Arg"
+;  V17 tmp13        [V17,T35] (  2,  2   )     int  ->  rcx         "Inlining Arg"
+;  V18 tmp14        [V18,T08] (  8, 11.50)     int  ->  [rbp-0x2C]  "Inline stloc first use temp"
 ;* V19 tmp15        [V19    ] (  0,  0   )     int  ->  zero-ref    "Inline stloc first use temp"
 ;* V20 tmp16        [V20    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[byte]>
-;  V21 tmp17        [V21,T03] (  9, 18   )     int  ->  registers   "Span.get_Item index"
-;* V22 tmp18        [V22    ] (  0,  0   )     int  ->  zero-ref    "Inline stloc first use temp"
+;  V21 tmp17        [V21,T09] (  9,  9   )     int  ->  registers   "Span.get_Item index"
+;  V22 tmp18        [V22,T01] (  5, 28.50)     int  ->  [rbp-0x30]  "Inline stloc first use temp"
 ;* V23 tmp19        [V23    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[byte]>
 ;* V24 tmp20        [V24    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inline stloc first use temp" <System.Span`1[byte]>
 ;* V25 tmp21        [V25    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
-;* V26 tmp22        [V26,T08] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
+;  V26 tmp22        [V26,T00] (  4, 33   )     int  ->  r10         "Inlining Arg"
 ;* V27 tmp23        [V27    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[byte]>
 ;* V28 tmp24        [V28    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V29 tmp25        [V29    ] (  0,  0   )   ubyte  ->  zero-ref    "Inlining Arg"
 ;* V30 tmp26        [V30    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "NewObj constructor temp" <System.Span`1[byte]>
-;  V31 tmp27        [V31,T17] (  2,  4   )   byref  ->  rdi         single-def "Inlining Arg"
-;  V32 tmp28        [V32,T27] (  2,  4   )     int  ->  rsi         "Inlining Arg"
+;  V31 tmp27        [V31,T12] (  2,  4   )   byref  ->  rdi         single-def "Inlining Arg"
+;  V32 tmp28        [V32,T21] (  2,  4   )     int  ->  rsi         "Inlining Arg"
 ;* V33 tmp29        [V33    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "NewObj constructor temp" <System.Span`1[byte]>
-;  V34 tmp30        [V34,T18] (  2,  4   )   byref  ->  rdi         single-def "Inlining Arg"
-;  V35 tmp31        [V35,T28] (  2,  4   )     int  ->  rsi         "Inlining Arg"
+;  V34 tmp30        [V34,T13] (  2,  4   )   byref  ->  rdi         single-def "Inlining Arg"
+;  V35 tmp31        [V35,T22] (  2,  4   )     int  ->  rsi         "Inlining Arg"
 ;* V36 tmp32        [V36    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "NewObj constructor temp" <System.Span`1[byte]>
-;  V37 tmp33        [V37,T19] (  2,  4   )   byref  ->  rdi         single-def "Inlining Arg"
-;  V38 tmp34        [V38,T29] (  2,  4   )     int  ->  rsi         "Inlining Arg"
+;  V37 tmp33        [V37,T14] (  2,  4   )   byref  ->  rdi         single-def "Inlining Arg"
+;  V38 tmp34        [V38,T23] (  2,  4   )     int  ->  rsi         "Inlining Arg"
 ;* V39 tmp35        [V39    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "NewObj constructor temp" <System.Span`1[byte]>
-;  V40 tmp36        [V40,T20] (  2,  4   )   byref  ->  rdi         single-def "Inlining Arg"
-;  V41 tmp37        [V41,T30] (  2,  4   )     int  ->  rsi         "Inlining Arg"
+;  V40 tmp36        [V40,T15] (  2,  4   )   byref  ->  rdi         single-def "Inlining Arg"
+;  V41 tmp37        [V41,T24] (  2,  4   )     int  ->  rsi         "Inlining Arg"
 ;* V42 tmp38        [V42    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "NewObj constructor temp" <System.Span`1[byte]>
-;  V43 tmp39        [V43,T21] (  2,  4   )   byref  ->  rdi         single-def "Inlining Arg"
-;  V44 tmp40        [V44,T31] (  2,  4   )     int  ->  rsi         "Inlining Arg"
+;  V43 tmp39        [V43,T16] (  2,  4   )   byref  ->  rdi         single-def "Inlining Arg"
+;  V44 tmp40        [V44,T25] (  2,  4   )     int  ->  rsi         "Inlining Arg"
 ;* V45 tmp41        [V45    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "NewObj constructor temp" <System.Span`1[byte]>
-;  V46 tmp42        [V46,T22] (  2,  4   )   byref  ->  rdi         single-def "Inlining Arg"
-;  V47 tmp43        [V47,T32] (  2,  4   )     int  ->  rsi         "Inlining Arg"
+;  V46 tmp42        [V46,T17] (  2,  4   )   byref  ->  rdi         single-def "Inlining Arg"
+;  V47 tmp43        [V47,T26] (  2,  4   )     int  ->  rsi         "Inlining Arg"
 ;* V48 tmp44        [V48    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "NewObj constructor temp" <System.Span`1[byte]>
-;  V49 tmp45        [V49,T23] (  2,  4   )   byref  ->  rdi         single-def "Inlining Arg"
-;  V50 tmp46        [V50,T33] (  2,  4   )     int  ->  rsi         "Inlining Arg"
+;  V49 tmp45        [V49,T18] (  2,  4   )   byref  ->  rdi         single-def "Inlining Arg"
+;  V50 tmp46        [V50,T27] (  2,  4   )     int  ->  rsi         "Inlining Arg"
 ;* V51 tmp47        [V51    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "NewObj constructor temp" <System.Span`1[byte]>
-;  V52 tmp48        [V52,T24] (  2,  4   )   byref  ->  rdi         single-def "Inlining Arg"
-;  V53 tmp49        [V53,T34] (  2,  4   )     int  ->  rsi         "Inlining Arg"
+;  V52 tmp48        [V52,T19] (  2,  4   )   byref  ->  rdi         single-def "Inlining Arg"
+;  V53 tmp49        [V53,T28] (  2,  4   )     int  ->  rsi         "Inlining Arg"
 ;* V54 tmp50        [V54    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "NewObj constructor temp" <System.Span`1[byte]>
-;  V55 tmp51        [V55,T25] (  2,  4   )   byref  ->  rdi         single-def "Inlining Arg"
-;  V56 tmp52        [V56,T35] (  2,  4   )     int  ->  rsi         "Inlining Arg"
-;  V57 tmp53        [V57,T05] ( 11, 11   )   byref  ->  r12         single-def "field V00._reference (fldOffset=0x0)" P-INDEP
-;  V58 tmp54        [V58,T00] ( 21, 21   )     int  ->  rbx         single-def "field V00._length (fldOffset=0x8)" P-INDEP
-;  V59 tmp55        [V59,T01] ( 18, 18   )   byref  ->  r15         single-def "field V01._reference (fldOffset=0x0)" P-INDEP
-;  V60 tmp56        [V60,T02] ( 15, 15   )     int  ->  r14         single-def "field V01._length (fldOffset=0x8)" P-INDEP
+;  V55 tmp51        [V55,T20] (  2,  4   )   byref  ->  rdi         single-def "Inlining Arg"
+;  V56 tmp52        [V56,T29] (  2,  4   )     int  ->  rsi         "Inlining Arg"
+;  V57 tmp53        [V57,T07] ( 11, 10.50)   byref  ->  r12         single-def "field V00._reference (fldOffset=0x0)" P-INDEP
+;  V58 tmp54        [V58,T02] ( 21, 20.50)     int  ->  rbx         single-def "field V00._length (fldOffset=0x8)" P-INDEP
+;  V59 tmp55        [V59,T03] ( 18, 14   )   byref  ->  r15         single-def "field V01._reference (fldOffset=0x0)" P-INDEP
+;  V60 tmp56        [V60,T05] ( 15, 12.50)     int  ->  r14         single-def "field V01._length (fldOffset=0x8)" P-INDEP
 ;  V61 tmp57        [V61,T38] (  1,  1   )   byref  ->  [rbp+0x10]  single-def "field V03._reference (fldOffset=0x0)" P-INDEP
-;  V62 tmp58        [V62,T40] (  1,  1   )     int  ->  [rbp+0x18]  single-def "field V03._length (fldOffset=0x8)" P-INDEP
-;  V63 tmp59        [V63,T36] (  2,  2   )   byref  ->  rax         single-def "field V05._reference (fldOffset=0x0)" P-INDEP
-;  V64 tmp60        [V64,T37] (  2,  2   )     int  ->  rcx         single-def "field V05._length (fldOffset=0x8)" P-INDEP
+;  V62 tmp58        [V62,T39] (  1,  1   )     int  ->  [rbp+0x18]  single-def "field V03._length (fldOffset=0x8)" P-INDEP
+;  V63 tmp59        [V63,T36] (  2,  1   )   byref  ->  rax         single-def "field V05._reference (fldOffset=0x0)" P-INDEP
+;  V64 tmp60        [V64,T37] (  2,  1   )     int  ->  rcx         single-def "field V05._length (fldOffset=0x8)" P-INDEP
 ;* V65 tmp61        [V65    ] (  0,  0   )   byref  ->  zero-ref    "field V06._reference (fldOffset=0x0)" P-INDEP
 ;* V66 tmp62        [V66    ] (  0,  0   )     int  ->  zero-ref    "field V06._length (fldOffset=0x8)" P-INDEP
 ;* V67 tmp63        [V67    ] (  0,  0   )   byref  ->  zero-ref    "field V07._reference (fldOffset=0x0)" P-INDEP
 ;* V68 tmp64        [V68    ] (  0,  0   )     int  ->  zero-ref    "field V07._length (fldOffset=0x8)" P-INDEP
 ;* V69 tmp65        [V69    ] (  0,  0   )   byref  ->  zero-ref    "field V08._reference (fldOffset=0x0)" P-INDEP
 ;* V70 tmp66        [V70    ] (  0,  0   )     int  ->  zero-ref    "field V08._length (fldOffset=0x8)" P-INDEP
 ;* V71 tmp67        [V71    ] (  0,  0   )   byref  ->  zero-ref    "field V09._reference (fldOffset=0x0)" P-INDEP
 ;* V72 tmp68        [V72    ] (  0,  0   )     int  ->  zero-ref    "field V09._length (fldOffset=0x8)" P-INDEP
 ;* V73 tmp69        [V73    ] (  0,  0   )   byref  ->  zero-ref    "field V10._reference (fldOffset=0x0)" P-INDEP
 ;* V74 tmp70        [V74    ] (  0,  0   )     int  ->  zero-ref    "field V10._length (fldOffset=0x8)" P-INDEP
 ;* V75 tmp71        [V75    ] (  0,  0   )   byref  ->  zero-ref    "field V11._reference (fldOffset=0x0)" P-INDEP
 ;* V76 tmp72        [V76    ] (  0,  0   )     int  ->  zero-ref    "field V11._length (fldOffset=0x8)" P-INDEP
 ;* V77 tmp73        [V77    ] (  0,  0   )   byref  ->  zero-ref    "field V12._reference (fldOffset=0x0)" P-INDEP
 ;* V78 tmp74        [V78    ] (  0,  0   )     int  ->  zero-ref    "field V12._length (fldOffset=0x8)" P-INDEP
 ;* V79 tmp75        [V79    ] (  0,  0   )   byref  ->  zero-ref    "field V13._reference (fldOffset=0x0)" P-INDEP
 ;* V80 tmp76        [V80    ] (  0,  0   )     int  ->  zero-ref    "field V13._length (fldOffset=0x8)" P-INDEP
 ;* V81 tmp77        [V81    ] (  0,  0   )   byref  ->  zero-ref    "field V14._reference (fldOffset=0x0)" P-INDEP
 ;* V82 tmp78        [V82    ] (  0,  0   )     int  ->  zero-ref    "field V14._length (fldOffset=0x8)" P-INDEP
 ;* V83 tmp79        [V83    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V15._reference (fldOffset=0x0)" P-INDEP
 ;* V84 tmp80        [V84    ] (  0,  0   )     int  ->  zero-ref    single-def "field V15._length (fldOffset=0x8)" P-INDEP
-;* V85 tmp81        [V85,T39] (  0,  0   )   byref  ->  zero-ref    single-def "field V20._reference (fldOffset=0x0)" P-INDEP
+;* V85 tmp81        [V85,T40] (  0,  0   )   byref  ->  zero-ref    single-def "field V20._reference (fldOffset=0x0)" P-INDEP
 ;* V86 tmp82        [V86,T41] (  0,  0   )     int  ->  zero-ref    single-def "field V20._length (fldOffset=0x8)" P-INDEP
-;  V87 tmp83        [V87,T09] (  5,  5   )   byref  ->  [rbp-0x38]  spill-single-def "field V23._reference (fldOffset=0x0)" P-INDEP
-;  V88 tmp84        [V88,T10] (  5,  5   )     int  ->  [rbp-0x2C]  spill-single-def "field V23._length (fldOffset=0x8)" P-INDEP
+;  V87 tmp83        [V87,T10] (  2,  8.50)   byref  ->  [rbp-0x40]  spill-single-def "field V23._reference (fldOffset=0x0)" P-INDEP
+;  V88 tmp84        [V88,T11] (  3,  5   )     int  ->  [rbp-0x34]  spill-single-def "field V23._length (fldOffset=0x8)" P-INDEP
 ;* V89 tmp85        [V89    ] (  0,  0   )   byref  ->  zero-ref    "field V24._reference (fldOffset=0x0)" P-INDEP
 ;* V90 tmp86        [V90    ] (  0,  0   )     int  ->  zero-ref    "field V24._length (fldOffset=0x8)" P-INDEP
-;  V91 tmp87        [V91,T07] (  8,  8   )   byref  ->  registers   "field V27._reference (fldOffset=0x0)" P-INDEP
+;  V91 tmp87        [V91,T04] (  2, 16   )   byref  ->  rdi         "field V27._reference (fldOffset=0x0)" P-INDEP
 ;* V92 tmp88        [V92    ] (  0,  0   )     int  ->  zero-ref    "field V27._length (fldOffset=0x8)" P-INDEP
 ;* V93 tmp89        [V93    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V30._reference (fldOffset=0x0)" P-INDEP
 ;* V94 tmp90        [V94    ] (  0,  0   )     int  ->  zero-ref    single-def "field V30._length (fldOffset=0x8)" P-INDEP
 ;* V95 tmp91        [V95    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V33._reference (fldOffset=0x0)" P-INDEP
 ;* V96 tmp92        [V96    ] (  0,  0   )     int  ->  zero-ref    single-def "field V33._length (fldOffset=0x8)" P-INDEP
 ;* V97 tmp93        [V97    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V36._reference (fldOffset=0x0)" P-INDEP
 ;* V98 tmp94        [V98    ] (  0,  0   )     int  ->  zero-ref    single-def "field V36._length (fldOffset=0x8)" P-INDEP
 ;* V99 tmp95        [V99    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V39._reference (fldOffset=0x0)" P-INDEP
 ;* V100 tmp96       [V100    ] (  0,  0   )     int  ->  zero-ref    single-def "field V39._length (fldOffset=0x8)" P-INDEP
 ;* V101 tmp97       [V101    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V42._reference (fldOffset=0x0)" P-INDEP
 ;* V102 tmp98       [V102    ] (  0,  0   )     int  ->  zero-ref    single-def "field V42._length (fldOffset=0x8)" P-INDEP
 ;* V103 tmp99       [V103    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V45._reference (fldOffset=0x0)" P-INDEP
 ;* V104 tmp100      [V104    ] (  0,  0   )     int  ->  zero-ref    single-def "field V45._length (fldOffset=0x8)" P-INDEP
 ;* V105 tmp101      [V105    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V48._reference (fldOffset=0x0)" P-INDEP
 ;* V106 tmp102      [V106    ] (  0,  0   )     int  ->  zero-ref    single-def "field V48._length (fldOffset=0x8)" P-INDEP
 ;* V107 tmp103      [V107    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V51._reference (fldOffset=0x0)" P-INDEP
 ;* V108 tmp104      [V108    ] (  0,  0   )     int  ->  zero-ref    single-def "field V51._length (fldOffset=0x8)" P-INDEP
 ;* V109 tmp105      [V109    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V54._reference (fldOffset=0x0)" P-INDEP
 ;* V110 tmp106      [V110    ] (  0,  0   )     int  ->  zero-ref    single-def "field V54._length (fldOffset=0x8)" P-INDEP
-;  V111 cse0        [V111,T11] (  5,  5   )     int  ->  [rbp-0x30]  spill-single-def "CSE #07: conservative"
-;  V112 cse1        [V112,T12] (  4,  4   )     int  ->  rdx         "CSE #01: conservative"
-;  V113 cse2        [V113,T13] (  4,  4   )     int  ->  rdi         "CSE #02: conservative"
-;  V114 cse3        [V114,T14] (  4,  4   )     int  ->  rdi         "CSE #03: conservative"
-;  V115 cse4        [V115,T15] (  4,  4   )     int  ->  rdi         "CSE #04: conservative"
+;  V111 cse0        [V111,T30] (  4,  2   )     int  ->  rdx         "CSE #01: conservative"
+;  V112 cse1        [V112,T31] (  4,  2   )     int  ->  rdi         "CSE #02: conservative"
+;  V113 cse2        [V113,T32] (  4,  2   )     int  ->  rdx         "CSE #03: conservative"
+;  V114 cse3        [V114,T33] (  4,  2   )     int  ->  rdx         "CSE #04: conservative"
 ;
 ; Lcl frame size = 40
 
 G_M5483_IG01:
        push     rbp
        push     r15
        push     r14
        push     r13
        push     r12
        push     rbx
        sub      rsp, 40
        lea      rbp, [rsp+0x50]
        mov      r12, rdi
        mov      ebx, esi
        mov      r15, rdx
        mov      r14d, ecx
        mov      r13d, r8d
 						;; size=33 bbWeight=1 PerfScore 8.00
 G_M5483_IG02:
        cmp      ebx, 0x600
-       jl       G_M5483_IG07
+       jl       G_M5483_IG09
+						;; size=12 bbWeight=1 PerfScore 1.25
+G_M5483_IG03:
        lea      rax, bword ptr [r12+0x0600]
        lea      ecx, [rbx-0x0600]
        mov      edx, r13d
        lea      edi, [rdx-0x05]
        cmp      edx, r14d
-       jae      G_M5483_IG08
+       jae      G_M5483_IG10
        movzx    rdx, byte  ptr [r15+rdx]
        cmp      edi, r14d
-       jae      G_M5483_IG08
+       jae      G_M5483_IG10
        movzx    rdi, byte  ptr [r15+rdi]
        lea      edx, [rdx+rdi+0x04]
        lea      edi, [r13+0x01]
        lea      esi, [rdi-0x05]
        cmp      edi, r14d
-       jae      G_M5483_IG08
+       jae      G_M5483_IG10
        movzx    rdi, byte  ptr [r15+rdi]
        add      edx, edi
        movzx    rdi, byte  ptr [r15+rsi]
        add      edx, edi
-       lea      edi, [r13+0x02]
-       lea      esi, [rdi-0x05]
-       cmp      edi, r14d
-       jae      G_M5483_IG08
-       movzx    rdi, byte  ptr [r15+rdi]
-       add      edi, edx
-       mov      edx, esi
+       mov      r8d, edx
+       lea      edx, [r13+0x02]
+       lea      esi, [rdx-0x05]
+       cmp      edx, r14d
+       jae      G_M5483_IG10
        movzx    rdx, byte  ptr [r15+rdx]
-       add      edx, edi
-       lea      edi, [r13+0x03]
-       lea      esi, [rdi-0x05]
-       cmp      edi, r14d
-       jae      G_M5483_IG08
-       movzx    rdi, byte  ptr [r15+rdi]
-       add      edi, edx
-       mov      edx, esi
+       add      edx, r8d
+       mov      r8d, esi
+       movzx    r8, byte  ptr [r15+r8]
+       add      r8d, edx
+       lea      edx, [r13+0x03]
+       lea      esi, [rdx-0x05]
+       cmp      edx, r14d
+       jae      G_M5483_IG10
        movzx    rdx, byte  ptr [r15+rdx]
-       add      edx, edi
-       mov      rdi, rax
-       mov      bword ptr [rbp-0x38], rdi
-       mov      eax, ecx
-       mov      dword ptr [rbp-0x2C], eax
-       cmp      eax, 4
-       jb       G_M5483_IG07
-       mov      rcx, rdi
-       shr      edx, 3
-       movzx    r8, dl
-       mov      dword ptr [rbp-0x30], r8d
+       add      edx, r8d
+       mov      r8d, esi
+       movzx    r8, byte  ptr [r15+r8]
+       add      r8d, edx
+       mov      bword ptr [rbp-0x40], rax
+       mov      dword ptr [rbp-0x34], ecx
+       xor      r9d, r9d
+       mov      dword ptr [rbp-0x30], r9d
+       xor      r10d, r10d
+       lea      edx, [rcx-0x04]
+       test     edx, edx
+       jl       G_M5483_IG09
+       jmp      SHORT G_M5483_IG05
+						;; size=185 bbWeight=0.50 PerfScore 18.75
+G_M5483_IG04:
+       mov      r10d, r9d
+       shl      r10d, 5
+       mov      edi, r10d
+       add      rdi, 4
+       mov      esi, dword ptr [rbp-0x34]
+       mov      edx, esi
+       cmp      rdi, rdx
+       mov      dword ptr [rbp-0x30], r9d
+       mov      rax, bword ptr [rbp-0x40]
+       mov      r8d, dword ptr [rbp-0x2C]
+       ja       G_M5483_IG09
+						;; size=40 bbWeight=4 PerfScore 27.00
+G_M5483_IG05:
+       mov      edi, r10d
+       add      rdi, rax
+       mov      dword ptr [rbp-0x2C], r8d
        mov      edx, r8d
-       mov      rdi, rcx
+       shr      edx, 3
+       movzx    rdx, dl
        mov      esi, 4
-       mov      rcx, 0xD1FFAB1E      ; code for System.SpanHelpers:Fill[byte](byref,nuint,byte)
-       call     [rcx]System.SpanHelpers:Fill[byte](byref,nuint,byte)
-						;; size=216 bbWeight=1 PerfScore 41.00
-G_M5483_IG03:
-       cmp      dword ptr [rbp-0x2C], 36
-       jb       G_M5483_IG07
-       mov      rcx, bword ptr [rbp-0x38]
-       lea      rdx, bword ptr [rcx+0x20]
-       mov      rdi, rdx
-       mov      edx, dword ptr [rbp-0x30]
-       mov      esi, 4
-       mov      r8, 0xD1FFAB1E      ; code for System.SpanHelpers:Fill[byte](byref,nuint,byte)
-       call     [r8]System.SpanHelpers:Fill[byte](byref,nuint,byte)
-       cmp      dword ptr [rbp-0x2C], 68
-       jb       G_M5483_IG07
-       mov      rdi, bword ptr [rbp-0x38]
-       lea      rdx, bword ptr [rdi+0x40]
-       mov      rcx, rdx
-       mov      edx, dword ptr [rbp-0x30]
-       mov      rdi, rcx
-       mov      esi, 4
-       mov      rcx, 0xD1FFAB1E      ; code for System.SpanHelpers:Fill[byte](byref,nuint,byte)
-       call     [rcx]System.SpanHelpers:Fill[byte](byref,nuint,byte)
-       cmp      dword ptr [rbp-0x2C], 100
-       jb       G_M5483_IG07
-       mov      rcx, bword ptr [rbp-0x38]
-       add      rcx, 96
-       mov      edx, dword ptr [rbp-0x30]
-       mov      rdi, rcx
-       mov      esi, 4
-       mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:Fill[byte](byref,nuint,byte)
-       call     [rax]System.SpanHelpers:Fill[byte](byref,nuint,byte)
+       mov      r10, 0xD1FFAB1E      ; code for System.SpanHelpers:Fill[byte](byref,nuint,byte)
+       call     [r10]System.SpanHelpers:Fill[byte](byref,nuint,byte)
+       mov      r9d, dword ptr [rbp-0x30]
+       inc      r9d
+       cmp      r9d, 4
+       jl       SHORT G_M5483_IG04
+						;; size=50 bbWeight=8 PerfScore 68.00
+G_M5483_IG06:
        cmp      ebx, 0x604
-       jl       G_M5483_IG07
+       jl       G_M5483_IG09
        lea      rdi, bword ptr [r12+0x0604]
        lea      esi, [rbx-0x0604]
        mov      rdx, r15
        mov      ecx, r14d
        mov      r8d, r13d
        mov      rax, 0xD1FFAB1E      ; code for SixLabors.ImageSharp.Formats.Webp.Lossy.Vp8Encoding:Tm4(System.Span`1[byte],System.Span`1[byte],int)
        call     [rax]SixLabors.ImageSharp.Formats.Webp.Lossy.Vp8Encoding:Tm4(System.Span`1[byte],System.Span`1[byte],int)
        cmp      ebx, 0x608
-       jl       G_M5483_IG07
+       jl       G_M5483_IG09
        lea      rdi, bword ptr [r12+0x0608]
        lea      esi, [rbx-0x0608]
        mov      rdx, bword ptr [rbp+0x10]
        mov      bword ptr [rsp], rdx
-						;; size=208 bbWeight=1 PerfScore 35.25
-G_M5483_IG04:
        mov      ecx, dword ptr [rbp+0x18]
        mov      dword ptr [rsp+0x08], ecx
        mov      rdx, r15
        mov      ecx, r14d
        mov      r8d, r13d
        mov      rax, 0xD1FFAB1E      ; code for SixLabors.ImageSharp.Formats.Webp.Lossy.Vp8Encoding:Ve4(System.Span`1[byte],System.Span`1[byte],int,System.Span`1[byte])
        call     [rax]SixLabors.ImageSharp.Formats.Webp.Lossy.Vp8Encoding:Ve4(System.Span`1[byte],System.Span`1[byte],int,System.Span`1[byte])
        cmp      ebx, 0x60C
-       jl       G_M5483_IG07
+       jl       G_M5483_IG09
        lea      rdi, bword ptr [r12+0x060C]
        lea      esi, [rbx-0x060C]
        mov      rdx, r15
        mov      ecx, r14d
        mov      r8d, r13d
        mov      rax, 0xD1FFAB1E      ; code for SixLabors.ImageSharp.Formats.Webp.Lossy.Vp8Encoding:He4(System.Span`1[byte],System.Span`1[byte],int)
        call     [rax]SixLabors.ImageSharp.Formats.Webp.Lossy.Vp8Encoding:He4(System.Span`1[byte],System.Span`1[byte],int)
        cmp      ebx, 0x610
-       jl       G_M5483_IG07
+       jl       G_M5483_IG09
        lea      rdi, bword ptr [r12+0x0610]
        lea      esi, [rbx-0x0610]
        mov      rdx, r15
        mov      ecx, r14d
        mov      r8d, r13d
        mov      rax, 0xD1FFAB1E      ; code for SixLabors.ImageSharp.Formats.Webp.Lossy.Vp8Encoding:Rd4(System.Span`1[byte],System.Span`1[byte],int)
        call     [rax]SixLabors.ImageSharp.Formats.Webp.Lossy.Vp8Encoding:Rd4(System.Span`1[byte],System.Span`1[byte],int)
        cmp      ebx, 0x614
-       jl       G_M5483_IG07
+       jl       G_M5483_IG09
        lea      rdi, bword ptr [r12+0x0614]
        lea      esi, [rbx-0x0614]
+						;; size=229 bbWeight=1 PerfScore 31.25
+G_M5483_IG07:
        mov      rdx, r15
        mov      ecx, r14d
        mov      r8d, r13d
        mov      rax, 0xD1FFAB1E      ; code for SixLabors.ImageSharp.Formats.Webp.Lossy.Vp8Encoding:Vr4(System.Span`1[byte],System.Span`1[byte],int)
        call     [rax]SixLabors.ImageSharp.Formats.Webp.Lossy.Vp8Encoding:Vr4(System.Span`1[byte],System.Span`1[byte],int)
        cmp      ebx, 0x618
-       jl       G_M5483_IG07
+       jl       G_M5483_IG09
        lea      rdi, bword ptr [r12+0x0618]
        lea      esi, [rbx-0x0618]
        mov      rdx, r15
        mov      ecx, r14d
        mov      r8d, r13d
        mov      rax, 0xD1FFAB1E      ; code for SixLabors.ImageSharp.Formats.Webp.Lossy.Vp8Encoding:Ld4(System.Span`1[byte],System.Span`1[byte],int)
        call     [rax]SixLabors.ImageSharp.Formats.Webp.Lossy.Vp8Encoding:Ld4(System.Span`1[byte],System.Span`1[byte],int)
-						;; size=216 bbWeight=1 PerfScore 31.00
-G_M5483_IG05:
        cmp      ebx, 0x61C
-       jl       G_M5483_IG07
+       jl       G_M5483_IG09
        lea      rdi, bword ptr [r12+0x061C]
        lea      esi, [rbx-0x061C]
        mov      rdx, r15
        mov      ecx, r14d
        mov      r8d, r13d
        mov      rax, 0xD1FFAB1E      ; code for SixLabors.ImageSharp.Formats.Webp.Lossy.Vp8Encoding:Vl4(System.Span`1[byte],System.Span`1[byte],int)
        call     [rax]SixLabors.ImageSharp.Formats.Webp.Lossy.Vp8Encoding:Vl4(System.Span`1[byte],System.Span`1[byte],int)
        cmp      ebx, 0x680
-       jl       SHORT G_M5483_IG07
+       jl       SHORT G_M5483_IG09
        lea      rdi, bword ptr [r12+0x0680]
        lea      esi, [rbx-0x0680]
        mov      rdx, r15
        mov      ecx, r14d
        mov      r8d, r13d
        mov      rax, 0xD1FFAB1E      ; code for SixLabors.ImageSharp.Formats.Webp.Lossy.Vp8Encoding:Hd4(System.Span`1[byte],System.Span`1[byte],int)
        call     [rax]SixLabors.ImageSharp.Formats.Webp.Lossy.Vp8Encoding:Hd4(System.Span`1[byte],System.Span`1[byte],int)
        cmp      ebx, 0x684
-       jl       SHORT G_M5483_IG07
+       jl       SHORT G_M5483_IG09
        lea      rdi, bword ptr [r12+0x0684]
        lea      esi, [rbx-0x0684]
        mov      rdx, r15
        mov      ecx, r14d
        mov      r8d, r13d
        mov      rax, 0xD1FFAB1E      ; code for SixLabors.ImageSharp.Formats.Webp.Lossy.Vp8Encoding:Hu4(System.Span`1[byte],System.Span`1[byte],int)
-						;; size=131 bbWeight=1 PerfScore 15.75
-G_M5483_IG06:
+						;; size=199 bbWeight=1 PerfScore 26.00
+G_M5483_IG08:
        add      rsp, 40
        pop      rbx
        pop      r12
        pop      r13
        pop      r14
        pop      r15
        pop      rbp
        tail.jmp [rax]SixLabors.ImageSharp.Formats.Webp.Lossy.Vp8Encoding:Hu4(System.Span`1[byte],System.Span`1[byte],int)
 						;; size=17 bbWeight=1 PerfScore 5.25
-G_M5483_IG07:
+G_M5483_IG09:
        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentOutOfRangeException()
        call     [rax]System.ThrowHelper:ThrowArgumentOutOfRangeException()
        int3     
 						;; size=13 bbWeight=0 PerfScore 0.00
-G_M5483_IG08:
+G_M5483_IG10:
        call     CORINFO_HELP_RNGCHKFAIL
        int3     
 						;; size=6 bbWeight=0 PerfScore 0.00
 
-; Total bytes of code 840, prolog size 19, PerfScore 136.25, instruction count 192, allocated bytes for code 840 (MethodHash=41fcea94) for method SixLabors.ImageSharp.Formats.Webp.Lossy.Vp8Encoding:EncPredLuma4(System.Span`1[byte],System.Span`1[byte],int,System.Span`1[byte]) (FullOpts)
+; Total bytes of code 784, prolog size 19, PerfScore 185.50, instruction count 183, allocated bytes for code 784 (MethodHash=41fcea94) for method SixLabors.ImageSharp.Formats.Webp.Lossy.Vp8Encoding:EncPredLuma4(System.Span`1[byte],System.Span`1[byte],int,System.Span`1[byte]) (FullOpts)
 ; ============================================================
```

</details>



