## Top method regressions

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

```diff
 ; Assembly listing for method System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted[System.Nullable`1[int]](System.Nullable`1[int],System.String):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; 31 single block inlinees; 22 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 arg2         [V02,T16] (  6, 10.50)     ref  ->  r15         class-hnd single-def <System.String>
-;  V03 loc0         [V03,T36] (  6,  3   )     ref  ->  r13         class-hnd <System.String>
-;* V04 loc1         [V04    ] (  0,  0   )     int  ->  zero-ref    ld-addr-op
-;  V05 loc2         [V05    ] (  5,  8.50)     int  ->  [rbp-0x30]  do-not-enreg[X] addr-exposed ld-addr-op
-;  V06 OutArgs      [V06    ] (  1,  1   )  struct (16) [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,T38] (  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  ->  rdx         class-hnd exact "spilling qmarkNullableBox" <System.Int32>
-;* V13 tmp7         [V13    ] (  0,  0   )  struct (16) zero-ref    "impAppendStmt" <System.Span`1[char]>
-;* V14 tmp8         [V14    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.ReadOnlySpan`1[char]>
-;  V15 tmp9         [V15,T04] (  4, 32   )     int  ->   r9         "Inlining Arg"
-;  V16 tmp10        [V16,T09] (  3, 24   )   byref  ->  rcx         "Inlining Arg"
-;* V17 tmp11        [V17    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "NewObj constructor temp" <System.Span`1[char]>
-;  V18 tmp12        [V18,T08] (  5, 24   )   byref  ->  r12         "Inlining Arg"
-;  V19 tmp13        [V19,T12] (  4, 20   )     int  ->  r14         "Inlining Arg"
-;* V20 tmp14        [V20    ] (  0,  0   )  struct (16) zero-ref    multireg-arg "Inline return value spill temp" <System.ReadOnlySpan`1[char]>
-;* V21 tmp15        [V21    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[char]>
-;* V22 tmp16        [V22    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inline ldloca(s) first use temp" <System.ReadOnlySpan`1[char]>
-;  V23 tmp17        [V23,T21] (  2,  8   )   byref  ->  rcx         "Inlining Arg"
-;  V24 tmp18        [V24,T23] (  2,  8   )     int  ->   r9         "Inlining Arg"
-;  V25 tmp19        [V25,T15] (  2, 16   )    long  ->  rdx         "Inlining Arg"
-;  V26 tmp20        [V26,T11] (  4, 20   )     ref  ->   r8         class-hnd "Inlining Arg" <System.IFormatProvider>
-;  V27 tmp21        [V27,T18] (  4, 10   )   ubyte  ->  rax         "Inline return value spill temp"
-;* V28 tmp22        [V28    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[char]>
-;  V29 tmp23        [V29,T03] (  7, 32   )     int  ->  [rbp-0x34]  spill-single-def "Inlining Arg"
-;* V30 tmp24        [V30    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.ReadOnlySpan`1[char]>
-;  V31 tmp25        [V31,T28] (  3,  6   )     ref  ->  rax         class-hnd exact "Inline return value spill temp" <System.Globalization.NumberFormatInfo>
-;* V32 tmp26        [V32    ] (  0,  0   )  struct (16) zero-ref    "Inline return value spill temp" <System.ReadOnlySpan`1[char]>
-;* V33 tmp27        [V33    ] (  0,  0   )  struct (16) zero-ref    multireg-arg "Inline return value spill temp" <System.ReadOnlySpan`1[char]>
-;  V34 tmp28        [V34,T13] (  4, 16   )     ref  ->   r8         class-hnd exact "Inlining Arg" <System.String>
-;* V35 tmp29        [V35    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[char]>
-;* V36 tmp30        [V36    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inline ldloca(s) first use temp" <System.ReadOnlySpan`1[char]>
-;  V37 tmp31        [V37,T22] (  2,  8   )   byref  ->  rdx         "Inlining Arg"
-;  V38 tmp32        [V38,T24] (  2,  8   )     int  ->  rcx         "Inlining Arg"
-;  V39 tmp33        [V39,T31] (  3,  6   )   ubyte  ->  rdx         "Inline return value spill temp"
-;  V40 tmp34        [V40,T20] (  4,  8   )     int  ->  rdx         "Inline stloc first use temp"
-;* V41 tmp35        [V41    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[char]>
-;  V42 tmp36        [V42    ] (  3,  6   )   byref  ->  [rbp-0x40]  do-not-enreg[] must-init pinned "Inline stloc first use temp"
-;* V43 tmp37        [V43    ] (  0,  0   )  struct (16) zero-ref    "ReadOnlySpan<T> for CreateSpan<T>" <System.ReadOnlySpan`1[long]>
-;* V44 tmp38        [V44    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inline stloc first use temp" <System.ReadOnlySpan`1[long]>
-;  V45 tmp39        [V45,T25] (  2,  8   )     int  ->  rcx         "Span.get_Item index"
-;* V46 tmp40        [V46    ] (  0,  0   )    long  ->  zero-ref    "Inline stloc first use temp"
-;* V47 tmp41        [V47    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[char]>
-;* V48 tmp42        [V48    ] (  0,  0   )    long  ->  zero-ref    "Inline return value spill temp"
-;  V49 tmp43        [V49,T00] ( 10,150   )     int  ->  registers   "Inlining Arg"
-;  V50 tmp44        [V50,T01] (  8,116   )    long  ->  rcx         "Inlining Arg"
-;* V51 tmp45        [V51    ] (  0,  0   )    long  ->  zero-ref    "dup spill"
-;* V52 tmp46        [V52    ] (  0,  0   )  struct ( 8) zero-ref    "dup spill" <System.ValueTuple`2[uint,uint]>
-;  V53 tmp47        [V53,T02] (  3, 48   )     int  ->  rdi         "Inline stloc first use temp"
-;* V54 tmp48        [V54    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op "NewObj constructor temp" <System.ValueTuple`2[uint,uint]>
-;* V55 tmp49        [V55    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
-;* V56 tmp50        [V56    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
-;* V57 tmp51        [V57    ] (  0,  0   )  struct (16) zero-ref    <System.ReadOnlySpan`1[byte]>
-;* V58 tmp52        [V58    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.ReadOnlySpan`1[char]>
-;* V59 tmp53        [V59    ] (  0,  0   )  struct (16) zero-ref    "Inline return value spill temp" <System.ReadOnlySpan`1[char]>
-;* V60 tmp54        [V60    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[char]>
-;* V61 tmp55        [V61    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
-;* V62 tmp56        [V62    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[char]>
-;* V63 tmp57        [V63    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[byte]>
-;* V64 tmp58        [V64    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[char]>
-;* V65 tmp59        [V65    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
-;* V66 tmp60        [V66    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
-;* V67 tmp61        [V67    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[byte]>
-;* V68 tmp62        [V68    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
-;* V69 tmp63        [V69    ] (  0,  0   )  struct (16) zero-ref    <System.ReadOnlySpan`1[byte]>
-;* V70 tmp64        [V70    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.ReadOnlySpan`1[char]>
-;* V71 tmp65        [V71    ] (  0,  0   )  struct (16) zero-ref    "Inline return value spill temp" <System.ReadOnlySpan`1[char]>
-;* V72 tmp66        [V72    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[char]>
-;* V73 tmp67        [V73    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
-;* V74 tmp68        [V74    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[char]>
-;* V75 tmp69        [V75    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[byte]>
-;* V76 tmp70        [V76    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[char]>
-;* V77 tmp71        [V77    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
-;* V78 tmp72        [V78    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
-;* V79 tmp73        [V79    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[byte]>
-;* V80 tmp74        [V80    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
-;* V81 tmp75        [V81    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
-;* V82 tmp76        [V82    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
-;* V83 tmp77        [V83    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def "Inlining Arg" <System.IFormatProvider>
-;* V84 tmp78        [V84    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inline return value spill temp" <System.String>
-;* V85 tmp79        [V85    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
-;* V86 tmp80        [V86    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
-;* V87 tmp81        [V87    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inline return value spill temp" <System.Globalization.NumberFormatInfo>
-;* V88 tmp82        [V88    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "Inline return value spill temp" <System.String>
-;* V89 tmp83        [V89    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Span`1[char]>
-;  V90 tmp84        [V90,T33] (  4,  4   )     int  ->  rsi         "Inlining Arg"
-;  V91 tmp85        [V91,T37] (  3,  3   )   byref  ->  rdi         single-def "Inlining Arg"
-;* V92 tmp86        [V92    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[char]>
-;  V93 tmp87        [V93,T40] (  2,  2   )   byref  ->  rdi         single-def "Inlining Arg"
-;  V94 tmp88        [V94,T41] (  2,  2   )     int  ->  rax         "Inlining Arg"
-;* V95 tmp89        [V95,T43] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
-;* V96 tmp90        [V96    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[char]>
-;* V97 tmp91        [V97    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
-;* V98 tmp92        [V98    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
-;* V99 tmp93        [V99    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
-;  V100 tmp94       [V100    ] (  3,  1.50)  struct (16) [rbp-0x50]  do-not-enreg[XSF] addr-exposed "stack allocated [boxed] System.Int32" <[boxed] System.Int32>
-;  V101 tmp95       [V101    ] (  4, 16   )  struct (16) [rbp-0x60]  do-not-enreg[XSF] addr-exposed "stack allocated [boxed] System.Int32" <[boxed] System.Int32>
-;* V102 tmp96       [V102    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[XSF] addr-exposed "stack allocated [boxed] System.Int32" <[boxed] System.Int32>
-;* V103 tmp97       [V103    ] (  0,  0   )   byref  ->  zero-ref    "field V13._reference (fldOffset=0x0)" P-INDEP
-;* V104 tmp98       [V104    ] (  0,  0   )     int  ->  zero-ref    "field V13._length (fldOffset=0x8)" P-INDEP
-;* V105 tmp99       [V105    ] (  0,  0   )   byref  ->  zero-ref    "field V14._reference (fldOffset=0x0)" P-INDEP
-;* V106 tmp100      [V106    ] (  0,  0   )     int  ->  zero-ref    "field V14._length (fldOffset=0x8)" P-INDEP
-;* V107 tmp101      [V107    ] (  0,  0   )   byref  ->  zero-ref    "field V17._reference (fldOffset=0x0)" P-INDEP
-;* V108 tmp102      [V108    ] (  0,  0   )     int  ->  zero-ref    "field V17._length (fldOffset=0x8)" P-INDEP
-;  V109 tmp103      [V109,T29] (  3,  6   )   byref  ->  rcx         "field V20._reference (fldOffset=0x0)" P-INDEP
-;  V110 tmp104      [V110,T19] (  4, 10   )     int  ->   r9         "field V20._length (fldOffset=0x8)" P-INDEP
-;* V111 tmp105      [V111    ] (  0,  0   )   byref  ->  zero-ref    "field V21._reference (fldOffset=0x0)" P-INDEP
-;* V112 tmp106      [V112    ] (  0,  0   )     int  ->  zero-ref    "field V21._length (fldOffset=0x8)" P-INDEP
-;* V113 tmp107      [V113    ] (  0,  0   )   byref  ->  zero-ref    "field V22._reference (fldOffset=0x0)" P-INDEP
-;* V114 tmp108      [V114    ] (  0,  0   )     int  ->  zero-ref    "field V22._length (fldOffset=0x8)" P-INDEP
-;* V115 tmp109      [V115    ] (  0,  0   )   byref  ->  zero-ref    "field V28._reference (fldOffset=0x0)" P-INDEP
-;* V116 tmp110      [V116    ] (  0,  0   )     int  ->  zero-ref    "field V28._length (fldOffset=0x8)" P-INDEP
-;* V117 tmp111      [V117    ] (  0,  0   )   byref  ->  zero-ref    "field V30._reference (fldOffset=0x0)" P-INDEP
-;* V118 tmp112      [V118    ] (  0,  0   )     int  ->  zero-ref    "field V30._length (fldOffset=0x8)" P-INDEP
-;* V119 tmp113      [V119    ] (  0,  0   )   byref  ->  zero-ref    "field V32._reference (fldOffset=0x0)" P-INDEP
-;* V120 tmp114      [V120    ] (  0,  0   )     int  ->  zero-ref    "field V32._length (fldOffset=0x8)" P-INDEP
-;  V121 tmp115      [V121,T30] (  3,  6   )   byref  ->  rdx         "field V33._reference (fldOffset=0x0)" P-INDEP
-;  V122 tmp116      [V122,T32] (  3,  6   )     int  ->  rcx         "field V33._length (fldOffset=0x8)" P-INDEP
-;* V123 tmp117      [V123    ] (  0,  0   )   byref  ->  zero-ref    "field V35._reference (fldOffset=0x0)" P-INDEP
-;* V124 tmp118      [V124    ] (  0,  0   )     int  ->  zero-ref    "field V35._length (fldOffset=0x8)" P-INDEP
-;* V125 tmp119      [V125    ] (  0,  0   )   byref  ->  zero-ref    "field V36._reference (fldOffset=0x0)" P-INDEP
-;* V126 tmp120      [V126    ] (  0,  0   )     int  ->  zero-ref    "field V36._length (fldOffset=0x8)" P-INDEP
-;* V127 tmp121      [V127    ] (  0,  0   )   byref  ->  zero-ref    "field V41._reference (fldOffset=0x0)" P-INDEP
-;* V128 tmp122      [V128    ] (  0,  0   )     int  ->  zero-ref    "field V41._length (fldOffset=0x8)" P-INDEP
-;* V129 tmp123      [V129    ] (  0,  0   )   byref  ->  zero-ref    "field V43._reference (fldOffset=0x0)" P-INDEP
-;* V130 tmp124      [V130    ] (  0,  0   )     int  ->  zero-ref    "field V43._length (fldOffset=0x8)" P-INDEP
-;* V131 tmp125      [V131    ] (  0,  0   )   byref  ->  zero-ref    "field V44._reference (fldOffset=0x0)" P-INDEP
-;* V132 tmp126      [V132    ] (  0,  0   )     int  ->  zero-ref    "field V44._length (fldOffset=0x8)" P-INDEP
-;* V133 tmp127      [V133    ] (  0,  0   )   byref  ->  zero-ref    "field V47._reference (fldOffset=0x0)" P-INDEP
-;* V134 tmp128      [V134    ] (  0,  0   )     int  ->  zero-ref    "field V47._length (fldOffset=0x8)" P-INDEP
-;* V135 tmp129      [V135    ] (  0,  0   )     int  ->  zero-ref    "field V52.Item1 (fldOffset=0x0)" P-INDEP
-;* V136 tmp130      [V136    ] (  0,  0   )     int  ->  zero-ref    "field V52.Item2 (fldOffset=0x4)" P-INDEP
-;* V137 tmp131      [V137    ] (  0,  0   )     int  ->  zero-ref    "field V54.Item1 (fldOffset=0x0)" P-INDEP
-;  V138 tmp132      [V138,T06] (  2, 32   )     int  ->  rax         "field V54.Item2 (fldOffset=0x4)" P-INDEP
-;* V139 tmp133      [V139    ] (  0,  0   )   byref  ->  zero-ref    "field V57._reference (fldOffset=0x0)" P-INDEP
-;* V140 tmp134      [V140    ] (  0,  0   )     int  ->  zero-ref    "field V57._length (fldOffset=0x8)" P-INDEP
-;* V141 tmp135      [V141    ] (  0,  0   )   byref  ->  zero-ref    "field V58._reference (fldOffset=0x0)" P-INDEP
-;* V142 tmp136      [V142    ] (  0,  0   )     int  ->  zero-ref    "field V58._length (fldOffset=0x8)" P-INDEP
-;* V143 tmp137      [V143    ] (  0,  0   )   byref  ->  zero-ref    "field V59._reference (fldOffset=0x0)" P-INDEP
-;* V144 tmp138      [V144    ] (  0,  0   )     int  ->  zero-ref    "field V59._length (fldOffset=0x8)" P-INDEP
-;  V145 tmp139      [V145,T05] (  2, 32   )   byref  ->  rsi         "field V60._reference (fldOffset=0x0)" P-INDEP
-;* V146 tmp140      [V146    ] (  0,  0   )     int  ->  zero-ref    "field V60._length (fldOffset=0x8)" P-INDEP
-;* V147 tmp141      [V147    ] (  0,  0   )   byref  ->  zero-ref    "field V62._reference (fldOffset=0x0)" P-INDEP
-;* V148 tmp142      [V148    ] (  0,  0   )     int  ->  zero-ref    "field V62._length (fldOffset=0x8)" P-INDEP
-;* V149 tmp143      [V149    ] (  0,  0   )   byref  ->  zero-ref    "field V63._reference (fldOffset=0x0)" P-INDEP
-;* V150 tmp144      [V150    ] (  0,  0   )     int  ->  zero-ref    "field V63._length (fldOffset=0x8)" P-INDEP
-;* V151 tmp145      [V151    ] (  0,  0   )   byref  ->  zero-ref    "field V64._reference (fldOffset=0x0)" P-INDEP
-;* V152 tmp146      [V152    ] (  0,  0   )     int  ->  zero-ref    "field V64._length (fldOffset=0x8)" P-INDEP
-;* V153 tmp147      [V153    ] (  0,  0   )   byref  ->  zero-ref    "field V67._reference (fldOffset=0x0)" P-INDEP
-;* V154 tmp148      [V154    ] (  0,  0   )     int  ->  zero-ref    "field V67._length (fldOffset=0x8)" P-INDEP
-;* V155 tmp149      [V155    ] (  0,  0   )   byref  ->  zero-ref    "field V69._reference (fldOffset=0x0)" P-INDEP
-;* V156 tmp150      [V156    ] (  0,  0   )     int  ->  zero-ref    "field V69._length (fldOffset=0x8)" P-INDEP
-;* V157 tmp151      [V157    ] (  0,  0   )   byref  ->  zero-ref    "field V70._reference (fldOffset=0x0)" P-INDEP
-;* V158 tmp152      [V158    ] (  0,  0   )     int  ->  zero-ref    "field V70._length (fldOffset=0x8)" P-INDEP
-;* V159 tmp153      [V159    ] (  0,  0   )   byref  ->  zero-ref    "field V71._reference (fldOffset=0x0)" P-INDEP
-;* V160 tmp154      [V160    ] (  0,  0   )     int  ->  zero-ref    "field V71._length (fldOffset=0x8)" P-INDEP
-;  V161 tmp155      [V161,T35] (  2,  4   )   byref  ->  rdx         "field V72._reference (fldOffset=0x0)" P-INDEP
-;* V162 tmp156      [V162    ] (  0,  0   )     int  ->  zero-ref    "field V72._length (fldOffset=0x8)" P-INDEP
-;* V163 tmp157      [V163    ] (  0,  0   )   byref  ->  zero-ref    "field V74._reference (fldOffset=0x0)" P-INDEP
-;* V164 tmp158      [V164    ] (  0,  0   )     int  ->  zero-ref    "field V74._length (fldOffset=0x8)" P-INDEP
-;* V165 tmp159      [V165    ] (  0,  0   )   byref  ->  zero-ref    "field V75._reference (fldOffset=0x0)" P-INDEP
-;* V166 tmp160      [V166    ] (  0,  0   )     int  ->  zero-ref    "field V75._length (fldOffset=0x8)" P-INDEP
-;* V167 tmp161      [V167    ] (  0,  0   )   byref  ->  zero-ref    "field V76._reference (fldOffset=0x0)" P-INDEP
-;* V168 tmp162      [V168    ] (  0,  0   )     int  ->  zero-ref    "field V76._length (fldOffset=0x8)" P-INDEP
-;* V169 tmp163      [V169    ] (  0,  0   )   byref  ->  zero-ref    "field V79._reference (fldOffset=0x0)" P-INDEP
-;* V170 tmp164      [V170    ] (  0,  0   )     int  ->  zero-ref    "field V79._length (fldOffset=0x8)" P-INDEP
-;* V171 tmp165      [V171    ] (  0,  0   )   byref  ->  zero-ref    "field V89._reference (fldOffset=0x0)" P-INDEP
-;* V172 tmp166      [V172    ] (  0,  0   )     int  ->  zero-ref    "field V89._length (fldOffset=0x8)" P-INDEP
-;* V173 tmp167      [V173    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V92._reference (fldOffset=0x0)" P-INDEP
-;* V174 tmp168      [V174    ] (  0,  0   )     int  ->  zero-ref    "field V92._length (fldOffset=0x8)" P-INDEP
-;* V175 tmp169      [V175    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V96._reference (fldOffset=0x0)" P-INDEP
-;* V176 tmp170      [V176    ] (  0,  0   )     int  ->  zero-ref    "field V96._length (fldOffset=0x8)" P-INDEP
-;  V177 tmp171      [V177,T39] (  3,  2   )   ubyte  ->  r14         "V01.[000..001)"
-;  V178 tmp172      [V178,T27] (  4,  6   )     int  ->  r13         "V01.[004..008)"
-;  V179 tmp173      [V179,T26] (  2,  8   )    long  ->  r12         "Cast away GC"
-;  V180 cse0        [V180,T10] (  4, 21   )   byref  ->  rdx         hoist multi-def "CSE #04: moderate"
-;  V181 cse1        [V181,T17] (  3, 12   )     int  ->  r14         "CSE #02: conservative"
-;  V182 cse2        [V182,T42] (  3,  1.50)     int  ->  rax         "CSE #07: conservative"
-;  V183 rat0        [V183,T34] (  4,  4   )    long  ->  rsi         "V01.rsi"
+;  V02 arg2         [V02,T15] (  9, 12   )     ref  ->  r15         class-hnd single-def <System.String>
+;  V03 loc0         [V03,T32] (  8,  4   )     ref  ->  r13         class-hnd <System.String>
+;  V04 loc1         [V04,T31] (  3,  5   )    long  ->  r14         class-hnd exact <System.Int32>
+;* V05 loc2         [V05    ] (  0,  0   )     int  ->  zero-ref    ld-addr-op
+;  V06 loc3         [V06    ] (  5,  8.50)     int  ->  [rbp-0x30]  do-not-enreg[X] addr-exposed ld-addr-op
+;  V07 OutArgs      [V07    ] (  1,  1   )  struct (16) [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,T40] (  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,T43] (  2,  2   )    long  ->  r14         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,T44] (  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    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.ReadOnlySpan`1[char]>
+;  V16 tmp9         [V16,T04] (  6, 33   )     int  ->  r12         "Inlining Arg"
+;  V17 tmp10        [V17,T03] (  6, 33   )   byref  ->  r13         "Inlining Arg"
+;* V18 tmp11        [V18    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "NewObj constructor temp" <System.Span`1[char]>
+;  V19 tmp12        [V19,T09] (  5, 24   )   byref  ->  [rbp-0x70]  spill-single-def "Inlining Arg"
+;  V20 tmp13        [V20,T12] (  4, 20   )     int  ->  r13         "Inlining Arg"
+;* V21 tmp14        [V21    ] (  0,  0   )  struct (16) zero-ref    multireg-arg "Inline return value spill temp" <System.ReadOnlySpan`1[char]>
+;* V22 tmp15        [V22    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[char]>
+;* V23 tmp16        [V23    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inline ldloca(s) first use temp" <System.ReadOnlySpan`1[char]>
+;  V24 tmp17        [V24,T19] (  2,  8   )   byref  ->  rdx         "Inlining Arg"
+;  V25 tmp18        [V25,T21] (  2,  8   )     int  ->  rcx         "Inlining Arg"
+;  V26 tmp19        [V26,T14] (  2, 16   )    long  ->   r9         "Inlining Arg"
+;  V27 tmp20        [V27,T11] (  4, 20   )     ref  ->   r8         class-hnd "Inlining Arg" <System.IFormatProvider>
+;  V28 tmp21        [V28,T16] (  4, 10   )   ubyte  ->  rax         "Inline return value spill temp"
+;* V29 tmp22        [V29    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[char]>
+;  V30 tmp23        [V30,T05] (  7, 32   )     int  ->  r12         "Inlining Arg"
+;* V31 tmp24        [V31    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.ReadOnlySpan`1[char]>
+;  V32 tmp25        [V32,T25] (  3,  6   )     ref  ->  rax         class-hnd exact "Inline return value spill temp" <System.Globalization.NumberFormatInfo>
+;* V33 tmp26        [V33    ] (  0,  0   )  struct (16) zero-ref    "Inline return value spill temp" <System.ReadOnlySpan`1[char]>
+;* V34 tmp27        [V34    ] (  0,  0   )  struct (16) zero-ref    multireg-arg "Inline return value spill temp" <System.ReadOnlySpan`1[char]>
+;  V35 tmp28        [V35,T13] (  4, 16   )     ref  ->   r8         class-hnd exact "Inlining Arg" <System.String>
+;* V36 tmp29        [V36    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[char]>
+;* V37 tmp30        [V37    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inline ldloca(s) first use temp" <System.ReadOnlySpan`1[char]>
+;  V38 tmp31        [V38,T20] (  2,  8   )   byref  ->  rdx         "Inlining Arg"
+;  V39 tmp32        [V39,T22] (  2,  8   )     int  ->  rcx         "Inlining Arg"
+;  V40 tmp33        [V40,T28] (  3,  6   )   ubyte  ->  rdx         "Inline return value spill temp"
+;  V41 tmp34        [V41,T18] (  4,  8   )     int  ->  rdx         "Inline stloc first use temp"
+;* V42 tmp35        [V42    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[char]>
+;  V43 tmp36        [V43    ] (  3,  6   )   byref  ->  [rbp-0x38]  do-not-enreg[] must-init pinned "Inline stloc first use temp"
+;* V44 tmp37        [V44    ] (  0,  0   )  struct (16) zero-ref    "ReadOnlySpan<T> for CreateSpan<T>" <System.ReadOnlySpan`1[long]>
+;* V45 tmp38        [V45    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inline stloc first use temp" <System.ReadOnlySpan`1[long]>
+;  V46 tmp39        [V46,T23] (  2,  8   )     int  ->  rcx         "Span.get_Item index"
+;* V47 tmp40        [V47    ] (  0,  0   )    long  ->  zero-ref    "Inline stloc first use temp"
+;* V48 tmp41        [V48    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[char]>
+;* V49 tmp42        [V49    ] (  0,  0   )    long  ->  zero-ref    "Inline return value spill temp"
+;  V50 tmp43        [V50,T00] ( 10,150   )     int  ->  registers   "Inlining Arg"
+;  V51 tmp44        [V51,T01] (  8,116   )    long  ->  rax         "Inlining Arg"
+;* V52 tmp45        [V52    ] (  0,  0   )    long  ->  zero-ref    "dup spill"
+;* V53 tmp46        [V53    ] (  0,  0   )  struct ( 8) zero-ref    "dup spill" <System.ValueTuple`2[uint,uint]>
+;  V54 tmp47        [V54,T02] (  3, 48   )     int  ->  rdx         "Inline stloc first use temp"
+;* V55 tmp48        [V55    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op "NewObj constructor temp" <System.ValueTuple`2[uint,uint]>
+;* V56 tmp49        [V56    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
+;* V57 tmp50        [V57    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
+;* V58 tmp51        [V58    ] (  0,  0   )  struct (16) zero-ref    <System.ReadOnlySpan`1[byte]>
+;* V59 tmp52        [V59    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.ReadOnlySpan`1[char]>
+;* V60 tmp53        [V60    ] (  0,  0   )  struct (16) zero-ref    "Inline return value spill temp" <System.ReadOnlySpan`1[char]>
+;* V61 tmp54        [V61    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[char]>
+;* V62 tmp55        [V62    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V63 tmp56        [V63    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[char]>
+;* V64 tmp57        [V64    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[byte]>
+;* V65 tmp58        [V65    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[char]>
+;* V66 tmp59        [V66    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V67 tmp60        [V67    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
+;* V68 tmp61        [V68    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[byte]>
+;* V69 tmp62        [V69    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V70 tmp63        [V70    ] (  0,  0   )  struct (16) zero-ref    <System.ReadOnlySpan`1[byte]>
+;* V71 tmp64        [V71    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.ReadOnlySpan`1[char]>
+;* V72 tmp65        [V72    ] (  0,  0   )  struct (16) zero-ref    "Inline return value spill temp" <System.ReadOnlySpan`1[char]>
+;* V73 tmp66        [V73    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[char]>
+;* V74 tmp67        [V74    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V75 tmp68        [V75    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[char]>
+;* V76 tmp69        [V76    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[byte]>
+;* V77 tmp70        [V77    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[char]>
+;* V78 tmp71        [V78    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V79 tmp72        [V79    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
+;* V80 tmp73        [V80    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[byte]>
+;* V81 tmp74        [V81    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V82 tmp75        [V82    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
+;  V83 tmp76        [V83,T45] (  2,  2   )    long  ->  rdi         "Inlining Arg"
+;  V84 tmp77        [V84,T33] (  4,  4   )     ref  ->  rcx         class-hnd single-def "Inlining Arg" <System.IFormatProvider>
+;  V85 tmp78        [V85,T39] (  4,  2   )     ref  ->  r13         class-hnd exact "Inline return value spill temp" <System.String>
+;  V86 tmp79        [V86,T30] (  5,  5   )     int  ->  r14         "Inlining Arg"
+;* V87 tmp80        [V87,T49] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
+;  V88 tmp81        [V88,T47] (  3,  1.50)     ref  ->  rax         class-hnd exact "Inline return value spill temp" <System.Globalization.NumberFormatInfo>
+;* V89 tmp82        [V89    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "Inline return value spill temp" <System.String>
+;* V90 tmp83        [V90    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Span`1[char]>
+;  V91 tmp84        [V91,T34] (  4,  4   )     int  ->  rsi         "Inlining Arg"
+;  V92 tmp85        [V92,T38] (  3,  3   )   byref  ->  rdi         single-def "Inlining Arg"
+;* V93 tmp86        [V93    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[char]>
+;  V94 tmp87        [V94,T42] (  2,  2   )   byref  ->  rdi         single-def "Inlining Arg"
+;  V95 tmp88        [V95,T46] (  2,  2   )     int  ->  rax         "Inlining Arg"
+;* V96 tmp89        [V96,T50] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
+;* V97 tmp90        [V97    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[char]>
+;* V98 tmp91        [V98    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V99 tmp92        [V99    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V100 tmp93       [V100    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
+;  V101 tmp94       [V101    ] (  3,  1.50)  struct (16) [rbp-0x48]  do-not-enreg[XSF] addr-exposed "stack allocated [boxed] System.Int32" <[boxed] System.Int32>
+;  V102 tmp95       [V102    ] (  4,  2   )  struct (16) [rbp-0x58]  do-not-enreg[XSF] addr-exposed "stack allocated [boxed] System.Int32" <[boxed] System.Int32>
+;  V103 tmp96       [V103    ] (  4,  2   )  struct (16) [rbp-0x68]  do-not-enreg[XSF] addr-exposed "stack allocated [boxed] System.Int32" <[boxed] System.Int32>
+;* V104 tmp97       [V104    ] (  0,  0   )   byref  ->  zero-ref    "field V14._reference (fldOffset=0x0)" P-INDEP
+;* V105 tmp98       [V105    ] (  0,  0   )     int  ->  zero-ref    "field V14._length (fldOffset=0x8)" P-INDEP
+;* V106 tmp99       [V106    ] (  0,  0   )   byref  ->  zero-ref    "field V15._reference (fldOffset=0x0)" P-INDEP
+;* V107 tmp100      [V107    ] (  0,  0   )     int  ->  zero-ref    "field V15._length (fldOffset=0x8)" P-INDEP
+;* V108 tmp101      [V108    ] (  0,  0   )   byref  ->  zero-ref    "field V18._reference (fldOffset=0x0)" P-INDEP
+;* V109 tmp102      [V109    ] (  0,  0   )     int  ->  zero-ref    "field V18._length (fldOffset=0x8)" P-INDEP
+;  V110 tmp103      [V110,T26] (  3,  6   )   byref  ->  rdx         "field V21._reference (fldOffset=0x0)" P-INDEP
+;  V111 tmp104      [V111,T17] (  4, 10   )     int  ->  rcx         "field V21._length (fldOffset=0x8)" P-INDEP
+;* V112 tmp105      [V112    ] (  0,  0   )   byref  ->  zero-ref    "field V22._reference (fldOffset=0x0)" P-INDEP
+;* V113 tmp106      [V113    ] (  0,  0   )     int  ->  zero-ref    "field V22._length (fldOffset=0x8)" P-INDEP
+;* V114 tmp107      [V114    ] (  0,  0   )   byref  ->  zero-ref    "field V23._reference (fldOffset=0x0)" P-INDEP
+;* V115 tmp108      [V115    ] (  0,  0   )     int  ->  zero-ref    "field V23._length (fldOffset=0x8)" P-INDEP
+;* V116 tmp109      [V116    ] (  0,  0   )   byref  ->  zero-ref    "field V29._reference (fldOffset=0x0)" P-INDEP
+;* V117 tmp110      [V117    ] (  0,  0   )     int  ->  zero-ref    "field V29._length (fldOffset=0x8)" P-INDEP
+;* V118 tmp111      [V118    ] (  0,  0   )   byref  ->  zero-ref    "field V31._reference (fldOffset=0x0)" P-INDEP
+;* V119 tmp112      [V119    ] (  0,  0   )     int  ->  zero-ref    "field V31._length (fldOffset=0x8)" P-INDEP
+;* V120 tmp113      [V120    ] (  0,  0   )   byref  ->  zero-ref    "field V33._reference (fldOffset=0x0)" P-INDEP
+;* V121 tmp114      [V121    ] (  0,  0   )     int  ->  zero-ref    "field V33._length (fldOffset=0x8)" P-INDEP
+;  V122 tmp115      [V122,T27] (  3,  6   )   byref  ->  rdx         "field V34._reference (fldOffset=0x0)" P-INDEP
+;  V123 tmp116      [V123,T29] (  3,  6   )     int  ->  rcx         "field V34._length (fldOffset=0x8)" P-INDEP
+;* V124 tmp117      [V124    ] (  0,  0   )   byref  ->  zero-ref    "field V36._reference (fldOffset=0x0)" P-INDEP
+;* V125 tmp118      [V125    ] (  0,  0   )     int  ->  zero-ref    "field V36._length (fldOffset=0x8)" P-INDEP
+;* V126 tmp119      [V126    ] (  0,  0   )   byref  ->  zero-ref    "field V37._reference (fldOffset=0x0)" P-INDEP
+;* V127 tmp120      [V127    ] (  0,  0   )     int  ->  zero-ref    "field V37._length (fldOffset=0x8)" P-INDEP
+;* V128 tmp121      [V128    ] (  0,  0   )   byref  ->  zero-ref    "field V42._reference (fldOffset=0x0)" P-INDEP
+;* V129 tmp122      [V129    ] (  0,  0   )     int  ->  zero-ref    "field V42._length (fldOffset=0x8)" P-INDEP
+;* V130 tmp123      [V130    ] (  0,  0   )   byref  ->  zero-ref    "field V44._reference (fldOffset=0x0)" P-INDEP
+;* V131 tmp124      [V131    ] (  0,  0   )     int  ->  zero-ref    "field V44._length (fldOffset=0x8)" P-INDEP
+;* V132 tmp125      [V132    ] (  0,  0   )   byref  ->  zero-ref    "field V45._reference (fldOffset=0x0)" P-INDEP
+;* V133 tmp126      [V133    ] (  0,  0   )     int  ->  zero-ref    "field V45._length (fldOffset=0x8)" P-INDEP
+;* V134 tmp127      [V134    ] (  0,  0   )   byref  ->  zero-ref    "field V48._reference (fldOffset=0x0)" P-INDEP
+;* V135 tmp128      [V135    ] (  0,  0   )     int  ->  zero-ref    "field V48._length (fldOffset=0x8)" P-INDEP
+;* V136 tmp129      [V136    ] (  0,  0   )     int  ->  zero-ref    "field V53.Item1 (fldOffset=0x0)" P-INDEP
+;* V137 tmp130      [V137    ] (  0,  0   )     int  ->  zero-ref    "field V53.Item2 (fldOffset=0x4)" P-INDEP
+;* V138 tmp131      [V138    ] (  0,  0   )     int  ->  zero-ref    "field V55.Item1 (fldOffset=0x0)" P-INDEP
+;  V139 tmp132      [V139,T07] (  2, 32   )     int  ->  r12         "field V55.Item2 (fldOffset=0x4)" P-INDEP
+;* V140 tmp133      [V140    ] (  0,  0   )   byref  ->  zero-ref    "field V58._reference (fldOffset=0x0)" P-INDEP
+;* V141 tmp134      [V141    ] (  0,  0   )     int  ->  zero-ref    "field V58._length (fldOffset=0x8)" P-INDEP
+;* V142 tmp135      [V142    ] (  0,  0   )   byref  ->  zero-ref    "field V59._reference (fldOffset=0x0)" P-INDEP
+;* V143 tmp136      [V143    ] (  0,  0   )     int  ->  zero-ref    "field V59._length (fldOffset=0x8)" P-INDEP
+;* V144 tmp137      [V144    ] (  0,  0   )   byref  ->  zero-ref    "field V60._reference (fldOffset=0x0)" P-INDEP
+;* V145 tmp138      [V145    ] (  0,  0   )     int  ->  zero-ref    "field V60._length (fldOffset=0x8)" P-INDEP
+;  V146 tmp139      [V146,T06] (  2, 32   )   byref  ->  rdi         "field V61._reference (fldOffset=0x0)" P-INDEP
+;* V147 tmp140      [V147    ] (  0,  0   )     int  ->  zero-ref    "field V61._length (fldOffset=0x8)" P-INDEP
+;* V148 tmp141      [V148    ] (  0,  0   )   byref  ->  zero-ref    "field V63._reference (fldOffset=0x0)" P-INDEP
+;* V149 tmp142      [V149    ] (  0,  0   )     int  ->  zero-ref    "field V63._length (fldOffset=0x8)" P-INDEP
+;* V150 tmp143      [V150    ] (  0,  0   )   byref  ->  zero-ref    "field V64._reference (fldOffset=0x0)" P-INDEP
+;* V151 tmp144      [V151    ] (  0,  0   )     int  ->  zero-ref    "field V64._length (fldOffset=0x8)" P-INDEP
+;* V152 tmp145      [V152    ] (  0,  0   )   byref  ->  zero-ref    "field V65._reference (fldOffset=0x0)" P-INDEP
+;* V153 tmp146      [V153    ] (  0,  0   )     int  ->  zero-ref    "field V65._length (fldOffset=0x8)" P-INDEP
+;* V154 tmp147      [V154    ] (  0,  0   )   byref  ->  zero-ref    "field V68._reference (fldOffset=0x0)" P-INDEP
+;* V155 tmp148      [V155    ] (  0,  0   )     int  ->  zero-ref    "field V68._length (fldOffset=0x8)" P-INDEP
+;* V156 tmp149      [V156    ] (  0,  0   )   byref  ->  zero-ref    "field V70._reference (fldOffset=0x0)" P-INDEP
+;* V157 tmp150      [V157    ] (  0,  0   )     int  ->  zero-ref    "field V70._length (fldOffset=0x8)" P-INDEP
+;* V158 tmp151      [V158    ] (  0,  0   )   byref  ->  zero-ref    "field V71._reference (fldOffset=0x0)" P-INDEP
+;* V159 tmp152      [V159    ] (  0,  0   )     int  ->  zero-ref    "field V71._length (fldOffset=0x8)" P-INDEP
+;* V160 tmp153      [V160    ] (  0,  0   )   byref  ->  zero-ref    "field V72._reference (fldOffset=0x0)" P-INDEP
+;* V161 tmp154      [V161    ] (  0,  0   )     int  ->  zero-ref    "field V72._length (fldOffset=0x8)" P-INDEP
+;  V162 tmp155      [V162,T36] (  2,  4   )   byref  ->  rcx         "field V73._reference (fldOffset=0x0)" P-INDEP
+;* V163 tmp156      [V163    ] (  0,  0   )     int  ->  zero-ref    "field V73._length (fldOffset=0x8)" P-INDEP
+;* V164 tmp157      [V164    ] (  0,  0   )   byref  ->  zero-ref    "field V75._reference (fldOffset=0x0)" P-INDEP
+;* V165 tmp158      [V165    ] (  0,  0   )     int  ->  zero-ref    "field V75._length (fldOffset=0x8)" P-INDEP
+;* V166 tmp159      [V166    ] (  0,  0   )   byref  ->  zero-ref    "field V76._reference (fldOffset=0x0)" P-INDEP
+;* V167 tmp160      [V167    ] (  0,  0   )     int  ->  zero-ref    "field V76._length (fldOffset=0x8)" P-INDEP
+;* V168 tmp161      [V168    ] (  0,  0   )   byref  ->  zero-ref    "field V77._reference (fldOffset=0x0)" P-INDEP
+;* V169 tmp162      [V169    ] (  0,  0   )     int  ->  zero-ref    "field V77._length (fldOffset=0x8)" P-INDEP
+;* V170 tmp163      [V170    ] (  0,  0   )   byref  ->  zero-ref    "field V80._reference (fldOffset=0x0)" P-INDEP
+;* V171 tmp164      [V171    ] (  0,  0   )     int  ->  zero-ref    "field V80._length (fldOffset=0x8)" P-INDEP
+;* V172 tmp165      [V172    ] (  0,  0   )   byref  ->  zero-ref    "field V90._reference (fldOffset=0x0)" P-INDEP
+;* V173 tmp166      [V173    ] (  0,  0   )     int  ->  zero-ref    "field V90._length (fldOffset=0x8)" P-INDEP
+;* V174 tmp167      [V174    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V93._reference (fldOffset=0x0)" P-INDEP
+;* V175 tmp168      [V175    ] (  0,  0   )     int  ->  zero-ref    "field V93._length (fldOffset=0x8)" P-INDEP
+;* V176 tmp169      [V176    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V97._reference (fldOffset=0x0)" P-INDEP
+;* V177 tmp170      [V177    ] (  0,  0   )     int  ->  zero-ref    "field V97._length (fldOffset=0x8)" P-INDEP
+;  V178 tmp171      [V178,T41] (  3,  2   )   ubyte  ->  r14         "V01.[000..001)"
+;  V179 tmp172      [V179,T37] (  5,  3   )     int  ->  rsi         "V01.[004..008)"
+;  V180 tmp173      [V180,T24] (  2,  8   )    long  ->  rax         "Cast away GC"
+;  V181 cse0        [V181,T10] (  4, 21   )   byref  ->  rcx         hoist multi-def "CSE #04: moderate"
+;  V182 cse1        [V182,T48] (  3,  1.50)     int  ->  rax         "CSE #06: conservative"
+;  V183 rat0        [V183,T35] (  4,  4   )    long  ->  rsi         "V01.rsi"
 ;
-; Lcl frame size = 72
+; Lcl frame size = 88
 
 G_M58350_IG01:
        push     rbp
        push     r15
        push     r14
        push     r13
        push     r12
        push     rbx
-       sub      rsp, 72
-       lea      rbp, [rsp+0x70]
+       sub      rsp, 88
+       lea      rbp, [rsp+0x80]
        xor      eax, eax
-       mov      qword ptr [rbp-0x40], rax
+       mov      qword ptr [rbp-0x38], rax
        mov      rbx, rdi
        mov      r15, rdx
-						;; size=31 bbWeight=1 PerfScore 8.50
+						;; size=34 bbWeight=1 PerfScore 8.50
 G_M58350_IG02:
        movzx    r14, sil
        shr      rsi, 32
-       mov      r13d, esi
        cmp      byte  ptr [rbx+0x14], 0
-       jne      G_M58350_IG32
-						;; size=21 bbWeight=1 PerfScore 4.00
+       jne      G_M58350_IG38
+						;; size=18 bbWeight=1 PerfScore 3.75
 G_M58350_IG03:
        test     r14d, r14d
-       je       G_M58350_IG29
-       xor      edx, edx
-       mov      qword ptr [rbp-0x50], rdx
-       mov      dword ptr [rbp-0x48], edx
-       mov      rdx, 0xD1FFAB1E      ; System.Int32
-       mov      qword ptr [rbp-0x50], rdx
-       mov      dword ptr [rbp-0x48], r13d
-       jmp      SHORT G_M58350_IG05
-       align    [7 bytes for IG17]
-						;; size=45 bbWeight=0.50 PerfScore 3.88
-G_M58350_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
-G_M58350_IG05:
-       xor      edx, edx
-       mov      qword ptr [rbp-0x60], rdx
-       mov      dword ptr [rbp-0x58], edx
-       mov      rdx, 0xD1FFAB1E      ; System.Int32
-       mov      qword ptr [rbp-0x60], rdx
-       mov      dword ptr [rbp-0x58], r13d
-       lea      rdx, [rbp-0x60]
-       lea      rcx, bword ptr [rbx+0x18]
-       mov      r9d, dword ptr [rbx+0x10]
-       mov      r14d, dword ptr [rcx+0x08]
-       cmp      r9d, r14d
-       ja       G_M58350_IG35
-       mov      rcx, bword ptr [rcx]
-       mov      edi, r9d
-       lea      r12, bword ptr [rcx+2*rdi]
-       sub      r14d, r9d
+       je       G_M58350_IG34
+       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      r14, [rbp-0x58]
+       test     r14, r14
+       jne      G_M58350_IG09
+       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      rcx, gword ptr [rbx]
+       mov      r14d, dword ptr [rdi]
        test     r15, r15
-       je       SHORT G_M58350_IG07
-						;; size=70 bbWeight=4 PerfScore 60.00
-G_M58350_IG06:
-       lea      rcx, bword ptr [r15+0x0C]
-       mov      r9d, dword ptr [r15+0x08]
+       je       SHORT G_M58350_IG04
+       cmp      dword ptr [r15+0x08], 0
+       je       SHORT G_M58350_IG04
+       mov      edi, r14d
+       mov      rdx, r15
+       mov      esi, -1
+       mov      rax, 0xD1FFAB1E      ; code for System.Number:<FormatInt32>g__FormatInt32Slow|404_0(int,int,System.String,System.IFormatProvider):System.String
+       call     [rax]System.Number:<FormatInt32>g__FormatInt32Slow|404_0(int,int,System.String,System.IFormatProvider):System.String
+       mov      r13, rax
        jmp      SHORT G_M58350_IG08
-						;; size=10 bbWeight=2 PerfScore 9.00
+       align    [0 bytes for IG20]
+						;; size=154 bbWeight=0.50 PerfScore 15.88
+G_M58350_IG04:
+       test     r14d, r14d
+       jl       SHORT G_M58350_IG05
+       mov      edi, r14d
+       mov      rax, 0xD1FFAB1E      ; code for System.Number:UInt32ToDecStr(uint):System.String
+       call     [rax]System.Number:UInt32ToDecStr(uint):System.String
+       mov      r13, rax
+       jmp      SHORT G_M58350_IG08
+						;; size=25 bbWeight=0.50 PerfScore 3.50
+G_M58350_IG05:
+       test     rcx, rcx
+       jne      SHORT G_M58350_IG06
+       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_M58350_IG07
+						;; size=19 bbWeight=0.50 PerfScore 3.25
+G_M58350_IG06:
+       mov      rdi, rcx
+       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_M58350_IG07:
-       xor      rcx, rcx
-       xor      r9d, r9d
-						;; size=5 bbWeight=2 PerfScore 1.00
+       mov      rdx, gword ptr [rax+0x28]
+       mov      edi, r14d
+       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      r13, rax
+						;; size=27 bbWeight=0.50 PerfScore 3.00
 G_M58350_IG08:
-       add      rdx, 8
-       mov      r8, gword ptr [rbx]
-       mov      eax, dword ptr [rdx]
-       mov      dword ptr [rbp-0x34], eax
-       test     r9d, r9d
-       je       SHORT G_M58350_IG10
-						;; size=17 bbWeight=4 PerfScore 26.00
+       test     r13, r13
+       je       G_M58350_IG39
+       jmp      G_M58350_IG36
+						;; size=14 bbWeight=0.50 PerfScore 1.62
 G_M58350_IG09:
-       mov      bword ptr [rsp], r12
-       mov      dword ptr [rsp+0x08], r14d
-       mov      rdx, rcx
-       mov      ecx, r9d
+       lea      r13, bword ptr [rbx+0x18]
+       mov      r12d, dword ptr [rbx+0x10]
+       cmp      r12d, dword ptr [r13+0x08]
+       ja       G_M58350_IG41
+       jmp      G_M58350_IG31
+						;; size=23 bbWeight=0.25 PerfScore 1.88
+G_M58350_IG10:
+       xor      rdx, rdx
+       xor      ecx, ecx
+						;; size=4 bbWeight=2 PerfScore 1.00
+G_M58350_IG11:
+       lea      r9, [r14+0x08]
+       mov      r8, gword ptr [rbx]
+       mov      r12d, dword ptr [r9]
+       test     ecx, ecx
+       je       SHORT G_M58350_IG13
+						;; size=14 bbWeight=4 PerfScore 23.00
+G_M58350_IG12:
+       mov      bword ptr [rsp], rax
+       mov      dword ptr [rsp+0x08], r13d
        lea      r9, [rbp-0x30]
-       mov      edi, eax
+       mov      edi, r12d
        mov      esi, -1
        mov      rax, 0xD1FFAB1E      ; code for System.Number:<TryFormatInt32>g__TryFormatInt32Slow|405_0[char](int,int,System.ReadOnlySpan`1[char],System.IFormatProvider,System.Span`1[char],byref):bool
        call     [rax]System.Number:<TryFormatInt32>g__TryFormatInt32Slow|405_0[char](int,int,System.ReadOnlySpan`1[char],System.IFormatProvider,System.Span`1[char],byref):bool
-       jmp      G_M58350_IG27
-						;; size=43 bbWeight=2 PerfScore 17.50
-G_M58350_IG10:
-       test     eax, eax
-       jl       G_M58350_IG22
-       mov      r8d, eax
+       jmp      G_M58350_IG30
+						;; size=38 bbWeight=2 PerfScore 16.50
+G_M58350_IG13:
+       test     r12d, r12d
+       jl       G_M58350_IG25
+       mov      r8d, r12d
        or       r8d, 1
        xor      ecx, ecx
        lzcnt    ecx, r8d
        xor      ecx, 31
-       mov      edx, eax
+       mov      edx, r12d
        mov      rdi, 0xD1FFAB1E      ; static handle
        add      rdx, qword ptr [rdi+8*rcx]
        sar      rdx, 32
-       cmp      edx, r14d
-       jle      SHORT G_M58350_IG12
+       cmp      edx, r13d
+       jle      SHORT G_M58350_IG15
        xor      edx, edx
        mov      dword ptr [rbp-0x30], edx
-						;; size=55 bbWeight=2 PerfScore 19.50
-G_M58350_IG11:
-       jmp      G_M58350_IG21
-						;; size=5 bbWeight=2 PerfScore 4.00
-G_M58350_IG12:
-       mov      dword ptr [rbp-0x30], edx
-       mov      bword ptr [rbp-0x40], r12
-       movsxd   rcx, edx
-       lea      rcx, [r12+2*rcx]
-       cmp      eax, 10
-       jb       SHORT G_M58350_IG19
-						;; size=19 bbWeight=2 PerfScore 8.00
-G_M58350_IG13:
-       cmp      eax, 100
-       jae      SHORT G_M58350_IG16
-						;; size=5 bbWeight=1 PerfScore 1.25
+						;; size=57 bbWeight=2 PerfScore 19.50
 G_M58350_IG14:
-       mov      edi, eax
-						;; size=2 bbWeight=0.50 PerfScore 0.12
+       jmp      G_M58350_IG24
+						;; size=5 bbWeight=2 PerfScore 4.00
 G_M58350_IG15:
-       cmp      edi, 10
-       mov      eax, edi
-       jb       SHORT G_M58350_IG19
-       add      rcx, -4
-       mov      rdx, 0xD1FFAB1E
-       shl      eax, 2
-       mov      eax, dword ptr [rdx+rax]
-       mov      dword ptr [rcx], eax
-       jmp      SHORT G_M58350_IG20
-						;; size=31 bbWeight=2 PerfScore 15.00
+       mov      dword ptr [rbp-0x30], edx
+       mov      bword ptr [rbp-0x38], rax
+       movsxd   rcx, edx
+       lea      rax, [rax+2*rcx]
+       cmp      r12d, 10
+       jb       SHORT G_M58350_IG22
+						;; size=20 bbWeight=2 PerfScore 8.00
 G_M58350_IG16:
-       mov      rdx, 0xD1FFAB1E
-						;; size=10 bbWeight=1 PerfScore 0.25
+       cmp      r12d, 100
+       jae      SHORT G_M58350_IG19
+						;; size=6 bbWeight=1 PerfScore 1.25
 G_M58350_IG17:
-       add      rcx, -4
-       mov      edi, eax
-       imul     rdi, rdi, 0xD1FFAB1E
-       shr      rdi, 37
-       imul     esi, edi, 100
-       sub      eax, esi
-       mov      rsi, rdx
-       shl      eax, 2
-       mov      eax, dword ptr [rsi+rax]
-       mov      dword ptr [rcx], eax
-       cmp      edi, 100
-       jb       SHORT G_M58350_IG15
-						;; size=38 bbWeight=16 PerfScore 164.00
+       mov      edx, r12d
+						;; size=3 bbWeight=0.50 PerfScore 0.12
 G_M58350_IG18:
-       mov      eax, edi
-       jmp      SHORT G_M58350_IG17
-						;; size=4 bbWeight=8 PerfScore 18.00
+       cmp      edx, 10
+       mov      r12d, edx
+       jb       SHORT G_M58350_IG22
+       add      rax, -4
+       mov      rcx, 0xD1FFAB1E
+       lea      edx, [4*r12]
+       mov      ecx, dword ptr [rcx+rdx]
+       mov      dword ptr [rax], ecx
+       jmp      SHORT G_M58350_IG23
+						;; size=37 bbWeight=2 PerfScore 15.00
 G_M58350_IG19:
-       lea      edx, [rax+0x30]
-       mov      word  ptr [rcx-0x02], dx
-						;; size=7 bbWeight=2 PerfScore 3.00
+       mov      rcx, 0xD1FFAB1E
+						;; size=10 bbWeight=1 PerfScore 0.25
 G_M58350_IG20:
+       add      rax, -4
+       mov      edx, r12d
+       imul     rdx, rdx, 0xD1FFAB1E
+       shr      rdx, 37
+       imul     edi, edx, 100
+       sub      r12d, edi
+       mov      rdi, rcx
+       shl      r12d, 2
+       mov      esi, r12d
+       mov      edi, dword ptr [rdi+rsi]
+       mov      dword ptr [rax], edi
+       cmp      edx, 100
+       jb       SHORT G_M58350_IG18
+						;; size=44 bbWeight=16 PerfScore 168.00
+G_M58350_IG21:
+       mov      r12d, edx
+       jmp      SHORT G_M58350_IG20
+						;; size=5 bbWeight=8 PerfScore 18.00
+G_M58350_IG22:
+       lea      ecx, [r12+0x30]
+       mov      word  ptr [rax-0x02], cx
+						;; size=9 bbWeight=2 PerfScore 3.00
+G_M58350_IG23:
        xor      eax, eax
-       mov      bword ptr [rbp-0x40], rax
+       mov      bword ptr [rbp-0x38], rax
        mov      edx, 1
 						;; size=11 bbWeight=2 PerfScore 3.00
-G_M58350_IG21:
+G_M58350_IG24:
        xor      rax, rax
-       mov      bword ptr [rbp-0x40], rax
+       mov      bword ptr [rbp-0x38], rax
        mov      eax, edx
-       jmp      SHORT G_M58350_IG27
+       jmp      SHORT G_M58350_IG30
 						;; size=10 bbWeight=2 PerfScore 7.00
-G_M58350_IG22:
+G_M58350_IG25:
        test     r8, r8
-       jne      SHORT G_M58350_IG23
+       jne      SHORT G_M58350_IG26
        mov      rcx, 0xD1FFAB1E      ; code for System.Globalization.NumberFormatInfo:get_CurrentInfo():System.Globalization.NumberFormatInfo
        call     [rcx]System.Globalization.NumberFormatInfo:get_CurrentInfo():System.Globalization.NumberFormatInfo
-       jmp      SHORT G_M58350_IG24
+       jmp      SHORT G_M58350_IG27
 						;; size=19 bbWeight=2 PerfScore 13.00
-G_M58350_IG23:
+G_M58350_IG26:
        mov      rdi, r8
        mov      rcx, 0xD1FFAB1E      ; code for System.Globalization.NumberFormatInfo:<GetInstance>g__GetProviderNonNull|60_0(System.IFormatProvider):System.Globalization.NumberFormatInfo
        call     [rcx]System.Globalization.NumberFormatInfo:<GetInstance>g__GetProviderNonNull|60_0(System.IFormatProvider):System.Globalization.NumberFormatInfo
 						;; size=15 bbWeight=2 PerfScore 7.00
-G_M58350_IG24:
+G_M58350_IG27:
        mov      r8, gword ptr [rax+0x28]
        test     r8, r8
-       je       SHORT G_M58350_IG25
+       je       SHORT G_M58350_IG28
        lea      rdx, bword ptr [r8+0x0C]
        mov      ecx, dword ptr [r8+0x08]
-       jmp      SHORT G_M58350_IG26
+       jmp      SHORT G_M58350_IG29
 						;; size=19 bbWeight=2 PerfScore 15.50
-G_M58350_IG25:
+G_M58350_IG28:
        xor      rdx, rdx
        xor      ecx, ecx
 						;; size=4 bbWeight=2 PerfScore 1.00
-G_M58350_IG26:
+G_M58350_IG29:
        lea      r8, [rbp-0x30]
        mov      qword ptr [rsp], r8
-       mov      r8, r12
-       mov      r9d, r14d
-       mov      edi, dword ptr [rbp-0x34]
+       mov      r8, bword ptr [rbp-0x70]
+       mov      r9d, r13d
+       mov      edi, r12d
        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
-						;; size=34 bbWeight=2 PerfScore 13.00
-G_M58350_IG27:
+						;; size=35 bbWeight=2 PerfScore 13.00
+G_M58350_IG30:
        test     eax, eax
-       je       G_M58350_IG04
-						;; size=8 bbWeight=4 PerfScore 5.00
-G_M58350_IG28:
+       jne      SHORT G_M58350_IG33
+       mov      rdi, rbx
+       mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:Grow():this
+       call     [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:Grow():this
+       lea      r13, bword ptr [rbx+0x18]
+       mov      r12d, dword ptr [rbx+0x10]
+       cmp      r12d, dword ptr [r13+0x08]
+       ja       G_M58350_IG41
+						;; size=37 bbWeight=4 PerfScore 41.00
+G_M58350_IG31:
+       mov      rdx, bword ptr [r13]
+       mov      ecx, r12d
+       lea      rax, bword ptr [rdx+2*rcx]
+       mov      bword ptr [rbp-0x70], rax
+       mov      r13d, dword ptr [r13+0x08]
+       sub      r13d, r12d
+       test     r15, r15
+       je       G_M58350_IG10
+						;; size=31 bbWeight=4 PerfScore 29.00
+G_M58350_IG32:
+       lea      rdx, bword ptr [r15+0x0C]
+       mov      ecx, dword ptr [r15+0x08]
+       jmp      G_M58350_IG11
+						;; size=13 bbWeight=2 PerfScore 9.00
+G_M58350_IG33:
        mov      edi, dword ptr [rbp-0x30]
        add      dword ptr [rbx+0x10], edi
-       jmp      G_M58350_IG33
+       jmp      G_M58350_IG39
 						;; size=11 bbWeight=0.50 PerfScore 3.00
-G_M58350_IG29:
+G_M58350_IG34:
        xor      rdi, rdi
-       je       G_M58350_IG33
-						;; size=8 bbWeight=0.25 PerfScore 0.31
-G_M58350_IG30:
+       je       SHORT G_M58350_IG39
+						;; size=4 bbWeight=0.25 PerfScore 0.31
+G_M58350_IG35:
        mov      r13, 0xD1FFAB1E      ; ''
+						;; size=10 bbWeight=0.50 PerfScore 0.12
+G_M58350_IG36:
        lea      rdi, bword ptr [rbx+0x18]
        mov      esi, dword ptr [rbx+0x10]
        mov      eax, dword ptr [rdi+0x08]
        cmp      esi, eax
-       ja       SHORT G_M58350_IG35
+       ja       SHORT G_M58350_IG41
        mov      rdi, bword ptr [rdi]
        mov      ecx, esi
        lea      rdi, bword ptr [rdi+2*rcx]
        sub      eax, esi
        cmp      dword ptr [r13+0x08], eax
-       jbe      SHORT G_M58350_IG31
+       jbe      SHORT G_M58350_IG37
        mov      rdi, rbx
        mov      rsi, r13
        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_M58350_IG33
-						;; size=61 bbWeight=0.50 PerfScore 8.88
-G_M58350_IG31:
+       jmp      SHORT G_M58350_IG39
+						;; size=51 bbWeight=0.50 PerfScore 8.75
+G_M58350_IG37:
        mov      edx, dword ptr [r13+0x08]
        add      rdx, rdx
        lea      rsi, bword ptr [r13+0x0C]
        mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:Memmove(byref,byref,nuint)
        call     [rax]System.SpanHelpers:Memmove(byref,byref,nuint)
        mov      eax, dword ptr [r13+0x08]
        add      dword ptr [rbx+0x10], eax
-       jmp      SHORT G_M58350_IG33
+       jmp      SHORT G_M58350_IG39
 						;; size=32 bbWeight=0.50 PerfScore 6.50
-G_M58350_IG32:
-       mov      esi, r13d
+G_M58350_IG38:
+       mov      esi, esi
        shl      rsi, 32
        mov      edi, r14d
        or       rsi, rdi
        mov      rdi, rbx
        mov      rdx, r15
        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=31 bbWeight=0.50 PerfScore 2.50
-G_M58350_IG33:
+						;; size=30 bbWeight=0.50 PerfScore 2.50
+G_M58350_IG39:
        nop      
 						;; size=1 bbWeight=1 PerfScore 0.25
-G_M58350_IG34:
-       add      rsp, 72
+G_M58350_IG40:
+       add      rsp, 88
        pop      rbx
        pop      r12
        pop      r13
        pop      r14
        pop      r15
        pop      rbp
        ret      
 						;; size=15 bbWeight=1 PerfScore 4.25
-G_M58350_IG35:
+G_M58350_IG41:
        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 725, prolog size 31, PerfScore 467.19, instruction count 203, allocated bytes for code 725 (MethodHash=7f231c11) for method System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted[System.Nullable`1[int]](System.Nullable`1[int],System.String):this (FullOpts)
+; Total bytes of code 942, prolog size 34, PerfScore 484.94, instruction count 252, allocated bytes for code 942 (MethodHash=7f231c11) for method System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted[System.Nullable`1[int]](System.Nullable`1[int],System.String):this (FullOpts)
 ; ============================================================
```

</details>


<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>


<details>
<summary>46 (10.48 % of base) - System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted[System.__Canon](System.__Canon,System.String):this</summary>

```diff
 ; Assembly listing for method System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted[System.__Canon](System.__Canon,System.String):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; 4 single block inlinees; 6 inlinees without PGO data
 ; Final local variable assignments
 ;
-;  V00 this         [V00,T01] ( 16, 23.50)   byref  ->  rbx         this single-def
-;  V01 TypeCtx      [V01,T13] (  5,  3.60)    long  ->  rdi         single-def
-;  V02 arg1         [V02,T05] ( 10,  9.50)     ref  ->  r15         ld-addr-op class-hnd single-def <System.__Canon>
-;  V03 arg2         [V03,T06] (  7, 11   )     ref  ->  r14         class-hnd single-def <System.String>
+;  V00 this         [V00,T02] ( 17, 20   )   byref  ->  rbx         this single-def
+;  V01 TypeCtx      [V01,T11] (  5,  3.60)    long  ->  rdi         single-def
+;  V02 arg1         [V02,T10] (  9,  5.50)     ref  ->  r14         ld-addr-op class-hnd single-def <System.__Canon>
+;  V03 arg2         [V03,T05] (  7, 11   )     ref  ->  r15         class-hnd single-def <System.String>
 ;  V04 loc0         [V04,T15] (  6,  3   )     ref  ->  rsi         class-hnd <System.String>
-;* V05 loc1         [V05    ] (  0,  0   )     int  ->  zero-ref    ld-addr-op
-;  V06 loc2         [V06    ] (  2,  4.50)     int  ->  [rbp-0x28]  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,T12] (  0,  0   )     ref  ->  zero-ref    class-hnd "impAppendStmt" <System.__Canon>
-;* V09 tmp2         [V09    ] (  0,  0   )  struct (16) zero-ref    "impAppendStmt" <System.Span`1[char]>
-;* V10 tmp3         [V10    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.ReadOnlySpan`1[char]>
-;* V11 tmp4         [V11    ] (  0,  0   )    long  ->  zero-ref    "spilling helperCall"
-;  V12 tmp5         [V12,T00] (  4, 32   )     int  ->   r9         "Inlining Arg"
-;  V13 tmp6         [V13,T02] (  3, 24   )   byref  ->   r8         "Inlining Arg"
-;* V14 tmp7         [V14    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "NewObj constructor temp" <System.Span`1[char]>
-;  V15 tmp8         [V15,T03] (  2, 16   )   byref  ->  rsi         "Inlining Arg"
-;  V16 tmp9         [V16,T04] (  2, 16   )     int  ->  rdx         "Inlining Arg"
-;* V17 tmp10        [V17    ] (  0,  0   )  struct (16) zero-ref    multireg-arg "Inline return value spill temp" <System.ReadOnlySpan`1[char]>
-;* V18 tmp11        [V18    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[char]>
-;* V19 tmp12        [V19    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inline ldloca(s) first use temp" <System.ReadOnlySpan`1[char]>
-;  V20 tmp13        [V20,T10] (  2,  8   )   byref  ->   r8         "Inlining Arg"
-;  V21 tmp14        [V21,T11] (  2,  8   )     int  ->   r9         "Inlining Arg"
-;* V22 tmp15        [V22    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Span`1[char]>
-;  V23 tmp16        [V23,T14] (  4,  4   )     int  ->  rax         "Inlining Arg"
-;  V24 tmp17        [V24,T16] (  3,  3   )   byref  ->  rdi         single-def "Inlining Arg"
-;* V25 tmp18        [V25    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[char]>
-;  V26 tmp19        [V26,T20] (  2,  2   )   byref  ->  rdi         single-def "Inlining Arg"
-;  V27 tmp20        [V27,T22] (  2,  2   )     int  ->  rcx         "Inlining Arg"
-;* V28 tmp21        [V28,T25] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
-;* V29 tmp22        [V29    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[char]>
-;* V30 tmp23        [V30    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
-;* V31 tmp24        [V31    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
-;* V32 tmp25        [V32    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
-;* V33 tmp26        [V33    ] (  0,  0   )   byref  ->  zero-ref    "field V09._reference (fldOffset=0x0)" P-INDEP
-;* V34 tmp27        [V34    ] (  0,  0   )     int  ->  zero-ref    "field V09._length (fldOffset=0x8)" P-INDEP
-;* V35 tmp28        [V35    ] (  0,  0   )   byref  ->  zero-ref    "field V10._reference (fldOffset=0x0)" P-INDEP
-;* V36 tmp29        [V36    ] (  0,  0   )     int  ->  zero-ref    "field V10._length (fldOffset=0x8)" P-INDEP
-;* V37 tmp30        [V37    ] (  0,  0   )   byref  ->  zero-ref    "field V14._reference (fldOffset=0x0)" P-INDEP
-;* V38 tmp31        [V38    ] (  0,  0   )     int  ->  zero-ref    "field V14._length (fldOffset=0x8)" P-INDEP
-;  V39 tmp32        [V39,T08] (  3,  8   )   byref  ->   r8         "field V17._reference (fldOffset=0x0)" P-INDEP
-;  V40 tmp33        [V40,T09] (  3,  8   )     int  ->   r9         "field V17._length (fldOffset=0x8)" P-INDEP
-;* V41 tmp34        [V41    ] (  0,  0   )   byref  ->  zero-ref    "field V18._reference (fldOffset=0x0)" P-INDEP
-;* V42 tmp35        [V42    ] (  0,  0   )     int  ->  zero-ref    "field V18._length (fldOffset=0x8)" P-INDEP
-;* V43 tmp36        [V43    ] (  0,  0   )   byref  ->  zero-ref    "field V19._reference (fldOffset=0x0)" P-INDEP
-;* V44 tmp37        [V44    ] (  0,  0   )     int  ->  zero-ref    "field V19._length (fldOffset=0x8)" P-INDEP
-;* V45 tmp38        [V45    ] (  0,  0   )   byref  ->  zero-ref    "field V22._reference (fldOffset=0x0)" P-INDEP
-;* V46 tmp39        [V46    ] (  0,  0   )     int  ->  zero-ref    "field V22._length (fldOffset=0x8)" P-INDEP
-;* V47 tmp40        [V47    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V25._reference (fldOffset=0x0)" P-INDEP
-;* V48 tmp41        [V48    ] (  0,  0   )     int  ->  zero-ref    "field V25._length (fldOffset=0x8)" P-INDEP
-;* V49 tmp42        [V49    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V29._reference (fldOffset=0x0)" P-INDEP
-;* V50 tmp43        [V50    ] (  0,  0   )     int  ->  zero-ref    "field V29._length (fldOffset=0x8)" P-INDEP
-;  V51 tmp44        [V51,T21] (  2,  2   )     ref  ->  r15         single-def "argument with side effect"
-;  V52 tmp45        [V52,T23] (  2,  2   )    long  ->  rsi         "argument with side effect"
-;  V53 cse0         [V53,T07] (  3, 12   )     int  ->  rdx         "CSE #02: moderate"
-;  V54 cse1         [V54,T24] (  3,  1.50)     int  ->  rcx         "CSE #04: moderate"
-;  V55 cse2         [V55,T18] (  4,  2   )     int  ->  r14         "CSE #05: moderate"
+;  V05 loc1         [V05,T13] (  3,  5   )     ref  ->  r13         class-hnd single-def <System.ISpanFormattable>
+;* V06 loc2         [V06    ] (  0,  0   )     int  ->  zero-ref    ld-addr-op
+;  V07 loc3         [V07    ] (  2,  4.50)     int  ->  [rbp-0x38]  do-not-enreg[X] addr-exposed ld-addr-op
+;  V08 OutArgs      [V08    ] (  1,  1   )  struct ( 8) [rsp+0x00]  do-not-enreg[XS] addr-exposed "OutgoingArgSpace" <UNNAMED>
+;* V09 tmp1         [V09    ] (  0,  0   )  struct (16) zero-ref    "impAppendStmt" <System.Span`1[char]>
+;* V10 tmp2         [V10    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.ReadOnlySpan`1[char]>
+;* V11 tmp3         [V11    ] (  0,  0   )    long  ->  zero-ref    "spilling helperCall"
+;  V12 tmp4         [V12,T01] (  6, 33   )     int  ->  r14         "Inlining Arg"
+;  V13 tmp5         [V13,T00] (  6, 33   )   byref  ->  rax         "Inlining Arg"
+;* V14 tmp6         [V14    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "NewObj constructor temp" <System.Span`1[char]>
+;  V15 tmp7         [V15,T03] (  2, 16   )   byref  ->  rsi         "Inlining Arg"
+;  V16 tmp8         [V16,T04] (  2, 16   )     int  ->  rdx         "Inlining Arg"
+;* V17 tmp9         [V17    ] (  0,  0   )  struct (16) zero-ref    multireg-arg "Inline return value spill temp" <System.ReadOnlySpan`1[char]>
+;* V18 tmp10        [V18    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[char]>
+;* V19 tmp11        [V19    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inline ldloca(s) first use temp" <System.ReadOnlySpan`1[char]>
+;  V20 tmp12        [V20,T08] (  2,  8   )   byref  ->   r8         "Inlining Arg"
+;  V21 tmp13        [V21,T09] (  2,  8   )     int  ->   r9         "Inlining Arg"
+;* V22 tmp14        [V22    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Span`1[char]>
+;  V23 tmp15        [V23,T14] (  4,  4   )     int  ->  rdi         "Inlining Arg"
+;  V24 tmp16        [V24,T16] (  3,  3   )   byref  ->  r12         single-def "Inlining Arg"
+;* V25 tmp17        [V25    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[char]>
+;  V26 tmp18        [V26,T20] (  2,  2   )   byref  ->  rcx         single-def "Inlining Arg"
+;  V27 tmp19        [V27,T22] (  2,  2   )     int  ->  rax         "Inlining Arg"
+;* V28 tmp20        [V28,T25] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
+;* V29 tmp21        [V29    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[char]>
+;* V30 tmp22        [V30    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V31 tmp23        [V31    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V32 tmp24        [V32    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
+;* V33 tmp25        [V33    ] (  0,  0   )   byref  ->  zero-ref    "field V09._reference (fldOffset=0x0)" P-INDEP
+;* V34 tmp26        [V34    ] (  0,  0   )     int  ->  zero-ref    "field V09._length (fldOffset=0x8)" P-INDEP
+;* V35 tmp27        [V35    ] (  0,  0   )   byref  ->  zero-ref    "field V10._reference (fldOffset=0x0)" P-INDEP
+;* V36 tmp28        [V36    ] (  0,  0   )     int  ->  zero-ref    "field V10._length (fldOffset=0x8)" P-INDEP
+;* V37 tmp29        [V37    ] (  0,  0   )   byref  ->  zero-ref    "field V14._reference (fldOffset=0x0)" P-INDEP
+;* V38 tmp30        [V38    ] (  0,  0   )     int  ->  zero-ref    "field V14._length (fldOffset=0x8)" P-INDEP
+;  V39 tmp31        [V39,T06] (  3,  8   )   byref  ->   r8         "field V17._reference (fldOffset=0x0)" P-INDEP
+;  V40 tmp32        [V40,T07] (  3,  8   )     int  ->   r9         "field V17._length (fldOffset=0x8)" P-INDEP
+;* V41 tmp33        [V41    ] (  0,  0   )   byref  ->  zero-ref    "field V18._reference (fldOffset=0x0)" P-INDEP
+;* V42 tmp34        [V42    ] (  0,  0   )     int  ->  zero-ref    "field V18._length (fldOffset=0x8)" P-INDEP
+;* V43 tmp35        [V43    ] (  0,  0   )   byref  ->  zero-ref    "field V19._reference (fldOffset=0x0)" P-INDEP
+;* V44 tmp36        [V44    ] (  0,  0   )     int  ->  zero-ref    "field V19._length (fldOffset=0x8)" P-INDEP
+;* V45 tmp37        [V45    ] (  0,  0   )   byref  ->  zero-ref    "field V22._reference (fldOffset=0x0)" P-INDEP
+;* V46 tmp38        [V46    ] (  0,  0   )     int  ->  zero-ref    "field V22._length (fldOffset=0x8)" P-INDEP
+;* V47 tmp39        [V47    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V25._reference (fldOffset=0x0)" P-INDEP
+;* V48 tmp40        [V48    ] (  0,  0   )     int  ->  zero-ref    "field V25._length (fldOffset=0x8)" P-INDEP
+;* V49 tmp41        [V49    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V29._reference (fldOffset=0x0)" P-INDEP
+;* V50 tmp42        [V50    ] (  0,  0   )     int  ->  zero-ref    "field V29._length (fldOffset=0x8)" P-INDEP
+;  V51 tmp43        [V51,T21] (  2,  2   )     ref  ->  r14         single-def "argument with side effect"
+;  V52 tmp44        [V52,T23] (  2,  2   )    long  ->  rsi         "argument with side effect"
+;  V53 cse0         [V53,T24] (  3,  1.50)     int  ->  rax         "CSE #02: moderate"
+;  V54 cse1         [V54,T12] (  5,  5.50)   byref  ->  r12         multi-def "CSE #01: moderate"
+;  V55 cse2         [V55,T18] (  4,  2   )     int  ->  r15         "CSE #03: moderate"
 ;  V56 rat0         [V56,T19] (  3,  2   )    long  ->  rsi         "runtime lookup"
 ;  V57 rat1         [V57,T17] (  3,  2.80)    long  ->  rsi         "fgMakeTemp is creating a new local variable"
 ;
 ; Lcl frame size = 24
 
 G_M38382_IG01:
        push     rbp
        push     r15
        push     r14
+       push     r13
+       push     r12
        push     rbx
        sub      rsp, 24
-       lea      rbp, [rsp+0x30]
-       mov      qword ptr [rbp-0x20], rsi
+       lea      rbp, [rsp+0x40]
+       mov      qword ptr [rbp-0x30], rsi
        mov      rbx, rdi
        mov      rdi, rsi
-       mov      r15, rdx
-       mov      r14, rcx
-						;; size=31 bbWeight=1 PerfScore 6.75
+       mov      r14, rdx
+       mov      r15, rcx
+						;; size=35 bbWeight=1 PerfScore 8.75
 G_M38382_IG02:
        cmp      byte  ptr [rbx+0x14], 0
-       jne      G_M38382_IG07
+       jne      G_M38382_IG14
 						;; size=10 bbWeight=1 PerfScore 3.00
 G_M38382_IG03:
-       test     r15, r15
-       je       G_M38382_IG09
-       mov      rsi, r15
+       test     r14, r14
+       je       G_M38382_IG16
+       mov      rsi, r14
        mov      rdi, 0xD1FFAB1E      ; System.IFormattable
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_ISINSTANCEOFINTERFACE
        call     [rax]CORINFO_HELP_ISINSTANCEOFINTERFACE
        test     rax, rax
        jne      SHORT G_M38382_IG04
-       mov      rdi, r15
-       mov      rax, qword ptr [r15]
+       mov      rdi, r14
+       mov      rax, qword ptr [r14]
        mov      rax, qword ptr [rax+0x40]
        call     [rax+0x08]System.Object:ToString():System.String:this
        mov      rsi, rax
-       jmp      SHORT G_M38382_IG05
-						;; size=57 bbWeight=0.50 PerfScore 7.88
+       jmp      G_M38382_IG12
+						;; size=60 bbWeight=0.50 PerfScore 7.88
 G_M38382_IG04:
-       mov      rsi, r15
+       mov      rsi, r14
        mov      rdi, 0xD1FFAB1E      ; System.ISpanFormattable
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_ISINSTANCEOFINTERFACE
        call     [rax]CORINFO_HELP_ISINSTANCEOFINTERFACE
-       test     rax, rax
-       jne      G_M38382_IG13
-       mov      rdi, r15
+       mov      r13, rax
+       test     r13, r13
+       je       G_M38382_IG11
+						;; size=37 bbWeight=0.50 PerfScore 2.62
+G_M38382_IG05:
+       lea      r12, bword ptr [rbx+0x18]
+       mov      rax, r12
+       mov      r14d, dword ptr [rbx+0x10]
+       cmp      r14d, dword ptr [rax+0x08]
+       ja       G_M38382_IG19
+       jmp      SHORT G_M38382_IG08
+						;; size=23 bbWeight=0.25 PerfScore 1.94
+G_M38382_IG06:
+       xor      r8, r8
+       xor      r9d, r9d
+						;; size=6 bbWeight=2 PerfScore 1.00
+G_M38382_IG07:
+       mov      rcx, gword ptr [rbx]
+       mov      gword ptr [rsp], rcx
+       lea      rcx, [rbp-0x38]
+       mov      rdi, r13
+       mov      r11, 0xD1FFAB1E      ; code for System.ISpanFormattable:TryFormat(System.Span`1[char],byref,System.ReadOnlySpan`1[char],System.IFormatProvider):bool:this
+       call     [r11]System.ISpanFormattable:TryFormat(System.Span`1[char],byref,System.ReadOnlySpan`1[char],System.IFormatProvider):bool:this
+       test     eax, eax
+       jne      SHORT G_M38382_IG10
+       mov      rdi, rbx
+       mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:Grow():this
+       call     [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:Grow():this
+       mov      rax, r12
+       mov      r14d, dword ptr [rbx+0x10]
+       cmp      r14d, dword ptr [rax+0x08]
+       ja       G_M38382_IG19
+						;; size=63 bbWeight=4 PerfScore 68.00
+G_M38382_IG08:
+       mov      r8, bword ptr [rax]
+       mov      r9d, r14d
+       lea      rsi, bword ptr [r8+2*r9]
+       mov      edx, dword ptr [rax+0x08]
+       sub      edx, r14d
+       test     r15, r15
+       je       SHORT G_M38382_IG06
+						;; size=21 bbWeight=4 PerfScore 25.00
+G_M38382_IG09:
+       lea      r8, bword ptr [r15+0x0C]
+       mov      r9d, dword ptr [r15+0x08]
+       jmp      SHORT G_M38382_IG07
+						;; size=10 bbWeight=2 PerfScore 9.00
+G_M38382_IG10:
+       mov      edi, dword ptr [rbp-0x38]
+       add      dword ptr [rbx+0x10], edi
+       jmp      G_M38382_IG16
+						;; size=11 bbWeight=0.50 PerfScore 3.00
+G_M38382_IG11:
+       mov      rdi, r14
        mov      rdx, gword ptr [rbx]
-       mov      rsi, r14
+       mov      rsi, r15
        mov      r11, 0xD1FFAB1E      ; code for System.IFormattable:ToString(System.String,System.IFormatProvider):System.String:this
        call     [r11]System.IFormattable:ToString(System.String,System.IFormatProvider):System.String:this
        mov      rsi, rax
-						;; size=59 bbWeight=0.50 PerfScore 5.50
-G_M38382_IG05:
+						;; size=25 bbWeight=0.50 PerfScore 3.00
+G_M38382_IG12:
        test     rsi, rsi
-       je       SHORT G_M38382_IG09
-       lea      rdi, bword ptr [rbx+0x18]
-       mov      eax, dword ptr [rbx+0x10]
-       mov      ecx, dword ptr [rdi+0x08]
-       cmp      eax, ecx
-       ja       G_M38382_IG18
-       mov      rdi, bword ptr [rdi]
-       mov      edx, eax
-       lea      rdi, bword ptr [rdi+2*rdx]
-       sub      ecx, eax
-       mov      r14d, dword ptr [rsi+0x08]
-       cmp      r14d, ecx
-       jbe      SHORT G_M38382_IG06
+       je       SHORT G_M38382_IG16
+       lea      r12, bword ptr [rbx+0x18]
+       mov      edi, dword ptr [rbx+0x10]
+       mov      eax, dword ptr [r12+0x08]
+       cmp      edi, eax
+       ja       G_M38382_IG19
+       mov      rcx, bword ptr [r12]
+       mov      edx, edi
+       lea      rcx, bword ptr [rcx+2*rdx]
+       sub      eax, edi
+       mov      r15d, dword ptr [rsi+0x08]
+       cmp      r15d, eax
+       jbe      SHORT G_M38382_IG13
        mov      rdi, rbx
        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_M38382_IG09
-						;; size=60 bbWeight=0.50 PerfScore 9.38
-G_M38382_IG06:
-       mov      edx, r14d
+       jmp      SHORT G_M38382_IG16
+						;; size=63 bbWeight=0.50 PerfScore 9.38
+G_M38382_IG13:
+       mov      edx, r15d
        add      rdx, rdx
        add      rsi, 12
+       mov      rdi, rcx
        mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:Memmove(byref,byref,nuint)
        call     [rax]System.SpanHelpers:Memmove(byref,byref,nuint)
-       add      dword ptr [rbx+0x10], r14d
-       jmp      SHORT G_M38382_IG09
-						;; size=28 bbWeight=0.50 PerfScore 4.50
-G_M38382_IG07:
+       add      dword ptr [rbx+0x10], r15d
+       jmp      SHORT G_M38382_IG16
+						;; size=31 bbWeight=0.50 PerfScore 4.62
+G_M38382_IG14:
        mov      rsi, qword ptr [rdi+0x18]
        mov      rsi, qword ptr [rsi+0x10]
        test     rsi, rsi
-       je       SHORT G_M38382_IG11
+       je       SHORT G_M38382_IG18
 						;; size=13 bbWeight=0.50 PerfScore 2.62
-G_M38382_IG08:
+G_M38382_IG15:
        mov      rdi, rbx
-       mov      rdx, r15
-       mov      rcx, r14
+       mov      rdx, r14
+       mov      rcx, r15
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendCustomFormatter[System.__Canon](System.__Canon,System.String):this
        call     [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendCustomFormatter[System.__Canon](System.__Canon,System.String):this
 						;; size=21 bbWeight=0.50 PerfScore 2.00
-G_M38382_IG09:
+G_M38382_IG16:
        nop      
 						;; size=1 bbWeight=1 PerfScore 0.25
-G_M38382_IG10:
+G_M38382_IG17:
        add      rsp, 24
        pop      rbx
+       pop      r12
+       pop      r13
        pop      r14
        pop      r15
        pop      rbp
        ret      
-						;; size=11 bbWeight=1 PerfScore 3.25
-G_M38382_IG11:
+						;; size=15 bbWeight=1 PerfScore 4.25
+G_M38382_IG18:
        mov      rsi, 0xD1FFAB1E      ; global ptr
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_RUNTIMEHANDLE_METHOD
        call     [rax]CORINFO_HELP_RUNTIMEHANDLE_METHOD
        mov      rsi, rax
-       jmp      SHORT G_M38382_IG08
+       jmp      SHORT G_M38382_IG15
 						;; size=27 bbWeight=0.10 PerfScore 0.58
-G_M38382_IG12:
-       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
-G_M38382_IG13:
-       lea      r8, bword ptr [rbx+0x18]
-       mov      r9d, dword ptr [rbx+0x10]
-       mov      edx, dword ptr [r8+0x08]
-       cmp      r9d, edx
-       ja       SHORT G_M38382_IG18
-       mov      r8, bword ptr [r8]
-       mov      esi, r9d
-       lea      rsi, bword ptr [r8+2*rsi]
-       sub      edx, r9d
-       test     r14, r14
-       je       SHORT G_M38382_IG15
-						;; size=35 bbWeight=4 PerfScore 40.00
-G_M38382_IG14:
-       lea      r8, bword ptr [r14+0x0C]
-       mov      r9d, dword ptr [r14+0x08]
-       jmp      SHORT G_M38382_IG16
-						;; size=10 bbWeight=2 PerfScore 9.00
-G_M38382_IG15:
-       xor      r8, r8
-       xor      r9d, r9d
-						;; size=6 bbWeight=2 PerfScore 1.00
-G_M38382_IG16:
-       mov      rcx, gword ptr [rbx]
-       mov      gword ptr [rsp], rcx
-       lea      rcx, [rbp-0x28]
-       mov      rdi, r15
-       mov      r11, 0xD1FFAB1E      ; code for System.ISpanFormattable:TryFormat(System.Span`1[char],byref,System.ReadOnlySpan`1[char],System.IFormatProvider):bool:this
-       call     [r11]System.ISpanFormattable:TryFormat(System.Span`1[char],byref,System.ReadOnlySpan`1[char],System.IFormatProvider):bool:this
-       test     eax, eax
-       je       SHORT G_M38382_IG12
-						;; size=31 bbWeight=4 PerfScore 33.00
-G_M38382_IG17:
-       mov      edi, dword ptr [rbp-0x28]
-       add      dword ptr [rbx+0x10], edi
-       jmp      G_M38382_IG09
-						;; size=11 bbWeight=0.50 PerfScore 3.00
-G_M38382_IG18:
+G_M38382_IG19:
        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 439, prolog size 19, PerfScore 145.70, instruction count 118, allocated bytes for code 439 (MethodHash=42256a11) for method System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted[System.__Canon](System.__Canon,System.String):this (FullOpts)
+; Total bytes of code 485, prolog size 23, PerfScore 156.89, instruction count 130, allocated bytes for code 485 (MethodHash=42256a11) for method System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted[System.__Canon](System.__Canon,System.String):this (FullOpts)
 ; ============================================================
```

</details>


<details>
<summary>46 (11.22 % of base) - System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted[System.__Canon](System.__Canon):this</summary>

```diff
 ; Assembly listing for method System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted[System.__Canon](System.__Canon):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; 2 single block inlinees; 5 inlinees without PGO data
 ; Final local variable assignments
 ;
-;  V00 this         [V00,T01] ( 16, 23.50)   byref  ->  rbx         this single-def
-;  V01 TypeCtx      [V01,T08] (  5,  3.60)    long  ->  rdi         single-def
-;  V02 arg1         [V02,T05] ( 10,  9.50)     ref  ->  r15         ld-addr-op class-hnd single-def <System.__Canon>
+;  V00 this         [V00,T02] ( 17, 20   )   byref  ->  rbx         this single-def
+;  V01 TypeCtx      [V01,T06] (  5,  3.60)    long  ->  rdi         single-def
+;  V02 arg1         [V02,T05] (  9,  5.50)     ref  ->  r15         ld-addr-op class-hnd single-def <System.__Canon>
 ;  V03 loc0         [V03,T10] (  6,  3   )     ref  ->  rsi         class-hnd <System.String>
-;* V04 loc1         [V04    ] (  0,  0   )     int  ->  zero-ref    ld-addr-op
-;* V05 loc2         [V05    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op <System.ReadOnlySpan`1[char]>
-;  V06 loc3         [V06    ] (  2,  4.50)     int  ->  [rbp-0x20]  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,T07] (  0,  0   )     ref  ->  zero-ref    class-hnd "impAppendStmt" <System.__Canon>
-;* V09 tmp2         [V09    ] (  0,  0   )  struct (16) zero-ref    "impAppendStmt" <System.Span`1[char]>
-;* V10 tmp3         [V10    ] (  0,  0   )    long  ->  zero-ref    "spilling helperCall"
-;  V11 tmp4         [V11,T00] (  4, 32   )     int  ->  rdx         "Inlining Arg"
-;  V12 tmp5         [V12,T02] (  3, 24   )   byref  ->  rsi         "Inlining Arg"
-;* V13 tmp6         [V13    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "NewObj constructor temp" <System.Span`1[char]>
-;  V14 tmp7         [V14,T03] (  2, 16   )   byref  ->  rsi         "Inlining Arg"
-;  V15 tmp8         [V15,T04] (  2, 16   )     int  ->  rdx         "Inlining Arg"
-;* V16 tmp9         [V16    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Span`1[char]>
-;  V17 tmp10        [V17,T09] (  4,  4   )     int  ->  rax         "Inlining Arg"
-;  V18 tmp11        [V18,T11] (  3,  3   )   byref  ->  rdi         single-def "Inlining Arg"
-;* V19 tmp12        [V19    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[char]>
-;  V20 tmp13        [V20,T15] (  2,  2   )   byref  ->  rdi         single-def "Inlining Arg"
-;  V21 tmp14        [V21,T17] (  2,  2   )     int  ->  rcx         "Inlining Arg"
-;* V22 tmp15        [V22,T20] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
-;* V23 tmp16        [V23    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[char]>
-;* V24 tmp17        [V24    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
-;* V25 tmp18        [V25    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
-;* V26 tmp19        [V26    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
-;* V27 tmp20        [V27    ] (  0,  0   )   byref  ->  zero-ref    "field V05._reference (fldOffset=0x0)" P-INDEP
-;* V28 tmp21        [V28    ] (  0,  0   )     int  ->  zero-ref    "field V05._length (fldOffset=0x8)" P-INDEP
-;* V29 tmp22        [V29    ] (  0,  0   )   byref  ->  zero-ref    "field V09._reference (fldOffset=0x0)" P-INDEP
-;* V30 tmp23        [V30    ] (  0,  0   )     int  ->  zero-ref    "field V09._length (fldOffset=0x8)" P-INDEP
-;* V31 tmp24        [V31    ] (  0,  0   )   byref  ->  zero-ref    "field V13._reference (fldOffset=0x0)" P-INDEP
-;* V32 tmp25        [V32    ] (  0,  0   )     int  ->  zero-ref    "field V13._length (fldOffset=0x8)" P-INDEP
-;* V33 tmp26        [V33    ] (  0,  0   )   byref  ->  zero-ref    "field V16._reference (fldOffset=0x0)" P-INDEP
-;* V34 tmp27        [V34    ] (  0,  0   )     int  ->  zero-ref    "field V16._length (fldOffset=0x8)" P-INDEP
-;* V35 tmp28        [V35    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V19._reference (fldOffset=0x0)" P-INDEP
-;* V36 tmp29        [V36    ] (  0,  0   )     int  ->  zero-ref    "field V19._length (fldOffset=0x8)" P-INDEP
-;* V37 tmp30        [V37    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V23._reference (fldOffset=0x0)" P-INDEP
-;* V38 tmp31        [V38    ] (  0,  0   )     int  ->  zero-ref    "field V23._length (fldOffset=0x8)" P-INDEP
-;  V39 tmp32        [V39,T16] (  2,  2   )     ref  ->  r15         single-def "argument with side effect"
-;  V40 tmp33        [V40,T18] (  2,  2   )    long  ->  rsi         "argument with side effect"
-;  V41 cse0         [V41,T06] (  3, 12   )     int  ->  rcx         "CSE #02: aggressive"
-;  V42 cse1         [V42,T19] (  3,  1.50)     int  ->  rcx         "CSE #04: moderate"
-;  V43 cse2         [V43,T13] (  4,  2   )     int  ->  r15         "CSE #05: moderate"
+;  V04 loc1         [V04,T08] (  3,  5   )     ref  ->  r14         class-hnd single-def <System.ISpanFormattable>
+;* V05 loc2         [V05    ] (  0,  0   )     int  ->  zero-ref    ld-addr-op
+;* V06 loc3         [V06    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op <System.ReadOnlySpan`1[char]>
+;  V07 loc4         [V07    ] (  2,  4.50)     int  ->  [rbp-0x30]  do-not-enreg[X] addr-exposed ld-addr-op
+;  V08 OutArgs      [V08    ] (  1,  1   )  struct ( 8) [rsp+0x00]  do-not-enreg[XS] addr-exposed "OutgoingArgSpace" <UNNAMED>
+;* V09 tmp1         [V09    ] (  0,  0   )  struct (16) zero-ref    "impAppendStmt" <System.Span`1[char]>
+;* V10 tmp2         [V10    ] (  0,  0   )    long  ->  zero-ref    "spilling helperCall"
+;  V11 tmp3         [V11,T01] (  6, 33   )     int  ->  r15         "Inlining Arg"
+;  V12 tmp4         [V12,T00] (  6, 33   )   byref  ->  rax         "Inlining Arg"
+;* V13 tmp5         [V13    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "NewObj constructor temp" <System.Span`1[char]>
+;  V14 tmp6         [V14,T03] (  2, 16   )   byref  ->  rsi         "Inlining Arg"
+;  V15 tmp7         [V15,T04] (  2, 16   )     int  ->  rdx         "Inlining Arg"
+;* V16 tmp8         [V16    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Span`1[char]>
+;  V17 tmp9         [V17,T09] (  4,  4   )     int  ->  rdi         "Inlining Arg"
+;  V18 tmp10        [V18,T11] (  3,  3   )   byref  ->  r13         single-def "Inlining Arg"
+;* V19 tmp11        [V19    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[char]>
+;  V20 tmp12        [V20,T15] (  2,  2   )   byref  ->  rcx         single-def "Inlining Arg"
+;  V21 tmp13        [V21,T17] (  2,  2   )     int  ->  rax         "Inlining Arg"
+;* V22 tmp14        [V22,T20] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
+;* V23 tmp15        [V23    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[char]>
+;* V24 tmp16        [V24    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V25 tmp17        [V25    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V26 tmp18        [V26    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
+;* V27 tmp19        [V27    ] (  0,  0   )   byref  ->  zero-ref    "field V06._reference (fldOffset=0x0)" P-INDEP
+;* V28 tmp20        [V28    ] (  0,  0   )     int  ->  zero-ref    "field V06._length (fldOffset=0x8)" P-INDEP
+;* V29 tmp21        [V29    ] (  0,  0   )   byref  ->  zero-ref    "field V09._reference (fldOffset=0x0)" P-INDEP
+;* V30 tmp22        [V30    ] (  0,  0   )     int  ->  zero-ref    "field V09._length (fldOffset=0x8)" P-INDEP
+;* V31 tmp23        [V31    ] (  0,  0   )   byref  ->  zero-ref    "field V13._reference (fldOffset=0x0)" P-INDEP
+;* V32 tmp24        [V32    ] (  0,  0   )     int  ->  zero-ref    "field V13._length (fldOffset=0x8)" P-INDEP
+;* V33 tmp25        [V33    ] (  0,  0   )   byref  ->  zero-ref    "field V16._reference (fldOffset=0x0)" P-INDEP
+;* V34 tmp26        [V34    ] (  0,  0   )     int  ->  zero-ref    "field V16._length (fldOffset=0x8)" P-INDEP
+;* V35 tmp27        [V35    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V19._reference (fldOffset=0x0)" P-INDEP
+;* V36 tmp28        [V36    ] (  0,  0   )     int  ->  zero-ref    "field V19._length (fldOffset=0x8)" P-INDEP
+;* V37 tmp29        [V37    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V23._reference (fldOffset=0x0)" P-INDEP
+;* V38 tmp30        [V38    ] (  0,  0   )     int  ->  zero-ref    "field V23._length (fldOffset=0x8)" P-INDEP
+;  V39 tmp31        [V39,T16] (  2,  2   )     ref  ->  r15         single-def "argument with side effect"
+;  V40 tmp32        [V40,T18] (  2,  2   )    long  ->  rsi         "argument with side effect"
+;  V41 cse0         [V41,T19] (  3,  1.50)     int  ->  rax         "CSE #02: moderate"
+;  V42 cse1         [V42,T07] (  5,  5.50)   byref  ->  r13         multi-def "CSE #01: aggressive"
+;  V43 cse2         [V43,T13] (  4,  2   )     int  ->  r15         "CSE #03: moderate"
 ;  V44 rat0         [V44,T14] (  3,  2   )    long  ->  rsi         "runtime lookup"
 ;  V45 rat1         [V45,T12] (  3,  2.80)    long  ->  rsi         "fgMakeTemp is creating a new local variable"
 ;
 ; Lcl frame size = 32
 
 G_M12060_IG01:
        push     rbp
        push     r15
+       push     r14
+       push     r13
        push     rbx
        sub      rsp, 32
-       lea      rbp, [rsp+0x30]
-       mov      qword ptr [rbp-0x18], rsi
+       lea      rbp, [rsp+0x40]
+       mov      qword ptr [rbp-0x28], rsi
        mov      rbx, rdi
        mov      rdi, rsi
        mov      r15, rdx
-						;; size=26 bbWeight=1 PerfScore 5.50
+						;; size=30 bbWeight=1 PerfScore 7.50
 G_M12060_IG02:
        cmp      byte  ptr [rbx+0x14], 0
-       jne      G_M12060_IG07
+       jne      G_M12060_IG12
 						;; size=10 bbWeight=1 PerfScore 3.00
 G_M12060_IG03:
        test     r15, r15
-       je       G_M12060_IG09
+       je       G_M12060_IG14
        mov      rsi, r15
        mov      rdi, 0xD1FFAB1E      ; System.IFormattable
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_ISINSTANCEOFINTERFACE
        call     [rax]CORINFO_HELP_ISINSTANCEOFINTERFACE
        test     rax, rax
        jne      SHORT G_M12060_IG04
        mov      rdi, r15
        mov      rax, qword ptr [r15]
        mov      rax, qword ptr [rax+0x40]
        call     [rax+0x08]System.Object:ToString():System.String:this
        mov      rsi, rax
-       jmp      SHORT G_M12060_IG05
-						;; size=57 bbWeight=0.50 PerfScore 7.88
+       jmp      G_M12060_IG10
+						;; size=60 bbWeight=0.50 PerfScore 7.88
 G_M12060_IG04:
        mov      rsi, r15
        mov      rdi, 0xD1FFAB1E      ; System.ISpanFormattable
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_ISINSTANCEOFINTERFACE
        call     [rax]CORINFO_HELP_ISINSTANCEOFINTERFACE
-       test     rax, rax
-       jne      G_M12060_IG13
+       mov      r14, rax
+       test     r14, r14
+       je       SHORT G_M12060_IG09
+						;; size=33 bbWeight=0.50 PerfScore 2.62
+G_M12060_IG05:
+       lea      r13, bword ptr [rbx+0x18]
+       mov      rax, r13
+       mov      r15d, dword ptr [rbx+0x10]
+       cmp      r15d, dword ptr [rax+0x08]
+       ja       G_M12060_IG17
+       jmp      SHORT G_M12060_IG07
+						;; size=23 bbWeight=0.25 PerfScore 1.94
+G_M12060_IG06:
+       mov      rdi, rbx
+       mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:Grow():this
+       call     [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:Grow():this
+       mov      rax, r13
+       mov      r15d, dword ptr [rbx+0x10]
+       cmp      r15d, dword ptr [rax+0x08]
+       ja       G_M12060_IG17
+						;; size=32 bbWeight=4 PerfScore 35.00
+G_M12060_IG07:
+       mov      rsi, bword ptr [rax]
+       mov      edx, r15d
+       lea      rsi, bword ptr [rsi+2*rdx]
+       mov      edx, dword ptr [rax+0x08]
+       sub      edx, r15d
+       mov      rcx, gword ptr [rbx]
+       mov      gword ptr [rsp], rcx
+       lea      rcx, [rbp-0x30]
+       xor      r8, r8
+       xor      r9d, r9d
+       mov      rdi, r14
+       mov      r11, 0xD1FFAB1E      ; code for System.ISpanFormattable:TryFormat(System.Span`1[char],byref,System.ReadOnlySpan`1[char],System.IFormatProvider):bool:this
+       call     [r11]System.ISpanFormattable:TryFormat(System.Span`1[char],byref,System.ReadOnlySpan`1[char],System.IFormatProvider):bool:this
+       test     eax, eax
+       je       SHORT G_M12060_IG06
+						;; size=53 bbWeight=4 PerfScore 55.00
+G_M12060_IG08:
+       mov      edi, dword ptr [rbp-0x30]
+       add      dword ptr [rbx+0x10], edi
+       jmp      G_M12060_IG14
+						;; size=11 bbWeight=0.50 PerfScore 3.00
+G_M12060_IG09:
        mov      rdi, r15
        mov      rdx, gword ptr [rbx]
        mov      r11, 0xD1FFAB1E      ; code for System.IFormattable:ToString(System.String,System.IFormatProvider):System.String:this
        xor      rsi, rsi
        call     [r11]System.IFormattable:ToString(System.String,System.IFormatProvider):System.String:this
        mov      rsi, rax
-						;; size=58 bbWeight=0.50 PerfScore 5.50
-G_M12060_IG05:
+						;; size=24 bbWeight=0.50 PerfScore 3.00
+G_M12060_IG10:
        test     rsi, rsi
-       je       SHORT G_M12060_IG09
-       lea      rdi, bword ptr [rbx+0x18]
-       mov      eax, dword ptr [rbx+0x10]
-       mov      ecx, dword ptr [rdi+0x08]
-       cmp      eax, ecx
-       ja       G_M12060_IG15
-       mov      rdi, bword ptr [rdi]
-       mov      edx, eax
-       lea      rdi, bword ptr [rdi+2*rdx]
-       sub      ecx, eax
+       je       SHORT G_M12060_IG14
+       lea      r13, bword ptr [rbx+0x18]
+       mov      edi, dword ptr [rbx+0x10]
+       mov      eax, dword ptr [r13+0x08]
+       cmp      edi, eax
+       ja       G_M12060_IG17
+       mov      rcx, bword ptr [r13]
+       mov      edx, edi
+       lea      rcx, bword ptr [rcx+2*rdx]
+       sub      eax, edi
        mov      r15d, dword ptr [rsi+0x08]
-       cmp      r15d, ecx
-       jbe      SHORT G_M12060_IG06
+       cmp      r15d, eax
+       jbe      SHORT G_M12060_IG11
        mov      rdi, rbx
        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_M12060_IG09
-						;; size=60 bbWeight=0.50 PerfScore 9.38
-G_M12060_IG06:
+       jmp      SHORT G_M12060_IG14
+						;; size=62 bbWeight=0.50 PerfScore 9.38
+G_M12060_IG11:
        mov      edx, r15d
        add      rdx, rdx
        add      rsi, 12
+       mov      rdi, rcx
        mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:Memmove(byref,byref,nuint)
        call     [rax]System.SpanHelpers:Memmove(byref,byref,nuint)
        add      dword ptr [rbx+0x10], r15d
-       jmp      SHORT G_M12060_IG09
-						;; size=28 bbWeight=0.50 PerfScore 4.50
-G_M12060_IG07:
+       jmp      SHORT G_M12060_IG14
+						;; size=31 bbWeight=0.50 PerfScore 4.62
+G_M12060_IG12:
        mov      rsi, qword ptr [rdi+0x18]
        mov      rsi, qword ptr [rsi+0x10]
        test     rsi, rsi
-       je       SHORT G_M12060_IG11
+       je       SHORT G_M12060_IG16
 						;; size=13 bbWeight=0.50 PerfScore 2.62
-G_M12060_IG08:
+G_M12060_IG13:
        mov      rdi, rbx
        mov      rdx, r15
        xor      rcx, rcx
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendCustomFormatter[System.__Canon](System.__Canon,System.String):this
        call     [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendCustomFormatter[System.__Canon](System.__Canon,System.String):this
 						;; size=20 bbWeight=0.50 PerfScore 2.00
-G_M12060_IG09:
+G_M12060_IG14:
        nop      
 						;; size=1 bbWeight=1 PerfScore 0.25
-G_M12060_IG10:
+G_M12060_IG15:
        add      rsp, 32
        pop      rbx
+       pop      r13
+       pop      r14
        pop      r15
        pop      rbp
        ret      
-						;; size=9 bbWeight=1 PerfScore 2.75
-G_M12060_IG11:
+						;; size=13 bbWeight=1 PerfScore 3.75
+G_M12060_IG16:
        mov      rsi, 0xD1FFAB1E      ; global ptr
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_RUNTIMEHANDLE_METHOD
        call     [rax]CORINFO_HELP_RUNTIMEHANDLE_METHOD
        mov      rsi, rax
-       jmp      SHORT G_M12060_IG08
+       jmp      SHORT G_M12060_IG13
 						;; size=27 bbWeight=0.10 PerfScore 0.58
-G_M12060_IG12:
-       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
-G_M12060_IG13:
-       lea      rsi, bword ptr [rbx+0x18]
-       mov      edx, dword ptr [rbx+0x10]
-       mov      ecx, dword ptr [rsi+0x08]
-       cmp      edx, ecx
-       ja       SHORT G_M12060_IG15
-       mov      rsi, bword ptr [rsi]
-       mov      r8d, edx
-       lea      rsi, bword ptr [rsi+2*r8]
-       sub      ecx, edx
-       mov      edx, ecx
-       mov      rcx, gword ptr [rbx]
-       mov      gword ptr [rsp], rcx
-       lea      rcx, [rbp-0x20]
-       xor      r8, r8
-       xor      r9d, r9d
-       mov      rdi, r15
-       mov      r11, 0xD1FFAB1E      ; code for System.ISpanFormattable:TryFormat(System.Span`1[char],byref,System.ReadOnlySpan`1[char],System.IFormatProvider):bool:this
-       call     [r11]System.ISpanFormattable:TryFormat(System.Span`1[char],byref,System.ReadOnlySpan`1[char],System.IFormatProvider):bool:this
-       test     eax, eax
-       je       SHORT G_M12060_IG12
-						;; size=65 bbWeight=4 PerfScore 71.00
-G_M12060_IG14:
-       mov      edi, dword ptr [rbp-0x20]
-       add      dword ptr [rbx+0x10], edi
-       jmp      SHORT G_M12060_IG09
-						;; size=8 bbWeight=0.50 PerfScore 3.00
-G_M12060_IG15:
+G_M12060_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 410, prolog size 17, PerfScore 131.95, instruction count 111, allocated bytes for code 410 (MethodHash=7a5bd0e3) for method System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted[System.__Canon](System.__Canon):this (FullOpts)
+; Total bytes of code 456, prolog size 21, PerfScore 142.14, instruction count 122, allocated bytes for code 456 (MethodHash=7a5bd0e3) for method System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted[System.__Canon](System.__Canon):this (FullOpts)
 ; ============================================================
```

</details>


<details>
<summary>31 (9.63 % of base) - System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted[byte](byte):this</summary>

```diff
 ; Assembly listing for method System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted[byte](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; 23 single block inlinees; 10 inlinees without PGO data
+; 0 inlinees with PGO data; 25 single block inlinees; 16 inlinees without PGO data
 ; Final local variable assignments
 ;
-;  V00 this         [V00,T09] (  9, 16.50)   byref  ->  rbx         this single-def
-;  V01 arg1         [V01,T15] (  4,  6.50)   ubyte  ->  r15         ld-addr-op single-def
+;  V00 this         [V00,T12] ( 10, 13.50)   byref  ->  rbx         this single-def
+;  V01 arg1         [V01,T16] (  4,  3   )   ubyte  ->  rsi         ld-addr-op single-def
 ;* V02 loc0         [V02    ] (  0,  0   )     ref  ->  zero-ref    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    ] (  3,  4.50)     int  ->  [rbp-0x18]  do-not-enreg[X] addr-exposed ld-addr-op
-;# V06 OutArgs      [V06    ] (  1,  1   )  struct ( 0) [rsp+0x00]  do-not-enreg[XS] addr-exposed "OutgoingArgSpace" <Empty>
-;* V07 tmp1         [V07    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op class-hnd exact "Single-def Box Helper" <System.Byte>
-;* V08 tmp2         [V08    ] (  0,  0   )  struct (16) zero-ref    "impAppendStmt" <System.Span`1[char]>
-;  V09 tmp3         [V09,T03] (  4, 32   )     int  ->  rcx         "Inlining Arg"
-;  V10 tmp4         [V10,T07] (  3, 24   )   byref  ->  rax         "Inlining Arg"
-;* V11 tmp5         [V11    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[char]>
-;  V12 tmp6         [V12,T10] (  3, 16   )   byref  ->  rax         "Inlining Arg"
-;  V13 tmp7         [V13,T11] (  2, 16   )     int  ->  rdx         "Inlining Arg"
-;* V14 tmp8         [V14    ] (  0,  0   )  struct (16) zero-ref    "Inlining Arg" <System.ReadOnlySpan`1[char]>
-;* V15 tmp9         [V15    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.IFormatProvider>
-;* V16 tmp10        [V16    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
-;* V17 tmp11        [V17    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[char]>
-;  V18 tmp12        [V18,T06] (  4, 28   )     int  ->  rdi         "Inlining Arg"
-;  V19 tmp13        [V19,T16] (  3,  8   )   ubyte  ->  rsi         "Inline return value spill temp"
-;  V20 tmp14        [V20,T13] (  4, 12   )     int  ->  rsi         "Inline stloc first use temp"
-;* V21 tmp15        [V21    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[char]>
-;  V22 tmp16        [V22    ] (  3,  8   )   byref  ->  [rbp-0x20]  do-not-enreg[] must-init pinned "Inline stloc first use temp"
-;* V23 tmp17        [V23    ] (  0,  0   )  struct (16) zero-ref    "ReadOnlySpan<T> for CreateSpan<T>" <System.ReadOnlySpan`1[long]>
-;* V24 tmp18        [V24    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inline stloc first use temp" <System.ReadOnlySpan`1[long]>
-;  V25 tmp19        [V25,T12] (  2, 16   )     int  ->  rcx         "Span.get_Item index"
-;* V26 tmp20        [V26    ] (  0,  0   )    long  ->  zero-ref    "Inline stloc first use temp"
-;* V27 tmp21        [V27    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[char]>
-;* V28 tmp22        [V28    ] (  0,  0   )    long  ->  zero-ref    "Inline return value spill temp"
-;  V29 tmp23        [V29,T00] ( 10,150   )     int  ->  registers   "Inlining Arg"
-;  V30 tmp24        [V30,T01] (  8,116   )    long  ->  rax         "Inlining Arg"
-;* V31 tmp25        [V31    ] (  0,  0   )    long  ->  zero-ref    "dup spill"
-;* V32 tmp26        [V32    ] (  0,  0   )  struct ( 8) zero-ref    "dup spill" <System.ValueTuple`2[uint,uint]>
-;  V33 tmp27        [V33,T02] (  3, 48   )     int  ->  rdx         "Inline stloc first use temp"
-;* V34 tmp28        [V34    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op "NewObj constructor temp" <System.ValueTuple`2[uint,uint]>
-;* V35 tmp29        [V35    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
-;* V36 tmp30        [V36    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
-;* V37 tmp31        [V37    ] (  0,  0   )  struct (16) zero-ref    <System.ReadOnlySpan`1[byte]>
-;* V38 tmp32        [V38    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.ReadOnlySpan`1[char]>
-;* V39 tmp33        [V39    ] (  0,  0   )  struct (16) zero-ref    "Inline return value spill temp" <System.ReadOnlySpan`1[char]>
-;* V40 tmp34        [V40    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[char]>
-;* V41 tmp35        [V41    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
-;* V42 tmp36        [V42    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[char]>
-;* V43 tmp37        [V43    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[byte]>
-;* V44 tmp38        [V44    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[char]>
-;* V45 tmp39        [V45    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
-;* V46 tmp40        [V46    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
-;* V47 tmp41        [V47    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[byte]>
-;* V48 tmp42        [V48    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
-;* V49 tmp43        [V49    ] (  0,  0   )  struct (16) zero-ref    <System.ReadOnlySpan`1[byte]>
-;* V50 tmp44        [V50    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.ReadOnlySpan`1[char]>
-;* V51 tmp45        [V51    ] (  0,  0   )  struct (16) zero-ref    "Inline return value spill temp" <System.ReadOnlySpan`1[char]>
-;* V52 tmp46        [V52    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[char]>
-;* V53 tmp47        [V53    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
-;* V54 tmp48        [V54    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[char]>
-;* V55 tmp49        [V55    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[byte]>
-;* V56 tmp50        [V56    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[char]>
-;* V57 tmp51        [V57    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
-;* V58 tmp52        [V58    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
-;* V59 tmp53        [V59    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[byte]>
-;* 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   )   byref  ->  zero-ref    "field V04._reference (fldOffset=0x0)" P-INDEP
-;* V63 tmp57        [V63    ] (  0,  0   )     int  ->  zero-ref    "field V04._length (fldOffset=0x8)" P-INDEP
-;  V64 tmp58        [V64,T17] (  2,  8   )   ubyte  ->  rdi         "field V07.m_value (fldOffset=0x0)" P-INDEP
-;* V65 tmp59        [V65    ] (  0,  0   )   byref  ->  zero-ref    "field V08._reference (fldOffset=0x0)" P-INDEP
-;* V66 tmp60        [V66    ] (  0,  0   )     int  ->  zero-ref    "field V08._length (fldOffset=0x8)" P-INDEP
-;* V67 tmp61        [V67    ] (  0,  0   )   byref  ->  zero-ref    "field V11._reference (fldOffset=0x0)" P-INDEP
-;* V68 tmp62        [V68    ] (  0,  0   )     int  ->  zero-ref    "field V11._length (fldOffset=0x8)" P-INDEP
-;* V69 tmp63        [V69    ] (  0,  0   )   byref  ->  zero-ref    "field V14._reference (fldOffset=0x0)" P-INDEP
-;* V70 tmp64        [V70    ] (  0,  0   )     int  ->  zero-ref    "field V14._length (fldOffset=0x8)" P-INDEP
-;* V71 tmp65        [V71    ] (  0,  0   )   byref  ->  zero-ref    "field V17._reference (fldOffset=0x0)" P-INDEP
-;* V72 tmp66        [V72    ] (  0,  0   )     int  ->  zero-ref    "field V17._length (fldOffset=0x8)" P-INDEP
-;* V73 tmp67        [V73    ] (  0,  0   )   byref  ->  zero-ref    "field V21._reference (fldOffset=0x0)" P-INDEP
-;* V74 tmp68        [V74    ] (  0,  0   )     int  ->  zero-ref    "field V21._length (fldOffset=0x8)" P-INDEP
-;* V75 tmp69        [V75    ] (  0,  0   )   byref  ->  zero-ref    "field V23._reference (fldOffset=0x0)" P-INDEP
-;* V76 tmp70        [V76    ] (  0,  0   )     int  ->  zero-ref    "field V23._length (fldOffset=0x8)" P-INDEP
-;* V77 tmp71        [V77    ] (  0,  0   )   byref  ->  zero-ref    "field V24._reference (fldOffset=0x0)" P-INDEP
-;* V78 tmp72        [V78    ] (  0,  0   )     int  ->  zero-ref    "field V24._length (fldOffset=0x8)" P-INDEP
-;* V79 tmp73        [V79    ] (  0,  0   )   byref  ->  zero-ref    "field V27._reference (fldOffset=0x0)" P-INDEP
-;* V80 tmp74        [V80    ] (  0,  0   )     int  ->  zero-ref    "field V27._length (fldOffset=0x8)" P-INDEP
-;* V81 tmp75        [V81    ] (  0,  0   )     int  ->  zero-ref    "field V32.Item1 (fldOffset=0x0)" P-INDEP
-;* V82 tmp76        [V82    ] (  0,  0   )     int  ->  zero-ref    "field V32.Item2 (fldOffset=0x4)" P-INDEP
-;* V83 tmp77        [V83    ] (  0,  0   )     int  ->  zero-ref    "field V34.Item1 (fldOffset=0x0)" P-INDEP
-;  V84 tmp78        [V84,T05] (  2, 32   )     int  ->  rdi         "field V34.Item2 (fldOffset=0x4)" P-INDEP
-;* V85 tmp79        [V85    ] (  0,  0   )   byref  ->  zero-ref    "field V37._reference (fldOffset=0x0)" P-INDEP
-;* V86 tmp80        [V86    ] (  0,  0   )     int  ->  zero-ref    "field V37._length (fldOffset=0x8)" P-INDEP
-;* V87 tmp81        [V87    ] (  0,  0   )   byref  ->  zero-ref    "field V38._reference (fldOffset=0x0)" P-INDEP
-;* V88 tmp82        [V88    ] (  0,  0   )     int  ->  zero-ref    "field V38._length (fldOffset=0x8)" P-INDEP
-;* V89 tmp83        [V89    ] (  0,  0   )   byref  ->  zero-ref    "field V39._reference (fldOffset=0x0)" P-INDEP
-;* V90 tmp84        [V90    ] (  0,  0   )     int  ->  zero-ref    "field V39._length (fldOffset=0x8)" P-INDEP
-;  V91 tmp85        [V91,T04] (  2, 32   )   byref  ->  rsi         "field V40._reference (fldOffset=0x0)" P-INDEP
-;* V92 tmp86        [V92    ] (  0,  0   )     int  ->  zero-ref    "field V40._length (fldOffset=0x8)" P-INDEP
-;* V93 tmp87        [V93    ] (  0,  0   )   byref  ->  zero-ref    "field V42._reference (fldOffset=0x0)" P-INDEP
-;* V94 tmp88        [V94    ] (  0,  0   )     int  ->  zero-ref    "field V42._length (fldOffset=0x8)" P-INDEP
-;* V95 tmp89        [V95    ] (  0,  0   )   byref  ->  zero-ref    "field V43._reference (fldOffset=0x0)" P-INDEP
-;* V96 tmp90        [V96    ] (  0,  0   )     int  ->  zero-ref    "field V43._length (fldOffset=0x8)" P-INDEP
-;* V97 tmp91        [V97    ] (  0,  0   )   byref  ->  zero-ref    "field V44._reference (fldOffset=0x0)" P-INDEP
-;* V98 tmp92        [V98    ] (  0,  0   )     int  ->  zero-ref    "field V44._length (fldOffset=0x8)" P-INDEP
-;* V99 tmp93        [V99    ] (  0,  0   )   byref  ->  zero-ref    "field V47._reference (fldOffset=0x0)" P-INDEP
-;* V100 tmp94       [V100    ] (  0,  0   )     int  ->  zero-ref    "field V47._length (fldOffset=0x8)" P-INDEP
-;* V101 tmp95       [V101    ] (  0,  0   )   byref  ->  zero-ref    "field V49._reference (fldOffset=0x0)" P-INDEP
-;* V102 tmp96       [V102    ] (  0,  0   )     int  ->  zero-ref    "field V49._length (fldOffset=0x8)" P-INDEP
-;* V103 tmp97       [V103    ] (  0,  0   )   byref  ->  zero-ref    "field V50._reference (fldOffset=0x0)" P-INDEP
-;* V104 tmp98       [V104    ] (  0,  0   )     int  ->  zero-ref    "field V50._length (fldOffset=0x8)" P-INDEP
-;* V105 tmp99       [V105    ] (  0,  0   )   byref  ->  zero-ref    "field V51._reference (fldOffset=0x0)" P-INDEP
-;* V106 tmp100      [V106    ] (  0,  0   )     int  ->  zero-ref    "field V51._length (fldOffset=0x8)" P-INDEP
-;  V107 tmp101      [V107,T19] (  2,  4   )   byref  ->  rcx         "field V52._reference (fldOffset=0x0)" P-INDEP
-;* V108 tmp102      [V108    ] (  0,  0   )     int  ->  zero-ref    "field V52._length (fldOffset=0x8)" P-INDEP
-;* V109 tmp103      [V109    ] (  0,  0   )   byref  ->  zero-ref    "field V54._reference (fldOffset=0x0)" P-INDEP
-;* V110 tmp104      [V110    ] (  0,  0   )     int  ->  zero-ref    "field V54._length (fldOffset=0x8)" P-INDEP
-;* V111 tmp105      [V111    ] (  0,  0   )   byref  ->  zero-ref    "field V55._reference (fldOffset=0x0)" P-INDEP
-;* V112 tmp106      [V112    ] (  0,  0   )     int  ->  zero-ref    "field V55._length (fldOffset=0x8)" P-INDEP
-;* V113 tmp107      [V113    ] (  0,  0   )   byref  ->  zero-ref    "field V56._reference (fldOffset=0x0)" P-INDEP
-;* V114 tmp108      [V114    ] (  0,  0   )     int  ->  zero-ref    "field V56._length (fldOffset=0x8)" P-INDEP
-;* V115 tmp109      [V115    ] (  0,  0   )   byref  ->  zero-ref    "field V59._reference (fldOffset=0x0)" P-INDEP
-;* V116 tmp110      [V116    ] (  0,  0   )     int  ->  zero-ref    "field V59._length (fldOffset=0x8)" P-INDEP
-;  V117 tmp111      [V117,T18] (  2,  8   )    long  ->  rax         "Cast away GC"
-;  V118 cse0        [V118,T08] (  4, 21   )   byref  ->  rcx         hoist multi-def "CSE #04: moderate"
-;  V119 cse1        [V119,T14] (  3, 12   )     int  ->  rdx         "CSE #02: moderate"
+;* V03 loc1         [V03    ] (  0,  0   )    long  ->  zero-ref    class-hnd exact <System.Byte>
+;* 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    ] (  3,  4.50)     int  ->  [rbp-0x28]  do-not-enreg[X] addr-exposed ld-addr-op
+;# V07 OutArgs      [V07    ] (  1,  1   )  struct ( 0) [rsp+0x00]  do-not-enreg[XS] addr-exposed "OutgoingArgSpace" <Empty>
+;* V08 tmp1         [V08    ] (  0,  0   )    long  ->  zero-ref    class-hnd exact "Single-def Box Helper" <System.Byte>
+;* V09 tmp2         [V09    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op class-hnd exact "Single-def Box Helper" <System.Byte>
+;* V10 tmp3         [V10    ] (  0,  0   )  struct (16) zero-ref    "impAppendStmt" <System.Span`1[char]>
+;  V11 tmp4         [V11,T04] (  6, 34   )     int  ->  r13         "Inlining Arg"
+;  V12 tmp5         [V12,T03] (  6, 34   )   byref  ->  rax         "Inlining Arg"
+;* V13 tmp6         [V13    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[char]>
+;  V14 tmp7         [V14,T09] (  3, 16   )   byref  ->  rdi         "Inlining Arg"
+;  V15 tmp8         [V15,T10] (  2, 16   )     int  ->  rax         "Inlining Arg"
+;* V16 tmp9         [V16    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
+;* V17 tmp10        [V17    ] (  0,  0   )  struct (16) zero-ref    "Inlining Arg" <System.ReadOnlySpan`1[char]>
+;* V18 tmp11        [V18    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.IFormatProvider>
+;* V19 tmp12        [V19    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
+;* V20 tmp13        [V20    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[char]>
+;  V21 tmp14        [V21,T07] (  4, 28   )     int  ->  rcx         "Inlining Arg"
+;  V22 tmp15        [V22,T14] (  3,  8   )   ubyte  ->  rsi         "Inline return value spill temp"
+;  V23 tmp16        [V23,T13] (  4, 12   )     int  ->  rsi         "Inline stloc first use temp"
+;* V24 tmp17        [V24    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[char]>
+;  V25 tmp18        [V25    ] (  3,  8   )   byref  ->  [rbp-0x30]  do-not-enreg[] must-init pinned "Inline stloc first use temp"
+;* V26 tmp19        [V26    ] (  0,  0   )  struct (16) zero-ref    "ReadOnlySpan<T> for CreateSpan<T>" <System.ReadOnlySpan`1[long]>
+;* V27 tmp20        [V27    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inline stloc first use temp" <System.ReadOnlySpan`1[long]>
+;  V28 tmp21        [V28,T11] (  2, 16   )     int  ->  rdx         "Span.get_Item index"
+;* V29 tmp22        [V29    ] (  0,  0   )    long  ->  zero-ref    "Inline stloc first use temp"
+;* V30 tmp23        [V30    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[char]>
+;* V31 tmp24        [V31    ] (  0,  0   )    long  ->  zero-ref    "Inline return value spill temp"
+;  V32 tmp25        [V32,T00] ( 10,150   )     int  ->  registers   "Inlining Arg"
+;  V33 tmp26        [V33,T01] (  8,116   )    long  ->  rdi         "Inlining Arg"
+;* V34 tmp27        [V34    ] (  0,  0   )    long  ->  zero-ref    "dup spill"
+;* V35 tmp28        [V35    ] (  0,  0   )  struct ( 8) zero-ref    "dup spill" <System.ValueTuple`2[uint,uint]>
+;  V36 tmp29        [V36,T02] (  3, 48   )     int  ->  rdx         "Inline stloc first use temp"
+;* V37 tmp30        [V37    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op "NewObj constructor temp" <System.ValueTuple`2[uint,uint]>
+;* V38 tmp31        [V38    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
+;* V39 tmp32        [V39    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
+;* V40 tmp33        [V40    ] (  0,  0   )  struct (16) zero-ref    <System.ReadOnlySpan`1[byte]>
+;* V41 tmp34        [V41    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.ReadOnlySpan`1[char]>
+;* V42 tmp35        [V42    ] (  0,  0   )  struct (16) zero-ref    "Inline return value spill temp" <System.ReadOnlySpan`1[char]>
+;* V43 tmp36        [V43    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[char]>
+;* V44 tmp37        [V44    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V45 tmp38        [V45    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[char]>
+;* V46 tmp39        [V46    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[byte]>
+;* V47 tmp40        [V47    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[char]>
+;* V48 tmp41        [V48    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V49 tmp42        [V49    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
+;* V50 tmp43        [V50    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[byte]>
+;* V51 tmp44        [V51    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V52 tmp45        [V52    ] (  0,  0   )  struct (16) zero-ref    <System.ReadOnlySpan`1[byte]>
+;* V53 tmp46        [V53    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.ReadOnlySpan`1[char]>
+;* V54 tmp47        [V54    ] (  0,  0   )  struct (16) zero-ref    "Inline return value spill temp" <System.ReadOnlySpan`1[char]>
+;* V55 tmp48        [V55    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[char]>
+;* V56 tmp49        [V56    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V57 tmp50        [V57    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[char]>
+;* V58 tmp51        [V58    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[byte]>
+;* V59 tmp52        [V59    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[char]>
+;* V60 tmp53        [V60    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V61 tmp54        [V61    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
+;* V62 tmp55        [V62    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[byte]>
+;* V63 tmp56        [V63    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V64 tmp57        [V64    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
+;* V65 tmp58        [V65    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.IFormatProvider>
+;* V66 tmp59        [V66    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inline return value spill temp" <System.String>
+;* V67 tmp60        [V67    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
+;* V68 tmp61        [V68    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
+;* V69 tmp62        [V69    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Span`1[char]>
+;* V70 tmp63        [V70    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
+;* V71 tmp64        [V71    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V72 tmp65        [V72    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`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   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
+;* V76 tmp69        [V76    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[char]>
+;* V77 tmp70        [V77    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V78 tmp71        [V78    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V79 tmp72        [V79    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
+;* V80 tmp73        [V80    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SF] "stack allocated [boxed] System.Byte" <[boxed] System.Byte>
+;* V81 tmp74        [V81    ] (  0,  0   )   byref  ->  zero-ref    "field V05._reference (fldOffset=0x0)" P-INDEP
+;* V82 tmp75        [V82    ] (  0,  0   )     int  ->  zero-ref    "field V05._length (fldOffset=0x8)" P-INDEP
+;* V83 tmp76        [V83    ] (  0,  0   )   ubyte  ->  zero-ref    "field V09.m_value (fldOffset=0x0)" P-INDEP
+;* V84 tmp77        [V84    ] (  0,  0   )   byref  ->  zero-ref    "field V10._reference (fldOffset=0x0)" P-INDEP
+;* V85 tmp78        [V85    ] (  0,  0   )     int  ->  zero-ref    "field V10._length (fldOffset=0x8)" P-INDEP
+;* V86 tmp79        [V86    ] (  0,  0   )   byref  ->  zero-ref    "field V13._reference (fldOffset=0x0)" P-INDEP
+;* V87 tmp80        [V87    ] (  0,  0   )     int  ->  zero-ref    "field V13._length (fldOffset=0x8)" P-INDEP
+;* V88 tmp81        [V88    ] (  0,  0   )   byref  ->  zero-ref    "field V17._reference (fldOffset=0x0)" P-INDEP
+;* V89 tmp82        [V89    ] (  0,  0   )     int  ->  zero-ref    "field V17._length (fldOffset=0x8)" P-INDEP
+;* V90 tmp83        [V90    ] (  0,  0   )   byref  ->  zero-ref    "field V20._reference (fldOffset=0x0)" P-INDEP
+;* V91 tmp84        [V91    ] (  0,  0   )     int  ->  zero-ref    "field V20._length (fldOffset=0x8)" P-INDEP
+;* V92 tmp85        [V92    ] (  0,  0   )   byref  ->  zero-ref    "field V24._reference (fldOffset=0x0)" P-INDEP
+;* V93 tmp86        [V93    ] (  0,  0   )     int  ->  zero-ref    "field V24._length (fldOffset=0x8)" P-INDEP
+;* V94 tmp87        [V94    ] (  0,  0   )   byref  ->  zero-ref    "field V26._reference (fldOffset=0x0)" P-INDEP
+;* V95 tmp88        [V95    ] (  0,  0   )     int  ->  zero-ref    "field V26._length (fldOffset=0x8)" P-INDEP
+;* V96 tmp89        [V96    ] (  0,  0   )   byref  ->  zero-ref    "field V27._reference (fldOffset=0x0)" P-INDEP
+;* V97 tmp90        [V97    ] (  0,  0   )     int  ->  zero-ref    "field V27._length (fldOffset=0x8)" P-INDEP
+;* V98 tmp91        [V98    ] (  0,  0   )   byref  ->  zero-ref    "field V30._reference (fldOffset=0x0)" P-INDEP
+;* V99 tmp92        [V99    ] (  0,  0   )     int  ->  zero-ref    "field V30._length (fldOffset=0x8)" P-INDEP
+;* V100 tmp93       [V100    ] (  0,  0   )     int  ->  zero-ref    "field V35.Item1 (fldOffset=0x0)" P-INDEP
+;* V101 tmp94       [V101    ] (  0,  0   )     int  ->  zero-ref    "field V35.Item2 (fldOffset=0x4)" P-INDEP
+;* V102 tmp95       [V102    ] (  0,  0   )     int  ->  zero-ref    "field V37.Item1 (fldOffset=0x0)" P-INDEP
+;  V103 tmp96       [V103,T06] (  2, 32   )     int  ->  rcx         "field V37.Item2 (fldOffset=0x4)" P-INDEP
+;* V104 tmp97       [V104    ] (  0,  0   )   byref  ->  zero-ref    "field V40._reference (fldOffset=0x0)" P-INDEP
+;* V105 tmp98       [V105    ] (  0,  0   )     int  ->  zero-ref    "field V40._length (fldOffset=0x8)" P-INDEP
+;* V106 tmp99       [V106    ] (  0,  0   )   byref  ->  zero-ref    "field V41._reference (fldOffset=0x0)" P-INDEP
+;* V107 tmp100      [V107    ] (  0,  0   )     int  ->  zero-ref    "field V41._length (fldOffset=0x8)" P-INDEP
+;* V108 tmp101      [V108    ] (  0,  0   )   byref  ->  zero-ref    "field V42._reference (fldOffset=0x0)" P-INDEP
+;* V109 tmp102      [V109    ] (  0,  0   )     int  ->  zero-ref    "field V42._length (fldOffset=0x8)" P-INDEP
+;  V110 tmp103      [V110,T05] (  2, 32   )   byref  ->  rsi         "field V43._reference (fldOffset=0x0)" P-INDEP
+;* V111 tmp104      [V111    ] (  0,  0   )     int  ->  zero-ref    "field V43._length (fldOffset=0x8)" P-INDEP
+;* V112 tmp105      [V112    ] (  0,  0   )   byref  ->  zero-ref    "field V45._reference (fldOffset=0x0)" P-INDEP
+;* V113 tmp106      [V113    ] (  0,  0   )     int  ->  zero-ref    "field V45._length (fldOffset=0x8)" P-INDEP
+;* V114 tmp107      [V114    ] (  0,  0   )   byref  ->  zero-ref    "field V46._reference (fldOffset=0x0)" P-INDEP
+;* V115 tmp108      [V115    ] (  0,  0   )     int  ->  zero-ref    "field V46._length (fldOffset=0x8)" P-INDEP
+;* V116 tmp109      [V116    ] (  0,  0   )   byref  ->  zero-ref    "field V47._reference (fldOffset=0x0)" P-INDEP
+;* V117 tmp110      [V117    ] (  0,  0   )     int  ->  zero-ref    "field V47._length (fldOffset=0x8)" P-INDEP
+;* V118 tmp111      [V118    ] (  0,  0   )   byref  ->  zero-ref    "field V50._reference (fldOffset=0x0)" P-INDEP
+;* V119 tmp112      [V119    ] (  0,  0   )     int  ->  zero-ref    "field V50._length (fldOffset=0x8)" P-INDEP
+;* V120 tmp113      [V120    ] (  0,  0   )   byref  ->  zero-ref    "field V52._reference (fldOffset=0x0)" P-INDEP
+;* V121 tmp114      [V121    ] (  0,  0   )     int  ->  zero-ref    "field V52._length (fldOffset=0x8)" P-INDEP
+;* V122 tmp115      [V122    ] (  0,  0   )   byref  ->  zero-ref    "field V53._reference (fldOffset=0x0)" P-INDEP
+;* V123 tmp116      [V123    ] (  0,  0   )     int  ->  zero-ref    "field V53._length (fldOffset=0x8)" P-INDEP
+;* V124 tmp117      [V124    ] (  0,  0   )   byref  ->  zero-ref    "field V54._reference (fldOffset=0x0)" P-INDEP
+;* V125 tmp118      [V125    ] (  0,  0   )     int  ->  zero-ref    "field V54._length (fldOffset=0x8)" P-INDEP
+;  V126 tmp119      [V126,T19] (  2,  4   )   byref  ->  rax         "field V55._reference (fldOffset=0x0)" P-INDEP
+;* V127 tmp120      [V127    ] (  0,  0   )     int  ->  zero-ref    "field V55._length (fldOffset=0x8)" P-INDEP
+;* V128 tmp121      [V128    ] (  0,  0   )   byref  ->  zero-ref    "field V57._reference (fldOffset=0x0)" P-INDEP
+;* V129 tmp122      [V129    ] (  0,  0   )     int  ->  zero-ref    "field V57._length (fldOffset=0x8)" P-INDEP
+;* V130 tmp123      [V130    ] (  0,  0   )   byref  ->  zero-ref    "field V58._reference (fldOffset=0x0)" P-INDEP
+;* V131 tmp124      [V131    ] (  0,  0   )     int  ->  zero-ref    "field V58._length (fldOffset=0x8)" P-INDEP
+;* V132 tmp125      [V132    ] (  0,  0   )   byref  ->  zero-ref    "field V59._reference (fldOffset=0x0)" P-INDEP
+;* V133 tmp126      [V133    ] (  0,  0   )     int  ->  zero-ref    "field V59._length (fldOffset=0x8)" P-INDEP
+;* V134 tmp127      [V134    ] (  0,  0   )   byref  ->  zero-ref    "field V62._reference (fldOffset=0x0)" P-INDEP
+;* V135 tmp128      [V135    ] (  0,  0   )     int  ->  zero-ref    "field V62._length (fldOffset=0x8)" P-INDEP
+;* V136 tmp129      [V136    ] (  0,  0   )   byref  ->  zero-ref    "field V69._reference (fldOffset=0x0)" P-INDEP
+;* V137 tmp130      [V137    ] (  0,  0   )     int  ->  zero-ref    "field V69._length (fldOffset=0x8)" P-INDEP
+;* V138 tmp131      [V138    ] (  0,  0   )   byref  ->  zero-ref    "field V72._reference (fldOffset=0x0)" P-INDEP
+;* V139 tmp132      [V139    ] (  0,  0   )     int  ->  zero-ref    "field V72._length (fldOffset=0x8)" P-INDEP
+;* V140 tmp133      [V140    ] (  0,  0   )   byref  ->  zero-ref    "field V76._reference (fldOffset=0x0)" P-INDEP
+;* V141 tmp134      [V141    ] (  0,  0   )     int  ->  zero-ref    "field V76._length (fldOffset=0x8)" P-INDEP
+;* V142 tmp135      [V142    ] (  0,  0   )    long  ->  zero-ref    "V80.[000..008)"
+;  V143 tmp136      [V143,T18] (  2,  4.50)   ubyte  ->  r15         "V80.[008..009)"
+;  V144 tmp137      [V144,T15] (  2,  8   )    long  ->  rdi         "Cast away GC"
+;  V145 cse0        [V145,T08] (  4, 21   )   byref  ->  rax         hoist multi-def "CSE #04: moderate"
+;  V146 cse1        [V146,T17] (  3,  5   )   byref  ->  r14         "CSE #02: moderate"
 ;
 ; Lcl frame size = 16
 
 G_M16924_IG01:
        push     rbp
        push     r15
+       push     r14
+       push     r13
        push     rbx
        sub      rsp, 16
-       lea      rbp, [rsp+0x20]
+       lea      rbp, [rsp+0x30]
        xor      eax, eax
-       mov      qword ptr [rbp-0x20], rax
+       mov      qword ptr [rbp-0x30], rax
        mov      rbx, rdi
-       mov      r15d, esi
-						;; size=25 bbWeight=1 PerfScore 5.50
+						;; size=26 bbWeight=1 PerfScore 7.25
 G_M16924_IG02:
        cmp      byte  ptr [rbx+0x14], 0
-       je       SHORT G_M16924_IG07
-						;; size=6 bbWeight=1 PerfScore 3.00
+       jne      G_M16924_IG18
+						;; size=10 bbWeight=1 PerfScore 3.00
 G_M16924_IG03:
-       movzx    rsi, r15b
+       movzx    r15, sil
+       lea      r14, bword ptr [rbx+0x18]
+       mov      rax, r14
+       mov      r13d, dword ptr [rbx+0x10]
+       cmp      r13d, dword ptr [rax+0x08]
+       ja       G_M16924_IG21
+       jmp      G_M16924_IG14
+						;; size=30 bbWeight=0.50 PerfScore 4.00
+G_M16924_IG04:
+       mov      dword ptr [rbp-0x28], esi
+       mov      bword ptr [rbp-0x30], rdi
+       movsxd   rax, esi
+       lea      rdi, [rdi+2*rax]
+       cmp      ecx, 10
+       jb       SHORT G_M16924_IG11
+						;; size=19 bbWeight=2 PerfScore 8.00
+G_M16924_IG05:
+       cmp      ecx, 100
+       jae      SHORT G_M16924_IG08
+						;; size=5 bbWeight=1 PerfScore 1.25
+G_M16924_IG06:
+       mov      edx, ecx
+						;; size=2 bbWeight=0.50 PerfScore 0.12
+G_M16924_IG07:
+       cmp      edx, 10
+       mov      ecx, edx
+       jb       SHORT G_M16924_IG11
+       add      rdi, -4
+       mov      rax, 0xD1FFAB1E
+       shl      ecx, 2
+       mov      eax, dword ptr [rax+rcx]
+       mov      dword ptr [rdi], eax
+       jmp      SHORT G_M16924_IG12
+       align    [0 bytes for IG09]
+						;; size=31 bbWeight=2 PerfScore 15.00
+G_M16924_IG08:
+       mov      rax, 0xD1FFAB1E
+						;; size=10 bbWeight=1 PerfScore 0.25
+G_M16924_IG09:
+       add      rdi, -4
+       mov      edx, ecx
+       imul     rdx, rdx, 0xD1FFAB1E
+       shr      rdx, 37
+       imul     esi, edx, 100
+       sub      ecx, esi
+       mov      rsi, rax
+       shl      ecx, 2
+       mov      ecx, dword ptr [rsi+rcx]
+       mov      dword ptr [rdi], ecx
+       cmp      edx, 100
+       jb       SHORT G_M16924_IG07
+						;; size=38 bbWeight=16 PerfScore 164.00
+G_M16924_IG10:
+       mov      ecx, edx
+       jmp      SHORT G_M16924_IG09
+						;; size=4 bbWeight=8 PerfScore 18.00
+G_M16924_IG11:
+       lea      eax, [rcx+0x30]
+       mov      word  ptr [rdi-0x02], ax
+						;; size=7 bbWeight=2 PerfScore 3.00
+G_M16924_IG12:
+       xor      edi, edi
+       mov      bword ptr [rbp-0x30], rdi
+       mov      esi, 1
+						;; size=11 bbWeight=2 PerfScore 3.00
+G_M16924_IG13:
+       xor      rdi, rdi
+       mov      bword ptr [rbp-0x30], rdi
+       test     esi, esi
+       jne      SHORT G_M16924_IG17
+       mov      rdi, rbx
+       mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:Grow():this
+       call     [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:Grow():this
+       mov      rax, r14
+       mov      r13d, dword ptr [rbx+0x10]
+       cmp      r13d, dword ptr [rax+0x08]
+       ja       SHORT G_M16924_IG21
+						;; size=38 bbWeight=4 PerfScore 45.00
+G_M16924_IG14:
+       mov      rdi, bword ptr [rax]
+       mov      ecx, r13d
+       lea      rdi, bword ptr [rdi+2*rcx]
+       mov      eax, dword ptr [rax+0x08]
+       sub      eax, r13d
+       mov      ecx, r15d
+       mov      edx, ecx
+       or       edx, 1
+       lzcnt    edx, edx
+       xor      edx, 31
+       mov      esi, ecx
+       mov      r8, 0xD1FFAB1E      ; static handle
+       add      rsi, qword ptr [r8+8*rdx]
+       sar      rsi, 32
+       cmp      esi, eax
+       jle      G_M16924_IG04
+						;; size=59 bbWeight=4 PerfScore 49.00
+G_M16924_IG15:
+       xor      esi, esi
+       mov      dword ptr [rbp-0x28], esi
+						;; size=5 bbWeight=2 PerfScore 2.50
+G_M16924_IG16:
+       jmp      SHORT G_M16924_IG13
+						;; size=2 bbWeight=2 PerfScore 4.00
+G_M16924_IG17:
+       mov      esi, dword ptr [rbp-0x28]
+       add      dword ptr [rbx+0x10], esi
+       jmp      SHORT G_M16924_IG19
+						;; size=8 bbWeight=0.50 PerfScore 3.00
+G_M16924_IG18:
+       movzx    rsi, sil
        mov      rdi, rbx
        xor      rdx, rdx
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendCustomFormatter[byte](byte,System.String):this
        call     [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendCustomFormatter[byte](byte,System.String):this
 						;; size=21 bbWeight=0.50 PerfScore 2.00
-G_M16924_IG04:
+G_M16924_IG19:
        nop      
 						;; size=1 bbWeight=1 PerfScore 0.25
-G_M16924_IG05:
+G_M16924_IG20:
        add      rsp, 16
        pop      rbx
+       pop      r13
+       pop      r14
        pop      r15
        pop      rbp
        ret      
-						;; size=9 bbWeight=1 PerfScore 2.75
-G_M16924_IG06:
-       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
-G_M16924_IG07:
-       movzx    rdi, r15b
-       lea      rax, bword ptr [rbx+0x18]
-       mov      ecx, dword ptr [rbx+0x10]
-       mov      edx, dword ptr [rax+0x08]
-       cmp      ecx, edx
-       ja       G_M16924_IG21
-       mov      rax, bword ptr [rax]
-       mov      esi, ecx
-       lea      rax, bword ptr [rax+2*rsi]
-       sub      edx, ecx
-       mov      ecx, edi
-       or       ecx, 1
-       lzcnt    ecx, ecx
-       xor      ecx, 31
-       mov      esi, edi
-       mov      r8, 0xD1FFAB1E      ; static handle
-       add      rsi, qword ptr [r8+8*rcx]
-       sar      rsi, 32
-       cmp      esi, edx
-       jle      SHORT G_M16924_IG10
-						;; size=69 bbWeight=4 PerfScore 64.00
-G_M16924_IG08:
-       xor      esi, esi
-       mov      dword ptr [rbp-0x18], esi
-						;; size=5 bbWeight=2 PerfScore 2.50
-G_M16924_IG09:
-       jmp      G_M16924_IG19
-       align    [1 bytes for IG15]
-						;; size=6 bbWeight=2 PerfScore 4.00
-G_M16924_IG10:
-       mov      dword ptr [rbp-0x18], esi
-       mov      bword ptr [rbp-0x20], rax
-       movsxd   rcx, esi
-       lea      rax, [rax+2*rcx]
-       cmp      edi, 10
-       jb       SHORT G_M16924_IG17
-						;; size=19 bbWeight=2 PerfScore 8.00
-G_M16924_IG11:
-       cmp      edi, 100
-       jae      SHORT G_M16924_IG14
-						;; size=5 bbWeight=1 PerfScore 1.25
-G_M16924_IG12:
-       mov      edx, edi
-						;; size=2 bbWeight=0.50 PerfScore 0.12
-G_M16924_IG13:
-       cmp      edx, 10
-       mov      edi, edx
-       jb       SHORT G_M16924_IG17
-       add      rax, -4
-       mov      rcx, 0xD1FFAB1E
-       shl      edi, 2
-       mov      edi, dword ptr [rcx+rdi]
-       mov      dword ptr [rax], edi
-       jmp      SHORT G_M16924_IG18
-						;; size=31 bbWeight=2 PerfScore 15.00
-G_M16924_IG14:
-       mov      rcx, 0xD1FFAB1E
-						;; size=10 bbWeight=1 PerfScore 0.25
-G_M16924_IG15:
-       add      rax, -4
-       mov      edx, edi
-       imul     rdx, rdx, 0xD1FFAB1E
-       shr      rdx, 37
-       imul     esi, edx, 100
-       sub      edi, esi
-       mov      rsi, rcx
-       shl      edi, 2
-       mov      edi, dword ptr [rsi+rdi]
-       mov      dword ptr [rax], edi
-       cmp      edx, 100
-       jb       SHORT G_M16924_IG13
-						;; size=38 bbWeight=16 PerfScore 164.00
-G_M16924_IG16:
-       mov      edi, edx
-       jmp      SHORT G_M16924_IG15
-						;; size=4 bbWeight=8 PerfScore 18.00
-G_M16924_IG17:
-       lea      ecx, [rdi+0x30]
-       mov      word  ptr [rax-0x02], cx
-						;; size=7 bbWeight=2 PerfScore 3.00
-G_M16924_IG18:
-       xor      edi, edi
-       mov      bword ptr [rbp-0x20], rdi
-       mov      esi, 1
-						;; size=11 bbWeight=2 PerfScore 3.00
-G_M16924_IG19:
-       xor      rdi, rdi
-       mov      bword ptr [rbp-0x20], rdi
-       test     esi, esi
-       je       G_M16924_IG06
-						;; size=14 bbWeight=4 PerfScore 10.00
-G_M16924_IG20:
-       mov      eax, dword ptr [rbp-0x18]
-       add      dword ptr [rbx+0x10], eax
-       jmp      G_M16924_IG04
-						;; size=11 bbWeight=0.50 PerfScore 3.00
+						;; size=13 bbWeight=1 PerfScore 3.75
 G_M16924_IG21:
        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 322, prolog size 25, PerfScore 323.62, instruction count 97, allocated bytes for code 322 (MethodHash=d00dbde3) for method System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted[byte](byte):this (FullOpts)
+; Total bytes of code 353, prolog size 26, PerfScore 336.38, instruction count 107, allocated bytes for code 353 (MethodHash=d00dbde3) for method System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted[byte](byte):this (FullOpts)
 ; ============================================================
```

</details>


<details>
<summary>29 (14.36 % of base) - System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted[double](double):this</summary>

```diff
 ; Assembly listing for method System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted[double](double):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; 2 single block inlinees; 2 inlinees without PGO data
+; 0 inlinees with PGO data; 4 single block inlinees; 7 inlinees without PGO data
 ; Final local variable assignments
 ;
-;  V00 this         [V00,T02] ( 10, 20.50)   byref  ->  rbx         this single-def
-;  V01 arg1         [V01,T08] (  4,  6.50)  double  ->  [rbp-0x20]  ld-addr-op single-def
+;  V00 this         [V00,T03] ( 11, 17.50)   byref  ->  rbx         this single-def
+;  V01 arg1         [V01,T08] (  4,  3   )  double  ->  mm0         ld-addr-op single-def
 ;* V02 loc0         [V02    ] (  0,  0   )     ref  ->  zero-ref    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    ] (  2,  4.50)     int  ->  [rbp-0x28]  do-not-enreg[X] addr-exposed ld-addr-op
-;# V06 OutArgs      [V06    ] (  1,  1   )  struct ( 0) [rsp+0x00]  do-not-enreg[XS] addr-exposed "OutgoingArgSpace" <Empty>
-;* V07 tmp1         [V07    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op class-hnd exact "Single-def Box Helper" <System.Double>
-;* V08 tmp2         [V08    ] (  0,  0   )  struct (16) zero-ref    "impAppendStmt" <System.Span`1[char]>
-;  V09 tmp3         [V09,T00] (  4, 32   )     int  ->  rcx         "Inlining Arg"
-;  V10 tmp4         [V10,T01] (  3, 24   )   byref  ->  rax         "Inlining Arg"
-;* V11 tmp5         [V11    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "NewObj constructor temp" <System.Span`1[char]>
-;  V12 tmp6         [V12,T04] (  2, 16   )   byref  ->  r14         "Inlining Arg"
-;  V13 tmp7         [V13,T05] (  2, 16   )     int  ->  r15         "Inlining Arg"
-;* V14 tmp8         [V14    ] (  0,  0   )  struct (16) zero-ref    multireg-arg "Inlining Arg" <System.ReadOnlySpan`1[char]>
-;  V15 tmp9         [V15,T03] (  3, 20   )     ref  ->  rdi         class-hnd "Inlining Arg" <System.IFormatProvider>
-;* V16 tmp10        [V16    ] (  0,  0   )  double  ->  zero-ref    "impAppendStmt"
-;  V17 tmp11        [V17,T07] (  3,  8   )     ref  ->  rax         class-hnd exact "Inline return value spill temp" <System.Globalization.NumberFormatInfo>
-;* V18 tmp12        [V18    ] (  0,  0   )   byref  ->  zero-ref    "field V04._reference (fldOffset=0x0)" P-INDEP
-;* V19 tmp13        [V19    ] (  0,  0   )     int  ->  zero-ref    "field V04._length (fldOffset=0x8)" P-INDEP
-;* V20 tmp14        [V20    ] (  0,  0   )  double  ->  zero-ref    "field V07.m_value (fldOffset=0x0)" P-INDEP
-;* V21 tmp15        [V21    ] (  0,  0   )   byref  ->  zero-ref    "field V08._reference (fldOffset=0x0)" P-INDEP
-;* V22 tmp16        [V22    ] (  0,  0   )     int  ->  zero-ref    "field V08._length (fldOffset=0x8)" P-INDEP
-;* V23 tmp17        [V23    ] (  0,  0   )   byref  ->  zero-ref    "field V11._reference (fldOffset=0x0)" P-INDEP
-;* V24 tmp18        [V24    ] (  0,  0   )     int  ->  zero-ref    "field V11._length (fldOffset=0x8)" P-INDEP
-;* V25 tmp19        [V25    ] (  0,  0   )   byref  ->  zero-ref    "field V14._reference (fldOffset=0x0)" P-INDEP
-;* V26 tmp20        [V26    ] (  0,  0   )     int  ->  zero-ref    "field V14._length (fldOffset=0x8)" P-INDEP
-;  V27 cse0         [V27,T06] (  3, 12   )     int  ->  r15         "CSE #01: aggressive"
+;* V03 loc1         [V03    ] (  0,  0   )    long  ->  zero-ref    class-hnd exact <System.Double>
+;* 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    ] (  2,  4.50)     int  ->  [rbp-0x30]  do-not-enreg[X] addr-exposed ld-addr-op
+;# V07 OutArgs      [V07    ] (  1,  1   )  struct ( 0) [rsp+0x00]  do-not-enreg[XS] addr-exposed "OutgoingArgSpace" <Empty>
+;* V08 tmp1         [V08    ] (  0,  0   )    long  ->  zero-ref    class-hnd exact "Single-def Box Helper" <System.Double>
+;* V09 tmp2         [V09    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op class-hnd exact "Single-def Box Helper" <System.Double>
+;* V10 tmp3         [V10    ] (  0,  0   )  struct (16) zero-ref    "impAppendStmt" <System.Span`1[char]>
+;  V11 tmp4         [V11,T01] (  6, 34   )     int  ->  r14         "Inlining Arg"
+;  V12 tmp5         [V12,T00] (  6, 34   )   byref  ->  rax         "Inlining Arg"
+;* V13 tmp6         [V13    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "NewObj constructor temp" <System.Span`1[char]>
+;  V14 tmp7         [V14,T04] (  2, 16   )   byref  ->  r13         "Inlining Arg"
+;  V15 tmp8         [V15,T05] (  2, 16   )     int  ->  r12         "Inlining Arg"
+;* V16 tmp9         [V16    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
+;* V17 tmp10        [V17    ] (  0,  0   )  struct (16) zero-ref    multireg-arg "Inlining Arg" <System.ReadOnlySpan`1[char]>
+;  V18 tmp11        [V18,T02] (  3, 20   )     ref  ->  rdi         class-hnd "Inlining Arg" <System.IFormatProvider>
+;* V19 tmp12        [V19    ] (  0,  0   )  double  ->  zero-ref    "impAppendStmt"
+;  V20 tmp13        [V20,T06] (  3,  8   )     ref  ->  rax         class-hnd exact "Inline return value spill temp" <System.Globalization.NumberFormatInfo>
+;* V21 tmp14        [V21    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.IFormatProvider>
+;* V22 tmp15        [V22    ] (  0,  0   )  double  ->  zero-ref    "impAppendStmt"
+;* V23 tmp16        [V23    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inline return value spill temp" <System.Globalization.NumberFormatInfo>
+;* V24 tmp17        [V24    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Span`1[char]>
+;* V25 tmp18        [V25    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
+;* V26 tmp19        [V26    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V27 tmp20        [V27    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[char]>
+;* V28 tmp21        [V28    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V29 tmp22        [V29    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
+;* V30 tmp23        [V30    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
+;* V31 tmp24        [V31    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[char]>
+;* V32 tmp25        [V32    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V33 tmp26        [V33    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V34 tmp27        [V34    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
+;* V35 tmp28        [V35    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SF] "stack allocated [boxed] System.Double" <[boxed] System.Double>
+;* V36 tmp29        [V36    ] (  0,  0   )   byref  ->  zero-ref    "field V05._reference (fldOffset=0x0)" P-INDEP
+;* V37 tmp30        [V37    ] (  0,  0   )     int  ->  zero-ref    "field V05._length (fldOffset=0x8)" P-INDEP
+;* V38 tmp31        [V38    ] (  0,  0   )  double  ->  zero-ref    "field V09.m_value (fldOffset=0x0)" P-INDEP
+;* V39 tmp32        [V39    ] (  0,  0   )   byref  ->  zero-ref    "field V10._reference (fldOffset=0x0)" P-INDEP
+;* V40 tmp33        [V40    ] (  0,  0   )     int  ->  zero-ref    "field V10._length (fldOffset=0x8)" P-INDEP
+;* V41 tmp34        [V41    ] (  0,  0   )   byref  ->  zero-ref    "field V13._reference (fldOffset=0x0)" P-INDEP
+;* V42 tmp35        [V42    ] (  0,  0   )     int  ->  zero-ref    "field V13._length (fldOffset=0x8)" P-INDEP
+;* V43 tmp36        [V43    ] (  0,  0   )   byref  ->  zero-ref    "field V17._reference (fldOffset=0x0)" P-INDEP
+;* V44 tmp37        [V44    ] (  0,  0   )     int  ->  zero-ref    "field V17._length (fldOffset=0x8)" P-INDEP
+;* V45 tmp38        [V45    ] (  0,  0   )   byref  ->  zero-ref    "field V24._reference (fldOffset=0x0)" P-INDEP
+;* V46 tmp39        [V46    ] (  0,  0   )     int  ->  zero-ref    "field V24._length (fldOffset=0x8)" P-INDEP
+;* V47 tmp40        [V47    ] (  0,  0   )   byref  ->  zero-ref    "field V27._reference (fldOffset=0x0)" P-INDEP
+;* V48 tmp41        [V48    ] (  0,  0   )     int  ->  zero-ref    "field V27._length (fldOffset=0x8)" P-INDEP
+;* V49 tmp42        [V49    ] (  0,  0   )   byref  ->  zero-ref    "field V31._reference (fldOffset=0x0)" P-INDEP
+;* V50 tmp43        [V50    ] (  0,  0   )     int  ->  zero-ref    "field V31._length (fldOffset=0x8)" P-INDEP
+;* V51 tmp44        [V51    ] (  0,  0   )    long  ->  zero-ref    "V35.[000..008)"
+;  V52 tmp45        [V52,T09] (  2,  4.50)  double  ->  [rbp-0x38]  spill-single-def "V35.[008..016)"
+;  V53 cse0         [V53,T07] (  3,  5   )   byref  ->  r15         "CSE #01: aggressive"
 ;
 ; Lcl frame size = 24
 
 G_M44188_IG01:
        push     rbp
        push     r15
        push     r14
+       push     r13
+       push     r12
        push     rbx
        sub      rsp, 24
-       lea      rbp, [rsp+0x30]
-       vmovsd   qword ptr [rbp-0x20], xmm0
+       lea      rbp, [rsp+0x40]
        mov      rbx, rdi
-						;; size=23 bbWeight=1 PerfScore 6.00
+						;; size=22 bbWeight=1 PerfScore 7.00
 G_M44188_IG02:
        cmp      byte  ptr [rbx+0x14], 0
-       je       SHORT G_M44188_IG07
-						;; size=6 bbWeight=1 PerfScore 3.00
+       jne      G_M44188_IG09
+						;; size=10 bbWeight=1 PerfScore 3.00
 G_M44188_IG03:
-       mov      rdi, rbx
-       vmovsd   xmm0, qword ptr [rbp-0x20]
-       xor      rsi, rsi
-       mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendCustomFormatter[double](double,System.String):this
-       call     [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendCustomFormatter[double](double,System.String):this
-						;; size=22 bbWeight=0.50 PerfScore 2.88
+       vmovsd   qword ptr [rbp-0x38], xmm0
+       lea      r15, bword ptr [rbx+0x18]
+       mov      rax, r15
+       mov      r14d, dword ptr [rbx+0x10]
+       cmp      r14d, dword ptr [rax+0x08]
+       ja       G_M44188_IG12
+       jmp      SHORT G_M44188_IG06
+						;; size=28 bbWeight=0.50 PerfScore 4.38
 G_M44188_IG04:
-       nop      
-						;; size=1 bbWeight=1 PerfScore 0.25
-G_M44188_IG05:
-       add      rsp, 24
-       pop      rbx
-       pop      r14
-       pop      r15
-       pop      rbp
-       ret      
-						;; size=11 bbWeight=1 PerfScore 3.25
-G_M44188_IG06:
-       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
-G_M44188_IG07:
-       lea      rax, bword ptr [rbx+0x18]
-       mov      ecx, dword ptr [rbx+0x10]
-       mov      r15d, dword ptr [rax+0x08]
-       cmp      ecx, r15d
-       ja       SHORT G_M44188_IG12
-       mov      rax, bword ptr [rax]
-       mov      edx, ecx
-       lea      r14, bword ptr [rax+2*rdx]
-       sub      r15d, ecx
-       mov      rdi, gword ptr [rbx]
-       test     rdi, rdi
-       jne      SHORT G_M44188_IG09
-						;; size=36 bbWeight=4 PerfScore 48.00
-G_M44188_IG08:
-       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_M44188_IG10
-						;; size=14 bbWeight=2 PerfScore 10.50
-G_M44188_IG09:
        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_M44188_IG10:
-       mov      rcx, r14
-       mov      r8d, r15d
-       lea      r9, [rbp-0x28]
+G_M44188_IG05:
+       mov      rcx, r13
+       mov      r8d, r12d
+       lea      r9, [rbp-0x30]
        xor      rdi, rdi
        xor      esi, esi
-       vmovsd   xmm0, qword ptr [rbp-0x20]
+       vmovsd   xmm0, qword ptr [rbp-0x38]
        mov      rdx, rax
        mov      rax, 0xD1FFAB1E      ; code for System.Number:TryFormatFloat[double,char](double,System.ReadOnlySpan`1[char],System.Globalization.NumberFormatInfo,System.Span`1[char],byref):bool
        call     [rax]System.Number:TryFormatFloat[double,char](double,System.ReadOnlySpan`1[char],System.Globalization.NumberFormatInfo,System.Span`1[char],byref):bool
        test     eax, eax
-       je       SHORT G_M44188_IG06
-						;; size=38 bbWeight=4 PerfScore 33.00
+       jne      SHORT G_M44188_IG08
+       mov      rdi, rbx
+       mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:Grow():this
+       call     [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:Grow():this
+       mov      rax, r15
+       mov      r14d, dword ptr [rbx+0x10]
+       cmp      r14d, dword ptr [rax+0x08]
+       ja       SHORT G_M44188_IG12
+						;; size=66 bbWeight=4 PerfScore 68.00
+G_M44188_IG06:
+       mov      rcx, bword ptr [rax]
+       mov      edx, r14d
+       lea      r13, bword ptr [rcx+2*rdx]
+       mov      r12d, dword ptr [rax+0x08]
+       sub      r12d, r14d
+       mov      rdi, gword ptr [rbx]
+       test     rdi, rdi
+       jne      SHORT G_M44188_IG04
+						;; size=25 bbWeight=4 PerfScore 33.00
+G_M44188_IG07:
+       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_M44188_IG05
+						;; size=14 bbWeight=2 PerfScore 10.50
+G_M44188_IG08:
+       mov      edi, dword ptr [rbp-0x30]
+       add      dword ptr [rbx+0x10], edi
+       jmp      SHORT G_M44188_IG10
+						;; size=8 bbWeight=0.50 PerfScore 3.00
+G_M44188_IG09:
+       mov      rdi, rbx
+       xor      rsi, rsi
+       mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendCustomFormatter[double](double,System.String):this
+       call     [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendCustomFormatter[double](double,System.String):this
+						;; size=17 bbWeight=0.50 PerfScore 1.88
+G_M44188_IG10:
+       nop      
+						;; size=1 bbWeight=1 PerfScore 0.25
 G_M44188_IG11:
-       mov      eax, dword ptr [rbp-0x28]
-       add      dword ptr [rbx+0x10], eax
-       jmp      G_M44188_IG04
-						;; size=11 bbWeight=0.50 PerfScore 3.00
+       add      rsp, 24
+       pop      rbx
+       pop      r12
+       pop      r13
+       pop      r14
+       pop      r15
+       pop      rbp
+       ret      
+						;; size=15 bbWeight=1 PerfScore 4.25
 G_M44188_IG12:
        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 202, prolog size 15, PerfScore 130.38, instruction count 59, allocated bytes for code 202 (MethodHash=1a205363) for method System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted[double](double):this (FullOpts)
+; Total bytes of code 231, prolog size 19, PerfScore 141.75, instruction count 68, allocated bytes for code 231 (MethodHash=1a205363) for method System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted[double](double):this (FullOpts)
 ; ============================================================
```

</details>


<details>
<summary>27 (5.02 % of base) - System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted[short](short,System.String):this</summary>

```diff
 ; Assembly listing for method System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted[short](short,System.String):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; 27 single block inlinees; 14 inlinees without PGO data
+; 0 inlinees with PGO data; 30 single block inlinees; 21 inlinees without PGO data
 ; Final local variable assignments
 ;
-;  V00 this         [V00,T09] ( 10, 20.50)   byref  ->  rbx         this single-def
-;  V01 arg1         [V01,T18] (  4,  6.50)   short  ->  r14         ld-addr-op single-def
+;  V00 this         [V00,T09] ( 12, 21.50)   byref  ->  rbx         this single-def
+;  V01 arg1         [V01,T29] (  4,  3   )   short  ->  rsi         ld-addr-op single-def
 ;  V02 arg2         [V02,T14] (  6, 10.50)     ref  ->  r15         class-hnd single-def <System.String>
 ;* V03 loc0         [V03    ] (  0,  0   )     ref  ->  zero-ref    class-hnd <System.String>
-;* V04 loc1         [V04    ] (  0,  0   )     int  ->  zero-ref    ld-addr-op
-;  V05 loc2         [V05    ] (  5,  8.50)     int  ->  [rbp-0x30]  do-not-enreg[X] addr-exposed ld-addr-op
-;  V06 OutArgs      [V06    ] (  1,  1   )  struct (16) [rsp+0x00]  do-not-enreg[XS] addr-exposed "OutgoingArgSpace" <UNNAMED>
-;* V07 tmp1         [V07    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op class-hnd exact "Single-def Box Helper" <System.Int16>
-;* V08 tmp2         [V08    ] (  0,  0   )  struct (16) zero-ref    "impAppendStmt" <System.Span`1[char]>
-;* V09 tmp3         [V09    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.ReadOnlySpan`1[char]>
-;  V10 tmp4         [V10,T04] (  4, 32   )     int  ->  rcx         "Inlining Arg"
-;  V11 tmp5         [V11,T08] (  3, 24   )   byref  ->  rdx         "Inlining Arg"
-;* V12 tmp6         [V12    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "NewObj constructor temp" <System.Span`1[char]>
-;  V13 tmp7         [V13,T07] (  5, 24   )   byref  ->  [rbp-0x40]  spill-single-def "Inlining Arg"
-;  V14 tmp8         [V14,T12] (  4, 20   )     int  ->  r12         "Inlining Arg"
-;* V15 tmp9         [V15    ] (  0,  0   )  struct (16) zero-ref    multireg-arg "Inline return value spill temp" <System.ReadOnlySpan`1[char]>
-;* V16 tmp10        [V16    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[char]>
-;* V17 tmp11        [V17    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inline ldloca(s) first use temp" <System.ReadOnlySpan`1[char]>
-;  V18 tmp12        [V18,T20] (  2,  8   )   byref  ->  rdx         "Inlining Arg"
-;  V19 tmp13        [V19,T22] (  2,  8   )     int  ->  rcx         "Inlining Arg"
-;  V20 tmp14        [V20,T11] (  4, 20   )     ref  ->   r8         class-hnd "Inlining Arg" <System.IFormatProvider>
-;  V21 tmp15        [V21,T16] (  4, 10   )   ubyte  ->  rax         "Inline return value spill temp"
-;* V22 tmp16        [V22    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[char]>
-;  V23 tmp17        [V23,T03] (  7, 32   )     int  ->  r13         "Inlining Arg"
-;* V24 tmp18        [V24    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.ReadOnlySpan`1[char]>
-;  V25 tmp19        [V25,T27] (  3,  6   )     ref  ->  rax         class-hnd exact "Inline return value spill temp" <System.Globalization.NumberFormatInfo>
-;* V26 tmp20        [V26    ] (  0,  0   )  struct (16) zero-ref    "Inline return value spill temp" <System.ReadOnlySpan`1[char]>
-;* V27 tmp21        [V27    ] (  0,  0   )  struct (16) zero-ref    multireg-arg "Inline return value spill temp" <System.ReadOnlySpan`1[char]>
-;  V28 tmp22        [V28,T13] (  4, 16   )     ref  ->   r8         class-hnd exact "Inlining Arg" <System.String>
-;* V29 tmp23        [V29    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[char]>
-;* V30 tmp24        [V30    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inline ldloca(s) first use temp" <System.ReadOnlySpan`1[char]>
-;  V31 tmp25        [V31,T21] (  2,  8   )   byref  ->  rdx         "Inlining Arg"
-;  V32 tmp26        [V32,T23] (  2,  8   )     int  ->  rcx         "Inlining Arg"
-;  V33 tmp27        [V33,T30] (  3,  6   )   ubyte  ->  rdx         "Inline return value spill temp"
-;  V34 tmp28        [V34,T19] (  4,  8   )     int  ->  rdx         "Inline stloc first use temp"
-;* V35 tmp29        [V35    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[char]>
-;  V36 tmp30        [V36    ] (  3,  6   )   byref  ->  [rbp-0x38]  do-not-enreg[] must-init pinned "Inline stloc first use temp"
-;* V37 tmp31        [V37    ] (  0,  0   )  struct (16) zero-ref    "ReadOnlySpan<T> for CreateSpan<T>" <System.ReadOnlySpan`1[long]>
-;* V38 tmp32        [V38    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inline stloc first use temp" <System.ReadOnlySpan`1[long]>
-;  V39 tmp33        [V39,T24] (  2,  8   )     int  ->  rcx         "Span.get_Item index"
-;* V40 tmp34        [V40    ] (  0,  0   )    long  ->  zero-ref    "Inline stloc first use temp"
-;* V41 tmp35        [V41    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[char]>
-;* V42 tmp36        [V42    ] (  0,  0   )    long  ->  zero-ref    "Inline return value spill temp"
-;  V43 tmp37        [V43,T00] ( 10,150   )     int  ->  registers   "Inlining Arg"
-;  V44 tmp38        [V44,T01] (  8,116   )    long  ->  rax         "Inlining Arg"
-;* V45 tmp39        [V45    ] (  0,  0   )    long  ->  zero-ref    "dup spill"
-;* V46 tmp40        [V46    ] (  0,  0   )  struct ( 8) zero-ref    "dup spill" <System.ValueTuple`2[uint,uint]>
-;  V47 tmp41        [V47,T02] (  3, 48   )     int  ->  rdx         "Inline stloc first use temp"
-;* V48 tmp42        [V48    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op "NewObj constructor temp" <System.ValueTuple`2[uint,uint]>
-;* V49 tmp43        [V49    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
-;* V50 tmp44        [V50    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
-;* V51 tmp45        [V51    ] (  0,  0   )  struct (16) zero-ref    <System.ReadOnlySpan`1[byte]>
-;* V52 tmp46        [V52    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.ReadOnlySpan`1[char]>
-;* V53 tmp47        [V53    ] (  0,  0   )  struct (16) zero-ref    "Inline return value spill temp" <System.ReadOnlySpan`1[char]>
-;* V54 tmp48        [V54    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[char]>
-;* V55 tmp49        [V55    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
-;* V56 tmp50        [V56    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[char]>
-;* V57 tmp51        [V57    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[byte]>
-;* V58 tmp52        [V58    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[char]>
-;* V59 tmp53        [V59    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
-;* V60 tmp54        [V60    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
-;* V61 tmp55        [V61    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[byte]>
-;* V62 tmp56        [V62    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
-;* V63 tmp57        [V63    ] (  0,  0   )  struct (16) zero-ref    <System.ReadOnlySpan`1[byte]>
-;* V64 tmp58        [V64    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.ReadOnlySpan`1[char]>
-;* V65 tmp59        [V65    ] (  0,  0   )  struct (16) zero-ref    "Inline return value spill temp" <System.ReadOnlySpan`1[char]>
-;* V66 tmp60        [V66    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[char]>
-;* V67 tmp61        [V67    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
-;* V68 tmp62        [V68    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[char]>
-;* V69 tmp63        [V69    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[byte]>
-;* V70 tmp64        [V70    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[char]>
-;* V71 tmp65        [V71    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
-;* V72 tmp66        [V72    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
-;* V73 tmp67        [V73    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[byte]>
-;* V74 tmp68        [V74    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
-;* V75 tmp69        [V75    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
-;  V76 tmp70        [V76,T25] (  2,  8   )   short  ->  r13         "field V07.m_value (fldOffset=0x0)" P-INDEP
-;* V77 tmp71        [V77    ] (  0,  0   )   byref  ->  zero-ref    "field V08._reference (fldOffset=0x0)" P-INDEP
-;* V78 tmp72        [V78    ] (  0,  0   )     int  ->  zero-ref    "field V08._length (fldOffset=0x8)" P-INDEP
-;* V79 tmp73        [V79    ] (  0,  0   )   byref  ->  zero-ref    "field V09._reference (fldOffset=0x0)" P-INDEP
-;* V80 tmp74        [V80    ] (  0,  0   )     int  ->  zero-ref    "field V09._length (fldOffset=0x8)" P-INDEP
-;* V81 tmp75        [V81    ] (  0,  0   )   byref  ->  zero-ref    "field V12._reference (fldOffset=0x0)" P-INDEP
-;* V82 tmp76        [V82    ] (  0,  0   )     int  ->  zero-ref    "field V12._length (fldOffset=0x8)" P-INDEP
-;  V83 tmp77        [V83,T28] (  3,  6   )   byref  ->  rdx         "field V15._reference (fldOffset=0x0)" P-INDEP
-;  V84 tmp78        [V84,T17] (  4, 10   )     int  ->  rcx         "field V15._length (fldOffset=0x8)" P-INDEP
-;* V85 tmp79        [V85    ] (  0,  0   )   byref  ->  zero-ref    "field V16._reference (fldOffset=0x0)" P-INDEP
-;* V86 tmp80        [V86    ] (  0,  0   )     int  ->  zero-ref    "field V16._length (fldOffset=0x8)" P-INDEP
-;* V87 tmp81        [V87    ] (  0,  0   )   byref  ->  zero-ref    "field V17._reference (fldOffset=0x0)" P-INDEP
-;* V88 tmp82        [V88    ] (  0,  0   )     int  ->  zero-ref    "field V17._length (fldOffset=0x8)" P-INDEP
-;* V89 tmp83        [V89    ] (  0,  0   )   byref  ->  zero-ref    "field V22._reference (fldOffset=0x0)" P-INDEP
-;* V90 tmp84        [V90    ] (  0,  0   )     int  ->  zero-ref    "field V22._length (fldOffset=0x8)" P-INDEP
-;* V91 tmp85        [V91    ] (  0,  0   )   byref  ->  zero-ref    "field V24._reference (fldOffset=0x0)" P-INDEP
-;* V92 tmp86        [V92    ] (  0,  0   )     int  ->  zero-ref    "field V24._length (fldOffset=0x8)" P-INDEP
-;* V93 tmp87        [V93    ] (  0,  0   )   byref  ->  zero-ref    "field V26._reference (fldOffset=0x0)" P-INDEP
-;* V94 tmp88        [V94    ] (  0,  0   )     int  ->  zero-ref    "field V26._length (fldOffset=0x8)" P-INDEP
-;  V95 tmp89        [V95,T29] (  3,  6   )   byref  ->  rdx         "field V27._reference (fldOffset=0x0)" P-INDEP
-;  V96 tmp90        [V96,T31] (  3,  6   )     int  ->  rcx         "field V27._length (fldOffset=0x8)" P-INDEP
-;* V97 tmp91        [V97    ] (  0,  0   )   byref  ->  zero-ref    "field V29._reference (fldOffset=0x0)" P-INDEP
-;* V98 tmp92        [V98    ] (  0,  0   )     int  ->  zero-ref    "field V29._length (fldOffset=0x8)" P-INDEP
-;* V99 tmp93        [V99    ] (  0,  0   )   byref  ->  zero-ref    "field V30._reference (fldOffset=0x0)" P-INDEP
-;* V100 tmp94       [V100    ] (  0,  0   )     int  ->  zero-ref    "field V30._length (fldOffset=0x8)" P-INDEP
-;* V101 tmp95       [V101    ] (  0,  0   )   byref  ->  zero-ref    "field V35._reference (fldOffset=0x0)" P-INDEP
-;* V102 tmp96       [V102    ] (  0,  0   )     int  ->  zero-ref    "field V35._length (fldOffset=0x8)" P-INDEP
-;* V103 tmp97       [V103    ] (  0,  0   )   byref  ->  zero-ref    "field V37._reference (fldOffset=0x0)" P-INDEP
-;* V104 tmp98       [V104    ] (  0,  0   )     int  ->  zero-ref    "field V37._length (fldOffset=0x8)" P-INDEP
-;* V105 tmp99       [V105    ] (  0,  0   )   byref  ->  zero-ref    "field V38._reference (fldOffset=0x0)" P-INDEP
-;* V106 tmp100      [V106    ] (  0,  0   )     int  ->  zero-ref    "field V38._length (fldOffset=0x8)" P-INDEP
-;* V107 tmp101      [V107    ] (  0,  0   )   byref  ->  zero-ref    "field V41._reference (fldOffset=0x0)" P-INDEP
-;* V108 tmp102      [V108    ] (  0,  0   )     int  ->  zero-ref    "field V41._length (fldOffset=0x8)" P-INDEP
-;* V109 tmp103      [V109    ] (  0,  0   )     int  ->  zero-ref    "field V46.Item1 (fldOffset=0x0)" P-INDEP
-;* V110 tmp104      [V110    ] (  0,  0   )     int  ->  zero-ref    "field V46.Item2 (fldOffset=0x4)" P-INDEP
-;* V111 tmp105      [V111    ] (  0,  0   )     int  ->  zero-ref    "field V48.Item1 (fldOffset=0x0)" P-INDEP
-;  V112 tmp106      [V112,T06] (  2, 32   )     int  ->  r13         "field V48.Item2 (fldOffset=0x4)" P-INDEP
-;* V113 tmp107      [V113    ] (  0,  0   )   byref  ->  zero-ref    "field V51._reference (fldOffset=0x0)" P-INDEP
-;* V114 tmp108      [V114    ] (  0,  0   )     int  ->  zero-ref    "field V51._length (fldOffset=0x8)" P-INDEP
-;* V115 tmp109      [V115    ] (  0,  0   )   byref  ->  zero-ref    "field V52._reference (fldOffset=0x0)" P-INDEP
-;* V116 tmp110      [V116    ] (  0,  0   )     int  ->  zero-ref    "field V52._length (fldOffset=0x8)" P-INDEP
-;* V117 tmp111      [V117    ] (  0,  0   )   byref  ->  zero-ref    "field V53._reference (fldOffset=0x0)" P-INDEP
-;* V118 tmp112      [V118    ] (  0,  0   )     int  ->  zero-ref    "field V53._length (fldOffset=0x8)" P-INDEP
-;  V119 tmp113      [V119,T05] (  2, 32   )   byref  ->  rdi         "field V54._reference (fldOffset=0x0)" P-INDEP
-;* V120 tmp114      [V120    ] (  0,  0   )     int  ->  zero-ref    "field V54._length (fldOffset=0x8)" P-INDEP
-;* V121 tmp115      [V121    ] (  0,  0   )   byref  ->  zero-ref    "field V56._reference (fldOffset=0x0)" P-INDEP
-;* V122 tmp116      [V122    ] (  0,  0   )     int  ->  zero-ref    "field V56._length (fldOffset=0x8)" P-INDEP
-;* V123 tmp117      [V123    ] (  0,  0   )   byref  ->  zero-ref    "field V57._reference (fldOffset=0x0)" P-INDEP
-;* V124 tmp118      [V124    ] (  0,  0   )     int  ->  zero-ref    "field V57._length (fldOffset=0x8)" P-INDEP
-;* V125 tmp119      [V125    ] (  0,  0   )   byref  ->  zero-ref    "field V58._reference (fldOffset=0x0)" P-INDEP
-;* V126 tmp120      [V126    ] (  0,  0   )     int  ->  zero-ref    "field V58._length (fldOffset=0x8)" P-INDEP
-;* V127 tmp121      [V127    ] (  0,  0   )   byref  ->  zero-ref    "field V61._reference (fldOffset=0x0)" P-INDEP
-;* V128 tmp122      [V128    ] (  0,  0   )     int  ->  zero-ref    "field V61._length (fldOffset=0x8)" P-INDEP
-;* V129 tmp123      [V129    ] (  0,  0   )   byref  ->  zero-ref    "field V63._reference (fldOffset=0x0)" P-INDEP
-;* V130 tmp124      [V130    ] (  0,  0   )     int  ->  zero-ref    "field V63._length (fldOffset=0x8)" P-INDEP
-;* V131 tmp125      [V131    ] (  0,  0   )   byref  ->  zero-ref    "field V64._reference (fldOffset=0x0)" P-INDEP
-;* V132 tmp126      [V132    ] (  0,  0   )     int  ->  zero-ref    "field V64._length (fldOffset=0x8)" P-INDEP
-;* V133 tmp127      [V133    ] (  0,  0   )   byref  ->  zero-ref    "field V65._reference (fldOffset=0x0)" P-INDEP
-;* V134 tmp128      [V134    ] (  0,  0   )     int  ->  zero-ref    "field V65._length (fldOffset=0x8)" P-INDEP
-;  V135 tmp129      [V135,T32] (  2,  4   )   byref  ->  rcx         "field V66._reference (fldOffset=0x0)" P-INDEP
-;* V136 tmp130      [V136    ] (  0,  0   )     int  ->  zero-ref    "field V66._length (fldOffset=0x8)" P-INDEP
-;* V137 tmp131      [V137    ] (  0,  0   )   byref  ->  zero-ref    "field V68._reference (fldOffset=0x0)" P-INDEP
-;* V138 tmp132      [V138    ] (  0,  0   )     int  ->  zero-ref    "field V68._length (fldOffset=0x8)" P-INDEP
-;* V139 tmp133      [V139    ] (  0,  0   )   byref  ->  zero-ref    "field V69._reference (fldOffset=0x0)" P-INDEP
-;* V140 tmp134      [V140    ] (  0,  0   )     int  ->  zero-ref    "field V69._length (fldOffset=0x8)" P-INDEP
-;* V141 tmp135      [V141    ] (  0,  0   )   byref  ->  zero-ref    "field V70._reference (fldOffset=0x0)" P-INDEP
-;* V142 tmp136      [V142    ] (  0,  0   )     int  ->  zero-ref    "field V70._length (fldOffset=0x8)" P-INDEP
-;* V143 tmp137      [V143    ] (  0,  0   )   byref  ->  zero-ref    "field V73._reference (fldOffset=0x0)" P-INDEP
-;* V144 tmp138      [V144    ] (  0,  0   )     int  ->  zero-ref    "field V73._length (fldOffset=0x8)" P-INDEP
-;  V145 tmp139      [V145,T26] (  2,  8   )    long  ->  rax         "Cast away GC"
-;  V146 cse0        [V146,T10] (  4, 21   )   byref  ->  rcx         hoist multi-def "CSE #04: moderate"
-;  V147 cse1        [V147,T15] (  3, 12   )     int  ->  r12         "CSE #02: conservative"
+;* V04 loc1         [V04    ] (  0,  0   )    long  ->  zero-ref    class-hnd exact <System.Int16>
+;* V05 loc2         [V05    ] (  0,  0   )     int  ->  zero-ref    ld-addr-op
+;  V06 loc3         [V06    ] (  5,  8.50)     int  ->  [rbp-0x30]  do-not-enreg[X] addr-exposed ld-addr-op
+;  V07 OutArgs      [V07    ] (  1,  1   )  struct (16) [rsp+0x00]  do-not-enreg[XS] addr-exposed "OutgoingArgSpace" <UNNAMED>
+;* V08 tmp1         [V08    ] (  0,  0   )    long  ->  zero-ref    class-hnd exact "Single-def Box Helper" <System.Int16>
+;* V09 tmp2         [V09    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op class-hnd exact "Single-def Box Helper" <System.Int16>
+;* V10 tmp3         [V10    ] (  0,  0   )  struct (16) zero-ref    "impAppendStmt" <System.Span`1[char]>
+;* V11 tmp4         [V11    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.ReadOnlySpan`1[char]>
+;  V12 tmp5         [V12,T04] (  6, 34   )     int  ->  r12         "Inlining Arg"
+;  V13 tmp6         [V13,T03] (  6, 34   )   byref  ->  r13         "Inlining Arg"
+;* V14 tmp7         [V14    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "NewObj constructor temp" <System.Span`1[char]>
+;  V15 tmp8         [V15,T08] (  5, 24   )   byref  ->  [rbp-0x40]  spill-single-def "Inlining Arg"
+;  V16 tmp9         [V16,T12] (  4, 20   )     int  ->  r13         "Inlining Arg"
+;* V17 tmp10        [V17    ] (  0,  0   )  struct (16) zero-ref    multireg-arg "Inline return value spill temp" <System.ReadOnlySpan`1[char]>
+;* V18 tmp11        [V18    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[char]>
+;* V19 tmp12        [V19    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inline ldloca(s) first use temp" <System.ReadOnlySpan`1[char]>
+;  V20 tmp13        [V20,T18] (  2,  8   )   byref  ->  rdx         "Inlining Arg"
+;  V21 tmp14        [V21,T20] (  2,  8   )     int  ->  rcx         "Inlining Arg"
+;* V22 tmp15        [V22    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
+;  V23 tmp16        [V23,T11] (  4, 20   )     ref  ->   r8         class-hnd "Inlining Arg" <System.IFormatProvider>
+;  V24 tmp17        [V24,T15] (  4, 10   )   ubyte  ->  rax         "Inline return value spill temp"
+;* V25 tmp18        [V25    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[char]>
+;  V26 tmp19        [V26,T05] (  7, 32   )     int  ->  r12         "Inlining Arg"
+;* V27 tmp20        [V27    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.ReadOnlySpan`1[char]>
+;  V28 tmp21        [V28,T24] (  3,  6   )     ref  ->  rax         class-hnd exact "Inline return value spill temp" <System.Globalization.NumberFormatInfo>
+;* V29 tmp22        [V29    ] (  0,  0   )  struct (16) zero-ref    "Inline return value spill temp" <System.ReadOnlySpan`1[char]>
+;* V30 tmp23        [V30    ] (  0,  0   )  struct (16) zero-ref    multireg-arg "Inline return value spill temp" <System.ReadOnlySpan`1[char]>
+;  V31 tmp24        [V31,T13] (  4, 16   )     ref  ->   r8         class-hnd exact "Inlining Arg" <System.String>
+;* V32 tmp25        [V32    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[char]>
+;* V33 tmp26        [V33    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inline ldloca(s) first use temp" <System.ReadOnlySpan`1[char]>
+;  V34 tmp27        [V34,T19] (  2,  8   )   byref  ->  rdx         "Inlining Arg"
+;  V35 tmp28        [V35,T21] (  2,  8   )     int  ->  rcx         "Inlining Arg"
+;  V36 tmp29        [V36,T27] (  3,  6   )   ubyte  ->  rdx         "Inline return value spill temp"
+;  V37 tmp30        [V37,T17] (  4,  8   )     int  ->  rdx         "Inline stloc first use temp"
+;* V38 tmp31        [V38    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[char]>
+;  V39 tmp32        [V39    ] (  3,  6   )   byref  ->  [rbp-0x38]  do-not-enreg[] must-init pinned "Inline stloc first use temp"
+;* V40 tmp33        [V40    ] (  0,  0   )  struct (16) zero-ref    "ReadOnlySpan<T> for CreateSpan<T>" <System.ReadOnlySpan`1[long]>
+;* V41 tmp34        [V41    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inline stloc first use temp" <System.ReadOnlySpan`1[long]>
+;  V42 tmp35        [V42,T22] (  2,  8   )     int  ->  rcx         "Span.get_Item index"
+;* V43 tmp36        [V43    ] (  0,  0   )    long  ->  zero-ref    "Inline stloc first use temp"
+;* V44 tmp37        [V44    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[char]>
+;* V45 tmp38        [V45    ] (  0,  0   )    long  ->  zero-ref    "Inline return value spill temp"
+;  V46 tmp39        [V46,T00] ( 10,150   )     int  ->  registers   "Inlining Arg"
+;  V47 tmp40        [V47,T01] (  8,116   )    long  ->  rax         "Inlining Arg"
+;* V48 tmp41        [V48    ] (  0,  0   )    long  ->  zero-ref    "dup spill"
+;* V49 tmp42        [V49    ] (  0,  0   )  struct ( 8) zero-ref    "dup spill" <System.ValueTuple`2[uint,uint]>
+;  V50 tmp43        [V50,T02] (  3, 48   )     int  ->  rdx         "Inline stloc first use temp"
+;* V51 tmp44        [V51    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op "NewObj constructor temp" <System.ValueTuple`2[uint,uint]>
+;* V52 tmp45        [V52    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
+;* V53 tmp46        [V53    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
+;* V54 tmp47        [V54    ] (  0,  0   )  struct (16) zero-ref    <System.ReadOnlySpan`1[byte]>
+;* V55 tmp48        [V55    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.ReadOnlySpan`1[char]>
+;* V56 tmp49        [V56    ] (  0,  0   )  struct (16) zero-ref    "Inline return value spill temp" <System.ReadOnlySpan`1[char]>
+;* V57 tmp50        [V57    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[char]>
+;* V58 tmp51        [V58    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V59 tmp52        [V59    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[char]>
+;* V60 tmp53        [V60    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[byte]>
+;* V61 tmp54        [V61    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[char]>
+;* V62 tmp55        [V62    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V63 tmp56        [V63    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
+;* V64 tmp57        [V64    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[byte]>
+;* V65 tmp58        [V65    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V66 tmp59        [V66    ] (  0,  0   )  struct (16) zero-ref    <System.ReadOnlySpan`1[byte]>
+;* V67 tmp60        [V67    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.ReadOnlySpan`1[char]>
+;* V68 tmp61        [V68    ] (  0,  0   )  struct (16) zero-ref    "Inline return value spill temp" <System.ReadOnlySpan`1[char]>
+;* V69 tmp62        [V69    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[char]>
+;* V70 tmp63        [V70    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V71 tmp64        [V71    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[char]>
+;* V72 tmp65        [V72    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[byte]>
+;* V73 tmp66        [V73    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[char]>
+;* V74 tmp67        [V74    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V75 tmp68        [V75    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
+;* V76 tmp69        [V76    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[byte]>
+;* V77 tmp70        [V77    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V78 tmp71        [V78    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
+;* V79 tmp72        [V79    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.IFormatProvider>
+;* V80 tmp73        [V80    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inline return value spill temp" <System.String>
+;* V81 tmp74        [V81    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
+;* V82 tmp75        [V82    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
+;* V83 tmp76        [V83    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inline return value spill temp" <System.Globalization.NumberFormatInfo>
+;* V84 tmp77        [V84    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Span`1[char]>
+;* V85 tmp78        [V85    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
+;* V86 tmp79        [V86    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V87 tmp80        [V87    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[char]>
+;* V88 tmp81        [V88    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V89 tmp82        [V89    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
+;* V90 tmp83        [V90    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
+;* V91 tmp84        [V91    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[char]>
+;* V92 tmp85        [V92    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V93 tmp86        [V93    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V94 tmp87        [V94    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
+;* V95 tmp88        [V95    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SF] "stack allocated [boxed] System.Int16" <[boxed] System.Int16>
+;* V96 tmp89        [V96    ] (  0,  0   )   short  ->  zero-ref    "field V09.m_value (fldOffset=0x0)" P-INDEP
+;* V97 tmp90        [V97    ] (  0,  0   )   byref  ->  zero-ref    "field V10._reference (fldOffset=0x0)" P-INDEP
+;* V98 tmp91        [V98    ] (  0,  0   )     int  ->  zero-ref    "field V10._length (fldOffset=0x8)" P-INDEP
+;* V99 tmp92        [V99    ] (  0,  0   )   byref  ->  zero-ref    "field V11._reference (fldOffset=0x0)" P-INDEP
+;* V100 tmp93       [V100    ] (  0,  0   )     int  ->  zero-ref    "field V11._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,T25] (  3,  6   )   byref  ->  rdx         "field V17._reference (fldOffset=0x0)" P-INDEP
+;  V104 tmp97       [V104,T16] (  4, 10   )     int  ->  rcx         "field V17._length (fldOffset=0x8)" P-INDEP
+;* V105 tmp98       [V105    ] (  0,  0   )   byref  ->  zero-ref    "field V18._reference (fldOffset=0x0)" P-INDEP
+;* V106 tmp99       [V106    ] (  0,  0   )     int  ->  zero-ref    "field V18._length (fldOffset=0x8)" P-INDEP
+;* V107 tmp100      [V107    ] (  0,  0   )   byref  ->  zero-ref    "field V19._reference (fldOffset=0x0)" P-INDEP
+;* V108 tmp101      [V108    ] (  0,  0   )     int  ->  zero-ref    "field V19._length (fldOffset=0x8)" P-INDEP
+;* V109 tmp102      [V109    ] (  0,  0   )   byref  ->  zero-ref    "field V25._reference (fldOffset=0x0)" P-INDEP
+;* V110 tmp103      [V110    ] (  0,  0   )     int  ->  zero-ref    "field V25._length (fldOffset=0x8)" P-INDEP
+;* V111 tmp104      [V111    ] (  0,  0   )   byref  ->  zero-ref    "field V27._reference (fldOffset=0x0)" P-INDEP
+;* V112 tmp105      [V112    ] (  0,  0   )     int  ->  zero-ref    "field V27._length (fldOffset=0x8)" P-INDEP
+;* V113 tmp106      [V113    ] (  0,  0   )   byref  ->  zero-ref    "field V29._reference (fldOffset=0x0)" P-INDEP
+;* V114 tmp107      [V114    ] (  0,  0   )     int  ->  zero-ref    "field V29._length (fldOffset=0x8)" P-INDEP
+;  V115 tmp108      [V115,T26] (  3,  6   )   byref  ->  rdx         "field V30._reference (fldOffset=0x0)" P-INDEP
+;  V116 tmp109      [V116,T28] (  3,  6   )     int  ->  rcx         "field V30._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 V33._reference (fldOffset=0x0)" P-INDEP
+;* V120 tmp113      [V120    ] (  0,  0   )     int  ->  zero-ref    "field V33._length (fldOffset=0x8)" P-INDEP
+;* V121 tmp114      [V121    ] (  0,  0   )   byref  ->  zero-ref    "field V38._reference (fldOffset=0x0)" P-INDEP
+;* V122 tmp115      [V122    ] (  0,  0   )     int  ->  zero-ref    "field V38._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 V41._reference (fldOffset=0x0)" P-INDEP
+;* V126 tmp119      [V126    ] (  0,  0   )     int  ->  zero-ref    "field V41._length (fldOffset=0x8)" P-INDEP
+;* V127 tmp120      [V127    ] (  0,  0   )   byref  ->  zero-ref    "field V44._reference (fldOffset=0x0)" P-INDEP
+;* V128 tmp121      [V128    ] (  0,  0   )     int  ->  zero-ref    "field V44._length (fldOffset=0x8)" P-INDEP
+;* V129 tmp122      [V129    ] (  0,  0   )     int  ->  zero-ref    "field V49.Item1 (fldOffset=0x0)" P-INDEP
+;* V130 tmp123      [V130    ] (  0,  0   )     int  ->  zero-ref    "field V49.Item2 (fldOffset=0x4)" P-INDEP
+;* V131 tmp124      [V131    ] (  0,  0   )     int  ->  zero-ref    "field V51.Item1 (fldOffset=0x0)" P-INDEP
+;  V132 tmp125      [V132,T07] (  2, 32   )     int  ->  r12         "field V51.Item2 (fldOffset=0x4)" 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    ] (  0,  0   )   byref  ->  zero-ref    "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,T06] (  2, 32   )   byref  ->  rdi         "field V57._reference (fldOffset=0x0)" P-INDEP
+;* V140 tmp133      [V140    ] (  0,  0   )     int  ->  zero-ref    "field V57._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 V61._reference (fldOffset=0x0)" P-INDEP
+;* V146 tmp139      [V146    ] (  0,  0   )     int  ->  zero-ref    "field V61._length (fldOffset=0x8)" P-INDEP
+;* V147 tmp140      [V147    ] (  0,  0   )   byref  ->  zero-ref    "field V64._reference (fldOffset=0x0)" P-INDEP
+;* V148 tmp141      [V148    ] (  0,  0   )     int  ->  zero-ref    "field V64._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    ] (  0,  0   )   byref  ->  zero-ref    "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,T31] (  2,  4   )   byref  ->  rcx         "field V69._reference (fldOffset=0x0)" P-INDEP
+;* V156 tmp149      [V156    ] (  0,  0   )     int  ->  zero-ref    "field V69._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 V73._reference (fldOffset=0x0)" P-INDEP
+;* V162 tmp155      [V162    ] (  0,  0   )     int  ->  zero-ref    "field V73._length (fldOffset=0x8)" P-INDEP
+;* V163 tmp156      [V163    ] (  0,  0   )   byref  ->  zero-ref    "field V76._reference (fldOffset=0x0)" P-INDEP
+;* V164 tmp157      [V164    ] (  0,  0   )     int  ->  zero-ref    "field V76._length (fldOffset=0x8)" P-INDEP
+;* V165 tmp158      [V165    ] (  0,  0   )   byref  ->  zero-ref    "field V84._reference (fldOffset=0x0)" P-INDEP
+;* V166 tmp159      [V166    ] (  0,  0   )     int  ->  zero-ref    "field V84._length (fldOffset=0x8)" P-INDEP
+;* V167 tmp160      [V167    ] (  0,  0   )   byref  ->  zero-ref    "field V87._reference (fldOffset=0x0)" P-INDEP
+;* V168 tmp161      [V168    ] (  0,  0   )     int  ->  zero-ref    "field V87._length (fldOffset=0x8)" P-INDEP
+;* V169 tmp162      [V169    ] (  0,  0   )   byref  ->  zero-ref    "field V91._reference (fldOffset=0x0)" P-INDEP
+;* V170 tmp163      [V170    ] (  0,  0   )     int  ->  zero-ref    "field V91._length (fldOffset=0x8)" P-INDEP
+;* V171 tmp164      [V171    ] (  0,  0   )    long  ->  zero-ref    "V95.[000..008)"
+;  V172 tmp165      [V172,T30] (  2,  4.50)   short  ->  r14         "V95.[008..010)"
+;  V173 tmp166      [V173,T23] (  2,  8   )    long  ->  rax         "Cast away GC"
+;  V174 cse0        [V174,T10] (  4, 21   )   byref  ->  rcx         hoist multi-def "CSE #04: moderate"
 ;
 ; Lcl frame size = 40
 
 G_M53774_IG01:
        push     rbp
        push     r15
        push     r14
        push     r13
        push     r12
        push     rbx
        sub      rsp, 40
        lea      rbp, [rsp+0x50]
        xor      eax, eax
        mov      qword ptr [rbp-0x38], rax
        mov      rbx, rdi
-       mov      r14d, esi
        mov      r15, rdx
-						;; size=34 bbWeight=1 PerfScore 8.75
+						;; size=31 bbWeight=1 PerfScore 8.50
 G_M53774_IG02:
        cmp      byte  ptr [rbx+0x14], 0
-       je       SHORT G_M53774_IG07
-						;; size=6 bbWeight=1 PerfScore 3.00
+       jne      G_M53774_IG28
+						;; size=10 bbWeight=1 PerfScore 3.00
 G_M53774_IG03:
-       movsx    rsi, r14w
+       movsx    r14, si
+       lea      r13, bword ptr [rbx+0x18]
+       mov      r12d, dword ptr [rbx+0x10]
+       cmp      r12d, dword ptr [r13+0x08]
+       ja       G_M53774_IG31
+       jmp      G_M53774_IG25
+						;; size=27 bbWeight=0.50 PerfScore 3.88
+G_M53774_IG04:
+       xor      rdx, rdx
+       xor      ecx, ecx
+						;; size=4 bbWeight=2 PerfScore 1.00
+G_M53774_IG05:
+       mov      r8, gword ptr [rbx]
+       mov      r12d, r14d
+       test     ecx, ecx
+       je       SHORT G_M53774_IG07
+						;; size=10 bbWeight=4 PerfScore 14.00
+G_M53774_IG06:
+       mov      bword ptr [rsp], rax
+       mov      dword ptr [rsp+0x08], r13d
+       lea      r9, [rbp-0x30]
+       mov      edi, r12d
+       mov      esi, 0xFFFF
+       mov      rax, 0xD1FFAB1E      ; code for System.Number:<TryFormatInt32>g__TryFormatInt32Slow|405_0[char](int,int,System.ReadOnlySpan`1[char],System.IFormatProvider,System.Span`1[char],byref):bool
+       call     [rax]System.Number:<TryFormatInt32>g__TryFormatInt32Slow|405_0[char](int,int,System.ReadOnlySpan`1[char],System.IFormatProvider,System.Span`1[char],byref):bool
+       jmp      G_M53774_IG24
+       align    [0 bytes for IG14]
+						;; size=38 bbWeight=2 PerfScore 16.50
+G_M53774_IG07:
+       test     r12d, r12d
+       jl       G_M53774_IG19
+       mov      r8d, r12d
+       or       r8d, 1
+       xor      ecx, ecx
+       lzcnt    ecx, r8d
+       xor      ecx, 31
+       mov      edx, r12d
+       mov      rdi, 0xD1FFAB1E      ; static handle
+       add      rdx, qword ptr [rdi+8*rcx]
+       sar      rdx, 32
+       cmp      edx, r13d
+       jle      SHORT G_M53774_IG09
+       xor      edx, edx
+       mov      dword ptr [rbp-0x30], edx
+						;; size=57 bbWeight=2 PerfScore 19.50
+G_M53774_IG08:
+       jmp      G_M53774_IG18
+						;; size=5 bbWeight=2 PerfScore 4.00
+G_M53774_IG09:
+       mov      dword ptr [rbp-0x30], edx
+       mov      bword ptr [rbp-0x38], rax
+       movsxd   rcx, edx
+       lea      rax, [rax+2*rcx]
+       cmp      r12d, 10
+       jb       SHORT G_M53774_IG16
+						;; size=20 bbWeight=2 PerfScore 8.00
+G_M53774_IG10:
+       cmp      r12d, 100
+       jae      SHORT G_M53774_IG13
+						;; size=6 bbWeight=1 PerfScore 1.25
+G_M53774_IG11:
+       mov      edx, r12d
+						;; size=3 bbWeight=0.50 PerfScore 0.12
+G_M53774_IG12:
+       cmp      edx, 10
+       mov      r12d, edx
+       jb       SHORT G_M53774_IG16
+       add      rax, -4
+       mov      rcx, 0xD1FFAB1E
+       lea      edx, [4*r12]
+       mov      ecx, dword ptr [rcx+rdx]
+       mov      dword ptr [rax], ecx
+       jmp      SHORT G_M53774_IG17
+						;; size=37 bbWeight=2 PerfScore 15.00
+G_M53774_IG13:
+       mov      rcx, 0xD1FFAB1E
+						;; size=10 bbWeight=1 PerfScore 0.25
+G_M53774_IG14:
+       add      rax, -4
+       mov      edx, r12d
+       imul     rdx, rdx, 0xD1FFAB1E
+       shr      rdx, 37
+       imul     edi, edx, 100
+       sub      r12d, edi
+       mov      rdi, rcx
+       shl      r12d, 2
+       mov      esi, r12d
+       mov      edi, dword ptr [rdi+rsi]
+       mov      dword ptr [rax], edi
+       cmp      edx, 100
+       jb       SHORT G_M53774_IG12
+						;; size=44 bbWeight=16 PerfScore 168.00
+G_M53774_IG15:
+       mov      r12d, edx
+       jmp      SHORT G_M53774_IG14
+						;; size=5 bbWeight=8 PerfScore 18.00
+G_M53774_IG16:
+       lea      ecx, [r12+0x30]
+       mov      word  ptr [rax-0x02], cx
+						;; size=9 bbWeight=2 PerfScore 3.00
+G_M53774_IG17:
+       xor      eax, eax
+       mov      bword ptr [rbp-0x38], rax
+       mov      edx, 1
+						;; size=11 bbWeight=2 PerfScore 3.00
+G_M53774_IG18:
+       xor      rax, rax
+       mov      bword ptr [rbp-0x38], rax
+       mov      eax, edx
+       jmp      SHORT G_M53774_IG24
+						;; size=10 bbWeight=2 PerfScore 7.00
+G_M53774_IG19:
+       test     r8, r8
+       jne      SHORT G_M53774_IG20
+       mov      rcx, 0xD1FFAB1E      ; code for System.Globalization.NumberFormatInfo:get_CurrentInfo():System.Globalization.NumberFormatInfo
+       call     [rcx]System.Globalization.NumberFormatInfo:get_CurrentInfo():System.Globalization.NumberFormatInfo
+       jmp      SHORT G_M53774_IG21
+						;; size=19 bbWeight=2 PerfScore 13.00
+G_M53774_IG20:
+       mov      rdi, r8
+       mov      rcx, 0xD1FFAB1E      ; code for System.Globalization.NumberFormatInfo:<GetInstance>g__GetProviderNonNull|60_0(System.IFormatProvider):System.Globalization.NumberFormatInfo
+       call     [rcx]System.Globalization.NumberFormatInfo:<GetInstance>g__GetProviderNonNull|60_0(System.IFormatProvider):System.Globalization.NumberFormatInfo
+						;; size=15 bbWeight=2 PerfScore 7.00
+G_M53774_IG21:
+       mov      r8, gword ptr [rax+0x28]
+       test     r8, r8
+       je       SHORT G_M53774_IG22
+       lea      rdx, bword ptr [r8+0x0C]
+       mov      ecx, dword ptr [r8+0x08]
+       jmp      SHORT G_M53774_IG23
+						;; size=19 bbWeight=2 PerfScore 15.50
+G_M53774_IG22:
+       xor      rdx, rdx
+       xor      ecx, ecx
+						;; size=4 bbWeight=2 PerfScore 1.00
+G_M53774_IG23:
+       lea      r8, [rbp-0x30]
+       mov      qword ptr [rsp], r8
+       mov      r8, bword ptr [rbp-0x40]
+       mov      r9d, r13d
+       mov      edi, r12d
+       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
+						;; size=35 bbWeight=2 PerfScore 13.00
+G_M53774_IG24:
+       test     eax, eax
+       jne      SHORT G_M53774_IG27
+       mov      rdi, rbx
+       mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:Grow():this
+       call     [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:Grow():this
+       lea      r13, bword ptr [rbx+0x18]
+       mov      r12d, dword ptr [rbx+0x10]
+       cmp      r12d, dword ptr [r13+0x08]
+       ja       SHORT G_M53774_IG31
+						;; size=33 bbWeight=4 PerfScore 41.00
+G_M53774_IG25:
+       mov      rdx, bword ptr [r13]
+       mov      ecx, r12d
+       lea      rax, bword ptr [rdx+2*rcx]
+       mov      bword ptr [rbp-0x40], rax
+       mov      r13d, dword ptr [r13+0x08]
+       sub      r13d, r12d
+       test     r15, r15
+       je       G_M53774_IG04
+						;; size=31 bbWeight=4 PerfScore 29.00
+G_M53774_IG26:
+       lea      rdx, bword ptr [r15+0x0C]
+       mov      ecx, dword ptr [r15+0x08]
+       jmp      G_M53774_IG05
+						;; size=13 bbWeight=2 PerfScore 9.00
+G_M53774_IG27:
+       mov      esi, dword ptr [rbp-0x30]
+       add      dword ptr [rbx+0x10], esi
+       jmp      SHORT G_M53774_IG29
+						;; size=8 bbWeight=0.50 PerfScore 3.00
+G_M53774_IG28:
+       movsx    rsi, si
        mov      rdi, rbx
        mov      rdx, r15
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendCustomFormatter[short](short,System.String):this
        call     [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendCustomFormatter[short](short,System.String):this
 						;; size=22 bbWeight=0.50 PerfScore 2.00
-G_M53774_IG04:
+G_M53774_IG29:
        nop      
 						;; size=1 bbWeight=1 PerfScore 0.25
-G_M53774_IG05:
+G_M53774_IG30:
        add      rsp, 40
        pop      rbx
        pop      r12
        pop      r13
        pop      r14
        pop      r15
        pop      rbp
        ret      
 						;; size=15 bbWeight=1 PerfScore 4.25
-G_M53774_IG06:
-       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
-G_M53774_IG07:
-       movsx    r13, r14w
-       lea      rdx, bword ptr [rbx+0x18]
-       mov      ecx, dword ptr [rbx+0x10]
-       mov      r12d, dword ptr [rdx+0x08]
-       cmp      ecx, r12d
-       ja       G_M53774_IG31
-       mov      rdx, bword ptr [rdx]
-       mov      r9d, ecx
-       lea      rax, bword ptr [rdx+2*r9]
-       mov      bword ptr [rbp-0x40], rax
-       sub      r12d, ecx
-       test     r15, r15
-       je       SHORT G_M53774_IG09
-						;; size=46 bbWeight=4 PerfScore 45.00
-G_M53774_IG08:
-       lea      rdx, bword ptr [r15+0x0C]
-       mov      ecx, dword ptr [r15+0x08]
-       jmp      SHORT G_M53774_IG10
-       align    [0 bytes for IG19]
-						;; size=10 bbWeight=2 PerfScore 9.00
-G_M53774_IG09:
-       xor      rdx, rdx
-       xor      ecx, ecx
-						;; size=4 bbWeight=2 PerfScore 1.00
-G_M53774_IG10:
-       mov      r8, gword ptr [rbx]
-       test     ecx, ecx
-       je       SHORT G_M53774_IG12
-						;; size=7 bbWeight=4 PerfScore 13.00
-G_M53774_IG11:
-       mov      bword ptr [rsp], rax
-       mov      dword ptr [rsp+0x08], r12d
-       lea      r9, [rbp-0x30]
-       mov      edi, r13d
-       mov      esi, 0xFFFF
-       mov      rax, 0xD1FFAB1E      ; code for System.Number:<TryFormatInt32>g__TryFormatInt32Slow|405_0[char](int,int,System.ReadOnlySpan`1[char],System.IFormatProvider,System.Span`1[char],byref):bool
-       call     [rax]System.Number:<TryFormatInt32>g__TryFormatInt32Slow|405_0[char](int,int,System.ReadOnlySpan`1[char],System.IFormatProvider,System.Span`1[char],byref):bool
-       jmp      G_M53774_IG29
-						;; size=38 bbWeight=2 PerfScore 16.50
-G_M53774_IG12:
-       test     r13d, r13d
-       jl       G_M53774_IG24
-       mov      r8d, r13d
-       or       r8d, 1
-       xor      ecx, ecx
-       lzcnt    ecx, r8d
-       xor      ecx, 31
-       mov      edx, r13d
-       mov      rdi, 0xD1FFAB1E      ; static handle
-       add      rdx, qword ptr [rdi+8*rcx]
-       sar      rdx, 32
-       cmp      edx, r12d
-       jle      SHORT G_M53774_IG14
-       xor      edx, edx
-       mov      dword ptr [rbp-0x30], edx
-						;; size=57 bbWeight=2 PerfScore 19.50
-G_M53774_IG13:
-       jmp      G_M53774_IG23
-						;; size=5 bbWeight=2 PerfScore 4.00
-G_M53774_IG14:
-       mov      dword ptr [rbp-0x30], edx
-       mov      bword ptr [rbp-0x38], rax
-       movsxd   rcx, edx
-       lea      rax, [rax+2*rcx]
-       cmp      r13d, 10
-       jb       SHORT G_M53774_IG21
-						;; size=20 bbWeight=2 PerfScore 8.00
-G_M53774_IG15:
-       cmp      r13d, 100
-       jae      SHORT G_M53774_IG18
-						;; size=6 bbWeight=1 PerfScore 1.25
-G_M53774_IG16:
-       mov      edx, r13d
-						;; size=3 bbWeight=0.50 PerfScore 0.12
-G_M53774_IG17:
-       cmp      edx, 10
-       mov      r13d, edx
-       jb       SHORT G_M53774_IG21
-       add      rax, -4
-       mov      rcx, 0xD1FFAB1E
-       lea      edx, [4*r13]
-       mov      ecx, dword ptr [rcx+rdx]
-       mov      dword ptr [rax], ecx
-       jmp      SHORT G_M53774_IG22
-						;; size=37 bbWeight=2 PerfScore 15.00
-G_M53774_IG18:
-       mov      rcx, 0xD1FFAB1E
-						;; size=10 bbWeight=1 PerfScore 0.25
-G_M53774_IG19:
-       add      rax, -4
-       mov      edx, r13d
-       imul     rdx, rdx, 0xD1FFAB1E
-       shr      rdx, 37
-       imul     edi, edx, 100
-       sub      r13d, edi
-       mov      rdi, rcx
-       shl      r13d, 2
-       mov      esi, r13d
-       mov      edi, dword ptr [rdi+rsi]
-       mov      dword ptr [rax], edi
-       cmp      edx, 100
-       jb       SHORT G_M53774_IG17
-						;; size=44 bbWeight=16 PerfScore 168.00
-G_M53774_IG20:
-       mov      r13d, edx
-       jmp      SHORT G_M53774_IG19
-						;; size=5 bbWeight=8 PerfScore 18.00
-G_M53774_IG21:
-       lea      ecx, [r13+0x30]
-       mov      word  ptr [rax-0x02], cx
-						;; size=8 bbWeight=2 PerfScore 3.00
-G_M53774_IG22:
-       xor      eax, eax
-       mov      bword ptr [rbp-0x38], rax
-       mov      edx, 1
-						;; size=11 bbWeight=2 PerfScore 3.00
-G_M53774_IG23:
-       xor      rax, rax
-       mov      bword ptr [rbp-0x38], rax
-       mov      eax, edx
-       jmp      SHORT G_M53774_IG29
-						;; size=10 bbWeight=2 PerfScore 7.00
-G_M53774_IG24:
-       test     r8, r8
-       jne      SHORT G_M53774_IG25
-       mov      rcx, 0xD1FFAB1E      ; code for System.Globalization.NumberFormatInfo:get_CurrentInfo():System.Globalization.NumberFormatInfo
-       call     [rcx]System.Globalization.NumberFormatInfo:get_CurrentInfo():System.Globalization.NumberFormatInfo
-       jmp      SHORT G_M53774_IG26
-						;; size=19 bbWeight=2 PerfScore 13.00
-G_M53774_IG25:
-       mov      rdi, r8
-       mov      rcx, 0xD1FFAB1E      ; code for System.Globalization.NumberFormatInfo:<GetInstance>g__GetProviderNonNull|60_0(System.IFormatProvider):System.Globalization.NumberFormatInfo
-       call     [rcx]System.Globalization.NumberFormatInfo:<GetInstance>g__GetProviderNonNull|60_0(System.IFormatProvider):System.Globalization.NumberFormatInfo
-						;; size=15 bbWeight=2 PerfScore 7.00
-G_M53774_IG26:
-       mov      r8, gword ptr [rax+0x28]
-       test     r8, r8
-       je       SHORT G_M53774_IG27
-       lea      rdx, bword ptr [r8+0x0C]
-       mov      ecx, dword ptr [r8+0x08]
-       jmp      SHORT G_M53774_IG28
-						;; size=19 bbWeight=2 PerfScore 15.50
-G_M53774_IG27:
-       xor      rdx, rdx
-       xor      ecx, ecx
-						;; size=4 bbWeight=2 PerfScore 1.00
-G_M53774_IG28:
-       lea      r8, [rbp-0x30]
-       mov      qword ptr [rsp], r8
-       mov      r8, bword ptr [rbp-0x40]
-       mov      r9d, r12d
-       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
-						;; size=35 bbWeight=2 PerfScore 13.00
-G_M53774_IG29:
-       test     eax, eax
-       je       G_M53774_IG06
-						;; size=8 bbWeight=4 PerfScore 5.00
-G_M53774_IG30:
-       mov      eax, dword ptr [rbp-0x30]
-       add      dword ptr [rbx+0x10], eax
-       jmp      G_M53774_IG04
-						;; size=11 bbWeight=0.50 PerfScore 3.00
 G_M53774_IG31:
        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 538, prolog size 34, PerfScore 421.38, instruction count 153, allocated bytes for code 538 (MethodHash=d4672df1) for method System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted[short](short,System.String):this (FullOpts)
+; Total bytes of code 565, prolog size 31, PerfScore 432.00, instruction count 158, allocated bytes for code 565 (MethodHash=d4672df1) for method System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted[short](short,System.String):this (FullOpts)
 ; ============================================================
```

</details>


<details>
<summary>27 (5.84 % of base) - System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted[short](short):this</summary>

```diff
 ; Assembly listing for method System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted[short](short):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; 25 single block inlinees; 13 inlinees without PGO data
+; 0 inlinees with PGO data; 28 single block inlinees; 20 inlinees without PGO data
 ; Final local variable assignments
 ;
-;  V00 this         [V00,T08] ( 10, 20.50)   byref  ->  rbx         this single-def
-;  V01 arg1         [V01,T15] (  4,  6.50)   short  ->  r15         ld-addr-op single-def
+;  V00 this         [V00,T08] ( 12, 21.50)   byref  ->  rbx         this single-def
+;  V01 arg1         [V01,T24] (  4,  3   )   short  ->  rsi         ld-addr-op single-def
 ;* V02 loc0         [V02    ] (  0,  0   )     ref  ->  zero-ref    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   )  struct ( 8) zero-ref    ld-addr-op class-hnd exact "Single-def Box Helper" <System.Int16>
-;* V08 tmp2         [V08    ] (  0,  0   )  struct (16) zero-ref    "impAppendStmt" <System.Span`1[char]>
-;  V09 tmp3         [V09,T04] (  4, 32   )     int  ->  rcx         "Inlining Arg"
-;  V10 tmp4         [V10,T07] (  3, 24   )   byref  ->  rax         "Inlining Arg"
-;* V11 tmp5         [V11    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "NewObj constructor temp" <System.Span`1[char]>
-;  V12 tmp6         [V12,T10] (  4, 20   )   byref  ->  r12         "Inlining Arg"
-;  V13 tmp7         [V13,T13] (  3, 16   )     int  ->  r13         "Inlining Arg"
-;* V14 tmp8         [V14    ] (  0,  0   )  struct (16) zero-ref    "Inlining Arg" <System.ReadOnlySpan`1[char]>
-;  V15 tmp9         [V15,T12] (  3, 16   )     ref  ->  rdi         class-hnd "Inlining Arg" <System.IFormatProvider>
-;  V16 tmp10        [V16,T17] (  3,  8   )   ubyte  ->  rcx         "Inline return value spill temp"
-;* V17 tmp11        [V17    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[char]>
-;  V18 tmp12        [V18,T03] (  6, 32   )     int  ->  r14         "Inlining Arg"
-;* V19 tmp13        [V19    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.ReadOnlySpan`1[char]>
-;  V20 tmp14        [V20,T23] (  3,  6   )     ref  ->  rax         class-hnd exact "Inline return value spill temp" <System.Globalization.NumberFormatInfo>
-;* V21 tmp15        [V21    ] (  0,  0   )  struct (16) zero-ref    "Inline return value spill temp" <System.ReadOnlySpan`1[char]>
-;* V22 tmp16        [V22    ] (  0,  0   )  struct (16) zero-ref    multireg-arg "Inline return value spill temp" <System.ReadOnlySpan`1[char]>
-;  V23 tmp17        [V23,T11] (  4, 16   )     ref  ->   r8         class-hnd exact "Inlining Arg" <System.String>
-;* V24 tmp18        [V24    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[char]>
-;* V25 tmp19        [V25    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inline ldloca(s) first use temp" <System.ReadOnlySpan`1[char]>
-;  V26 tmp20        [V26,T18] (  2,  8   )   byref  ->  rdx         "Inlining Arg"
-;  V27 tmp21        [V27,T19] (  2,  8   )     int  ->  rcx         "Inlining Arg"
-;  V28 tmp22        [V28,T25] (  3,  6   )   ubyte  ->  rcx         "Inline return value spill temp"
-;  V29 tmp23        [V29,T16] (  4,  8   )     int  ->  rcx         "Inline stloc first use temp"
-;* V30 tmp24        [V30    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[char]>
-;  V31 tmp25        [V31    ] (  3,  6   )   byref  ->  [rbp-0x38]  do-not-enreg[] must-init pinned "Inline stloc first use temp"
-;* V32 tmp26        [V32    ] (  0,  0   )  struct (16) zero-ref    "ReadOnlySpan<T> for CreateSpan<T>" <System.ReadOnlySpan`1[long]>
-;* V33 tmp27        [V33    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inline stloc first use temp" <System.ReadOnlySpan`1[long]>
-;  V34 tmp28        [V34,T20] (  2,  8   )     int  ->  rax         "Span.get_Item index"
-;* V35 tmp29        [V35    ] (  0,  0   )    long  ->  zero-ref    "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    ] (  0,  0   )    long  ->  zero-ref    "Inline return value spill temp"
-;  V38 tmp32        [V38,T00] ( 10,150   )     int  ->  registers   "Inlining Arg"
-;  V39 tmp33        [V39,T01] (  8,116   )    long  ->  rax         "Inlining Arg"
-;* V40 tmp34        [V40    ] (  0,  0   )    long  ->  zero-ref    "dup spill"
-;* V41 tmp35        [V41    ] (  0,  0   )  struct ( 8) zero-ref    "dup spill" <System.ValueTuple`2[uint,uint]>
-;  V42 tmp36        [V42,T02] (  3, 48   )     int  ->  rdx         "Inline stloc first use temp"
-;* V43 tmp37        [V43    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op "NewObj constructor temp" <System.ValueTuple`2[uint,uint]>
-;* V44 tmp38        [V44    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
-;* V45 tmp39        [V45    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
-;* V46 tmp40        [V46    ] (  0,  0   )  struct (16) zero-ref    <System.ReadOnlySpan`1[byte]>
-;* V47 tmp41        [V47    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.ReadOnlySpan`1[char]>
-;* V48 tmp42        [V48    ] (  0,  0   )  struct (16) zero-ref    "Inline return value spill temp" <System.ReadOnlySpan`1[char]>
-;* V49 tmp43        [V49    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[char]>
-;* V50 tmp44        [V50    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
-;* V51 tmp45        [V51    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[char]>
-;* V52 tmp46        [V52    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[byte]>
-;* V53 tmp47        [V53    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[char]>
-;* V54 tmp48        [V54    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
-;* V55 tmp49        [V55    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
-;* V56 tmp50        [V56    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[byte]>
-;* V57 tmp51        [V57    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
-;* V58 tmp52        [V58    ] (  0,  0   )  struct (16) zero-ref    <System.ReadOnlySpan`1[byte]>
-;* V59 tmp53        [V59    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.ReadOnlySpan`1[char]>
-;* V60 tmp54        [V60    ] (  0,  0   )  struct (16) zero-ref    "Inline return value spill temp" <System.ReadOnlySpan`1[char]>
-;* V61 tmp55        [V61    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[char]>
-;* V62 tmp56        [V62    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
-;* V63 tmp57        [V63    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[char]>
-;* V64 tmp58        [V64    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[byte]>
-;* V65 tmp59        [V65    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[char]>
-;* V66 tmp60        [V66    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
-;* V67 tmp61        [V67    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
-;* V68 tmp62        [V68    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[byte]>
-;* V69 tmp63        [V69    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
-;* V70 tmp64        [V70    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
-;* V71 tmp65        [V71    ] (  0,  0   )   byref  ->  zero-ref    "field V04._reference (fldOffset=0x0)" P-INDEP
-;* V72 tmp66        [V72    ] (  0,  0   )     int  ->  zero-ref    "field V04._length (fldOffset=0x8)" P-INDEP
-;  V73 tmp67        [V73,T21] (  2,  8   )   short  ->  r14         "field V07.m_value (fldOffset=0x0)" P-INDEP
-;* V74 tmp68        [V74    ] (  0,  0   )   byref  ->  zero-ref    "field V08._reference (fldOffset=0x0)" P-INDEP
-;* V75 tmp69        [V75    ] (  0,  0   )     int  ->  zero-ref    "field V08._length (fldOffset=0x8)" P-INDEP
-;* V76 tmp70        [V76    ] (  0,  0   )   byref  ->  zero-ref    "field V11._reference (fldOffset=0x0)" P-INDEP
-;* V77 tmp71        [V77    ] (  0,  0   )     int  ->  zero-ref    "field V11._length (fldOffset=0x8)" P-INDEP
-;* V78 tmp72        [V78    ] (  0,  0   )   byref  ->  zero-ref    "field V14._reference (fldOffset=0x0)" P-INDEP
-;* V79 tmp73        [V79    ] (  0,  0   )     int  ->  zero-ref    "field V14._length (fldOffset=0x8)" P-INDEP
-;* V80 tmp74        [V80    ] (  0,  0   )   byref  ->  zero-ref    "field V17._reference (fldOffset=0x0)" P-INDEP
-;* V81 tmp75        [V81    ] (  0,  0   )     int  ->  zero-ref    "field V17._length (fldOffset=0x8)" P-INDEP
-;* V82 tmp76        [V82    ] (  0,  0   )   byref  ->  zero-ref    "field V19._reference (fldOffset=0x0)" P-INDEP
-;* V83 tmp77        [V83    ] (  0,  0   )     int  ->  zero-ref    "field V19._length (fldOffset=0x8)" P-INDEP
-;* V84 tmp78        [V84    ] (  0,  0   )   byref  ->  zero-ref    "field V21._reference (fldOffset=0x0)" P-INDEP
-;* V85 tmp79        [V85    ] (  0,  0   )     int  ->  zero-ref    "field V21._length (fldOffset=0x8)" P-INDEP
-;  V86 tmp80        [V86,T24] (  3,  6   )   byref  ->  rdx         "field V22._reference (fldOffset=0x0)" P-INDEP
-;  V87 tmp81        [V87,T26] (  3,  6   )     int  ->  rcx         "field V22._length (fldOffset=0x8)" P-INDEP
-;* V88 tmp82        [V88    ] (  0,  0   )   byref  ->  zero-ref    "field V24._reference (fldOffset=0x0)" P-INDEP
-;* V89 tmp83        [V89    ] (  0,  0   )     int  ->  zero-ref    "field V24._length (fldOffset=0x8)" P-INDEP
-;* V90 tmp84        [V90    ] (  0,  0   )   byref  ->  zero-ref    "field V25._reference (fldOffset=0x0)" P-INDEP
-;* V91 tmp85        [V91    ] (  0,  0   )     int  ->  zero-ref    "field V25._length (fldOffset=0x8)" P-INDEP
-;* V92 tmp86        [V92    ] (  0,  0   )   byref  ->  zero-ref    "field V30._reference (fldOffset=0x0)" P-INDEP
-;* V93 tmp87        [V93    ] (  0,  0   )     int  ->  zero-ref    "field V30._length (fldOffset=0x8)" P-INDEP
-;* V94 tmp88        [V94    ] (  0,  0   )   byref  ->  zero-ref    "field V32._reference (fldOffset=0x0)" P-INDEP
-;* V95 tmp89        [V95    ] (  0,  0   )     int  ->  zero-ref    "field V32._length (fldOffset=0x8)" P-INDEP
-;* V96 tmp90        [V96    ] (  0,  0   )   byref  ->  zero-ref    "field V33._reference (fldOffset=0x0)" P-INDEP
-;* V97 tmp91        [V97    ] (  0,  0   )     int  ->  zero-ref    "field V33._length (fldOffset=0x8)" P-INDEP
-;* V98 tmp92        [V98    ] (  0,  0   )   byref  ->  zero-ref    "field V36._reference (fldOffset=0x0)" P-INDEP
-;* V99 tmp93        [V99    ] (  0,  0   )     int  ->  zero-ref    "field V36._length (fldOffset=0x8)" P-INDEP
-;* V100 tmp94       [V100    ] (  0,  0   )     int  ->  zero-ref    "field V41.Item1 (fldOffset=0x0)" P-INDEP
-;* V101 tmp95       [V101    ] (  0,  0   )     int  ->  zero-ref    "field V41.Item2 (fldOffset=0x4)" P-INDEP
-;* V102 tmp96       [V102    ] (  0,  0   )     int  ->  zero-ref    "field V43.Item1 (fldOffset=0x0)" P-INDEP
-;  V103 tmp97       [V103,T06] (  2, 32   )     int  ->  r14         "field V43.Item2 (fldOffset=0x4)" P-INDEP
-;* V104 tmp98       [V104    ] (  0,  0   )   byref  ->  zero-ref    "field V46._reference (fldOffset=0x0)" P-INDEP
-;* V105 tmp99       [V105    ] (  0,  0   )     int  ->  zero-ref    "field V46._length (fldOffset=0x8)" P-INDEP
-;* V106 tmp100      [V106    ] (  0,  0   )   byref  ->  zero-ref    "field V47._reference (fldOffset=0x0)" P-INDEP
-;* V107 tmp101      [V107    ] (  0,  0   )     int  ->  zero-ref    "field V47._length (fldOffset=0x8)" P-INDEP
-;* V108 tmp102      [V108    ] (  0,  0   )   byref  ->  zero-ref    "field V48._reference (fldOffset=0x0)" P-INDEP
-;* V109 tmp103      [V109    ] (  0,  0   )     int  ->  zero-ref    "field V48._length (fldOffset=0x8)" P-INDEP
-;  V110 tmp104      [V110,T05] (  2, 32   )   byref  ->  rdi         "field V49._reference (fldOffset=0x0)" P-INDEP
-;* V111 tmp105      [V111    ] (  0,  0   )     int  ->  zero-ref    "field V49._length (fldOffset=0x8)" P-INDEP
-;* V112 tmp106      [V112    ] (  0,  0   )   byref  ->  zero-ref    "field V51._reference (fldOffset=0x0)" P-INDEP
-;* V113 tmp107      [V113    ] (  0,  0   )     int  ->  zero-ref    "field V51._length (fldOffset=0x8)" P-INDEP
-;* V114 tmp108      [V114    ] (  0,  0   )   byref  ->  zero-ref    "field V52._reference (fldOffset=0x0)" P-INDEP
-;* V115 tmp109      [V115    ] (  0,  0   )     int  ->  zero-ref    "field V52._length (fldOffset=0x8)" P-INDEP
-;* V116 tmp110      [V116    ] (  0,  0   )   byref  ->  zero-ref    "field V53._reference (fldOffset=0x0)" P-INDEP
-;* V117 tmp111      [V117    ] (  0,  0   )     int  ->  zero-ref    "field V53._length (fldOffset=0x8)" P-INDEP
-;* V118 tmp112      [V118    ] (  0,  0   )   byref  ->  zero-ref    "field V56._reference (fldOffset=0x0)" P-INDEP
-;* V119 tmp113      [V119    ] (  0,  0   )     int  ->  zero-ref    "field V56._length (fldOffset=0x8)" P-INDEP
-;* V120 tmp114      [V120    ] (  0,  0   )   byref  ->  zero-ref    "field V58._reference (fldOffset=0x0)" P-INDEP
-;* V121 tmp115      [V121    ] (  0,  0   )     int  ->  zero-ref    "field V58._length (fldOffset=0x8)" P-INDEP
-;* V122 tmp116      [V122    ] (  0,  0   )   byref  ->  zero-ref    "field V59._reference (fldOffset=0x0)" P-INDEP
-;* V123 tmp117      [V123    ] (  0,  0   )     int  ->  zero-ref    "field V59._length (fldOffset=0x8)" P-INDEP
-;* V124 tmp118      [V124    ] (  0,  0   )   byref  ->  zero-ref    "field V60._reference (fldOffset=0x0)" P-INDEP
-;* V125 tmp119      [V125    ] (  0,  0   )     int  ->  zero-ref    "field V60._length (fldOffset=0x8)" P-INDEP
-;  V126 tmp120      [V126,T27] (  2,  4   )   byref  ->  rcx         "field V61._reference (fldOffset=0x0)" P-INDEP
-;* V127 tmp121      [V127    ] (  0,  0   )     int  ->  zero-ref    "field V61._length (fldOffset=0x8)" P-INDEP
-;* V128 tmp122      [V128    ] (  0,  0   )   byref  ->  zero-ref    "field V63._reference (fldOffset=0x0)" P-INDEP
-;* V129 tmp123      [V129    ] (  0,  0   )     int  ->  zero-ref    "field V63._length (fldOffset=0x8)" P-INDEP
-;* V130 tmp124      [V130    ] (  0,  0   )   byref  ->  zero-ref    "field V64._reference (fldOffset=0x0)" P-INDEP
-;* V131 tmp125      [V131    ] (  0,  0   )     int  ->  zero-ref    "field V64._length (fldOffset=0x8)" P-INDEP
-;* V132 tmp126      [V132    ] (  0,  0   )   byref  ->  zero-ref    "field V65._reference (fldOffset=0x0)" P-INDEP
-;* V133 tmp127      [V133    ] (  0,  0   )     int  ->  zero-ref    "field V65._length (fldOffset=0x8)" P-INDEP
-;* V134 tmp128      [V134    ] (  0,  0   )   byref  ->  zero-ref    "field V68._reference (fldOffset=0x0)" P-INDEP
-;* V135 tmp129      [V135    ] (  0,  0   )     int  ->  zero-ref    "field V68._length (fldOffset=0x8)" P-INDEP
-;  V136 tmp130      [V136,T22] (  2,  8   )    long  ->  r12         "Cast away GC"
-;  V137 cse0        [V137,T09] (  4, 21   )   byref  ->  rcx         hoist multi-def "CSE #04: moderate"
-;  V138 cse1        [V138,T14] (  3, 12   )     int  ->  r13         "CSE #02: moderate"
+;* V03 loc1         [V03    ] (  0,  0   )    long  ->  zero-ref    class-hnd exact <System.Int16>
+;* 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 "Single-def Box Helper" <System.Int16>
+;* V09 tmp2         [V09    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op class-hnd exact "Single-def Box Helper" <System.Int16>
+;* V10 tmp3         [V10    ] (  0,  0   )  struct (16) zero-ref    "impAppendStmt" <System.Span`1[char]>
+;  V11 tmp4         [V11,T04] (  6, 34   )     int  ->  r13         "Inlining Arg"
+;  V12 tmp5         [V12,T03] (  6, 34   )   byref  ->  r14         "Inlining Arg"
+;* V13 tmp6         [V13    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "NewObj constructor temp" <System.Span`1[char]>
+;  V14 tmp7         [V14,T10] (  4, 20   )   byref  ->  r12         "Inlining Arg"
+;  V15 tmp8         [V15,T13] (  3, 16   )     int  ->  r14         "Inlining Arg"
+;* V16 tmp9         [V16    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
+;* V17 tmp10        [V17    ] (  0,  0   )  struct (16) zero-ref    "Inlining Arg" <System.ReadOnlySpan`1[char]>
+;  V18 tmp11        [V18,T12] (  3, 16   )     ref  ->  rdi         class-hnd "Inlining Arg" <System.IFormatProvider>
+;  V19 tmp12        [V19,T15] (  3,  8   )   ubyte  ->  rcx         "Inline return value spill temp"
+;* V20 tmp13        [V20    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[char]>
+;  V21 tmp14        [V21,T05] (  6, 32   )     int  ->  r13         "Inlining Arg"
+;* V22 tmp15        [V22    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.ReadOnlySpan`1[char]>
+;  V23 tmp16        [V23,T20] (  3,  6   )     ref  ->  rax         class-hnd exact "Inline return value spill temp" <System.Globalization.NumberFormatInfo>
+;* V24 tmp17        [V24    ] (  0,  0   )  struct (16) zero-ref    "Inline return value spill temp" <System.ReadOnlySpan`1[char]>
+;* V25 tmp18        [V25    ] (  0,  0   )  struct (16) zero-ref    multireg-arg "Inline return value spill temp" <System.ReadOnlySpan`1[char]>
+;  V26 tmp19        [V26,T11] (  4, 16   )     ref  ->   r8         class-hnd exact "Inlining Arg" <System.String>
+;* V27 tmp20        [V27    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[char]>
+;* V28 tmp21        [V28    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inline ldloca(s) first use temp" <System.ReadOnlySpan`1[char]>
+;  V29 tmp22        [V29,T16] (  2,  8   )   byref  ->  rdx         "Inlining Arg"
+;  V30 tmp23        [V30,T17] (  2,  8   )     int  ->  rcx         "Inlining Arg"
+;  V31 tmp24        [V31,T22] (  3,  6   )   ubyte  ->  rcx         "Inline return value spill temp"
+;  V32 tmp25        [V32,T14] (  4,  8   )     int  ->  rcx         "Inline stloc first use temp"
+;* V33 tmp26        [V33    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[char]>
+;  V34 tmp27        [V34    ] (  3,  6   )   byref  ->  [rbp-0x38]  do-not-enreg[] must-init pinned "Inline stloc first use temp"
+;* V35 tmp28        [V35    ] (  0,  0   )  struct (16) zero-ref    "ReadOnlySpan<T> for CreateSpan<T>" <System.ReadOnlySpan`1[long]>
+;* V36 tmp29        [V36    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inline stloc first use temp" <System.ReadOnlySpan`1[long]>
+;  V37 tmp30        [V37,T18] (  2,  8   )     int  ->  rax         "Span.get_Item index"
+;* V38 tmp31        [V38    ] (  0,  0   )    long  ->  zero-ref    "Inline stloc first use temp"
+;* V39 tmp32        [V39    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[char]>
+;* V40 tmp33        [V40    ] (  0,  0   )    long  ->  zero-ref    "Inline return value spill temp"
+;  V41 tmp34        [V41,T00] ( 10,150   )     int  ->  registers   "Inlining Arg"
+;  V42 tmp35        [V42,T01] (  8,116   )    long  ->  rax         "Inlining Arg"
+;* V43 tmp36        [V43    ] (  0,  0   )    long  ->  zero-ref    "dup spill"
+;* V44 tmp37        [V44    ] (  0,  0   )  struct ( 8) zero-ref    "dup spill" <System.ValueTuple`2[uint,uint]>
+;  V45 tmp38        [V45,T02] (  3, 48   )     int  ->  rdx         "Inline stloc first use temp"
+;* V46 tmp39        [V46    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op "NewObj constructor temp" <System.ValueTuple`2[uint,uint]>
+;* V47 tmp40        [V47    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
+;* V48 tmp41        [V48    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
+;* V49 tmp42        [V49    ] (  0,  0   )  struct (16) zero-ref    <System.ReadOnlySpan`1[byte]>
+;* V50 tmp43        [V50    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.ReadOnlySpan`1[char]>
+;* V51 tmp44        [V51    ] (  0,  0   )  struct (16) zero-ref    "Inline return value spill temp" <System.ReadOnlySpan`1[char]>
+;* V52 tmp45        [V52    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[char]>
+;* V53 tmp46        [V53    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V54 tmp47        [V54    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[char]>
+;* V55 tmp48        [V55    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[byte]>
+;* V56 tmp49        [V56    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[char]>
+;* V57 tmp50        [V57    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V58 tmp51        [V58    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
+;* V59 tmp52        [V59    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[byte]>
+;* V60 tmp53        [V60    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V61 tmp54        [V61    ] (  0,  0   )  struct (16) zero-ref    <System.ReadOnlySpan`1[byte]>
+;* V62 tmp55        [V62    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.ReadOnlySpan`1[char]>
+;* V63 tmp56        [V63    ] (  0,  0   )  struct (16) zero-ref    "Inline return value spill temp" <System.ReadOnlySpan`1[char]>
+;* V64 tmp57        [V64    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[char]>
+;* V65 tmp58        [V65    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V66 tmp59        [V66    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[char]>
+;* V67 tmp60        [V67    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[byte]>
+;* V68 tmp61        [V68    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[char]>
+;* V69 tmp62        [V69    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V70 tmp63        [V70    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
+;* V71 tmp64        [V71    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[byte]>
+;* V72 tmp65        [V72    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V73 tmp66        [V73    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
+;* V74 tmp67        [V74    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.IFormatProvider>
+;* V75 tmp68        [V75    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inline return value spill temp" <System.String>
+;* V76 tmp69        [V76    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
+;* V77 tmp70        [V77    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
+;* V78 tmp71        [V78    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inline return value spill temp" <System.Globalization.NumberFormatInfo>
+;* V79 tmp72        [V79    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Span`1[char]>
+;* V80 tmp73        [V80    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
+;* V81 tmp74        [V81    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V82 tmp75        [V82    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[char]>
+;* V83 tmp76        [V83    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V84 tmp77        [V84    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
+;* V85 tmp78        [V85    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
+;* V86 tmp79        [V86    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[char]>
+;* V87 tmp80        [V87    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V88 tmp81        [V88    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V89 tmp82        [V89    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
+;* V90 tmp83        [V90    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SF] "stack allocated [boxed] System.Int16" <[boxed] System.Int16>
+;* V91 tmp84        [V91    ] (  0,  0   )   byref  ->  zero-ref    "field V05._reference (fldOffset=0x0)" P-INDEP
+;* V92 tmp85        [V92    ] (  0,  0   )     int  ->  zero-ref    "field V05._length (fldOffset=0x8)" P-INDEP
+;* V93 tmp86        [V93    ] (  0,  0   )   short  ->  zero-ref    "field V09.m_value (fldOffset=0x0)" P-INDEP
+;* V94 tmp87        [V94    ] (  0,  0   )   byref  ->  zero-ref    "field V10._reference (fldOffset=0x0)" P-INDEP
+;* V95 tmp88        [V95    ] (  0,  0   )     int  ->  zero-ref    "field V10._length (fldOffset=0x8)" P-INDEP
+;* V96 tmp89        [V96    ] (  0,  0   )   byref  ->  zero-ref    "field V13._reference (fldOffset=0x0)" P-INDEP
+;* V97 tmp90        [V97    ] (  0,  0   )     int  ->  zero-ref    "field V13._length (fldOffset=0x8)" P-INDEP
+;* V98 tmp91        [V98    ] (  0,  0   )   byref  ->  zero-ref    "field V17._reference (fldOffset=0x0)" P-INDEP
+;* V99 tmp92        [V99    ] (  0,  0   )     int  ->  zero-ref    "field V17._length (fldOffset=0x8)" P-INDEP
+;* V100 tmp93       [V100    ] (  0,  0   )   byref  ->  zero-ref    "field V20._reference (fldOffset=0x0)" P-INDEP
+;* V101 tmp94       [V101    ] (  0,  0   )     int  ->  zero-ref    "field V20._length (fldOffset=0x8)" P-INDEP
+;* V102 tmp95       [V102    ] (  0,  0   )   byref  ->  zero-ref    "field V22._reference (fldOffset=0x0)" P-INDEP
+;* V103 tmp96       [V103    ] (  0,  0   )     int  ->  zero-ref    "field V22._length (fldOffset=0x8)" P-INDEP
+;* V104 tmp97       [V104    ] (  0,  0   )   byref  ->  zero-ref    "field V24._reference (fldOffset=0x0)" P-INDEP
+;* V105 tmp98       [V105    ] (  0,  0   )     int  ->  zero-ref    "field V24._length (fldOffset=0x8)" P-INDEP
+;  V106 tmp99       [V106,T21] (  3,  6   )   byref  ->  rdx         "field V25._reference (fldOffset=0x0)" P-INDEP
+;  V107 tmp100      [V107,T23] (  3,  6   )     int  ->  rcx         "field V25._length (fldOffset=0x8)" P-INDEP
+;* V108 tmp101      [V108    ] (  0,  0   )   byref  ->  zero-ref    "field V27._reference (fldOffset=0x0)" P-INDEP
+;* V109 tmp102      [V109    ] (  0,  0   )     int  ->  zero-ref    "field V27._length (fldOffset=0x8)" P-INDEP
+;* V110 tmp103      [V110    ] (  0,  0   )   byref  ->  zero-ref    "field V28._reference (fldOffset=0x0)" P-INDEP
+;* V111 tmp104      [V111    ] (  0,  0   )     int  ->  zero-ref    "field V28._length (fldOffset=0x8)" P-INDEP
+;* V112 tmp105      [V112    ] (  0,  0   )   byref  ->  zero-ref    "field V33._reference (fldOffset=0x0)" P-INDEP
+;* V113 tmp106      [V113    ] (  0,  0   )     int  ->  zero-ref    "field V33._length (fldOffset=0x8)" P-INDEP
+;* V114 tmp107      [V114    ] (  0,  0   )   byref  ->  zero-ref    "field V35._reference (fldOffset=0x0)" P-INDEP
+;* V115 tmp108      [V115    ] (  0,  0   )     int  ->  zero-ref    "field V35._length (fldOffset=0x8)" P-INDEP
+;* V116 tmp109      [V116    ] (  0,  0   )   byref  ->  zero-ref    "field V36._reference (fldOffset=0x0)" P-INDEP
+;* V117 tmp110      [V117    ] (  0,  0   )     int  ->  zero-ref    "field V36._length (fldOffset=0x8)" P-INDEP
+;* V118 tmp111      [V118    ] (  0,  0   )   byref  ->  zero-ref    "field V39._reference (fldOffset=0x0)" P-INDEP
+;* V119 tmp112      [V119    ] (  0,  0   )     int  ->  zero-ref    "field V39._length (fldOffset=0x8)" P-INDEP
+;* V120 tmp113      [V120    ] (  0,  0   )     int  ->  zero-ref    "field V44.Item1 (fldOffset=0x0)" P-INDEP
+;* V121 tmp114      [V121    ] (  0,  0   )     int  ->  zero-ref    "field V44.Item2 (fldOffset=0x4)" P-INDEP
+;* V122 tmp115      [V122    ] (  0,  0   )     int  ->  zero-ref    "field V46.Item1 (fldOffset=0x0)" P-INDEP
+;  V123 tmp116      [V123,T07] (  2, 32   )     int  ->  r13         "field V46.Item2 (fldOffset=0x4)" P-INDEP
+;* V124 tmp117      [V124    ] (  0,  0   )   byref  ->  zero-ref    "field V49._reference (fldOffset=0x0)" P-INDEP
+;* V125 tmp118      [V125    ] (  0,  0   )     int  ->  zero-ref    "field V49._length (fldOffset=0x8)" P-INDEP
+;* V126 tmp119      [V126    ] (  0,  0   )   byref  ->  zero-ref    "field V50._reference (fldOffset=0x0)" P-INDEP
+;* V127 tmp120      [V127    ] (  0,  0   )     int  ->  zero-ref    "field V50._length (fldOffset=0x8)" P-INDEP
+;* V128 tmp121      [V128    ] (  0,  0   )   byref  ->  zero-ref    "field V51._reference (fldOffset=0x0)" P-INDEP
+;* V129 tmp122      [V129    ] (  0,  0   )     int  ->  zero-ref    "field V51._length (fldOffset=0x8)" P-INDEP
+;  V130 tmp123      [V130,T06] (  2, 32   )   byref  ->  rdi         "field V52._reference (fldOffset=0x0)" P-INDEP
+;* V131 tmp124      [V131    ] (  0,  0   )     int  ->  zero-ref    "field V52._length (fldOffset=0x8)" P-INDEP
+;* V132 tmp125      [V132    ] (  0,  0   )   byref  ->  zero-ref    "field V54._reference (fldOffset=0x0)" P-INDEP
+;* V133 tmp126      [V133    ] (  0,  0   )     int  ->  zero-ref    "field V54._length (fldOffset=0x8)" P-INDEP
+;* V134 tmp127      [V134    ] (  0,  0   )   byref  ->  zero-ref    "field V55._reference (fldOffset=0x0)" P-INDEP
+;* V135 tmp128      [V135    ] (  0,  0   )     int  ->  zero-ref    "field V55._length (fldOffset=0x8)" P-INDEP
+;* V136 tmp129      [V136    ] (  0,  0   )   byref  ->  zero-ref    "field V56._reference (fldOffset=0x0)" P-INDEP
+;* V137 tmp130      [V137    ] (  0,  0   )     int  ->  zero-ref    "field V56._length (fldOffset=0x8)" P-INDEP
+;* V138 tmp131      [V138    ] (  0,  0   )   byref  ->  zero-ref    "field V59._reference (fldOffset=0x0)" P-INDEP
+;* V139 tmp132      [V139    ] (  0,  0   )     int  ->  zero-ref    "field V59._length (fldOffset=0x8)" P-INDEP
+;* V140 tmp133      [V140    ] (  0,  0   )   byref  ->  zero-ref    "field V61._reference (fldOffset=0x0)" P-INDEP
+;* V141 tmp134      [V141    ] (  0,  0   )     int  ->  zero-ref    "field V61._length (fldOffset=0x8)" P-INDEP
+;* V142 tmp135      [V142    ] (  0,  0   )   byref  ->  zero-ref    "field V62._reference (fldOffset=0x0)" P-INDEP
+;* V143 tmp136      [V143    ] (  0,  0   )     int  ->  zero-ref    "field V62._length (fldOffset=0x8)" P-INDEP
+;* V144 tmp137      [V144    ] (  0,  0   )   byref  ->  zero-ref    "field V63._reference (fldOffset=0x0)" P-INDEP
+;* V145 tmp138      [V145    ] (  0,  0   )     int  ->  zero-ref    "field V63._length (fldOffset=0x8)" P-INDEP
+;  V146 tmp139      [V146,T26] (  2,  4   )   byref  ->  rcx         "field V64._reference (fldOffset=0x0)" P-INDEP
+;* V147 tmp140      [V147    ] (  0,  0   )     int  ->  zero-ref    "field V64._length (fldOffset=0x8)" P-INDEP
+;* V148 tmp141      [V148    ] (  0,  0   )   byref  ->  zero-ref    "field V66._reference (fldOffset=0x0)" P-INDEP
+;* V149 tmp142      [V149    ] (  0,  0   )     int  ->  zero-ref    "field V66._length (fldOffset=0x8)" P-INDEP
+;* V150 tmp143      [V150    ] (  0,  0   )   byref  ->  zero-ref    "field V67._reference (fldOffset=0x0)" P-INDEP
+;* V151 tmp144      [V151    ] (  0,  0   )     int  ->  zero-ref    "field V67._length (fldOffset=0x8)" P-INDEP
+;* V152 tmp145      [V152    ] (  0,  0   )   byref  ->  zero-ref    "field V68._reference (fldOffset=0x0)" P-INDEP
+;* V153 tmp146      [V153    ] (  0,  0   )     int  ->  zero-ref    "field V68._length (fldOffset=0x8)" P-INDEP
+;* V154 tmp147      [V154    ] (  0,  0   )   byref  ->  zero-ref    "field V71._reference (fldOffset=0x0)" P-INDEP
+;* V155 tmp148      [V155    ] (  0,  0   )     int  ->  zero-ref    "field V71._length (fldOffset=0x8)" P-INDEP
+;* V156 tmp149      [V156    ] (  0,  0   )   byref  ->  zero-ref    "field V79._reference (fldOffset=0x0)" P-INDEP
+;* V157 tmp150      [V157    ] (  0,  0   )     int  ->  zero-ref    "field V79._length (fldOffset=0x8)" P-INDEP
+;* V158 tmp151      [V158    ] (  0,  0   )   byref  ->  zero-ref    "field V82._reference (fldOffset=0x0)" P-INDEP
+;* V159 tmp152      [V159    ] (  0,  0   )     int  ->  zero-ref    "field V82._length (fldOffset=0x8)" P-INDEP
+;* V160 tmp153      [V160    ] (  0,  0   )   byref  ->  zero-ref    "field V86._reference (fldOffset=0x0)" P-INDEP
+;* V161 tmp154      [V161    ] (  0,  0   )     int  ->  zero-ref    "field V86._length (fldOffset=0x8)" P-INDEP
+;* V162 tmp155      [V162    ] (  0,  0   )    long  ->  zero-ref    "V90.[000..008)"
+;  V163 tmp156      [V163,T25] (  2,  4.50)   short  ->  r15         "V90.[008..010)"
+;  V164 tmp157      [V164,T19] (  2,  8   )    long  ->  r12         "Cast away GC"
+;  V165 cse0        [V165,T09] (  4, 21   )   byref  ->  rcx         hoist multi-def "CSE #04: moderate"
 ;
 ; Lcl frame size = 24
 
 G_M46780_IG01:
        push     rbp
        push     r15
        push     r14
        push     r13
        push     r12
        push     rbx
        sub      rsp, 24
        lea      rbp, [rsp+0x40]
        xor      eax, eax
        mov      qword ptr [rbp-0x38], rax
        mov      rbx, rdi
-       mov      r15d, esi
-						;; size=31 bbWeight=1 PerfScore 8.50
+						;; size=28 bbWeight=1 PerfScore 8.25
 G_M46780_IG02:
        cmp      byte  ptr [rbx+0x14], 0
-       je       SHORT G_M46780_IG07
-						;; size=6 bbWeight=1 PerfScore 3.00
+       jne      G_M46780_IG24
+						;; size=10 bbWeight=1 PerfScore 3.00
 G_M46780_IG03:
-       movsx    rsi, r15w
+       movsx    r15, si
+       lea      r14, bword ptr [rbx+0x18]
+       mov      r13d, dword ptr [rbx+0x10]
+       cmp      r13d, dword ptr [r14+0x08]
+       ja       G_M46780_IG27
+       jmp      G_M46780_IG20
+						;; size=27 bbWeight=0.50 PerfScore 3.88
+G_M46780_IG04:
+       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_M46780_IG11
+						;; size=20 bbWeight=2 PerfScore 8.00
+G_M46780_IG05:
+       cmp      r13d, 100
+       jae      SHORT G_M46780_IG08
+						;; size=6 bbWeight=1 PerfScore 1.25
+G_M46780_IG06:
+       mov      edx, r13d
+						;; size=3 bbWeight=0.50 PerfScore 0.12
+G_M46780_IG07:
+       cmp      edx, 10
+       mov      r13d, edx
+       jb       SHORT G_M46780_IG11
+       add      rax, -4
+       mov      rcx, 0xD1FFAB1E
+       lea      edx, [4*r13]
+       mov      ecx, dword ptr [rcx+rdx]
+       mov      dword ptr [rax], ecx
+       jmp      SHORT G_M46780_IG12
+       align    [0 bytes for IG09]
+						;; size=37 bbWeight=2 PerfScore 15.00
+G_M46780_IG08:
+       mov      rcx, 0xD1FFAB1E
+						;; size=10 bbWeight=1 PerfScore 0.25
+G_M46780_IG09:
+       add      rax, -4
+       mov      edx, r13d
+       imul     rdx, rdx, 0xD1FFAB1E
+       shr      rdx, 37
+       imul     edi, edx, 100
+       sub      r13d, edi
+       mov      rdi, rcx
+       shl      r13d, 2
+       mov      esi, r13d
+       mov      edi, dword ptr [rdi+rsi]
+       mov      dword ptr [rax], edi
+       cmp      edx, 100
+       jb       SHORT G_M46780_IG07
+						;; size=44 bbWeight=16 PerfScore 168.00
+G_M46780_IG10:
+       mov      r13d, edx
+       jmp      SHORT G_M46780_IG09
+						;; size=5 bbWeight=8 PerfScore 18.00
+G_M46780_IG11:
+       lea      ecx, [r13+0x30]
+       mov      word  ptr [rax-0x02], cx
+						;; size=8 bbWeight=2 PerfScore 3.00
+G_M46780_IG12:
+       xor      eax, eax
+       mov      bword ptr [rbp-0x38], rax
+       mov      ecx, 1
+						;; size=11 bbWeight=2 PerfScore 3.00
+G_M46780_IG13:
+       xor      rax, rax
+       mov      bword ptr [rbp-0x38], rax
+       jmp      SHORT G_M46780_IG19
+						;; size=8 bbWeight=2 PerfScore 6.50
+G_M46780_IG14:
+       test     rdi, rdi
+       jne      SHORT G_M46780_IG15
+       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_M46780_IG16
+						;; size=19 bbWeight=2 PerfScore 13.00
+G_M46780_IG15:
+       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_M46780_IG16:
+       mov      r8, gword ptr [rax+0x28]
+       test     r8, r8
+       je       SHORT G_M46780_IG17
+       lea      rdx, bword ptr [r8+0x0C]
+       mov      ecx, dword ptr [r8+0x08]
+       jmp      SHORT G_M46780_IG18
+						;; size=19 bbWeight=2 PerfScore 15.50
+G_M46780_IG17:
+       xor      rdx, rdx
+       xor      ecx, ecx
+						;; size=4 bbWeight=2 PerfScore 1.00
+G_M46780_IG18:
+       lea      r8, [rbp-0x30]
+       mov      qword ptr [rsp], r8
+       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_M46780_IG19:
+       test     ecx, ecx
+       jne      SHORT G_M46780_IG23
+       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_M46780_IG27
+						;; size=37 bbWeight=4 PerfScore 41.00
+G_M46780_IG20:
+       mov      rax, bword ptr [r14]
+       mov      ecx, r13d
+       lea      r12, bword ptr [rax+2*rcx]
+       mov      r14d, dword ptr [r14+0x08]
+       sub      r14d, r13d
+       mov      rdi, gword ptr [rbx]
+       mov      r13d, r15d
+       test     r13d, r13d
+       jl       G_M46780_IG14
+						;; size=32 bbWeight=4 PerfScore 34.00
+G_M46780_IG21:
+       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_M46780_IG04
+       xor      ecx, ecx
+       mov      dword ptr [rbp-0x30], ecx
+						;; size=50 bbWeight=2 PerfScore 17.00
+G_M46780_IG22:
+       jmp      G_M46780_IG13
+						;; size=5 bbWeight=2 PerfScore 4.00
+G_M46780_IG23:
+       mov      esi, dword ptr [rbp-0x30]
+       add      dword ptr [rbx+0x10], esi
+       jmp      SHORT G_M46780_IG25
+						;; size=8 bbWeight=0.50 PerfScore 3.00
+G_M46780_IG24:
+       movsx    rsi, si
        mov      rdi, rbx
        xor      rdx, rdx
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendCustomFormatter[short](short,System.String):this
        call     [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendCustomFormatter[short](short,System.String):this
 						;; size=21 bbWeight=0.50 PerfScore 2.00
-G_M46780_IG04:
+G_M46780_IG25:
        nop      
 						;; size=1 bbWeight=1 PerfScore 0.25
-G_M46780_IG05:
+G_M46780_IG26:
        add      rsp, 24
        pop      rbx
        pop      r12
        pop      r13
        pop      r14
        pop      r15
        pop      rbp
        ret      
 						;; size=15 bbWeight=1 PerfScore 4.25
-G_M46780_IG06:
-       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
-G_M46780_IG07:
-       movsx    r14, r15w
-       lea      rax, bword ptr [rbx+0x18]
-       mov      ecx, dword ptr [rbx+0x10]
-       mov      r13d, dword ptr [rax+0x08]
-       cmp      ecx, r13d
-       ja       G_M46780_IG27
-       mov      rax, bword ptr [rax]
-       mov      edx, ecx
-       lea      r12, bword ptr [rax+2*rdx]
-       sub      r13d, ecx
-       mov      rdi, gword ptr [rbx]
-       test     r14d, r14d
-       jl       G_M46780_IG20
-						;; size=48 bbWeight=4 PerfScore 49.00
-G_M46780_IG08:
-       mov      edi, r14d
-       or       edi, 1
-       xor      eax, eax
-       lzcnt    eax, edi
-       xor      eax, 31
-       mov      ecx, r14d
-       mov      rdx, 0xD1FFAB1E      ; static handle
-       add      rcx, qword ptr [rdx+8*rax]
-       sar      rcx, 32
-       cmp      ecx, r13d
-       jle      SHORT G_M46780_IG10
-       xor      ecx, ecx
-       mov      dword ptr [rbp-0x30], ecx
-						;; size=46 bbWeight=2 PerfScore 17.00
-G_M46780_IG09:
-       jmp      G_M46780_IG19
-       align    [0 bytes for IG15]
-						;; size=5 bbWeight=2 PerfScore 4.00
-G_M46780_IG10:
-       mov      dword ptr [rbp-0x30], ecx
-       mov      bword ptr [rbp-0x38], r12
-       movsxd   rax, ecx
-       lea      rax, [r12+2*rax]
-       cmp      r14d, 10
-       jb       SHORT G_M46780_IG17
-						;; size=20 bbWeight=2 PerfScore 8.00
-G_M46780_IG11:
-       cmp      r14d, 100
-       jae      SHORT G_M46780_IG14
-						;; size=6 bbWeight=1 PerfScore 1.25
-G_M46780_IG12:
-       mov      edx, r14d
-						;; size=3 bbWeight=0.50 PerfScore 0.12
-G_M46780_IG13:
-       cmp      edx, 10
-       mov      r14d, edx
-       jb       SHORT G_M46780_IG17
-       add      rax, -4
-       mov      rcx, 0xD1FFAB1E
-       lea      edx, [4*r14]
-       mov      ecx, dword ptr [rcx+rdx]
-       mov      dword ptr [rax], ecx
-       jmp      SHORT G_M46780_IG18
-						;; size=37 bbWeight=2 PerfScore 15.00
-G_M46780_IG14:
-       mov      rcx, 0xD1FFAB1E
-						;; size=10 bbWeight=1 PerfScore 0.25
-G_M46780_IG15:
-       add      rax, -4
-       mov      edx, r14d
-       imul     rdx, rdx, 0xD1FFAB1E
-       shr      rdx, 37
-       imul     edi, edx, 100
-       sub      r14d, edi
-       mov      rdi, rcx
-       shl      r14d, 2
-       mov      esi, r14d
-       mov      edi, dword ptr [rdi+rsi]
-       mov      dword ptr [rax], edi
-       cmp      edx, 100
-       jb       SHORT G_M46780_IG13
-						;; size=44 bbWeight=16 PerfScore 168.00
-G_M46780_IG16:
-       mov      r14d, edx
-       jmp      SHORT G_M46780_IG15
-						;; size=5 bbWeight=8 PerfScore 18.00
-G_M46780_IG17:
-       lea      ecx, [r14+0x30]
-       mov      word  ptr [rax-0x02], cx
-						;; size=8 bbWeight=2 PerfScore 3.00
-G_M46780_IG18:
-       xor      eax, eax
-       mov      bword ptr [rbp-0x38], rax
-       mov      ecx, 1
-						;; size=11 bbWeight=2 PerfScore 3.00
-G_M46780_IG19:
-       xor      rax, rax
-       mov      bword ptr [rbp-0x38], rax
-       jmp      SHORT G_M46780_IG25
-						;; size=8 bbWeight=2 PerfScore 6.50
-G_M46780_IG20:
-       test     rdi, rdi
-       jne      SHORT G_M46780_IG21
-       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_M46780_IG22
-						;; size=19 bbWeight=2 PerfScore 13.00
-G_M46780_IG21:
-       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_M46780_IG22:
-       mov      r8, gword ptr [rax+0x28]
-       test     r8, r8
-       je       SHORT G_M46780_IG23
-       lea      rdx, bword ptr [r8+0x0C]
-       mov      ecx, dword ptr [r8+0x08]
-       jmp      SHORT G_M46780_IG24
-						;; size=19 bbWeight=2 PerfScore 15.50
-G_M46780_IG23:
-       xor      rdx, rdx
-       xor      ecx, ecx
-						;; size=4 bbWeight=2 PerfScore 1.00
-G_M46780_IG24:
-       lea      r8, [rbp-0x30]
-       mov      qword ptr [rsp], r8
-       mov      r8, r12
-       mov      r9d, r13d
-       mov      edi, r14d
-       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_M46780_IG25:
-       test     ecx, ecx
-       je       G_M46780_IG06
-						;; size=8 bbWeight=4 PerfScore 5.00
-G_M46780_IG26:
-       mov      eax, dword ptr [rbp-0x30]
-       add      dword ptr [rbx+0x10], eax
-       jmp      G_M46780_IG04
-						;; size=11 bbWeight=0.50 PerfScore 3.00
 G_M46780_IG27:
        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 462, prolog size 31, PerfScore 381.12, instruction count 133, allocated bytes for code 462 (MethodHash=39974943) for method System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted[short](short):this (FullOpts)
+; Total bytes of code 489, prolog size 28, PerfScore 391.75, instruction count 138, allocated bytes for code 489 (MethodHash=39974943) for method System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted[short](short):this (FullOpts)
 ; ============================================================
```

</details>


<details>
<summary>23 (5.76 % of base) - System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted[byte](byte,System.String):this</summary>

```diff
 ; Assembly listing for method System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted[byte](byte,System.String):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; 25 single block inlinees; 11 inlinees without PGO data
+; 0 inlinees with PGO data; 27 single block inlinees; 17 inlinees without PGO data
 ; Final local variable assignments
 ;
-;  V00 this         [V00,T08] ( 10, 20.50)   byref  ->  rbx         this single-def
-;  V01 arg1         [V01,T16] (  4,  6.50)   ubyte  ->  r14         ld-addr-op single-def
+;  V00 this         [V00,T08] ( 12, 21.50)   byref  ->  rbx         this single-def
+;  V01 arg1         [V01,T23] (  4,  3   )   ubyte  ->  rsi         ld-addr-op single-def
 ;  V02 arg2         [V02,T12] (  6, 10.50)     ref  ->  r15         class-hnd single-def <System.String>
 ;* V03 loc0         [V03    ] (  0,  0   )     ref  ->  zero-ref    class-hnd <System.String>
-;* V04 loc1         [V04    ] (  0,  0   )     int  ->  zero-ref    ld-addr-op
-;  V05 loc2         [V05    ] (  4,  6.50)     int  ->  [rbp-0x20]  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   )  struct ( 8) zero-ref    ld-addr-op class-hnd exact "Single-def Box Helper" <System.Byte>
-;* V08 tmp2         [V08    ] (  0,  0   )  struct (16) zero-ref    "impAppendStmt" <System.Span`1[char]>
-;* V09 tmp3         [V09    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.ReadOnlySpan`1[char]>
-;  V10 tmp4         [V10,T03] (  4, 32   )     int  ->   r9         "Inlining Arg"
-;  V11 tmp5         [V11,T07] (  3, 24   )   byref  ->   r8         "Inlining Arg"
-;* V12 tmp6         [V12    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "NewObj constructor temp" <System.Span`1[char]>
-;  V13 tmp7         [V13,T10] (  4, 20   )   byref  ->   r8         "Inlining Arg"
-;  V14 tmp8         [V14,T11] (  3, 16   )     int  ->  rsi         "Inlining Arg"
-;* V15 tmp9         [V15    ] (  0,  0   )  struct (16) zero-ref    multireg-arg "Inline return value spill temp" <System.ReadOnlySpan`1[char]>
-;* V16 tmp10        [V16    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[char]>
-;* V17 tmp11        [V17    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inline ldloca(s) first use temp" <System.ReadOnlySpan`1[char]>
-;  V18 tmp12        [V18,T19] (  2,  8   )   byref  ->   r9         "Inlining Arg"
-;  V19 tmp13        [V19,T20] (  2,  8   )     int  ->  rdx         "Inlining Arg"
-;  V20 tmp14        [V20,T14] (  2, 12   )     ref  ->  rax         class-hnd "Inlining Arg" <System.IFormatProvider>
-;  V21 tmp15        [V21,T18] (  3,  8   )   ubyte  ->  rax         "Inline return value spill temp"
-;* V22 tmp16        [V22    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[char]>
-;  V23 tmp17        [V23,T06] (  5, 24   )     int  ->  rdi         "Inlining Arg"
-;  V24 tmp18        [V24,T25] (  3,  6   )   ubyte  ->  rax         "Inline return value spill temp"
-;  V25 tmp19        [V25,T17] (  4,  8   )     int  ->  rcx         "Inline stloc first use temp"
-;* V26 tmp20        [V26    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[char]>
-;  V27 tmp21        [V27    ] (  3,  6   )   byref  ->  [rbp-0x28]  do-not-enreg[] must-init pinned "Inline stloc first use temp"
-;* V28 tmp22        [V28    ] (  0,  0   )  struct (16) zero-ref    "ReadOnlySpan<T> for CreateSpan<T>" <System.ReadOnlySpan`1[long]>
-;* V29 tmp23        [V29    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inline stloc first use temp" <System.ReadOnlySpan`1[long]>
-;  V30 tmp24        [V30,T21] (  2,  8   )     int  ->  rax         "Span.get_Item index"
-;* V31 tmp25        [V31    ] (  0,  0   )    long  ->  zero-ref    "Inline stloc first use temp"
-;* V32 tmp26        [V32    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[char]>
-;* V33 tmp27        [V33    ] (  0,  0   )    long  ->  zero-ref    "Inline return value spill temp"
-;  V34 tmp28        [V34,T00] ( 10,150   )     int  ->  registers   "Inlining Arg"
-;  V35 tmp29        [V35,T01] (  8,116   )    long  ->  rax         "Inlining Arg"
-;* V36 tmp30        [V36    ] (  0,  0   )    long  ->  zero-ref    "dup spill"
-;* V37 tmp31        [V37    ] (  0,  0   )  struct ( 8) zero-ref    "dup spill" <System.ValueTuple`2[uint,uint]>
-;  V38 tmp32        [V38,T02] (  3, 48   )     int  ->  rdx         "Inline stloc first use temp"
-;* V39 tmp33        [V39    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op "NewObj constructor temp" <System.ValueTuple`2[uint,uint]>
-;* V40 tmp34        [V40    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
-;* V41 tmp35        [V41    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
-;* V42 tmp36        [V42    ] (  0,  0   )  struct (16) zero-ref    <System.ReadOnlySpan`1[byte]>
-;* V43 tmp37        [V43    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.ReadOnlySpan`1[char]>
-;* V44 tmp38        [V44    ] (  0,  0   )  struct (16) zero-ref    "Inline return value spill temp" <System.ReadOnlySpan`1[char]>
-;* V45 tmp39        [V45    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[char]>
-;* V46 tmp40        [V46    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
-;* V47 tmp41        [V47    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[char]>
-;* V48 tmp42        [V48    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[byte]>
-;* V49 tmp43        [V49    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[char]>
-;* V50 tmp44        [V50    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
-;* V51 tmp45        [V51    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
-;* V52 tmp46        [V52    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[byte]>
-;* V53 tmp47        [V53    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
-;* V54 tmp48        [V54    ] (  0,  0   )  struct (16) zero-ref    <System.ReadOnlySpan`1[byte]>
-;* V55 tmp49        [V55    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.ReadOnlySpan`1[char]>
-;* V56 tmp50        [V56    ] (  0,  0   )  struct (16) zero-ref    "Inline return value spill temp" <System.ReadOnlySpan`1[char]>
-;* V57 tmp51        [V57    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[char]>
-;* V58 tmp52        [V58    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
-;* V59 tmp53        [V59    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[char]>
-;* V60 tmp54        [V60    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[byte]>
-;* V61 tmp55        [V61    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[char]>
-;* V62 tmp56        [V62    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
-;* V63 tmp57        [V63    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
-;* V64 tmp58        [V64    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[byte]>
-;* V65 tmp59        [V65    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
-;* V66 tmp60        [V66    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
-;  V67 tmp61        [V67,T22] (  2,  8   )   ubyte  ->  rdi         "field V07.m_value (fldOffset=0x0)" P-INDEP
-;* V68 tmp62        [V68    ] (  0,  0   )   byref  ->  zero-ref    "field V08._reference (fldOffset=0x0)" P-INDEP
-;* V69 tmp63        [V69    ] (  0,  0   )     int  ->  zero-ref    "field V08._length (fldOffset=0x8)" P-INDEP
-;* V70 tmp64        [V70    ] (  0,  0   )   byref  ->  zero-ref    "field V09._reference (fldOffset=0x0)" P-INDEP
-;* V71 tmp65        [V71    ] (  0,  0   )     int  ->  zero-ref    "field V09._length (fldOffset=0x8)" P-INDEP
-;* V72 tmp66        [V72    ] (  0,  0   )   byref  ->  zero-ref    "field V12._reference (fldOffset=0x0)" P-INDEP
-;* V73 tmp67        [V73    ] (  0,  0   )     int  ->  zero-ref    "field V12._length (fldOffset=0x8)" P-INDEP
-;  V74 tmp68        [V74,T24] (  3,  6   )   byref  ->  rcx         "field V15._reference (fldOffset=0x0)" P-INDEP
-;  V75 tmp69        [V75,T15] (  4, 10   )     int  ->  rdx         "field V15._length (fldOffset=0x8)" P-INDEP
-;* V76 tmp70        [V76    ] (  0,  0   )   byref  ->  zero-ref    "field V16._reference (fldOffset=0x0)" P-INDEP
-;* V77 tmp71        [V77    ] (  0,  0   )     int  ->  zero-ref    "field V16._length (fldOffset=0x8)" P-INDEP
-;* V78 tmp72        [V78    ] (  0,  0   )   byref  ->  zero-ref    "field V17._reference (fldOffset=0x0)" P-INDEP
-;* V79 tmp73        [V79    ] (  0,  0   )     int  ->  zero-ref    "field V17._length (fldOffset=0x8)" P-INDEP
-;* V80 tmp74        [V80    ] (  0,  0   )   byref  ->  zero-ref    "field V22._reference (fldOffset=0x0)" P-INDEP
-;* V81 tmp75        [V81    ] (  0,  0   )     int  ->  zero-ref    "field V22._length (fldOffset=0x8)" P-INDEP
-;* V82 tmp76        [V82    ] (  0,  0   )   byref  ->  zero-ref    "field V26._reference (fldOffset=0x0)" P-INDEP
-;* V83 tmp77        [V83    ] (  0,  0   )     int  ->  zero-ref    "field V26._length (fldOffset=0x8)" P-INDEP
-;* V84 tmp78        [V84    ] (  0,  0   )   byref  ->  zero-ref    "field V28._reference (fldOffset=0x0)" P-INDEP
-;* V85 tmp79        [V85    ] (  0,  0   )     int  ->  zero-ref    "field V28._length (fldOffset=0x8)" P-INDEP
-;* V86 tmp80        [V86    ] (  0,  0   )   byref  ->  zero-ref    "field V29._reference (fldOffset=0x0)" P-INDEP
-;* V87 tmp81        [V87    ] (  0,  0   )     int  ->  zero-ref    "field V29._length (fldOffset=0x8)" P-INDEP
-;* V88 tmp82        [V88    ] (  0,  0   )   byref  ->  zero-ref    "field V32._reference (fldOffset=0x0)" P-INDEP
-;* V89 tmp83        [V89    ] (  0,  0   )     int  ->  zero-ref    "field V32._length (fldOffset=0x8)" P-INDEP
-;* V90 tmp84        [V90    ] (  0,  0   )     int  ->  zero-ref    "field V37.Item1 (fldOffset=0x0)" P-INDEP
-;* V91 tmp85        [V91    ] (  0,  0   )     int  ->  zero-ref    "field V37.Item2 (fldOffset=0x4)" P-INDEP
-;* V92 tmp86        [V92    ] (  0,  0   )     int  ->  zero-ref    "field V39.Item1 (fldOffset=0x0)" P-INDEP
-;  V93 tmp87        [V93,T05] (  2, 32   )     int  ->  rdi         "field V39.Item2 (fldOffset=0x4)" P-INDEP
-;* V94 tmp88        [V94    ] (  0,  0   )   byref  ->  zero-ref    "field V42._reference (fldOffset=0x0)" P-INDEP
-;* V95 tmp89        [V95    ] (  0,  0   )     int  ->  zero-ref    "field V42._length (fldOffset=0x8)" P-INDEP
-;* V96 tmp90        [V96    ] (  0,  0   )   byref  ->  zero-ref    "field V43._reference (fldOffset=0x0)" P-INDEP
-;* V97 tmp91        [V97    ] (  0,  0   )     int  ->  zero-ref    "field V43._length (fldOffset=0x8)" P-INDEP
-;* V98 tmp92        [V98    ] (  0,  0   )   byref  ->  zero-ref    "field V44._reference (fldOffset=0x0)" P-INDEP
-;* V99 tmp93        [V99    ] (  0,  0   )     int  ->  zero-ref    "field V44._length (fldOffset=0x8)" P-INDEP
-;  V100 tmp94       [V100,T04] (  2, 32   )   byref  ->  rsi         "field V45._reference (fldOffset=0x0)" P-INDEP
-;* V101 tmp95       [V101    ] (  0,  0   )     int  ->  zero-ref    "field V45._length (fldOffset=0x8)" P-INDEP
-;* V102 tmp96       [V102    ] (  0,  0   )   byref  ->  zero-ref    "field V47._reference (fldOffset=0x0)" P-INDEP
-;* V103 tmp97       [V103    ] (  0,  0   )     int  ->  zero-ref    "field V47._length (fldOffset=0x8)" P-INDEP
-;* V104 tmp98       [V104    ] (  0,  0   )   byref  ->  zero-ref    "field V48._reference (fldOffset=0x0)" P-INDEP
-;* V105 tmp99       [V105    ] (  0,  0   )     int  ->  zero-ref    "field V48._length (fldOffset=0x8)" P-INDEP
-;* V106 tmp100      [V106    ] (  0,  0   )   byref  ->  zero-ref    "field V49._reference (fldOffset=0x0)" P-INDEP
-;* V107 tmp101      [V107    ] (  0,  0   )     int  ->  zero-ref    "field V49._length (fldOffset=0x8)" P-INDEP
-;* V108 tmp102      [V108    ] (  0,  0   )   byref  ->  zero-ref    "field V52._reference (fldOffset=0x0)" P-INDEP
-;* V109 tmp103      [V109    ] (  0,  0   )     int  ->  zero-ref    "field V52._length (fldOffset=0x8)" P-INDEP
-;* V110 tmp104      [V110    ] (  0,  0   )   byref  ->  zero-ref    "field V54._reference (fldOffset=0x0)" P-INDEP
-;* V111 tmp105      [V111    ] (  0,  0   )     int  ->  zero-ref    "field V54._length (fldOffset=0x8)" P-INDEP
-;* V112 tmp106      [V112    ] (  0,  0   )   byref  ->  zero-ref    "field V55._reference (fldOffset=0x0)" P-INDEP
-;* V113 tmp107      [V113    ] (  0,  0   )     int  ->  zero-ref    "field V55._length (fldOffset=0x8)" P-INDEP
-;* V114 tmp108      [V114    ] (  0,  0   )   byref  ->  zero-ref    "field V56._reference (fldOffset=0x0)" P-INDEP
-;* V115 tmp109      [V115    ] (  0,  0   )     int  ->  zero-ref    "field V56._length (fldOffset=0x8)" P-INDEP
-;  V116 tmp110      [V116,T26] (  2,  4   )   byref  ->  rcx         "field V57._reference (fldOffset=0x0)" P-INDEP
-;* V117 tmp111      [V117    ] (  0,  0   )     int  ->  zero-ref    "field V57._length (fldOffset=0x8)" P-INDEP
-;* V118 tmp112      [V118    ] (  0,  0   )   byref  ->  zero-ref    "field V59._reference (fldOffset=0x0)" P-INDEP
-;* V119 tmp113      [V119    ] (  0,  0   )     int  ->  zero-ref    "field V59._length (fldOffset=0x8)" P-INDEP
-;* V120 tmp114      [V120    ] (  0,  0   )   byref  ->  zero-ref    "field V60._reference (fldOffset=0x0)" P-INDEP
-;* V121 tmp115      [V121    ] (  0,  0   )     int  ->  zero-ref    "field V60._length (fldOffset=0x8)" P-INDEP
-;* V122 tmp116      [V122    ] (  0,  0   )   byref  ->  zero-ref    "field V61._reference (fldOffset=0x0)" P-INDEP
-;* V123 tmp117      [V123    ] (  0,  0   )     int  ->  zero-ref    "field V61._length (fldOffset=0x8)" P-INDEP
-;* V124 tmp118      [V124    ] (  0,  0   )   byref  ->  zero-ref    "field V64._reference (fldOffset=0x0)" P-INDEP
-;* V125 tmp119      [V125    ] (  0,  0   )     int  ->  zero-ref    "field V64._length (fldOffset=0x8)" P-INDEP
-;  V126 tmp120      [V126,T23] (  2,  8   )    long  ->   r8         "Cast away GC"
-;  V127 cse0        [V127,T09] (  4, 21   )   byref  ->  rcx         hoist multi-def "CSE #04: moderate"
-;  V128 cse1        [V128,T13] (  3, 12   )     int  ->  rsi         "CSE #02: moderate"
+;* V04 loc1         [V04    ] (  0,  0   )    long  ->  zero-ref    class-hnd exact <System.Byte>
+;* V05 loc2         [V05    ] (  0,  0   )     int  ->  zero-ref    ld-addr-op
+;  V06 loc3         [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 "Single-def Box Helper" <System.Byte>
+;* V09 tmp2         [V09    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op class-hnd exact "Single-def Box Helper" <System.Byte>
+;* V10 tmp3         [V10    ] (  0,  0   )  struct (16) zero-ref    "impAppendStmt" <System.Span`1[char]>
+;* V11 tmp4         [V11    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.ReadOnlySpan`1[char]>
+;  V12 tmp5         [V12,T04] (  6, 34   )     int  ->  r12         "Inlining Arg"
+;  V13 tmp6         [V13,T03] (  6, 34   )   byref  ->  r13         "Inlining Arg"
+;* V14 tmp7         [V14    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "NewObj constructor temp" <System.Span`1[char]>
+;  V15 tmp8         [V15,T10] (  4, 20   )   byref  ->   r8         "Inlining Arg"
+;  V16 tmp9         [V16,T11] (  3, 16   )     int  ->   r9         "Inlining Arg"
+;* V17 tmp10        [V17    ] (  0,  0   )  struct (16) zero-ref    multireg-arg "Inline return value spill temp" <System.ReadOnlySpan`1[char]>
+;* V18 tmp11        [V18    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[char]>
+;* V19 tmp12        [V19    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inline ldloca(s) first use temp" <System.ReadOnlySpan`1[char]>
+;  V20 tmp13        [V20,T17] (  2,  8   )   byref  ->  rsi         "Inlining Arg"
+;  V21 tmp14        [V21,T18] (  2,  8   )     int  ->  rdx         "Inlining Arg"
+;* V22 tmp15        [V22    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
+;  V23 tmp16        [V23,T13] (  2, 12   )     ref  ->  rcx         class-hnd "Inlining Arg" <System.IFormatProvider>
+;  V24 tmp17        [V24,T16] (  3,  8   )   ubyte  ->  rax         "Inline return value spill temp"
+;* V25 tmp18        [V25    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[char]>
+;  V26 tmp19        [V26,T07] (  5, 24   )     int  ->  rdi         "Inlining Arg"
+;  V27 tmp20        [V27,T22] (  3,  6   )   ubyte  ->  rax         "Inline return value spill temp"
+;  V28 tmp21        [V28,T15] (  4,  8   )     int  ->  rcx         "Inline stloc first use temp"
+;* V29 tmp22        [V29    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[char]>
+;  V30 tmp23        [V30    ] (  3,  6   )   byref  ->  [rbp-0x38]  do-not-enreg[] must-init pinned "Inline stloc first use temp"
+;* V31 tmp24        [V31    ] (  0,  0   )  struct (16) zero-ref    "ReadOnlySpan<T> for CreateSpan<T>" <System.ReadOnlySpan`1[long]>
+;* V32 tmp25        [V32    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inline stloc first use temp" <System.ReadOnlySpan`1[long]>
+;  V33 tmp26        [V33,T19] (  2,  8   )     int  ->  rax         "Span.get_Item index"
+;* V34 tmp27        [V34    ] (  0,  0   )    long  ->  zero-ref    "Inline stloc first use temp"
+;* V35 tmp28        [V35    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[char]>
+;* V36 tmp29        [V36    ] (  0,  0   )    long  ->  zero-ref    "Inline return value spill temp"
+;  V37 tmp30        [V37,T00] ( 10,150   )     int  ->  registers   "Inlining Arg"
+;  V38 tmp31        [V38,T01] (  8,116   )    long  ->  rax         "Inlining Arg"
+;* V39 tmp32        [V39    ] (  0,  0   )    long  ->  zero-ref    "dup spill"
+;* V40 tmp33        [V40    ] (  0,  0   )  struct ( 8) zero-ref    "dup spill" <System.ValueTuple`2[uint,uint]>
+;  V41 tmp34        [V41,T02] (  3, 48   )     int  ->  rdx         "Inline stloc first use temp"
+;* V42 tmp35        [V42    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op "NewObj constructor temp" <System.ValueTuple`2[uint,uint]>
+;* V43 tmp36        [V43    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
+;* V44 tmp37        [V44    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
+;* V45 tmp38        [V45    ] (  0,  0   )  struct (16) zero-ref    <System.ReadOnlySpan`1[byte]>
+;* V46 tmp39        [V46    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.ReadOnlySpan`1[char]>
+;* V47 tmp40        [V47    ] (  0,  0   )  struct (16) zero-ref    "Inline return value spill temp" <System.ReadOnlySpan`1[char]>
+;* V48 tmp41        [V48    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[char]>
+;* V49 tmp42        [V49    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V50 tmp43        [V50    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[char]>
+;* V51 tmp44        [V51    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[byte]>
+;* V52 tmp45        [V52    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[char]>
+;* V53 tmp46        [V53    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V54 tmp47        [V54    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
+;* V55 tmp48        [V55    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[byte]>
+;* V56 tmp49        [V56    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V57 tmp50        [V57    ] (  0,  0   )  struct (16) zero-ref    <System.ReadOnlySpan`1[byte]>
+;* V58 tmp51        [V58    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.ReadOnlySpan`1[char]>
+;* V59 tmp52        [V59    ] (  0,  0   )  struct (16) zero-ref    "Inline return value spill temp" <System.ReadOnlySpan`1[char]>
+;* V60 tmp53        [V60    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[char]>
+;* V61 tmp54        [V61    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V62 tmp55        [V62    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[char]>
+;* V63 tmp56        [V63    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[byte]>
+;* V64 tmp57        [V64    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[char]>
+;* V65 tmp58        [V65    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V66 tmp59        [V66    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
+;* V67 tmp60        [V67    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[byte]>
+;* V68 tmp61        [V68    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V69 tmp62        [V69    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
+;* V70 tmp63        [V70    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.IFormatProvider>
+;* V71 tmp64        [V71    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inline return value spill temp" <System.String>
+;* V72 tmp65        [V72    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
+;* V73 tmp66        [V73    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
+;* V74 tmp67        [V74    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Span`1[char]>
+;* V75 tmp68        [V75    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
+;* V76 tmp69        [V76    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V77 tmp70        [V77    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[char]>
+;* V78 tmp71        [V78    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V79 tmp72        [V79    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
+;* V80 tmp73        [V80    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
+;* V81 tmp74        [V81    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[char]>
+;* V82 tmp75        [V82    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V83 tmp76        [V83    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V84 tmp77        [V84    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
+;* V85 tmp78        [V85    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SF] "stack allocated [boxed] System.Byte" <[boxed] System.Byte>
+;* V86 tmp79        [V86    ] (  0,  0   )   ubyte  ->  zero-ref    "field V09.m_value (fldOffset=0x0)" P-INDEP
+;* V87 tmp80        [V87    ] (  0,  0   )   byref  ->  zero-ref    "field V10._reference (fldOffset=0x0)" P-INDEP
+;* V88 tmp81        [V88    ] (  0,  0   )     int  ->  zero-ref    "field V10._length (fldOffset=0x8)" P-INDEP
+;* V89 tmp82        [V89    ] (  0,  0   )   byref  ->  zero-ref    "field V11._reference (fldOffset=0x0)" P-INDEP
+;* V90 tmp83        [V90    ] (  0,  0   )     int  ->  zero-ref    "field V11._length (fldOffset=0x8)" P-INDEP
+;* V91 tmp84        [V91    ] (  0,  0   )   byref  ->  zero-ref    "field V14._reference (fldOffset=0x0)" P-INDEP
+;* V92 tmp85        [V92    ] (  0,  0   )     int  ->  zero-ref    "field V14._length (fldOffset=0x8)" P-INDEP
+;  V93 tmp86        [V93,T21] (  3,  6   )   byref  ->  rsi         "field V17._reference (fldOffset=0x0)" P-INDEP
+;  V94 tmp87        [V94,T14] (  4, 10   )     int  ->  rdx         "field V17._length (fldOffset=0x8)" P-INDEP
+;* V95 tmp88        [V95    ] (  0,  0   )   byref  ->  zero-ref    "field V18._reference (fldOffset=0x0)" P-INDEP
+;* V96 tmp89        [V96    ] (  0,  0   )     int  ->  zero-ref    "field V18._length (fldOffset=0x8)" P-INDEP
+;* V97 tmp90        [V97    ] (  0,  0   )   byref  ->  zero-ref    "field V19._reference (fldOffset=0x0)" P-INDEP
+;* V98 tmp91        [V98    ] (  0,  0   )     int  ->  zero-ref    "field V19._length (fldOffset=0x8)" P-INDEP
+;* V99 tmp92        [V99    ] (  0,  0   )   byref  ->  zero-ref    "field V25._reference (fldOffset=0x0)" P-INDEP
+;* V100 tmp93       [V100    ] (  0,  0   )     int  ->  zero-ref    "field V25._length (fldOffset=0x8)" P-INDEP
+;* V101 tmp94       [V101    ] (  0,  0   )   byref  ->  zero-ref    "field V29._reference (fldOffset=0x0)" P-INDEP
+;* V102 tmp95       [V102    ] (  0,  0   )     int  ->  zero-ref    "field V29._length (fldOffset=0x8)" P-INDEP
+;* V103 tmp96       [V103    ] (  0,  0   )   byref  ->  zero-ref    "field V31._reference (fldOffset=0x0)" P-INDEP
+;* V104 tmp97       [V104    ] (  0,  0   )     int  ->  zero-ref    "field V31._length (fldOffset=0x8)" P-INDEP
+;* V105 tmp98       [V105    ] (  0,  0   )   byref  ->  zero-ref    "field V32._reference (fldOffset=0x0)" P-INDEP
+;* V106 tmp99       [V106    ] (  0,  0   )     int  ->  zero-ref    "field V32._length (fldOffset=0x8)" P-INDEP
+;* V107 tmp100      [V107    ] (  0,  0   )   byref  ->  zero-ref    "field V35._reference (fldOffset=0x0)" P-INDEP
+;* V108 tmp101      [V108    ] (  0,  0   )     int  ->  zero-ref    "field V35._length (fldOffset=0x8)" P-INDEP
+;* V109 tmp102      [V109    ] (  0,  0   )     int  ->  zero-ref    "field V40.Item1 (fldOffset=0x0)" P-INDEP
+;* V110 tmp103      [V110    ] (  0,  0   )     int  ->  zero-ref    "field V40.Item2 (fldOffset=0x4)" P-INDEP
+;* V111 tmp104      [V111    ] (  0,  0   )     int  ->  zero-ref    "field V42.Item1 (fldOffset=0x0)" P-INDEP
+;  V112 tmp105      [V112,T06] (  2, 32   )     int  ->  rdi         "field V42.Item2 (fldOffset=0x4)" P-INDEP
+;* V113 tmp106      [V113    ] (  0,  0   )   byref  ->  zero-ref    "field V45._reference (fldOffset=0x0)" P-INDEP
+;* V114 tmp107      [V114    ] (  0,  0   )     int  ->  zero-ref    "field V45._length (fldOffset=0x8)" P-INDEP
+;* V115 tmp108      [V115    ] (  0,  0   )   byref  ->  zero-ref    "field V46._reference (fldOffset=0x0)" P-INDEP
+;* V116 tmp109      [V116    ] (  0,  0   )     int  ->  zero-ref    "field V46._length (fldOffset=0x8)" P-INDEP
+;* V117 tmp110      [V117    ] (  0,  0   )   byref  ->  zero-ref    "field V47._reference (fldOffset=0x0)" P-INDEP
+;* V118 tmp111      [V118    ] (  0,  0   )     int  ->  zero-ref    "field V47._length (fldOffset=0x8)" P-INDEP
+;  V119 tmp112      [V119,T05] (  2, 32   )   byref  ->  rsi         "field V48._reference (fldOffset=0x0)" P-INDEP
+;* V120 tmp113      [V120    ] (  0,  0   )     int  ->  zero-ref    "field V48._length (fldOffset=0x8)" P-INDEP
+;* V121 tmp114      [V121    ] (  0,  0   )   byref  ->  zero-ref    "field V50._reference (fldOffset=0x0)" P-INDEP
+;* V122 tmp115      [V122    ] (  0,  0   )     int  ->  zero-ref    "field V50._length (fldOffset=0x8)" P-INDEP
+;* V123 tmp116      [V123    ] (  0,  0   )   byref  ->  zero-ref    "field V51._reference (fldOffset=0x0)" P-INDEP
+;* V124 tmp117      [V124    ] (  0,  0   )     int  ->  zero-ref    "field V51._length (fldOffset=0x8)" P-INDEP
+;* V125 tmp118      [V125    ] (  0,  0   )   byref  ->  zero-ref    "field V52._reference (fldOffset=0x0)" P-INDEP
+;* V126 tmp119      [V126    ] (  0,  0   )     int  ->  zero-ref    "field V52._length (fldOffset=0x8)" P-INDEP
+;* V127 tmp120      [V127    ] (  0,  0   )   byref  ->  zero-ref    "field V55._reference (fldOffset=0x0)" P-INDEP
+;* V128 tmp121      [V128    ] (  0,  0   )     int  ->  zero-ref    "field V55._length (fldOffset=0x8)" P-INDEP
+;* V129 tmp122      [V129    ] (  0,  0   )   byref  ->  zero-ref    "field V57._reference (fldOffset=0x0)" P-INDEP
+;* V130 tmp123      [V130    ] (  0,  0   )     int  ->  zero-ref    "field V57._length (fldOffset=0x8)" P-INDEP
+;* V131 tmp124      [V131    ] (  0,  0   )   byref  ->  zero-ref    "field V58._reference (fldOffset=0x0)" P-INDEP
+;* V132 tmp125      [V132    ] (  0,  0   )     int  ->  zero-ref    "field V58._length (fldOffset=0x8)" P-INDEP
+;* V133 tmp126      [V133    ] (  0,  0   )   byref  ->  zero-ref    "field V59._reference (fldOffset=0x0)" P-INDEP
+;* V134 tmp127      [V134    ] (  0,  0   )     int  ->  zero-ref    "field V59._length (fldOffset=0x8)" P-INDEP
+;  V135 tmp128      [V135,T25] (  2,  4   )   byref  ->  rcx         "field V60._reference (fldOffset=0x0)" P-INDEP
+;* V136 tmp129      [V136    ] (  0,  0   )     int  ->  zero-ref    "field V60._length (fldOffset=0x8)" P-INDEP
+;* V137 tmp130      [V137    ] (  0,  0   )   byref  ->  zero-ref    "field V62._reference (fldOffset=0x0)" P-INDEP
+;* V138 tmp131      [V138    ] (  0,  0   )     int  ->  zero-ref    "field V62._length (fldOffset=0x8)" P-INDEP
+;* V139 tmp132      [V139    ] (  0,  0   )   byref  ->  zero-ref    "field V63._reference (fldOffset=0x0)" P-INDEP
+;* V140 tmp133      [V140    ] (  0,  0   )     int  ->  zero-ref    "field V63._length (fldOffset=0x8)" P-INDEP
+;* V141 tmp134      [V141    ] (  0,  0   )   byref  ->  zero-ref    "field V64._reference (fldOffset=0x0)" P-INDEP
+;* V142 tmp135      [V142    ] (  0,  0   )     int  ->  zero-ref    "field V64._length (fldOffset=0x8)" P-INDEP
+;* V143 tmp136      [V143    ] (  0,  0   )   byref  ->  zero-ref    "field V67._reference (fldOffset=0x0)" P-INDEP
+;* V144 tmp137      [V144    ] (  0,  0   )     int  ->  zero-ref    "field V67._length (fldOffset=0x8)" P-INDEP
+;* V145 tmp138      [V145    ] (  0,  0   )   byref  ->  zero-ref    "field V74._reference (fldOffset=0x0)" P-INDEP
+;* V146 tmp139      [V146    ] (  0,  0   )     int  ->  zero-ref    "field V74._length (fldOffset=0x8)" P-INDEP
+;* V147 tmp140      [V147    ] (  0,  0   )   byref  ->  zero-ref    "field V77._reference (fldOffset=0x0)" P-INDEP
+;* V148 tmp141      [V148    ] (  0,  0   )     int  ->  zero-ref    "field V77._length (fldOffset=0x8)" P-INDEP
+;* V149 tmp142      [V149    ] (  0,  0   )   byref  ->  zero-ref    "field V81._reference (fldOffset=0x0)" P-INDEP
+;* V150 tmp143      [V150    ] (  0,  0   )     int  ->  zero-ref    "field V81._length (fldOffset=0x8)" P-INDEP
+;* V151 tmp144      [V151    ] (  0,  0   )    long  ->  zero-ref    "V85.[000..008)"
+;  V152 tmp145      [V152,T24] (  2,  4.50)   ubyte  ->  r14         "V85.[008..009)"
+;  V153 tmp146      [V153,T20] (  2,  8   )    long  ->   r8         "Cast away GC"
+;  V154 cse0        [V154,T09] (  4, 21   )   byref  ->  rcx         hoist multi-def "CSE #04: moderate"
 ;
 ; Lcl frame size = 24
 
 G_M59630_IG01:
        push     rbp
        push     r15
        push     r14
+       push     r13
+       push     r12
        push     rbx
        sub      rsp, 24
-       lea      rbp, [rsp+0x30]
+       lea      rbp, [rsp+0x40]
        xor      eax, eax
-       mov      qword ptr [rbp-0x28], rax
+       mov      qword ptr [rbp-0x38], rax
        mov      rbx, rdi
-       mov      r14d, esi
        mov      r15, rdx
-						;; size=30 bbWeight=1 PerfScore 6.75
+						;; size=31 bbWeight=1 PerfScore 8.50
 G_M59630_IG02:
        cmp      byte  ptr [rbx+0x14], 0
-       je       SHORT G_M59630_IG07
-						;; size=6 bbWeight=1 PerfScore 3.00
+       jne      G_M59630_IG23
+						;; size=10 bbWeight=1 PerfScore 3.00
 G_M59630_IG03:
-       movzx    rsi, r14b
-       mov      rdi, rbx
-       mov      rdx, r15
-       mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendCustomFormatter[byte](byte,System.String):this
-       call     [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendCustomFormatter[byte](byte,System.String):this
-						;; size=22 bbWeight=0.50 PerfScore 2.00
-G_M59630_IG04:
-       nop      
-						;; size=1 bbWeight=1 PerfScore 0.25
-G_M59630_IG05:
-       add      rsp, 24
-       pop      rbx
-       pop      r14
-       pop      r15
-       pop      rbp
-       ret      
-						;; size=11 bbWeight=1 PerfScore 3.25
-G_M59630_IG06:
-       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
-G_M59630_IG07:
-       movzx    rdi, r14b
-       lea      r8, bword ptr [rbx+0x18]
-       mov      r9d, dword ptr [rbx+0x10]
-       mov      esi, dword ptr [r8+0x08]
-       cmp      r9d, esi
+       movzx    r14, sil
+       lea      r13, bword ptr [rbx+0x18]
+       mov      r12d, dword ptr [rbx+0x10]
+       cmp      r12d, dword ptr [r13+0x08]
        ja       G_M59630_IG26
-       mov      r8, bword ptr [r8]
-       mov      edx, r9d
-       lea      r8, bword ptr [r8+2*rdx]
-       sub      esi, r9d
-       test     r15, r15
-       je       SHORT G_M59630_IG09
-						;; size=43 bbWeight=4 PerfScore 41.00
-G_M59630_IG08:
-       lea      r9, bword ptr [r15+0x0C]
-       mov      edx, dword ptr [r15+0x08]
-       mov      rcx, r9
-       jmp      SHORT G_M59630_IG10
-       align    [0 bytes for IG19]
-						;; size=13 bbWeight=2 PerfScore 9.50
-G_M59630_IG09:
-       xor      rcx, rcx
+       jmp      G_M59630_IG20
+						;; size=27 bbWeight=0.50 PerfScore 3.88
+G_M59630_IG04:
+       xor      rsi, rsi
        xor      edx, edx
 						;; size=4 bbWeight=2 PerfScore 1.00
-G_M59630_IG10:
-       mov      rax, gword ptr [rbx]
+G_M59630_IG05:
+       mov      rcx, gword ptr [rbx]
+       mov      edi, r14d
        test     edx, edx
-       je       SHORT G_M59630_IG12
-						;; size=7 bbWeight=4 PerfScore 13.00
-G_M59630_IG11:
-       lea      r9, [rbp-0x20]
-       mov      qword ptr [rsp], r9
-       mov      r9d, esi
-       mov      rsi, rcx
-       mov      rcx, rax
+       je       SHORT G_M59630_IG07
+						;; size=10 bbWeight=4 PerfScore 14.00
+G_M59630_IG06:
+       lea      rax, [rbp-0x30]
+       mov      qword ptr [rsp], rax
        mov      rax, 0xD1FFAB1E      ; code for System.Number:<TryFormatUInt32>g__TryFormatUInt32Slow|407_0[char](uint,System.ReadOnlySpan`1[char],System.IFormatProvider,System.Span`1[char],byref):bool
        call     [rax]System.Number:<TryFormatUInt32>g__TryFormatUInt32Slow|407_0[char](uint,System.ReadOnlySpan`1[char],System.IFormatProvider,System.Span`1[char],byref):bool
-       jmp      G_M59630_IG24
-						;; size=34 bbWeight=2 PerfScore 15.00
-G_M59630_IG12:
+       jmp      G_M59630_IG19
+       align    [1 bytes for IG14]
+						;; size=26 bbWeight=2 PerfScore 13.50
+G_M59630_IG07:
        mov      eax, edi
        or       eax, 1
        lzcnt    eax, eax
        xor      eax, 31
        mov      ecx, edi
        mov      rdx, 0xD1FFAB1E      ; static handle
        add      rcx, qword ptr [rdx+8*rax]
        sar      rcx, 32
-       cmp      ecx, esi
-       jle      SHORT G_M59630_IG14
+       cmp      ecx, r9d
+       jle      SHORT G_M59630_IG09
        xor      ecx, ecx
-       mov      dword ptr [rbp-0x20], ecx
-						;; size=41 bbWeight=2 PerfScore 16.50
-G_M59630_IG13:
+       mov      dword ptr [rbp-0x30], ecx
+						;; size=42 bbWeight=2 PerfScore 16.50
+G_M59630_IG08:
        xor      eax, eax
-       jmp      G_M59630_IG23
+       jmp      G_M59630_IG18
 						;; size=7 bbWeight=2 PerfScore 4.50
-G_M59630_IG14:
-       mov      dword ptr [rbp-0x20], ecx
-       mov      bword ptr [rbp-0x28], r8
+G_M59630_IG09:
+       mov      dword ptr [rbp-0x30], ecx
+       mov      bword ptr [rbp-0x38], r8
        movsxd   rax, ecx
        lea      rax, [r8+2*rax]
        cmp      edi, 10
-       jb       SHORT G_M59630_IG21
+       jb       SHORT G_M59630_IG16
 						;; size=19 bbWeight=2 PerfScore 8.00
-G_M59630_IG15:
+G_M59630_IG10:
        cmp      edi, 100
-       jae      SHORT G_M59630_IG18
+       jae      SHORT G_M59630_IG13
 						;; size=5 bbWeight=1 PerfScore 1.25
-G_M59630_IG16:
+G_M59630_IG11:
        mov      edx, edi
 						;; size=2 bbWeight=0.50 PerfScore 0.12
-G_M59630_IG17:
+G_M59630_IG12:
        cmp      edx, 10
        mov      edi, edx
-       jb       SHORT G_M59630_IG21
+       jb       SHORT G_M59630_IG16
        add      rax, -4
        mov      rcx, 0xD1FFAB1E
        shl      edi, 2
        mov      edi, dword ptr [rcx+rdi]
        mov      dword ptr [rax], edi
-       jmp      SHORT G_M59630_IG22
+       jmp      SHORT G_M59630_IG17
 						;; size=31 bbWeight=2 PerfScore 15.00
-G_M59630_IG18:
+G_M59630_IG13:
        mov      rcx, 0xD1FFAB1E
 						;; size=10 bbWeight=1 PerfScore 0.25
-G_M59630_IG19:
+G_M59630_IG14:
        add      rax, -4
        mov      edx, edi
        imul     rdx, rdx, 0xD1FFAB1E
        shr      rdx, 37
        imul     esi, edx, 100
        sub      edi, esi
        mov      rsi, rcx
        shl      edi, 2
        mov      edi, dword ptr [rsi+rdi]
        mov      dword ptr [rax], edi
        cmp      edx, 100
-       jb       SHORT G_M59630_IG17
+       jb       SHORT G_M59630_IG12
 						;; size=38 bbWeight=16 PerfScore 164.00
-G_M59630_IG20:
+G_M59630_IG15:
        mov      edi, edx
-       jmp      SHORT G_M59630_IG19
+       jmp      SHORT G_M59630_IG14
 						;; size=4 bbWeight=8 PerfScore 18.00
-G_M59630_IG21:
+G_M59630_IG16:
        lea      ecx, [rdi+0x30]
        mov      word  ptr [rax-0x02], cx
 						;; size=7 bbWeight=2 PerfScore 3.00
-G_M59630_IG22:
+G_M59630_IG17:
        xor      edi, edi
-       mov      bword ptr [rbp-0x28], rdi
+       mov      bword ptr [rbp-0x38], rdi
        mov      eax, 1
 						;; size=11 bbWeight=2 PerfScore 3.00
-G_M59630_IG23:
+G_M59630_IG18:
        xor      rdi, rdi
-       mov      bword ptr [rbp-0x28], rdi
+       mov      bword ptr [rbp-0x38], rdi
 						;; size=6 bbWeight=2 PerfScore 2.50
-G_M59630_IG24:
+G_M59630_IG19:
        test     eax, eax
-       je       G_M59630_IG06
-						;; size=8 bbWeight=4 PerfScore 5.00
+       jne      SHORT G_M59630_IG22
+       mov      rdi, rbx
+       mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:Grow():this
+       call     [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:Grow():this
+       lea      r13, bword ptr [rbx+0x18]
+       mov      r12d, dword ptr [rbx+0x10]
+       cmp      r12d, dword ptr [r13+0x08]
+       ja       SHORT G_M59630_IG26
+						;; size=33 bbWeight=4 PerfScore 41.00
+G_M59630_IG20:
+       mov      r8, bword ptr [r13]
+       mov      r9d, r12d
+       lea      r8, bword ptr [r8+2*r9]
+       mov      r9d, dword ptr [r13+0x08]
+       sub      r9d, r12d
+       test     r15, r15
+       je       G_M59630_IG04
+						;; size=27 bbWeight=4 PerfScore 25.00
+G_M59630_IG21:
+       lea      rsi, bword ptr [r15+0x0C]
+       mov      edx, dword ptr [r15+0x08]
+       jmp      G_M59630_IG05
+						;; size=13 bbWeight=2 PerfScore 9.00
+G_M59630_IG22:
+       mov      esi, dword ptr [rbp-0x30]
+       add      dword ptr [rbx+0x10], esi
+       jmp      SHORT G_M59630_IG24
+						;; size=8 bbWeight=0.50 PerfScore 3.00
+G_M59630_IG23:
+       movzx    rsi, sil
+       mov      rdi, rbx
+       mov      rdx, r15
+       mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendCustomFormatter[byte](byte,System.String):this
+       call     [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendCustomFormatter[byte](byte,System.String):this
+						;; size=22 bbWeight=0.50 PerfScore 2.00
+G_M59630_IG24:
+       nop      
+						;; size=1 bbWeight=1 PerfScore 0.25
 G_M59630_IG25:
-       mov      eax, dword ptr [rbp-0x20]
-       add      dword ptr [rbx+0x10], eax
-       jmp      G_M59630_IG04
-						;; size=11 bbWeight=0.50 PerfScore 3.00
+       add      rsp, 24
+       pop      rbx
+       pop      r12
+       pop      r13
+       pop      r14
+       pop      r15
+       pop      rbp
+       ret      
+						;; size=15 bbWeight=1 PerfScore 4.25
 G_M59630_IG26:
        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 399, prolog size 30, PerfScore 352.88, instruction count 120, allocated bytes for code 399 (MethodHash=5a321711) for method System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted[byte](byte,System.String):this (FullOpts)
+; Total bytes of code 422, prolog size 31, PerfScore 364.50, instruction count 125, allocated bytes for code 422 (MethodHash=5a321711) for method System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted[byte](byte,System.String):this (FullOpts)
 ; ============================================================
```

</details>



