## Top method regressions

<details>
<summary>82 (3.65 % of base) - System.Text.StringBuilder:AppendFormat(System.IFormatProvider,System.String,System.ReadOnlySpan`1[System.Object]):System.Text.StringBuilder:this</summary>

```diff
 ; Assembly listing for method System.Text.StringBuilder:AppendFormat(System.IFormatProvider,System.String,System.ReadOnlySpan`1[System.Object]):System.Text.StringBuilder: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; 37 single block inlinees; 32 inlinees without PGO data
 ; Final local variable assignments
 ;
 ;  V00 this         [V00,T05] ( 29, 55.50)     ref  ->  r15         this class-hnd single-def <System.Text.StringBuilder>
 ;  V01 arg1         [V01,T24] (  7,  9.50)     ref  ->  r14         class-hnd single-def <System.IFormatProvider>
 ;  V02 arg2         [V02,T03] ( 18,124.36)     ref  ->  rbx         class-hnd single-def <System.String>
 ;* V03 arg3         [V03    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op single-def <System.ReadOnlySpan`1[System.Object]>
 ;  V04 loc0         [V04,T48] (  3,  5   )     ref  ->  [rbp-0x68]  class-hnd spill-single-def <System.ICustomFormatter>
 ;  V05 loc1         [V05,T00] ( 71,475.44)     int  ->  [rbp-0x2C]  ld-addr-op
 ;  V06 loc2         [V06,T01] ( 35,273.24)  ushort  ->  registers  
 ;  V07 loc3         [V07,T04] ( 12, 65.52)     int  ->  [rbp-0x30] 
 ;  V08 loc4         [V08,T26] (  5, 10   )   ubyte  ->  [rbp-0x34] 
 ;* V09 loc5         [V09    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op <System.ReadOnlySpan`1[char]>
 ;  V10 loc6         [V10,T06] (  7, 55.52)     int  ->  rsi        
 ;  V11 loc7         [V11,T12] ( 10, 20   )     ref  ->  r13         class-hnd <System.String>
 ;  V12 loc8         [V12,T17] (  6, 12   )     ref  ->  [rbp-0x70]  class-hnd <System.String>
 ;  V13 loc9         [V13,T14] (  7, 14   )     ref  ->  [rbp-0x78]  class-hnd spill-single-def <System.Object>
 ;* V14 loc10        [V14    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op <System.ReadOnlySpan`1[char]>
 ;* V15 loc11        [V15    ] (  0,  0   )     int  ->  zero-ref   
-;  V16 loc12        [V16,T27] (  3, 10   )  ushort  ->  rdi        
+;  V16 loc12        [V16,T30] (  3, 10   )  ushort  ->  rdi        
 ;  V17 loc13        [V17,T15] (  7, 14   )     int  ->  rdx        
-;  V18 loc14        [V18,T33] (  3,  6   )     ref  ->  rax         class-hnd <System.ISpanFormattable>
+;  V18 loc14        [V18,T39] (  3,  6   )     ref  ->  rax         class-hnd <System.ISpanFormattable>
 ;  V19 loc15        [V19    ] (  5, 10   )     int  ->  [rbp-0x40]  do-not-enreg[X] addr-exposed ld-addr-op
-;  V20 loc16        [V20,T34] (  3,  6   )     ref  ->  r13         class-hnd <System.IFormattable>
+;  V20 loc16        [V20,T40] (  3,  6   )     ref  ->  r13         class-hnd <System.IFormattable>
 ;* V21 loc17        [V21    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op <System.Span`1[char]>
 ;  V22 OutArgs      [V22    ] (  1,  1   )  struct ( 8) [rsp+0x00]  do-not-enreg[XS] addr-exposed "OutgoingArgSpace" <UNNAMED>
 ;  V23 tmp1         [V23,T60] (  3,  2   )     ref  ->  rax        
 ;* V24 tmp2         [V24    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.ReadOnlySpan`1[char]>
-;  V25 tmp3         [V25,T35] (  3,  6   )     ref  ->  r13        
+;  V25 tmp3         [V25,T41] (  3,  6   )     ref  ->  r13        
 ;* V26 tmp4         [V26    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Span`1[char]>
-;  V27 tmp5         [V27,T31] (  2,  8   )     int  ->  rdx         "impAppendStmt"
+;  V27 tmp5         [V27,T37] (  2,  8   )     int  ->  rdx         "impAppendStmt"
 ;* V28 tmp6         [V28    ] (  0,  0   )  struct (16) zero-ref    "Inline return value spill temp" <System.ReadOnlySpan`1[char]>
 ;* V29 tmp7         [V29    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
 ;* V30 tmp8         [V30    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[char]>
 ;* V31 tmp9         [V31    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inline ldloca(s) first use temp" <System.ReadOnlySpan`1[char]>
 ;  V32 tmp10        [V32,T10] (  4, 25   )   byref  ->  [rbp-0x80]  spill-single-def "Inlining Arg"
 ;  V33 tmp11        [V33,T11] (  4, 25   )     int  ->  [rbp-0x44]  spill-single-def "Inlining Arg"
 ;* V34 tmp12        [V34    ] (  0,  0   )     int  ->  zero-ref    "Inline return value spill temp"
 ;* V35 tmp13        [V35    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[char]>
 ;* V36 tmp14        [V36    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[char]>
 ;* V37 tmp15        [V37    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V38 tmp16        [V38    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
 ;  V39 tmp17        [V39,T13] (  5, 20   )     int  ->  r13         "Inline return value spill temp"
 ;* V40 tmp18        [V40,T58] (  0,  0   )  ushort  ->  zero-ref    "Inline stloc first use temp"
 ;* V41 tmp19        [V41,T59] (  0,  0   )  ushort  ->  zero-ref    "Inline stloc first use temp"
 ;* V42 tmp20        [V42    ] (  0,  0   )  ushort  ->  zero-ref    "Inline stloc first use temp"
 ;* V43 tmp21        [V43    ] (  0,  0   )  ushort  ->  zero-ref    "Inline return value spill temp"
 ;* V44 tmp22        [V44    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[char]>
 ;* V45 tmp23        [V45    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[char]>
 ;* V46 tmp24        [V46    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[char]>
 ;* V47 tmp25        [V47    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[char]>
 ;* V48 tmp26        [V48    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V49 tmp27        [V49    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[char]>
 ;* V50 tmp28        [V50    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[char]>
 ;* V51 tmp29        [V51    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inline return value spill temp" <System.Text.StringBuilder>
-;  V52 tmp30        [V52,T41] (  3,  6   )     int  ->  rcx         "Inline stloc first use temp"
-;  V53 tmp31        [V53,T36] (  3,  6   )     ref  ->  rdx         class-hnd "Inline stloc first use temp" <char[]>
+;  V52 tmp30        [V52,T44] (  3,  6   )     int  ->  rcx         "Inline stloc first use temp"
+;  V53 tmp31        [V53,T42] (  3,  6   )     ref  ->  rdx         class-hnd "Inline stloc first use temp" <char[]>
 ;* V54 tmp32        [V54    ] (  0,  0   )  struct (16) zero-ref    "Inline return value spill temp" <System.ReadOnlySpan`1[char]>
 ;  V55 tmp33        [V55,T20] (  3, 12   )     int  ->   r9         "Inlining Arg"
 ;* V56 tmp34        [V56    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[char]>
 ;* V57 tmp35        [V57    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inline ldloca(s) first use temp" <System.ReadOnlySpan`1[char]>
 ;* V58 tmp36        [V58    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V59 tmp37        [V59    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "NewObj constructor temp" <System.Span`1[char]>
 ;  V60 tmp38        [V60,T19] (  3, 12   )     ref  ->   r9         class-hnd "Inlining Arg" <char[]>
 ;  V61 tmp39        [V61,T21] (  3, 12   )     int  ->  rdx         "Inlining Arg"
 ;  V62 tmp40        [V62,T22] (  3, 12   )     int  ->   r8         "Inlining Arg"
 ;* V63 tmp41        [V63    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[char]>
-;  V64 tmp42        [V64,T30] (  2,  8   )     ref  ->  rsi         class-hnd "Inlining Arg" <char[]>
-;  V65 tmp43        [V65,T32] (  2,  8   )     int  ->  r13         "Inlining Arg"
+;  V64 tmp42        [V64,T36] (  2,  8   )     ref  ->  rsi         class-hnd "Inlining Arg" <char[]>
+;  V65 tmp43        [V65,T38] (  2,  8   )     int  ->  r13         "Inlining Arg"
 ;  V66 tmp44        [V66,T23] (  3, 12   )     int  ->  r11         "Inlining Arg"
 ;* V67 tmp45        [V67    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inline return value spill temp" <System.Text.StringBuilder>
-;  V68 tmp46        [V68,T07] (  8, 28   )     int  ->  [rbp-0x48]  "Inlining Arg"
-;  V69 tmp47        [V69,T37] (  3,  6   )     ref  ->   r9         class-hnd "Inline stloc first use temp" <char[]>
-;  V70 tmp48        [V70,T42] (  3,  6   )     int  ->  r10         "Inline stloc first use temp"
+;  V68 tmp46        [V68,T07] (  9, 32   )     int  ->  [rbp-0x48]  "Inlining Arg"
+;  V69 tmp47        [V69,T31] (  4,  8   )     ref  ->   r9         class-hnd "Inline stloc first use temp" <char[]>
+;  V70 tmp48        [V70,T27] (  5, 10   )     int  ->  r10         "Inline stloc first use temp"
 ;* V71 tmp49        [V71    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inline stloc first use temp" <System.Span`1[char]>
 ;* V72 tmp50        [V72    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[char]>
 ;* V73 tmp51        [V73    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inline return value spill temp" <System.Text.StringBuilder>
-;  V74 tmp52        [V74,T08] (  8, 28   )     int  ->  [rbp-0x4C]  "Inlining Arg"
-;  V75 tmp53        [V75,T38] (  3,  6   )     ref  ->   r9         class-hnd "Inline stloc first use temp" <char[]>
-;  V76 tmp54        [V76,T43] (  3,  6   )     int  ->  r10         "Inline stloc first use temp"
+;  V74 tmp52        [V74,T08] (  9, 32   )     int  ->  [rbp-0x4C]  "Inlining Arg"
+;  V75 tmp53        [V75,T32] (  4,  8   )     ref  ->   r9         class-hnd "Inline stloc first use temp" <char[]>
+;  V76 tmp54        [V76,T28] (  5, 10   )     int  ->  r10         "Inline stloc first use temp"
 ;* V77 tmp55        [V77    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inline stloc first use temp" <System.Span`1[char]>
 ;* V78 tmp56        [V78    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[char]>
 ;* V79 tmp57        [V79    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inline return value spill temp" <System.Text.StringBuilder>
-;  V80 tmp58        [V80,T09] (  8, 28   )     int  ->  [rbp-0x50]  spill-single-def "Inlining Arg"
-;  V81 tmp59        [V81,T39] (  3,  6   )     ref  ->  rax         class-hnd "Inline stloc first use temp" <char[]>
-;  V82 tmp60        [V82,T44] (  3,  6   )     int  ->  rcx         "Inline stloc first use temp"
+;  V80 tmp58        [V80,T09] (  9, 32   )     int  ->  [rbp-0x50]  spill-single-def "Inlining Arg"
+;  V81 tmp59        [V81,T33] (  4,  8   )     ref  ->  rax         class-hnd "Inline stloc first use temp" <char[]>
+;  V82 tmp60        [V82,T29] (  5, 10   )     int  ->  rcx         "Inline stloc first use temp"
 ;* V83 tmp61        [V83    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inline stloc first use temp" <System.Span`1[char]>
 ;* V84 tmp62        [V84    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[char]>
 ;  V85 tmp63        [V85,T49] (  2,  3   )   byref  ->  [rbp-0x88]  single-def "field V03._reference (fldOffset=0x0)" P-INDEP
 ;  V86 tmp64        [V86,T50] (  2,  3   )     int  ->  r12         single-def "field V03._length (fldOffset=0x8)" P-INDEP
 ;  V87 tmp65        [V87,T25] (  5, 10   )   byref  ->  [rbp-0x90]  "field V09._reference (fldOffset=0x0)" P-INDEP
 ;  V88 tmp66        [V88,T16] (  7, 14   )     int  ->  [rbp-0x54]  "field V09._length (fldOffset=0x8)" P-INDEP
 ;* V89 tmp67        [V89    ] (  0,  0   )   byref  ->  zero-ref    "field V14._reference (fldOffset=0x0)" P-INDEP
 ;* V90 tmp68        [V90    ] (  0,  0   )     int  ->  zero-ref    "field V14._length (fldOffset=0x8)" P-INDEP
 ;* V91 tmp69        [V91    ] (  0,  0   )   byref  ->  zero-ref    "field V21._reference (fldOffset=0x0)" P-INDEP
 ;* V92 tmp70        [V92    ] (  0,  0   )     int  ->  zero-ref    "field V21._length (fldOffset=0x8)" P-INDEP
 ;* V93 tmp71        [V93    ] (  0,  0   )   byref  ->  zero-ref    "field V24._reference (fldOffset=0x0)" P-INDEP
 ;* V94 tmp72        [V94    ] (  0,  0   )     int  ->  zero-ref    "field V24._length (fldOffset=0x8)" P-INDEP
 ;* V95 tmp73        [V95    ] (  0,  0   )   byref  ->  zero-ref    "field V26._reference (fldOffset=0x0)" P-INDEP
 ;* V96 tmp74        [V96    ] (  0,  0   )     int  ->  zero-ref    "field V26._length (fldOffset=0x8)" P-INDEP
 ;* V97 tmp75        [V97    ] (  0,  0   )   byref  ->  zero-ref    "field V28._reference (fldOffset=0x0)" P-INDEP
 ;* V98 tmp76        [V98    ] (  0,  0   )     int  ->  zero-ref    "field V28._length (fldOffset=0x8)" P-INDEP
 ;* V99 tmp77        [V99    ] (  0,  0   )   byref  ->  zero-ref    "field V30._reference (fldOffset=0x0)" P-INDEP
 ;* V100 tmp78       [V100    ] (  0,  0   )     int  ->  zero-ref    "field V30._length (fldOffset=0x8)" P-INDEP
 ;* V101 tmp79       [V101    ] (  0,  0   )   byref  ->  zero-ref    "field V31._reference (fldOffset=0x0)" P-INDEP
 ;* V102 tmp80       [V102    ] (  0,  0   )     int  ->  zero-ref    "field V31._length (fldOffset=0x8)" P-INDEP
 ;* V103 tmp81       [V103    ] (  0,  0   )   byref  ->  zero-ref    "field V35._reference (fldOffset=0x0)" P-INDEP
 ;* V104 tmp82       [V104    ] (  0,  0   )     int  ->  zero-ref    "field V35._length (fldOffset=0x8)" P-INDEP
 ;* V105 tmp83       [V105    ] (  0,  0   )   byref  ->  zero-ref    "field V36._reference (fldOffset=0x0)" P-INDEP
 ;* V106 tmp84       [V106    ] (  0,  0   )     int  ->  zero-ref    "field V36._length (fldOffset=0x8)" P-INDEP
 ;* V107 tmp85       [V107    ] (  0,  0   )   byref  ->  zero-ref    "field V44._reference (fldOffset=0x0)" P-INDEP
 ;* V108 tmp86       [V108    ] (  0,  0   )     int  ->  zero-ref    "field V44._length (fldOffset=0x8)" P-INDEP
 ;* V109 tmp87       [V109    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V45._reference (fldOffset=0x0)" P-INDEP
 ;* V110 tmp88       [V110    ] (  0,  0   )     int  ->  zero-ref    "field V45._length (fldOffset=0x8)" P-INDEP
 ;* V111 tmp89       [V111    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V46._reference (fldOffset=0x0)" P-INDEP
 ;* V112 tmp90       [V112    ] (  0,  0   )     int  ->  zero-ref    "field V46._length (fldOffset=0x8)" P-INDEP
 ;* V113 tmp91       [V113    ] (  0,  0   )   byref  ->  zero-ref    "field V47._reference (fldOffset=0x0)" P-INDEP
 ;* V114 tmp92       [V114    ] (  0,  0   )     int  ->  zero-ref    "field V47._length (fldOffset=0x8)" P-INDEP
 ;* V115 tmp93       [V115    ] (  0,  0   )   byref  ->  zero-ref    "field V49._reference (fldOffset=0x0)" P-INDEP
 ;* V116 tmp94       [V116    ] (  0,  0   )     int  ->  zero-ref    "field V49._length (fldOffset=0x8)" P-INDEP
 ;* V117 tmp95       [V117    ] (  0,  0   )   byref  ->  zero-ref    "field V50._reference (fldOffset=0x0)" P-INDEP
 ;* V118 tmp96       [V118    ] (  0,  0   )     int  ->  zero-ref    "field V50._length (fldOffset=0x8)" P-INDEP
 ;* V119 tmp97       [V119    ] (  0,  0   )   byref  ->  zero-ref    "field V54._reference (fldOffset=0x0)" P-INDEP
 ;* V120 tmp98       [V120    ] (  0,  0   )     int  ->  zero-ref    "field V54._length (fldOffset=0x8)" P-INDEP
 ;  V121 tmp99       [V121,T51] (  2,  4   )   byref  ->  rdx         "field V56._reference (fldOffset=0x0)" P-INDEP
 ;* V122 tmp100      [V122    ] (  0,  0   )     int  ->  zero-ref    "field V56._length (fldOffset=0x8)" P-INDEP
 ;* V123 tmp101      [V123    ] (  0,  0   )   byref  ->  zero-ref    "field V57._reference (fldOffset=0x0)" P-INDEP
 ;* V124 tmp102      [V124    ] (  0,  0   )     int  ->  zero-ref    "field V57._length (fldOffset=0x8)" P-INDEP
 ;  V125 tmp103      [V125,T52] (  2,  4   )   byref  ->  rsi         "field V59._reference (fldOffset=0x0)" P-INDEP
 ;  V126 tmp104      [V126,T56] (  2,  4   )     int  ->  rdx         "field V59._length (fldOffset=0x8)" P-INDEP
 ;* V127 tmp105      [V127    ] (  0,  0   )   byref  ->  zero-ref    "field V63._reference (fldOffset=0x0)" P-INDEP
 ;  V128 tmp106      [V128,T57] (  2,  4   )     int  ->  r11         "field V63._length (fldOffset=0x8)" P-INDEP
 ;* V129 tmp107      [V129    ] (  0,  0   )   byref  ->  zero-ref    "field V71._reference (fldOffset=0x0)" P-INDEP
 ;* V130 tmp108      [V130    ] (  0,  0   )     int  ->  zero-ref    "field V71._length (fldOffset=0x8)" P-INDEP
 ;  V131 tmp109      [V131,T53] (  2,  4   )   byref  ->  rdi         "field V72._reference (fldOffset=0x0)" P-INDEP
 ;* V132 tmp110      [V132    ] (  0,  0   )     int  ->  zero-ref    "field V72._length (fldOffset=0x8)" P-INDEP
 ;* V133 tmp111      [V133    ] (  0,  0   )   byref  ->  zero-ref    "field V77._reference (fldOffset=0x0)" P-INDEP
 ;* V134 tmp112      [V134    ] (  0,  0   )     int  ->  zero-ref    "field V77._length (fldOffset=0x8)" P-INDEP
 ;  V135 tmp113      [V135,T54] (  2,  4   )   byref  ->  rdi         "field V78._reference (fldOffset=0x0)" P-INDEP
 ;* V136 tmp114      [V136    ] (  0,  0   )     int  ->  zero-ref    "field V78._length (fldOffset=0x8)" P-INDEP
 ;* V137 tmp115      [V137    ] (  0,  0   )   byref  ->  zero-ref    "field V83._reference (fldOffset=0x0)" P-INDEP
 ;* V138 tmp116      [V138    ] (  0,  0   )     int  ->  zero-ref    "field V83._length (fldOffset=0x8)" P-INDEP
 ;  V139 tmp117      [V139,T55] (  2,  4   )   byref  ->  rdx         "field V84._reference (fldOffset=0x0)" P-INDEP
 ;* V140 tmp118      [V140    ] (  0,  0   )     int  ->  zero-ref    "field V84._length (fldOffset=0x8)" P-INDEP
-;  V141 cse0        [V141,T45] (  3,  6   )     int  ->  r10         "CSE #13: conservative"
-;  V142 cse1        [V142,T28] (  4,  8   )     ref  ->   r9         "CSE #11: conservative"
-;  V143 cse2        [V143,T29] (  4,  8   )     int  ->  r10         "CSE #12: conservative"
+;  V141 cse0        [V141,T45] (  3,  6   )     int  ->  r10         "CSE #12: conservative"
+;  V142 cse1        [V142,T34] (  4,  8   )     ref  ->   r9         "CSE #10: conservative"
+;  V143 cse2        [V143,T35] (  4,  8   )     int  ->  r10         "CSE #11: conservative"
 ;  V144 cse3        [V144,T46] (  3,  6   )     int  ->  rax         "CSE #03: conservative"
-;  V145 cse4        [V145,T40] (  3,  6   )     ref  ->   r8         "CSE #08: conservative"
+;  V145 cse4        [V145,T43] (  3,  6   )     ref  ->   r8         "CSE #08: conservative"
 ;  V146 cse5        [V146,T47] (  3,  6   )     int  ->  rsi         "CSE #09: conservative"
 ;  V147 cse6        [V147,T02] ( 21,138.36)     int  ->  [rbp-0x58]  spill-single-def "CSE #01: aggressive"
-;  V148 cse7        [V148,T18] (  6, 12   )     int  ->  [rbp-0x5C]  spill-single-def "CSE #18: moderate"
+;  V148 cse7        [V148,T18] (  6, 12   )     int  ->  [rbp-0x5C]  spill-single-def "CSE #16: moderate"
 ;
 ; Lcl frame size = 120
 
 G_M52796_IG01:
        push     rbp
        push     r15
        push     r14
        push     r13
        push     r12
        push     rbx
        sub      rsp, 120
        lea      rbp, [rsp+0xA0]
        mov      bword ptr [rbp-0x88], rcx
        mov      r15, rdi
        mov      r14, rsi
        mov      rbx, rdx
        mov      r12d, r8d
 						;; size=41 bbWeight=1 PerfScore 8.75
 G_M52796_IG02:
        test     rbx, rbx
        je       G_M52796_IG60
        test     r14, r14
        je       SHORT G_M52796_IG04
 						;; size=14 bbWeight=1 PerfScore 2.50
 G_M52796_IG03:
        mov      rdi, r14
        mov      r11, 0xD1FFAB1E      ; code for System.IFormatProvider:GetFormat(System.Type):System.Object:this
        mov      rsi, 0xD1FFAB1E      ; 'System.ICustomFormatter'
        call     [r11]System.IFormatProvider:GetFormat(System.Type):System.Object:this
        jmp      SHORT G_M52796_IG05
-       align    [0 bytes for IG12]
+       align    [0 bytes for IG08]
 						;; size=28 bbWeight=0.50 PerfScore 2.88
 G_M52796_IG04:
        xor      rax, rax
 						;; size=2 bbWeight=0.50 PerfScore 0.12
 G_M52796_IG05:
        mov      rsi, rax
        mov      rdi, 0xD1FFAB1E      ; System.ICustomFormatter
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_CHKCASTINTERFACE
        call     [rax]CORINFO_HELP_CHKCASTINTERFACE
        mov      gword ptr [rbp-0x68], rax
        xor      r8d, r8d
-       jmp      SHORT G_M52796_IG08
-						;; size=34 bbWeight=1 PerfScore 7.00
+       jmp      G_M52796_IG39
+						;; size=37 bbWeight=1 PerfScore 7.00
 G_M52796_IG06:
-       mov      esi, ecx
-       lea      rdx, bword ptr [rax+2*rsi+0x10]
-       mov      esi, r10d
-       mov      rdi, rdx
-       mov      edx, 32
-       mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:Fill[char](byref,nuint,char)
-       call     [rax]System.SpanHelpers:Fill[char](byref,nuint,char)
-       mov      eax, dword ptr [rbp-0x50]
-       add      dword ptr [r15+0x18], eax
-       mov      r9d, dword ptr [rbp-0x5C]
-						;; size=41 bbWeight=2 PerfScore 20.50
+       inc      r8d
+       cmp      r13d, r8d
+       jbe      G_M52796_IG65
+       mov      r10d, r8d
+       movzx    r10, word  ptr [rbx+2*r10+0x0C]
+       cmp      r10d, 32
+       je       SHORT G_M52796_IG06
+       jmp      G_M52796_IG46
+						;; size=32 bbWeight=0.16 PerfScore 1.12
 G_M52796_IG07:
-       mov      edx, r9d
-       lea      rsi, bword ptr [r13+0x0C]
-       mov      rdi, r15
-       mov      rax, 0xD1FFAB1E      ; code for System.Text.StringBuilder:Append(byref,int):this
-       call     [rax]System.Text.StringBuilder:Append(byref,int):this
-       mov      r8d, dword ptr [rbp-0x2C]
-						;; size=26 bbWeight=2 PerfScore 10.50
-G_M52796_IG08:
-       mov      r9d, dword ptr [rbx+0x08]
-       mov      dword ptr [rbp-0x58], r9d
-       cmp      r9d, r8d
-       jbe      G_M52796_IG56
-						;; size=17 bbWeight=8 PerfScore 34.00
-G_M52796_IG09:
-       mov      edx, r8d
-       lea      r10, bword ptr [rbx+2*rdx+0x0C]
-       mov      bword ptr [rbp-0x80], r10
-       mov      dword ptr [rbp-0x2C], r8d
-       mov      r11d, r9d
-       sub      r11d, r8d
-       mov      dword ptr [rbp-0x44], r11d
-       mov      edx, 125
-       mov      esi, 123
-       mov      rdi, r10
-       mov      ecx, r11d
-       mov      r13, 0xD1FFAB1E      ; code for System.PackedSpanHelpers:IndexOfAny[System.SpanHelpers+DontNegate`1[short],System.PackedSpanHelpers+NopTransform](byref,short,short,int):int
-       call     [r13]System.PackedSpanHelpers:IndexOfAny[System.SpanHelpers+DontNegate`1[short],System.PackedSpanHelpers+NopTransform](byref,short,short,int):int
-       mov      r13d, eax
-       test     r13d, r13d
-       jl       G_M52796_IG55
-       mov      eax, dword ptr [rbp-0x44]
-       cmp      r13d, eax
-       ja       G_M52796_IG62
-       mov      rdi, r15
-       mov      rsi, bword ptr [rbp-0x80]
-       mov      edx, r13d
-       mov      rax, 0xD1FFAB1E      ; code for System.Text.StringBuilder:Append(byref,int):this
-       call     [rax]System.Text.StringBuilder:Append(byref,int):this
-       mov      r8d, dword ptr [rbp-0x2C]
-       add      r8d, r13d
-       mov      r13d, dword ptr [rbp-0x58]
-       cmp      r8d, r13d
-       jae      G_M52796_IG71
-       mov      edi, r8d
-       movzx    rdi, word  ptr [rbx+2*rdi+0x0C]
-       inc      r8d
-       cmp      r13d, r8d
-       jbe      G_M52796_IG65
-       mov      esi, r8d
-       movzx    rsi, word  ptr [rbx+2*rsi+0x0C]
-       cmp      edi, esi
-       je       G_M52796_IG52
-						;; size=158 bbWeight=4 PerfScore 113.00
-G_M52796_IG10:
-       cmp      edi, 123
-       jne      G_M52796_IG63
-       xor      eax, eax
-       xor      ecx, ecx
-       xor      rdx, rdx
-       xor      r9d, r9d
-       add      esi, -48
-       cmp      esi, 10
-       jae      G_M52796_IG64
-       inc      r8d
-       cmp      r13d, r8d
-       jbe      G_M52796_IG65
-       mov      edi, r8d
-       movzx    rdi, word  ptr [rbx+2*rdi+0x0C]
-       mov      r10d, edi
-       cmp      r10d, 125
-       je       G_M52796_IG31
-						;; size=63 bbWeight=2 PerfScore 18.00
-G_M52796_IG11:
-       lea      edi, [r10-0x30]
-       cmp      edi, 9
-       ja       SHORT G_M52796_IG13
-						;; size=9 bbWeight=1 PerfScore 1.75
-G_M52796_IG12:
-       cmp      esi, 0xD1FFAB1E
-       jge      SHORT G_M52796_IG13
-       lea      esi, [rsi+4*rsi]
-       lea      esi, [r10+2*rsi-0x30]
-       inc      r8d
-       cmp      r13d, r8d
-       jbe      G_M52796_IG65
-       mov      r10d, r8d
-       movzx    r10, word  ptr [rbx+2*r10+0x0C]
-       lea      edi, [r10-0x30]
-       cmp      edi, 9
-       jbe      SHORT G_M52796_IG12
-						;; size=46 bbWeight=15.84 PerfScore 130.68
-G_M52796_IG13:
-       cmp      r10d, 32
-       jne      SHORT G_M52796_IG15
-       cmp      r13d, r8d
-       jbe      SHORT G_M52796_IG17
-       align    [6 bytes for IG14]
-						;; size=17 bbWeight=2 PerfScore 5.50
-G_M52796_IG14:
-       inc      r8d
-       cmp      r13d, r8d
-       jbe      G_M52796_IG65
-       mov      r10d, r8d
-       movzx    r10, word  ptr [rbx+2*r10+0x0C]
-       cmp      r10d, 32
-       je       SHORT G_M52796_IG14
-						;; size=27 bbWeight=15.84 PerfScore 79.20
-G_M52796_IG15:
-       cmp      r10d, 44
-       jne      SHORT G_M52796_IG18
-						;; size=6 bbWeight=2 PerfScore 2.50
-G_M52796_IG16:
-       inc      r8d
-       cmp      r13d, r8d
-       jbe      G_M52796_IG65
-       jmp      SHORT G_M52796_IG20
-						;; size=14 bbWeight=1 PerfScore 3.50
-G_M52796_IG17:
-       inc      r8d
-       cmp      r13d, r8d
-       jbe      G_M52796_IG65
-       mov      r10d, r8d
-       movzx    r10, word  ptr [rbx+2*r10+0x0C]
-       cmp      r10d, 32
-       je       SHORT G_M52796_IG17
-       jmp      SHORT G_M52796_IG15
-						;; size=29 bbWeight=0.16 PerfScore 1.12
-G_M52796_IG18:
        mov      dword ptr [rbp-0x34], ecx
-       jmp      G_M52796_IG27
-       align    [0 bytes for IG19]
+       jmp      G_M52796_IG16
 						;; size=8 bbWeight=1 PerfScore 3.00
-G_M52796_IG19:
+G_M52796_IG08:
        inc      r8d
        cmp      r13d, r8d
        jbe      G_M52796_IG65
 						;; size=12 bbWeight=15.84 PerfScore 23.76
-G_M52796_IG20:
+G_M52796_IG09:
        mov      r10d, r8d
        movzx    r10, word  ptr [rbx+2*r10+0x0C]
        cmp      r10d, 32
-       je       SHORT G_M52796_IG19
+       je       SHORT G_M52796_IG08
 						;; size=15 bbWeight=15.84 PerfScore 55.44
-G_M52796_IG21:
+G_M52796_IG10:
        cmp      r10d, 45
        mov      dword ptr [rbp-0x34], ecx
-       jne      SHORT G_M52796_IG22
+       jne      SHORT G_M52796_IG11
        mov      dword ptr [rbp-0x34], 1
        inc      r8d
        cmp      r13d, r8d
        jbe      G_M52796_IG65
        mov      r10d, r8d
        movzx    r10, word  ptr [rbx+2*r10+0x0C]
 						;; size=37 bbWeight=2 PerfScore 14.00
-G_M52796_IG22:
+G_M52796_IG11:
        lea      eax, [r10-0x30]
        cmp      eax, 10
        jae      G_M52796_IG64
        inc      r8d
        cmp      r13d, r8d
-       ja       SHORT G_M52796_IG24
+       ja       SHORT G_M52796_IG13
        jmp      G_M52796_IG65
-       align    [2 bytes for IG23]
-						;; size=28 bbWeight=2 PerfScore 11.00
-G_M52796_IG23:
+       align    [4 bytes for IG12]
+						;; size=30 bbWeight=2 PerfScore 11.00
+G_M52796_IG12:
        cmp      eax, 0xD1FFAB1E
-       jge      SHORT G_M52796_IG25
+       jge      SHORT G_M52796_IG14
        lea      eax, [rax+4*rax]
        lea      eax, [r10+2*rax-0x30]
        mov      dword ptr [rbp-0x30], eax
        inc      r8d
        cmp      r13d, r8d
        mov      eax, dword ptr [rbp-0x30]
        jbe      G_M52796_IG65
 						;; size=33 bbWeight=15.84 PerfScore 99.00
-G_M52796_IG24:
+G_M52796_IG13:
        mov      r10d, r8d
        movzx    r10, word  ptr [rbx+2*r10+0x0C]
        lea      edi, [r10-0x30]
        cmp      edi, 9
-       jbe      SHORT G_M52796_IG23
+       jbe      SHORT G_M52796_IG12
 						;; size=18 bbWeight=15.84 PerfScore 63.36
-G_M52796_IG25:
+G_M52796_IG14:
        cmp      r10d, 32
-       jne      SHORT G_M52796_IG27
+       jne      SHORT G_M52796_IG16
        cmp      r13d, r8d
        jbe      G_M52796_IG58
-       align    [0 bytes for IG26]
+       align    [0 bytes for IG15]
 						;; size=15 bbWeight=2 PerfScore 5.00
-G_M52796_IG26:
+G_M52796_IG15:
        inc      r8d
        cmp      r13d, r8d
        jbe      G_M52796_IG65
        mov      r10d, r8d
        movzx    r10, word  ptr [rbx+2*r10+0x0C]
        cmp      r10d, 32
-       je       SHORT G_M52796_IG26
+       je       SHORT G_M52796_IG15
 						;; size=27 bbWeight=15.84 PerfScore 79.20
-G_M52796_IG27:
+G_M52796_IG16:
        cmp      r10d, 125
        je       G_M52796_IG59
        cmp      r10d, 58
        jne      G_M52796_IG65
        mov      edx, r8d
        lea      r8d, [rdx+0x01]
        cmp      r13d, r8d
        jbe      G_M52796_IG65
-       jmp      SHORT G_M52796_IG29
-       align    [0 bytes for IG28]
+       jmp      SHORT G_M52796_IG18
+       align    [0 bytes for IG17]
 						;; size=38 bbWeight=2 PerfScore 13.00
-G_M52796_IG28:
+G_M52796_IG17:
        cmp      r10d, 123
        je       G_M52796_IG65
        inc      r8d
        cmp      r13d, r8d
        jbe      G_M52796_IG65
 						;; size=22 bbWeight=15.84 PerfScore 43.56
-G_M52796_IG29:
+G_M52796_IG18:
        mov      r10d, r8d
        movzx    r10, word  ptr [rbx+2*r10+0x0C]
        cmp      r10d, 125
-       jne      SHORT G_M52796_IG28
+       jne      SHORT G_M52796_IG17
 						;; size=15 bbWeight=15.84 PerfScore 55.44
-G_M52796_IG30:
+G_M52796_IG19:
        inc      edx
        mov      r9d, r8d
        sub      r9d, edx
        mov      edi, edx
        mov      r10d, r9d
        add      rdi, r10
        mov      r10d, r13d
        cmp      rdi, r10
        ja       G_M52796_IG61
        mov      edi, edx
        lea      rdx, bword ptr [rbx+2*rdi+0x0C]
        mov      r13, rdx
        mov      edx, r9d
        mov      r9d, edx
        mov      rdx, r13
        mov      ecx, dword ptr [rbp-0x34]
 						;; size=50 bbWeight=2 PerfScore 12.50
-G_M52796_IG31:
+G_M52796_IG20:
        inc      r8d
        mov      dword ptr [rbp-0x2C], r8d
        xor      r13, r13
        xor      r10, r10
        cmp      esi, r12d
        jae      G_M52796_IG66
        mov      edi, esi
        mov      r11, bword ptr [rbp-0x88]
        mov      rsi, gword ptr [r11+8*rdi]
        mov      gword ptr [rbp-0x78], rsi
        cmp      gword ptr [rbp-0x68], 0
-       je       SHORT G_M52796_IG35
+       je       SHORT G_M52796_IG24
        test     r9d, r9d
        mov      dword ptr [rbp-0x30], eax
        mov      dword ptr [rbp-0x34], ecx
-       jne      SHORT G_M52796_IG33
+       jne      SHORT G_M52796_IG22
 						;; size=57 bbWeight=2 PerfScore 25.00
-G_M52796_IG32:
+G_M52796_IG21:
        mov      dword ptr [rbp-0x54], r9d
        mov      bword ptr [rbp-0x90], rdx
-       jmp      SHORT G_M52796_IG34
+       jmp      SHORT G_M52796_IG23
+       align    [0 bytes for IG43]
 						;; size=13 bbWeight=1 PerfScore 4.00
-G_M52796_IG33:
+G_M52796_IG22:
        mov      bword ptr [rbp-0x90], rdx
        mov      rdi, rdx
        mov      dword ptr [rbp-0x54], r9d
        mov      esi, r9d
        call     System.String:.ctor(System.ReadOnlySpan`1[char]):this
        mov      r13, rax
        mov      r10, r13
 						;; size=28 bbWeight=2 PerfScore 8.00
-G_M52796_IG34:
+G_M52796_IG23:
        mov      rdi, gword ptr [rbp-0x68]
        mov      rcx, r14
        mov      gword ptr [rbp-0x70], r10
        mov      rsi, r10
        mov      rdx, gword ptr [rbp-0x78]
        mov      r11, 0xD1FFAB1E      ; code for System.ICustomFormatter:Format(System.String,System.Object,System.IFormatProvider):System.String:this
        call     [r11]System.ICustomFormatter:Format(System.String,System.Object,System.IFormatProvider):System.String:this
        mov      r13, rax
        mov      eax, dword ptr [rbp-0x30]
        mov      ecx, dword ptr [rbp-0x34]
        mov      rdx, bword ptr [rbp-0x90]
        mov      r9d, dword ptr [rbp-0x54]
        mov      r10, gword ptr [rbp-0x70]
 						;; size=55 bbWeight=2 PerfScore 24.00
-G_M52796_IG35:
+G_M52796_IG24:
        test     r13, r13
-       jne      G_M52796_IG47
+       jne      G_M52796_IG36
        mov      dword ptr [rbp-0x34], ecx
        test     ecx, ecx
-       je       SHORT G_M52796_IG37
+       je       SHORT G_M52796_IG26
 						;; size=16 bbWeight=2 PerfScore 7.00
-G_M52796_IG36:
+G_M52796_IG25:
        mov      dword ptr [rbp-0x30], eax
        mov      dword ptr [rbp-0x54], r9d
        mov      gword ptr [rbp-0x70], r10
        mov      bword ptr [rbp-0x90], rdx
-       jmp      SHORT G_M52796_IG38
+       jmp      SHORT G_M52796_IG27
 						;; size=20 bbWeight=1 PerfScore 6.00
-G_M52796_IG37:
+G_M52796_IG26:
        mov      dword ptr [rbp-0x30], eax
        test     eax, eax
        mov      dword ptr [rbp-0x54], r9d
        mov      gword ptr [rbp-0x70], r10
        mov      bword ptr [rbp-0x90], rdx
-       jne      G_M52796_IG39
+       jne      G_M52796_IG28
 						;; size=26 bbWeight=2 PerfScore 10.50
-G_M52796_IG38:
+G_M52796_IG27:
        mov      rsi, gword ptr [rbp-0x78]
        mov      rdi, 0xD1FFAB1E      ; System.ISpanFormattable
        mov      r13, 0xD1FFAB1E      ; code for CORINFO_HELP_ISINSTANCEOFINTERFACE
        call     [r13]CORINFO_HELP_ISINSTANCEOFINTERFACE
        test     rax, rax
-       je       SHORT G_M52796_IG39
+       je       SHORT G_M52796_IG28
        mov      r8, gword ptr [r15+0x08]
        mov      r9, r8
        mov      esi, dword ptr [r15+0x18]
        mov      edx, esi
        mov      r8d, dword ptr [r8+0x08]
        sub      r8d, esi
        mov      esi, edx
        mov      ecx, r8d
        add      rsi, rcx
        mov      ecx, dword ptr [r9+0x08]
        cmp      rsi, rcx
        ja       G_M52796_IG62
        mov      esi, edx
        lea      rsi, bword ptr [r9+2*rsi+0x10]
        mov      edx, r8d
        mov      gword ptr [rsp], r14
        mov      r8, bword ptr [rbp-0x90]
        mov      r9d, dword ptr [rbp-0x54]
        lea      rcx, [rbp-0x40]
        mov      rdi, rax
        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      G_M52796_IG50
 						;; size=127 bbWeight=2 PerfScore 52.50
-G_M52796_IG39:
+G_M52796_IG28:
        mov      rsi, gword ptr [rbp-0x78]
        mov      rdi, 0xD1FFAB1E      ; System.IFormattable
        mov      r13, 0xD1FFAB1E      ; code for CORINFO_HELP_ISINSTANCEOFINTERFACE
        call     [r13]CORINFO_HELP_ISINSTANCEOFINTERFACE
        mov      r13, rax
        test     r13, r13
-       jne      SHORT G_M52796_IG42
+       jne      SHORT G_M52796_IG31
        mov      r13, gword ptr [rbp-0x78]
        test     r13, r13
-       je       SHORT G_M52796_IG40
+       je       SHORT G_M52796_IG29
        mov      rdi, r13
        mov      rax, qword ptr [r13]
        mov      rax, qword ptr [rax+0x40]
        call     [rax+0x08]System.Object:ToString():System.String:this
        mov      r13, rax
-       jmp      SHORT G_M52796_IG41
+       jmp      SHORT G_M52796_IG30
 						;; size=64 bbWeight=2 PerfScore 35.50
-G_M52796_IG40:
+G_M52796_IG29:
        xor      r13, r13
 						;; size=3 bbWeight=2 PerfScore 0.50
-G_M52796_IG41:
-       jmp      SHORT G_M52796_IG44
+G_M52796_IG30:
+       jmp      SHORT G_M52796_IG33
 						;; size=2 bbWeight=2 PerfScore 4.00
-G_M52796_IG42:
+G_M52796_IG31:
        mov      esi, dword ptr [rbp-0x54]
        test     esi, esi
-       je       SHORT G_M52796_IG43
+       je       SHORT G_M52796_IG32
        mov      rax, gword ptr [rbp-0x70]
        test     rax, rax
        mov      gword ptr [rbp-0x70], rax
-       jne      SHORT G_M52796_IG43
+       jne      SHORT G_M52796_IG32
        mov      rdi, bword ptr [rbp-0x90]
        call     System.String:.ctor(System.ReadOnlySpan`1[char]):this
        mov      rsi, rax
        mov      gword ptr [rbp-0x70], rsi
 						;; size=39 bbWeight=2 PerfScore 17.50
-G_M52796_IG43:
+G_M52796_IG32:
        mov      rdi, r13
        mov      rdx, r14
        mov      rsi, gword ptr [rbp-0x70]
        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      r13, rax
 						;; size=26 bbWeight=2 PerfScore 10.00
-G_M52796_IG44:
+G_M52796_IG33:
        test     r13, r13
-       je       SHORT G_M52796_IG46
+       je       SHORT G_M52796_IG35
 						;; size=5 bbWeight=2 PerfScore 2.50
-G_M52796_IG45:
+G_M52796_IG34:
        mov      eax, dword ptr [rbp-0x30]
        mov      ecx, dword ptr [rbp-0x34]
-       jmp      SHORT G_M52796_IG47
+       jmp      SHORT G_M52796_IG36
 						;; size=8 bbWeight=1 PerfScore 4.00
-G_M52796_IG46:
+G_M52796_IG35:
        mov      r13, 0xD1FFAB1E      ; ''
        mov      eax, dword ptr [rbp-0x30]
        mov      ecx, dword ptr [rbp-0x34]
 						;; size=16 bbWeight=2 PerfScore 4.50
-G_M52796_IG47:
+G_M52796_IG36:
        mov      r9d, dword ptr [r13+0x08]
        mov      dword ptr [rbp-0x5C], r9d
        cmp      r9d, eax
-       jge      G_M52796_IG07
+       jge      G_M52796_IG38
        test     ecx, ecx
-       jne      SHORT G_M52796_IG48
+       jne      G_M52796_IG48
        mov      r10d, eax
        sub      r10d, r9d
        mov      dword ptr [rbp-0x50], r10d
        test     r10d, r10d
        jl       G_M52796_IG70
        mov      r9d, dword ptr [rbp-0x5C]
        test     r10d, r10d
-       je       G_M52796_IG07
+       je       SHORT G_M52796_IG38
        mov      rax, gword ptr [r15+0x08]
        mov      ecx, dword ptr [r15+0x18]
        mov      edx, ecx
        mov      esi, r10d
        add      rdx, rsi
        mov      esi, dword ptr [rax+0x08]
        cmp      rdx, rsi
-       jbe      G_M52796_IG06
+       jbe      SHORT G_M52796_IG37
        mov      rdi, r15
        mov      edx, r10d
        mov      esi, 32
        mov      rax, 0xD1FFAB1E      ; code for System.Text.StringBuilder:AppendWithExpansion(char,int):this
        call     [rax]System.Text.StringBuilder:AppendWithExpansion(char,int):this
        mov      r9d, dword ptr [rbp-0x5C]
-       jmp      G_M52796_IG07
-						;; size=113 bbWeight=2 PerfScore 51.00
+       jmp      SHORT G_M52796_IG38
+						;; size=106 bbWeight=2 PerfScore 51.00
+G_M52796_IG37:
+       test     ecx, ecx
+       jl       G_M52796_IG62
+       mov      esi, dword ptr [rax+0x08]
+       sub      esi, r10d
+       cmp      esi, ecx
+       jl       G_M52796_IG62
+       mov      esi, ecx
+       lea      rdx, bword ptr [rax+2*rsi+0x10]
+       mov      esi, r10d
+       mov      rdi, rdx
+       mov      edx, 32
+       mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:Fill[char](byref,nuint,char)
+       call     [rax]System.SpanHelpers:Fill[char](byref,nuint,char)
+       mov      eax, dword ptr [rbp-0x50]
+       add      dword ptr [r15+0x18], eax
+       mov      r9d, dword ptr [rbp-0x5C]
+						;; size=63 bbWeight=2 PerfScore 30.00
+G_M52796_IG38:
+       mov      edx, r9d
+       lea      rsi, bword ptr [r13+0x0C]
+       mov      rdi, r15
+       mov      rax, 0xD1FFAB1E      ; code for System.Text.StringBuilder:Append(byref,int):this
+       call     [rax]System.Text.StringBuilder:Append(byref,int):this
+       mov      r8d, dword ptr [rbp-0x2C]
+						;; size=26 bbWeight=2 PerfScore 10.50
+G_M52796_IG39:
+       mov      r9d, dword ptr [rbx+0x08]
+       mov      dword ptr [rbp-0x58], r9d
+       cmp      r9d, r8d
+       jbe      G_M52796_IG56
+						;; size=17 bbWeight=8 PerfScore 34.00
+G_M52796_IG40:
+       mov      edx, r8d
+       lea      r10, bword ptr [rbx+2*rdx+0x0C]
+       mov      bword ptr [rbp-0x80], r10
+       mov      dword ptr [rbp-0x2C], r8d
+       mov      r11d, r9d
+       sub      r11d, r8d
+       mov      dword ptr [rbp-0x44], r11d
+       mov      edx, 125
+       mov      esi, 123
+       mov      rdi, r10
+       mov      ecx, r11d
+       mov      r13, 0xD1FFAB1E      ; code for System.PackedSpanHelpers:IndexOfAny[System.SpanHelpers+DontNegate`1[short],System.PackedSpanHelpers+NopTransform](byref,short,short,int):int
+       call     [r13]System.PackedSpanHelpers:IndexOfAny[System.SpanHelpers+DontNegate`1[short],System.PackedSpanHelpers+NopTransform](byref,short,short,int):int
+       mov      r13d, eax
+       test     r13d, r13d
+       jl       G_M52796_IG55
+       mov      edi, dword ptr [rbp-0x44]
+       sub      edi, r13d
+       js       G_M52796_IG62
+       mov      rdi, r15
+       mov      rsi, bword ptr [rbp-0x80]
+       mov      edx, r13d
+       mov      rax, 0xD1FFAB1E      ; code for System.Text.StringBuilder:Append(byref,int):this
+       call     [rax]System.Text.StringBuilder:Append(byref,int):this
+       mov      r8d, dword ptr [rbp-0x2C]
+       add      r8d, r13d
+       mov      r13d, dword ptr [rbp-0x58]
+       cmp      r8d, r13d
+       jae      G_M52796_IG71
+       mov      edi, r8d
+       movzx    rdi, word  ptr [rbx+2*rdi+0x0C]
+       inc      r8d
+       cmp      r13d, r8d
+       jbe      G_M52796_IG65
+       mov      esi, r8d
+       movzx    rsi, word  ptr [rbx+2*rsi+0x0C]
+       cmp      edi, esi
+       je       G_M52796_IG52
+						;; size=158 bbWeight=4 PerfScore 113.00
+G_M52796_IG41:
+       cmp      edi, 123
+       jne      G_M52796_IG63
+       xor      eax, eax
+       xor      ecx, ecx
+       xor      rdx, rdx
+       xor      r9d, r9d
+       add      esi, -48
+       cmp      esi, 10
+       jae      G_M52796_IG64
+       inc      r8d
+       cmp      r13d, r8d
+       jbe      G_M52796_IG65
+       mov      edi, r8d
+       movzx    rdi, word  ptr [rbx+2*rdi+0x0C]
+       mov      r10d, edi
+       cmp      r10d, 125
+       je       G_M52796_IG20
+						;; size=63 bbWeight=2 PerfScore 18.00
+G_M52796_IG42:
+       lea      edi, [r10-0x30]
+       cmp      edi, 9
+       ja       SHORT G_M52796_IG44
+						;; size=9 bbWeight=1 PerfScore 1.75
+G_M52796_IG43:
+       cmp      esi, 0xD1FFAB1E
+       jge      SHORT G_M52796_IG44
+       lea      esi, [rsi+4*rsi]
+       lea      esi, [r10+2*rsi-0x30]
+       inc      r8d
+       cmp      r13d, r8d
+       jbe      G_M52796_IG65
+       mov      r10d, r8d
+       movzx    r10, word  ptr [rbx+2*r10+0x0C]
+       lea      edi, [r10-0x30]
+       cmp      edi, 9
+       jbe      SHORT G_M52796_IG43
+						;; size=46 bbWeight=15.84 PerfScore 130.68
+G_M52796_IG44:
+       cmp      r10d, 32
+       jne      SHORT G_M52796_IG46
+       cmp      r13d, r8d
+       jbe      G_M52796_IG06
+       align    [6 bytes for IG45]
+						;; size=21 bbWeight=2 PerfScore 5.50
+G_M52796_IG45:
+       inc      r8d
+       cmp      r13d, r8d
+       jbe      G_M52796_IG65
+       mov      r10d, r8d
+       movzx    r10, word  ptr [rbx+2*r10+0x0C]
+       cmp      r10d, 32
+       je       SHORT G_M52796_IG45
+						;; size=27 bbWeight=15.84 PerfScore 79.20
+G_M52796_IG46:
+       cmp      r10d, 44
+       jne      G_M52796_IG07
+						;; size=10 bbWeight=2 PerfScore 2.50
+G_M52796_IG47:
+       inc      r8d
+       cmp      r13d, r8d
+       jbe      G_M52796_IG65
+       jmp      G_M52796_IG09
+						;; size=17 bbWeight=1 PerfScore 3.50
 G_M52796_IG48:
        mov      dword ptr [rbp-0x30], eax
        mov      edx, r9d
        lea      rsi, bword ptr [r13+0x0C]
        mov      rdi, r15
        mov      rcx, 0xD1FFAB1E      ; code for System.Text.StringBuilder:Append(byref,int):this
        call     [rcx]System.Text.StringBuilder:Append(byref,int):this
        mov      r13d, dword ptr [rbp-0x30]
        sub      r13d, dword ptr [rbp-0x5C]
        js       G_M52796_IG69
        test     r13d, r13d
        mov      r8d, dword ptr [rbp-0x2C]
-       je       G_M52796_IG08
+       je       G_M52796_IG39
        mov      ecx, r13d
        mov      r9, gword ptr [r15+0x08]
        mov      r10d, dword ptr [r15+0x18]
        mov      edi, r10d
        mov      edx, ecx
        add      rdi, rdx
        mov      edx, dword ptr [r9+0x08]
        cmp      rdi, rdx
        jbe      SHORT G_M52796_IG49
        mov      dword ptr [rbp-0x2C], r8d
        mov      rdi, r15
        mov      edx, ecx
        mov      esi, 32
        mov      rcx, 0xD1FFAB1E      ; code for System.Text.StringBuilder:AppendWithExpansion(char,int):this
        call     [rcx]System.Text.StringBuilder:AppendWithExpansion(char,int):this
        mov      r8d, dword ptr [rbp-0x2C]
-       jmp      G_M52796_IG08
+       jmp      G_M52796_IG39
 						;; size=115 bbWeight=2 PerfScore 53.50
 G_M52796_IG49:
+       test     r10d, r10d
+       jl       G_M52796_IG62
+       mov      esi, dword ptr [r9+0x08]
+       sub      esi, ecx
+       cmp      esi, r10d
        mov      dword ptr [rbp-0x2C], r8d
+       jl       G_M52796_IG62
        mov      esi, r10d
        lea      rdi, bword ptr [r9+2*rsi+0x10]
        mov      dword ptr [rbp-0x4C], ecx
        mov      esi, ecx
        mov      edx, 32
        mov      r9, 0xD1FFAB1E      ; code for System.SpanHelpers:Fill[char](byref,nuint,char)
        call     [r9]System.SpanHelpers:Fill[char](byref,nuint,char)
        mov      eax, dword ptr [rbp-0x4C]
        add      dword ptr [r15+0x18], eax
        mov      r8d, dword ptr [rbp-0x2C]
-       jmp      G_M52796_IG08
-						;; size=51 bbWeight=2 PerfScore 28.00
+       jmp      G_M52796_IG39
+						;; size=75 bbWeight=2 PerfScore 37.50
 G_M52796_IG50:
        mov      edx, dword ptr [rbp-0x40]
        mov      r9, gword ptr [r15+0x08]
        mov      rsi, r9
        mov      r10d, dword ptr [r15+0x18]
        mov      r13d, r10d
        mov      r11d, dword ptr [r9+0x08]
        sub      r11d, r10d
        mov      edi, r11d
        add      rdi, r13
        mov      esi, dword ptr [rsi+0x08]
        cmp      rdi, rsi
        ja       G_M52796_IG62
        cmp      edx, r11d
        ja       G_M52796_IG67
        add      r10d, dword ptr [rbp-0x40]
        mov      dword ptr [r15+0x18], r10d
        cmp      dword ptr [rbp-0x34], 0
        mov      r8d, dword ptr [rbp-0x2C]
-       je       G_M52796_IG08
+       je       G_M52796_IG39
        mov      edi, dword ptr [rbp-0x30]
        cmp      edi, dword ptr [rbp-0x40]
-       jle      G_M52796_IG08
+       jle      G_M52796_IG39
        mov      ecx, edi
        sub      ecx, dword ptr [rbp-0x40]
        js       G_M52796_IG68
        test     ecx, ecx
-       je       G_M52796_IG08
+       je       G_M52796_IG39
        mov      edi, r10d
        mov      edx, ecx
        add      rdi, rdx
        mov      edx, dword ptr [r9+0x08]
        cmp      rdi, rdx
        jbe      SHORT G_M52796_IG51
        mov      dword ptr [rbp-0x2C], r8d
        mov      rdi, r15
        mov      edx, ecx
        mov      esi, 32
        mov      rcx, 0xD1FFAB1E      ; code for System.Text.StringBuilder:AppendWithExpansion(char,int):this
        call     [rcx]System.Text.StringBuilder:AppendWithExpansion(char,int):this
        mov      r8d, dword ptr [rbp-0x2C]
-       jmp      G_M52796_IG08
+       jmp      G_M52796_IG39
 						;; size=156 bbWeight=2 PerfScore 72.50
 G_M52796_IG51:
+       test     r10d, r10d
+       jl       G_M52796_IG62
+       mov      esi, dword ptr [r9+0x08]
+       sub      esi, ecx
+       cmp      esi, r10d
        mov      dword ptr [rbp-0x2C], r8d
+       jl       G_M52796_IG62
        mov      esi, r10d
        lea      rdi, bword ptr [r9+2*rsi+0x10]
        mov      dword ptr [rbp-0x48], ecx
        mov      esi, ecx
        mov      edx, 32
        mov      r9, 0xD1FFAB1E      ; code for System.SpanHelpers:Fill[char](byref,nuint,char)
        call     [r9]System.SpanHelpers:Fill[char](byref,nuint,char)
        mov      eax, dword ptr [rbp-0x48]
        add      dword ptr [r15+0x18], eax
        mov      r8d, dword ptr [rbp-0x2C]
-       jmp      G_M52796_IG08
-						;; size=51 bbWeight=2 PerfScore 28.00
+       jmp      G_M52796_IG39
+						;; size=75 bbWeight=2 PerfScore 37.50
 G_M52796_IG52:
        mov      eax, dword ptr [r15+0x18]
        mov      ecx, eax
        mov      rdx, gword ptr [r15+0x08]
        cmp      dword ptr [rdx+0x08], ecx
        ja       SHORT G_M52796_IG53
        mov      dword ptr [rbp-0x2C], r8d
        mov      rdi, r15
        mov      rax, 0xD1FFAB1E      ; code for System.Text.StringBuilder:AppendWithExpansion(char):this
        call     [rax]System.Text.StringBuilder:AppendWithExpansion(char):this
        mov      r8d, dword ptr [rbp-0x2C]
        jmp      SHORT G_M52796_IG54
 						;; size=40 bbWeight=2 PerfScore 29.50
 G_M52796_IG53:
        mov      edi, ecx
        mov      word  ptr [rdx+2*rdi+0x10], si
        inc      eax
        mov      dword ptr [r15+0x18], eax
 						;; size=13 bbWeight=2 PerfScore 5.00
 G_M52796_IG54:
        inc      r8d
-       jmp      G_M52796_IG08
+       jmp      G_M52796_IG39
 						;; size=8 bbWeight=2 PerfScore 4.50
 G_M52796_IG55:
        mov      rdi, r15
        mov      rsi, bword ptr [rbp-0x80]
        mov      edx, dword ptr [rbp-0x44]
        mov      rax, 0xD1FFAB1E      ; code for System.Text.StringBuilder:Append(byref,int):this
        call     [rax]System.Text.StringBuilder:Append(byref,int):this
 						;; size=22 bbWeight=0.50 PerfScore 2.75
 G_M52796_IG56:
        mov      rax, r15
 						;; size=3 bbWeight=1 PerfScore 0.25
 G_M52796_IG57:
        add      rsp, 120
        pop      rbx
        pop      r12
        pop      r13
        pop      r14
        pop      r15
        pop      rbp
        ret      
 						;; size=15 bbWeight=1 PerfScore 4.25
 G_M52796_IG58:
        inc      r8d
        cmp      r13d, r8d
        jbe      G_M52796_IG65
        mov      r10d, r8d
        movzx    r10, word  ptr [rbx+2*r10+0x0C]
        cmp      r10d, 32
        je       SHORT G_M52796_IG58
-       jmp      G_M52796_IG27
+       jmp      G_M52796_IG16
 						;; size=32 bbWeight=0.16 PerfScore 1.12
 G_M52796_IG59:
        mov      ecx, dword ptr [rbp-0x34]
-       jmp      G_M52796_IG31
+       jmp      G_M52796_IG20
 						;; size=8 bbWeight=1 PerfScore 3.00
 G_M52796_IG60:
        mov      rdi, 0xD1FFAB1E      ; 'format'
        mov      rax, 0xD1FFAB1E      ; code for System.ArgumentNullException:Throw(System.String)
        call     [rax]System.ArgumentNullException:Throw(System.String)
        int3     
 						;; size=23 bbWeight=0 PerfScore 0.00
 G_M52796_IG61:
        mov      edi, 33
        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentOutOfRangeException(int)
        call     [rax]System.ThrowHelper:ThrowArgumentOutOfRangeException(int)
        int3     
 						;; size=18 bbWeight=0 PerfScore 0.00
 G_M52796_IG62:
        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentOutOfRangeException()
        call     [rax]System.ThrowHelper:ThrowArgumentOutOfRangeException()
        int3     
 						;; size=13 bbWeight=0 PerfScore 0.00
 G_M52796_IG63:
        mov      edi, r8d
        mov      esi, 75
        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowFormatInvalidString(int,int)
        call     [rax]System.ThrowHelper:ThrowFormatInvalidString(int,int)
        int3     
 						;; size=21 bbWeight=0 PerfScore 0.00
 G_M52796_IG64:
        mov      edi, r8d
        mov      esi, 77
        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowFormatInvalidString(int,int)
        call     [rax]System.ThrowHelper:ThrowFormatInvalidString(int,int)
        int3     
 						;; size=21 bbWeight=0 PerfScore 0.00
 G_M52796_IG65:
        mov      edi, r8d
        mov      esi, 76
        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowFormatInvalidString(int,int)
        call     [rax]System.ThrowHelper:ThrowFormatInvalidString(int,int)
        int3     
 						;; size=21 bbWeight=0 PerfScore 0.00
 G_M52796_IG66:
        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowFormatIndexOutOfRange()
        call     [rax]System.ThrowHelper:ThrowFormatIndexOutOfRange()
        int3     
 						;; size=13 bbWeight=0 PerfScore 0.00
 G_M52796_IG67:
        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowFormatInvalidString()
        call     [rax]System.ThrowHelper:ThrowFormatInvalidString()
        int3     
 						;; size=13 bbWeight=0 PerfScore 0.00
 G_M52796_IG68:
        mov      edi, ecx
        mov      rsi, 0xD1FFAB1E      ; 'repeatCount'
        mov      rax, 0xD1FFAB1E      ; code for System.ArgumentOutOfRangeException:ThrowNegative[int](int,System.String)
        call     [rax]System.ArgumentOutOfRangeException:ThrowNegative[int](int,System.String)
        int3     
 						;; size=25 bbWeight=0 PerfScore 0.00
 G_M52796_IG69:
        mov      edi, r13d
        mov      rsi, 0xD1FFAB1E      ; 'repeatCount'
        mov      rax, 0xD1FFAB1E      ; code for System.ArgumentOutOfRangeException:ThrowNegative[int](int,System.String)
        call     [rax]System.ArgumentOutOfRangeException:ThrowNegative[int](int,System.String)
        int3     
 						;; size=26 bbWeight=0 PerfScore 0.00
 G_M52796_IG70:
        mov      edi, r10d
        mov      rsi, 0xD1FFAB1E      ; 'repeatCount'
        mov      rax, 0xD1FFAB1E      ; code for System.ArgumentOutOfRangeException:ThrowNegative[int](int,System.String)
        call     [rax]System.ArgumentOutOfRangeException:ThrowNegative[int](int,System.String)
        int3     
 						;; size=26 bbWeight=0 PerfScore 0.00
 G_M52796_IG71:
        call     CORINFO_HELP_RNGCHKFAIL
        int3     
 						;; size=6 bbWeight=0 PerfScore 0.00
 
-; Total bytes of code 2248, prolog size 41, PerfScore 1418.63, instruction count 576, allocated bytes for code 2248 (MethodHash=bfe631c3) for method System.Text.StringBuilder:AppendFormat(System.IFormatProvider,System.String,System.ReadOnlySpan`1[System.Object]):System.Text.StringBuilder:this (FullOpts)
+; Total bytes of code 2330, prolog size 41, PerfScore 1447.13, instruction count 594, allocated bytes for code 2330 (MethodHash=bfe631c3) for method System.Text.StringBuilder:AppendFormat(System.IFormatProvider,System.String,System.ReadOnlySpan`1[System.Object]):System.Text.StringBuilder:this (FullOpts)
 ; ============================================================
```

</details>



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

