## Top method regressions

<details>
<summary>169 (25.84 % of base) - System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted[System.Nullable`1[int]](System.Nullable`1[int]):this</summary>

```diff
 ; Assembly listing for method System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted[System.Nullable`1[int]](System.Nullable`1[int]):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; 29 single block inlinees; 21 inlinees without PGO data
 ; Final local variable assignments
 ;
-;  V00 this         [V00,T07] ( 15, 23   )   byref  ->  rbx         this single-def
+;  V00 this         [V00,T08] ( 18, 24   )   byref  ->  rbx         this single-def
 ;* V01 arg1         [V01    ] (  0,  0   )  struct ( 8) zero-ref    do-not-enreg[SF] ld-addr-op single-def <System.Nullable`1[int]>
-;  V02 loc0         [V02,T31] (  6,  3   )     ref  ->  r14         class-hnd <System.String>
-;* V03 loc1         [V03    ] (  0,  0   )     int  ->  zero-ref    ld-addr-op
-;* V04 loc2         [V04    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op <System.ReadOnlySpan`1[char]>
-;  V05 loc3         [V05    ] (  4,  6.50)     int  ->  [rbp-0x30]  do-not-enreg[X] addr-exposed ld-addr-op
-;  V06 OutArgs      [V06    ] (  1,  1   )  struct ( 8) [rsp+0x00]  do-not-enreg[XS] addr-exposed "OutgoingArgSpace" <UNNAMED>
-;* V07 tmp1         [V07    ] (  0,  0   )    long  ->  zero-ref    class-hnd exact "obj nullable box" <System.Int32>
-;  V08 tmp2         [V08,T33] (  2,  1   )    long  ->  rdi         class-hnd exact "spilling qmarkNullableBox" <System.Int32>
-;* V09 tmp3         [V09    ] (  0,  0   )    long  ->  zero-ref    class-hnd exact "obj nullable box" <System.Int32>
-;* V10 tmp4         [V10    ] (  0,  0   )    long  ->  zero-ref    class-hnd exact "spilling qmarkNullableBox" <System.Int32>
-;* V11 tmp5         [V11    ] (  0,  0   )    long  ->  zero-ref    class-hnd exact "obj nullable box" <System.Int32>
-;  V12 tmp6         [V12,T14] (  2, 16   )    long  ->  rax         class-hnd exact "spilling qmarkNullableBox" <System.Int32>
-;* V13 tmp7         [V13    ] (  0,  0   )  struct (16) zero-ref    "impAppendStmt" <System.Span`1[char]>
-;  V14 tmp8         [V14,T04] (  4, 32   )     int  ->  rdx         "Inlining Arg"
-;  V15 tmp9         [V15,T08] (  3, 24   )   byref  ->  rcx         "Inlining Arg"
-;* V16 tmp10        [V16    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "NewObj constructor temp" <System.Span`1[char]>
-;  V17 tmp11        [V17,T10] (  4, 20   )   byref  ->  r13         "Inlining Arg"
-;  V18 tmp12        [V18,T13] (  3, 16   )     int  ->  r15         "Inlining Arg"
-;  V19 tmp13        [V19,T15] (  2, 16   )    long  ->  rax         "Inlining Arg"
-;* V20 tmp14        [V20    ] (  0,  0   )  struct (16) zero-ref    "Inlining Arg" <System.ReadOnlySpan`1[char]>
-;  V21 tmp15        [V21,T12] (  3, 16   )     ref  ->  rdi         class-hnd "Inlining Arg" <System.IFormatProvider>
-;  V22 tmp16        [V22,T18] (  3,  8   )   ubyte  ->  rcx         "Inline return value spill temp"
-;* V23 tmp17        [V23    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[char]>
-;  V24 tmp18        [V24,T03] (  6, 32   )     int  ->  r12         "Inlining Arg"
-;* V25 tmp19        [V25    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.ReadOnlySpan`1[char]>
-;  V26 tmp20        [V26,T24] (  3,  6   )     ref  ->  rax         class-hnd exact "Inline return value spill temp" <System.Globalization.NumberFormatInfo>
-;* V27 tmp21        [V27    ] (  0,  0   )  struct (16) zero-ref    "Inline return value spill temp" <System.ReadOnlySpan`1[char]>
-;* V28 tmp22        [V28    ] (  0,  0   )  struct (16) zero-ref    multireg-arg "Inline return value spill temp" <System.ReadOnlySpan`1[char]>
-;  V29 tmp23        [V29,T11] (  4, 16   )     ref  ->   r8         class-hnd exact "Inlining Arg" <System.String>
-;* V30 tmp24        [V30    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[char]>
-;* V31 tmp25        [V31    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inline ldloca(s) first use temp" <System.ReadOnlySpan`1[char]>
-;  V32 tmp26        [V32,T19] (  2,  8   )   byref  ->  rdx         "Inlining Arg"
-;  V33 tmp27        [V33,T20] (  2,  8   )     int  ->  rcx         "Inlining Arg"
-;  V34 tmp28        [V34,T26] (  3,  6   )   ubyte  ->  rcx         "Inline return value spill temp"
-;  V35 tmp29        [V35,T17] (  4,  8   )     int  ->  rcx         "Inline stloc first use temp"
-;* V36 tmp30        [V36    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[char]>
-;  V37 tmp31        [V37    ] (  3,  6   )   byref  ->  [rbp-0x38]  do-not-enreg[] must-init pinned "Inline stloc first use temp"
-;* V38 tmp32        [V38    ] (  0,  0   )  struct (16) zero-ref    "ReadOnlySpan<T> for CreateSpan<T>" <System.ReadOnlySpan`1[long]>
-;* V39 tmp33        [V39    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inline stloc first use temp" <System.ReadOnlySpan`1[long]>
-;  V40 tmp34        [V40,T21] (  2,  8   )     int  ->  rax         "Span.get_Item index"
-;* V41 tmp35        [V41    ] (  0,  0   )    long  ->  zero-ref    "Inline stloc first use temp"
-;* V42 tmp36        [V42    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[char]>
-;* V43 tmp37        [V43    ] (  0,  0   )    long  ->  zero-ref    "Inline return value spill temp"
-;  V44 tmp38        [V44,T00] ( 10,150   )     int  ->  registers   "Inlining Arg"
-;  V45 tmp39        [V45,T01] (  8,116   )    long  ->  rax         "Inlining Arg"
-;* V46 tmp40        [V46    ] (  0,  0   )    long  ->  zero-ref    "dup spill"
-;* V47 tmp41        [V47    ] (  0,  0   )  struct ( 8) zero-ref    "dup spill" <System.ValueTuple`2[uint,uint]>
-;  V48 tmp42        [V48,T02] (  3, 48   )     int  ->  rdx         "Inline stloc first use temp"
-;* V49 tmp43        [V49    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op "NewObj constructor temp" <System.ValueTuple`2[uint,uint]>
-;* V50 tmp44        [V50    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
-;* V51 tmp45        [V51    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
-;* V52 tmp46        [V52    ] (  0,  0   )  struct (16) zero-ref    <System.ReadOnlySpan`1[byte]>
-;* V53 tmp47        [V53    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.ReadOnlySpan`1[char]>
-;* V54 tmp48        [V54    ] (  0,  0   )  struct (16) zero-ref    "Inline return value spill temp" <System.ReadOnlySpan`1[char]>
-;* V55 tmp49        [V55    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[char]>
-;* V56 tmp50        [V56    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
-;* V57 tmp51        [V57    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[char]>
-;* V58 tmp52        [V58    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[byte]>
-;* V59 tmp53        [V59    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[char]>
-;* V60 tmp54        [V60    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
-;* V61 tmp55        [V61    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
-;* V62 tmp56        [V62    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[byte]>
-;* V63 tmp57        [V63    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
-;* V64 tmp58        [V64    ] (  0,  0   )  struct (16) zero-ref    <System.ReadOnlySpan`1[byte]>
-;* V65 tmp59        [V65    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.ReadOnlySpan`1[char]>
-;* V66 tmp60        [V66    ] (  0,  0   )  struct (16) zero-ref    "Inline return value spill temp" <System.ReadOnlySpan`1[char]>
-;* V67 tmp61        [V67    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[char]>
-;* V68 tmp62        [V68    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
-;* V69 tmp63        [V69    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[char]>
-;* V70 tmp64        [V70    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[byte]>
-;* V71 tmp65        [V71    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[char]>
-;* V72 tmp66        [V72    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
-;* V73 tmp67        [V73    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
-;* V74 tmp68        [V74    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[byte]>
-;* V75 tmp69        [V75    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
-;* V76 tmp70        [V76    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
-;* V77 tmp71        [V77    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
-;* V78 tmp72        [V78    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def "Inlining Arg" <System.IFormatProvider>
-;* V79 tmp73        [V79    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inline return value spill temp" <System.String>
-;* V80 tmp74        [V80    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
-;* V81 tmp75        [V81    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
-;* V82 tmp76        [V82    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inline return value spill temp" <System.Globalization.NumberFormatInfo>
-;* V83 tmp77        [V83    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "Inline return value spill temp" <System.String>
-;* V84 tmp78        [V84    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Span`1[char]>
-;  V85 tmp79        [V85,T28] (  4,  4   )     int  ->  rsi         "Inlining Arg"
-;  V86 tmp80        [V86,T32] (  3,  3   )   byref  ->  rdi         single-def "Inlining Arg"
-;* V87 tmp81        [V87    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[char]>
-;  V88 tmp82        [V88,T35] (  2,  2   )   byref  ->  rdi         single-def "Inlining Arg"
-;  V89 tmp83        [V89,T36] (  2,  2   )     int  ->  rax         "Inlining Arg"
-;* V90 tmp84        [V90,T38] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
-;* V91 tmp85        [V91    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[char]>
-;* V92 tmp86        [V92    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
-;* V93 tmp87        [V93    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
-;* V94 tmp88        [V94    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
-;  V95 tmp89        [V95    ] (  3,  1.50)  struct (16) [rbp-0x48]  do-not-enreg[XSF] addr-exposed "stack allocated [boxed] System.Int32" <[boxed] System.Int32>
-;  V96 tmp90        [V96    ] (  4, 16   )  struct (16) [rbp-0x58]  do-not-enreg[XSF] addr-exposed "stack allocated [boxed] System.Int32" <[boxed] System.Int32>
-;* V97 tmp91        [V97    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[XSF] addr-exposed "stack allocated [boxed] System.Int32" <[boxed] System.Int32>
-;* V98 tmp92        [V98    ] (  0,  0   )   byref  ->  zero-ref    "field V04._reference (fldOffset=0x0)" P-INDEP
-;* V99 tmp93        [V99    ] (  0,  0   )     int  ->  zero-ref    "field V04._length (fldOffset=0x8)" P-INDEP
-;* V100 tmp94       [V100    ] (  0,  0   )   byref  ->  zero-ref    "field V13._reference (fldOffset=0x0)" P-INDEP
-;* V101 tmp95       [V101    ] (  0,  0   )     int  ->  zero-ref    "field V13._length (fldOffset=0x8)" P-INDEP
-;* V102 tmp96       [V102    ] (  0,  0   )   byref  ->  zero-ref    "field V16._reference (fldOffset=0x0)" P-INDEP
-;* V103 tmp97       [V103    ] (  0,  0   )     int  ->  zero-ref    "field V16._length (fldOffset=0x8)" P-INDEP
-;* V104 tmp98       [V104    ] (  0,  0   )   byref  ->  zero-ref    "field V20._reference (fldOffset=0x0)" P-INDEP
-;* V105 tmp99       [V105    ] (  0,  0   )     int  ->  zero-ref    "field V20._length (fldOffset=0x8)" P-INDEP
-;* V106 tmp100      [V106    ] (  0,  0   )   byref  ->  zero-ref    "field V23._reference (fldOffset=0x0)" P-INDEP
-;* V107 tmp101      [V107    ] (  0,  0   )     int  ->  zero-ref    "field V23._length (fldOffset=0x8)" P-INDEP
-;* V108 tmp102      [V108    ] (  0,  0   )   byref  ->  zero-ref    "field V25._reference (fldOffset=0x0)" P-INDEP
-;* V109 tmp103      [V109    ] (  0,  0   )     int  ->  zero-ref    "field V25._length (fldOffset=0x8)" P-INDEP
-;* V110 tmp104      [V110    ] (  0,  0   )   byref  ->  zero-ref    "field V27._reference (fldOffset=0x0)" P-INDEP
-;* V111 tmp105      [V111    ] (  0,  0   )     int  ->  zero-ref    "field V27._length (fldOffset=0x8)" P-INDEP
-;  V112 tmp106      [V112,T25] (  3,  6   )   byref  ->  rdx         "field V28._reference (fldOffset=0x0)" P-INDEP
-;  V113 tmp107      [V113,T27] (  3,  6   )     int  ->  rcx         "field V28._length (fldOffset=0x8)" P-INDEP
-;* V114 tmp108      [V114    ] (  0,  0   )   byref  ->  zero-ref    "field V30._reference (fldOffset=0x0)" P-INDEP
-;* V115 tmp109      [V115    ] (  0,  0   )     int  ->  zero-ref    "field V30._length (fldOffset=0x8)" P-INDEP
-;* V116 tmp110      [V116    ] (  0,  0   )   byref  ->  zero-ref    "field V31._reference (fldOffset=0x0)" P-INDEP
-;* V117 tmp111      [V117    ] (  0,  0   )     int  ->  zero-ref    "field V31._length (fldOffset=0x8)" P-INDEP
-;* V118 tmp112      [V118    ] (  0,  0   )   byref  ->  zero-ref    "field V36._reference (fldOffset=0x0)" P-INDEP
-;* V119 tmp113      [V119    ] (  0,  0   )     int  ->  zero-ref    "field V36._length (fldOffset=0x8)" P-INDEP
-;* V120 tmp114      [V120    ] (  0,  0   )   byref  ->  zero-ref    "field V38._reference (fldOffset=0x0)" P-INDEP
-;* V121 tmp115      [V121    ] (  0,  0   )     int  ->  zero-ref    "field V38._length (fldOffset=0x8)" P-INDEP
-;* V122 tmp116      [V122    ] (  0,  0   )   byref  ->  zero-ref    "field V39._reference (fldOffset=0x0)" P-INDEP
-;* V123 tmp117      [V123    ] (  0,  0   )     int  ->  zero-ref    "field V39._length (fldOffset=0x8)" P-INDEP
-;* V124 tmp118      [V124    ] (  0,  0   )   byref  ->  zero-ref    "field V42._reference (fldOffset=0x0)" P-INDEP
-;* V125 tmp119      [V125    ] (  0,  0   )     int  ->  zero-ref    "field V42._length (fldOffset=0x8)" P-INDEP
-;* V126 tmp120      [V126    ] (  0,  0   )     int  ->  zero-ref    "field V47.Item1 (fldOffset=0x0)" P-INDEP
-;* V127 tmp121      [V127    ] (  0,  0   )     int  ->  zero-ref    "field V47.Item2 (fldOffset=0x4)" P-INDEP
-;* V128 tmp122      [V128    ] (  0,  0   )     int  ->  zero-ref    "field V49.Item1 (fldOffset=0x0)" P-INDEP
-;  V129 tmp123      [V129,T06] (  2, 32   )     int  ->  r12         "field V49.Item2 (fldOffset=0x4)" P-INDEP
-;* V130 tmp124      [V130    ] (  0,  0   )   byref  ->  zero-ref    "field V52._reference (fldOffset=0x0)" P-INDEP
-;* V131 tmp125      [V131    ] (  0,  0   )     int  ->  zero-ref    "field V52._length (fldOffset=0x8)" P-INDEP
-;* V132 tmp126      [V132    ] (  0,  0   )   byref  ->  zero-ref    "field V53._reference (fldOffset=0x0)" P-INDEP
-;* V133 tmp127      [V133    ] (  0,  0   )     int  ->  zero-ref    "field V53._length (fldOffset=0x8)" P-INDEP
-;* V134 tmp128      [V134    ] (  0,  0   )   byref  ->  zero-ref    "field V54._reference (fldOffset=0x0)" P-INDEP
-;* V135 tmp129      [V135    ] (  0,  0   )     int  ->  zero-ref    "field V54._length (fldOffset=0x8)" P-INDEP
-;  V136 tmp130      [V136,T05] (  2, 32   )   byref  ->  rdi         "field V55._reference (fldOffset=0x0)" P-INDEP
-;* V137 tmp131      [V137    ] (  0,  0   )     int  ->  zero-ref    "field V55._length (fldOffset=0x8)" P-INDEP
-;* V138 tmp132      [V138    ] (  0,  0   )   byref  ->  zero-ref    "field V57._reference (fldOffset=0x0)" P-INDEP
-;* V139 tmp133      [V139    ] (  0,  0   )     int  ->  zero-ref    "field V57._length (fldOffset=0x8)" P-INDEP
-;* V140 tmp134      [V140    ] (  0,  0   )   byref  ->  zero-ref    "field V58._reference (fldOffset=0x0)" P-INDEP
-;* V141 tmp135      [V141    ] (  0,  0   )     int  ->  zero-ref    "field V58._length (fldOffset=0x8)" P-INDEP
-;* V142 tmp136      [V142    ] (  0,  0   )   byref  ->  zero-ref    "field V59._reference (fldOffset=0x0)" P-INDEP
-;* V143 tmp137      [V143    ] (  0,  0   )     int  ->  zero-ref    "field V59._length (fldOffset=0x8)" P-INDEP
-;* V144 tmp138      [V144    ] (  0,  0   )   byref  ->  zero-ref    "field V62._reference (fldOffset=0x0)" P-INDEP
-;* V145 tmp139      [V145    ] (  0,  0   )     int  ->  zero-ref    "field V62._length (fldOffset=0x8)" P-INDEP
-;* V146 tmp140      [V146    ] (  0,  0   )   byref  ->  zero-ref    "field V64._reference (fldOffset=0x0)" P-INDEP
-;* V147 tmp141      [V147    ] (  0,  0   )     int  ->  zero-ref    "field V64._length (fldOffset=0x8)" P-INDEP
-;* V148 tmp142      [V148    ] (  0,  0   )   byref  ->  zero-ref    "field V65._reference (fldOffset=0x0)" P-INDEP
-;* V149 tmp143      [V149    ] (  0,  0   )     int  ->  zero-ref    "field V65._length (fldOffset=0x8)" P-INDEP
-;* V150 tmp144      [V150    ] (  0,  0   )   byref  ->  zero-ref    "field V66._reference (fldOffset=0x0)" P-INDEP
-;* V151 tmp145      [V151    ] (  0,  0   )     int  ->  zero-ref    "field V66._length (fldOffset=0x8)" P-INDEP
-;  V152 tmp146      [V152,T30] (  2,  4   )   byref  ->  rcx         "field V67._reference (fldOffset=0x0)" P-INDEP
-;* V153 tmp147      [V153    ] (  0,  0   )     int  ->  zero-ref    "field V67._length (fldOffset=0x8)" P-INDEP
-;* V154 tmp148      [V154    ] (  0,  0   )   byref  ->  zero-ref    "field V69._reference (fldOffset=0x0)" P-INDEP
-;* V155 tmp149      [V155    ] (  0,  0   )     int  ->  zero-ref    "field V69._length (fldOffset=0x8)" P-INDEP
-;* V156 tmp150      [V156    ] (  0,  0   )   byref  ->  zero-ref    "field V70._reference (fldOffset=0x0)" P-INDEP
-;* V157 tmp151      [V157    ] (  0,  0   )     int  ->  zero-ref    "field V70._length (fldOffset=0x8)" P-INDEP
-;* V158 tmp152      [V158    ] (  0,  0   )   byref  ->  zero-ref    "field V71._reference (fldOffset=0x0)" P-INDEP
-;* V159 tmp153      [V159    ] (  0,  0   )     int  ->  zero-ref    "field V71._length (fldOffset=0x8)" P-INDEP
-;* V160 tmp154      [V160    ] (  0,  0   )   byref  ->  zero-ref    "field V74._reference (fldOffset=0x0)" P-INDEP
-;* V161 tmp155      [V161    ] (  0,  0   )     int  ->  zero-ref    "field V74._length (fldOffset=0x8)" P-INDEP
-;* V162 tmp156      [V162    ] (  0,  0   )   byref  ->  zero-ref    "field V84._reference (fldOffset=0x0)" P-INDEP
-;* V163 tmp157      [V163    ] (  0,  0   )     int  ->  zero-ref    "field V84._length (fldOffset=0x8)" P-INDEP
-;* V164 tmp158      [V164    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V87._reference (fldOffset=0x0)" P-INDEP
-;* V165 tmp159      [V165    ] (  0,  0   )     int  ->  zero-ref    "field V87._length (fldOffset=0x8)" P-INDEP
-;* V166 tmp160      [V166    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V91._reference (fldOffset=0x0)" P-INDEP
-;* V167 tmp161      [V167    ] (  0,  0   )     int  ->  zero-ref    "field V91._length (fldOffset=0x8)" P-INDEP
-;  V168 tmp162      [V168,T34] (  3,  2   )   ubyte  ->  r15         "V01.[000..001)"
-;  V169 tmp163      [V169,T23] (  4,  6   )     int  ->  r14         "V01.[004..008)"
-;  V170 tmp164      [V170,T22] (  2,  8   )    long  ->  r13         "Cast away GC"
-;  V171 cse0        [V171,T09] (  4, 21   )   byref  ->  rcx         hoist multi-def "CSE #04: moderate"
-;  V172 cse1        [V172,T16] (  3, 12   )     int  ->  r15         "CSE #02: moderate"
-;  V173 cse2        [V173,T37] (  3,  1.50)     int  ->  rax         "CSE #06: conservative"
+;  V02 loc0         [V02,T26] (  8,  4   )     ref  ->  r14         class-hnd <System.String>
+;  V03 loc1         [V03,T25] (  3,  5   )    long  ->  r15         class-hnd exact <System.Int32>
+;* V04 loc2         [V04    ] (  0,  0   )     int  ->  zero-ref    ld-addr-op
+;* V05 loc3         [V05    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op <System.ReadOnlySpan`1[char]>
+;  V06 loc4         [V06    ] (  4,  6.50)     int  ->  [rbp-0x30]  do-not-enreg[X] addr-exposed ld-addr-op
+;  V07 OutArgs      [V07    ] (  1,  1   )  struct ( 8) [rsp+0x00]  do-not-enreg[XS] addr-exposed "OutgoingArgSpace" <UNNAMED>
+;* V08 tmp1         [V08    ] (  0,  0   )    long  ->  zero-ref    class-hnd exact "obj nullable box" <System.Int32>
+;  V09 tmp2         [V09,T34] (  2,  1   )    long  ->  rdi         class-hnd exact "spilling qmarkNullableBox" <System.Int32>
+;* V10 tmp3         [V10    ] (  0,  0   )    long  ->  zero-ref    class-hnd exact "obj nullable box" <System.Int32>
+;  V11 tmp4         [V11,T37] (  2,  2   )    long  ->  r15         class-hnd exact "spilling qmarkNullableBox" <System.Int32>
+;* V12 tmp5         [V12    ] (  0,  0   )    long  ->  zero-ref    class-hnd exact "obj nullable box" <System.Int32>
+;  V13 tmp6         [V13,T38] (  2,  2   )    long  ->  rdi         class-hnd exact "spilling qmarkNullableBox" <System.Int32>
+;* V14 tmp7         [V14    ] (  0,  0   )  struct (16) zero-ref    "impAppendStmt" <System.Span`1[char]>
+;  V15 tmp8         [V15,T04] (  6, 33   )     int  ->  r13         "Inlining Arg"
+;  V16 tmp9         [V16,T03] (  6, 33   )   byref  ->  r14         "Inlining Arg"
+;* V17 tmp10        [V17    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "NewObj constructor temp" <System.Span`1[char]>
+;  V18 tmp11        [V18,T10] (  4, 20   )   byref  ->  r12         "Inlining Arg"
+;  V19 tmp12        [V19,T13] (  3, 16   )     int  ->  r14         "Inlining Arg"
+;  V20 tmp13        [V20,T14] (  2, 16   )    long  ->  rax         "Inlining Arg"
+;* V21 tmp14        [V21    ] (  0,  0   )  struct (16) zero-ref    "Inlining Arg" <System.ReadOnlySpan`1[char]>
+;  V22 tmp15        [V22,T12] (  3, 16   )     ref  ->  rdi         class-hnd "Inlining Arg" <System.IFormatProvider>
+;  V23 tmp16        [V23,T16] (  3,  8   )   ubyte  ->  rcx         "Inline return value spill temp"
+;* V24 tmp17        [V24    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[char]>
+;  V25 tmp18        [V25,T05] (  6, 32   )     int  ->  r13         "Inlining Arg"
+;* V26 tmp19        [V26    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.ReadOnlySpan`1[char]>
+;  V27 tmp20        [V27,T21] (  3,  6   )     ref  ->  rax         class-hnd exact "Inline return value spill temp" <System.Globalization.NumberFormatInfo>
+;* V28 tmp21        [V28    ] (  0,  0   )  struct (16) zero-ref    "Inline return value spill temp" <System.ReadOnlySpan`1[char]>
+;* V29 tmp22        [V29    ] (  0,  0   )  struct (16) zero-ref    multireg-arg "Inline return value spill temp" <System.ReadOnlySpan`1[char]>
+;  V30 tmp23        [V30,T11] (  4, 16   )     ref  ->   r8         class-hnd exact "Inlining Arg" <System.String>
+;* V31 tmp24        [V31    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[char]>
+;* V32 tmp25        [V32    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inline ldloca(s) first use temp" <System.ReadOnlySpan`1[char]>
+;  V33 tmp26        [V33,T17] (  2,  8   )   byref  ->  rdx         "Inlining Arg"
+;  V34 tmp27        [V34,T18] (  2,  8   )     int  ->  rcx         "Inlining Arg"
+;  V35 tmp28        [V35,T23] (  3,  6   )   ubyte  ->  rcx         "Inline return value spill temp"
+;  V36 tmp29        [V36,T15] (  4,  8   )     int  ->  rcx         "Inline stloc first use temp"
+;* V37 tmp30        [V37    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[char]>
+;  V38 tmp31        [V38    ] (  3,  6   )   byref  ->  [rbp-0x38]  do-not-enreg[] must-init pinned "Inline stloc first use temp"
+;* V39 tmp32        [V39    ] (  0,  0   )  struct (16) zero-ref    "ReadOnlySpan<T> for CreateSpan<T>" <System.ReadOnlySpan`1[long]>
+;* V40 tmp33        [V40    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inline stloc first use temp" <System.ReadOnlySpan`1[long]>
+;  V41 tmp34        [V41,T19] (  2,  8   )     int  ->  rax         "Span.get_Item index"
+;* V42 tmp35        [V42    ] (  0,  0   )    long  ->  zero-ref    "Inline stloc first use temp"
+;* V43 tmp36        [V43    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[char]>
+;* V44 tmp37        [V44    ] (  0,  0   )    long  ->  zero-ref    "Inline return value spill temp"
+;  V45 tmp38        [V45,T00] ( 10,150   )     int  ->  registers   "Inlining Arg"
+;  V46 tmp39        [V46,T01] (  8,116   )    long  ->  rax         "Inlining Arg"
+;* V47 tmp40        [V47    ] (  0,  0   )    long  ->  zero-ref    "dup spill"
+;* V48 tmp41        [V48    ] (  0,  0   )  struct ( 8) zero-ref    "dup spill" <System.ValueTuple`2[uint,uint]>
+;  V49 tmp42        [V49,T02] (  3, 48   )     int  ->  rdx         "Inline stloc first use temp"
+;* V50 tmp43        [V50    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op "NewObj constructor temp" <System.ValueTuple`2[uint,uint]>
+;* V51 tmp44        [V51    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
+;* V52 tmp45        [V52    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
+;* V53 tmp46        [V53    ] (  0,  0   )  struct (16) zero-ref    <System.ReadOnlySpan`1[byte]>
+;* V54 tmp47        [V54    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.ReadOnlySpan`1[char]>
+;* V55 tmp48        [V55    ] (  0,  0   )  struct (16) zero-ref    "Inline return value spill temp" <System.ReadOnlySpan`1[char]>
+;* V56 tmp49        [V56    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[char]>
+;* V57 tmp50        [V57    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V58 tmp51        [V58    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[char]>
+;* V59 tmp52        [V59    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[byte]>
+;* V60 tmp53        [V60    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[char]>
+;* V61 tmp54        [V61    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V62 tmp55        [V62    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
+;* V63 tmp56        [V63    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[byte]>
+;* V64 tmp57        [V64    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V65 tmp58        [V65    ] (  0,  0   )  struct (16) zero-ref    <System.ReadOnlySpan`1[byte]>
+;* V66 tmp59        [V66    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.ReadOnlySpan`1[char]>
+;* V67 tmp60        [V67    ] (  0,  0   )  struct (16) zero-ref    "Inline return value spill temp" <System.ReadOnlySpan`1[char]>
+;* V68 tmp61        [V68    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[char]>
+;* V69 tmp62        [V69    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V70 tmp63        [V70    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[char]>
+;* V71 tmp64        [V71    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[byte]>
+;* V72 tmp65        [V72    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[char]>
+;* V73 tmp66        [V73    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V74 tmp67        [V74    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
+;* V75 tmp68        [V75    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[byte]>
+;* V76 tmp69        [V76    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V77 tmp70        [V77    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
+;  V78 tmp71        [V78,T39] (  2,  2   )    long  ->  rdi         "Inlining Arg"
+;  V79 tmp72        [V79,T32] (  3,  3   )     ref  ->  rax         class-hnd single-def "Inlining Arg" <System.IFormatProvider>
+;  V80 tmp73        [V80,T41] (  3,  1.50)     ref  ->  r14         class-hnd exact "Inline return value spill temp" <System.String>
+;  V81 tmp74        [V81,T27] (  4,  4   )     int  ->  r15         "Inlining Arg"
+;* V82 tmp75        [V82    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
+;  V83 tmp76        [V83,T42] (  3,  1.50)     ref  ->  rax         class-hnd exact "Inline return value spill temp" <System.Globalization.NumberFormatInfo>
+;* V84 tmp77        [V84    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "Inline return value spill temp" <System.String>
+;* V85 tmp78        [V85    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Span`1[char]>
+;  V86 tmp79        [V86,T28] (  4,  4   )     int  ->  rsi         "Inlining Arg"
+;  V87 tmp80        [V87,T33] (  3,  3   )   byref  ->  rdi         single-def "Inlining Arg"
+;* V88 tmp81        [V88    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[char]>
+;  V89 tmp82        [V89,T36] (  2,  2   )   byref  ->  rdi         single-def "Inlining Arg"
+;  V90 tmp83        [V90,T40] (  2,  2   )     int  ->  rax         "Inlining Arg"
+;* V91 tmp84        [V91,T44] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
+;* V92 tmp85        [V92    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[char]>
+;* V93 tmp86        [V93    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V94 tmp87        [V94    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V95 tmp88        [V95    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
+;  V96 tmp89        [V96    ] (  3,  1.50)  struct (16) [rbp-0x48]  do-not-enreg[XSF] addr-exposed "stack allocated [boxed] System.Int32" <[boxed] System.Int32>
+;  V97 tmp90        [V97    ] (  4,  2   )  struct (16) [rbp-0x58]  do-not-enreg[XSF] addr-exposed "stack allocated [boxed] System.Int32" <[boxed] System.Int32>
+;  V98 tmp91        [V98    ] (  4,  2   )  struct (16) [rbp-0x68]  do-not-enreg[XSF] addr-exposed "stack allocated [boxed] System.Int32" <[boxed] System.Int32>
+;* V99 tmp92        [V99    ] (  0,  0   )   byref  ->  zero-ref    "field V05._reference (fldOffset=0x0)" P-INDEP
+;* V100 tmp93       [V100    ] (  0,  0   )     int  ->  zero-ref    "field V05._length (fldOffset=0x8)" P-INDEP
+;* V101 tmp94       [V101    ] (  0,  0   )   byref  ->  zero-ref    "field V14._reference (fldOffset=0x0)" P-INDEP
+;* V102 tmp95       [V102    ] (  0,  0   )     int  ->  zero-ref    "field V14._length (fldOffset=0x8)" P-INDEP
+;* V103 tmp96       [V103    ] (  0,  0   )   byref  ->  zero-ref    "field V17._reference (fldOffset=0x0)" P-INDEP
+;* V104 tmp97       [V104    ] (  0,  0   )     int  ->  zero-ref    "field V17._length (fldOffset=0x8)" P-INDEP
+;* V105 tmp98       [V105    ] (  0,  0   )   byref  ->  zero-ref    "field V21._reference (fldOffset=0x0)" P-INDEP
+;* V106 tmp99       [V106    ] (  0,  0   )     int  ->  zero-ref    "field V21._length (fldOffset=0x8)" P-INDEP
+;* V107 tmp100      [V107    ] (  0,  0   )   byref  ->  zero-ref    "field V24._reference (fldOffset=0x0)" P-INDEP
+;* V108 tmp101      [V108    ] (  0,  0   )     int  ->  zero-ref    "field V24._length (fldOffset=0x8)" P-INDEP
+;* V109 tmp102      [V109    ] (  0,  0   )   byref  ->  zero-ref    "field V26._reference (fldOffset=0x0)" P-INDEP
+;* V110 tmp103      [V110    ] (  0,  0   )     int  ->  zero-ref    "field V26._length (fldOffset=0x8)" P-INDEP
+;* V111 tmp104      [V111    ] (  0,  0   )   byref  ->  zero-ref    "field V28._reference (fldOffset=0x0)" P-INDEP
+;* V112 tmp105      [V112    ] (  0,  0   )     int  ->  zero-ref    "field V28._length (fldOffset=0x8)" P-INDEP
+;  V113 tmp106      [V113,T22] (  3,  6   )   byref  ->  rdx         "field V29._reference (fldOffset=0x0)" P-INDEP
+;  V114 tmp107      [V114,T24] (  3,  6   )     int  ->  rcx         "field V29._length (fldOffset=0x8)" P-INDEP
+;* V115 tmp108      [V115    ] (  0,  0   )   byref  ->  zero-ref    "field V31._reference (fldOffset=0x0)" P-INDEP
+;* V116 tmp109      [V116    ] (  0,  0   )     int  ->  zero-ref    "field V31._length (fldOffset=0x8)" P-INDEP
+;* V117 tmp110      [V117    ] (  0,  0   )   byref  ->  zero-ref    "field V32._reference (fldOffset=0x0)" P-INDEP
+;* V118 tmp111      [V118    ] (  0,  0   )     int  ->  zero-ref    "field V32._length (fldOffset=0x8)" P-INDEP
+;* V119 tmp112      [V119    ] (  0,  0   )   byref  ->  zero-ref    "field V37._reference (fldOffset=0x0)" P-INDEP
+;* V120 tmp113      [V120    ] (  0,  0   )     int  ->  zero-ref    "field V37._length (fldOffset=0x8)" P-INDEP
+;* V121 tmp114      [V121    ] (  0,  0   )   byref  ->  zero-ref    "field V39._reference (fldOffset=0x0)" P-INDEP
+;* V122 tmp115      [V122    ] (  0,  0   )     int  ->  zero-ref    "field V39._length (fldOffset=0x8)" P-INDEP
+;* V123 tmp116      [V123    ] (  0,  0   )   byref  ->  zero-ref    "field V40._reference (fldOffset=0x0)" P-INDEP
+;* V124 tmp117      [V124    ] (  0,  0   )     int  ->  zero-ref    "field V40._length (fldOffset=0x8)" P-INDEP
+;* V125 tmp118      [V125    ] (  0,  0   )   byref  ->  zero-ref    "field V43._reference (fldOffset=0x0)" P-INDEP
+;* V126 tmp119      [V126    ] (  0,  0   )     int  ->  zero-ref    "field V43._length (fldOffset=0x8)" P-INDEP
+;* V127 tmp120      [V127    ] (  0,  0   )     int  ->  zero-ref    "field V48.Item1 (fldOffset=0x0)" P-INDEP
+;* V128 tmp121      [V128    ] (  0,  0   )     int  ->  zero-ref    "field V48.Item2 (fldOffset=0x4)" P-INDEP
+;* V129 tmp122      [V129    ] (  0,  0   )     int  ->  zero-ref    "field V50.Item1 (fldOffset=0x0)" P-INDEP
+;  V130 tmp123      [V130,T07] (  2, 32   )     int  ->  r13         "field V50.Item2 (fldOffset=0x4)" P-INDEP
+;* V131 tmp124      [V131    ] (  0,  0   )   byref  ->  zero-ref    "field V53._reference (fldOffset=0x0)" P-INDEP
+;* V132 tmp125      [V132    ] (  0,  0   )     int  ->  zero-ref    "field V53._length (fldOffset=0x8)" P-INDEP
+;* V133 tmp126      [V133    ] (  0,  0   )   byref  ->  zero-ref    "field V54._reference (fldOffset=0x0)" P-INDEP
+;* V134 tmp127      [V134    ] (  0,  0   )     int  ->  zero-ref    "field V54._length (fldOffset=0x8)" P-INDEP
+;* V135 tmp128      [V135    ] (  0,  0   )   byref  ->  zero-ref    "field V55._reference (fldOffset=0x0)" P-INDEP
+;* V136 tmp129      [V136    ] (  0,  0   )     int  ->  zero-ref    "field V55._length (fldOffset=0x8)" P-INDEP
+;  V137 tmp130      [V137,T06] (  2, 32   )   byref  ->  rdi         "field V56._reference (fldOffset=0x0)" P-INDEP
+;* V138 tmp131      [V138    ] (  0,  0   )     int  ->  zero-ref    "field V56._length (fldOffset=0x8)" P-INDEP
+;* V139 tmp132      [V139    ] (  0,  0   )   byref  ->  zero-ref    "field V58._reference (fldOffset=0x0)" P-INDEP
+;* V140 tmp133      [V140    ] (  0,  0   )     int  ->  zero-ref    "field V58._length (fldOffset=0x8)" P-INDEP
+;* V141 tmp134      [V141    ] (  0,  0   )   byref  ->  zero-ref    "field V59._reference (fldOffset=0x0)" P-INDEP
+;* V142 tmp135      [V142    ] (  0,  0   )     int  ->  zero-ref    "field V59._length (fldOffset=0x8)" P-INDEP
+;* V143 tmp136      [V143    ] (  0,  0   )   byref  ->  zero-ref    "field V60._reference (fldOffset=0x0)" P-INDEP
+;* V144 tmp137      [V144    ] (  0,  0   )     int  ->  zero-ref    "field V60._length (fldOffset=0x8)" P-INDEP
+;* V145 tmp138      [V145    ] (  0,  0   )   byref  ->  zero-ref    "field V63._reference (fldOffset=0x0)" P-INDEP
+;* V146 tmp139      [V146    ] (  0,  0   )     int  ->  zero-ref    "field V63._length (fldOffset=0x8)" P-INDEP
+;* V147 tmp140      [V147    ] (  0,  0   )   byref  ->  zero-ref    "field V65._reference (fldOffset=0x0)" P-INDEP
+;* V148 tmp141      [V148    ] (  0,  0   )     int  ->  zero-ref    "field V65._length (fldOffset=0x8)" P-INDEP
+;* V149 tmp142      [V149    ] (  0,  0   )   byref  ->  zero-ref    "field V66._reference (fldOffset=0x0)" P-INDEP
+;* V150 tmp143      [V150    ] (  0,  0   )     int  ->  zero-ref    "field V66._length (fldOffset=0x8)" P-INDEP
+;* V151 tmp144      [V151    ] (  0,  0   )   byref  ->  zero-ref    "field V67._reference (fldOffset=0x0)" P-INDEP
+;* V152 tmp145      [V152    ] (  0,  0   )     int  ->  zero-ref    "field V67._length (fldOffset=0x8)" P-INDEP
+;  V153 tmp146      [V153,T30] (  2,  4   )   byref  ->  rcx         "field V68._reference (fldOffset=0x0)" P-INDEP
+;* V154 tmp147      [V154    ] (  0,  0   )     int  ->  zero-ref    "field V68._length (fldOffset=0x8)" P-INDEP
+;* V155 tmp148      [V155    ] (  0,  0   )   byref  ->  zero-ref    "field V70._reference (fldOffset=0x0)" P-INDEP
+;* V156 tmp149      [V156    ] (  0,  0   )     int  ->  zero-ref    "field V70._length (fldOffset=0x8)" P-INDEP
+;* V157 tmp150      [V157    ] (  0,  0   )   byref  ->  zero-ref    "field V71._reference (fldOffset=0x0)" P-INDEP
+;* V158 tmp151      [V158    ] (  0,  0   )     int  ->  zero-ref    "field V71._length (fldOffset=0x8)" P-INDEP
+;* V159 tmp152      [V159    ] (  0,  0   )   byref  ->  zero-ref    "field V72._reference (fldOffset=0x0)" P-INDEP
+;* V160 tmp153      [V160    ] (  0,  0   )     int  ->  zero-ref    "field V72._length (fldOffset=0x8)" P-INDEP
+;* V161 tmp154      [V161    ] (  0,  0   )   byref  ->  zero-ref    "field V75._reference (fldOffset=0x0)" P-INDEP
+;* V162 tmp155      [V162    ] (  0,  0   )     int  ->  zero-ref    "field V75._length (fldOffset=0x8)" P-INDEP
+;* V163 tmp156      [V163    ] (  0,  0   )   byref  ->  zero-ref    "field V85._reference (fldOffset=0x0)" P-INDEP
+;* V164 tmp157      [V164    ] (  0,  0   )     int  ->  zero-ref    "field V85._length (fldOffset=0x8)" P-INDEP
+;* V165 tmp158      [V165    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V88._reference (fldOffset=0x0)" P-INDEP
+;* V166 tmp159      [V166    ] (  0,  0   )     int  ->  zero-ref    "field V88._length (fldOffset=0x8)" P-INDEP
+;* V167 tmp160      [V167    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V92._reference (fldOffset=0x0)" P-INDEP
+;* V168 tmp161      [V168    ] (  0,  0   )     int  ->  zero-ref    "field V92._length (fldOffset=0x8)" P-INDEP
+;  V169 tmp162      [V169,T35] (  3,  2   )   ubyte  ->  r15         "V01.[000..001)"
+;  V170 tmp163      [V170,T31] (  5,  3   )     int  ->  rsi         "V01.[004..008)"
+;  V171 tmp164      [V171,T20] (  2,  8   )    long  ->  r12         "Cast away GC"
+;  V172 cse0        [V172,T09] (  4, 21   )   byref  ->  rcx         hoist multi-def "CSE #04: moderate"
+;  V173 cse1        [V173,T43] (  3,  1.50)     int  ->  rax         "CSE #05: conservative"
 ;  V174 rat0        [V174,T29] (  4,  4   )    long  ->  rsi         "V01.rsi"
 ;
-; Lcl frame size = 56
+; Lcl frame size = 72
 
 G_M64796_IG01:
        push     rbp
        push     r15
        push     r14
        push     r13
        push     r12
        push     rbx
-       sub      rsp, 56
-       lea      rbp, [rsp+0x60]
+       sub      rsp, 72
+       lea      rbp, [rsp+0x70]
        xor      eax, eax
        mov      qword ptr [rbp-0x38], rax
        mov      rbx, rdi
 						;; size=28 bbWeight=1 PerfScore 8.25
 G_M64796_IG02:
        movzx    r15, sil
        shr      rsi, 32
-       mov      r14d, esi
        cmp      byte  ptr [rbx+0x14], 0
-       jne      G_M64796_IG28
-						;; size=21 bbWeight=1 PerfScore 4.00
+       jne      G_M64796_IG33
+						;; size=18 bbWeight=1 PerfScore 3.75
 G_M64796_IG03:
        test     r15d, r15d
-       je       G_M64796_IG25
-       xor      eax, eax
-       mov      qword ptr [rbp-0x48], rax
-       mov      dword ptr [rbp-0x40], eax
-       mov      rax, 0xD1FFAB1E      ; System.Int32
-       mov      qword ptr [rbp-0x48], rax
-       mov      dword ptr [rbp-0x40], r14d
-       jmp      SHORT G_M64796_IG05
-       align    [0 bytes for IG13]
-						;; size=38 bbWeight=0.50 PerfScore 3.88
+       je       G_M64796_IG29
+       xor      edi, edi
+       mov      qword ptr [rbp-0x48], rdi
+       mov      dword ptr [rbp-0x40], edi
+       mov      rdi, 0xD1FFAB1E      ; System.Int32
+       mov      qword ptr [rbp-0x48], rdi
+       mov      dword ptr [rbp-0x40], esi
+       xor      edi, edi
+       mov      qword ptr [rbp-0x58], rdi
+       mov      dword ptr [rbp-0x50], edi
+       mov      rdi, 0xD1FFAB1E      ; System.Int32
+       mov      qword ptr [rbp-0x58], rdi
+       mov      dword ptr [rbp-0x50], esi
+       lea      r15, [rbp-0x58]
+       test     r15, r15
+       jne      G_M64796_IG08
+       xor      edi, edi
+       mov      qword ptr [rbp-0x68], rdi
+       mov      dword ptr [rbp-0x60], edi
+       mov      rdi, 0xD1FFAB1E      ; System.Int32
+       mov      qword ptr [rbp-0x68], rdi
+       mov      dword ptr [rbp-0x60], esi
+       lea      rdi, [rbp-0x68]
+       add      rdi, 8
+       mov      rax, gword ptr [rbx]
+       mov      r15d, dword ptr [rdi]
+       test     r15d, r15d
+       jl       SHORT G_M64796_IG04
+       mov      edi, r15d
+       mov      rax, 0xD1FFAB1E      ; code for System.Number:UInt32ToDecStr(uint):System.String
+       call     [rax]System.Number:UInt32ToDecStr(uint):System.String
+       mov      r14, rax
+       jmp      SHORT G_M64796_IG07
+       align    [0 bytes for IG14]
+						;; size=139 bbWeight=0.50 PerfScore 14.12
 G_M64796_IG04:
-       mov      rdi, rbx
-       mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:Grow():this
-       call     [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:Grow():this
-						;; size=15 bbWeight=4 PerfScore 14.00
+       test     rax, rax
+       jne      SHORT G_M64796_IG05
+       mov      rax, 0xD1FFAB1E      ; code for System.Globalization.NumberFormatInfo:get_CurrentInfo():System.Globalization.NumberFormatInfo
+       call     [rax]System.Globalization.NumberFormatInfo:get_CurrentInfo():System.Globalization.NumberFormatInfo
+       jmp      SHORT G_M64796_IG06
+						;; size=19 bbWeight=0.50 PerfScore 3.25
 G_M64796_IG05:
-       xor      eax, eax
-       mov      qword ptr [rbp-0x58], rax
-       mov      dword ptr [rbp-0x50], eax
-       mov      rax, 0xD1FFAB1E      ; System.Int32
-       mov      qword ptr [rbp-0x58], rax
-       mov      dword ptr [rbp-0x50], r14d
-       lea      rax, [rbp-0x58]
-       lea      rcx, bword ptr [rbx+0x18]
-       mov      edx, dword ptr [rbx+0x10]
-       mov      r15d, dword ptr [rcx+0x08]
-       cmp      edx, r15d
-       ja       G_M64796_IG31
-       mov      rcx, bword ptr [rcx]
-       mov      edi, edx
-       lea      r13, bword ptr [rcx+2*rdi]
-       sub      r15d, edx
-       add      rax, 8
-       mov      rdi, gword ptr [rbx]
-       mov      r12d, dword ptr [rax]
-       test     r12d, r12d
-       jl       G_M64796_IG18
-						;; size=82 bbWeight=4 PerfScore 77.00
+       mov      rdi, rax
+       mov      rax, 0xD1FFAB1E      ; code for System.Globalization.NumberFormatInfo:<GetInstance>g__GetProviderNonNull|60_0(System.IFormatProvider):System.Globalization.NumberFormatInfo
+       call     [rax]System.Globalization.NumberFormatInfo:<GetInstance>g__GetProviderNonNull|60_0(System.IFormatProvider):System.Globalization.NumberFormatInfo
+						;; size=15 bbWeight=0.50 PerfScore 1.75
 G_M64796_IG06:
-       mov      edi, r12d
-       or       edi, 1
-       xor      eax, eax
-       lzcnt    eax, edi
-       xor      eax, 31
-       mov      ecx, r12d
-       mov      rdx, 0xD1FFAB1E      ; static handle
-       add      rcx, qword ptr [rdx+8*rax]
-       sar      rcx, 32
-       cmp      ecx, r15d
-       jle      SHORT G_M64796_IG08
-       xor      ecx, ecx
-       mov      dword ptr [rbp-0x30], ecx
-						;; size=46 bbWeight=2 PerfScore 17.00
+       mov      rdx, gword ptr [rax+0x28]
+       mov      edi, r15d
+       mov      esi, -1
+       mov      rax, 0xD1FFAB1E      ; code for System.Number:NegativeInt32ToDecStr(int,int,System.String):System.String
+       call     [rax]System.Number:NegativeInt32ToDecStr(int,int,System.String):System.String
+       mov      r14, rax
+						;; size=27 bbWeight=0.50 PerfScore 3.00
 G_M64796_IG07:
-       jmp      G_M64796_IG17
-						;; size=5 bbWeight=2 PerfScore 4.00
+       test     r14, r14
+       je       G_M64796_IG34
+       jmp      G_M64796_IG31
+						;; size=14 bbWeight=0.50 PerfScore 1.62
 G_M64796_IG08:
-       mov      dword ptr [rbp-0x30], ecx
-       mov      bword ptr [rbp-0x38], r13
-       movsxd   rax, ecx
-       lea      rax, [r13+2*rax]
-       cmp      r12d, 10
-       jb       SHORT G_M64796_IG15
-						;; size=21 bbWeight=2 PerfScore 11.00
+       lea      r14, bword ptr [rbx+0x18]
+       mov      r13d, dword ptr [rbx+0x10]
+       cmp      r13d, dword ptr [r14+0x08]
+       ja       G_M64796_IG36
+       jmp      G_M64796_IG25
+						;; size=23 bbWeight=0.25 PerfScore 1.88
 G_M64796_IG09:
-       cmp      r12d, 100
-       jae      SHORT G_M64796_IG12
-						;; size=6 bbWeight=1 PerfScore 1.25
+       mov      dword ptr [rbp-0x30], ecx
+       mov      bword ptr [rbp-0x38], r12
+       movsxd   rax, ecx
+       lea      rax, [r12+2*rax]
+       cmp      r13d, 10
+       jb       SHORT G_M64796_IG16
+						;; size=20 bbWeight=2 PerfScore 8.00
 G_M64796_IG10:
-       mov      edx, r12d
-						;; size=3 bbWeight=0.50 PerfScore 0.12
+       cmp      r13d, 100
+       jae      SHORT G_M64796_IG13
+						;; size=6 bbWeight=1 PerfScore 1.25
 G_M64796_IG11:
+       mov      edx, r13d
+						;; size=3 bbWeight=0.50 PerfScore 0.12
+G_M64796_IG12:
        cmp      edx, 10
-       mov      r12d, edx
-       jb       SHORT G_M64796_IG15
+       mov      r13d, edx
+       jb       SHORT G_M64796_IG16
        add      rax, -4
        mov      rcx, 0xD1FFAB1E
-       lea      edx, [4*r12]
+       lea      edx, [4*r13]
        mov      ecx, dword ptr [rcx+rdx]
        mov      dword ptr [rax], ecx
-       jmp      SHORT G_M64796_IG16
+       jmp      SHORT G_M64796_IG17
 						;; size=37 bbWeight=2 PerfScore 15.00
-G_M64796_IG12:
+G_M64796_IG13:
        mov      rcx, 0xD1FFAB1E
 						;; size=10 bbWeight=1 PerfScore 0.25
-G_M64796_IG13:
+G_M64796_IG14:
        add      rax, -4
-       mov      edx, r12d
+       mov      edx, r13d
        imul     rdx, rdx, 0xD1FFAB1E
        shr      rdx, 37
        imul     edi, edx, 100
-       sub      r12d, edi
+       sub      r13d, edi
        mov      rdi, rcx
-       shl      r12d, 2
-       mov      esi, r12d
+       shl      r13d, 2
+       mov      esi, r13d
        mov      edi, dword ptr [rdi+rsi]
        mov      dword ptr [rax], edi
        cmp      edx, 100
-       jb       SHORT G_M64796_IG11
+       jb       SHORT G_M64796_IG12
 						;; size=44 bbWeight=16 PerfScore 168.00
-G_M64796_IG14:
-       mov      r12d, edx
-       jmp      SHORT G_M64796_IG13
-						;; size=5 bbWeight=8 PerfScore 18.00
 G_M64796_IG15:
-       lea      ecx, [r12+0x30]
-       mov      word  ptr [rax-0x02], cx
-						;; size=9 bbWeight=2 PerfScore 3.00
+       mov      r13d, edx
+       jmp      SHORT G_M64796_IG14
+						;; size=5 bbWeight=8 PerfScore 18.00
 G_M64796_IG16:
+       lea      ecx, [r13+0x30]
+       mov      word  ptr [rax-0x02], cx
+						;; size=8 bbWeight=2 PerfScore 3.00
+G_M64796_IG17:
        xor      eax, eax
        mov      bword ptr [rbp-0x38], rax
        mov      ecx, 1
 						;; size=11 bbWeight=2 PerfScore 3.00
-G_M64796_IG17:
+G_M64796_IG18:
        xor      rax, rax
        mov      bword ptr [rbp-0x38], rax
-       jmp      SHORT G_M64796_IG23
+       jmp      SHORT G_M64796_IG24
 						;; size=8 bbWeight=2 PerfScore 6.50
-G_M64796_IG18:
+G_M64796_IG19:
        test     rdi, rdi
-       jne      SHORT G_M64796_IG19
+       jne      SHORT G_M64796_IG20
        mov      rax, 0xD1FFAB1E      ; code for System.Globalization.NumberFormatInfo:get_CurrentInfo():System.Globalization.NumberFormatInfo
        call     [rax]System.Globalization.NumberFormatInfo:get_CurrentInfo():System.Globalization.NumberFormatInfo
-       jmp      SHORT G_M64796_IG20
+       jmp      SHORT G_M64796_IG21
 						;; size=19 bbWeight=2 PerfScore 13.00
-G_M64796_IG19:
+G_M64796_IG20:
        mov      rax, 0xD1FFAB1E      ; code for System.Globalization.NumberFormatInfo:<GetInstance>g__GetProviderNonNull|60_0(System.IFormatProvider):System.Globalization.NumberFormatInfo
        call     [rax]System.Globalization.NumberFormatInfo:<GetInstance>g__GetProviderNonNull|60_0(System.IFormatProvider):System.Globalization.NumberFormatInfo
 						;; size=12 bbWeight=2 PerfScore 6.50
-G_M64796_IG20:
+G_M64796_IG21:
        mov      r8, gword ptr [rax+0x28]
        test     r8, r8
-       je       SHORT G_M64796_IG21
+       je       SHORT G_M64796_IG22
        lea      rdx, bword ptr [r8+0x0C]
        mov      ecx, dword ptr [r8+0x08]
-       jmp      SHORT G_M64796_IG22
+       jmp      SHORT G_M64796_IG23
 						;; size=19 bbWeight=2 PerfScore 15.50
-G_M64796_IG21:
+G_M64796_IG22:
        xor      rdx, rdx
        xor      ecx, ecx
 						;; size=4 bbWeight=2 PerfScore 1.00
-G_M64796_IG22:
+G_M64796_IG23:
        lea      r8, [rbp-0x30]
        mov      qword ptr [rsp], r8
-       mov      r8, r13
-       mov      r9d, r15d
-       mov      edi, r12d
+       mov      r8, r12
+       mov      r9d, r14d
+       mov      edi, r13d
        mov      esi, -1
        mov      rax, 0xD1FFAB1E      ; code for System.Number:TryNegativeInt32ToDecStr[char](int,int,System.ReadOnlySpan`1[char],System.Span`1[char],byref):bool
        call     [rax]System.Number:TryNegativeInt32ToDecStr[char](int,int,System.ReadOnlySpan`1[char],System.Span`1[char],byref):bool
        mov      ecx, eax
 						;; size=36 bbWeight=2 PerfScore 12.00
-G_M64796_IG23:
-       test     ecx, ecx
-       je       G_M64796_IG04
-						;; size=8 bbWeight=4 PerfScore 5.00
 G_M64796_IG24:
+       test     ecx, ecx
+       jne      G_M64796_IG28
+       mov      rdi, rbx
+       mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:Grow():this
+       call     [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:Grow():this
+       lea      r14, bword ptr [rbx+0x18]
+       mov      r13d, dword ptr [rbx+0x10]
+       cmp      r13d, dword ptr [r14+0x08]
+       ja       G_M64796_IG36
+						;; size=41 bbWeight=4 PerfScore 41.00
+G_M64796_IG25:
+       mov      rax, bword ptr [r14]
+       mov      ecx, r13d
+       lea      r12, bword ptr [rax+2*rcx]
+       mov      r14d, dword ptr [r14+0x08]
+       sub      r14d, r13d
+       lea      rax, [r15+0x08]
+       mov      rdi, gword ptr [rbx]
+       mov      r13d, dword ptr [rax]
+       test     r13d, r13d
+       jl       G_M64796_IG19
+						;; size=36 bbWeight=4 PerfScore 43.00
+G_M64796_IG26:
+       mov      edi, r13d
+       or       edi, 1
+       xor      eax, eax
+       lzcnt    eax, edi
+       xor      eax, 31
+       mov      ecx, r13d
+       mov      rdx, 0xD1FFAB1E      ; static handle
+       add      rcx, qword ptr [rdx+8*rax]
+       sar      rcx, 32
+       cmp      ecx, r14d
+       jle      G_M64796_IG09
+       xor      ecx, ecx
+       mov      dword ptr [rbp-0x30], ecx
+						;; size=50 bbWeight=2 PerfScore 17.00
+G_M64796_IG27:
+       jmp      G_M64796_IG18
+						;; size=5 bbWeight=2 PerfScore 4.00
+G_M64796_IG28:
        mov      edi, dword ptr [rbp-0x30]
        add      dword ptr [rbx+0x10], edi
-       jmp      G_M64796_IG29
+       jmp      G_M64796_IG34
 						;; size=11 bbWeight=0.50 PerfScore 3.00
-G_M64796_IG25:
+G_M64796_IG29:
        xor      rdi, rdi
-       je       SHORT G_M64796_IG29
+       je       SHORT G_M64796_IG34
 						;; size=4 bbWeight=0.25 PerfScore 0.31
-G_M64796_IG26:
+G_M64796_IG30:
        mov      r14, 0xD1FFAB1E      ; ''
+						;; size=10 bbWeight=0.50 PerfScore 0.12
+G_M64796_IG31:
        lea      rdi, bword ptr [rbx+0x18]
        mov      esi, dword ptr [rbx+0x10]
        mov      eax, dword ptr [rdi+0x08]
        cmp      esi, eax
-       ja       SHORT G_M64796_IG31
+       ja       SHORT G_M64796_IG36
        mov      rdi, bword ptr [rdi]
        mov      ecx, esi
        lea      rdi, bword ptr [rdi+2*rcx]
        sub      eax, esi
        cmp      dword ptr [r14+0x08], eax
-       jbe      SHORT G_M64796_IG27
+       jbe      SHORT G_M64796_IG32
        mov      rdi, rbx
        mov      rsi, r14
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:GrowThenCopyString(System.String):this
        call     [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:GrowThenCopyString(System.String):this
-       jmp      SHORT G_M64796_IG29
-						;; size=61 bbWeight=0.50 PerfScore 8.88
-G_M64796_IG27:
+       jmp      SHORT G_M64796_IG34
+						;; size=51 bbWeight=0.50 PerfScore 8.75
+G_M64796_IG32:
        mov      edx, dword ptr [r14+0x08]
        add      rdx, rdx
        lea      rsi, bword ptr [r14+0x0C]
        mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:Memmove(byref,byref,nuint)
        call     [rax]System.SpanHelpers:Memmove(byref,byref,nuint)
        mov      eax, dword ptr [r14+0x08]
        add      dword ptr [rbx+0x10], eax
-       jmp      SHORT G_M64796_IG29
+       jmp      SHORT G_M64796_IG34
 						;; size=32 bbWeight=0.50 PerfScore 6.50
-G_M64796_IG28:
-       mov      esi, r14d
+G_M64796_IG33:
+       mov      esi, esi
        shl      rsi, 32
        mov      edi, r15d
        or       rsi, rdi
        mov      rdi, rbx
        xor      rdx, rdx
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendCustomFormatter[System.Nullable`1[int]](System.Nullable`1[int],System.String):this
        call     [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendCustomFormatter[System.Nullable`1[int]](System.Nullable`1[int],System.String):this
-						;; size=30 bbWeight=0.50 PerfScore 2.50
-G_M64796_IG29:
+						;; size=29 bbWeight=0.50 PerfScore 2.50
+G_M64796_IG34:
        nop      
 						;; size=1 bbWeight=1 PerfScore 0.25
-G_M64796_IG30:
-       add      rsp, 56
+G_M64796_IG35:
+       add      rsp, 72
        pop      rbx
        pop      r12
        pop      r13
        pop      r14
        pop      r15
        pop      rbp
        ret      
 						;; size=15 bbWeight=1 PerfScore 4.25
-G_M64796_IG31:
+G_M64796_IG36:
        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 654, prolog size 28, PerfScore 432.94, instruction count 182, allocated bytes for code 654 (MethodHash=036a02e3) for method System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted[System.Nullable`1[int]](System.Nullable`1[int]):this (FullOpts)
+; Total bytes of code 823, prolog size 28, PerfScore 439.44, instruction count 221, allocated bytes for code 823 (MethodHash=036a02e3) for method System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted[System.Nullable`1[int]](System.Nullable`1[int]):this (FullOpts)
 ; ============================================================
```

</details>



Note: some changes were skipped as they were too large to fit into a comment.

