## 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>-271 (-3.24 % of base) - System.Numerics.BigIntegerCalculator+Toom3Data:MultiplyOther(byref,int,System.Span`1[nuint],System.Span`1[nuint]):this</summary>

```diff
 ; Assembly listing for method System.Numerics.BigIntegerCalculator+Toom3Data:MultiplyOther(byref,int,System.Span`1[nuint],System.Span`1[nuint]):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; 143 single block inlinees; 107 inlinees without PGO data
 ; Final local variable assignments
 ;
 ;  V00 this         [V00,T03] ( 14, 14   )   byref  ->  rbx         this single-def
 ;  V01 arg1         [V01,T04] ( 14, 14   )   byref  ->  r15         single-def
-;  V02 arg2         [V02,T31] (  5,  4.50)     int  ->  [rbp-0x2C]  single-def
+;  V02 arg2         [V02,T33] (  5,  4.50)     int  ->  [rbp-0x2C]  single-def
 ;* V03 arg3         [V03    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op single-def <System.Span`1[nuint]>
 ;* V04 arg4         [V04    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op single-def <System.Span`1[nuint]>
-;  V05 loc0         [V05,T12] ( 13, 13   )     int  ->  [rbp-0x30]  spill-single-def
+;  V05 loc0         [V05,T11] ( 13, 13   )     int  ->  [rbp-0x30]  spill-single-def
 ;* V06 loc1         [V06    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op <System.ReadOnlySpan`1[nuint]>
 ;* V07 loc2         [V07    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op <System.ReadOnlySpan`1[nuint]>
 ;* V08 loc3         [V08    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op <System.ReadOnlySpan`1[nuint]>
 ;* V09 loc4         [V09    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op <System.ReadOnlySpan`1[nuint]>
 ;* V10 loc5         [V10    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op <System.ReadOnlySpan`1[nuint]>
 ;* V11 loc6         [V11    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op <System.ReadOnlySpan`1[nuint]>
 ;* V12 loc7         [V12    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op <System.ReadOnlySpan`1[nuint]>
 ;* V13 loc8         [V13    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op <System.ReadOnlySpan`1[nuint]>
 ;* V14 loc9         [V14    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op <System.ReadOnlySpan`1[nuint]>
 ;* V15 loc10        [V15    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op <System.ReadOnlySpan`1[nuint]>
 ;* V16 loc11        [V16    ] (  0,  0   )  struct (16) zero-ref    <System.Span`1[nuint]>
 ;* V17 loc12        [V17    ] (  0,  0   )  struct (16) zero-ref    <System.Span`1[nuint]>
 ;* V18 loc13        [V18    ] (  0,  0   )  struct (16) zero-ref    <System.Span`1[nuint]>
 ;* V19 loc14        [V19    ] (  0,  0   )  struct (16) zero-ref    <System.Span`1[nuint]>
 ;* V20 loc15        [V20    ] (  0,  0   )  struct (16) zero-ref    <System.Span`1[nuint]>
 ;* V21 loc16        [V21    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op <System.Span`1[nuint]>
 ;  V22 OutArgs      [V22    ] (  1,  1   )  struct (88) [rsp+0x00]  do-not-enreg[XS] addr-exposed "OutgoingArgSpace" <UNNAMED>
 ;* V23 tmp1         [V23    ] (  0,  0   )  struct (16) zero-ref    multireg-arg <System.Span`1[nuint]>
 ;* V24 tmp2         [V24    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Span`1[nuint]>
 ;* V25 tmp3         [V25    ] (  0,  0   )  struct (16) zero-ref    "impAppendStmt" <System.ReadOnlySpan`1[nuint]>
 ;* V26 tmp4         [V26    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Span`1[nuint]>
 ;* V27 tmp5         [V27    ] (  0,  0   )  struct (16) zero-ref    "impAppendStmt" <System.ReadOnlySpan`1[nuint]>
 ;* V28 tmp6         [V28    ] (  0,  0   )  struct (16) zero-ref    "impAppendStmt" <System.Span`1[nuint]>
 ;* V29 tmp7         [V29    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.ReadOnlySpan`1[nuint]>
 ;  V30 tmp8         [V30,T46] (  2,  4   )     int  ->  [rbp-0x34]  spill-single-def "impAppendStmt"
 ;* V31 tmp9         [V31    ] (  0,  0   )  struct (16) zero-ref    "impAppendStmt" <System.Span`1[nuint]>
 ;  V32 tmp10        [V32,T47] (  2,  4   )     int  ->  [rbp-0x38]  spill-single-def "impAppendStmt"
 ;* V33 tmp11        [V33    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.ReadOnlySpan`1[nuint]>
 ;  V34 tmp12        [V34,T48] (  2,  4   )     int  ->  rax         "impAppendStmt"
 ;* V35 tmp13        [V35    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Span`1[nuint]>
-;  V36 tmp14        [V36,T00] ( 15, 19   )     int  ->  [rbp-0x3C]  spill-single-def "Inlining Arg"
+;  V36 tmp14        [V36,T00] ( 16, 21   )     int  ->  [rbp-0x3C]  spill-single-def "Inlining Arg"
 ;* V37 tmp15        [V37    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "NewObj constructor temp" <System.Span`1[nuint]>
 ;* V38 tmp16        [V38    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
-;  V39 tmp17        [V39,T75] (  3,  3   )     int  ->  [rbp-0x40]  spill-single-def "Inlining Arg"
-;  V40 tmp18        [V40,T76] (  3,  3   )     int  ->  [rbp-0x44]  spill-single-def "Inlining Arg"
+;  V39 tmp17        [V39,T76] (  3,  3   )     int  ->  [rbp-0x40]  spill-single-def "Inlining Arg"
+;  V40 tmp18        [V40,T77] (  3,  3   )     int  ->  [rbp-0x44]  spill-single-def "Inlining Arg"
 ;* V41 tmp19        [V41    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[nuint]>
 ;* V42 tmp20        [V42    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
-;  V43 tmp21        [V43,T01] ( 14, 17   )     int  ->  [rbp-0x48]  spill-single-def "Inlining Arg"
+;  V43 tmp21        [V43,T01] ( 15, 19   )     int  ->  [rbp-0x48]  spill-single-def "Inlining Arg"
 ;* V44 tmp22        [V44    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "NewObj constructor temp" <System.Span`1[nuint]>
 ;* V45 tmp23        [V45    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;  V46 tmp24        [V46,T02] ( 14, 17   )     int  ->  [rbp-0x4C]  spill-single-def "Inlining Arg"
 ;* V47 tmp25        [V47    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "NewObj constructor temp" <System.Span`1[nuint]>
 ;* V48 tmp26        [V48    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
-;  V49 tmp27        [V49,T35] (  3,  6   )     int  ->  rdi         "Inlining Arg"
+;  V49 tmp27        [V49,T37] (  3,  6   )     int  ->  rdi         "Inlining Arg"
 ;  V50 tmp28        [V50,T05] ( 13, 15   )     int  ->  r12         "Inlining Arg"
 ;* V51 tmp29        [V51    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "NewObj constructor temp" <System.Span`1[nuint]>
 ;* V52 tmp30        [V52    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V53 tmp31        [V53    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[nuint]>
 ;* V54 tmp32        [V54    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[nuint]>
-;  V55 tmp33        [V55,T91] (  4,  2   )     int  ->   r8         "Inline stloc first use temp"
+;  V55 tmp33        [V55,T92] (  4,  2   )     int  ->  r10         "Inline stloc first use temp"
 ;* V56 tmp34        [V56    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[nuint]>
 ;  V57 tmp35        [V57,T57] (  6,  3   )     int  ->  [rbp-0x50]  spill-single-def "Inline stloc first use temp"
 ;  V58 tmp36        [V58,T58] (  6,  3   )     int  ->  rax         "Inline stloc first use temp"
 ;* V59 tmp37        [V59    ] (  0,  0   )  struct (16) zero-ref    "impAppendStmt" <System.ReadOnlySpan`1[nuint]>
 ;* V60 tmp38        [V60    ] (  0,  0   )  struct (16) zero-ref    "impAppendStmt" <System.ReadOnlySpan`1[nuint]>
 ;* V61 tmp39        [V61    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Span`1[nuint]>
 ;* V62 tmp40        [V62    ] (  0,  0   )  struct (16) zero-ref    "impAppendStmt" <System.ReadOnlySpan`1[nuint]>
 ;* V63 tmp41        [V63    ] (  0,  0   )     int  ->  zero-ref    "Inline return value spill temp"
 ;* V64 tmp42        [V64    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[nuint]>
 ;* V65 tmp43        [V65    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[nuint]>
 ;* V66 tmp44        [V66    ] (  0,  0   )   byref  ->  zero-ref    single-def "Inlining Arg"
 ;* V67 tmp45        [V67    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
 ;* V68 tmp46        [V68    ] (  0,  0   )     int  ->  zero-ref    "Inline return value spill temp"
 ;* V69 tmp47        [V69    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[nuint]>
 ;* V70 tmp48        [V70    ] (  0,  0   )     int  ->  zero-ref    "Inline return value spill temp"
 ;* V71 tmp49        [V71    ] (  0,  0   )     int  ->  zero-ref    "Inline stloc first use temp"
 ;* V72 tmp50        [V72    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
 ;* V73 tmp51        [V73    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V74 tmp52        [V74    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
 ;* V75 tmp53        [V75    ] (  0,  0   )    long  ->  zero-ref    ld-addr-op "Inlining Arg"
 ;* V76 tmp54        [V76    ] (  0,  0   )     int  ->  zero-ref    "Inline return value spill temp"
 ;* V77 tmp55        [V77    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[nuint]>
 ;* V78 tmp56        [V78    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[nuint]>
 ;* V79 tmp57        [V79    ] (  0,  0   )   byref  ->  zero-ref    single-def "Inlining Arg"
 ;* V80 tmp58        [V80    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
 ;* V81 tmp59        [V81    ] (  0,  0   )     int  ->  zero-ref    "Inline return value spill temp"
 ;* V82 tmp60        [V82    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[nuint]>
 ;* V83 tmp61        [V83    ] (  0,  0   )     int  ->  zero-ref    "Inline return value spill temp"
 ;* V84 tmp62        [V84    ] (  0,  0   )     int  ->  zero-ref    "Inline stloc first use temp"
 ;* V85 tmp63        [V85    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
 ;* V86 tmp64        [V86    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V87 tmp65        [V87    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
 ;* V88 tmp66        [V88    ] (  0,  0   )    long  ->  zero-ref    ld-addr-op "Inlining Arg"
 ;* V89 tmp67        [V89    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[nuint]>
-;  V90 tmp68        [V90,T96] (  2,  2   )   byref  ->  rdx         single-def "Inlining Arg"
-;  V91 tmp69        [V91,T112] (  2,  2   )     int  ->  rsi         "Inlining Arg"
+;  V90 tmp68        [V90,T97] (  2,  2   )   byref  ->  rdx         single-def "Inlining Arg"
+;  V91 tmp69        [V91,T113] (  2,  2   )     int  ->  rsi         "Inlining Arg"
 ;* V92 tmp70        [V92    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[nuint]>
-;  V93 tmp71        [V93,T97] (  2,  2   )   byref  ->   r8         single-def "Inlining Arg"
-;  V94 tmp72        [V94,T113] (  2,  2   )     int  ->  rcx         "Inlining Arg"
+;  V93 tmp71        [V93,T98] (  2,  2   )   byref  ->   r8         single-def "Inlining Arg"
+;  V94 tmp72        [V94,T114] (  2,  2   )     int  ->  rcx         "Inlining Arg"
 ;  V95 tmp73        [V95,T41] (  4,  4   )     int  ->  rdi         "Inlining Arg"
 ;* V96 tmp74        [V96    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "NewObj constructor temp" <System.Span`1[nuint]>
-;  V97 tmp75        [V97,T98] (  2,  2   )   byref  ->   r9         single-def "Inlining Arg"
-;  V98 tmp76        [V98,T114] (  2,  2   )     int  ->  r10         "Inlining Arg"
-;* V99 tmp77        [V99,T149] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
+;  V97 tmp75        [V97,T99] (  2,  2   )   byref  ->   r9         single-def "Inlining Arg"
+;  V98 tmp76        [V98,T115] (  2,  2   )     int  ->  r10         "Inlining Arg"
+;* V99 tmp77        [V99,T151] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
 ;* V100 tmp78       [V100    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[nuint]>
-;* V101 tmp79       [V101,T150] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
+;* V101 tmp79       [V101,T152] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
 ;* V102 tmp80       [V102    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[nuint]>
-;* V103 tmp81       [V103,T151] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
+;* V103 tmp81       [V103,T153] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
 ;* V104 tmp82       [V104    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[nuint]>
-;* V105 tmp83       [V105,T152] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
+;* V105 tmp83       [V105,T154] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
 ;* V106 tmp84       [V106    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[nuint]>
-;  V107 tmp85       [V107,T145] (  2,  1   )   ubyte  ->  rax         "Inline return value spill temp"
+;  V107 tmp85       [V107,T147] (  2,  1   )   ubyte  ->  rax         "Inline return value spill temp"
 ;* V108 tmp86       [V108    ] (  0,  0   )  struct (16) zero-ref    "Inlining Arg" <System.ReadOnlySpan`1[nuint]>
 ;* V109 tmp87       [V109    ] (  0,  0   )  struct (16) zero-ref    "Inlining Arg" <System.ReadOnlySpan`1[nuint]>
 ;* V110 tmp88       [V110    ] (  0,  0   )  struct (16) zero-ref    "Inlining Arg" <System.Span`1[nuint]>
-;* V111 tmp89       [V111,T153] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
+;* V111 tmp89       [V111,T155] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
 ;* V112 tmp90       [V112    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[nuint]>
-;* V113 tmp91       [V113,T154] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
+;* V113 tmp91       [V113,T156] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
 ;* V114 tmp92       [V114    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[nuint]>
 ;* V115 tmp93       [V115    ] (  0,  0   )  struct (16) zero-ref    "Inlining Arg" <System.ReadOnlySpan`1[nuint]>
 ;* V116 tmp94       [V116    ] (  0,  0   )     int  ->  zero-ref    "Inline return value spill temp"
 ;* V117 tmp95       [V117    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[nuint]>
 ;* V118 tmp96       [V118    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[nuint]>
 ;* V119 tmp97       [V119    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[nuint]>
 ;* V120 tmp98       [V120    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[nuint]>
-;  V121 tmp99       [V121,T92] (  4,  2   )     int  ->   r8         "Inline stloc first use temp"
+;  V121 tmp99       [V121,T93] (  4,  2   )     int  ->   r8         "Inline stloc first use temp"
 ;* V122 tmp100      [V122    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[nuint]>
 ;  V123 tmp101      [V123,T59] (  6,  3   )     int  ->  [rbp-0x54]  spill-single-def "Inline stloc first use temp"
 ;  V124 tmp102      [V124,T60] (  6,  3   )     int  ->  rax         "Inline stloc first use temp"
 ;* V125 tmp103      [V125    ] (  0,  0   )  struct (16) zero-ref    "impAppendStmt" <System.ReadOnlySpan`1[nuint]>
 ;* V126 tmp104      [V126    ] (  0,  0   )  struct (16) zero-ref    "impAppendStmt" <System.ReadOnlySpan`1[nuint]>
 ;* V127 tmp105      [V127    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Span`1[nuint]>
 ;* V128 tmp106      [V128    ] (  0,  0   )  struct (16) zero-ref    "impAppendStmt" <System.ReadOnlySpan`1[nuint]>
 ;* V129 tmp107      [V129    ] (  0,  0   )     int  ->  zero-ref    "Inline return value spill temp"
 ;* V130 tmp108      [V130    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[nuint]>
 ;* V131 tmp109      [V131    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[nuint]>
 ;* V132 tmp110      [V132    ] (  0,  0   )   byref  ->  zero-ref    single-def "Inlining Arg"
 ;* V133 tmp111      [V133    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
 ;* V134 tmp112      [V134    ] (  0,  0   )     int  ->  zero-ref    "Inline return value spill temp"
 ;* V135 tmp113      [V135    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[nuint]>
 ;* V136 tmp114      [V136    ] (  0,  0   )     int  ->  zero-ref    "Inline return value spill temp"
 ;* V137 tmp115      [V137    ] (  0,  0   )     int  ->  zero-ref    "Inline stloc first use temp"
 ;* V138 tmp116      [V138    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
 ;* V139 tmp117      [V139    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V140 tmp118      [V140    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
 ;* V141 tmp119      [V141    ] (  0,  0   )    long  ->  zero-ref    ld-addr-op "Inlining Arg"
 ;* V142 tmp120      [V142    ] (  0,  0   )     int  ->  zero-ref    "Inline return value spill temp"
 ;* V143 tmp121      [V143    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[nuint]>
 ;* V144 tmp122      [V144    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[nuint]>
 ;* V145 tmp123      [V145    ] (  0,  0   )   byref  ->  zero-ref    single-def "Inlining Arg"
 ;* V146 tmp124      [V146    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
 ;* V147 tmp125      [V147    ] (  0,  0   )     int  ->  zero-ref    "Inline return value spill temp"
 ;* V148 tmp126      [V148    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[nuint]>
 ;* V149 tmp127      [V149    ] (  0,  0   )     int  ->  zero-ref    "Inline return value spill temp"
 ;* V150 tmp128      [V150    ] (  0,  0   )     int  ->  zero-ref    "Inline stloc first use temp"
 ;* V151 tmp129      [V151    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
 ;* V152 tmp130      [V152    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V153 tmp131      [V153    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
 ;* V154 tmp132      [V154    ] (  0,  0   )    long  ->  zero-ref    ld-addr-op "Inlining Arg"
 ;* V155 tmp133      [V155    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[nuint]>
-;  V156 tmp134      [V156,T99] (  2,  2   )   byref  ->  rdx         single-def "Inlining Arg"
-;  V157 tmp135      [V157,T115] (  2,  2   )     int  ->  rsi         "Inlining Arg"
+;  V156 tmp134      [V156,T100] (  2,  2   )   byref  ->  rdx         single-def "Inlining Arg"
+;  V157 tmp135      [V157,T116] (  2,  2   )     int  ->  rsi         "Inlining Arg"
 ;* V158 tmp136      [V158    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[nuint]>
-;  V159 tmp137      [V159,T100] (  2,  2   )   byref  ->   r8         single-def "Inlining Arg"
-;  V160 tmp138      [V160,T116] (  2,  2   )     int  ->  rcx         "Inlining Arg"
+;  V159 tmp137      [V159,T101] (  2,  2   )   byref  ->   r8         single-def "Inlining Arg"
+;  V160 tmp138      [V160,T117] (  2,  2   )     int  ->  rcx         "Inlining Arg"
 ;  V161 tmp139      [V161,T42] (  4,  4   )     int  ->  rdi         "Inlining Arg"
 ;* V162 tmp140      [V162    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "NewObj constructor temp" <System.Span`1[nuint]>
-;  V163 tmp141      [V163,T101] (  2,  2   )   byref  ->   r9         single-def "Inlining Arg"
-;  V164 tmp142      [V164,T117] (  2,  2   )     int  ->  r10         "Inlining Arg"
-;* V165 tmp143      [V165,T155] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
+;  V163 tmp141      [V163,T102] (  2,  2   )   byref  ->   r9         single-def "Inlining Arg"
+;  V164 tmp142      [V164,T118] (  2,  2   )     int  ->  r10         "Inlining Arg"
+;* V165 tmp143      [V165,T157] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
 ;* V166 tmp144      [V166    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[nuint]>
-;* V167 tmp145      [V167,T156] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
+;* V167 tmp145      [V167,T158] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
 ;* V168 tmp146      [V168    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[nuint]>
-;* V169 tmp147      [V169,T157] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
+;* V169 tmp147      [V169,T159] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
 ;* V170 tmp148      [V170    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[nuint]>
-;* V171 tmp149      [V171,T158] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
+;* V171 tmp149      [V171,T160] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
 ;* V172 tmp150      [V172    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[nuint]>
-;  V173 tmp151      [V173,T146] (  2,  1   )   ubyte  ->  rax         "Inline return value spill temp"
+;  V173 tmp151      [V173,T148] (  2,  1   )   ubyte  ->  rax         "Inline return value spill temp"
 ;* V174 tmp152      [V174    ] (  0,  0   )  struct (16) zero-ref    "Inlining Arg" <System.ReadOnlySpan`1[nuint]>
 ;* V175 tmp153      [V175    ] (  0,  0   )  struct (16) zero-ref    "Inlining Arg" <System.ReadOnlySpan`1[nuint]>
 ;* V176 tmp154      [V176    ] (  0,  0   )  struct (16) zero-ref    "Inlining Arg" <System.Span`1[nuint]>
-;* V177 tmp155      [V177,T159] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
+;* V177 tmp155      [V177,T161] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
 ;* V178 tmp156      [V178    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[nuint]>
-;* V179 tmp157      [V179,T160] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
+;* V179 tmp157      [V179,T162] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
 ;* V180 tmp158      [V180    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[nuint]>
 ;* V181 tmp159      [V181    ] (  0,  0   )  struct (16) zero-ref    "Inlining Arg" <System.ReadOnlySpan`1[nuint]>
 ;* V182 tmp160      [V182    ] (  0,  0   )     int  ->  zero-ref    "Inline return value spill temp"
 ;* V183 tmp161      [V183    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[nuint]>
 ;* V184 tmp162      [V184    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[nuint]>
 ;* V185 tmp163      [V185    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[nuint]>
 ;* V186 tmp164      [V186    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[nuint]>
-;  V187 tmp165      [V187,T93] (  4,  2   )     int  ->   r8         "Inline stloc first use temp"
+;  V187 tmp165      [V187,T94] (  4,  2   )     int  ->   r8         "Inline stloc first use temp"
 ;* V188 tmp166      [V188    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[nuint]>
 ;  V189 tmp167      [V189,T61] (  6,  3   )     int  ->  [rbp-0x58]  spill-single-def "Inline stloc first use temp"
 ;  V190 tmp168      [V190,T62] (  6,  3   )     int  ->  rax         "Inline stloc first use temp"
 ;* V191 tmp169      [V191    ] (  0,  0   )  struct (16) zero-ref    "impAppendStmt" <System.ReadOnlySpan`1[nuint]>
 ;* V192 tmp170      [V192    ] (  0,  0   )  struct (16) zero-ref    "impAppendStmt" <System.ReadOnlySpan`1[nuint]>
 ;* V193 tmp171      [V193    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Span`1[nuint]>
 ;* V194 tmp172      [V194    ] (  0,  0   )  struct (16) zero-ref    "impAppendStmt" <System.ReadOnlySpan`1[nuint]>
 ;* V195 tmp173      [V195    ] (  0,  0   )     int  ->  zero-ref    "Inline return value spill temp"
 ;* V196 tmp174      [V196    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[nuint]>
 ;* V197 tmp175      [V197    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[nuint]>
 ;* V198 tmp176      [V198    ] (  0,  0   )   byref  ->  zero-ref    single-def "Inlining Arg"
 ;* V199 tmp177      [V199    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
 ;* V200 tmp178      [V200    ] (  0,  0   )     int  ->  zero-ref    "Inline return value spill temp"
 ;* V201 tmp179      [V201    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[nuint]>
 ;* V202 tmp180      [V202    ] (  0,  0   )     int  ->  zero-ref    "Inline return value spill temp"
 ;* V203 tmp181      [V203    ] (  0,  0   )     int  ->  zero-ref    "Inline stloc first use temp"
 ;* V204 tmp182      [V204    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
 ;* V205 tmp183      [V205    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V206 tmp184      [V206    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
 ;* V207 tmp185      [V207    ] (  0,  0   )    long  ->  zero-ref    ld-addr-op "Inlining Arg"
 ;* V208 tmp186      [V208    ] (  0,  0   )     int  ->  zero-ref    "Inline return value spill temp"
 ;* V209 tmp187      [V209    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[nuint]>
 ;* V210 tmp188      [V210    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[nuint]>
 ;* V211 tmp189      [V211    ] (  0,  0   )   byref  ->  zero-ref    single-def "Inlining Arg"
 ;* V212 tmp190      [V212    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
 ;* V213 tmp191      [V213    ] (  0,  0   )     int  ->  zero-ref    "Inline return value spill temp"
 ;* V214 tmp192      [V214    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[nuint]>
 ;* V215 tmp193      [V215    ] (  0,  0   )     int  ->  zero-ref    "Inline return value spill temp"
 ;* V216 tmp194      [V216    ] (  0,  0   )     int  ->  zero-ref    "Inline stloc first use temp"
 ;* V217 tmp195      [V217    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
 ;* V218 tmp196      [V218    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V219 tmp197      [V219    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
 ;* V220 tmp198      [V220    ] (  0,  0   )    long  ->  zero-ref    ld-addr-op "Inlining Arg"
 ;* V221 tmp199      [V221    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[nuint]>
-;  V222 tmp200      [V222,T102] (  2,  2   )   byref  ->  rdx         single-def "Inlining Arg"
-;  V223 tmp201      [V223,T118] (  2,  2   )     int  ->  rsi         "Inlining Arg"
+;  V222 tmp200      [V222,T103] (  2,  2   )   byref  ->  rdx         single-def "Inlining Arg"
+;  V223 tmp201      [V223,T119] (  2,  2   )     int  ->  rsi         "Inlining Arg"
 ;* V224 tmp202      [V224    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[nuint]>
-;  V225 tmp203      [V225,T103] (  2,  2   )   byref  ->   r8         single-def "Inlining Arg"
-;  V226 tmp204      [V226,T119] (  2,  2   )     int  ->  rcx         "Inlining Arg"
+;  V225 tmp203      [V225,T104] (  2,  2   )   byref  ->   r8         single-def "Inlining Arg"
+;  V226 tmp204      [V226,T120] (  2,  2   )     int  ->  rcx         "Inlining Arg"
 ;  V227 tmp205      [V227,T43] (  4,  4   )     int  ->  rdi         "Inlining Arg"
 ;* V228 tmp206      [V228    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "NewObj constructor temp" <System.Span`1[nuint]>
-;  V229 tmp207      [V229,T104] (  2,  2   )   byref  ->   r9         single-def "Inlining Arg"
-;  V230 tmp208      [V230,T120] (  2,  2   )     int  ->  r10         "Inlining Arg"
-;* V231 tmp209      [V231,T161] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
+;  V229 tmp207      [V229,T105] (  2,  2   )   byref  ->   r9         single-def "Inlining Arg"
+;  V230 tmp208      [V230,T121] (  2,  2   )     int  ->  r10         "Inlining Arg"
+;* V231 tmp209      [V231,T163] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
 ;* V232 tmp210      [V232    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[nuint]>
-;* V233 tmp211      [V233,T162] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
+;* V233 tmp211      [V233,T164] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
 ;* V234 tmp212      [V234    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[nuint]>
-;* V235 tmp213      [V235,T163] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
+;* V235 tmp213      [V235,T165] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
 ;* V236 tmp214      [V236    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[nuint]>
-;* V237 tmp215      [V237,T164] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
+;* V237 tmp215      [V237,T166] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
 ;* V238 tmp216      [V238    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[nuint]>
-;  V239 tmp217      [V239,T147] (  2,  1   )   ubyte  ->  rax         "Inline return value spill temp"
+;  V239 tmp217      [V239,T149] (  2,  1   )   ubyte  ->  rax         "Inline return value spill temp"
 ;* V240 tmp218      [V240    ] (  0,  0   )  struct (16) zero-ref    "Inlining Arg" <System.ReadOnlySpan`1[nuint]>
 ;* V241 tmp219      [V241    ] (  0,  0   )  struct (16) zero-ref    "Inlining Arg" <System.ReadOnlySpan`1[nuint]>
 ;* V242 tmp220      [V242    ] (  0,  0   )  struct (16) zero-ref    "Inlining Arg" <System.Span`1[nuint]>
-;* V243 tmp221      [V243,T165] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
+;* V243 tmp221      [V243,T167] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
 ;* V244 tmp222      [V244    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[nuint]>
-;* V245 tmp223      [V245,T166] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
+;* V245 tmp223      [V245,T168] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
 ;* V246 tmp224      [V246    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[nuint]>
 ;* V247 tmp225      [V247    ] (  0,  0   )  struct (16) zero-ref    "Inlining Arg" <System.ReadOnlySpan`1[nuint]>
 ;* V248 tmp226      [V248    ] (  0,  0   )     int  ->  zero-ref    "Inline return value spill temp"
 ;* V249 tmp227      [V249    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[nuint]>
 ;* V250 tmp228      [V250    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[nuint]>
 ;* V251 tmp229      [V251    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[nuint]>
 ;* V252 tmp230      [V252    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[nuint]>
-;  V253 tmp231      [V253,T94] (  4,  2   )     int  ->   r8         "Inline stloc first use temp"
+;  V253 tmp231      [V253,T95] (  4,  2   )     int  ->   r8         "Inline stloc first use temp"
 ;* V254 tmp232      [V254    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[nuint]>
 ;  V255 tmp233      [V255,T63] (  6,  3   )     int  ->  [rbp-0x5C]  spill-single-def "Inline stloc first use temp"
 ;  V256 tmp234      [V256,T64] (  6,  3   )     int  ->  rax         "Inline stloc first use temp"
 ;* V257 tmp235      [V257    ] (  0,  0   )  struct (16) zero-ref    "impAppendStmt" <System.ReadOnlySpan`1[nuint]>
 ;* V258 tmp236      [V258    ] (  0,  0   )  struct (16) zero-ref    "impAppendStmt" <System.ReadOnlySpan`1[nuint]>
 ;* V259 tmp237      [V259    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Span`1[nuint]>
 ;* V260 tmp238      [V260    ] (  0,  0   )  struct (16) zero-ref    "impAppendStmt" <System.ReadOnlySpan`1[nuint]>
 ;* V261 tmp239      [V261    ] (  0,  0   )     int  ->  zero-ref    "Inline return value spill temp"
 ;* V262 tmp240      [V262    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[nuint]>
 ;* V263 tmp241      [V263    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[nuint]>
 ;* V264 tmp242      [V264    ] (  0,  0   )   byref  ->  zero-ref    single-def "Inlining Arg"
 ;* V265 tmp243      [V265    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
 ;* V266 tmp244      [V266    ] (  0,  0   )     int  ->  zero-ref    "Inline return value spill temp"
 ;* V267 tmp245      [V267    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[nuint]>
 ;* V268 tmp246      [V268    ] (  0,  0   )     int  ->  zero-ref    "Inline return value spill temp"
 ;* V269 tmp247      [V269    ] (  0,  0   )     int  ->  zero-ref    "Inline stloc first use temp"
 ;* V270 tmp248      [V270    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
 ;* V271 tmp249      [V271    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V272 tmp250      [V272    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
 ;* V273 tmp251      [V273    ] (  0,  0   )    long  ->  zero-ref    ld-addr-op "Inlining Arg"
 ;* V274 tmp252      [V274    ] (  0,  0   )     int  ->  zero-ref    "Inline return value spill temp"
 ;* V275 tmp253      [V275    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[nuint]>
 ;* V276 tmp254      [V276    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[nuint]>
 ;* V277 tmp255      [V277    ] (  0,  0   )   byref  ->  zero-ref    single-def "Inlining Arg"
 ;* V278 tmp256      [V278    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
 ;* V279 tmp257      [V279    ] (  0,  0   )     int  ->  zero-ref    "Inline return value spill temp"
 ;* V280 tmp258      [V280    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[nuint]>
 ;* V281 tmp259      [V281    ] (  0,  0   )     int  ->  zero-ref    "Inline return value spill temp"
 ;* V282 tmp260      [V282    ] (  0,  0   )     int  ->  zero-ref    "Inline stloc first use temp"
 ;* V283 tmp261      [V283    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
 ;* V284 tmp262      [V284    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V285 tmp263      [V285    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
 ;* V286 tmp264      [V286    ] (  0,  0   )    long  ->  zero-ref    ld-addr-op "Inlining Arg"
 ;* V287 tmp265      [V287    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[nuint]>
-;  V288 tmp266      [V288,T105] (  2,  2   )   byref  ->  rdx         single-def "Inlining Arg"
-;  V289 tmp267      [V289,T121] (  2,  2   )     int  ->  rsi         "Inlining Arg"
+;  V288 tmp266      [V288,T106] (  2,  2   )   byref  ->  rdx         single-def "Inlining Arg"
+;  V289 tmp267      [V289,T122] (  2,  2   )     int  ->  rsi         "Inlining Arg"
 ;* V290 tmp268      [V290    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[nuint]>
-;  V291 tmp269      [V291,T106] (  2,  2   )   byref  ->   r8         single-def "Inlining Arg"
-;  V292 tmp270      [V292,T122] (  2,  2   )     int  ->  rcx         "Inlining Arg"
+;  V291 tmp269      [V291,T107] (  2,  2   )   byref  ->   r8         single-def "Inlining Arg"
+;  V292 tmp270      [V292,T123] (  2,  2   )     int  ->  rcx         "Inlining Arg"
 ;  V293 tmp271      [V293,T44] (  4,  4   )     int  ->  rdi         "Inlining Arg"
 ;* V294 tmp272      [V294    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "NewObj constructor temp" <System.Span`1[nuint]>
-;  V295 tmp273      [V295,T107] (  2,  2   )   byref  ->   r9         single-def "Inlining Arg"
-;  V296 tmp274      [V296,T123] (  2,  2   )     int  ->  r12         "Inlining Arg"
-;* V297 tmp275      [V297,T167] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
+;  V295 tmp273      [V295,T108] (  2,  2   )   byref  ->   r9         single-def "Inlining Arg"
+;  V296 tmp274      [V296,T124] (  2,  2   )     int  ->  r12         "Inlining Arg"
+;* V297 tmp275      [V297,T169] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
 ;* V298 tmp276      [V298    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[nuint]>
-;* V299 tmp277      [V299,T168] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
+;* V299 tmp277      [V299,T170] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
 ;* V300 tmp278      [V300    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[nuint]>
-;* V301 tmp279      [V301,T169] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
+;* V301 tmp279      [V301,T171] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
 ;* V302 tmp280      [V302    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[nuint]>
-;* V303 tmp281      [V303,T170] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
+;* V303 tmp281      [V303,T172] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
 ;* V304 tmp282      [V304    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[nuint]>
-;  V305 tmp283      [V305,T148] (  2,  1   )   ubyte  ->  rax         "Inline return value spill temp"
+;  V305 tmp283      [V305,T150] (  2,  1   )   ubyte  ->  rax         "Inline return value spill temp"
 ;* V306 tmp284      [V306    ] (  0,  0   )  struct (16) zero-ref    "Inlining Arg" <System.ReadOnlySpan`1[nuint]>
 ;* V307 tmp285      [V307    ] (  0,  0   )  struct (16) zero-ref    "Inlining Arg" <System.ReadOnlySpan`1[nuint]>
 ;* V308 tmp286      [V308    ] (  0,  0   )  struct (16) zero-ref    "Inlining Arg" <System.Span`1[nuint]>
-;* V309 tmp287      [V309,T171] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
+;* V309 tmp287      [V309,T173] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
 ;* V310 tmp288      [V310    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[nuint]>
-;* V311 tmp289      [V311,T172] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
+;* V311 tmp289      [V311,T174] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
 ;* V312 tmp290      [V312    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[nuint]>
 ;* V313 tmp291      [V313    ] (  0,  0   )  struct (16) zero-ref    "Inlining Arg" <System.ReadOnlySpan`1[nuint]>
 ;* V314 tmp292      [V314    ] (  0,  0   )     int  ->  zero-ref    "Inline return value spill temp"
 ;* V315 tmp293      [V315    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[nuint]>
 ;* V316 tmp294      [V316    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[nuint]>
 ;* V317 tmp295      [V317    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[nuint]>
 ;* V318 tmp296      [V318    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[nuint]>
-;  V319 tmp297      [V319,T95] (  4,  2   )     int  ->   r9         "Inline stloc first use temp"
+;  V319 tmp297      [V319,T96] (  4,  2   )     int  ->   r9         "Inline stloc first use temp"
 ;* V320 tmp298      [V320    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[nuint]>
 ;  V321 tmp299      [V321,T65] (  6,  3   )     int  ->  r12         "Inline stloc first use temp"
 ;  V322 tmp300      [V322,T66] (  6,  3   )     int  ->  rax         "Inline stloc first use temp"
 ;* V323 tmp301      [V323    ] (  0,  0   )  struct (16) zero-ref    "impAppendStmt" <System.ReadOnlySpan`1[nuint]>
 ;* V324 tmp302      [V324    ] (  0,  0   )  struct (16) zero-ref    "impAppendStmt" <System.ReadOnlySpan`1[nuint]>
 ;* V325 tmp303      [V325    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Span`1[nuint]>
 ;* V326 tmp304      [V326    ] (  0,  0   )  struct (16) zero-ref    "impAppendStmt" <System.ReadOnlySpan`1[nuint]>
 ;* V327 tmp305      [V327    ] (  0,  0   )     int  ->  zero-ref    "Inline return value spill temp"
 ;* V328 tmp306      [V328    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[nuint]>
 ;* V329 tmp307      [V329    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[nuint]>
 ;* V330 tmp308      [V330    ] (  0,  0   )   byref  ->  zero-ref    single-def "Inlining Arg"
 ;* V331 tmp309      [V331    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
 ;* V332 tmp310      [V332    ] (  0,  0   )     int  ->  zero-ref    "Inline return value spill temp"
 ;* V333 tmp311      [V333    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[nuint]>
 ;* V334 tmp312      [V334    ] (  0,  0   )     int  ->  zero-ref    "Inline return value spill temp"
 ;* V335 tmp313      [V335    ] (  0,  0   )     int  ->  zero-ref    "Inline stloc first use temp"
 ;* V336 tmp314      [V336    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
 ;* V337 tmp315      [V337    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V338 tmp316      [V338    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
 ;* V339 tmp317      [V339    ] (  0,  0   )    long  ->  zero-ref    ld-addr-op "Inlining Arg"
 ;* V340 tmp318      [V340    ] (  0,  0   )     int  ->  zero-ref    "Inline return value spill temp"
 ;* V341 tmp319      [V341    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[nuint]>
 ;* V342 tmp320      [V342    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[nuint]>
 ;* V343 tmp321      [V343    ] (  0,  0   )   byref  ->  zero-ref    single-def "Inlining Arg"
 ;* V344 tmp322      [V344    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
 ;* V345 tmp323      [V345    ] (  0,  0   )     int  ->  zero-ref    "Inline return value spill temp"
 ;* V346 tmp324      [V346    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[nuint]>
 ;* V347 tmp325      [V347    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[nuint]>
-;  V348 tmp326      [V348,T108] (  2,  2   )   byref  ->  rdi         single-def "Inlining Arg"
-;  V349 tmp327      [V349,T124] (  2,  2   )     int  ->  rsi         "Inlining Arg"
+;  V348 tmp326      [V348,T109] (  2,  2   )   byref  ->  rdi         single-def "Inlining Arg"
+;  V349 tmp327      [V349,T125] (  2,  2   )     int  ->  rsi         "Inlining Arg"
 ;* V350 tmp328      [V350    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[nuint]>
-;  V351 tmp329      [V351,T109] (  2,  2   )   byref  ->  rdx         single-def "Inlining Arg"
-;  V352 tmp330      [V352,T125] (  2,  2   )     int  ->  rcx         "Inlining Arg"
+;  V351 tmp329      [V351,T110] (  2,  2   )   byref  ->  rdx         single-def "Inlining Arg"
+;  V352 tmp330      [V352,T126] (  2,  2   )     int  ->  rcx         "Inlining Arg"
 ;  V353 tmp331      [V353,T45] (  4,  4   )     int  ->  rax         "Inlining Arg"
 ;* V354 tmp332      [V354    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "NewObj constructor temp" <System.Span`1[nuint]>
-;  V355 tmp333      [V355,T110] (  2,  2   )   byref  ->   r8         single-def "Inlining Arg"
-;  V356 tmp334      [V356,T126] (  2,  2   )     int  ->   r9         "Inlining Arg"
-;* V357 tmp335      [V357,T173] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
+;  V355 tmp333      [V355,T111] (  2,  2   )   byref  ->   r8         single-def "Inlining Arg"
+;  V356 tmp334      [V356,T127] (  2,  2   )     int  ->   r9         "Inlining Arg"
+;* V357 tmp335      [V357,T175] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
 ;* V358 tmp336      [V358    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[nuint]>
-;* V359 tmp337      [V359,T174] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
+;* V359 tmp337      [V359,T176] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
 ;* V360 tmp338      [V360    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[nuint]>
-;* V361 tmp339      [V361,T175] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
+;* V361 tmp339      [V361,T177] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
 ;* V362 tmp340      [V362    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[nuint]>
-;* V363 tmp341      [V363,T176] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
+;* V363 tmp341      [V363,T178] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
 ;* V364 tmp342      [V364    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[nuint]>
 ;* V365 tmp343      [V365    ] (  0,  0   )  struct (16) zero-ref    "Inlining Arg" <System.ReadOnlySpan`1[nuint]>
 ;* V366 tmp344      [V366    ] (  0,  0   )     int  ->  zero-ref    "Inline return value spill temp"
 ;* V367 tmp345      [V367    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[nuint]>
 ;* V368 tmp346      [V368    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[nuint]>
 ;* V369 tmp347      [V369    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[nuint]>
 ;* V370 tmp348      [V370    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.ReadOnlySpan`1[nuint]>
 ;* V371 tmp349      [V371    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[nuint]>
 ;* V372 tmp350      [V372    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[nuint]>
 ;* V373 tmp351      [V373    ] (  0,  0   )   byref  ->  zero-ref    single-def "Inlining Arg"
 ;* V374 tmp352      [V374    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
-;  V375 tmp353      [V375,T36] (  3,  6   )     int  ->  [rbp-0x60]  spill-single-def "Inlining Arg"
+;  V375 tmp353      [V375,T30] (  4,  8   )     int  ->  [rbp-0x60]  spill-single-def "Inlining Arg"
 ;* V376 tmp354      [V376    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[nuint]>
 ;* V377 tmp355      [V377    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V378 tmp356      [V378    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[nuint]>
 ;* V379 tmp357      [V379    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[nuint]>
 ;* V380 tmp358      [V380    ] (  0,  0   )   byref  ->  zero-ref    single-def "Inlining Arg"
 ;* V381 tmp359      [V381    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
 ;* V382 tmp360      [V382    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[nuint]>
 ;* V383 tmp361      [V383    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.ReadOnlySpan`1[nuint]>
 ;* V384 tmp362      [V384    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[nuint]>
 ;* V385 tmp363      [V385    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[nuint]>
 ;* V386 tmp364      [V386    ] (  0,  0   )   byref  ->  zero-ref    single-def "Inlining Arg"
 ;* V387 tmp365      [V387    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
-;  V388 tmp366      [V388,T37] (  3,  6   )     int  ->  [rbp-0x64]  spill-single-def "Inlining Arg"
+;  V388 tmp366      [V388,T31] (  4,  8   )     int  ->  [rbp-0x64]  spill-single-def "Inlining Arg"
 ;* V389 tmp367      [V389    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[nuint]>
 ;* V390 tmp368      [V390    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V391 tmp369      [V391    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[nuint]>
 ;* V392 tmp370      [V392    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[nuint]>
 ;* V393 tmp371      [V393    ] (  0,  0   )   byref  ->  zero-ref    single-def "Inlining Arg"
 ;* V394 tmp372      [V394    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
 ;* V395 tmp373      [V395    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[nuint]>
 ;* V396 tmp374      [V396    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V397 tmp375      [V397    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[nuint]>
 ;* V398 tmp376      [V398    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[nuint]>
 ;* V399 tmp377      [V399    ] (  0,  0   )   byref  ->  zero-ref    single-def "Inlining Arg"
 ;* V400 tmp378      [V400    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
 ;* V401 tmp379      [V401    ] (  0,  0   )     int  ->  zero-ref    "Inline return value spill temp"
 ;* V402 tmp380      [V402    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[nuint]>
 ;* V403 tmp381      [V403    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[nuint]>
 ;* V404 tmp382      [V404    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V405 tmp383      [V405    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
 ;* V406 tmp384      [V406    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[nuint]>
 ;* V407 tmp385      [V407    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[nuint]>
 ;* V408 tmp386      [V408    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V409 tmp387      [V409    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[nuint]>
 ;* V410 tmp388      [V410    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[nuint]>
 ;* V411 tmp389      [V411    ] (  0,  0   )   byref  ->  zero-ref    single-def "Inlining Arg"
 ;* V412 tmp390      [V412    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
 ;* V413 tmp391      [V413    ] (  0,  0   )     int  ->  zero-ref    "Inline return value spill temp"
 ;* V414 tmp392      [V414    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[nuint]>
 ;* V415 tmp393      [V415    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[nuint]>
 ;* V416 tmp394      [V416    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V417 tmp395      [V417    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
 ;* V418 tmp396      [V418    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[nuint]>
-;  V419 tmp397      [V419,T38] (  3,  6   )     int  ->  rsi         "Inlining Arg"
+;  V419 tmp397      [V419,T38] (  3,  6   )     int  ->  rdx         "Inlining Arg"
 ;* V420 tmp398      [V420    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[nuint]>
 ;* V421 tmp399      [V421    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
-;  V422 tmp400      [V422,T25] ( 15,  9.50)   byref  ->  [rbp-0xD0]  single-def "field V03._reference (fldOffset=0x0)" P-INDEP
+;  V422 tmp400      [V422,T25] ( 15,  9.50)   byref  ->  [rbp-0xD8]  single-def "field V03._reference (fldOffset=0x0)" P-INDEP
 ;  V423 tmp401      [V423,T39] (  4,  3.50)     int  ->  [rbp-0x68]  single-def "field V03._length (fldOffset=0x8)" P-INDEP
 ;  V424 tmp402      [V424,T28] ( 16, 11   )   byref  ->  r13         single-def "field V04._reference (fldOffset=0x0)" P-INDEP
-;  V425 tmp403      [V425,T34] (  6,  6   )     int  ->  [rbp+0x18]  single-def "field V04._length (fldOffset=0x8)" P-INDEP
-;  V426 tmp404      [V426,T81] (  3,  2.50)   byref  ->  [rbp-0xD8]  spill-single-def "field V06._reference (fldOffset=0x0)" P-INDEP
+;  V425 tmp403      [V425,T36] (  6,  6   )     int  ->  [rbp+0x18]  single-def "field V04._length (fldOffset=0x8)" P-INDEP
+;  V426 tmp404      [V426,T82] (  3,  2.50)   byref  ->  [rbp-0xE0]  spill-single-def "field V06._reference (fldOffset=0x0)" P-INDEP
 ;  V427 tmp405      [V427,T49] (  4,  3.50)     int  ->  [rbp-0x6C]  spill-single-def "field V06._length (fldOffset=0x8)" P-INDEP
-;  V428 tmp406      [V428,T82] (  3,  2.50)   byref  ->  [rbp-0xE0]  spill-single-def "field V07._reference (fldOffset=0x0)" P-INDEP
+;  V428 tmp406      [V428,T83] (  3,  2.50)   byref  ->  [rbp-0xE8]  spill-single-def "field V07._reference (fldOffset=0x0)" P-INDEP
 ;  V429 tmp407      [V429,T50] (  4,  3.50)     int  ->  [rbp-0x70]  spill-single-def "field V07._length (fldOffset=0x8)" P-INDEP
-;  V430 tmp408      [V430,T83] (  3,  2.50)   byref  ->  [rbp-0xE8]  spill-single-def "field V08._reference (fldOffset=0x0)" P-INDEP
+;  V430 tmp408      [V430,T84] (  3,  2.50)   byref  ->  [rbp-0xF0]  spill-single-def "field V08._reference (fldOffset=0x0)" P-INDEP
 ;  V431 tmp409      [V431,T51] (  4,  3.50)     int  ->  [rbp-0x74]  spill-single-def "field V08._length (fldOffset=0x8)" P-INDEP
-;  V432 tmp410      [V432,T84] (  3,  2.50)   byref  ->  [rbp-0xF0]  spill-single-def "field V09._reference (fldOffset=0x0)" P-INDEP
+;  V432 tmp410      [V432,T85] (  3,  2.50)   byref  ->  [rbp-0xF8]  spill-single-def "field V09._reference (fldOffset=0x0)" P-INDEP
 ;  V433 tmp411      [V433,T52] (  4,  3.50)     int  ->  [rbp-0x78]  spill-single-def "field V09._length (fldOffset=0x8)" P-INDEP
-;  V434 tmp412      [V434,T85] (  3,  2.50)   byref  ->  [rbp-0xF8]  spill-single-def "field V10._reference (fldOffset=0x0)" P-INDEP
+;  V434 tmp412      [V434,T86] (  3,  2.50)   byref  ->  [rbp-0x100]  spill-single-def "field V10._reference (fldOffset=0x0)" P-INDEP
 ;  V435 tmp413      [V435,T53] (  4,  3.50)     int  ->  [rbp-0x7C]  spill-single-def "field V10._length (fldOffset=0x8)" P-INDEP
-;  V436 tmp414      [V436,T86] (  3,  2.50)   byref  ->  [rbp-0x100]  spill-single-def "field V11._reference (fldOffset=0x0)" P-INDEP
+;  V436 tmp414      [V436,T87] (  3,  2.50)   byref  ->  [rbp-0x108]  spill-single-def "field V11._reference (fldOffset=0x0)" P-INDEP
 ;  V437 tmp415      [V437,T54] (  4,  3.50)     int  ->  [rbp-0x80]  spill-single-def "field V11._length (fldOffset=0x8)" P-INDEP
-;  V438 tmp416      [V438,T87] (  3,  2.50)   byref  ->  [rbp-0x108]  spill-single-def "field V12._reference (fldOffset=0x0)" P-INDEP
+;  V438 tmp416      [V438,T88] (  3,  2.50)   byref  ->  [rbp-0x110]  spill-single-def "field V12._reference (fldOffset=0x0)" P-INDEP
 ;  V439 tmp417      [V439,T55] (  4,  3.50)     int  ->  [rbp-0x84]  spill-single-def "field V12._length (fldOffset=0x8)" P-INDEP
-;  V440 tmp418      [V440,T88] (  3,  2.50)   byref  ->  [rbp-0x110]  spill-single-def "field V13._reference (fldOffset=0x0)" P-INDEP
+;  V440 tmp418      [V440,T89] (  3,  2.50)   byref  ->  [rbp-0x118]  spill-single-def "field V13._reference (fldOffset=0x0)" P-INDEP
 ;  V441 tmp419      [V441,T56] (  4,  3.50)     int  ->  [rbp-0x88]  spill-single-def "field V13._length (fldOffset=0x8)" P-INDEP
-;  V442 tmp420      [V442,T89] (  3,  2.50)   byref  ->  [rbp-0x118]  spill-single-def "field V14._reference (fldOffset=0x0)" P-INDEP
-;  V443 tmp421      [V443,T73] (  4,  3   )     int  ->  [rbp-0x8C]  spill-single-def "field V14._length (fldOffset=0x8)" P-INDEP
-;  V444 tmp422      [V444,T90] (  3,  2.50)   byref  ->  [rbp-0x120]  spill-single-def "field V15._reference (fldOffset=0x0)" P-INDEP
+;  V442 tmp420      [V442,T90] (  3,  2.50)   byref  ->  [rbp-0x120]  spill-single-def "field V14._reference (fldOffset=0x0)" P-INDEP
+;  V443 tmp421      [V443,T74] (  4,  3   )     int  ->  [rbp-0x8C]  spill-single-def "field V14._length (fldOffset=0x8)" P-INDEP
+;  V444 tmp422      [V444,T91] (  3,  2.50)   byref  ->  [rbp-0x128]  spill-single-def "field V15._reference (fldOffset=0x0)" P-INDEP
 ;  V445 tmp423      [V445,T40] (  5,  4   )     int  ->  [rbp-0x90]  spill-single-def "field V15._length (fldOffset=0x8)" P-INDEP
 ;* V446 tmp424      [V446    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V16._reference (fldOffset=0x0)" P-INDEP
 ;* V447 tmp425      [V447    ] (  0,  0   )     int  ->  zero-ref    "field V16._length (fldOffset=0x8)" P-INDEP
 ;* V448 tmp426      [V448    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V17._reference (fldOffset=0x0)" P-INDEP
 ;* V449 tmp427      [V449    ] (  0,  0   )     int  ->  zero-ref    "field V17._length (fldOffset=0x8)" P-INDEP
 ;* V450 tmp428      [V450    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V18._reference (fldOffset=0x0)" P-INDEP
 ;* V451 tmp429      [V451    ] (  0,  0   )     int  ->  zero-ref    "field V18._length (fldOffset=0x8)" P-INDEP
 ;* V452 tmp430      [V452    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V19._reference (fldOffset=0x0)" P-INDEP
 ;* V453 tmp431      [V453    ] (  0,  0   )     int  ->  zero-ref    "field V19._length (fldOffset=0x8)" P-INDEP
 ;* V454 tmp432      [V454    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V20._reference (fldOffset=0x0)" P-INDEP
 ;* V455 tmp433      [V455    ] (  0,  0   )     int  ->  zero-ref    "field V20._length (fldOffset=0x8)" P-INDEP
 ;* V456 tmp434      [V456    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V21._reference (fldOffset=0x0)" P-INDEP
 ;* V457 tmp435      [V457    ] (  0,  0   )     int  ->  zero-ref    "field V21._length (fldOffset=0x8)" P-INDEP
-;  V458 tmp436      [V458,T30] ( 13,  7.50)   byref  ->  [rbp-0x128]  "field V23._reference (fldOffset=0x0)" P-INDEP
+;  V458 tmp436      [V458,T32] ( 13,  7.50)   byref  ->  [rbp-0x130]  "field V23._reference (fldOffset=0x0)" P-INDEP
 ;  V459 tmp437      [V459,T29] ( 14,  8   )     int  ->  [rbp-0x94]  "field V23._length (fldOffset=0x8)" P-INDEP
 ;* V460 tmp438      [V460    ] (  0,  0   )   byref  ->  zero-ref    "field V24._reference (fldOffset=0x0)" P-INDEP
 ;* V461 tmp439      [V461    ] (  0,  0   )     int  ->  zero-ref    "field V24._length (fldOffset=0x8)" P-INDEP
 ;* V462 tmp440      [V462    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V25._reference (fldOffset=0x0)" P-INDEP
 ;* V463 tmp441      [V463    ] (  0,  0   )     int  ->  zero-ref    "field V25._length (fldOffset=0x8)" P-INDEP
 ;* V464 tmp442      [V464    ] (  0,  0   )   byref  ->  zero-ref    "field V26._reference (fldOffset=0x0)" P-INDEP
 ;* V465 tmp443      [V465    ] (  0,  0   )     int  ->  zero-ref    "field V26._length (fldOffset=0x8)" P-INDEP
 ;* V466 tmp444      [V466    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V27._reference (fldOffset=0x0)" P-INDEP
 ;* V467 tmp445      [V467    ] (  0,  0   )     int  ->  zero-ref    "field V27._length (fldOffset=0x8)" P-INDEP
 ;* V468 tmp446      [V468    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V28._reference (fldOffset=0x0)" P-INDEP
 ;* V469 tmp447      [V469    ] (  0,  0   )     int  ->  zero-ref    "field V28._length (fldOffset=0x8)" P-INDEP
 ;* V470 tmp448      [V470    ] (  0,  0   )   byref  ->  zero-ref    "field V29._reference (fldOffset=0x0)" P-INDEP
 ;* V471 tmp449      [V471    ] (  0,  0   )     int  ->  zero-ref    "field V29._length (fldOffset=0x8)" P-INDEP
 ;* V472 tmp450      [V472    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V31._reference (fldOffset=0x0)" P-INDEP
 ;* V473 tmp451      [V473    ] (  0,  0   )     int  ->  zero-ref    "field V31._length (fldOffset=0x8)" P-INDEP
 ;* V474 tmp452      [V474    ] (  0,  0   )   byref  ->  zero-ref    "field V33._reference (fldOffset=0x0)" P-INDEP
 ;* V475 tmp453      [V475    ] (  0,  0   )     int  ->  zero-ref    "field V33._length (fldOffset=0x8)" P-INDEP
 ;* V476 tmp454      [V476    ] (  0,  0   )   byref  ->  zero-ref    "field V35._reference (fldOffset=0x0)" P-INDEP
 ;* V477 tmp455      [V477    ] (  0,  0   )     int  ->  zero-ref    "field V35._length (fldOffset=0x8)" P-INDEP
 ;* V478 tmp456      [V478    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V37._reference (fldOffset=0x0)" P-INDEP
 ;* V479 tmp457      [V479    ] (  0,  0   )     int  ->  zero-ref    "field V37._length (fldOffset=0x8)" P-INDEP
-;  V480 tmp458      [V480,T144] (  2,  1   )   byref  ->   r8         single-def "field V41._reference (fldOffset=0x0)" P-INDEP
+;  V480 tmp458      [V480,T146] (  2,  1   )   byref  ->   r8         single-def "field V41._reference (fldOffset=0x0)" P-INDEP
 ;* V481 tmp459      [V481    ] (  0,  0   )     int  ->  zero-ref    "field V41._length (fldOffset=0x8)" P-INDEP
 ;* V482 tmp460      [V482    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V44._reference (fldOffset=0x0)" P-INDEP
 ;* V483 tmp461      [V483    ] (  0,  0   )     int  ->  zero-ref    "field V44._length (fldOffset=0x8)" P-INDEP
-;  V484 tmp462      [V484,T32] ( 11,  6   )   byref  ->  [rbp-0x130]  spill-single-def "field V47._reference (fldOffset=0x0)" P-INDEP
+;  V484 tmp462      [V484,T34] ( 11,  6   )   byref  ->  [rbp-0x138]  spill-single-def "field V47._reference (fldOffset=0x0)" P-INDEP
 ;* V485 tmp463      [V485    ] (  0,  0   )     int  ->  zero-ref    "field V47._length (fldOffset=0x8)" P-INDEP
-;  V486 tmp464      [V486,T33] ( 11,  6   )   byref  ->  [rbp-0x138]  spill-single-def "field V51._reference (fldOffset=0x0)" P-INDEP
+;  V486 tmp464      [V486,T35] ( 11,  6   )   byref  ->  [rbp-0x140]  spill-single-def "field V51._reference (fldOffset=0x0)" P-INDEP
 ;* V487 tmp465      [V487    ] (  0,  0   )     int  ->  zero-ref    "field V51._length (fldOffset=0x8)" P-INDEP
-;  V488 tmp466      [V488,T21] ( 22, 11.50)   byref  ->  [rbp-0x140]  "field V53._reference (fldOffset=0x0)" P-INDEP
+;  V488 tmp466      [V488,T21] ( 22, 11.50)   byref  ->  [rbp-0x148]  "field V53._reference (fldOffset=0x0)" P-INDEP
 ;  V489 tmp467      [V489,T17] ( 21, 12   )     int  ->  [rbp-0x98]  "field V53._length (fldOffset=0x8)" P-INDEP
-;  V490 tmp468      [V490,T14] ( 23, 12   )   byref  ->  [rbp-0x148]  "field V54._reference (fldOffset=0x0)" P-INDEP
-;  V491 tmp469      [V491,T08] ( 23, 13   )     int  ->  [rbp-0x9C]  "field V54._length (fldOffset=0x8)" P-INDEP
+;  V490 tmp468      [V490,T14] ( 23, 12   )   byref  ->  [rbp-0x150]  "field V54._reference (fldOffset=0x0)" P-INDEP
+;  V491 tmp469      [V491,T07] ( 23, 13   )     int  ->  [rbp-0x9C]  "field V54._length (fldOffset=0x8)" P-INDEP
 ;* V492 tmp470      [V492    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V56._reference (fldOffset=0x0)" P-INDEP
 ;* V493 tmp471      [V493    ] (  0,  0   )     int  ->  zero-ref    "field V56._length (fldOffset=0x8)" P-INDEP
 ;* V494 tmp472      [V494    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V59._reference (fldOffset=0x0)" P-INDEP
 ;* V495 tmp473      [V495    ] (  0,  0   )     int  ->  zero-ref    "field V59._length (fldOffset=0x8)" P-INDEP
 ;* V496 tmp474      [V496    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V60._reference (fldOffset=0x0)" P-INDEP
 ;* V497 tmp475      [V497    ] (  0,  0   )     int  ->  zero-ref    "field V60._length (fldOffset=0x8)" P-INDEP
 ;* V498 tmp476      [V498    ] (  0,  0   )   byref  ->  zero-ref    "field V61._reference (fldOffset=0x0)" P-INDEP
 ;* V499 tmp477      [V499    ] (  0,  0   )     int  ->  zero-ref    "field V61._length (fldOffset=0x8)" P-INDEP
 ;* V500 tmp478      [V500    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V62._reference (fldOffset=0x0)" P-INDEP
 ;* V501 tmp479      [V501    ] (  0,  0   )     int  ->  zero-ref    "field V62._length (fldOffset=0x8)" P-INDEP
 ;* V502 tmp480      [V502    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V64._reference (fldOffset=0x0)" P-INDEP
 ;* V503 tmp481      [V503    ] (  0,  0   )     int  ->  zero-ref    "field V64._length (fldOffset=0x8)" P-INDEP
 ;* V504 tmp482      [V504    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V65._reference (fldOffset=0x0)" P-INDEP
 ;* V505 tmp483      [V505    ] (  0,  0   )     int  ->  zero-ref    "field V65._length (fldOffset=0x8)" P-INDEP
 ;* V506 tmp484      [V506    ] (  0,  0   )   byref  ->  zero-ref    "field V69._reference (fldOffset=0x0)" P-INDEP
 ;* V507 tmp485      [V507    ] (  0,  0   )     int  ->  zero-ref    "field V69._length (fldOffset=0x8)" P-INDEP
 ;* V508 tmp486      [V508    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V77._reference (fldOffset=0x0)" P-INDEP
 ;* V509 tmp487      [V509    ] (  0,  0   )     int  ->  zero-ref    "field V77._length (fldOffset=0x8)" P-INDEP
 ;* V510 tmp488      [V510    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V78._reference (fldOffset=0x0)" P-INDEP
 ;* V511 tmp489      [V511    ] (  0,  0   )     int  ->  zero-ref    "field V78._length (fldOffset=0x8)" P-INDEP
 ;* V512 tmp490      [V512    ] (  0,  0   )   byref  ->  zero-ref    "field V82._reference (fldOffset=0x0)" P-INDEP
 ;* V513 tmp491      [V513    ] (  0,  0   )     int  ->  zero-ref    "field V82._length (fldOffset=0x8)" P-INDEP
 ;* V514 tmp492      [V514    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V89._reference (fldOffset=0x0)" P-INDEP
 ;* V515 tmp493      [V515    ] (  0,  0   )     int  ->  zero-ref    "field V89._length (fldOffset=0x8)" P-INDEP
 ;* V516 tmp494      [V516    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V92._reference (fldOffset=0x0)" P-INDEP
 ;* V517 tmp495      [V517    ] (  0,  0   )     int  ->  zero-ref    "field V92._length (fldOffset=0x8)" P-INDEP
 ;* V518 tmp496      [V518    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V96._reference (fldOffset=0x0)" P-INDEP
 ;* V519 tmp497      [V519    ] (  0,  0   )     int  ->  zero-ref    "field V96._length (fldOffset=0x8)" P-INDEP
 ;* V520 tmp498      [V520    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V100._reference (fldOffset=0x0)" P-INDEP
 ;* V521 tmp499      [V521    ] (  0,  0   )     int  ->  zero-ref    "field V100._length (fldOffset=0x8)" P-INDEP
 ;* V522 tmp500      [V522    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V102._reference (fldOffset=0x0)" P-INDEP
 ;* V523 tmp501      [V523    ] (  0,  0   )     int  ->  zero-ref    "field V102._length (fldOffset=0x8)" P-INDEP
 ;* V524 tmp502      [V524    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V104._reference (fldOffset=0x0)" P-INDEP
 ;* V525 tmp503      [V525    ] (  0,  0   )     int  ->  zero-ref    "field V104._length (fldOffset=0x8)" P-INDEP
 ;* V526 tmp504      [V526    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V106._reference (fldOffset=0x0)" P-INDEP
 ;* V527 tmp505      [V527    ] (  0,  0   )     int  ->  zero-ref    "field V106._length (fldOffset=0x8)" P-INDEP
 ;* V528 tmp506      [V528    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V108._reference (fldOffset=0x0)" P-INDEP
 ;* V529 tmp507      [V529    ] (  0,  0   )     int  ->  zero-ref    "field V108._length (fldOffset=0x8)" P-INDEP
 ;* V530 tmp508      [V530    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V109._reference (fldOffset=0x0)" P-INDEP
 ;* V531 tmp509      [V531    ] (  0,  0   )     int  ->  zero-ref    "field V109._length (fldOffset=0x8)" P-INDEP
 ;* V532 tmp510      [V532    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V110._reference (fldOffset=0x0)" P-INDEP
 ;* V533 tmp511      [V533    ] (  0,  0   )     int  ->  zero-ref    "field V110._length (fldOffset=0x8)" P-INDEP
 ;* V534 tmp512      [V534    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V112._reference (fldOffset=0x0)" P-INDEP
 ;* V535 tmp513      [V535    ] (  0,  0   )     int  ->  zero-ref    "field V112._length (fldOffset=0x8)" P-INDEP
 ;* V536 tmp514      [V536    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V114._reference (fldOffset=0x0)" P-INDEP
 ;* V537 tmp515      [V537    ] (  0,  0   )     int  ->  zero-ref    "field V114._length (fldOffset=0x8)" P-INDEP
 ;* V538 tmp516      [V538    ] (  0,  0   )   byref  ->  zero-ref    "field V115._reference (fldOffset=0x0)" P-INDEP
 ;* V539 tmp517      [V539    ] (  0,  0   )     int  ->  zero-ref    "field V115._length (fldOffset=0x8)" P-INDEP
 ;* V540 tmp518      [V540    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V117._reference (fldOffset=0x0)" P-INDEP
 ;* V541 tmp519      [V541    ] (  0,  0   )     int  ->  zero-ref    "field V117._length (fldOffset=0x8)" P-INDEP
 ;* V542 tmp520      [V542    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V118._reference (fldOffset=0x0)" P-INDEP
 ;* V543 tmp521      [V543    ] (  0,  0   )     int  ->  zero-ref    "field V118._length (fldOffset=0x8)" P-INDEP
-;  V544 tmp522      [V544,T22] ( 22, 11.50)   byref  ->  [rbp-0x150]  "field V119._reference (fldOffset=0x0)" P-INDEP
+;  V544 tmp522      [V544,T22] ( 22, 11.50)   byref  ->  [rbp-0x158]  "field V119._reference (fldOffset=0x0)" P-INDEP
 ;  V545 tmp523      [V545,T18] ( 21, 12   )     int  ->  [rbp-0xA0]  "field V119._length (fldOffset=0x8)" P-INDEP
-;  V546 tmp524      [V546,T15] ( 23, 12   )   byref  ->  [rbp-0x158]  "field V120._reference (fldOffset=0x0)" P-INDEP
-;  V547 tmp525      [V547,T09] ( 23, 13   )     int  ->  [rbp-0xA4]  "field V120._length (fldOffset=0x8)" P-INDEP
+;  V546 tmp524      [V546,T15] ( 23, 12   )   byref  ->  [rbp-0x160]  "field V120._reference (fldOffset=0x0)" P-INDEP
+;  V547 tmp525      [V547,T08] ( 23, 13   )     int  ->  [rbp-0xA4]  "field V120._length (fldOffset=0x8)" P-INDEP
 ;* V548 tmp526      [V548    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V122._reference (fldOffset=0x0)" P-INDEP
 ;* V549 tmp527      [V549    ] (  0,  0   )     int  ->  zero-ref    "field V122._length (fldOffset=0x8)" P-INDEP
 ;* V550 tmp528      [V550    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V125._reference (fldOffset=0x0)" P-INDEP
 ;* V551 tmp529      [V551    ] (  0,  0   )     int  ->  zero-ref    "field V125._length (fldOffset=0x8)" P-INDEP
 ;* V552 tmp530      [V552    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V126._reference (fldOffset=0x0)" P-INDEP
 ;* V553 tmp531      [V553    ] (  0,  0   )     int  ->  zero-ref    "field V126._length (fldOffset=0x8)" P-INDEP
 ;* V554 tmp532      [V554    ] (  0,  0   )   byref  ->  zero-ref    "field V127._reference (fldOffset=0x0)" P-INDEP
 ;* V555 tmp533      [V555    ] (  0,  0   )     int  ->  zero-ref    "field V127._length (fldOffset=0x8)" P-INDEP
 ;* V556 tmp534      [V556    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V128._reference (fldOffset=0x0)" P-INDEP
 ;* V557 tmp535      [V557    ] (  0,  0   )     int  ->  zero-ref    "field V128._length (fldOffset=0x8)" P-INDEP
 ;* V558 tmp536      [V558    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V130._reference (fldOffset=0x0)" P-INDEP
 ;* V559 tmp537      [V559    ] (  0,  0   )     int  ->  zero-ref    "field V130._length (fldOffset=0x8)" P-INDEP
 ;* V560 tmp538      [V560    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V131._reference (fldOffset=0x0)" P-INDEP
 ;* V561 tmp539      [V561    ] (  0,  0   )     int  ->  zero-ref    "field V131._length (fldOffset=0x8)" P-INDEP
 ;* V562 tmp540      [V562    ] (  0,  0   )   byref  ->  zero-ref    "field V135._reference (fldOffset=0x0)" P-INDEP
 ;* V563 tmp541      [V563    ] (  0,  0   )     int  ->  zero-ref    "field V135._length (fldOffset=0x8)" P-INDEP
 ;* V564 tmp542      [V564    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V143._reference (fldOffset=0x0)" P-INDEP
 ;* V565 tmp543      [V565    ] (  0,  0   )     int  ->  zero-ref    "field V143._length (fldOffset=0x8)" P-INDEP
 ;* V566 tmp544      [V566    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V144._reference (fldOffset=0x0)" P-INDEP
 ;* V567 tmp545      [V567    ] (  0,  0   )     int  ->  zero-ref    "field V144._length (fldOffset=0x8)" P-INDEP
 ;* V568 tmp546      [V568    ] (  0,  0   )   byref  ->  zero-ref    "field V148._reference (fldOffset=0x0)" P-INDEP
 ;* V569 tmp547      [V569    ] (  0,  0   )     int  ->  zero-ref    "field V148._length (fldOffset=0x8)" P-INDEP
 ;* V570 tmp548      [V570    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V155._reference (fldOffset=0x0)" P-INDEP
 ;* V571 tmp549      [V571    ] (  0,  0   )     int  ->  zero-ref    "field V155._length (fldOffset=0x8)" P-INDEP
 ;* V572 tmp550      [V572    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V158._reference (fldOffset=0x0)" P-INDEP
 ;* V573 tmp551      [V573    ] (  0,  0   )     int  ->  zero-ref    "field V158._length (fldOffset=0x8)" P-INDEP
 ;* V574 tmp552      [V574    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V162._reference (fldOffset=0x0)" P-INDEP
 ;* V575 tmp553      [V575    ] (  0,  0   )     int  ->  zero-ref    "field V162._length (fldOffset=0x8)" P-INDEP
 ;* V576 tmp554      [V576    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V166._reference (fldOffset=0x0)" P-INDEP
 ;* V577 tmp555      [V577    ] (  0,  0   )     int  ->  zero-ref    "field V166._length (fldOffset=0x8)" P-INDEP
 ;* V578 tmp556      [V578    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V168._reference (fldOffset=0x0)" P-INDEP
 ;* V579 tmp557      [V579    ] (  0,  0   )     int  ->  zero-ref    "field V168._length (fldOffset=0x8)" P-INDEP
 ;* V580 tmp558      [V580    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V170._reference (fldOffset=0x0)" P-INDEP
 ;* V581 tmp559      [V581    ] (  0,  0   )     int  ->  zero-ref    "field V170._length (fldOffset=0x8)" P-INDEP
 ;* V582 tmp560      [V582    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V172._reference (fldOffset=0x0)" P-INDEP
 ;* V583 tmp561      [V583    ] (  0,  0   )     int  ->  zero-ref    "field V172._length (fldOffset=0x8)" P-INDEP
 ;* V584 tmp562      [V584    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V174._reference (fldOffset=0x0)" P-INDEP
 ;* V585 tmp563      [V585    ] (  0,  0   )     int  ->  zero-ref    "field V174._length (fldOffset=0x8)" P-INDEP
 ;* V586 tmp564      [V586    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V175._reference (fldOffset=0x0)" P-INDEP
 ;* V587 tmp565      [V587    ] (  0,  0   )     int  ->  zero-ref    "field V175._length (fldOffset=0x8)" P-INDEP
 ;* V588 tmp566      [V588    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V176._reference (fldOffset=0x0)" P-INDEP
 ;* V589 tmp567      [V589    ] (  0,  0   )     int  ->  zero-ref    "field V176._length (fldOffset=0x8)" P-INDEP
 ;* V590 tmp568      [V590    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V178._reference (fldOffset=0x0)" P-INDEP
 ;* V591 tmp569      [V591    ] (  0,  0   )     int  ->  zero-ref    "field V178._length (fldOffset=0x8)" P-INDEP
 ;* V592 tmp570      [V592    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V180._reference (fldOffset=0x0)" P-INDEP
 ;* V593 tmp571      [V593    ] (  0,  0   )     int  ->  zero-ref    "field V180._length (fldOffset=0x8)" P-INDEP
 ;* V594 tmp572      [V594    ] (  0,  0   )   byref  ->  zero-ref    "field V181._reference (fldOffset=0x0)" P-INDEP
 ;* V595 tmp573      [V595    ] (  0,  0   )     int  ->  zero-ref    "field V181._length (fldOffset=0x8)" P-INDEP
 ;* V596 tmp574      [V596    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V183._reference (fldOffset=0x0)" P-INDEP
 ;* V597 tmp575      [V597    ] (  0,  0   )     int  ->  zero-ref    "field V183._length (fldOffset=0x8)" P-INDEP
 ;* V598 tmp576      [V598    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V184._reference (fldOffset=0x0)" P-INDEP
 ;* V599 tmp577      [V599    ] (  0,  0   )     int  ->  zero-ref    "field V184._length (fldOffset=0x8)" P-INDEP
-;  V600 tmp578      [V600,T23] ( 22, 11.50)   byref  ->  [rbp-0x160]  "field V185._reference (fldOffset=0x0)" P-INDEP
+;  V600 tmp578      [V600,T23] ( 22, 11.50)   byref  ->  [rbp-0x168]  "field V185._reference (fldOffset=0x0)" P-INDEP
 ;  V601 tmp579      [V601,T19] ( 21, 12   )     int  ->  [rbp-0xA8]  "field V185._length (fldOffset=0x8)" P-INDEP
-;  V602 tmp580      [V602,T16] ( 23, 12   )   byref  ->  [rbp-0x168]  "field V186._reference (fldOffset=0x0)" P-INDEP
-;  V603 tmp581      [V603,T10] ( 23, 13   )     int  ->  [rbp-0xAC]  "field V186._length (fldOffset=0x8)" P-INDEP
+;  V602 tmp580      [V602,T16] ( 23, 12   )   byref  ->  [rbp-0x170]  "field V186._reference (fldOffset=0x0)" P-INDEP
+;  V603 tmp581      [V603,T09] ( 23, 13   )     int  ->  [rbp-0xAC]  "field V186._length (fldOffset=0x8)" P-INDEP
 ;* V604 tmp582      [V604    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V188._reference (fldOffset=0x0)" P-INDEP
 ;* V605 tmp583      [V605    ] (  0,  0   )     int  ->  zero-ref    "field V188._length (fldOffset=0x8)" P-INDEP
 ;* V606 tmp584      [V606    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V191._reference (fldOffset=0x0)" P-INDEP
 ;* V607 tmp585      [V607    ] (  0,  0   )     int  ->  zero-ref    "field V191._length (fldOffset=0x8)" P-INDEP
 ;* V608 tmp586      [V608    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V192._reference (fldOffset=0x0)" P-INDEP
 ;* V609 tmp587      [V609    ] (  0,  0   )     int  ->  zero-ref    "field V192._length (fldOffset=0x8)" P-INDEP
 ;* V610 tmp588      [V610    ] (  0,  0   )   byref  ->  zero-ref    "field V193._reference (fldOffset=0x0)" P-INDEP
 ;* V611 tmp589      [V611    ] (  0,  0   )     int  ->  zero-ref    "field V193._length (fldOffset=0x8)" P-INDEP
 ;* V612 tmp590      [V612    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V194._reference (fldOffset=0x0)" P-INDEP
 ;* V613 tmp591      [V613    ] (  0,  0   )     int  ->  zero-ref    "field V194._length (fldOffset=0x8)" P-INDEP
 ;* V614 tmp592      [V614    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V196._reference (fldOffset=0x0)" P-INDEP
 ;* V615 tmp593      [V615    ] (  0,  0   )     int  ->  zero-ref    "field V196._length (fldOffset=0x8)" P-INDEP
 ;* V616 tmp594      [V616    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V197._reference (fldOffset=0x0)" P-INDEP
 ;* V617 tmp595      [V617    ] (  0,  0   )     int  ->  zero-ref    "field V197._length (fldOffset=0x8)" P-INDEP
 ;* V618 tmp596      [V618    ] (  0,  0   )   byref  ->  zero-ref    "field V201._reference (fldOffset=0x0)" P-INDEP
 ;* V619 tmp597      [V619    ] (  0,  0   )     int  ->  zero-ref    "field V201._length (fldOffset=0x8)" P-INDEP
 ;* V620 tmp598      [V620    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V209._reference (fldOffset=0x0)" P-INDEP
 ;* V621 tmp599      [V621    ] (  0,  0   )     int  ->  zero-ref    "field V209._length (fldOffset=0x8)" P-INDEP
 ;* V622 tmp600      [V622    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V210._reference (fldOffset=0x0)" P-INDEP
 ;* V623 tmp601      [V623    ] (  0,  0   )     int  ->  zero-ref    "field V210._length (fldOffset=0x8)" P-INDEP
 ;* V624 tmp602      [V624    ] (  0,  0   )   byref  ->  zero-ref    "field V214._reference (fldOffset=0x0)" P-INDEP
 ;* V625 tmp603      [V625    ] (  0,  0   )     int  ->  zero-ref    "field V214._length (fldOffset=0x8)" P-INDEP
 ;* V626 tmp604      [V626    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V221._reference (fldOffset=0x0)" P-INDEP
 ;* V627 tmp605      [V627    ] (  0,  0   )     int  ->  zero-ref    "field V221._length (fldOffset=0x8)" P-INDEP
 ;* V628 tmp606      [V628    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V224._reference (fldOffset=0x0)" P-INDEP
 ;* V629 tmp607      [V629    ] (  0,  0   )     int  ->  zero-ref    "field V224._length (fldOffset=0x8)" P-INDEP
 ;* V630 tmp608      [V630    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V228._reference (fldOffset=0x0)" P-INDEP
 ;* V631 tmp609      [V631    ] (  0,  0   )     int  ->  zero-ref    "field V228._length (fldOffset=0x8)" P-INDEP
 ;* V632 tmp610      [V632    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V232._reference (fldOffset=0x0)" P-INDEP
 ;* V633 tmp611      [V633    ] (  0,  0   )     int  ->  zero-ref    "field V232._length (fldOffset=0x8)" P-INDEP
 ;* V634 tmp612      [V634    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V234._reference (fldOffset=0x0)" P-INDEP
 ;* V635 tmp613      [V635    ] (  0,  0   )     int  ->  zero-ref    "field V234._length (fldOffset=0x8)" P-INDEP
 ;* V636 tmp614      [V636    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V236._reference (fldOffset=0x0)" P-INDEP
 ;* V637 tmp615      [V637    ] (  0,  0   )     int  ->  zero-ref    "field V236._length (fldOffset=0x8)" P-INDEP
 ;* V638 tmp616      [V638    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V238._reference (fldOffset=0x0)" P-INDEP
 ;* V639 tmp617      [V639    ] (  0,  0   )     int  ->  zero-ref    "field V238._length (fldOffset=0x8)" P-INDEP
 ;* V640 tmp618      [V640    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V240._reference (fldOffset=0x0)" P-INDEP
 ;* V641 tmp619      [V641    ] (  0,  0   )     int  ->  zero-ref    "field V240._length (fldOffset=0x8)" P-INDEP
 ;* V642 tmp620      [V642    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V241._reference (fldOffset=0x0)" P-INDEP
 ;* V643 tmp621      [V643    ] (  0,  0   )     int  ->  zero-ref    "field V241._length (fldOffset=0x8)" P-INDEP
 ;* V644 tmp622      [V644    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V242._reference (fldOffset=0x0)" P-INDEP
 ;* V645 tmp623      [V645    ] (  0,  0   )     int  ->  zero-ref    "field V242._length (fldOffset=0x8)" P-INDEP
 ;* V646 tmp624      [V646    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V244._reference (fldOffset=0x0)" P-INDEP
 ;* V647 tmp625      [V647    ] (  0,  0   )     int  ->  zero-ref    "field V244._length (fldOffset=0x8)" P-INDEP
 ;* V648 tmp626      [V648    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V246._reference (fldOffset=0x0)" P-INDEP
 ;* V649 tmp627      [V649    ] (  0,  0   )     int  ->  zero-ref    "field V246._length (fldOffset=0x8)" P-INDEP
 ;* V650 tmp628      [V650    ] (  0,  0   )   byref  ->  zero-ref    "field V247._reference (fldOffset=0x0)" P-INDEP
 ;* V651 tmp629      [V651    ] (  0,  0   )     int  ->  zero-ref    "field V247._length (fldOffset=0x8)" P-INDEP
 ;* V652 tmp630      [V652    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V249._reference (fldOffset=0x0)" P-INDEP
 ;* V653 tmp631      [V653    ] (  0,  0   )     int  ->  zero-ref    "field V249._length (fldOffset=0x8)" P-INDEP
 ;* V654 tmp632      [V654    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V250._reference (fldOffset=0x0)" P-INDEP
 ;* V655 tmp633      [V655    ] (  0,  0   )     int  ->  zero-ref    "field V250._length (fldOffset=0x8)" P-INDEP
-;  V656 tmp634      [V656,T07] ( 25, 13   )   byref  ->  [rbp-0x170]  "field V251._reference (fldOffset=0x0)" P-INDEP
+;  V656 tmp634      [V656,T12] ( 24, 12.50)   byref  ->  [rbp-0x178]  "field V251._reference (fldOffset=0x0)" P-INDEP
 ;  V657 tmp635      [V657,T20] ( 21, 12   )     int  ->  [rbp-0xB0]  "field V251._length (fldOffset=0x8)" P-INDEP
-;  V658 tmp636      [V658,T06] ( 27, 14   )   byref  ->  [rbp-0x178]  "field V252._reference (fldOffset=0x0)" P-INDEP
-;  V659 tmp637      [V659,T11] ( 23, 13   )     int  ->  [rbp-0xB4]  "field V252._length (fldOffset=0x8)" P-INDEP
+;  V658 tmp636      [V658,T06] ( 25, 13   )   byref  ->  [rbp-0x180]  "field V252._reference (fldOffset=0x0)" P-INDEP
+;  V659 tmp637      [V659,T10] ( 23, 13   )     int  ->  [rbp-0xB4]  "field V252._length (fldOffset=0x8)" P-INDEP
 ;* V660 tmp638      [V660    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V254._reference (fldOffset=0x0)" P-INDEP
 ;* V661 tmp639      [V661    ] (  0,  0   )     int  ->  zero-ref    "field V254._length (fldOffset=0x8)" P-INDEP
 ;* V662 tmp640      [V662    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V257._reference (fldOffset=0x0)" P-INDEP
 ;* V663 tmp641      [V663    ] (  0,  0   )     int  ->  zero-ref    "field V257._length (fldOffset=0x8)" P-INDEP
 ;* V664 tmp642      [V664    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V258._reference (fldOffset=0x0)" P-INDEP
 ;* V665 tmp643      [V665    ] (  0,  0   )     int  ->  zero-ref    "field V258._length (fldOffset=0x8)" P-INDEP
 ;* V666 tmp644      [V666    ] (  0,  0   )   byref  ->  zero-ref    "field V259._reference (fldOffset=0x0)" P-INDEP
 ;* V667 tmp645      [V667    ] (  0,  0   )     int  ->  zero-ref    "field V259._length (fldOffset=0x8)" P-INDEP
 ;* V668 tmp646      [V668    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V260._reference (fldOffset=0x0)" P-INDEP
 ;* V669 tmp647      [V669    ] (  0,  0   )     int  ->  zero-ref    "field V260._length (fldOffset=0x8)" P-INDEP
 ;* V670 tmp648      [V670    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V262._reference (fldOffset=0x0)" P-INDEP
 ;* V671 tmp649      [V671    ] (  0,  0   )     int  ->  zero-ref    "field V262._length (fldOffset=0x8)" P-INDEP
 ;* V672 tmp650      [V672    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V263._reference (fldOffset=0x0)" P-INDEP
 ;* V673 tmp651      [V673    ] (  0,  0   )     int  ->  zero-ref    "field V263._length (fldOffset=0x8)" P-INDEP
 ;* V674 tmp652      [V674    ] (  0,  0   )   byref  ->  zero-ref    "field V267._reference (fldOffset=0x0)" P-INDEP
 ;* V675 tmp653      [V675    ] (  0,  0   )     int  ->  zero-ref    "field V267._length (fldOffset=0x8)" P-INDEP
 ;* V676 tmp654      [V676    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V275._reference (fldOffset=0x0)" P-INDEP
 ;* V677 tmp655      [V677    ] (  0,  0   )     int  ->  zero-ref    "field V275._length (fldOffset=0x8)" P-INDEP
 ;* V678 tmp656      [V678    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V276._reference (fldOffset=0x0)" P-INDEP
 ;* V679 tmp657      [V679    ] (  0,  0   )     int  ->  zero-ref    "field V276._length (fldOffset=0x8)" P-INDEP
 ;* V680 tmp658      [V680    ] (  0,  0   )   byref  ->  zero-ref    "field V280._reference (fldOffset=0x0)" P-INDEP
 ;* V681 tmp659      [V681    ] (  0,  0   )     int  ->  zero-ref    "field V280._length (fldOffset=0x8)" P-INDEP
 ;* V682 tmp660      [V682    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V287._reference (fldOffset=0x0)" P-INDEP
 ;* V683 tmp661      [V683    ] (  0,  0   )     int  ->  zero-ref    "field V287._length (fldOffset=0x8)" P-INDEP
 ;* V684 tmp662      [V684    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V290._reference (fldOffset=0x0)" P-INDEP
 ;* V685 tmp663      [V685    ] (  0,  0   )     int  ->  zero-ref    "field V290._length (fldOffset=0x8)" P-INDEP
 ;* V686 tmp664      [V686    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V294._reference (fldOffset=0x0)" P-INDEP
 ;* V687 tmp665      [V687    ] (  0,  0   )     int  ->  zero-ref    "field V294._length (fldOffset=0x8)" P-INDEP
 ;* V688 tmp666      [V688    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V298._reference (fldOffset=0x0)" P-INDEP
 ;* V689 tmp667      [V689    ] (  0,  0   )     int  ->  zero-ref    "field V298._length (fldOffset=0x8)" P-INDEP
 ;* V690 tmp668      [V690    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V300._reference (fldOffset=0x0)" P-INDEP
 ;* V691 tmp669      [V691    ] (  0,  0   )     int  ->  zero-ref    "field V300._length (fldOffset=0x8)" P-INDEP
 ;* V692 tmp670      [V692    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V302._reference (fldOffset=0x0)" P-INDEP
 ;* V693 tmp671      [V693    ] (  0,  0   )     int  ->  zero-ref    "field V302._length (fldOffset=0x8)" P-INDEP
 ;* V694 tmp672      [V694    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V304._reference (fldOffset=0x0)" P-INDEP
 ;* V695 tmp673      [V695    ] (  0,  0   )     int  ->  zero-ref    "field V304._length (fldOffset=0x8)" P-INDEP
 ;* V696 tmp674      [V696    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V306._reference (fldOffset=0x0)" P-INDEP
 ;* V697 tmp675      [V697    ] (  0,  0   )     int  ->  zero-ref    "field V306._length (fldOffset=0x8)" P-INDEP
 ;* V698 tmp676      [V698    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V307._reference (fldOffset=0x0)" P-INDEP
 ;* V699 tmp677      [V699    ] (  0,  0   )     int  ->  zero-ref    "field V307._length (fldOffset=0x8)" P-INDEP
 ;* V700 tmp678      [V700    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V308._reference (fldOffset=0x0)" P-INDEP
 ;* V701 tmp679      [V701    ] (  0,  0   )     int  ->  zero-ref    "field V308._length (fldOffset=0x8)" P-INDEP
 ;* V702 tmp680      [V702    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V310._reference (fldOffset=0x0)" P-INDEP
 ;* V703 tmp681      [V703    ] (  0,  0   )     int  ->  zero-ref    "field V310._length (fldOffset=0x8)" P-INDEP
 ;* V704 tmp682      [V704    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V312._reference (fldOffset=0x0)" P-INDEP
 ;* V705 tmp683      [V705    ] (  0,  0   )     int  ->  zero-ref    "field V312._length (fldOffset=0x8)" P-INDEP
 ;* V706 tmp684      [V706    ] (  0,  0   )   byref  ->  zero-ref    "field V313._reference (fldOffset=0x0)" P-INDEP
 ;* V707 tmp685      [V707    ] (  0,  0   )     int  ->  zero-ref    "field V313._length (fldOffset=0x8)" P-INDEP
 ;* V708 tmp686      [V708    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V315._reference (fldOffset=0x0)" P-INDEP
 ;* V709 tmp687      [V709    ] (  0,  0   )     int  ->  zero-ref    "field V315._length (fldOffset=0x8)" P-INDEP
 ;* V710 tmp688      [V710    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V316._reference (fldOffset=0x0)" P-INDEP
 ;* V711 tmp689      [V711    ] (  0,  0   )     int  ->  zero-ref    "field V316._length (fldOffset=0x8)" P-INDEP
-;  V712 tmp690      [V712,T26] ( 21, 11   )   byref  ->  [rbp-0x180]  "field V317._reference (fldOffset=0x0)" P-INDEP
+;  V712 tmp690      [V712,T26] ( 21, 11   )   byref  ->  [rbp-0x188]  "field V317._reference (fldOffset=0x0)" P-INDEP
 ;  V713 tmp691      [V713,T27] ( 19, 11   )     int  ->  [rbp-0xB8]  "field V317._length (fldOffset=0x8)" P-INDEP
-;  V714 tmp692      [V714,T24] ( 22, 11.50)   byref  ->  [rbp-0x188]  "field V318._reference (fldOffset=0x0)" P-INDEP
+;  V714 tmp692      [V714,T24] ( 22, 11.50)   byref  ->  [rbp-0x190]  "field V318._reference (fldOffset=0x0)" P-INDEP
 ;  V715 tmp693      [V715,T13] ( 22, 12.50)     int  ->  [rbp-0xBC]  "field V318._length (fldOffset=0x8)" P-INDEP
 ;* V716 tmp694      [V716    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V320._reference (fldOffset=0x0)" P-INDEP
 ;* V717 tmp695      [V717    ] (  0,  0   )     int  ->  zero-ref    "field V320._length (fldOffset=0x8)" P-INDEP
 ;* V718 tmp696      [V718    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V323._reference (fldOffset=0x0)" P-INDEP
 ;* V719 tmp697      [V719    ] (  0,  0   )     int  ->  zero-ref    "field V323._length (fldOffset=0x8)" P-INDEP
 ;* V720 tmp698      [V720    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V324._reference (fldOffset=0x0)" P-INDEP
 ;* V721 tmp699      [V721    ] (  0,  0   )     int  ->  zero-ref    "field V324._length (fldOffset=0x8)" P-INDEP
 ;* V722 tmp700      [V722    ] (  0,  0   )   byref  ->  zero-ref    "field V325._reference (fldOffset=0x0)" P-INDEP
 ;* V723 tmp701      [V723    ] (  0,  0   )     int  ->  zero-ref    "field V325._length (fldOffset=0x8)" P-INDEP
 ;* V724 tmp702      [V724    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V326._reference (fldOffset=0x0)" P-INDEP
 ;* V725 tmp703      [V725    ] (  0,  0   )     int  ->  zero-ref    "field V326._length (fldOffset=0x8)" P-INDEP
 ;* V726 tmp704      [V726    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V328._reference (fldOffset=0x0)" P-INDEP
 ;* V727 tmp705      [V727    ] (  0,  0   )     int  ->  zero-ref    "field V328._length (fldOffset=0x8)" P-INDEP
 ;* V728 tmp706      [V728    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V329._reference (fldOffset=0x0)" P-INDEP
 ;* V729 tmp707      [V729    ] (  0,  0   )     int  ->  zero-ref    "field V329._length (fldOffset=0x8)" P-INDEP
 ;* V730 tmp708      [V730    ] (  0,  0   )   byref  ->  zero-ref    "field V333._reference (fldOffset=0x0)" P-INDEP
 ;* V731 tmp709      [V731    ] (  0,  0   )     int  ->  zero-ref    "field V333._length (fldOffset=0x8)" P-INDEP
 ;* V732 tmp710      [V732    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V341._reference (fldOffset=0x0)" P-INDEP
 ;* V733 tmp711      [V733    ] (  0,  0   )     int  ->  zero-ref    "field V341._length (fldOffset=0x8)" P-INDEP
 ;* V734 tmp712      [V734    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V342._reference (fldOffset=0x0)" P-INDEP
 ;* V735 tmp713      [V735    ] (  0,  0   )     int  ->  zero-ref    "field V342._length (fldOffset=0x8)" P-INDEP
 ;* V736 tmp714      [V736    ] (  0,  0   )   byref  ->  zero-ref    "field V346._reference (fldOffset=0x0)" P-INDEP
 ;* V737 tmp715      [V737    ] (  0,  0   )     int  ->  zero-ref    "field V346._length (fldOffset=0x8)" P-INDEP
 ;* V738 tmp716      [V738    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V347._reference (fldOffset=0x0)" P-INDEP
 ;* V739 tmp717      [V739    ] (  0,  0   )     int  ->  zero-ref    "field V347._length (fldOffset=0x8)" P-INDEP
 ;* V740 tmp718      [V740    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V350._reference (fldOffset=0x0)" P-INDEP
 ;* V741 tmp719      [V741    ] (  0,  0   )     int  ->  zero-ref    "field V350._length (fldOffset=0x8)" P-INDEP
 ;* V742 tmp720      [V742    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V354._reference (fldOffset=0x0)" P-INDEP
 ;* V743 tmp721      [V743    ] (  0,  0   )     int  ->  zero-ref    "field V354._length (fldOffset=0x8)" P-INDEP
 ;* V744 tmp722      [V744    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V358._reference (fldOffset=0x0)" P-INDEP
 ;* V745 tmp723      [V745    ] (  0,  0   )     int  ->  zero-ref    "field V358._length (fldOffset=0x8)" P-INDEP
 ;* V746 tmp724      [V746    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V360._reference (fldOffset=0x0)" P-INDEP
 ;* V747 tmp725      [V747    ] (  0,  0   )     int  ->  zero-ref    "field V360._length (fldOffset=0x8)" P-INDEP
 ;* V748 tmp726      [V748    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V362._reference (fldOffset=0x0)" P-INDEP
 ;* V749 tmp727      [V749    ] (  0,  0   )     int  ->  zero-ref    "field V362._length (fldOffset=0x8)" P-INDEP
 ;* V750 tmp728      [V750    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V364._reference (fldOffset=0x0)" P-INDEP
 ;* V751 tmp729      [V751    ] (  0,  0   )     int  ->  zero-ref    "field V364._length (fldOffset=0x8)" P-INDEP
 ;* V752 tmp730      [V752    ] (  0,  0   )   byref  ->  zero-ref    "field V365._reference (fldOffset=0x0)" P-INDEP
 ;* V753 tmp731      [V753    ] (  0,  0   )     int  ->  zero-ref    "field V365._length (fldOffset=0x8)" P-INDEP
 ;* V754 tmp732      [V754    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V367._reference (fldOffset=0x0)" P-INDEP
 ;* V755 tmp733      [V755    ] (  0,  0   )     int  ->  zero-ref    "field V367._length (fldOffset=0x8)" P-INDEP
 ;* V756 tmp734      [V756    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V368._reference (fldOffset=0x0)" P-INDEP
 ;* V757 tmp735      [V757    ] (  0,  0   )     int  ->  zero-ref    "field V368._length (fldOffset=0x8)" P-INDEP
 ;* V758 tmp736      [V758    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V369._reference (fldOffset=0x0)" P-INDEP
 ;* V759 tmp737      [V759    ] (  0,  0   )     int  ->  zero-ref    "field V369._length (fldOffset=0x8)" P-INDEP
 ;* V760 tmp738      [V760    ] (  0,  0   )   byref  ->  zero-ref    "field V370._reference (fldOffset=0x0)" P-INDEP
 ;* V761 tmp739      [V761    ] (  0,  0   )     int  ->  zero-ref    "field V370._length (fldOffset=0x8)" P-INDEP
 ;* V762 tmp740      [V762    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V371._reference (fldOffset=0x0)" P-INDEP
 ;* V763 tmp741      [V763    ] (  0,  0   )     int  ->  zero-ref    "field V371._length (fldOffset=0x8)" P-INDEP
 ;* V764 tmp742      [V764    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V372._reference (fldOffset=0x0)" P-INDEP
 ;* V765 tmp743      [V765    ] (  0,  0   )     int  ->  zero-ref    "field V372._length (fldOffset=0x8)" P-INDEP
 ;* V766 tmp744      [V766    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V376._reference (fldOffset=0x0)" P-INDEP
 ;* V767 tmp745      [V767    ] (  0,  0   )     int  ->  zero-ref    "field V376._length (fldOffset=0x8)" P-INDEP
 ;* V768 tmp746      [V768    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V378._reference (fldOffset=0x0)" P-INDEP
 ;* V769 tmp747      [V769    ] (  0,  0   )     int  ->  zero-ref    "field V378._length (fldOffset=0x8)" P-INDEP
 ;* V770 tmp748      [V770    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V379._reference (fldOffset=0x0)" P-INDEP
 ;* V771 tmp749      [V771    ] (  0,  0   )     int  ->  zero-ref    "field V379._length (fldOffset=0x8)" P-INDEP
 ;* V772 tmp750      [V772    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V382._reference (fldOffset=0x0)" P-INDEP
 ;* V773 tmp751      [V773    ] (  0,  0   )     int  ->  zero-ref    "field V382._length (fldOffset=0x8)" P-INDEP
 ;* V774 tmp752      [V774    ] (  0,  0   )   byref  ->  zero-ref    "field V383._reference (fldOffset=0x0)" P-INDEP
 ;* V775 tmp753      [V775    ] (  0,  0   )     int  ->  zero-ref    "field V383._length (fldOffset=0x8)" P-INDEP
 ;* V776 tmp754      [V776    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V384._reference (fldOffset=0x0)" P-INDEP
 ;* V777 tmp755      [V777    ] (  0,  0   )     int  ->  zero-ref    "field V384._length (fldOffset=0x8)" P-INDEP
 ;* V778 tmp756      [V778    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V385._reference (fldOffset=0x0)" P-INDEP
 ;* V779 tmp757      [V779    ] (  0,  0   )     int  ->  zero-ref    "field V385._length (fldOffset=0x8)" P-INDEP
 ;* V780 tmp758      [V780    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V389._reference (fldOffset=0x0)" P-INDEP
 ;* V781 tmp759      [V781    ] (  0,  0   )     int  ->  zero-ref    "field V389._length (fldOffset=0x8)" P-INDEP
 ;* V782 tmp760      [V782    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V391._reference (fldOffset=0x0)" P-INDEP
 ;* V783 tmp761      [V783    ] (  0,  0   )     int  ->  zero-ref    "field V391._length (fldOffset=0x8)" P-INDEP
 ;* V784 tmp762      [V784    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V392._reference (fldOffset=0x0)" P-INDEP
 ;* V785 tmp763      [V785    ] (  0,  0   )     int  ->  zero-ref    "field V392._length (fldOffset=0x8)" P-INDEP
 ;* V786 tmp764      [V786    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V395._reference (fldOffset=0x0)" P-INDEP
 ;* V787 tmp765      [V787    ] (  0,  0   )     int  ->  zero-ref    "field V395._length (fldOffset=0x8)" P-INDEP
 ;* V788 tmp766      [V788    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V397._reference (fldOffset=0x0)" P-INDEP
 ;* V789 tmp767      [V789    ] (  0,  0   )     int  ->  zero-ref    "field V397._length (fldOffset=0x8)" P-INDEP
 ;* V790 tmp768      [V790    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V398._reference (fldOffset=0x0)" P-INDEP
 ;* V791 tmp769      [V791    ] (  0,  0   )     int  ->  zero-ref    "field V398._length (fldOffset=0x8)" P-INDEP
 ;* V792 tmp770      [V792    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V402._reference (fldOffset=0x0)" P-INDEP
 ;* V793 tmp771      [V793    ] (  0,  0   )     int  ->  zero-ref    "field V402._length (fldOffset=0x8)" P-INDEP
 ;* V794 tmp772      [V794    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V403._reference (fldOffset=0x0)" P-INDEP
 ;* V795 tmp773      [V795    ] (  0,  0   )     int  ->  zero-ref    "field V403._length (fldOffset=0x8)" P-INDEP
 ;* V796 tmp774      [V796    ] (  0,  0   )   byref  ->  zero-ref    "field V406._reference (fldOffset=0x0)" P-INDEP
 ;* V797 tmp775      [V797    ] (  0,  0   )     int  ->  zero-ref    "field V406._length (fldOffset=0x8)" P-INDEP
-;  V798 tmp776      [V798,T74] (  3,  3   )   byref  ->  [rbp-0x190]  spill-single-def "field V407._reference (fldOffset=0x0)" P-INDEP
+;  V798 tmp776      [V798,T75] (  3,  3   )   byref  ->  [rbp-0x198]  spill-single-def "field V407._reference (fldOffset=0x0)" P-INDEP
 ;* V799 tmp777      [V799    ] (  0,  0   )     int  ->  zero-ref    "field V407._length (fldOffset=0x8)" P-INDEP
 ;* V800 tmp778      [V800    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V409._reference (fldOffset=0x0)" P-INDEP
 ;* V801 tmp779      [V801    ] (  0,  0   )     int  ->  zero-ref    "field V409._length (fldOffset=0x8)" P-INDEP
 ;* V802 tmp780      [V802    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V410._reference (fldOffset=0x0)" P-INDEP
 ;* V803 tmp781      [V803    ] (  0,  0   )     int  ->  zero-ref    "field V410._length (fldOffset=0x8)" P-INDEP
 ;* V804 tmp782      [V804    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V414._reference (fldOffset=0x0)" P-INDEP
 ;* V805 tmp783      [V805    ] (  0,  0   )     int  ->  zero-ref    "field V414._length (fldOffset=0x8)" P-INDEP
 ;* V806 tmp784      [V806    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V415._reference (fldOffset=0x0)" P-INDEP
 ;* V807 tmp785      [V807    ] (  0,  0   )     int  ->  zero-ref    "field V415._length (fldOffset=0x8)" P-INDEP
 ;* V808 tmp786      [V808    ] (  0,  0   )   byref  ->  zero-ref    "field V418._reference (fldOffset=0x0)" P-INDEP
 ;* V809 tmp787      [V809    ] (  0,  0   )     int  ->  zero-ref    "field V418._length (fldOffset=0x8)" P-INDEP
-;  V810 tmp788      [V810,T111] (  2,  2   )   byref  ->  rsi         single-def "field V420._reference (fldOffset=0x0)" P-INDEP
+;  V810 tmp788      [V810,T112] (  2,  2   )   byref  ->  rdx         single-def "field V420._reference (fldOffset=0x0)" P-INDEP
 ;* V811 tmp789      [V811    ] (  0,  0   )     int  ->  zero-ref    "field V420._length (fldOffset=0x8)" P-INDEP
-;  V812 cse0        [V812,T67] (  6,  3   )    long  ->  registers   multi-def "CSE #16: conservative"
-;  V813 cse1        [V813,T68] (  6,  3   )    long  ->  rsi         multi-def "CSE #34: conservative"
-;  V814 cse2        [V814,T69] (  6,  3   )    long  ->  rsi         multi-def "CSE #52: conservative"
-;  V815 cse3        [V815,T127] (  3,  1.50)    long  ->  rsi         "CSE #12: conservative"
-;  V816 cse4        [V816,T128] (  3,  1.50)    long  ->   r8         "CSE #22: conservative"
-;  V817 cse5        [V817,T129] (  3,  1.50)    long  ->  rsi         "CSE #30: conservative"
-;  V818 cse6        [V818,T130] (  3,  1.50)    long  ->  rsi         "CSE #40: conservative"
-;  V819 cse7        [V819,T131] (  3,  1.50)    long  ->  rsi         "CSE #48: conservative"
-;  V820 cse8        [V820,T132] (  3,  1.50)    long  ->  rsi         "CSE #58: conservative"
-;  V821 cse9        [V821,T70] (  6,  3   )    long  ->  [rbp-0xC8]  multi-def "CSE #14: conservative"
-;  V822 cse10       [V822,T71] (  6,  3   )    long  ->  rdi         multi-def "CSE #32: conservative"
-;  V823 cse11       [V823,T72] (  6,  3   )    long  ->  rdi         multi-def "CSE #50: conservative"
-;  V824 cse12       [V824,T133] (  3,  1.50)    long  ->   r8         "CSE #08: conservative"
-;  V825 cse13       [V825,T134] (  3,  1.50)    long  ->  rdi         "CSE #10: conservative"
-;  V826 cse14       [V826,T135] (  3,  1.50)    long  ->  rdi         "CSE #20: conservative"
-;  V827 cse15       [V827,T136] (  3,  1.50)    long  ->  rdi         "CSE #26: conservative"
-;  V828 cse16       [V828,T137] (  3,  1.50)    long  ->  rdi         "CSE #28: conservative"
-;  V829 cse17       [V829,T138] (  3,  1.50)    long  ->  rdi         "CSE #38: conservative"
-;  V830 cse18       [V830,T139] (  3,  1.50)    long  ->  rdi         "CSE #44: conservative"
-;  V831 cse19       [V831,T140] (  3,  1.50)    long  ->  rdi         "CSE #46: conservative"
-;  V832 cse20       [V832,T141] (  3,  1.50)    long  ->  rdi         "CSE #56: conservative"
-;  V833 cse21       [V833,T142] (  3,  1.50)    long  ->  rdi         "CSE #62: conservative"
-;  V834 cse22       [V834,T143] (  3,  1.50)    long  ->  rdi         "CSE #64: conservative"
-;  V835 cse23       [V835,T77] (  5,  2.50)    long  ->   r8         multi-def "CSE #06: conservative"
-;  V836 cse24       [V836,T78] (  5,  2.50)    long  ->  rdi         multi-def "CSE #24: conservative"
-;  V837 cse25       [V837,T79] (  5,  2.50)    long  ->  rdi         multi-def "CSE #42: conservative"
-;  V838 cse26       [V838,T80] (  5,  2.50)    long  ->  rdi         multi-def "CSE #60: conservative"
-;  TEMP_01                                     int  ->  [rbp-0x194]
-;  TEMP_02                                    long  ->  [rbp-0x19C]
+;  V812 cse0        [V812,T67] (  6,  3   )    long  ->  registers   multi-def "CSE #12: conservative"
+;  V813 cse1        [V813,T68] (  6,  3   )    long  ->  rsi         multi-def "CSE #30: conservative"
+;  V814 cse2        [V814,T69] (  6,  3   )    long  ->  rsi         multi-def "CSE #48: conservative"
+;  V815 cse3        [V815,T128] (  3,  1.50)    long  ->  rsi         "CSE #08: conservative"
+;  V816 cse4        [V816,T129] (  3,  1.50)    long  ->  rdi         "CSE #18: conservative"
+;  V817 cse5        [V817,T130] (  3,  1.50)    long  ->  rsi         "CSE #26: conservative"
+;  V818 cse6        [V818,T131] (  3,  1.50)    long  ->  rsi         "CSE #36: conservative"
+;  V819 cse7        [V819,T132] (  3,  1.50)    long  ->  rsi         "CSE #44: conservative"
+;  V820 cse8        [V820,T133] (  3,  1.50)    long  ->  rsi         "CSE #54: conservative"
+;  V821 cse9        [V821,T134] (  3,  1.50)    long  ->  rsi         "CSE #62: conservative"
+;  V822 cse10       [V822,T70] (  6,  3   )    long  ->  [rbp-0xC8]  multi-def "CSE #10: conservative"
+;  V823 cse11       [V823,T71] (  6,  3   )    long  ->  rdi         multi-def "CSE #28: conservative"
+;  V824 cse12       [V824,T72] (  6,  3   )    long  ->  rdi         multi-def "CSE #46: conservative"
+;  V825 cse13       [V825,T73] (  6,  3   )    long  ->  rdi         multi-def "CSE #64: conservative"
+;  V826 cse14       [V826,T135] (  3,  1.50)    long  ->  r10         "CSE #04: conservative"
+;  V827 cse15       [V827,T136] (  3,  1.50)    long  ->  rdi         "CSE #06: conservative"
+;  V828 cse16       [V828,T137] (  3,  1.50)    long  ->  [rbp-0xD0]  spill-single-def "CSE #16: conservative"
+;  V829 cse17       [V829,T138] (  3,  1.50)    long  ->  rdi         "CSE #22: conservative"
+;  V830 cse18       [V830,T139] (  3,  1.50)    long  ->  rdi         "CSE #24: conservative"
+;  V831 cse19       [V831,T140] (  3,  1.50)    long  ->  rdi         "CSE #34: conservative"
+;  V832 cse20       [V832,T141] (  3,  1.50)    long  ->  rdi         "CSE #40: conservative"
+;  V833 cse21       [V833,T142] (  3,  1.50)    long  ->  rdi         "CSE #42: conservative"
+;  V834 cse22       [V834,T143] (  3,  1.50)    long  ->  rdi         "CSE #52: conservative"
+;  V835 cse23       [V835,T144] (  3,  1.50)    long  ->  rdi         "CSE #58: conservative"
+;  V836 cse24       [V836,T145] (  3,  1.50)    long  ->  rdi         "CSE #60: conservative"
+;  V837 cse25       [V837,T78] (  5,  2.50)    long  ->  r10         multi-def "CSE #02: conservative"
+;  V838 cse26       [V838,T79] (  5,  2.50)    long  ->  rdi         multi-def "CSE #20: conservative"
+;  V839 cse27       [V839,T80] (  5,  2.50)    long  ->  rdi         multi-def "CSE #38: conservative"
+;  V840 cse28       [V840,T81] (  5,  2.50)    long  ->  rdi         multi-def "CSE #56: conservative"
+;  TEMP_01                                     int  ->  [rbp-0x19C]
+;  TEMP_02                                    long  ->  [rbp-0x1A4]
 ;
 ; Lcl frame size = 472
 
 G_M4890_IG01:
        push     rbp
        push     r15
        push     r14
        push     r13
        push     r12
        push     rbx
        sub      rsp, 472
        lea      rbp, [rsp+0x200]
        mov      rbx, rdi
        mov      r15, rsi
        mov      r12d, edx
        mov      r14, rcx
        mov      r10d, r8d
        mov      r13, bword ptr [rbp+0x10]
        mov      eax, dword ptr [rbp+0x18]
 						;; size=47 bbWeight=1 PerfScore 10.00
 G_M4890_IG02:
        lea      r11d, [2*r12+0x03]
        mov      dword ptr [rbp-0x30], r11d
        mov      r9, bword ptr [rbx+0x08]
-       mov      bword ptr [rbp-0xD8], r9
+       mov      bword ptr [rbp-0xE0], r9
        mov      r8d, dword ptr [rbx+0x10]
        mov      dword ptr [rbp-0x6C], r8d
        mov      rdi, bword ptr [r15+0x08]
-       mov      bword ptr [rbp-0xE0], rdi
+       mov      bword ptr [rbp-0xE8], rdi
        mov      ecx, dword ptr [r15+0x10]
        mov      dword ptr [rbp-0x70], ecx
        mov      rdx, bword ptr [rbx+0x18]
-       mov      bword ptr [rbp-0xE8], rdx
+       mov      bword ptr [rbp-0xF0], rdx
        mov      esi, dword ptr [rbx+0x20]
        mov      dword ptr [rbp-0x74], esi
        mov      rdx, bword ptr [r15+0x18]
-       mov      bword ptr [rbp-0xF0], rdx
+       mov      bword ptr [rbp-0xF8], rdx
        mov      edx, dword ptr [r15+0x20]
        mov      dword ptr [rbp-0x78], edx
        mov      rdi, bword ptr [rbx+0x38]
-       mov      bword ptr [rbp-0xF8], rdi
+       mov      bword ptr [rbp-0x100], rdi
        mov      edi, dword ptr [rbx+0x40]
        mov      dword ptr [rbp-0x7C], edi
        mov      r9, bword ptr [r15+0x38]
-       mov      bword ptr [rbp-0x100], r9
+       mov      bword ptr [rbp-0x108], r9
        mov      r9d, dword ptr [r15+0x40]
        mov      dword ptr [rbp-0x80], r9d
        mov      rdi, bword ptr [rbx+0x48]
-       mov      bword ptr [rbp-0x108], rdi
+       mov      bword ptr [rbp-0x110], rdi
        mov      edi, dword ptr [rbx+0x50]
        mov      dword ptr [rbp-0x84], edi
        mov      rdi, bword ptr [r15+0x48]
-       mov      bword ptr [rbp-0x110], rdi
+       mov      bword ptr [rbp-0x118], rdi
        mov      edi, dword ptr [r15+0x50]
        mov      dword ptr [rbp-0x88], edi
        mov      rdi, bword ptr [rbx+0x28]
-       mov      bword ptr [rbp-0x118], rdi
+       mov      bword ptr [rbp-0x120], rdi
        mov      edi, dword ptr [rbx+0x30]
        mov      dword ptr [rbp-0x8C], edi
        mov      rdi, bword ptr [r15+0x28]
-       mov      bword ptr [rbp-0x120], rdi
+       mov      bword ptr [rbp-0x128], rdi
        mov      edi, dword ptr [r15+0x30]
        mov      dword ptr [rbp-0x90], edi
        add      ecx, r8d
        mov      dword ptr [rbp-0x3C], ecx
-       cmp      ecx, r10d
-       ja       G_M4890_IG202
+       mov      r8d, r10d
+       sub      r8d, ecx
+       or       r8d, ecx
+       jl       G_M4890_IG201
        test     edi, edi
        je       SHORT G_M4890_IG04
-						;; size=221 bbWeight=1 PerfScore 65.25
+						;; size=227 bbWeight=1 PerfScore 65.75
 G_M4890_IG03:
        mov      dword ptr [rbp-0x2C], r12d
        lea      r8d, [4*r12]
        mov      dword ptr [rbp-0x40], r8d
        mov      r8d, edi
        add      r8d, dword ptr [rbp-0x8C]
        mov      dword ptr [rbp-0x44], r8d
        mov      r8d, dword ptr [rbp-0x40]
-       mov      qword ptr [rbp-0x19C], r8
+       mov      qword ptr [rbp-0x1A4], r8
        mov      r8d, dword ptr [rbp-0x44]
-       add      r8, qword ptr [rbp-0x19C]
-       mov      qword ptr [rbp-0x19C], r8
+       add      r8, qword ptr [rbp-0x1A4]
+       mov      qword ptr [rbp-0x1A4], r8
        mov      dword ptr [rbp-0x68], r10d
        mov      r8d, r10d
-       cmp      qword ptr [rbp-0x19C], r8
-       ja       G_M4890_IG202
+       cmp      qword ptr [rbp-0x1A4], r8
+       ja       G_M4890_IG201
        mov      r8d, dword ptr [rbp-0x40]
        lea      r8, bword ptr [r14+8*r8]
        mov      r10d, dword ptr [rbp-0x44]
        mov      dword ptr [rbp-0x94], r10d
-       mov      bword ptr [rbp-0x128], r8
+       mov      bword ptr [rbp-0x130], r8
        mov      edi, dword ptr [rbp-0x90]
        mov      r12d, dword ptr [rbp-0x2C]
        jmp      SHORT G_M4890_IG05
 						;; size=117 bbWeight=0.50 PerfScore 10.75
 G_M4890_IG04:
        mov      dword ptr [rbp-0x68], r10d
-       xor      r10, r10
-       mov      bword ptr [rbp-0x128], r10
-       xor      r8d, r8d
-       mov      dword ptr [rbp-0x94], r8d
+       xor      r8, r8
+       mov      bword ptr [rbp-0x130], r8
+       xor      r10d, r10d
+       mov      dword ptr [rbp-0x94], r10d
 						;; size=24 bbWeight=0.50 PerfScore 1.75
 G_M4890_IG05:
        add      edx, esi
        mov      dword ptr [rbp-0x48], edx
-       cmp      edx, eax
-       ja       G_M4890_IG202
-       add      r9d, dword ptr [rbp-0x7C]
-       mov      dword ptr [rbp-0x4C], r9d
-       mov      esi, r11d
-       mov      edi, r9d
-       add      rdi, rsi
        mov      esi, eax
-       cmp      rdi, rsi
+       sub      esi, edx
+       or       esi, edx
+       jl       G_M4890_IG201
+       mov      esi, r9d
+       add      esi, dword ptr [rbp-0x7C]
+       mov      dword ptr [rbp-0x4C], esi
+       mov      r9d, r11d
+       mov      edi, esi
+       add      rdi, r9
+       mov      r9d, eax
+       cmp      rdi, r9
        mov      dword ptr [rbp-0x2C], r12d
-       ja       G_M4890_IG202
+       ja       G_M4890_IG201
        mov      edi, r11d
-       lea      rsi, bword ptr [r13+8*rdi]
-       mov      bword ptr [rbp-0x130], rsi
+       lea      r9, bword ptr [r13+8*rdi]
+       mov      bword ptr [rbp-0x138], r9
        lea      edi, [r11+r11]
        mov      r12d, dword ptr [rbp-0x88]
        add      r12d, dword ptr [rbp-0x84]
-       mov      esi, edi
-       mov      qword ptr [rbp-0x19C], rsi
-       mov      esi, r12d
-       add      rsi, qword ptr [rbp-0x19C]
-       mov      qword ptr [rbp-0x19C], rsi
+       mov      r9d, edi
+       mov      qword ptr [rbp-0x1A4], r9
+       mov      r9d, r12d
+       add      r9, qword ptr [rbp-0x1A4]
+       mov      qword ptr [rbp-0x1A4], r9
        mov      dword ptr [rbp+0x18], eax
-       mov      esi, eax
-       cmp      qword ptr [rbp-0x19C], rsi
-       ja       G_M4890_IG202
-       lea      rsi, bword ptr [r13+8*rdi]
-       mov      bword ptr [rbp-0x138], rsi
-       mov      rdi, bword ptr [rbp-0xD8]
-       mov      eax, dword ptr [rbp-0x6C]
-       mov      rsi, bword ptr [rbp-0xE0]
-       mov      r10d, dword ptr [rbp-0x70]
-       cmp      eax, r10d
-       jge      SHORT G_M4890_IG07
-						;; size=160 bbWeight=1 PerfScore 28.50
-G_M4890_IG06:
-       mov      rsi, bword ptr [rbp-0xD8]
-       mov      r10d, dword ptr [rbp-0x6C]
+       mov      r9d, eax
+       cmp      qword ptr [rbp-0x1A4], r9
+       ja       G_M4890_IG201
+       lea      r9, bword ptr [r13+8*rdi]
+       mov      bword ptr [rbp-0x140], r9
        mov      rdi, bword ptr [rbp-0xE0]
+       mov      eax, dword ptr [rbp-0x6C]
+       mov      r9, bword ptr [rbp-0xE8]
+       mov      r8d, dword ptr [rbp-0x70]
+       cmp      eax, r8d
+       jge      SHORT G_M4890_IG07
+						;; size=167 bbWeight=1 PerfScore 29.25
+G_M4890_IG06:
+       mov      r9, bword ptr [rbp-0xE0]
+       mov      r8d, dword ptr [rbp-0x6C]
+       mov      rdi, bword ptr [rbp-0xE8]
        mov      eax, dword ptr [rbp-0x70]
 						;; size=21 bbWeight=0.50 PerfScore 2.00
 G_M4890_IG07:
-       lea      r8d, [rax+r10]
-       cmp      r8d, 8
+       lea      r10d, [rax+r8]
+       cmp      r10d, 8
        jl       SHORT G_M4890_IG11
 						;; size=10 bbWeight=1 PerfScore 1.75
 G_M4890_IG08:
-       test     r10d, r10d
+       test     r8d, r8d
        je       SHORT G_M4890_IG11
        test     eax, eax
-       je       G_M4890_IG203
+       je       G_M4890_IG202
        cmp      qword ptr [rdi], 0
        jne      SHORT G_M4890_IG10
 						;; size=19 bbWeight=0.50 PerfScore 2.75
 G_M4890_IG09:
-       mov      dword ptr [rbp-0x9C], r10d
-       mov      bword ptr [rbp-0x148], rsi
-       jmp      G_M4890_IG44
+       mov      dword ptr [rbp-0x9C], r8d
+       mov      bword ptr [rbp-0x150], r9
+       jmp      G_M4890_IG43
 						;; size=19 bbWeight=0.25 PerfScore 1.00
 G_M4890_IG10:
-       mov      r8, qword ptr [rsi]
-       test     r8, r8
-       je       G_M4890_IG43
+       mov      r10, qword ptr [r9]
+       test     r10, r10
+       je       G_M4890_IG42
 						;; size=12 bbWeight=0.50 PerfScore 1.62
 G_M4890_IG11:
-       cmp      r10d, 4
-       jl       G_M4890_IG38
-       mov      r8, qword ptr [rsi]
-       test     r8, r8
-       je       G_M4890_IG14
-       mov      bword ptr [rbp-0x148], rsi
-       cmp      r8, qword ptr [rsi+0x08]
-       je       SHORT G_M4890_IG13
-						;; size=35 bbWeight=0.50 PerfScore 4.25
-G_M4890_IG12:
-       mov      rsi, bword ptr [rbp-0x148]
-       jmp      G_M4890_IG14
-						;; size=12 bbWeight=0.25 PerfScore 0.75
-G_M4890_IG13:
-       mov      bword ptr [rbp-0x140], rdi
+       cmp      r8d, 4
+       jl       G_M4890_IG37
+       mov      r10, qword ptr [r9]
+       test     r10, r10
+       je       SHORT G_M4890_IG12
+       cmp      r10, qword ptr [r9+0x08]
+       jne      SHORT G_M4890_IG12
+       mov      bword ptr [rbp-0x148], rdi
        mov      dword ptr [rbp-0x98], eax
        mov      esi, eax
-       mov      rdx, bword ptr [rbp-0x148]
-       mov      dword ptr [rbp-0x9C], r10d
-       mov      ecx, r10d
-       mov      dword ptr [rbp-0x194], ecx
-       mov      bword ptr [rbp-0xD0], r14
+       mov      bword ptr [rbp-0x150], r9
+       mov      rdx, r9
+       mov      dword ptr [rbp-0x9C], r8d
+       mov      ecx, r8d
        mov      r8, r14
        mov      r9d, dword ptr [rbp-0x3C]
-       mov      rcx, 0xD1FFAB1E      ; code for System.Numerics.BigIntegerCalculator:TryMultiplyRepeatedLimb(System.ReadOnlySpan`1[nuint],System.ReadOnlySpan`1[nuint],System.Span`1[nuint]):bool
-       mov      qword ptr [rbp-0x19C], rcx
-       mov      ecx, dword ptr [rbp-0x194]
-       mov      r14, qword ptr [rbp-0x19C]
-       call     [r14]System.Numerics.BigIntegerCalculator:TryMultiplyRepeatedLimb(System.ReadOnlySpan`1[nuint],System.ReadOnlySpan`1[nuint],System.Span`1[nuint]):bool
+       mov      r10, 0xD1FFAB1E      ; code for System.Numerics.BigIntegerCalculator:TryMultiplyRepeatedLimb(System.ReadOnlySpan`1[nuint],System.ReadOnlySpan`1[nuint],System.Span`1[nuint]):bool
+       call     [r10]System.Numerics.BigIntegerCalculator:TryMultiplyRepeatedLimb(System.ReadOnlySpan`1[nuint],System.ReadOnlySpan`1[nuint],System.Span`1[nuint]):bool
        test     eax, eax
        mov      eax, dword ptr [rbp-0x98]
-       mov      rsi, bword ptr [rbp-0x148]
-       mov      rdi, bword ptr [rbp-0x140]
-       mov      r10d, dword ptr [rbp-0x9C]
-       mov      r14, bword ptr [rbp-0xD0]
-       jne      G_M4890_IG45
-						;; size=127 bbWeight=0.50 PerfScore 10.12
-G_M4890_IG14:
+       mov      rdi, bword ptr [rbp-0x148]
+       mov      r8d, dword ptr [rbp-0x9C]
+       mov      r9, bword ptr [rbp-0x150]
+       jne      G_M4890_IG44
+						;; size=114 bbWeight=0.50 PerfScore 11.00
+G_M4890_IG12:
        cmp      eax, 4
-       jl       SHORT G_M4890_IG15
-       mov      r8, qword ptr [rdi]
-       test     r8, r8
-       jne      SHORT G_M4890_IG19
+       jl       SHORT G_M4890_IG13
+       mov      r10, qword ptr [rdi]
+       test     r10, r10
+       jne      SHORT G_M4890_IG15
 						;; size=13 bbWeight=0.50 PerfScore 2.25
-G_M4890_IG15:
+G_M4890_IG13:
        cmp      eax, 4
-       jl       G_M4890_IG25
+       jl       G_M4890_IG24
 						;; size=9 bbWeight=0.50 PerfScore 0.62
-G_M4890_IG16:
-       mov      dword ptr [rbp-0x9C], r10d
-       mov      bword ptr [rbp-0x148], rsi
+G_M4890_IG14:
+       mov      dword ptr [rbp-0x9C], r8d
+       mov      bword ptr [rbp-0x150], r9
        mov      dword ptr [rbp-0x98], eax
-       mov      bword ptr [rbp-0x140], rdi
-       mov      bword ptr [rbp-0xD0], r14
-						;; size=34 bbWeight=0.25 PerfScore 1.25
-G_M4890_IG17:
-       mov      r14, bword ptr [rbp-0x140]
-       mov      rdi, qword ptr [r14]
-       test     rdi, rdi
-       je       G_M4890_IG23
-       mov      rsi, qword ptr [r14+0x08]
-       cmp      rdi, rsi
-       je       G_M4890_IG24
-       cmp      rsi, qword ptr [r14+0x10]
-       mov      eax, dword ptr [rbp-0x98]
-       mov      r10d, dword ptr [rbp-0x9C]
-       je       G_M4890_IG27
-						;; size=55 bbWeight=0.50 PerfScore 6.25
-G_M4890_IG18:
-       mov      rdi, r14
-       mov      rsi, bword ptr [rbp-0x148]
-       mov      r14, bword ptr [rbp-0xD0]
-       jmp      G_M4890_IG25
-						;; size=22 bbWeight=0.25 PerfScore 1.06
-G_M4890_IG19:
-       mov      bword ptr [rbp-0x140], rdi
-       cmp      r8, qword ptr [rdi+0x08]
-       je       SHORT G_M4890_IG21
-						;; size=13 bbWeight=0.50 PerfScore 2.00
-G_M4890_IG20:
-       mov      dword ptr [rbp-0x9C], r10d
-       mov      bword ptr [rbp-0x148], rsi
-       mov      dword ptr [rbp-0x98], eax
-       mov      bword ptr [rbp-0xD0], r14
-       jmp      SHORT G_M4890_IG17
+       mov      bword ptr [rbp-0x148], rdi
+       jmp      SHORT G_M4890_IG18
 						;; size=29 bbWeight=0.25 PerfScore 1.50
-G_M4890_IG21:
-       mov      bword ptr [rbp-0x148], rsi
-       mov      rdi, rsi
-       mov      dword ptr [rbp-0x9C], r10d
-       mov      esi, r10d
-       mov      rdx, bword ptr [rbp-0x140]
+G_M4890_IG15:
+       mov      bword ptr [rbp-0x148], rdi
+       cmp      r10, qword ptr [rdi+0x08]
+       je       SHORT G_M4890_IG17
+						;; size=13 bbWeight=0.50 PerfScore 2.00
+G_M4890_IG16:
+       mov      dword ptr [rbp-0x9C], r8d
+       mov      bword ptr [rbp-0x150], r9
+       mov      dword ptr [rbp-0x98], eax
+       jmp      SHORT G_M4890_IG18
+						;; size=22 bbWeight=0.25 PerfScore 1.25
+G_M4890_IG17:
+       mov      bword ptr [rbp-0x150], r9
+       mov      rdi, r9
+       mov      dword ptr [rbp-0x9C], r8d
+       mov      esi, r8d
+       mov      rdx, bword ptr [rbp-0x148]
        mov      dword ptr [rbp-0x98], eax
        mov      ecx, eax
-       mov      dword ptr [rbp-0x194], ecx
-       mov      bword ptr [rbp-0xD0], r14
        mov      r8, r14
        mov      r9d, dword ptr [rbp-0x3C]
-       mov      rcx, 0xD1FFAB1E      ; code for System.Numerics.BigIntegerCalculator:TryMultiplyRepeatedLimb(System.ReadOnlySpan`1[nuint],System.ReadOnlySpan`1[nuint],System.Span`1[nuint]):bool
-       mov      qword ptr [rbp-0x19C], rcx
-       mov      ecx, dword ptr [rbp-0x194]
-       mov      r14, qword ptr [rbp-0x19C]
-       call     [r14]System.Numerics.BigIntegerCalculator:TryMultiplyRepeatedLimb(System.ReadOnlySpan`1[nuint],System.ReadOnlySpan`1[nuint],System.Span`1[nuint]):bool
+       mov      r10, 0xD1FFAB1E      ; code for System.Numerics.BigIntegerCalculator:TryMultiplyRepeatedLimb(System.ReadOnlySpan`1[nuint],System.ReadOnlySpan`1[nuint],System.Span`1[nuint]):bool
+       call     [r10]System.Numerics.BigIntegerCalculator:TryMultiplyRepeatedLimb(System.ReadOnlySpan`1[nuint],System.ReadOnlySpan`1[nuint],System.Span`1[nuint]):bool
        test     eax, eax
-       je       G_M4890_IG17
-						;; size=96 bbWeight=0.50 PerfScore 7.75
+       jne      G_M4890_IG44
+						;; size=63 bbWeight=0.50 PerfScore 5.25
+G_M4890_IG18:
+       mov      rax, bword ptr [rbp-0x148]
+       mov      rdi, qword ptr [rax]
+       test     rdi, rdi
+       jne      SHORT G_M4890_IG20
+						;; size=15 bbWeight=0.50 PerfScore 2.12
+G_M4890_IG19:
+       mov      rdi, rax
+       mov      eax, dword ptr [rbp-0x98]
+       mov      r8d, dword ptr [rbp-0x9C]
+       mov      r9, bword ptr [rbp-0x150]
+       jmp      SHORT G_M4890_IG24
+						;; size=25 bbWeight=0.25 PerfScore 1.31
+G_M4890_IG20:
+       mov      rsi, qword ptr [rax+0x08]
+       cmp      rdi, rsi
+       jne      SHORT G_M4890_IG22
+						;; size=9 bbWeight=0.50 PerfScore 1.62
+G_M4890_IG21:
+       mov      rdi, rax
+       mov      eax, dword ptr [rbp-0x98]
+       mov      r8d, dword ptr [rbp-0x9C]
+       mov      r9, bword ptr [rbp-0x150]
+       jmp      SHORT G_M4890_IG24
+						;; size=25 bbWeight=0.25 PerfScore 1.31
 G_M4890_IG22:
-       mov      r14, bword ptr [rbp-0xD0]
-       jmp      G_M4890_IG45
-						;; size=12 bbWeight=0.25 PerfScore 0.75
+       cmp      rsi, qword ptr [rax+0x10]
+       mov      r8d, dword ptr [rbp-0x9C]
+       je       SHORT G_M4890_IG26
+						;; size=13 bbWeight=0.50 PerfScore 2.00
 G_M4890_IG23:
-       mov      rdi, r14
+       mov      rdi, rax
        mov      eax, dword ptr [rbp-0x98]
-       mov      rsi, bword ptr [rbp-0x148]
-       mov      r10d, dword ptr [rbp-0x9C]
-       mov      r14, bword ptr [rbp-0xD0]
-       jmp      SHORT G_M4890_IG25
-						;; size=32 bbWeight=0.25 PerfScore 1.56
+       mov      r9, bword ptr [rbp-0x150]
+						;; size=16 bbWeight=0.25 PerfScore 0.56
 G_M4890_IG24:
-       mov      rdi, r14
-       mov      eax, dword ptr [rbp-0x98]
-       mov      rsi, bword ptr [rbp-0x148]
-       mov      r10d, dword ptr [rbp-0x9C]
-       mov      r14, bword ptr [rbp-0xD0]
-						;; size=30 bbWeight=0.25 PerfScore 1.06
-G_M4890_IG25:
-       mov      r8, qword ptr [rsi]
-       mov      qword ptr [rbp-0xC8], r8
-       test     r8, r8
+       mov      r10, qword ptr [r9]
+       mov      qword ptr [rbp-0xC8], r10
+       test     r10, r10
        je       G_M4890_IG36
-       mov      r8, qword ptr [rsi+0x08]
-       cmp      qword ptr [rbp-0xC8], r8
+       mov      r10, qword ptr [r9+0x08]
+       cmp      qword ptr [rbp-0xC8], r10
        je       G_M4890_IG36
-       cmp      r8, qword ptr [rsi+0x10]
+       cmp      r10, qword ptr [r9+0x10]
        jne      G_M4890_IG36
 						;; size=46 bbWeight=0.50 PerfScore 5.62
+G_M4890_IG25:
+       mov      bword ptr [rbp-0x150], r9
+       mov      dword ptr [rbp-0x98], eax
+       mov      rax, rdi
+						;; size=16 bbWeight=0.25 PerfScore 0.56
 G_M4890_IG26:
-       mov      bword ptr [rbp-0x148], rsi
-       mov      bword ptr [rbp-0xD0], r14
-       mov      r14, rdi
-						;; size=17 bbWeight=0.25 PerfScore 0.56
+       mov      r9, bword ptr [rbp-0x150]
+       mov      r10, qword ptr [r9]
+       test     r10, r10
+       je       SHORT G_M4890_IG27
+       mov      rdi, qword ptr [r9+0x08]
+       cmp      r10, rdi
+       je       SHORT G_M4890_IG27
+       cmp      rdi, qword ptr [r9+0x10]
+       jne      SHORT G_M4890_IG27
+       mov      bword ptr [rbp-0x148], rax
+       mov      rdi, rax
+       mov      esi, dword ptr [rbp-0x98]
+       mov      bword ptr [rbp-0x150], r9
+       mov      rdx, r9
+       mov      dword ptr [rbp-0x9C], r8d
+       mov      ecx, r8d
+       mov      r8, r14
+       mov      r9d, dword ptr [rbp-0x3C]
+       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-0x148]
+       mov      r8d, dword ptr [rbp-0x9C]
+       mov      r9, bword ptr [rbp-0x150]
+       jne      G_M4890_IG44
+						;; size=115 bbWeight=0.50 PerfScore 12.00
 G_M4890_IG27:
-       mov      rsi, bword ptr [rbp-0x148]
-       mov      r8, qword ptr [rsi]
-       test     r8, r8
-       je       SHORT G_M4890_IG29
-       mov      rdi, qword ptr [rsi+0x08]
-       cmp      r8, rdi
-       je       SHORT G_M4890_IG29
-       mov      bword ptr [rbp-0x148], rsi
-       cmp      rdi, qword ptr [rsi+0x10]
-       je       G_M4890_IG30
-						;; size=41 bbWeight=0.50 PerfScore 5.75
+       mov      r10d, dword ptr [rbp-0x98]
+       cmp      r10d, 4
+       jge      SHORT G_M4890_IG29
+						;; size=13 bbWeight=0.50 PerfScore 1.12
 G_M4890_IG28:
-       mov      rsi, bword ptr [rbp-0x148]
-						;; size=7 bbWeight=0.25 PerfScore 0.25
-G_M4890_IG29:
-       cmp      eax, 4
-       jl       G_M4890_IG32
-       mov      rdi, qword ptr [r14]
-       test     rdi, rdi
-       je       G_M4890_IG33
-       mov      r8, qword ptr [r14+0x08]
-       cmp      rdi, r8
-       je       G_M4890_IG34
-       cmp      r8, qword ptr [r14+0x10]
-       jne      G_M4890_IG35
-       mov      bword ptr [rbp-0x148], rsi
-       mov      rdi, rsi
-       mov      dword ptr [rbp-0x9C], r10d
-       mov      esi, r10d
-       mov      bword ptr [rbp-0x140], r14
-       mov      rdx, r14
-       mov      dword ptr [rbp-0x98], eax
-       mov      ecx, eax
-       mov      dword ptr [rbp-0x194], ecx
-       mov      r8, bword ptr [rbp-0xD0]
-       mov      r9d, dword ptr [rbp-0x3C]
-       mov      rcx, 0xD1FFAB1E      ; code for System.Numerics.BigIntegerCalculator:TryMultiplyShiftedRepeatedLimb(System.ReadOnlySpan`1[nuint],System.ReadOnlySpan`1[nuint],System.Span`1[nuint]):bool
-       mov      qword ptr [rbp-0x19C], rcx
-       mov      ecx, dword ptr [rbp-0x194]
-       mov      r11, qword ptr [rbp-0x19C]
-       call     [r11]System.Numerics.BigIntegerCalculator:TryMultiplyShiftedRepeatedLimb(System.ReadOnlySpan`1[nuint],System.ReadOnlySpan`1[nuint],System.Span`1[nuint]):bool
-       test     eax, eax
-       mov      eax, dword ptr [rbp-0x98]
-       mov      rsi, bword ptr [rbp-0x148]
-       mov      rdi, bword ptr [rbp-0x140]
-       mov      r10d, dword ptr [rbp-0x9C]
-       mov      r14, bword ptr [rbp-0xD0]
-       jne      G_M4890_IG45
+       mov      rdi, rax
+       mov      eax, r10d
        jmp      G_M4890_IG36
-						;; size=179 bbWeight=0.50 PerfScore 16.62
+						;; size=11 bbWeight=0.25 PerfScore 0.62
+G_M4890_IG29:
+       mov      rdi, qword ptr [rax]
+       mov      qword ptr [rbp-0xD0], rdi
+       test     rdi, rdi
+       jne      SHORT G_M4890_IG31
+						;; size=15 bbWeight=0.50 PerfScore 2.12
 G_M4890_IG30:
-       mov      rdi, r14
-       mov      dword ptr [rbp-0x98], eax
-       mov      esi, eax
-       mov      rdx, bword ptr [rbp-0x148]
-       mov      dword ptr [rbp-0x9C], r10d
+       mov      rdi, rax
+       mov      eax, r10d
+       jmp      G_M4890_IG36
+						;; size=11 bbWeight=0.25 PerfScore 0.62
+G_M4890_IG31:
+       mov      rdi, qword ptr [rax+0x08]
+       cmp      qword ptr [rbp-0xD0], rdi
+       jne      SHORT G_M4890_IG33
+						;; size=13 bbWeight=0.50 PerfScore 2.00
+G_M4890_IG32:
+       mov      rdi, rax
+       mov      eax, r10d
+       jmp      G_M4890_IG36
+						;; size=11 bbWeight=0.25 PerfScore 0.62
+G_M4890_IG33:
+       cmp      rdi, qword ptr [rax+0x10]
+       je       SHORT G_M4890_IG35
+						;; size=6 bbWeight=0.50 PerfScore 1.50
+G_M4890_IG34:
+       mov      rdi, rax
+       mov      eax, r10d
+       jmp      SHORT G_M4890_IG36
+						;; size=8 bbWeight=0.25 PerfScore 0.62
+G_M4890_IG35:
+       mov      bword ptr [rbp-0x150], r9
+       mov      rdi, r9
+       mov      dword ptr [rbp-0x9C], r8d
+       mov      esi, r8d
+       mov      bword ptr [rbp-0x148], rax
+       mov      rdx, rax
+       mov      dword ptr [rbp-0x98], r10d
        mov      ecx, r10d
-       mov      dword ptr [rbp-0x194], ecx
-       mov      r8, bword ptr [rbp-0xD0]
+       mov      dword ptr [rbp-0x19C], ecx
+       mov      r8, r14
        mov      r9d, dword ptr [rbp-0x3C]
        mov      rcx, 0xD1FFAB1E      ; code for System.Numerics.BigIntegerCalculator:TryMultiplyShiftedRepeatedLimb(System.ReadOnlySpan`1[nuint],System.ReadOnlySpan`1[nuint],System.Span`1[nuint]):bool
-       mov      qword ptr [rbp-0x19C], rcx
-       mov      ecx, dword ptr [rbp-0x194]
-       mov      r11, qword ptr [rbp-0x19C]
+       mov      qword ptr [rbp-0x1A4], rcx
+       mov      ecx, dword ptr [rbp-0x19C]
+       mov      r11, qword ptr [rbp-0x1A4]
        call     [r11]System.Numerics.BigIntegerCalculator:TryMultiplyShiftedRepeatedLimb(System.ReadOnlySpan`1[nuint],System.ReadOnlySpan`1[nuint],System.Span`1[nuint]):bool
        test     eax, eax
        mov      eax, dword ptr [rbp-0x98]
-       mov      rsi, bword ptr [rbp-0x148]
-       mov      r10d, dword ptr [rbp-0x9C]
-       je       G_M4890_IG29
-						;; size=106 bbWeight=0.50 PerfScore 8.62
-G_M4890_IG31:
-       mov      r14, bword ptr [rbp-0xD0]
-       jmp      G_M4890_IG45
-						;; size=12 bbWeight=0.25 PerfScore 0.75
-G_M4890_IG32:
-       mov      rdi, r14
-       mov      r14, bword ptr [rbp-0xD0]
-       jmp      SHORT G_M4890_IG36
-						;; size=12 bbWeight=0.25 PerfScore 0.81
-G_M4890_IG33:
-       mov      rdi, r14
-       mov      r14, bword ptr [rbp-0xD0]
-       jmp      SHORT G_M4890_IG36
-						;; size=12 bbWeight=0.25 PerfScore 0.81
-G_M4890_IG34:
-       mov      rdi, r14
-       mov      r14, bword ptr [rbp-0xD0]
-       jmp      SHORT G_M4890_IG36
-						;; size=12 bbWeight=0.25 PerfScore 0.81
-G_M4890_IG35:
-       mov      rdi, r14
-       mov      r14, bword ptr [rbp-0xD0]
-						;; size=10 bbWeight=0.25 PerfScore 0.31
+       mov      rdi, bword ptr [rbp-0x148]
+       mov      r8d, dword ptr [rbp-0x9C]
+       mov      r9, bword ptr [rbp-0x150]
+       jne      G_M4890_IG44
+						;; size=121 bbWeight=0.50 PerfScore 9.38
 G_M4890_IG36:
-       cmp      r10d, 32
-       jge      SHORT G_M4890_IG38
+       cmp      r8d, 32
+       jge      SHORT G_M4890_IG37
        mov      dword ptr [rbp-0x98], eax
-       mov      bword ptr [rbp-0x140], rdi
-       mov      bword ptr [rbp-0x148], rsi
-       mov      rdi, rsi
-       mov      dword ptr [rbp-0x9C], r10d
-       mov      ecx, r10d
+       mov      bword ptr [rbp-0x148], rdi
+       mov      bword ptr [rbp-0x150], r9
+       mov      rdi, r9
+       mov      dword ptr [rbp-0x9C], r8d
+       mov      ecx, r8d
        xor      esi, esi
        mov      edx, 1
-       mov      r8, 0xD1FFAB1E      ; code for System.SpanHelpers:IndexOfAny[nuint](byref,nuint,nuint,int):int
-       call     [r8]System.SpanHelpers:IndexOfAny[nuint](byref,nuint,nuint,int):int
+       mov      r10, 0xD1FFAB1E      ; code for System.SpanHelpers:IndexOfAny[nuint](byref,nuint,nuint,int):int
+       call     [r10]System.SpanHelpers:IndexOfAny[nuint](byref,nuint,nuint,int):int
        test     eax, eax
        mov      eax, dword ptr [rbp-0x98]
-       mov      rdi, bword ptr [rbp-0x140]
-       mov      r10d, dword ptr [rbp-0x9C]
-       jge      G_M4890_IG42
-						;; size=87 bbWeight=0.50 PerfScore 6.88
+       mov      rdi, bword ptr [rbp-0x148]
+       mov      r8d, dword ptr [rbp-0x9C]
+       mov      r9, bword ptr [rbp-0x150]
+       jge      G_M4890_IG41
+						;; size=94 bbWeight=0.50 PerfScore 7.38
 G_M4890_IG37:
-       mov      rsi, bword ptr [rbp-0x148]
-						;; size=7 bbWeight=0.25 PerfScore 0.25
-G_M4890_IG38:
-       cmp      r10d, 32
-       jl       G_M4890_IG41
-       lea      r8d, [rax+0x01]
-       sar      r8d, 1
-       cmp      r10d, r8d
-       jle      SHORT G_M4890_IG40
-       cmp      r10d, 256
-       jl       SHORT G_M4890_IG39
-       mov      bword ptr [rbp-0x148], rsi
+       cmp      r8d, 32
+       jl       G_M4890_IG40
+       lea      r10d, [rax+0x01]
+       sar      r10d, 1
+       cmp      r8d, r10d
+       jle      SHORT G_M4890_IG39
+       cmp      r8d, 256
+       jl       SHORT G_M4890_IG38
        mov      esi, eax
-       mov      rdx, bword ptr [rbp-0x148]
-       mov      ecx, r10d
+       mov      rdx, r9
+       mov      ecx, r8d
        mov      r8, r14
        mov      r9d, dword ptr [rbp-0x3C]
        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_M4890_IG45
-						;; size=74 bbWeight=0.50 PerfScore 6.88
-G_M4890_IG39:
-       mov      bword ptr [rbp-0x148], rsi
-       mov      dword ptr [rsp], r8d
+       jmp      G_M4890_IG44
+						;; size=63 bbWeight=0.50 PerfScore 6.00
+G_M4890_IG38:
+       mov      dword ptr [rsp], r10d
        mov      esi, eax
-       mov      rdx, bword ptr [rbp-0x148]
-       mov      ecx, r10d
+       mov      rdx, r9
+       mov      ecx, r8d
        mov      r8, r14
        mov      r9d, dword ptr [rbp-0x3C]
        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_M4890_IG45
-						;; size=47 bbWeight=0.50 PerfScore 5.00
-G_M4890_IG40:
-       mov      bword ptr [rbp-0x148], rsi
-       mov      dword ptr [rsp], r8d
+       jmp      G_M4890_IG44
+						;; size=36 bbWeight=0.50 PerfScore 4.12
+G_M4890_IG39:
+       mov      dword ptr [rsp], r10d
        mov      esi, eax
-       mov      rdx, bword ptr [rbp-0x148]
-       mov      ecx, r10d
+       mov      rdx, r9
+       mov      ecx, r8d
        mov      r8, r14
        mov      r9d, dword ptr [rbp-0x3C]
        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_M4890_IG45
-						;; size=47 bbWeight=0.50 PerfScore 5.00
-G_M4890_IG41:
-       mov      bword ptr [rbp-0x148], rsi
+       jmp      G_M4890_IG44
+						;; size=36 bbWeight=0.50 PerfScore 4.12
+G_M4890_IG40:
        mov      esi, eax
-       mov      rdx, bword ptr [rbp-0x148]
-       mov      ecx, r10d
+       mov      rdx, r9
+       mov      ecx, r8d
        mov      r8, r14
        mov      r9d, dword ptr [rbp-0x3C]
        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_M4890_IG45
-						;; size=43 bbWeight=0.50 PerfScore 4.50
-G_M4890_IG42:
+       jmp      G_M4890_IG44
+						;; size=32 bbWeight=0.50 PerfScore 3.62
+G_M4890_IG41:
        mov      esi, eax
-       mov      rdx, bword ptr [rbp-0x148]
-       mov      ecx, r10d
+       mov      rdx, r9
+       mov      ecx, r8d
        mov      r8, r14
        mov      r9d, dword ptr [rbp-0x3C]
        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_M4890_IG45
-						;; size=36 bbWeight=0.50 PerfScore 4.00
-G_M4890_IG43:
-       mov      dword ptr [rbp-0x9C], r10d
-       mov      bword ptr [rbp-0x148], rsi
+       jmp      G_M4890_IG44
+						;; size=32 bbWeight=0.50 PerfScore 3.62
+G_M4890_IG42:
+       mov      dword ptr [rbp-0x9C], r8d
+       mov      bword ptr [rbp-0x150], r9
 						;; size=14 bbWeight=0.25 PerfScore 0.50
-G_M4890_IG44:
-       mov      bword ptr [rbp-0x140], rdi
+G_M4890_IG43:
+       mov      bword ptr [rbp-0x148], rdi
        mov      dword ptr [rbp-0x98], eax
        mov      edx, eax
        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
+       mov      r10, 0xD1FFAB1E      ; code for System.SpanHelpers:NonPackedIndexOfValueType[long,System.SpanHelpers+Negate`1[long]](byref,long,int):int
+       call     [r10]System.SpanHelpers:NonPackedIndexOfValueType[long,System.SpanHelpers+Negate`1[long]](byref,long,int):int
        mov      dword ptr [rbp-0x50], eax
-       mov      rdi, bword ptr [rbp-0x148]
+       mov      rdi, bword ptr [rbp-0x150]
        mov      edx, dword ptr [rbp-0x9C]
        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-0x50]
        mov      esi, edi
        or       esi, eax
-       jl       G_M4890_IG45
+       jl       G_M4890_IG44
        mov      esi, dword ptr [rbp-0x98]
        cmp      edi, esi
-       ja       G_M4890_IG202
+       ja       G_M4890_IG201
        mov      edx, edi
-       mov      rcx, bword ptr [rbp-0x140]
+       mov      rcx, bword ptr [rbp-0x148]
        lea      rdx, bword ptr [rcx+8*rdx]
        sub      esi, edi
        mov      ecx, dword ptr [rbp-0x9C]
        cmp      eax, ecx
-       ja       G_M4890_IG202
+       ja       G_M4890_IG201
        mov      r8d, eax
-       mov      r9, bword ptr [rbp-0x148]
+       mov      r9, bword ptr [rbp-0x150]
        lea      r8, bword ptr [r9+8*r8]
        sub      ecx, eax
        add      edi, eax
        mov      eax, dword ptr [rbp-0x3C]
        cmp      edi, eax
-       ja       G_M4890_IG202
+       ja       G_M4890_IG201
        mov      r9d, edi
-       mov      bword ptr [rbp-0xD0], r14
+       mov      bword ptr [rbp-0xD8], r14
        lea      r9, bword ptr [r14+8*r9]
        mov      r10d, eax
        sub      r10d, edi
        mov      rdi, rdx
        mov      rdx, r8
        mov      r8, r9
        mov      r9d, r10d
        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])
-       mov      r14, bword ptr [rbp-0xD0]
+       mov      r14, bword ptr [rbp-0xD8]
 						;; size=197 bbWeight=0.50 PerfScore 16.62
-G_M4890_IG45:
-       mov      rdi, bword ptr [rbp-0xE8]
+G_M4890_IG44:
+       mov      rdi, bword ptr [rbp-0xF0]
        mov      rax, rdi
        mov      esi, dword ptr [rbp-0x74]
        mov      r10d, esi
-       mov      rdx, bword ptr [rbp-0xF0]
+       mov      rdx, bword ptr [rbp-0xF8]
        mov      r11, rdx
        mov      ecx, dword ptr [rbp-0x78]
        mov      r9d, ecx
        cmp      r10d, r9d
-       jge      SHORT G_M4890_IG47
+       jge      SHORT G_M4890_IG46
 						;; size=37 bbWeight=1 PerfScore 6.25
-G_M4890_IG46:
+G_M4890_IG45:
        mov      r11, rdi
        mov      r9d, esi
        mov      rax, rdx
        mov      r10d, ecx
 						;; size=12 bbWeight=0.50 PerfScore 0.50
-G_M4890_IG47:
+G_M4890_IG46:
        lea      edi, [r10+r9]
        cmp      edi, 8
-       jl       SHORT G_M4890_IG51
+       jl       SHORT G_M4890_IG50
 						;; size=9 bbWeight=1 PerfScore 1.75
-G_M4890_IG48:
+G_M4890_IG47:
        test     r9d, r9d
-       je       SHORT G_M4890_IG51
+       je       SHORT G_M4890_IG50
        test     r10d, r10d
-       je       G_M4890_IG203
+       je       G_M4890_IG202
        cmp      qword ptr [rax], 0
-       jne      SHORT G_M4890_IG50
+       jne      SHORT G_M4890_IG49
 						;; size=20 bbWeight=0.50 PerfScore 2.75
-G_M4890_IG49:
+G_M4890_IG48:
        mov      dword ptr [rbp-0xA4], r9d
-       mov      bword ptr [rbp-0x158], r11
-       jmp      G_M4890_IG83
+       mov      bword ptr [rbp-0x160], r11
+       jmp      G_M4890_IG82
 						;; size=19 bbWeight=0.25 PerfScore 1.00
-G_M4890_IG50:
+G_M4890_IG49:
        mov      rdi, qword ptr [r11]
        test     rdi, rdi
-       je       G_M4890_IG82
+       je       G_M4890_IG81
 						;; size=12 bbWeight=0.50 PerfScore 1.62
-G_M4890_IG51:
+G_M4890_IG50:
        cmp      r9d, 4
-       jl       G_M4890_IG77
+       jl       G_M4890_IG76
        mov      rdi, qword ptr [r11]
        test     rdi, rdi
-       je       G_M4890_IG52
+       je       G_M4890_IG51
        cmp      rdi, qword ptr [r11+0x08]
-       jne      G_M4890_IG52
-       mov      bword ptr [rbp-0xD0], r14
-       mov      bword ptr [rbp-0x150], rax
+       jne      G_M4890_IG51
+       mov      bword ptr [rbp-0xD8], r14
+       mov      bword ptr [rbp-0x158], rax
        mov      rdi, rax
        mov      dword ptr [rbp-0xA0], r10d
        mov      esi, r10d
-       mov      bword ptr [rbp-0x158], r11
+       mov      bword ptr [rbp-0x160], r11
        mov      rdx, r11
        mov      dword ptr [rbp-0xA4], r9d
        mov      ecx, r9d
-       mov      dword ptr [rbp-0x194], ecx
+       mov      dword ptr [rbp-0x19C], ecx
        mov      r8, r13
        mov      r9d, dword ptr [rbp-0x48]
        mov      rcx, 0xD1FFAB1E      ; code for System.Numerics.BigIntegerCalculator:TryMultiplyRepeatedLimb(System.ReadOnlySpan`1[nuint],System.ReadOnlySpan`1[nuint],System.Span`1[nuint]):bool
-       mov      qword ptr [rbp-0x19C], rcx
-       mov      ecx, dword ptr [rbp-0x194]
-       mov      r14, qword ptr [rbp-0x19C]
+       mov      qword ptr [rbp-0x1A4], rcx
+       mov      ecx, dword ptr [rbp-0x19C]
+       mov      r14, qword ptr [rbp-0x1A4]
        call     [r14]System.Numerics.BigIntegerCalculator:TryMultiplyRepeatedLimb(System.ReadOnlySpan`1[nuint],System.ReadOnlySpan`1[nuint],System.Span`1[nuint]):bool
        test     eax, eax
-       mov      rax, bword ptr [rbp-0x150]
+       mov      rax, bword ptr [rbp-0x158]
        mov      r9d, dword ptr [rbp-0xA4]
        mov      r10d, dword ptr [rbp-0xA0]
-       mov      r11, bword ptr [rbp-0x158]
-       mov      r14, bword ptr [rbp-0xD0]
-       jne      G_M4890_IG84
+       mov      r11, bword ptr [rbp-0x160]
+       mov      r14, bword ptr [rbp-0xD8]
+       jne      G_M4890_IG83
 						;; size=168 bbWeight=0.50 PerfScore 14.12
-G_M4890_IG52:
+G_M4890_IG51:
        cmp      r10d, 4
-       jl       SHORT G_M4890_IG53
+       jl       SHORT G_M4890_IG52
        mov      rdi, qword ptr [rax]
        test     rdi, rdi
-       jne      SHORT G_M4890_IG57
+       jne      SHORT G_M4890_IG56
 						;; size=14 bbWeight=0.50 PerfScore 2.25
-G_M4890_IG53:
+G_M4890_IG52:
        cmp      r10d, 4
-       jl       G_M4890_IG63
+       jl       G_M4890_IG62
 						;; size=10 bbWeight=0.50 PerfScore 0.62
-G_M4890_IG54:
+G_M4890_IG53:
        mov      dword ptr [rbp-0xA4], r9d
-       mov      bword ptr [rbp-0x158], r11
+       mov      bword ptr [rbp-0x160], r11
        mov      dword ptr [rbp-0xA0], r10d
-       mov      bword ptr [rbp-0x150], rax
-       mov      bword ptr [rbp-0xD0], r14
+       mov      bword ptr [rbp-0x158], rax
+       mov      bword ptr [rbp-0xD8], r14
 						;; size=35 bbWeight=0.25 PerfScore 1.25
-G_M4890_IG55:
-       mov      r14, bword ptr [rbp-0x150]
+G_M4890_IG54:
+       mov      r14, bword ptr [rbp-0x158]
        mov      rdi, qword ptr [r14]
        test     rdi, rdi
-       je       G_M4890_IG61
+       je       G_M4890_IG60
        mov      rsi, qword ptr [r14+0x08]
        cmp      rdi, rsi
-       je       G_M4890_IG62
+       je       G_M4890_IG61
        cmp      rsi, qword ptr [r14+0x10]
        mov      r9d, dword ptr [rbp-0xA4]
        mov      r10d, dword ptr [rbp-0xA0]
-       je       G_M4890_IG65
+       je       G_M4890_IG64
 						;; size=56 bbWeight=0.50 PerfScore 6.25
-G_M4890_IG56:
+G_M4890_IG55:
        mov      rax, r14
-       mov      r11, bword ptr [rbp-0x158]
-       mov      r14, bword ptr [rbp-0xD0]
-       jmp      G_M4890_IG63
+       mov      r11, bword ptr [rbp-0x160]
+       mov      r14, bword ptr [rbp-0xD8]
+       jmp      G_M4890_IG62
 						;; size=22 bbWeight=0.25 PerfScore 1.06
-G_M4890_IG57:
+G_M4890_IG56:
        cmp      rdi, qword ptr [rax+0x08]
-       mov      bword ptr [rbp-0xD0], r14
-       je       SHORT G_M4890_IG59
+       mov      bword ptr [rbp-0xD8], r14
+       je       SHORT G_M4890_IG58
 						;; size=13 bbWeight=0.50 PerfScore 2.00
-G_M4890_IG58:
+G_M4890_IG57:
        mov      dword ptr [rbp-0xA4], r9d
-       mov      bword ptr [rbp-0x158], r11
+       mov      bword ptr [rbp-0x160], r11
        mov      dword ptr [rbp-0xA0], r10d
-       mov      bword ptr [rbp-0x150], rax
-       jmp      SHORT G_M4890_IG55
+       mov      bword ptr [rbp-0x158], rax
+       jmp      SHORT G_M4890_IG54
 						;; size=30 bbWeight=0.25 PerfScore 1.50
-G_M4890_IG59:
-       mov      bword ptr [rbp-0x158], r11
+G_M4890_IG58:
+       mov      bword ptr [rbp-0x160], r11
        mov      rdi, r11
        mov      dword ptr [rbp-0xA4], r9d
        mov      esi, r9d
-       mov      bword ptr [rbp-0x150], rax
+       mov      bword ptr [rbp-0x158], rax
        mov      rdx, rax
        mov      dword ptr [rbp-0xA0], r10d
        mov      ecx, r10d
-       mov      dword ptr [rbp-0x194], ecx
+       mov      dword ptr [rbp-0x19C], ecx
        mov      r8, r13
        mov      r9d, dword ptr [rbp-0x48]
        mov      rcx, 0xD1FFAB1E      ; code for System.Numerics.BigIntegerCalculator:TryMultiplyRepeatedLimb(System.ReadOnlySpan`1[nuint],System.ReadOnlySpan`1[nuint],System.Span`1[nuint]):bool
-       mov      qword ptr [rbp-0x19C], rcx
-       mov      ecx, dword ptr [rbp-0x194]
-       mov      r14, qword ptr [rbp-0x19C]
+       mov      qword ptr [rbp-0x1A4], rcx
+       mov      ecx, dword ptr [rbp-0x19C]
+       mov      r14, qword ptr [rbp-0x1A4]
        call     [r14]System.Numerics.BigIntegerCalculator:TryMultiplyRepeatedLimb(System.ReadOnlySpan`1[nuint],System.ReadOnlySpan`1[nuint],System.Span`1[nuint]):bool
        test     eax, eax
-       je       G_M4890_IG55
+       je       G_M4890_IG54
 						;; size=94 bbWeight=0.50 PerfScore 7.38
-G_M4890_IG60:
-       mov      r14, bword ptr [rbp-0xD0]
-       jmp      G_M4890_IG84
+G_M4890_IG59:
+       mov      r14, bword ptr [rbp-0xD8]
+       jmp      G_M4890_IG83
 						;; size=12 bbWeight=0.25 PerfScore 0.75
+G_M4890_IG60:
+       mov      rax, r14
+       mov      r9d, dword ptr [rbp-0xA4]
+       mov      r10d, dword ptr [rbp-0xA0]
+       mov      r11, bword ptr [rbp-0x160]
+       mov      r14, bword ptr [rbp-0xD8]
+       jmp      SHORT G_M4890_IG62
+						;; size=33 bbWeight=0.25 PerfScore 1.56
 G_M4890_IG61:
        mov      rax, r14
        mov      r9d, dword ptr [rbp-0xA4]
        mov      r10d, dword ptr [rbp-0xA0]
-       mov      r11, bword ptr [rbp-0x158]
-       mov      r14, bword ptr [rbp-0xD0]
-       jmp      SHORT G_M4890_IG63
-						;; size=33 bbWeight=0.25 PerfScore 1.56
-G_M4890_IG62:
-       mov      rax, r14
-       mov      r9d, dword ptr [rbp-0xA4]
-       mov      r10d, dword ptr [rbp-0xA0]
-       mov      r11, bword ptr [rbp-0x158]
-       mov      r14, bword ptr [rbp-0xD0]
+       mov      r11, bword ptr [rbp-0x160]
+       mov      r14, bword ptr [rbp-0xD8]
 						;; size=31 bbWeight=0.25 PerfScore 1.06
-G_M4890_IG63:
+G_M4890_IG62:
        mov      rdi, qword ptr [r11]
        test     rdi, rdi
-       je       G_M4890_IG76
+       je       G_M4890_IG75
        mov      rsi, qword ptr [r11+0x08]
        cmp      rdi, rsi
-       je       G_M4890_IG76
+       je       G_M4890_IG75
        cmp      rsi, qword ptr [r11+0x10]
-       jne      G_M4890_IG76
+       jne      G_M4890_IG75
 						;; size=35 bbWeight=0.50 PerfScore 4.75
-G_M4890_IG64:
-       mov      bword ptr [rbp-0x158], r11
-       mov      bword ptr [rbp-0xD0], r14
+G_M4890_IG63:
+       mov      bword ptr [rbp-0x160], r11
+       mov      bword ptr [rbp-0xD8], r14
        mov      r14, rax
 						;; size=17 bbWeight=0.25 PerfScore 0.56
-G_M4890_IG65:
-       mov      r11, bword ptr [rbp-0x158]
+G_M4890_IG64:
+       mov      r11, bword ptr [rbp-0x160]
        mov      rdi, qword ptr [r11]
        test     rdi, rdi
-       je       SHORT G_M4890_IG67
+       je       SHORT G_M4890_IG66
        mov      rsi, qword ptr [r11+0x08]
        cmp      rdi, rsi
-       je       SHORT G_M4890_IG67
+       je       SHORT G_M4890_IG66
        cmp      rsi, qword ptr [r11+0x10]
-       jne      SHORT G_M4890_IG67
+       jne      SHORT G_M4890_IG66
        mov      rdi, r14
        mov      dword ptr [rbp-0xA0], r10d
        mov      esi, r10d
-       mov      bword ptr [rbp-0x158], r11
+       mov      bword ptr [rbp-0x160], r11
        mov      rdx, r11
        mov      dword ptr [rbp-0xA4], r9d
        mov      ecx, r9d
        mov      r8, r13
        mov      r9d, dword ptr [rbp-0x48]
        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
        test     eax, eax
        mov      r9d, dword ptr [rbp-0xA4]
        mov      r10d, dword ptr [rbp-0xA0]
-       mov      r11, bword ptr [rbp-0x158]
-       je       SHORT G_M4890_IG67
+       mov      r11, bword ptr [rbp-0x160]
+       je       SHORT G_M4890_IG66
 						;; size=107 bbWeight=0.50 PerfScore 11.62
-G_M4890_IG66:
-       mov      r14, bword ptr [rbp-0xD0]
-       jmp      G_M4890_IG84
+G_M4890_IG65:
+       mov      r14, bword ptr [rbp-0xD8]
+       jmp      G_M4890_IG83
 						;; size=12 bbWeight=0.25 PerfScore 0.75
-G_M4890_IG67:
+G_M4890_IG66:
        cmp      r10d, 4
-       jge      SHORT G_M4890_IG69
+       jge      SHORT G_M4890_IG68
 						;; size=6 bbWeight=0.50 PerfScore 0.62
-G_M4890_IG68:
+G_M4890_IG67:
        mov      rax, r14
-       mov      r14, bword ptr [rbp-0xD0]
-       jmp      G_M4890_IG76
+       mov      r14, bword ptr [rbp-0xD8]
+       jmp      G_M4890_IG75
 						;; size=15 bbWeight=0.25 PerfScore 0.81
-G_M4890_IG69:
+G_M4890_IG68:
        mov      rdi, qword ptr [r14]
        test     rdi, rdi
-       jne      SHORT G_M4890_IG71
+       jne      SHORT G_M4890_IG70
 						;; size=8 bbWeight=0.50 PerfScore 1.62
-G_M4890_IG70:
+G_M4890_IG69:
        mov      rax, r14
-       mov      r14, bword ptr [rbp-0xD0]
-       jmp      G_M4890_IG76
+       mov      r14, bword ptr [rbp-0xD8]
+       jmp      G_M4890_IG75
 						;; size=15 bbWeight=0.25 PerfScore 0.81
-G_M4890_IG71:
+G_M4890_IG70:
        mov      rsi, qword ptr [r14+0x08]
        cmp      rdi, rsi
-       jne      SHORT G_M4890_IG73
+       jne      SHORT G_M4890_IG72
 						;; size=9 bbWeight=0.50 PerfScore 1.62
+G_M4890_IG71:
+       mov      rax, r14
+       mov      r14, bword ptr [rbp-0xD8]
+       jmp      SHORT G_M4890_IG75
+						;; size=12 bbWeight=0.25 PerfScore 0.81
 G_M4890_IG72:
-       mov      rax, r14
-       mov      r14, bword ptr [rbp-0xD0]
-       jmp      SHORT G_M4890_IG76
-						;; size=12 bbWeight=0.25 PerfScore 0.81
-G_M4890_IG73:
        cmp      rsi, qword ptr [r14+0x10]
-       je       SHORT G_M4890_IG75
+       je       SHORT G_M4890_IG74
 						;; size=6 bbWeight=0.50 PerfScore 1.50
-G_M4890_IG74:
+G_M4890_IG73:
        mov      rax, r14
-       mov      r14, bword ptr [rbp-0xD0]
-       jmp      SHORT G_M4890_IG76
+       mov      r14, bword ptr [rbp-0xD8]
+       jmp      SHORT G_M4890_IG75
 						;; size=12 bbWeight=0.25 PerfScore 0.81
-G_M4890_IG75:
-       mov      bword ptr [rbp-0x158], r11
+G_M4890_IG74:
+       mov      bword ptr [rbp-0x160], r11
        mov      rdi, r11
        mov      dword ptr [rbp-0xA4], r9d
        mov      esi, r9d
-       mov      bword ptr [rbp-0x150], r14
+       mov      bword ptr [rbp-0x158], r14
        mov      rdx, r14
        mov      dword ptr [rbp-0xA0], r10d
        mov      ecx, r10d
        mov      r8, r13
        mov      r9d, dword ptr [rbp-0x48]
        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
        test     eax, eax
-       mov      rax, bword ptr [rbp-0x150]
+       mov      rax, bword ptr [rbp-0x158]
        mov      r9d, dword ptr [rbp-0xA4]
        mov      r10d, dword ptr [rbp-0xA0]
-       mov      r11, bword ptr [rbp-0x158]
-       mov      r14, bword ptr [rbp-0xD0]
-       jne      G_M4890_IG84
+       mov      r11, bword ptr [rbp-0x160]
+       mov      r14, bword ptr [rbp-0xD8]
+       jne      G_M4890_IG83
 						;; size=102 bbWeight=0.50 PerfScore 7.88
-G_M4890_IG76:
+G_M4890_IG75:
        cmp      r9d, 32
-       jge      SHORT G_M4890_IG77
+       jge      SHORT G_M4890_IG76
        mov      dword ptr [rbp-0xA0], r10d
-       mov      bword ptr [rbp-0x150], rax
-       mov      bword ptr [rbp-0x158], r11
+       mov      bword ptr [rbp-0x158], rax
+       mov      bword ptr [rbp-0x160], r11
        mov      rdi, r11
        mov      dword ptr [rbp-0xA4], r9d
        mov      ecx, r9d
        xor      esi, esi
        mov      edx, 1
        mov      r8, 0xD1FFAB1E      ; code for System.SpanHelpers:IndexOfAny[nuint](byref,nuint,nuint,int):int
        call     [r8]System.SpanHelpers:IndexOfAny[nuint](byref,nuint,nuint,int):int
        test     eax, eax
-       mov      rax, bword ptr [rbp-0x150]
+       mov      rax, bword ptr [rbp-0x158]
        mov      r9d, dword ptr [rbp-0xA4]
        mov      r10d, dword ptr [rbp-0xA0]
-       mov      r11, bword ptr [rbp-0x158]
-       jge      G_M4890_IG81
+       mov      r11, bword ptr [rbp-0x160]
+       jge      G_M4890_IG80
 						;; size=96 bbWeight=0.50 PerfScore 7.38
-G_M4890_IG77:
+G_M4890_IG76:
        cmp      r9d, 32
-       jl       G_M4890_IG80
+       jl       G_M4890_IG79
        lea      r8d, [r10+0x01]
        sar      r8d, 1
        cmp      r9d, r8d
-       jle      SHORT G_M4890_IG79
+       jle      SHORT G_M4890_IG78
        cmp      r9d, 256
-       jl       SHORT G_M4890_IG78
+       jl       SHORT G_M4890_IG77
        mov      rdi, rax
        mov      esi, r10d
        mov      rdx, r11
        mov      ecx, r9d
        mov      r8, r13
        mov      r9d, dword ptr [rbp-0x48]
        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_M4890_IG84
+       jmp      G_M4890_IG83
 						;; size=67 bbWeight=0.50 PerfScore 6.12
-G_M4890_IG78:
+G_M4890_IG77:
        mov      dword ptr [rsp], r8d
        mov      rdi, rax
        mov      esi, r10d
        mov      rdx, r11
        mov      ecx, r9d
        mov      r8, r13
        mov      r9d, dword ptr [rbp-0x48]
        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_M4890_IG84
+       jmp      G_M4890_IG83
 						;; size=40 bbWeight=0.50 PerfScore 4.25
-G_M4890_IG79:
+G_M4890_IG78:
        mov      dword ptr [rsp], r8d
        mov      rdi, rax
        mov      esi, r10d
        mov      rdx, r11
        mov      ecx, r9d
        mov      r8, r13
        mov      r9d, dword ptr [rbp-0x48]
        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_M4890_IG84
+       jmp      G_M4890_IG83
 						;; size=40 bbWeight=0.50 PerfScore 4.25
-G_M4890_IG80:
+G_M4890_IG79:
        mov      rdi, rax
        mov      esi, r10d
        mov      rdx, r11
        mov      ecx, r9d
        mov      r8, r13
        mov      r9d, dword ptr [rbp-0x48]
        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_M4890_IG84
+       jmp      G_M4890_IG83
 						;; size=36 bbWeight=0.50 PerfScore 3.75
-G_M4890_IG81:
+G_M4890_IG80:
        mov      rdi, rax
        mov      esi, r10d
        mov      rdx, r11
        mov      ecx, r9d
        mov      r8, r13
        mov      r9d, dword ptr [rbp-0x48]
        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_M4890_IG84
+       jmp      G_M4890_IG83
 						;; size=36 bbWeight=0.50 PerfScore 3.75
-G_M4890_IG82:
+G_M4890_IG81:
        mov      dword ptr [rbp-0xA4], r9d
-       mov      bword ptr [rbp-0x158], r11
+       mov      bword ptr [rbp-0x160], r11
 						;; size=14 bbWeight=0.25 PerfScore 0.50
-G_M4890_IG83:
-       mov      bword ptr [rbp-0x150], rax
+G_M4890_IG82:
+       mov      bword ptr [rbp-0x158], rax
        mov      rdi, rax
        mov      dword ptr [rbp-0xA0], r10d
        mov      edx, r10d
        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      dword ptr [rbp-0x54], eax
-       mov      rdi, bword ptr [rbp-0x158]
+       mov      rdi, bword ptr [rbp-0x160]
        mov      edx, dword ptr [rbp-0xA4]
        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-0x54]
        mov      esi, edi
        or       esi, eax
-       jl       SHORT G_M4890_IG84
+       jl       SHORT G_M4890_IG83
        mov      esi, dword ptr [rbp-0xA0]
        cmp      edi, esi
-       ja       G_M4890_IG202
+       ja       G_M4890_IG201
        mov      edx, edi
-       mov      rcx, bword ptr [rbp-0x150]
+       mov      rcx, bword ptr [rbp-0x158]
        lea      rdx, bword ptr [rcx+8*rdx]
        sub      esi, edi
        mov      ecx, dword ptr [rbp-0xA4]
        cmp      eax, ecx
-       ja       G_M4890_IG202
+       ja       G_M4890_IG201
        mov      r8d, eax
-       mov      r9, bword ptr [rbp-0x158]
+       mov      r9, bword ptr [rbp-0x160]
        lea      r8, bword ptr [r9+8*r8]
        sub      ecx, eax
        add      edi, eax
        mov      eax, dword ptr [rbp-0x48]
        cmp      edi, eax
-       ja       G_M4890_IG202
+       ja       G_M4890_IG201
        mov      r9d, edi
        lea      r9, bword ptr [r13+8*r9]
        mov      r10d, eax
        sub      r10d, edi
        mov      rdi, rdx
        mov      rdx, r8
        mov      r8, r9
        mov      r9d, r10d
        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=184 bbWeight=0.50 PerfScore 16.50
-G_M4890_IG84:
-       mov      rdi, bword ptr [rbp-0xF8]
+G_M4890_IG83:
+       mov      rdi, bword ptr [rbp-0x100]
        mov      rax, rdi
        mov      esi, dword ptr [rbp-0x7C]
        mov      r10d, esi
-       mov      rdx, bword ptr [rbp-0x100]
+       mov      rdx, bword ptr [rbp-0x108]
        mov      r11, rdx
        mov      ecx, dword ptr [rbp-0x80]
        mov      r9d, ecx
        cmp      r10d, r9d
-       jge      SHORT G_M4890_IG86
+       jge      SHORT G_M4890_IG85
 						;; size=37 bbWeight=1 PerfScore 6.25
-G_M4890_IG85:
+G_M4890_IG84:
        mov      r11, rdi
        mov      r9d, esi
        mov      rax, rdx
        mov      r10d, ecx
 						;; size=12 bbWeight=0.50 PerfScore 0.50
-G_M4890_IG86:
+G_M4890_IG85:
        lea      edi, [r10+r9]
        cmp      edi, 8
-       jl       SHORT G_M4890_IG90
+       jl       SHORT G_M4890_IG89
 						;; size=9 bbWeight=1 PerfScore 1.75
-G_M4890_IG87:
+G_M4890_IG86:
        test     r9d, r9d
-       je       SHORT G_M4890_IG90
+       je       SHORT G_M4890_IG89
        test     r10d, r10d
-       je       G_M4890_IG203
+       je       G_M4890_IG202
        cmp      qword ptr [rax], 0
-       jne      SHORT G_M4890_IG89
+       jne      SHORT G_M4890_IG88
 						;; size=20 bbWeight=0.50 PerfScore 2.75
-G_M4890_IG88:
+G_M4890_IG87:
        mov      dword ptr [rbp-0xAC], r9d
-       mov      bword ptr [rbp-0x168], r11
-       jmp      G_M4890_IG122
+       mov      bword ptr [rbp-0x170], r11
+       jmp      G_M4890_IG121
 						;; size=19 bbWeight=0.25 PerfScore 1.00
-G_M4890_IG89:
+G_M4890_IG88:
        mov      rdi, qword ptr [r11]
        test     rdi, rdi
-       je       G_M4890_IG121
+       je       G_M4890_IG120
 						;; size=12 bbWeight=0.50 PerfScore 1.62
-G_M4890_IG90:
+G_M4890_IG89:
        cmp      r9d, 4
-       jl       G_M4890_IG116
+       jl       G_M4890_IG115
        mov      rdi, qword ptr [r11]
        test     rdi, rdi
-       je       G_M4890_IG91
+       je       G_M4890_IG90
        cmp      rdi, qword ptr [r11+0x08]
-       jne      G_M4890_IG91
-       mov      bword ptr [rbp-0xD0], r14
-       mov      bword ptr [rbp-0x160], rax
+       jne      G_M4890_IG90
+       mov      bword ptr [rbp-0xD8], r14
+       mov      bword ptr [rbp-0x168], rax
        mov      rdi, rax
        mov      dword ptr [rbp-0xA8], r10d
        mov      esi, r10d
-       mov      bword ptr [rbp-0x168], r11
+       mov      bword ptr [rbp-0x170], r11
        mov      rdx, r11
        mov      dword ptr [rbp-0xAC], r9d
        mov      ecx, r9d
-       mov      dword ptr [rbp-0x194], ecx
-       mov      r8, bword ptr [rbp-0x130]
+       mov      dword ptr [rbp-0x19C], ecx
+       mov      r8, bword ptr [rbp-0x138]
        mov      r9d, dword ptr [rbp-0x4C]
        mov      rcx, 0xD1FFAB1E      ; code for System.Numerics.BigIntegerCalculator:TryMultiplyRepeatedLimb(System.ReadOnlySpan`1[nuint],System.ReadOnlySpan`1[nuint],System.Span`1[nuint]):bool
-       mov      qword ptr [rbp-0x19C], rcx
-       mov      ecx, dword ptr [rbp-0x194]
-       mov      r14, qword ptr [rbp-0x19C]
+       mov      qword ptr [rbp-0x1A4], rcx
+       mov      ecx, dword ptr [rbp-0x19C]
+       mov      r14, qword ptr [rbp-0x1A4]
        call     [r14]System.Numerics.BigIntegerCalculator:TryMultiplyRepeatedLimb(System.ReadOnlySpan`1[nuint],System.ReadOnlySpan`1[nuint],System.Span`1[nuint]):bool
        test     eax, eax
-       mov      rax, bword ptr [rbp-0x160]
+       mov      rax, bword ptr [rbp-0x168]
        mov      r9d, dword ptr [rbp-0xAC]
        mov      r10d, dword ptr [rbp-0xA8]
-       mov      r11, bword ptr [rbp-0x168]
-       mov      r14, bword ptr [rbp-0xD0]
-       jne      G_M4890_IG123
+       mov      r11, bword ptr [rbp-0x170]
+       mov      r14, bword ptr [rbp-0xD8]
+       jne      G_M4890_IG122
 						;; size=172 bbWeight=0.50 PerfScore 14.50
-G_M4890_IG91:
+G_M4890_IG90:
        cmp      r10d, 4
-       jl       SHORT G_M4890_IG92
+       jl       SHORT G_M4890_IG91
        mov      rdi, qword ptr [rax]
        test     rdi, rdi
-       jne      SHORT G_M4890_IG96
+       jne      SHORT G_M4890_IG95
 						;; size=14 bbWeight=0.50 PerfScore 2.25
-G_M4890_IG92:
+G_M4890_IG91:
        cmp      r10d, 4
-       jl       G_M4890_IG102
+       jl       G_M4890_IG101
 						;; size=10 bbWeight=0.50 PerfScore 0.62
-G_M4890_IG93:
+G_M4890_IG92:
        mov      dword ptr [rbp-0xAC], r9d
-       mov      bword ptr [rbp-0x168], r11
+       mov      bword ptr [rbp-0x170], r11
        mov      dword ptr [rbp-0xA8], r10d
-       mov      bword ptr [rbp-0x160], rax
-       mov      bword ptr [rbp-0xD0], r14
+       mov      bword ptr [rbp-0x168], rax
+       mov      bword ptr [rbp-0xD8], r14
 						;; size=35 bbWeight=0.25 PerfScore 1.25
-G_M4890_IG94:
-       mov      r14, bword ptr [rbp-0x160]
+G_M4890_IG93:
+       mov      r14, bword ptr [rbp-0x168]
        mov      rdi, qword ptr [r14]
        test     rdi, rdi
-       je       G_M4890_IG100
+       je       G_M4890_IG99
        mov      rsi, qword ptr [r14+0x08]
        cmp      rdi, rsi
-       je       G_M4890_IG101
+       je       G_M4890_IG100
        cmp      rsi, qword ptr [r14+0x10]
        mov      r9d, dword ptr [rbp-0xAC]
        mov      r10d, dword ptr [rbp-0xA8]
-       je       G_M4890_IG104
+       je       G_M4890_IG103
 						;; size=56 bbWeight=0.50 PerfScore 6.25
-G_M4890_IG95:
+G_M4890_IG94:
        mov      rax, r14
-       mov      r11, bword ptr [rbp-0x168]
-       mov      r14, bword ptr [rbp-0xD0]
-       jmp      G_M4890_IG102
+       mov      r11, bword ptr [rbp-0x170]
+       mov      r14, bword ptr [rbp-0xD8]
+       jmp      G_M4890_IG101
 						;; size=22 bbWeight=0.25 PerfScore 1.06
-G_M4890_IG96:
+G_M4890_IG95:
        cmp      rdi, qword ptr [rax+0x08]
-       mov      bword ptr [rbp-0xD0], r14
-       je       SHORT G_M4890_IG98
+       mov      bword ptr [rbp-0xD8], r14
+       je       SHORT G_M4890_IG97
 						;; size=13 bbWeight=0.50 PerfScore 2.00
-G_M4890_IG97:
+G_M4890_IG96:
        mov      dword ptr [rbp-0xAC], r9d
-       mov      bword ptr [rbp-0x168], r11
+       mov      bword ptr [rbp-0x170], r11
        mov      dword ptr [rbp-0xA8], r10d
-       mov      bword ptr [rbp-0x160], rax
-       jmp      SHORT G_M4890_IG94
+       mov      bword ptr [rbp-0x168], rax
+       jmp      SHORT G_M4890_IG93
 						;; size=30 bbWeight=0.25 PerfScore 1.50
-G_M4890_IG98:
-       mov      bword ptr [rbp-0x168], r11
+G_M4890_IG97:
+       mov      bword ptr [rbp-0x170], r11
        mov      rdi, r11
        mov      dword ptr [rbp-0xAC], r9d
        mov      esi, r9d
-       mov      bword ptr [rbp-0x160], rax
+       mov      bword ptr [rbp-0x168], rax
        mov      rdx, rax
        mov      dword ptr [rbp-0xA8], r10d
        mov      ecx, r10d
-       mov      dword ptr [rbp-0x194], ecx
-       mov      r8, bword ptr [rbp-0x130]
+       mov      dword ptr [rbp-0x19C], ecx
+       mov      r8, bword ptr [rbp-0x138]
        mov      r9d, dword ptr [rbp-0x4C]
        mov      rcx, 0xD1FFAB1E      ; code for System.Numerics.BigIntegerCalculator:TryMultiplyRepeatedLimb(System.ReadOnlySpan`1[nuint],System.ReadOnlySpan`1[nuint],System.Span`1[nuint]):bool
-       mov      qword ptr [rbp-0x19C], rcx
-       mov      ecx, dword ptr [rbp-0x194]
-       mov      r14, qword ptr [rbp-0x19C]
+       mov      qword ptr [rbp-0x1A4], rcx
+       mov      ecx, dword ptr [rbp-0x19C]
+       mov      r14, qword ptr [rbp-0x1A4]
        call     [r14]System.Numerics.BigIntegerCalculator:TryMultiplyRepeatedLimb(System.ReadOnlySpan`1[nuint],System.ReadOnlySpan`1[nuint],System.Span`1[nuint]):bool
        test     eax, eax
-       je       G_M4890_IG94
+       je       G_M4890_IG93
 						;; size=98 bbWeight=0.50 PerfScore 7.75
-G_M4890_IG99:
-       mov      r14, bword ptr [rbp-0xD0]
-       jmp      G_M4890_IG123
+G_M4890_IG98:
+       mov      r14, bword ptr [rbp-0xD8]
+       jmp      G_M4890_IG122
 						;; size=12 bbWeight=0.25 PerfScore 0.75
+G_M4890_IG99:
+       mov      rax, r14
+       mov      r9d, dword ptr [rbp-0xAC]
+       mov      r10d, dword ptr [rbp-0xA8]
+       mov      r11, bword ptr [rbp-0x170]
+       mov      r14, bword ptr [rbp-0xD8]
+       jmp      SHORT G_M4890_IG101
+						;; size=33 bbWeight=0.25 PerfScore 1.56
 G_M4890_IG100:
        mov      rax, r14
        mov      r9d, dword ptr [rbp-0xAC]
        mov      r10d, dword ptr [rbp-0xA8]
-       mov      r11, bword ptr [rbp-0x168]
-       mov      r14, bword ptr [rbp-0xD0]
-       jmp      SHORT G_M4890_IG102
-						;; size=33 bbWeight=0.25 PerfScore 1.56
-G_M4890_IG101:
-       mov      rax, r14
-       mov      r9d, dword ptr [rbp-0xAC]
-       mov      r10d, dword ptr [rbp-0xA8]
-       mov      r11, bword ptr [rbp-0x168]
-       mov      r14, bword ptr [rbp-0xD0]
+       mov      r11, bword ptr [rbp-0x170]
+       mov      r14, bword ptr [rbp-0xD8]
 						;; size=31 bbWeight=0.25 PerfScore 1.06
-G_M4890_IG102:
+G_M4890_IG101:
        mov      rdi, qword ptr [r11]
        test     rdi, rdi
-       je       G_M4890_IG115
+       je       G_M4890_IG114
        mov      rsi, qword ptr [r11+0x08]
        cmp      rdi, rsi
-       je       G_M4890_IG115
+       je       G_M4890_IG114
        cmp      rsi, qword ptr [r11+0x10]
-       jne      G_M4890_IG115
+       jne      G_M4890_IG114
 						;; size=35 bbWeight=0.50 PerfScore 4.75
-G_M4890_IG103:
-       mov      bword ptr [rbp-0x168], r11
-       mov      bword ptr [rbp-0xD0], r14
+G_M4890_IG102:
+       mov      bword ptr [rbp-0x170], r11
+       mov      bword ptr [rbp-0xD8], r14
        mov      r14, rax
 						;; size=17 bbWeight=0.25 PerfScore 0.56
-G_M4890_IG104:
-       mov      r11, bword ptr [rbp-0x168]
+G_M4890_IG103:
+       mov      r11, bword ptr [rbp-0x170]
        mov      rdi, qword ptr [r11]
        test     rdi, rdi
-       je       SHORT G_M4890_IG106
+       je       SHORT G_M4890_IG105
        mov      rsi, qword ptr [r11+0x08]
        cmp      rdi, rsi
-       je       SHORT G_M4890_IG106
+       je       SHORT G_M4890_IG105
        cmp      rsi, qword ptr [r11+0x10]
-       jne      SHORT G_M4890_IG106
+       jne      SHORT G_M4890_IG105
        mov      rdi, r14
        mov      dword ptr [rbp-0xA8], r10d
        mov      esi, r10d
-       mov      bword ptr [rbp-0x168], r11
+       mov      bword ptr [rbp-0x170], r11
        mov      rdx, r11
        mov      dword ptr [rbp-0xAC], r9d
        mov      ecx, r9d
-       mov      r8, bword ptr [rbp-0x130]
+       mov      r8, bword ptr [rbp-0x138]
        mov      r9d, dword ptr [rbp-0x4C]
        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
        test     eax, eax
        mov      r9d, dword ptr [rbp-0xAC]
        mov      r10d, dword ptr [rbp-0xA8]
-       mov      r11, bword ptr [rbp-0x168]
-       je       SHORT G_M4890_IG106
+       mov      r11, bword ptr [rbp-0x170]
+       je       SHORT G_M4890_IG105
 						;; size=111 bbWeight=0.50 PerfScore 12.00
-G_M4890_IG105:
-       mov      r14, bword ptr [rbp-0xD0]
-       jmp      G_M4890_IG123
+G_M4890_IG104:
+       mov      r14, bword ptr [rbp-0xD8]
+       jmp      G_M4890_IG122
 						;; size=12 bbWeight=0.25 PerfScore 0.75
-G_M4890_IG106:
+G_M4890_IG105:
        cmp      r10d, 4
-       jge      SHORT G_M4890_IG108
+       jge      SHORT G_M4890_IG107
 						;; size=6 bbWeight=0.50 PerfScore 0.62
-G_M4890_IG107:
+G_M4890_IG106:
        mov      rax, r14
-       mov      r14, bword ptr [rbp-0xD0]
-       jmp      G_M4890_IG115
+       mov      r14, bword ptr [rbp-0xD8]
+       jmp      G_M4890_IG114
 						;; size=15 bbWeight=0.25 PerfScore 0.81
-G_M4890_IG108:
+G_M4890_IG107:
        mov      rdi, qword ptr [r14]
        test     rdi, rdi
-       jne      SHORT G_M4890_IG110
+       jne      SHORT G_M4890_IG109
 						;; size=8 bbWeight=0.50 PerfScore 1.62
-G_M4890_IG109:
+G_M4890_IG108:
        mov      rax, r14
-       mov      r14, bword ptr [rbp-0xD0]
-       jmp      G_M4890_IG115
+       mov      r14, bword ptr [rbp-0xD8]
+       jmp      G_M4890_IG114
 						;; size=15 bbWeight=0.25 PerfScore 0.81
-G_M4890_IG110:
+G_M4890_IG109:
        mov      rsi, qword ptr [r14+0x08]
        cmp      rdi, rsi
-       jne      SHORT G_M4890_IG112
+       jne      SHORT G_M4890_IG111
 						;; size=9 bbWeight=0.50 PerfScore 1.62
+G_M4890_IG110:
+       mov      rax, r14
+       mov      r14, bword ptr [rbp-0xD8]
+       jmp      SHORT G_M4890_IG114
+						;; size=12 bbWeight=0.25 PerfScore 0.81
 G_M4890_IG111:
-       mov      rax, r14
-       mov      r14, bword ptr [rbp-0xD0]
-       jmp      SHORT G_M4890_IG115
-						;; size=12 bbWeight=0.25 PerfScore 0.81
-G_M4890_IG112:
        cmp      rsi, qword ptr [r14+0x10]
-       je       SHORT G_M4890_IG114
+       je       SHORT G_M4890_IG113
 						;; size=6 bbWeight=0.50 PerfScore 1.50
-G_M4890_IG113:
+G_M4890_IG112:
        mov      rax, r14
-       mov      r14, bword ptr [rbp-0xD0]
-       jmp      SHORT G_M4890_IG115
+       mov      r14, bword ptr [rbp-0xD8]
+       jmp      SHORT G_M4890_IG114
 						;; size=12 bbWeight=0.25 PerfScore 0.81
-G_M4890_IG114:
-       mov      bword ptr [rbp-0x168], r11
+G_M4890_IG113:
+       mov      bword ptr [rbp-0x170], r11
        mov      rdi, r11
        mov      dword ptr [rbp-0xAC], r9d
        mov      esi, r9d
-       mov      bword ptr [rbp-0x160], r14
+       mov      bword ptr [rbp-0x168], r14
        mov      rdx, r14
        mov      dword ptr [rbp-0xA8], r10d
        mov      ecx, r10d
-       mov      r8, bword ptr [rbp-0x130]
+       mov      r8, bword ptr [rbp-0x138]
        mov      r9d, dword ptr [rbp-0x4C]
        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
        test     eax, eax
-       mov      rax, bword ptr [rbp-0x160]
+       mov      rax, bword ptr [rbp-0x168]
        mov      r9d, dword ptr [rbp-0xAC]
        mov      r10d, dword ptr [rbp-0xA8]
-       mov      r11, bword ptr [rbp-0x168]
-       mov      r14, bword ptr [rbp-0xD0]
-       jne      G_M4890_IG123
+       mov      r11, bword ptr [rbp-0x170]
+       mov      r14, bword ptr [rbp-0xD8]
+       jne      G_M4890_IG122
 						;; size=106 bbWeight=0.50 PerfScore 8.25
-G_M4890_IG115:
+G_M4890_IG114:
        cmp      r9d, 32
-       jge      SHORT G_M4890_IG116
+       jge      SHORT G_M4890_IG115
        mov      dword ptr [rbp-0xA8], r10d
-       mov      bword ptr [rbp-0x160], rax
-       mov      bword ptr [rbp-0x168], r11
+       mov      bword ptr [rbp-0x168], rax
+       mov      bword ptr [rbp-0x170], r11
        mov      rdi, r11
        mov      dword ptr [rbp-0xAC], r9d
        mov      ecx, r9d
        xor      esi, esi
        mov      edx, 1
        mov      r8, 0xD1FFAB1E      ; code for System.SpanHelpers:IndexOfAny[nuint](byref,nuint,nuint,int):int
        call     [r8]System.SpanHelpers:IndexOfAny[nuint](byref,nuint,nuint,int):int
        test     eax, eax
-       mov      rax, bword ptr [rbp-0x160]
+       mov      rax, bword ptr [rbp-0x168]
        mov      r9d, dword ptr [rbp-0xAC]
        mov      r10d, dword ptr [rbp-0xA8]
-       mov      r11, bword ptr [rbp-0x168]
-       jge      G_M4890_IG120
+       mov      r11, bword ptr [rbp-0x170]
+       jge      G_M4890_IG119
 						;; size=96 bbWeight=0.50 PerfScore 7.38
-G_M4890_IG116:
+G_M4890_IG115:
        cmp      r9d, 32
-       jl       G_M4890_IG119
+       jl       G_M4890_IG118
        lea      r8d, [r10+0x01]
        sar      r8d, 1
        cmp      r9d, r8d
-       jle      SHORT G_M4890_IG118
+       jle      SHORT G_M4890_IG117
        cmp      r9d, 256
-       jl       SHORT G_M4890_IG117
+       jl       SHORT G_M4890_IG116
        mov      rdi, rax
        mov      esi, r10d
        mov      rdx, r11
        mov      ecx, r9d
-       mov      r8, bword ptr [rbp-0x130]
+       mov      r8, bword ptr [rbp-0x138]
        mov      r9d, dword ptr [rbp-0x4C]
        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_M4890_IG123
+       jmp      G_M4890_IG122
 						;; size=71 bbWeight=0.50 PerfScore 6.50
+G_M4890_IG116:
+       mov      dword ptr [rsp], r8d
+       mov      rdi, rax
+       mov      esi, r10d
+       mov      rdx, r11
+       mov      ecx, r9d
+       mov      r8, bword ptr [rbp-0x138]
+       mov      r9d, dword ptr [rbp-0x4C]
+       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_M4890_IG122
+						;; size=44 bbWeight=0.50 PerfScore 4.62
 G_M4890_IG117:
        mov      dword ptr [rsp], r8d
        mov      rdi, rax
        mov      esi, r10d
        mov      rdx, r11
        mov      ecx, r9d
-       mov      r8, bword ptr [rbp-0x130]
+       mov      r8, bword ptr [rbp-0x138]
        mov      r9d, dword ptr [rbp-0x4C]
-       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_M4890_IG123
+       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_M4890_IG122
 						;; size=44 bbWeight=0.50 PerfScore 4.62
 G_M4890_IG118:
-       mov      dword ptr [rsp], r8d
        mov      rdi, rax
        mov      esi, r10d
        mov      rdx, r11
        mov      ecx, r9d
-       mov      r8, bword ptr [rbp-0x130]
+       mov      r8, bword ptr [rbp-0x138]
        mov      r9d, dword ptr [rbp-0x4C]
-       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_M4890_IG123
-						;; size=44 bbWeight=0.50 PerfScore 4.62
+       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_M4890_IG122
+						;; size=40 bbWeight=0.50 PerfScore 4.12
 G_M4890_IG119:
        mov      rdi, rax
        mov      esi, r10d
        mov      rdx, r11
        mov      ecx, r9d
-       mov      r8, bword ptr [rbp-0x130]
-       mov      r9d, dword ptr [rbp-0x4C]
-       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_M4890_IG123
-						;; size=40 bbWeight=0.50 PerfScore 4.12
-G_M4890_IG120:
-       mov      rdi, rax
-       mov      esi, r10d
-       mov      rdx, r11
-       mov      ecx, r9d
-       mov      r8, bword ptr [rbp-0x130]
+       mov      r8, bword ptr [rbp-0x138]
        mov      r9d, dword ptr [rbp-0x4C]
        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_M4890_IG123
+       jmp      G_M4890_IG122
 						;; size=40 bbWeight=0.50 PerfScore 4.12
-G_M4890_IG121:
+G_M4890_IG120:
        mov      dword ptr [rbp-0xAC], r9d
-       mov      bword ptr [rbp-0x168], r11
+       mov      bword ptr [rbp-0x170], r11
 						;; size=14 bbWeight=0.25 PerfScore 0.50
-G_M4890_IG122:
-       mov      bword ptr [rbp-0x160], rax
+G_M4890_IG121:
+       mov      bword ptr [rbp-0x168], rax
        mov      rdi, rax
        mov      dword ptr [rbp-0xA8], r10d
        mov      edx, r10d
        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      dword ptr [rbp-0x58], eax
-       mov      rdi, bword ptr [rbp-0x168]
+       mov      rdi, bword ptr [rbp-0x170]
        mov      edx, dword ptr [rbp-0xAC]
        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-0x58]
        mov      esi, edi
        or       esi, eax
-       jl       SHORT G_M4890_IG123
+       jl       SHORT G_M4890_IG122
        mov      esi, dword ptr [rbp-0xA8]
        cmp      edi, esi
-       ja       G_M4890_IG202
+       ja       G_M4890_IG201
        mov      edx, edi
-       mov      rcx, bword ptr [rbp-0x160]
+       mov      rcx, bword ptr [rbp-0x168]
        lea      rdx, bword ptr [rcx+8*rdx]
        sub      esi, edi
        mov      ecx, dword ptr [rbp-0xAC]
        cmp      eax, ecx
-       ja       G_M4890_IG202
+       ja       G_M4890_IG201
        mov      r8d, eax
-       mov      r9, bword ptr [rbp-0x168]
+       mov      r9, bword ptr [rbp-0x170]
        lea      r8, bword ptr [r9+8*r8]
        sub      ecx, eax
        add      edi, eax
        mov      eax, dword ptr [rbp-0x4C]
        cmp      edi, eax
-       ja       G_M4890_IG202
+       ja       G_M4890_IG201
        mov      r9d, edi
-       mov      r10, bword ptr [rbp-0x130]
+       mov      r10, bword ptr [rbp-0x138]
        lea      r9, bword ptr [r10+8*r9]
        mov      r10d, eax
        sub      r10d, edi
        mov      rdi, rdx
        mov      rdx, r8
        mov      r8, r9
        mov      r9d, r10d
        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=190 bbWeight=0.50 PerfScore 16.25
-G_M4890_IG123:
-       mov      rdi, bword ptr [rbp-0x108]
+G_M4890_IG122:
+       mov      rdi, bword ptr [rbp-0x110]
        mov      rax, rdi
        mov      esi, dword ptr [rbp-0x84]
        mov      r10d, esi
-       mov      rdx, bword ptr [rbp-0x110]
+       mov      rdx, bword ptr [rbp-0x118]
        mov      r11, rdx
        mov      ecx, dword ptr [rbp-0x88]
        mov      r9d, ecx
        cmp      r10d, r9d
-       jge      SHORT G_M4890_IG125
+       jge      SHORT G_M4890_IG124
 						;; size=43 bbWeight=1 PerfScore 6.25
-G_M4890_IG124:
+G_M4890_IG123:
        mov      r11, rdi
        mov      r9d, esi
        mov      rax, rdx
        mov      r10d, ecx
 						;; size=12 bbWeight=0.50 PerfScore 0.50
-G_M4890_IG125:
+G_M4890_IG124:
        lea      edi, [r10+r9]
        cmp      edi, 8
-       jl       SHORT G_M4890_IG129
+       jl       SHORT G_M4890_IG128
 						;; size=9 bbWeight=1 PerfScore 1.75
-G_M4890_IG126:
+G_M4890_IG125:
        test     r9d, r9d
-       je       SHORT G_M4890_IG129
+       je       SHORT G_M4890_IG128
        test     r10d, r10d
-       je       G_M4890_IG203
+       je       G_M4890_IG202
        cmp      qword ptr [rax], 0
-       jne      SHORT G_M4890_IG128
+       jne      SHORT G_M4890_IG127
 						;; size=20 bbWeight=0.50 PerfScore 2.75
-G_M4890_IG127:
-       mov      bword ptr [rbp-0x178], r11
+G_M4890_IG126:
+       mov      bword ptr [rbp-0x180], r11
        mov      dword ptr [rbp-0xB4], r9d
-       jmp      G_M4890_IG161
+       jmp      G_M4890_IG160
 						;; size=19 bbWeight=0.25 PerfScore 1.00
-G_M4890_IG128:
+G_M4890_IG127:
        mov      rdi, qword ptr [r11]
        test     rdi, rdi
-       je       G_M4890_IG160
+       je       G_M4890_IG159
 						;; size=12 bbWeight=0.50 PerfScore 1.62
-G_M4890_IG129:
+G_M4890_IG128:
        cmp      r9d, 4
-       jl       G_M4890_IG155
+       jl       G_M4890_IG154
        mov      rdi, qword ptr [r11]
        test     rdi, rdi
-       je       G_M4890_IG130
+       je       G_M4890_IG129
        cmp      rdi, qword ptr [r11+0x08]
-       jne      G_M4890_IG130
-       mov      bword ptr [rbp-0xD0], r14
-       mov      bword ptr [rbp-0x170], rax
+       jne      G_M4890_IG129
+       mov      bword ptr [rbp-0xD8], r14
+       mov      bword ptr [rbp-0x178], rax
        mov      rdi, rax
        mov      dword ptr [rbp-0xB0], r10d
        mov      esi, r10d
-       mov      bword ptr [rbp-0x178], r11
+       mov      bword ptr [rbp-0x180], r11
        mov      rdx, r11
        mov      dword ptr [rbp-0xB4], r9d
        mov      ecx, r9d
-       mov      dword ptr [rbp-0x194], ecx
-       mov      r8, bword ptr [rbp-0x138]
+       mov      dword ptr [rbp-0x19C], ecx
+       mov      r8, bword ptr [rbp-0x140]
        mov      r9d, r12d
        mov      rcx, 0xD1FFAB1E      ; code for System.Numerics.BigIntegerCalculator:TryMultiplyRepeatedLimb(System.ReadOnlySpan`1[nuint],System.ReadOnlySpan`1[nuint],System.Span`1[nuint]):bool
-       mov      qword ptr [rbp-0x19C], rcx
-       mov      ecx, dword ptr [rbp-0x194]
-       mov      r14, qword ptr [rbp-0x19C]
+       mov      qword ptr [rbp-0x1A4], rcx
+       mov      ecx, dword ptr [rbp-0x19C]
+       mov      r14, qword ptr [rbp-0x1A4]
        call     [r14]System.Numerics.BigIntegerCalculator:TryMultiplyRepeatedLimb(System.ReadOnlySpan`1[nuint],System.ReadOnlySpan`1[nuint],System.Span`1[nuint]):bool
        test     eax, eax
-       mov      rax, bword ptr [rbp-0x170]
+       mov      rax, bword ptr [rbp-0x178]
        mov      r9d, dword ptr [rbp-0xB4]
        mov      r10d, dword ptr [rbp-0xB0]
-       mov      r11, bword ptr [rbp-0x178]
-       mov      r14, bword ptr [rbp-0xD0]
-       jne      G_M4890_IG162
+       mov      r11, bword ptr [rbp-0x180]
+       mov      r14, bword ptr [rbp-0xD8]
+       jne      G_M4890_IG161
 						;; size=171 bbWeight=0.50 PerfScore 14.12
-G_M4890_IG130:
+G_M4890_IG129:
        cmp      r10d, 4
-       jl       SHORT G_M4890_IG131
+       jl       SHORT G_M4890_IG130
        mov      rdi, qword ptr [rax]
        test     rdi, rdi
-       jne      G_M4890_IG135
-						;; size=18 bbWeight=0.50 PerfScore 2.25
-G_M4890_IG131:
+       jne      SHORT G_M4890_IG134
+						;; size=14 bbWeight=0.50 PerfScore 2.25
+G_M4890_IG130:
        cmp      r10d, 4
-       jl       G_M4890_IG141
+       jl       G_M4890_IG140
 						;; size=10 bbWeight=0.50 PerfScore 0.62
-G_M4890_IG132:
-       mov      bword ptr [rbp-0x178], r11
-       mov      bword ptr [rbp-0x170], rax
+G_M4890_IG131:
+       mov      bword ptr [rbp-0x180], r11
        mov      dword ptr [rbp-0xB4], r9d
+       mov      bword ptr [rbp-0x178], rax
        mov      dword ptr [rbp-0xB0], r10d
-       mov      bword ptr [rbp-0xD0], r14
+       mov      bword ptr [rbp-0xD8], r14
 						;; size=35 bbWeight=0.25 PerfScore 1.25
-G_M4890_IG133:
-       mov      r14, bword ptr [rbp-0x170]
+G_M4890_IG132:
+       mov      r14, bword ptr [rbp-0x178]
        mov      rdi, qword ptr [r14]
        test     rdi, rdi
+       je       G_M4890_IG138
+       mov      rsi, qword ptr [r14+0x08]
+       cmp      rdi, rsi
        je       G_M4890_IG139
-       cmp      rdi, qword ptr [r14+0x08]
-       je       G_M4890_IG140
-       mov      rdi, qword ptr [r14+0x08]
-       cmp      rdi, qword ptr [r14+0x10]
+       cmp      rsi, qword ptr [r14+0x10]
        mov      r9d, dword ptr [rbp-0xB4]
        mov      r10d, dword ptr [rbp-0xB0]
-       je       G_M4890_IG143
-						;; size=57 bbWeight=0.50 PerfScore 7.12
-G_M4890_IG134:
+       je       G_M4890_IG142
+						;; size=56 bbWeight=0.50 PerfScore 6.25
+G_M4890_IG133:
        mov      rax, r14
-       mov      r11, bword ptr [rbp-0x178]
-       mov      r14, bword ptr [rbp-0xD0]
-       jmp      G_M4890_IG141
+       mov      r11, bword ptr [rbp-0x180]
+       mov      r14, bword ptr [rbp-0xD8]
+       jmp      G_M4890_IG140
 						;; size=22 bbWeight=0.25 PerfScore 1.06
-G_M4890_IG135:
+G_M4890_IG134:
        cmp      rdi, qword ptr [rax+0x08]
-       mov      bword ptr [rbp-0xD0], r14
-       je       SHORT G_M4890_IG137
+       mov      bword ptr [rbp-0xD8], r14
+       je       SHORT G_M4890_IG136
 						;; size=13 bbWeight=0.50 PerfScore 2.00
-G_M4890_IG136:
-       mov      bword ptr [rbp-0x178], r11
-       mov      bword ptr [rbp-0x170], rax
+G_M4890_IG135:
+       mov      bword ptr [rbp-0x180], r11
        mov      dword ptr [rbp-0xB4], r9d
+       mov      bword ptr [rbp-0x178], rax
        mov      dword ptr [rbp-0xB0], r10d
-       jmp      SHORT G_M4890_IG133
+       jmp      SHORT G_M4890_IG132
 						;; size=30 bbWeight=0.25 PerfScore 1.50
-G_M4890_IG137:
-       mov      bword ptr [rbp-0x178], r11
+G_M4890_IG136:
+       mov      bword ptr [rbp-0x180], r11
        mov      rdi, r11
        mov      dword ptr [rbp-0xB4], r9d
        mov      esi, r9d
-       mov      bword ptr [rbp-0x170], rax
+       mov      bword ptr [rbp-0x178], rax
        mov      rdx, rax
        mov      dword ptr [rbp-0xB0], r10d
        mov      ecx, r10d
-       mov      dword ptr [rbp-0x194], ecx
-       mov      r8, bword ptr [rbp-0x138]
+       mov      dword ptr [rbp-0x19C], ecx
+       mov      r8, bword ptr [rbp-0x140]
        mov      r9d, r12d
        mov      rcx, 0xD1FFAB1E      ; code for System.Numerics.BigIntegerCalculator:TryMultiplyRepeatedLimb(System.ReadOnlySpan`1[nuint],System.ReadOnlySpan`1[nuint],System.Span`1[nuint]):bool
-       mov      qword ptr [rbp-0x19C], rcx
-       mov      ecx, dword ptr [rbp-0x194]
-       mov      r14, qword ptr [rbp-0x19C]
+       mov      qword ptr [rbp-0x1A4], rcx
+       mov      ecx, dword ptr [rbp-0x19C]
+       mov      r14, qword ptr [rbp-0x1A4]
        call     [r14]System.Numerics.BigIntegerCalculator:TryMultiplyRepeatedLimb(System.ReadOnlySpan`1[nuint],System.ReadOnlySpan`1[nuint],System.Span`1[nuint]):bool
        test     eax, eax
-       je       G_M4890_IG133
+       je       G_M4890_IG132
 						;; size=97 bbWeight=0.50 PerfScore 7.38
-G_M4890_IG138:
-       mov      r14, bword ptr [rbp-0xD0]
-       jmp      G_M4890_IG162
+G_M4890_IG137:
+       mov      r14, bword ptr [rbp-0xD8]
+       jmp      G_M4890_IG161
 						;; size=12 bbWeight=0.25 PerfScore 0.75
+G_M4890_IG138:
+       mov      rax, r14
+       mov      r9d, dword ptr [rbp-0xB4]
+       mov      r10d, dword ptr [rbp-0xB0]
+       mov      r11, bword ptr [rbp-0x180]
+       mov      r14, bword ptr [rbp-0xD8]
+       jmp      SHORT G_M4890_IG140
+						;; size=33 bbWeight=0.25 PerfScore 1.56
 G_M4890_IG139:
        mov      rax, r14
        mov      r9d, dword ptr [rbp-0xB4]
        mov      r10d, dword ptr [rbp-0xB0]
-       mov      r11, bword ptr [rbp-0x178]
-       mov      r14, bword ptr [rbp-0xD0]
-       jmp      SHORT G_M4890_IG141
-						;; size=33 bbWeight=0.25 PerfScore 1.56
-G_M4890_IG140:
-       mov      rax, r14
-       mov      r9d, dword ptr [rbp-0xB4]
-       mov      r10d, dword ptr [rbp-0xB0]
-       mov      r11, bword ptr [rbp-0x178]
-       mov      r14, bword ptr [rbp-0xD0]
+       mov      r11, bword ptr [rbp-0x180]
+       mov      r14, bword ptr [rbp-0xD8]
 						;; size=31 bbWeight=0.25 PerfScore 1.06
-G_M4890_IG141:
-       cmp      qword ptr [r11], 0
-       je       G_M4890_IG154
+G_M4890_IG140:
        mov      rdi, qword ptr [r11]
+       test     rdi, rdi
+       je       G_M4890_IG153
        cmp      rdi, qword ptr [r11+0x08]
-       je       G_M4890_IG154
+       je       G_M4890_IG153
        mov      rdi, qword ptr [r11+0x08]
        cmp      rdi, qword ptr [r11+0x10]
-       jne      G_M4890_IG154
-						;; size=37 bbWeight=0.50 PerfScore 6.50
-G_M4890_IG142:
-       mov      bword ptr [rbp-0x178], r11
-       mov      bword ptr [rbp-0xD0], r14
+       jne      G_M4890_IG153
+						;; size=36 bbWeight=0.50 PerfScore 5.62
+G_M4890_IG141:
+       mov      bword ptr [rbp-0x180], r11
+       mov      bword ptr [rbp-0xD8], r14
        mov      r14, rax
 						;; size=17 bbWeight=0.25 PerfScore 0.56
-G_M4890_IG143:
-       mov      r11, bword ptr [rbp-0x178]
-       cmp      qword ptr [r11], 0
-       je       SHORT G_M4890_IG145
+G_M4890_IG142:
+       mov      r11, bword ptr [rbp-0x180]
        mov      rdi, qword ptr [r11]
+       test     rdi, rdi
+       je       SHORT G_M4890_IG144
        cmp      rdi, qword ptr [r11+0x08]
-       je       SHORT G_M4890_IG145
+       je       SHORT G_M4890_IG144
        mov      rdi, qword ptr [r11+0x08]
        cmp      rdi, qword ptr [r11+0x10]
-       jne      SHORT G_M4890_IG145
+       jne      SHORT G_M4890_IG144
        mov      rdi, r14
        mov      dword ptr [rbp-0xB0], r10d
        mov      esi, r10d
-       mov      bword ptr [rbp-0x178], r11
+       mov      bword ptr [rbp-0x180], r11
        mov      rdx, r11
        mov      dword ptr [rbp-0xB4], r9d
        mov      ecx, r9d
-       mov      r8, bword ptr [rbp-0x138]
+       mov      r8, bword ptr [rbp-0x140]
        mov      r9d, r12d
        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
        test     eax, eax
        mov      r9d, dword ptr [rbp-0xB4]
        mov      r10d, dword ptr [rbp-0xB0]
-       mov      r11, bword ptr [rbp-0x178]
-       je       SHORT G_M4890_IG145
-						;; size=112 bbWeight=0.50 PerfScore 13.38
-G_M4890_IG144:
-       mov      r14, bword ptr [rbp-0xD0]
-       jmp      G_M4890_IG162
+       mov      r11, bword ptr [rbp-0x180]
+       je       SHORT G_M4890_IG144
+						;; size=111 bbWeight=0.50 PerfScore 12.50
+G_M4890_IG143:
+       mov      r14, bword ptr [rbp-0xD8]
+       jmp      G_M4890_IG161
 						;; size=12 bbWeight=0.25 PerfScore 0.75
-G_M4890_IG145:
+G_M4890_IG144:
        cmp      r10d, 4
-       jge      SHORT G_M4890_IG147
+       jge      SHORT G_M4890_IG146
 						;; size=6 bbWeight=0.50 PerfScore 0.62
+G_M4890_IG145:
+       mov      rax, r14
+       mov      r14, bword ptr [rbp-0xD8]
+       jmp      G_M4890_IG153
+						;; size=15 bbWeight=0.25 PerfScore 0.81
 G_M4890_IG146:
-       mov      rax, r14
-       mov      r14, bword ptr [rbp-0xD0]
-       jmp      G_M4890_IG154
-						;; size=15 bbWeight=0.25 PerfScore 0.81
-G_M4890_IG147:
        cmp      qword ptr [r14], 0
-       jne      SHORT G_M4890_IG149
+       jne      SHORT G_M4890_IG148
 						;; size=6 bbWeight=0.50 PerfScore 1.50
-G_M4890_IG148:
+G_M4890_IG147:
        mov      rax, r14
-       mov      r14, bword ptr [rbp-0xD0]
-       jmp      G_M4890_IG154
+       mov      r14, bword ptr [rbp-0xD8]
+       jmp      G_M4890_IG153
 						;; size=15 bbWeight=0.25 PerfScore 0.81
-G_M4890_IG149:
+G_M4890_IG148:
        mov      rdi, qword ptr [r14]
        cmp      rdi, qword ptr [r14+0x08]
-       jne      SHORT G_M4890_IG151
+       jne      SHORT G_M4890_IG150
 						;; size=9 bbWeight=0.50 PerfScore 2.50
-G_M4890_IG150:
+G_M4890_IG149:
        mov      rax, r14
-       mov      r14, bword ptr [rbp-0xD0]
-       jmp      G_M4890_IG154
+       mov      r14, bword ptr [rbp-0xD8]
+       jmp      G_M4890_IG153
 						;; size=15 bbWeight=0.25 PerfScore 0.81
-G_M4890_IG151:
+G_M4890_IG150:
        mov      rdi, qword ptr [r14+0x08]
        cmp      rdi, qword ptr [r14+0x10]
-       je       SHORT G_M4890_IG153
+       je       SHORT G_M4890_IG152
 						;; size=10 bbWeight=0.50 PerfScore 2.50
-G_M4890_IG152:
+G_M4890_IG151:
        mov      rax, r14
-       mov      r14, bword ptr [rbp-0xD0]
-       jmp      SHORT G_M4890_IG154
+       mov      r14, bword ptr [rbp-0xD8]
+       jmp      SHORT G_M4890_IG153
 						;; size=12 bbWeight=0.25 PerfScore 0.81
-G_M4890_IG153:
-       mov      bword ptr [rbp-0x178], r11
+G_M4890_IG152:
+       mov      bword ptr [rbp-0x180], r11
        mov      rdi, r11
        mov      dword ptr [rbp-0xB4], r9d
        mov      esi, r9d
-       mov      bword ptr [rbp-0x170], r14
+       mov      bword ptr [rbp-0x178], r14
        mov      rdx, r14
        mov      dword ptr [rbp-0xB0], r10d
        mov      ecx, r10d
-       mov      r8, bword ptr [rbp-0x138]
+       mov      r8, bword ptr [rbp-0x140]
        mov      r9d, r12d
        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
        test     eax, eax
-       mov      rax, bword ptr [rbp-0x170]
+       mov      rax, bword ptr [rbp-0x178]
        mov      r9d, dword ptr [rbp-0xB4]
        mov      r10d, dword ptr [rbp-0xB0]
-       mov      r11, bword ptr [rbp-0x178]
-       mov      r14, bword ptr [rbp-0xD0]
-       jne      G_M4890_IG162
+       mov      r11, bword ptr [rbp-0x180]
+       mov      r14, bword ptr [rbp-0xD8]
+       jne      G_M4890_IG161
 						;; size=105 bbWeight=0.50 PerfScore 7.88
-G_M4890_IG154:
+G_M4890_IG153:
        cmp      r9d, 32
-       jge      SHORT G_M4890_IG155
-       mov      bword ptr [rbp-0x170], rax
+       jge      SHORT G_M4890_IG154
+       mov      bword ptr [rbp-0x178], rax
        mov      dword ptr [rbp-0xB0], r10d
-       mov      bword ptr [rbp-0x178], r11
+       mov      bword ptr [rbp-0x180], r11
        mov      rdi, r11
        mov      dword ptr [rbp-0xB4], r9d
        mov      ecx, r9d
        xor      esi, esi
        mov      edx, 1
        mov      r8, 0xD1FFAB1E      ; code for System.SpanHelpers:IndexOfAny[nuint](byref,nuint,nuint,int):int
        call     [r8]System.SpanHelpers:IndexOfAny[nuint](byref,nuint,nuint,int):int
        test     eax, eax
-       mov      rax, bword ptr [rbp-0x170]
+       mov      rax, bword ptr [rbp-0x178]
        mov      r9d, dword ptr [rbp-0xB4]
        mov      r10d, dword ptr [rbp-0xB0]
-       mov      r11, bword ptr [rbp-0x178]
-       jge      G_M4890_IG159
+       mov      r11, bword ptr [rbp-0x180]
+       jge      G_M4890_IG158
 						;; size=96 bbWeight=0.50 PerfScore 7.38
-G_M4890_IG155:
+G_M4890_IG154:
        cmp      r9d, 32
-       jl       G_M4890_IG158
+       jl       G_M4890_IG157
        lea      r8d, [r10+0x01]
        sar      r8d, 1
        cmp      r9d, r8d
-       jle      SHORT G_M4890_IG157
+       jle      SHORT G_M4890_IG156
        cmp      r9d, 256
-       jl       SHORT G_M4890_IG156
+       jl       SHORT G_M4890_IG155
        mov      rdi, rax
        mov      esi, r10d
        mov      rdx, r11
        mov      ecx, r9d
-       mov      r8, bword ptr [rbp-0x138]
+       mov      r8, bword ptr [rbp-0x140]
        mov      r9d, r12d
        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_M4890_IG162
+       jmp      G_M4890_IG161
 						;; size=70 bbWeight=0.50 PerfScore 6.12
+G_M4890_IG155:
+       mov      dword ptr [rsp], r8d
+       mov      rdi, rax
+       mov      esi, r10d
+       mov      rdx, r11
+       mov      ecx, r9d
+       mov      r8, bword ptr [rbp-0x140]
+       mov      r9d, r12d
+       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_M4890_IG161
+						;; size=43 bbWeight=0.50 PerfScore 4.25
 G_M4890_IG156:
        mov      dword ptr [rsp], r8d
        mov      rdi, rax
        mov      esi, r10d
        mov      rdx, r11
        mov      ecx, r9d
-       mov      r8, bword ptr [rbp-0x138]
+       mov      r8, bword ptr [rbp-0x140]
        mov      r9d, r12d
-       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_M4890_IG162
+       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_M4890_IG161
 						;; size=43 bbWeight=0.50 PerfScore 4.25
 G_M4890_IG157:
-       mov      dword ptr [rsp], r8d
        mov      rdi, rax
        mov      esi, r10d
        mov      rdx, r11
        mov      ecx, r9d
-       mov      r8, bword ptr [rbp-0x138]
+       mov      r8, bword ptr [rbp-0x140]
        mov      r9d, r12d
-       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_M4890_IG162
-						;; size=43 bbWeight=0.50 PerfScore 4.25
+       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_M4890_IG161
+						;; size=39 bbWeight=0.50 PerfScore 3.75
 G_M4890_IG158:
        mov      rdi, rax
        mov      esi, r10d
        mov      rdx, r11
        mov      ecx, r9d
-       mov      r8, bword ptr [rbp-0x138]
-       mov      r9d, r12d
-       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_M4890_IG162
-						;; size=39 bbWeight=0.50 PerfScore 3.75
-G_M4890_IG159:
-       mov      rdi, rax
-       mov      esi, r10d
-       mov      rdx, r11
-       mov      ecx, r9d
-       mov      r8, bword ptr [rbp-0x138]
+       mov      r8, bword ptr [rbp-0x140]
        mov      r9d, r12d
        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_M4890_IG162
+       jmp      G_M4890_IG161
 						;; size=39 bbWeight=0.50 PerfScore 3.75
-G_M4890_IG160:
-       mov      bword ptr [rbp-0x178], r11
+G_M4890_IG159:
+       mov      bword ptr [rbp-0x180], r11
        mov      dword ptr [rbp-0xB4], r9d
 						;; size=14 bbWeight=0.25 PerfScore 0.50
-G_M4890_IG161:
-       mov      bword ptr [rbp-0x170], rax
+G_M4890_IG160:
+       mov      bword ptr [rbp-0x178], rax
        mov      rdi, rax
        mov      dword ptr [rbp-0xB0], r10d
        mov      edx, r10d
        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      dword ptr [rbp-0x5C], eax
-       mov      rdi, bword ptr [rbp-0x178]
+       mov      rdi, bword ptr [rbp-0x180]
        mov      edx, dword ptr [rbp-0xB4]
        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-0x5C]
        mov      esi, edi
        or       esi, eax
-       jl       SHORT G_M4890_IG162
+       jl       SHORT G_M4890_IG161
        mov      esi, dword ptr [rbp-0xB0]
        cmp      edi, esi
-       ja       G_M4890_IG202
+       ja       G_M4890_IG201
        mov      edx, edi
-       mov      rcx, bword ptr [rbp-0x170]
+       mov      rcx, bword ptr [rbp-0x178]
        lea      rdx, bword ptr [rcx+8*rdx]
        sub      esi, edi
        mov      ecx, dword ptr [rbp-0xB4]
        cmp      eax, ecx
-       ja       G_M4890_IG202
+       ja       G_M4890_IG201
        mov      r8d, eax
-       mov      r9, bword ptr [rbp-0x178]
+       mov      r9, bword ptr [rbp-0x180]
        lea      r8, bword ptr [r9+8*r8]
        sub      ecx, eax
        add      edi, eax
        cmp      edi, r12d
-       ja       G_M4890_IG202
+       ja       G_M4890_IG201
        mov      r9d, edi
-       mov      rax, bword ptr [rbp-0x138]
+       mov      rax, bword ptr [rbp-0x140]
        lea      r9, bword ptr [rax+8*r9]
        sub      r12d, edi
        mov      rdi, rdx
        mov      rdx, r8
        mov      r8, r9
        mov      r9d, r12d
        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=184 bbWeight=0.50 PerfScore 15.62
-G_M4890_IG162:
-       mov      r12, bword ptr [rbp-0x118]
+G_M4890_IG161:
+       mov      r12, bword ptr [rbp-0x120]
        mov      rax, r12
        mov      edi, dword ptr [rbp-0x8C]
        mov      esi, edi
-       mov      rdx, bword ptr [rbp-0x120]
+       mov      rdx, bword ptr [rbp-0x128]
        mov      r10, rdx
        mov      ecx, dword ptr [rbp-0x90]
        mov      r11d, ecx
        cmp      esi, r11d
-       jge      SHORT G_M4890_IG164
+       jge      SHORT G_M4890_IG163
 						;; size=42 bbWeight=1 PerfScore 6.25
-G_M4890_IG163:
+G_M4890_IG162:
        mov      r10, r12
        mov      r11d, edi
        mov      rax, rdx
        mov      esi, ecx
 						;; size=11 bbWeight=0.50 PerfScore 0.50
-G_M4890_IG164:
+G_M4890_IG163:
        lea      edi, [rsi+r11]
        cmp      edi, 8
-       jl       SHORT G_M4890_IG168
+       jl       SHORT G_M4890_IG167
 						;; size=9 bbWeight=1 PerfScore 1.75
-G_M4890_IG165:
+G_M4890_IG164:
        test     r11d, r11d
-       je       SHORT G_M4890_IG168
+       je       SHORT G_M4890_IG167
        test     esi, esi
-       je       G_M4890_IG203
+       je       G_M4890_IG202
        cmp      qword ptr [rax], 0
-       jne      SHORT G_M4890_IG167
+       jne      SHORT G_M4890_IG166
 						;; size=19 bbWeight=0.50 PerfScore 2.75
-G_M4890_IG166:
+G_M4890_IG165:
        mov      dword ptr [rbp-0xBC], r11d
-       mov      bword ptr [rbp-0x188], r10
-       jmp      G_M4890_IG196
+       mov      bword ptr [rbp-0x190], r10
+       jmp      G_M4890_IG195
 						;; size=19 bbWeight=0.25 PerfScore 1.00
-G_M4890_IG167:
+G_M4890_IG166:
        cmp      qword ptr [r10], 0
-       je       G_M4890_IG195
+       je       G_M4890_IG194
 						;; size=10 bbWeight=0.50 PerfScore 1.50
-G_M4890_IG168:
+G_M4890_IG167:
        cmp      r11d, 4
-       jl       G_M4890_IG191
+       jl       G_M4890_IG190
        cmp      qword ptr [r10], 0
-       je       SHORT G_M4890_IG170
+       je       SHORT G_M4890_IG169
        mov      rdi, qword ptr [r10]
        cmp      rdi, qword ptr [r10+0x08]
-       jne      SHORT G_M4890_IG170
-       mov      bword ptr [rbp-0x180], rax
+       jne      SHORT G_M4890_IG169
+       mov      bword ptr [rbp-0x188], rax
        mov      rdi, rax
        mov      dword ptr [rbp-0xB8], esi
-       mov      bword ptr [rbp-0x188], r10
+       mov      bword ptr [rbp-0x190], r10
        mov      rdx, r10
        mov      dword ptr [rbp-0xBC], r11d
        mov      ecx, r11d
-       mov      r8, bword ptr [rbp-0x128]
+       mov      r8, bword ptr [rbp-0x130]
        mov      r9d, dword ptr [rbp-0x94]
        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      rax, bword ptr [rbp-0x180]
+       mov      rax, bword ptr [rbp-0x188]
        mov      esi, dword ptr [rbp-0xB8]
-       mov      r10, bword ptr [rbp-0x188]
+       mov      r10, bword ptr [rbp-0x190]
        mov      r11d, dword ptr [rbp-0xBC]
-       je       SHORT G_M4890_IG170
+       je       SHORT G_M4890_IG169
 						;; size=120 bbWeight=0.50 PerfScore 12.25
-G_M4890_IG169:
+G_M4890_IG168:
        mov      r12d, dword ptr [rbp-0x94]
-       jmp      G_M4890_IG199
+       jmp      G_M4890_IG198
 						;; size=12 bbWeight=0.25 PerfScore 0.75
-G_M4890_IG170:
+G_M4890_IG169:
        cmp      esi, 4
-       jl       SHORT G_M4890_IG171
+       jl       SHORT G_M4890_IG170
        cmp      qword ptr [rax], 0
-       jne      SHORT G_M4890_IG175
+       jne      SHORT G_M4890_IG174
 						;; size=11 bbWeight=0.50 PerfScore 2.12
-G_M4890_IG171:
+G_M4890_IG170:
        mov      dword ptr [rbp-0xB8], esi
        cmp      esi, 4
-       jl       G_M4890_IG181
+       jl       G_M4890_IG180
 						;; size=15 bbWeight=0.50 PerfScore 1.12
-G_M4890_IG172:
+G_M4890_IG171:
        mov      dword ptr [rbp-0xBC], r11d
-       mov      bword ptr [rbp-0x188], r10
-       mov      bword ptr [rbp-0x180], rax
+       mov      bword ptr [rbp-0x190], r10
+       mov      bword ptr [rbp-0x188], rax
 						;; size=21 bbWeight=0.25 PerfScore 0.75
-G_M4890_IG173:
-       mov      r12, bword ptr [rbp-0x180]
+G_M4890_IG172:
+       mov      r12, bword ptr [rbp-0x188]
        cmp      qword ptr [r12], 0
-       je       G_M4890_IG179
+       je       G_M4890_IG178
        mov      rdi, qword ptr [r12]
        cmp      rdi, qword ptr [r12+0x08]
-       je       G_M4890_IG180
+       je       G_M4890_IG179
        mov      rdi, qword ptr [r12+0x08]
        cmp      rdi, qword ptr [r12+0x10]
-       mov      r10, bword ptr [rbp-0x188]
+       mov      r10, bword ptr [rbp-0x190]
        mov      r11d, dword ptr [rbp-0xBC]
-       je       G_M4890_IG188
+       je       G_M4890_IG187
 						;; size=63 bbWeight=0.50 PerfScore 8.00
-G_M4890_IG174:
+G_M4890_IG173:
        mov      rax, r12
-       jmp      G_M4890_IG181
+       jmp      G_M4890_IG180
 						;; size=8 bbWeight=0.25 PerfScore 0.56
-G_M4890_IG175:
+G_M4890_IG174:
        mov      rdi, qword ptr [rax]
        cmp      rdi, qword ptr [rax+0x08]
        mov      dword ptr [rbp-0xB8], esi
-       je       SHORT G_M4890_IG177
+       je       SHORT G_M4890_IG176
 						;; size=15 bbWeight=0.50 PerfScore 3.00
-G_M4890_IG176:
+G_M4890_IG175:
        mov      dword ptr [rbp-0xBC], r11d
-       mov      bword ptr [rbp-0x188], r10
-       mov      bword ptr [rbp-0x180], rax
-       jmp      SHORT G_M4890_IG173
+       mov      bword ptr [rbp-0x190], r10
+       mov      bword ptr [rbp-0x188], rax
+       jmp      SHORT G_M4890_IG172
 						;; size=23 bbWeight=0.25 PerfScore 1.25
-G_M4890_IG177:
-       mov      bword ptr [rbp-0x188], r10
+G_M4890_IG176:
+       mov      bword ptr [rbp-0x190], r10
        mov      rdi, r10
        mov      dword ptr [rbp-0xBC], r11d
        mov      esi, r11d
-       mov      bword ptr [rbp-0x180], rax
+       mov      bword ptr [rbp-0x188], rax
        mov      rdx, rax
        mov      ecx, dword ptr [rbp-0xB8]
-       mov      r8, bword ptr [rbp-0x128]
+       mov      r8, bword ptr [rbp-0x130]
        mov      r9d, dword ptr [rbp-0x94]
        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
-       je       G_M4890_IG173
+       je       G_M4890_IG172
 						;; size=72 bbWeight=0.50 PerfScore 5.62
-G_M4890_IG178:
+G_M4890_IG177:
        mov      r12d, dword ptr [rbp-0x94]
-       jmp      G_M4890_IG199
+       jmp      G_M4890_IG198
 						;; size=12 bbWeight=0.25 PerfScore 0.75
+G_M4890_IG178:
+       mov      rax, r12
+       mov      r10, bword ptr [rbp-0x190]
+       mov      r11d, dword ptr [rbp-0xBC]
+       jmp      SHORT G_M4890_IG180
+						;; size=19 bbWeight=0.25 PerfScore 1.06
 G_M4890_IG179:
        mov      rax, r12
-       mov      r10, bword ptr [rbp-0x188]
-       mov      r11d, dword ptr [rbp-0xBC]
-       jmp      SHORT G_M4890_IG181
-						;; size=19 bbWeight=0.25 PerfScore 1.06
-G_M4890_IG180:
-       mov      rax, r12
-       mov      r10, bword ptr [rbp-0x188]
+       mov      r10, bword ptr [rbp-0x190]
        mov      r11d, dword ptr [rbp-0xBC]
 						;; size=17 bbWeight=0.25 PerfScore 0.56
-G_M4890_IG181:
+G_M4890_IG180:
        cmp      qword ptr [r10], 0
-       jne      G_M4890_IG184
+       jne      G_M4890_IG183
 						;; size=10 bbWeight=0.50 PerfScore 1.50
-G_M4890_IG182:
+G_M4890_IG181:
        mov      dword ptr [rbp-0xBC], r11d
-       mov      bword ptr [rbp-0x188], r10
+       mov      bword ptr [rbp-0x190], r10
        mov      r12, rax
 						;; size=17 bbWeight=0.25 PerfScore 0.56
-G_M4890_IG183:
+G_M4890_IG182:
        mov      ecx, dword ptr [rbp-0xBC]
        cmp      ecx, 32
-       jge      G_M4890_IG190
-       mov      rdi, bword ptr [rbp-0x188]
+       jge      G_M4890_IG189
+       mov      rdi, bword ptr [rbp-0x190]
        mov      dword ptr [rbp-0xBC], ecx
        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      rax, r12
        mov      esi, dword ptr [rbp-0xB8]
-       mov      r10, bword ptr [rbp-0x188]
+       mov      r10, bword ptr [rbp-0x190]
        mov      r11d, dword ptr [rbp-0xBC]
-       jl       G_M4890_IG191
+       jl       G_M4890_IG190
        mov      rdi, rax
        mov      rdx, r10
        mov      ecx, r11d
-       mov      r8, bword ptr [rbp-0x128]
+       mov      r8, bword ptr [rbp-0x130]
        mov      r9d, dword ptr [rbp-0x94]
        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])
        mov      r12d, dword ptr [rbp-0x94]
-       jmp      G_M4890_IG199
+       jmp      G_M4890_IG198
 						;; size=125 bbWeight=0.50 PerfScore 10.75
-G_M4890_IG184:
+G_M4890_IG183:
        mov      rdi, qword ptr [r10]
        cmp      rdi, qword ptr [r10+0x08]
-       jne      SHORT G_M4890_IG186
+       jne      SHORT G_M4890_IG185
 						;; size=9 bbWeight=0.50 PerfScore 2.50
-G_M4890_IG185:
+G_M4890_IG184:
        mov      dword ptr [rbp-0xBC], r11d
-       mov      bword ptr [rbp-0x188], r10
+       mov      bword ptr [rbp-0x190], r10
        mov      r12, rax
-       jmp      G_M4890_IG183
+       jmp      G_M4890_IG182
 						;; size=22 bbWeight=0.25 PerfScore 1.06
-G_M4890_IG186:
+G_M4890_IG185:
        mov      rdi, qword ptr [r10+0x08]
        cmp      rdi, qword ptr [r10+0x10]
        mov      r12, rax
-       je       SHORT G_M4890_IG188
+       je       SHORT G_M4890_IG187
 						;; size=13 bbWeight=0.50 PerfScore 2.62
-G_M4890_IG187:
+G_M4890_IG186:
        mov      dword ptr [rbp-0xBC], r11d
-       mov      bword ptr [rbp-0x188], r10
-       jmp      G_M4890_IG183
+       mov      bword ptr [rbp-0x190], r10
+       jmp      G_M4890_IG182
 						;; size=19 bbWeight=0.25 PerfScore 1.00
-G_M4890_IG188:
+G_M4890_IG187:
        mov      rdi, r12
        mov      esi, dword ptr [rbp-0xB8]
-       mov      bword ptr [rbp-0x188], r10
+       mov      bword ptr [rbp-0x190], r10
        mov      rdx, r10
        mov      dword ptr [rbp-0xBC], r11d
        mov      ecx, r11d
-       mov      r8, bword ptr [rbp-0x128]
+       mov      r8, bword ptr [rbp-0x130]
        mov      r9d, dword ptr [rbp-0x94]
        mov      rax, 0xD1FFAB1E      ; code for System.Numerics.BigIntegerCalculator:TryMultiplyShiftedRepeatedLimbOperands(System.ReadOnlySpan`1[nuint],System.ReadOnlySpan`1[nuint],System.Span`1[nuint]):bool
        call     [rax]System.Numerics.BigIntegerCalculator:TryMultiplyShiftedRepeatedLimbOperands(System.ReadOnlySpan`1[nuint],System.ReadOnlySpan`1[nuint],System.Span`1[nuint]):bool
        test     eax, eax
-       je       G_M4890_IG183
+       je       G_M4890_IG182
 						;; size=63 bbWeight=0.50 PerfScore 5.12
-G_M4890_IG189:
+G_M4890_IG188:
        mov      r12d, dword ptr [rbp-0x94]
-       jmp      G_M4890_IG199
+       jmp      G_M4890_IG198
 						;; size=12 bbWeight=0.25 PerfScore 0.75
-G_M4890_IG190:
+G_M4890_IG189:
        mov      rax, r12
        mov      r11d, ecx
        mov      esi, dword ptr [rbp-0xB8]
-       mov      r10, bword ptr [rbp-0x188]
+       mov      r10, bword ptr [rbp-0x190]
 						;; size=19 bbWeight=0.25 PerfScore 0.62
-G_M4890_IG191:
+G_M4890_IG190:
        cmp      r11d, 32
-       jl       G_M4890_IG194
+       jl       G_M4890_IG193
        lea      r9d, [rsi+0x01]
        sar      r9d, 1
        cmp      r11d, r9d
-       jle      SHORT G_M4890_IG193
+       jle      SHORT G_M4890_IG192
        cmp      r11d, 256
-       jl       SHORT G_M4890_IG192
+       jl       SHORT G_M4890_IG191
        mov      rdi, rax
        mov      rdx, r10
        mov      ecx, r11d
-       mov      r8, bword ptr [rbp-0x128]
+       mov      r8, bword ptr [rbp-0x130]
        mov      r9d, dword ptr [rbp-0x94]
        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])
        mov      r12d, dword ptr [rbp-0x94]
-       jmp      G_M4890_IG199
+       jmp      G_M4890_IG198
 						;; size=78 bbWeight=0.50 PerfScore 6.88
+G_M4890_IG191:
+       mov      dword ptr [rsp], r9d
+       mov      rdi, rax
+       mov      rdx, r10
+       mov      ecx, r11d
+       mov      r8, bword ptr [rbp-0x130]
+       mov      r9d, dword ptr [rbp-0x94]
+       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)
+       mov      r12d, dword ptr [rbp-0x94]
+       jmp      G_M4890_IG198
+						;; size=51 bbWeight=0.50 PerfScore 5.00
 G_M4890_IG192:
        mov      dword ptr [rsp], r9d
        mov      rdi, rax
        mov      rdx, r10
        mov      ecx, r11d
-       mov      r8, bword ptr [rbp-0x128]
-       mov      r9d, dword ptr [rbp-0x94]
-       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)
-       mov      r12d, dword ptr [rbp-0x94]
-       jmp      G_M4890_IG199
-						;; size=51 bbWeight=0.50 PerfScore 5.00
-G_M4890_IG193:
-       mov      dword ptr [rsp], r9d
-       mov      rdi, rax
-       mov      rdx, r10
-       mov      ecx, r11d
-       mov      r8, bword ptr [rbp-0x128]
+       mov      r8, bword ptr [rbp-0x130]
        mov      r9d, dword ptr [rbp-0x94]
        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)
        mov      r12d, dword ptr [rbp-0x94]
-       jmp      G_M4890_IG199
+       jmp      G_M4890_IG198
 						;; size=51 bbWeight=0.50 PerfScore 5.00
-G_M4890_IG194:
+G_M4890_IG193:
        mov      rdi, rax
        mov      rdx, r10
        mov      ecx, r11d
-       mov      r8, bword ptr [rbp-0x128]
+       mov      r8, bword ptr [rbp-0x130]
        mov      r9d, dword ptr [rbp-0x94]
        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])
        mov      r12d, dword ptr [rbp-0x94]
-       jmp      G_M4890_IG199
+       jmp      G_M4890_IG198
 						;; size=47 bbWeight=0.50 PerfScore 4.50
-G_M4890_IG195:
+G_M4890_IG194:
        mov      dword ptr [rbp-0xBC], r11d
-       mov      bword ptr [rbp-0x188], r10
+       mov      bword ptr [rbp-0x190], r10
 						;; size=14 bbWeight=0.25 PerfScore 0.50
-G_M4890_IG196:
-       mov      bword ptr [rbp-0x180], rax
+G_M4890_IG195:
+       mov      bword ptr [rbp-0x188], rax
        mov      rdi, rax
        mov      dword ptr [rbp-0xB8], esi
        mov      edx, esi
        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      r12d, eax
-       mov      rdi, bword ptr [rbp-0x188]
+       mov      rdi, bword ptr [rbp-0x190]
        mov      edx, dword ptr [rbp-0xBC]
        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      edi, r12d
        or       edi, eax
-       jge      SHORT G_M4890_IG198
+       jge      SHORT G_M4890_IG197
 						;; size=69 bbWeight=0.50 PerfScore 6.62
-G_M4890_IG197:
+G_M4890_IG196:
        mov      r12d, dword ptr [rbp-0x94]
-       jmp      SHORT G_M4890_IG199
+       jmp      SHORT G_M4890_IG198
 						;; size=9 bbWeight=0.38 PerfScore 1.12
-G_M4890_IG198:
+G_M4890_IG197:
        mov      esi, dword ptr [rbp-0xB8]
        cmp      r12d, esi
-       ja       G_M4890_IG202
+       ja       G_M4890_IG201
        mov      edi, r12d
-       mov      rdx, bword ptr [rbp-0x180]
+       mov      rdx, bword ptr [rbp-0x188]
        lea      rdi, bword ptr [rdx+8*rdi]
        sub      esi, r12d
        mov      ecx, dword ptr [rbp-0xBC]
        cmp      eax, ecx
-       ja       G_M4890_IG202
+       ja       G_M4890_IG201
        mov      edx, eax
-       mov      r8, bword ptr [rbp-0x188]
+       mov      r8, bword ptr [rbp-0x190]
        lea      rdx, bword ptr [r8+8*rdx]
        sub      ecx, eax
        add      eax, r12d
        mov      r12d, dword ptr [rbp-0x94]
        cmp      eax, r12d
-       ja       G_M4890_IG202
+       ja       G_M4890_IG201
        mov      r8d, eax
-       mov      r10, bword ptr [rbp-0x128]
+       mov      r10, bword ptr [rbp-0x130]
        lea      r8, bword ptr [r10+8*r8]
        mov      r9d, r12d
        sub      r9d, eax
        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=112 bbWeight=0.50 PerfScore 8.25
-G_M4890_IG199:
+G_M4890_IG198:
        mov      rdi, r14
        mov      esi, dword ptr [rbp-0x3C]
        xor      edx, edx
        xor      ecx, ecx
        mov      rax, 0xD1FFAB1E      ; code for System.MemoryExtensions:ClampEnd[nuint](System.ReadOnlySpan`1[nuint],int,nuint):int
        call     [rax]System.MemoryExtensions:ClampEnd[nuint](System.ReadOnlySpan`1[nuint],int,nuint):int
        mov      dword ptr [rbp-0x60], eax
        mov      edi, dword ptr [rbp-0x3C]
-       cmp      eax, edi
-       ja       G_M4890_IG202
-       mov      rdi, bword ptr [rbp-0x128]
+       sub      edi, eax
+       or       edi, eax
+       jl       G_M4890_IG201
+       mov      rdi, bword ptr [rbp-0x130]
        mov      esi, r12d
        xor      edx, edx
        xor      ecx, ecx
        mov      r8, 0xD1FFAB1E      ; code for System.MemoryExtensions:ClampEnd[nuint](System.ReadOnlySpan`1[nuint],int,nuint):int
        call     [r8]System.MemoryExtensions:ClampEnd[nuint](System.ReadOnlySpan`1[nuint],int,nuint):int
        mov      dword ptr [rbp-0x64], eax
-       cmp      eax, r12d
-       ja       G_M4890_IG202
-       mov      r12d, dword ptr [rbp-0x30]
-       cmp      r12d, dword ptr [rbp+0x18]
-       ja       G_M4890_IG202
+       sub      r12d, eax
+       or       r12d, eax
+       jl       G_M4890_IG201
+       mov      r12d, dword ptr [rbp+0x18]
+       mov      edi, r12d
+       sub      edi, dword ptr [rbp-0x30]
+       js       G_M4890_IG201
        mov      rdi, r13
        mov      edx, dword ptr [rbp-0x48]
        xor      esi, esi
        mov      r8, 0xD1FFAB1E      ; code for System.SpanHelpers:LastIndexOfValueType[long,System.SpanHelpers+Negate`1[long]](byref,long,int):int
        call     [r8]System.SpanHelpers:LastIndexOfValueType[long,System.SpanHelpers+Negate`1[long]](byref,long,int):int
        inc      eax
        mov      dword ptr [rbp-0x34], eax
+       mov      ecx, dword ptr [rbp-0x30]
        mov      edi, r12d
-       mov      edx, r12d
-       add      rdi, rdx
-       mov      edx, dword ptr [rbp+0x18]
-       cmp      rdi, rdx
-       ja       G_M4890_IG202
-       mov      edi, r12d
+       sub      edi, ecx
+       cmp      edi, ecx
+       jl       G_M4890_IG201
+       mov      edi, ecx
        lea      r8, bword ptr [r13+8*rdi]
-       mov      bword ptr [rbp-0x190], r8
+       mov      bword ptr [rbp-0x198], r8
        mov      r9d, dword ptr [rbx]
        imul     r9d, dword ptr [r15]
        mov      dword ptr [rbp-0x38], r9d
        mov      rdi, r8
        mov      edx, dword ptr [rbp-0x4C]
        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
        inc      eax
-       lea      esi, [r12+r12]
-       mov      edx, esi
-       mov      ecx, r12d
-						;; size=194 bbWeight=1 PerfScore 44.75
-G_M4890_IG200:
-       add      rdx, rcx
-       mov      ecx, dword ptr [rbp+0x18]
-       cmp      rdx, rcx
-       ja       G_M4890_IG202
-       lea      rsi, bword ptr [r13+8*rsi]
+       mov      esi, dword ptr [rbp-0x30]
+						;; size=189 bbWeight=1 PerfScore 45.25
+G_M4890_IG199:
+       lea      edx, [rsi+rsi]
+       sub      r12d, esi
+       cmp      r12d, edx
+       jl       G_M4890_IG201
+       lea      rdx, bword ptr [r13+8*rdx]
        mov      bword ptr [rsp], r13
-       mov      dword ptr [rsp+0x08], r12d
-       mov      r13, bword ptr [rbp-0x190]
+       mov      dword ptr [rsp+0x08], esi
+       mov      r13, bword ptr [rbp-0x198]
        mov      bword ptr [rsp+0x10], r13
-       mov      dword ptr [rsp+0x18], r12d
+       mov      dword ptr [rsp+0x18], esi
        mov      r13d, dword ptr [rbp-0x38]
        mov      dword ptr [rsp+0x20], r13d
        mov      dword ptr [rsp+0x28], eax
-       mov      bword ptr [rsp+0x30], rsi
-       mov      dword ptr [rsp+0x38], r12d
+       mov      bword ptr [rsp+0x30], rdx
+       mov      dword ptr [rsp+0x38], esi
        mov      esi, dword ptr [rbx+0x04]
        imul     esi, dword ptr [r15+0x04]
        mov      dword ptr [rsp+0x40], esi
        mov      bword ptr [rsp+0x48], r14
        mov      ebx, dword ptr [rbp-0x68]
        mov      dword ptr [rsp+0x50], ebx
        mov      rsi, r14
        mov      edx, dword ptr [rbp-0x60]
-       mov      rcx, bword ptr [rbp-0x128]
+       mov      rcx, bword ptr [rbp-0x130]
        mov      r8d, dword ptr [rbp-0x64]
        mov      edi, dword ptr [rbp-0x2C]
        mov      r9d, dword ptr [rbp-0x34]
        mov      rax, 0xD1FFAB1E      ; code for System.Numerics.BigIntegerCalculator+Toom3Data:Toom3CalcResult(int,System.ReadOnlySpan`1[nuint],System.ReadOnlySpan`1[nuint],System.Span`1[nuint],int,System.Span`1[nuint],int,int,System.Span`1[nuint],int,System.Span`1[nuint])
        call     [rax]System.Numerics.BigIntegerCalculator+Toom3Data:Toom3CalcResult(int,System.ReadOnlySpan`1[nuint],System.ReadOnlySpan`1[nuint],System.Span`1[nuint],int,System.Span`1[nuint],int,int,System.Span`1[nuint],int,System.Span`1[nuint])
        nop      
-						;; size=130 bbWeight=1 PerfScore 34.25
-G_M4890_IG201:
+						;; size=127 bbWeight=1 PerfScore 33.75
+G_M4890_IG200:
        add      rsp, 472
        pop      rbx
        pop      r12
        pop      r13
        pop      r14
        pop      r15
        pop      rbp
        ret      
 						;; size=18 bbWeight=1 PerfScore 4.25
-G_M4890_IG202:
+G_M4890_IG201:
        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentOutOfRangeException()
        call     [rax]System.ThrowHelper:ThrowArgumentOutOfRangeException()
        int3     
 						;; size=13 bbWeight=0 PerfScore 0.00
-G_M4890_IG203:
+G_M4890_IG202:
        call     CORINFO_HELP_RNGCHKFAIL
        int3     
 						;; size=6 bbWeight=0 PerfScore 0.00
 
-; Total bytes of code 8371, prolog size 25, PerfScore 867.81, instruction count 1780, allocated bytes for code 8371 (MethodHash=868dece5) for method System.Numerics.BigIntegerCalculator+Toom3Data:MultiplyOther(byref,int,System.Span`1[nuint],System.Span`1[nuint]):this (FullOpts)
+; Total bytes of code 8100, prolog size 25, PerfScore 850.31, instruction count 1756, allocated bytes for code 8100 (MethodHash=868dece5) for method System.Numerics.BigIntegerCalculator+Toom3Data:MultiplyOther(byref,int,System.Span`1[nuint],System.Span`1[nuint]):this (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>-128 (-18.52 % 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] ( 19, 13   )     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
+       mov      edi, r13d
+       sub      edi, ebx
+       or       edi, ebx
+       jl       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
-						;; size=66 bbWeight=1 PerfScore 12.75
+       jne      G_M1454_IG12
+						;; size=70 bbWeight=1 PerfScore 13.25
 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 563, prolog size 46, PerfScore 149.04, instruction count 165, allocated bytes for code 563 (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>-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>-120 (-17.00 % 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] ( 17, 12   )     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
+       mov      edi, r13d
+       sub      edi, ebx
+       or       edi, ebx
+       jl       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
-						;; size=77 bbWeight=1 PerfScore 14.25
+       jne      G_M33326_IG11
+						;; size=81 bbWeight=1 PerfScore 14.75
 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 586, prolog size 49, PerfScore 145.29, instruction count 167, allocated bytes for code 586 (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>



