## Top method improvements

<details>
<summary>-116 (-20.00 % of base) - System.String:MakeSeparatorListVectorized(System.ReadOnlySpan`1[char],byref,char,char,char)</summary>

```diff
 ; Assembly listing for method System.String:MakeSeparatorListVectorized(System.ReadOnlySpan`1[char],byref,char,char,char) (FullOpts)
 ; Emitting BLENDED_CODE for arm64 + SVE on Unix
 ; FullOpts code
 ; optimized code
 ; fp based frame
 ; fully interruptible
 ; No PGO data
-; 0 inlinees with PGO data; 8 single block inlinees; 7 inlinees without PGO data
+; 0 inlinees with PGO data; 5 single block inlinees; 5 inlinees without PGO data
 ; Final local variable assignments
 ;
 ;* V00 arg0         [V00    ] (  0,  0   )  struct (16) zero-ref    multireg-arg single-def <System.ReadOnlySpan`1[char]>
-;  V01 arg1         [V01,T00] ( 12, 82   )   byref  ->  x19         single-def
-;  V02 arg2         [V02,T16] (  3,  3   )  ushort  ->   x3         single-def
-;  V03 arg3         [V03,T17] (  3,  3   )  ushort  ->   x4         single-def
-;  V04 arg4         [V04,T18] (  3,  3   )  ushort  ->   x5         single-def
-;  V05 loc0         [V05,T04] (  4, 33   )     int  ->  x20        
-;* V06 loc1         [V06    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op <System.ReadOnlySpan`1[ushort]>
+;  V01 arg1         [V01,T01] ( 12, 75.90)   byref  ->  x19         single-def
+;  V02 arg2         [V02,T15] (  4,  4.48)  ushort  ->  x20         single-def
+;  V03 arg3         [V03,T16] (  4,  4.48)  ushort  ->  x21         single-def
+;  V04 arg4         [V04,T17] (  4,  4.48)  ushort  ->  x22         single-def
+;  V05 loc0         [V05,T05] (  5, 26.98)     int  ->  x23        
+;* V06 loc1         [V06    ] (  0,  0   )  struct (16) zero-ref    <System.ReadOnlySpan`1[ushort]>
 ;* V07 loc2         [V07    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op <System.ReadOnlySpan`1[ushort]>
 ;* V08 loc3         [V08    ] (  0,  0   )     ref  ->  zero-ref    class-hnd <System.Object>
 ;* V09 loc4         [V09    ] (  0,  0   )     ref  ->  zero-ref    class-hnd <System.Object>
 ;* V10 loc5         [V10    ] (  0,  0   )     ref  ->  zero-ref    class-hnd <System.Object>
 ;* V11 loc6         [V11    ] (  0,  0   )     ref  ->  zero-ref    class-hnd <System.Object>
 ;* V12 loc7         [V12    ] (  0,  0   )     ref  ->  zero-ref    class-hnd <System.Object>
 ;* V13 loc8         [V13    ] (  0,  0   )     ref  ->  zero-ref    class-hnd <System.Object>
 ;* V14 loc9         [V14    ] (  0,  0   )     ref  ->  zero-ref    class-hnd <System.Object>
 ;* V15 loc10        [V15    ] (  0,  0   )     ref  ->  zero-ref    class-hnd <System.Object>
 ;* V16 loc11        [V16    ] (  0,  0   )     ref  ->  zero-ref    class-hnd <System.Object>
 ;* V17 loc12        [V17    ] (  0,  0   )     ref  ->  zero-ref    class-hnd <System.Object>
 ;* V18 loc13        [V18    ] (  0,  0   )     ref  ->  zero-ref    class-hnd <System.Object>
 ;* V19 loc14        [V19    ] (  0,  0   )     ref  ->  zero-ref    class-hnd <System.Object>
 ;* V20 loc15        [V20    ] (  0,  0   )     ref  ->  zero-ref    class-hnd <System.Object>
 ;* V21 loc16        [V21    ] (  0,  0   )     ref  ->  zero-ref    class-hnd <System.Object>
 ;* V22 loc17        [V22    ] (  0,  0   )     ref  ->  zero-ref    class-hnd <System.Object>
 ;* V23 loc18        [V23    ] (  0,  0   )     ref  ->  zero-ref    class-hnd <System.Object>
 ;* V24 loc19        [V24    ] (  0,  0   )     ref  ->  zero-ref    class-hnd <System.Object>
 ;* V25 loc20        [V25    ] (  0,  0   )     ref  ->  zero-ref    class-hnd <System.Object>
 ;* V26 loc21        [V26    ] (  0,  0   )     ref  ->  zero-ref    class-hnd <System.Object>
 ;* V27 loc22        [V27    ] (  0,  0   )     ref  ->  zero-ref    class-hnd <System.Object>
 ;* V28 loc23        [V28    ] (  0,  0   )     ref  ->  zero-ref    class-hnd <System.Object>
 ;* V29 loc24        [V29    ] (  0,  0   )     ref  ->  zero-ref    class-hnd <System.Object>
 ;* V30 loc25        [V30    ] (  0,  0   )     ref  ->  zero-ref    class-hnd <System.Object>
 ;* V31 loc26        [V31    ] (  0,  0   )     ref  ->  zero-ref    class-hnd <System.Object>
 ;* V32 loc27        [V32    ] (  0,  0   )     ref  ->  zero-ref    class-hnd <System.Object>
 ;* V33 loc28        [V33    ] (  0,  0   )     ref  ->  zero-ref    class-hnd <System.Object>
 ;* V34 loc29        [V34    ] (  0,  0   )     ref  ->  zero-ref    class-hnd <System.Object>
 ;* V35 loc30        [V35    ] (  0,  0   )     ref  ->  zero-ref    class-hnd <System.Object>
 ;* V36 loc31        [V36    ] (  0,  0   )     ref  ->  zero-ref    class-hnd <System.Object>
 ;* V37 loc32        [V37    ] (  0,  0   )     ref  ->  zero-ref    class-hnd <System.Object>
 ;* V38 loc33        [V38    ] (  0,  0   )     ref  ->  zero-ref    class-hnd <System.Object>
 ;* V39 loc34        [V39    ] (  0,  0   )     ref  ->  zero-ref    class-hnd <System.Object>
 ;* V40 loc35        [V40    ] (  0,  0   )     ref  ->  zero-ref    class-hnd <System.Object>
 ;* V41 loc36        [V41    ] (  0,  0   )     ref  ->  zero-ref    class-hnd <System.Object>
 ;* V42 loc37        [V42    ] (  0,  0   )     ref  ->  zero-ref    class-hnd <System.Object>
 ;* V43 loc38        [V43    ] (  0,  0   )     ref  ->  zero-ref    class-hnd <System.Object>
 ;* V44 loc39        [V44    ] (  0,  0   )     ref  ->  zero-ref    class-hnd <System.Object>
 ;* V45 loc40        [V45    ] (  0,  0   )     ref  ->  zero-ref    class-hnd <System.Object>
 ;* V46 loc41        [V46    ] (  0,  0   )     ref  ->  zero-ref    class-hnd <System.Object>
 ;* V47 loc42        [V47    ] (  0,  0   )     ref  ->  zero-ref    class-hnd <System.Object>
 ;* V48 loc43        [V48    ] (  0,  0   )     ref  ->  zero-ref    class-hnd <System.Object>
 ;* V49 loc44        [V49    ] (  0,  0   )     ref  ->  zero-ref    class-hnd <System.Object>
 ;* V50 loc45        [V50    ] (  0,  0   )     ref  ->  zero-ref    class-hnd <System.Object>
 ;* V51 loc46        [V51    ] (  0,  0   )     ref  ->  zero-ref    class-hnd <System.Object>
 ;* V52 loc47        [V52    ] (  0,  0   )     ref  ->  zero-ref    class-hnd <System.Object>
 ;* V53 loc48        [V53    ] (  0,  0   )     ref  ->  zero-ref    class-hnd <System.Object>
-;  V54 loc49        [V54,T31] (  3,  5.50)  simd16  ->   d8         <System.Runtime.Intrinsics.Vector128`1[ushort]>
-;  V55 loc50        [V55,T32] (  3,  5.50)  simd16  ->   d9         <System.Runtime.Intrinsics.Vector128`1[ushort]>
-;  V56 loc51        [V56,T33] (  3,  5.50)  simd16  ->  d10         <System.Runtime.Intrinsics.Vector128`1[ushort]>
-;* V57 loc52        [V57    ] (  0,  0   )     ref  ->  zero-ref    class-hnd <System.Object>
-;* V58 loc53        [V58    ] (  0,  0   )     ref  ->  zero-ref    class-hnd <System.Object>
+;* V54 loc49        [V54    ] (  0,  0   )     ref  ->  zero-ref    class-hnd <System.Object>
+;* V55 loc50        [V55    ] (  0,  0   )     ref  ->  zero-ref    class-hnd <System.Object>
+;  V56 loc51        [V56,T25] (  2,  4.50)  simd16  ->   d8         <System.Runtime.Intrinsics.Vector128`1[ushort]>
+;  V57 loc52        [V57,T26] (  2,  4.50)  simd16  ->   d9         <System.Runtime.Intrinsics.Vector128`1[ushort]>
+;  V58 loc53        [V58,T27] (  2,  4.50)  simd16  ->  d10         <System.Runtime.Intrinsics.Vector128`1[ushort]>
 ;* V59 loc54        [V59    ] (  0,  0   )     ref  ->  zero-ref    class-hnd <System.Object>
 ;* V60 loc55        [V60    ] (  0,  0   )     ref  ->  zero-ref    class-hnd <System.Object>
 ;* V61 loc56        [V61    ] (  0,  0   )     ref  ->  zero-ref    class-hnd <System.Object>
 ;* V62 loc57        [V62    ] (  0,  0   )     ref  ->  zero-ref    class-hnd <System.Object>
 ;* V63 loc58        [V63    ] (  0,  0   )     ref  ->  zero-ref    class-hnd <System.Object>
 ;* V64 loc59        [V64    ] (  0,  0   )     ref  ->  zero-ref    class-hnd <System.Object>
 ;* V65 loc60        [V65    ] (  0,  0   )     ref  ->  zero-ref    class-hnd <System.Object>
 ;* V66 loc61        [V66    ] (  0,  0   )     ref  ->  zero-ref    class-hnd <System.Object>
 ;* V67 loc62        [V67    ] (  0,  0   )     ref  ->  zero-ref    class-hnd <System.Object>
 ;* V68 loc63        [V68    ] (  0,  0   )     ref  ->  zero-ref    class-hnd <System.Object>
-;  V69 loc64        [V69,T28] (  4, 16   )  simd16  ->  d16         <System.Runtime.Intrinsics.Vector128`1[ushort]>
-;  V70 loc65        [V70,T29] (  4, 14   )  simd16  ->  d16         <System.Runtime.Intrinsics.Vector128`1[byte]>
-;  V71 loc66        [V71,T01] (  6, 82   )     int  ->  x25        
-;* V72 loc67        [V72    ] (  0,  0   )     int  ->  zero-ref   
-;  V73 loc68        [V73,T35] (  4,  2   )  simd16  ->  d16         <System.Runtime.Intrinsics.Vector128`1[ushort]>
-;  V74 loc69        [V74,T19] (  2,  4.50)     int  ->  x20        
-;  V75 loc70        [V75,T10] (  7, 21   )     int  ->  x21        
-;* V76 loc71        [V76    ] (  0,  0   )     int  ->  zero-ref   
-;# V77 OutArgs      [V77    ] (  1,  1   )  struct ( 0) [sp+0x00]   do-not-enreg[XS] addr-exposed "OutgoingArgSpace" <Empty>
-;* V78 tmp1         [V78    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.ReadOnlySpan`1[ushort]>
-;* V79 tmp2         [V79    ] (  0,  0   )     int  ->  zero-ref    "Inline stloc first use temp"
-;* V80 tmp3         [V80    ] (  0,  0   )     int  ->  zero-ref    "Inline stloc first use temp"
-;* V81 tmp4         [V81    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[char]>
-;* V82 tmp5         [V82    ] (  0,  0   )     int  ->  zero-ref    "Inline stloc first use temp"
-;* V83 tmp6         [V83    ] (  0,  0   )     int  ->  zero-ref    "Inline stloc first use temp"
-;* V84 tmp7         [V84    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[ushort]>
-;* V85 tmp8         [V85    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[char]>
-;* V86 tmp9         [V86    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
-;* V87 tmp10        [V87    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[ushort]>
-;* V88 tmp11        [V88    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[ushort]>
-;  V89 tmp12        [V89,T03] (  4, 48   )     int  ->  x26         "Inline stloc first use temp"
-;* V90 tmp13        [V90    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inline stloc first use temp" <System.Span`1[int]>
-;  V91 tmp14        [V91,T02] (  3, 64   )     int  ->   x1         "Inlining Arg"
-;* V92 tmp15        [V92    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[ushort]>
-;  V93 tmp16        [V93,T05] (  2, 32   )   byref  ->  x23         "Inlining Arg"
-;  V94 tmp17        [V94,T06] (  2, 32   )     int  ->  x24         "Inlining Arg"
-;  V95 tmp18        [V95,T23] (  3,  3   )     int  ->   x0         "Inlining Arg"
-;* V96 tmp19        [V96    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[ushort]>
-;  V97 tmp20        [V97,T25] (  2,  2   )   byref  ->   x0         single-def "Inlining Arg"
-;* V98 tmp21        [V98,T27] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
-;* V99 tmp22        [V99    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[ushort]>
-;* V100 tmp23       [V100    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[ushort]>
-;  V101 tmp24       [V101,T13] (  4, 12   )     int  ->  x22         "Inline stloc first use temp"
-;* V102 tmp25       [V102    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inline stloc first use temp" <System.Span`1[int]>
-;  V103 tmp26       [V103,T12] (  3, 16   )     int  ->   x1         "Inlining Arg"
-;  V104 tmp27       [V104,T20] (  2,  2   )   byref  ->   x0         single-def "field V00._reference (fldOffset=0x0)" P-INDEP
-;  V105 tmp28       [V105,T21] (  2,  2   )     int  ->   x1         single-def "field V00._length (fldOffset=0x8)" P-INDEP
-;  V106 tmp29       [V106,T24] (  3,  2.50)   byref  ->  x21         single-def "field V06._reference (fldOffset=0x0)" P-INDEP
-;  V107 tmp30       [V107,T22] (  4,  3   )     int  ->  x22         "field V06._length (fldOffset=0x8)" P-INDEP
-;  V108 tmp31       [V108,T11] (  4, 21   )   byref  ->  x23         "field V07._reference (fldOffset=0x0)" P-INDEP
-;  V109 tmp32       [V109,T08] (  7, 27.50)     int  ->  x24         "field V07._length (fldOffset=0x8)" P-INDEP
-;* V110 tmp33       [V110    ] (  0,  0   )   byref  ->  zero-ref    "field V78._reference (fldOffset=0x0)" P-INDEP
-;* V111 tmp34       [V111    ] (  0,  0   )     int  ->  zero-ref    "field V78._length (fldOffset=0x8)" P-INDEP
-;* V112 tmp35       [V112    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V81._reference (fldOffset=0x0)" P-INDEP
-;* V113 tmp36       [V113    ] (  0,  0   )     int  ->  zero-ref    "field V81._length (fldOffset=0x8)" P-INDEP
-;* V114 tmp37       [V114    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V84._reference (fldOffset=0x0)" P-INDEP
-;* V115 tmp38       [V115    ] (  0,  0   )     int  ->  zero-ref    "field V84._length (fldOffset=0x8)" P-INDEP
-;* V116 tmp39       [V116    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V85._reference (fldOffset=0x0)" P-INDEP
-;* V117 tmp40       [V117    ] (  0,  0   )     int  ->  zero-ref    "field V85._length (fldOffset=0x8)" P-INDEP
-;* V118 tmp41       [V118    ] (  0,  0   )   byref  ->  zero-ref    "field V87._reference (fldOffset=0x0)" P-INDEP
-;* V119 tmp42       [V119    ] (  0,  0   )     int  ->  zero-ref    "field V87._length (fldOffset=0x8)" P-INDEP
-;* V120 tmp43       [V120    ] (  0,  0   )   byref  ->  zero-ref    "field V88._reference (fldOffset=0x0)" P-INDEP
-;* V121 tmp44       [V121    ] (  0,  0   )     int  ->  zero-ref    "field V88._length (fldOffset=0x8)" P-INDEP
-;  V122 tmp45       [V122,T09] (  2, 24   )   byref  ->  x27         "field V90._reference (fldOffset=0x0)" P-INDEP
-;  V123 tmp46       [V123,T07] (  2, 32   )     int  ->   x0         "field V90._length (fldOffset=0x8)" P-INDEP
-;* V124 tmp47       [V124    ] (  0,  0   )   byref  ->  zero-ref    "field V92._reference (fldOffset=0x0)" P-INDEP
-;* V125 tmp48       [V125    ] (  0,  0   )     int  ->  zero-ref    "field V92._length (fldOffset=0x8)" P-INDEP
-;* V126 tmp49       [V126    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V96._reference (fldOffset=0x0)" P-INDEP
-;* V127 tmp50       [V127    ] (  0,  0   )     int  ->  zero-ref    "field V96._length (fldOffset=0x8)" P-INDEP
-;* V128 tmp51       [V128    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V99._reference (fldOffset=0x0)" P-INDEP
-;* V129 tmp52       [V129    ] (  0,  0   )     int  ->  zero-ref    "field V99._length (fldOffset=0x8)" P-INDEP
-;* V130 tmp53       [V130    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V100._reference (fldOffset=0x0)" P-INDEP
-;* V131 tmp54       [V131    ] (  0,  0   )     int  ->  zero-ref    "field V100._length (fldOffset=0x8)" P-INDEP
-;  V132 tmp55       [V132,T15] (  2,  6   )   byref  ->  x23         "field V102._reference (fldOffset=0x0)" P-INDEP
-;  V133 tmp56       [V133,T14] (  2,  8   )     int  ->   x0         "field V102._length (fldOffset=0x8)" P-INDEP
-;  V134 cse0        [V134,T26] (  3,  1.50)     int  ->  x20         "CSE #01: moderate"
-;  V135 rat0        [V135,T30] (  3, 12   )  simd16  ->  d16         "ReplaceWithLclVar is creating a new local variable"
-;  V136 rat1        [V136,T34] (  3,  3   )  simd16  ->  d16         "ReplaceWithLclVar is creating a new local variable"
+;* V69 loc64        [V69    ] (  0,  0   )     ref  ->  zero-ref    class-hnd <System.Object>
+;* V70 loc65        [V70    ] (  0,  0   )     ref  ->  zero-ref    class-hnd <System.Object>
+;  V71 loc66        [V71,T22] (  4, 16   )  simd16  ->  d16         <System.Runtime.Intrinsics.Vector128`1[ushort]>
+;  V72 loc67        [V72,T23] (  4, 14   )  simd16  ->  d16         <System.Runtime.Intrinsics.Vector128`1[byte]>
+;  V73 loc68        [V73,T00] (  6, 82   )     int  ->  x26        
+;* V74 loc69        [V74    ] (  0,  0   )     int  ->  zero-ref   
+;* V75 loc70        [V75    ] (  0,  0   )     ref  ->  zero-ref    class-hnd <System.Object>
+;* V76 loc71        [V76    ] (  0,  0   )     ref  ->  zero-ref    class-hnd <System.Object>
+;* V77 loc72        [V77    ] (  0,  0   )     ref  ->  zero-ref    class-hnd <System.Object>
+;* V78 loc73        [V78    ] (  0,  0   )     ref  ->  zero-ref    class-hnd <System.Object>
+;* V79 loc74        [V79    ] (  0,  0   )     ref  ->  zero-ref    class-hnd <System.Object>
+;  V80 loc75        [V80,T08] (  6, 16.84)     int  ->  x26        
+;  V81 loc76        [V81,T13] (  4,  7.92)  ushort  ->   x0        
+;# V82 OutArgs      [V82    ] (  1,  1   )  struct ( 0) [sp+0x00]   do-not-enreg[XS] addr-exposed "OutgoingArgSpace" <Empty>
+;* V83 tmp1         [V83    ] (  0,  0   )     int  ->  zero-ref    "Inline stloc first use temp"
+;* V84 tmp2         [V84    ] (  0,  0   )     int  ->  zero-ref    "Inline stloc first use temp"
+;* V85 tmp3         [V85    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[char]>
+;* V86 tmp4         [V86    ] (  0,  0   )     int  ->  zero-ref    "Inline stloc first use temp"
+;* V87 tmp5         [V87    ] (  0,  0   )     int  ->  zero-ref    "Inline stloc first use temp"
+;* V88 tmp6         [V88    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[ushort]>
+;* V89 tmp7         [V89    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[char]>
+;* V90 tmp8         [V90    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V91 tmp9         [V91    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[ushort]>
+;* V92 tmp10        [V92    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[ushort]>
+;  V93 tmp11        [V93,T03] (  4, 48   )     int  ->  x27         "Inline stloc first use temp"
+;* V94 tmp12        [V94    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inline stloc first use temp" <System.Span`1[int]>
+;  V95 tmp13        [V95,T02] (  3, 64   )     int  ->   x1         "Inlining Arg"
+;* V96 tmp14        [V96    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[ushort]>
+;  V97 tmp15        [V97,T09] (  2, 16   )   byref  ->  x24         "Inlining Arg"
+;  V98 tmp16        [V98,T10] (  2, 16   )     int  ->  x25         "Inlining Arg"
+;  V99 tmp17        [V99,T14] (  4,  7.92)     int  ->  x27         "Inline stloc first use temp"
+;* V100 tmp18       [V100    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inline stloc first use temp" <System.Span`1[int]>
+;  V101 tmp19       [V101,T12] (  3, 11.88)     int  ->   x1         "Inlining Arg"
+;  V102 tmp20       [V102,T18] (  2,  2   )   byref  ->   x0         single-def "field V00._reference (fldOffset=0x0)" P-INDEP
+;  V103 tmp21       [V103,T19] (  2,  2   )     int  ->   x1         single-def "field V00._length (fldOffset=0x8)" P-INDEP
+;* V104 tmp22       [V104    ] (  0,  0   )   byref  ->  zero-ref    "field V06._reference (fldOffset=0x0)" P-INDEP
+;* V105 tmp23       [V105    ] (  0,  0   )     int  ->  zero-ref    "field V06._length (fldOffset=0x8)" P-INDEP
+;  V106 tmp24       [V106,T11] (  5, 14.98)   byref  ->  x24         "field V07._reference (fldOffset=0x0)" P-INDEP
+;  V107 tmp25       [V107,T07] (  7, 18.96)     int  ->  x25         "field V07._length (fldOffset=0x8)" P-INDEP
+;* V108 tmp26       [V108    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V85._reference (fldOffset=0x0)" P-INDEP
+;* V109 tmp27       [V109    ] (  0,  0   )     int  ->  zero-ref    "field V85._length (fldOffset=0x8)" P-INDEP
+;* V110 tmp28       [V110    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V88._reference (fldOffset=0x0)" P-INDEP
+;* V111 tmp29       [V111    ] (  0,  0   )     int  ->  zero-ref    "field V88._length (fldOffset=0x8)" P-INDEP
+;* V112 tmp30       [V112    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V89._reference (fldOffset=0x0)" P-INDEP
+;* V113 tmp31       [V113    ] (  0,  0   )     int  ->  zero-ref    "field V89._length (fldOffset=0x8)" P-INDEP
+;* V114 tmp32       [V114    ] (  0,  0   )   byref  ->  zero-ref    "field V91._reference (fldOffset=0x0)" P-INDEP
+;* V115 tmp33       [V115    ] (  0,  0   )     int  ->  zero-ref    "field V91._length (fldOffset=0x8)" P-INDEP
+;* V116 tmp34       [V116    ] (  0,  0   )   byref  ->  zero-ref    "field V92._reference (fldOffset=0x0)" P-INDEP
+;* V117 tmp35       [V117    ] (  0,  0   )     int  ->  zero-ref    "field V92._length (fldOffset=0x8)" P-INDEP
+;  V118 tmp36       [V118,T06] (  2, 24   )   byref  ->  x28         "field V94._reference (fldOffset=0x0)" P-INDEP
+;  V119 tmp37       [V119,T04] (  2, 32   )     int  ->   x0         "field V94._length (fldOffset=0x8)" P-INDEP
+;* V120 tmp38       [V120    ] (  0,  0   )   byref  ->  zero-ref    "field V96._reference (fldOffset=0x0)" P-INDEP
+;* V121 tmp39       [V121    ] (  0,  0   )     int  ->  zero-ref    "field V96._length (fldOffset=0x8)" P-INDEP
+;  V122 tmp40       [V122,T20] (  2,  3.96)   byref  ->  x28         "field V100._reference (fldOffset=0x0)" P-INDEP
+;  V123 tmp41       [V123,T21] (  2,  3.96)     int  ->   x0         "field V100._length (fldOffset=0x8)" P-INDEP
+;  V124 rat0        [V124,T24] (  3, 12   )  simd16  ->  d16         "ReplaceWithLclVar is creating a new local variable"
 ;
-; Lcl frame size = 8
+; Lcl frame size = 0
 
 G_M38805_IG01:
             stp     fp, lr, [sp, #-0x90]!
-            stp     d8, d9, [sp, #0x18]
-            stp     d10, d11, [sp, #0x28]
-            stp     d12, d13, [sp, #0x38]
-            stp     x19, x20, [sp, #0x48]
-            stp     x21, x22, [sp, #0x58]
-            stp     x23, x24, [sp, #0x68]
-            stp     x25, x26, [sp, #0x78]
-            str     x27, [sp, #0x88]
+            stp     d8, d9, [sp, #0x10]
+            stp     d10, d11, [sp, #0x20]
+            stp     d12, d13, [sp, #0x30]
+            stp     x19, x20, [sp, #0x40]
+            stp     x21, x22, [sp, #0x50]
+            stp     x23, x24, [sp, #0x60]
+            stp     x25, x26, [sp, #0x70]
+            stp     x27, x28, [sp, #0x80]
             mov     fp, sp
             mov     x19, x2
-						;; size=44 bbWeight=1 PerfScore 10.00
+            mov     w20, w3
+            mov     w21, w4
+            mov     w22, w5
+						;; size=56 bbWeight=1 PerfScore 11.50
 G_M38805_IG02:
-            mov     w20, wzr
-            mov     x21, x0
-            mov     w22, w1
-            mov     x23, x21
-            mov     w24, w22
-            uxth    w0, w3
-            dup     v8.8h, w0
-            uxth    w0, w4
-            dup     v9.8h, w0
-            uxth    w0, w5
-            dup     v10.8h, w0
-            cmp     w24, #8
-            blt     G_M38805_IG10
-						;; size=52 bbWeight=1 PerfScore 11.50
+            mov     w23, wzr
+            mov     x24, x0
+            mov     w25, w1
+            cmp     w25, #16
+            blt     G_M38805_IG11
+						;; size=20 bbWeight=1 PerfScore 3.00
 G_M38805_IG03:
-            ldr     q16, [x23]
+            uxth    w0, w20
+            dup     v8.8h, w0
+            uxth    w0, w21
+            dup     v9.8h, w0
+            uxth    w0, w22
+            dup     v10.8h, w0
+						;; size=24 bbWeight=0.50 PerfScore 3.75
+G_M38805_IG04:
+            ldr     q16, [x24]
             cmeq    v17.8h, v16.8h, v8.8h
             cmeq    v18.8h, v16.8h, v9.8h
             orr     v17.16b, v17.16b, v18.16b
             cmeq    v16.8h, v16.8h, v10.8h
             orr     v16.16b, v17.16b, v16.16b
             umaxp   v17.4s, v16.4s, v16.4s
             umov    x0, v17.d[0]
             cmp     x0, #0
-            beq     G_M38805_IG09
+            beq     G_M38805_IG10
 						;; size=40 bbWeight=4 PerfScore 42.00
-G_M38805_IG04:
+G_M38805_IG05:
             movi    v17.16b, #0x80
             and     v16.16b, v16.16b, v17.16b
             ldr     q17, [@RWD00]
             ushl    v16.16b, v16.16b, v17.16b
             uxtl2   v17.8h, v16.16b
             shl     v17.8h, v17.8h, #8
             uaddw   v16.8h, v17.8h, v16.8b
             addv    h16, v16.8h
             umov    w0, v16.h[0]
             mov     w1, #0xD1FFAB1E
-            and     w25, w0, w1
+            and     w26, w0, w1
 						;; size=44 bbWeight=2 PerfScore 24.00
-G_M38805_IG05:
-            rbit    w0, w25
-            clz     w0, w0
-            add     w1, w20, w0,  LSR #1
-            ldr     w26, [x19, #0x08]
-            ldr     x27, [x19, #0x10]
-            ldr     w0, [x19, #0x18]
-            cmp     w26, w0
-            blo     G_M38805_IG07
-						;; size=32 bbWeight=16 PerfScore 208.00
 G_M38805_IG06:
+            rbit    w0, w26
+            clz     w0, w0
+            add     w1, w23, w0,  LSR #1
+            ldr     w27, [x19, #0x08]
+            ldr     x28, [x19, #0x10]
+            ldr     w0, [x19, #0x18]
+            cmp     w27, w0
+            blo     G_M38805_IG08
+						;; size=32 bbWeight=16 PerfScore 208.00
+G_M38805_IG07:
             mov     x0, x19
             movz    x2, #0xD1FFAB1E      // code for System.Collections.Generic.ValueListBuilder`1[int]:AddWithResize(int):this
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             mov     v11.d[0], v8.d[1]
             mov     v12.d[0], v9.d[1]
             mov     v13.d[0], v10.d[1]
             blr     x2      // code for System.Collections.Generic.ValueListBuilder`1[int]:AddWithResize(int):this
             mov     v8.d[1], v11.d[0]
             mov     v9.d[1], v12.d[0]
             mov     v10.d[1], v13.d[0]
-            b       G_M38805_IG08
+            b       G_M38805_IG09
 						;; size=52 bbWeight=8 PerfScore 104.00
-G_M38805_IG07:
-            str     w1, [x27, w26, UXTW #2]
-            add     w0, w26, #1
+G_M38805_IG08:
+            str     w1, [x28, w27, UXTW #2]
+            add     w0, w27, #1
             str     w0, [x19, #0x08]
 						;; size=12 bbWeight=8 PerfScore 20.00
-G_M38805_IG08:
-            sub     w0, w25, #1
-            and     w25, w25, w0
-            cbnz    w25, G_M38805_IG05
-						;; size=12 bbWeight=16 PerfScore 32.00
 G_M38805_IG09:
-            add     w20, w20, #8
-            add     x23, x23, #16
-            sub     w24, w24, #8
-            cmp     w24, #8
-            bge     G_M38805_IG03
-						;; size=20 bbWeight=8 PerfScore 24.00
+            sub     w0, w26, #1
+            and     w26, w26, w0
+            cbnz    w26, G_M38805_IG06
+						;; size=12 bbWeight=16 PerfScore 32.00
 G_M38805_IG10:
-            cbz     w24, G_M38805_IG16
-						;; size=4 bbWeight=1 PerfScore 1.00
+            add     w23, w23, #8
+            add     x24, x24, #16
+            sub     w25, w25, #8
+            cmp     w25, #8
+            bge     G_M38805_IG04
+						;; size=20 bbWeight=4 PerfScore 12.00
 G_M38805_IG11:
-            sub     w20, w22, #8
-            mov     w0, w20
-            cmp     w0, w22
-            bhi     G_M38805_IG17
-            ubfiz   x0, x0, #1, #32
-            add     x0, x21, x0
-            ldr     q16, [x0]
-            cmeq    v17.8h, v16.8h, v8.8h
-            cmeq    v18.8h, v16.8h, v9.8h
-            orr     v17.16b, v17.16b, v18.16b
-            cmeq    v16.8h, v16.8h, v10.8h
-            orr     v16.16b, v17.16b, v16.16b
-            movi    v17.16b, #0x80
-            and     v16.16b, v16.16b, v17.16b
-            ldr     q17, [@RWD00]
-            ushl    v16.16b, v16.16b, v17.16b
-            uxtl2   v17.8h, v16.16b
-            shl     v17.8h, v17.8h, #8
-            uaddw   v16.8h, v17.8h, v16.8b
-            addv    h16, v16.8h
-            umov    w0, v16.h[0]
-            mov     w1, #0xD1FFAB1E
-            and     w0, w0, w1
-            neg     w1, w24,  LSL #1
-            add     w1, w1, #16
-            mov     w2, #1
-            lsl     w1, w2, w1
-            sub     w1, w1, #1
-            bic     w21, w0, w1
-            cbz     w21, G_M38805_IG16
-						;; size=120 bbWeight=0.50 PerfScore 13.75
+            mov     w26, wzr
+            cbz     w25, G_M38805_IG15
+						;; size=8 bbWeight=1 PerfScore 1.50
 G_M38805_IG12:
-            rbit    w0, w21
-            clz     w0, w0
-            add     w1, w20, w0,  LSR #1
-            ldr     w22, [x19, #0x08]
-            ldr     x23, [x19, #0x10]
+            ldrh    w0, [x24, w26, UXTW #2]
+            uxth    w1, w21
+            uxth    w2, w22
+            cmp     w0, w20, UXTH
+            ccmp    w0, w1, z, ne
+            ccmp    w0, w2, z, ne
+            bne     G_M38805_IG14
+            add     w1, w23, w26
+            ldr     w27, [x19, #0x08]
+            ldr     x28, [x19, #0x10]
             ldr     w0, [x19, #0x18]
-            cmp     w22, w0
-            blo     G_M38805_IG14
-						;; size=32 bbWeight=4 PerfScore 52.00
-G_M38805_IG13:
+            cmp     w27, w0
+            blo     G_M38805_IG13
             mov     x0, x19
             movz    x2, #0xD1FFAB1E      // code for System.Collections.Generic.ValueListBuilder`1[int]:AddWithResize(int):this
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2      // code for System.Collections.Generic.ValueListBuilder`1[int]:AddWithResize(int):this
-            b       G_M38805_IG15
-						;; size=28 bbWeight=2 PerfScore 14.00
-G_M38805_IG14:
-            str     w1, [x23, w22, UXTW #2]
-            add     w0, w22, #1
+            b       G_M38805_IG14
+						;; size=80 bbWeight=1.98 PerfScore 49.50
+G_M38805_IG13:
+            str     w1, [x28, w27, UXTW #2]
+            add     w0, w27, #1
             str     w0, [x19, #0x08]
-						;; size=12 bbWeight=2 PerfScore 5.00
+						;; size=12 bbWeight=1.98 PerfScore 4.95
+G_M38805_IG14:
+            add     w26, w26, #1
+            cmp     w26, w25
+            blt     G_M38805_IG12
+						;; size=12 bbWeight=3.96 PerfScore 7.92
 G_M38805_IG15:
-            sub     w0, w21, #1
-            and     w21, w21, w0
-            cbnz    w21, G_M38805_IG12
-						;; size=12 bbWeight=4 PerfScore 8.00
-G_M38805_IG16:
-            ldr     x27, [sp, #0x88]
-            ldp     x25, x26, [sp, #0x78]
-            ldp     x23, x24, [sp, #0x68]
-            ldp     x21, x22, [sp, #0x58]
-            ldp     x19, x20, [sp, #0x48]
-            ldp     d12, d13, [sp, #0x38]
-            ldp     d10, d11, [sp, #0x28]
-            ldp     d8, d9, [sp, #0x18]
+            ldp     x27, x28, [sp, #0x80]
+            ldp     x25, x26, [sp, #0x70]
+            ldp     x23, x24, [sp, #0x60]
+            ldp     x21, x22, [sp, #0x50]
+            ldp     x19, x20, [sp, #0x40]
+            ldp     d12, d13, [sp, #0x30]
+            ldp     d10, d11, [sp, #0x20]
+            ldp     d8, d9, [sp, #0x10]
             ldp     fp, lr, [sp], #0x90
             ret     lr
-						;; size=40 bbWeight=1 PerfScore 11.00
-G_M38805_IG17:
-            movz    x0, #0xD1FFAB1E      // code for System.ThrowHelper:ThrowArgumentOutOfRangeException()
-            movk    x0, #0xD1FFAB1E LSL #16
-            movk    x0, #0xD1FFAB1E LSL #32
-            ldr     x0, [x0]
-            blr     x0      // code for System.ThrowHelper:ThrowArgumentOutOfRangeException()
-            brk     #0
-						;; size=24 bbWeight=0 PerfScore 0.00
+						;; size=40 bbWeight=1 PerfScore 10.00
 RWD00  	dq	00FFFEFDFCFBFAF9h, 00FFFEFDFCFBFAF9h
 
 
-; Total bytes of code 580, prolog size 44, PerfScore 580.25, instruction count 145, allocated bytes for code 580 (MethodHash=3038686a) for method System.String:MakeSeparatorListVectorized(System.ReadOnlySpan`1[char],byref,char,char,char) (FullOpts)
+; Total bytes of code 464, prolog size 56, PerfScore 534.12, instruction count 116, allocated bytes for code 464 (MethodHash=3038686a) for method System.String:MakeSeparatorListVectorized(System.ReadOnlySpan`1[char],byref,char,char,char) (FullOpts)
 ; ============================================================
```

</details>


<details>
<summary>-32 (-0.77 % of base) - System.Security.Cryptography.Xml.KeyInfoX509Data:LoadXml(System.Xml.XmlElement):this</summary>

```diff
 ; Assembly listing for method System.Security.Cryptography.Xml.KeyInfoX509Data:LoadXml(System.Xml.XmlElement):this (FullOpts)
 ; Emitting BLENDED_CODE for arm64 + SVE on Unix
 ; FullOpts code
 ; optimized code
 ; fp based frame
 ; fully interruptible
 ; No PGO data
 ; 0 inlinees with PGO data; 53 single block inlinees; 19 inlinees without PGO data
 ; Final local variable assignments
 ;
 ;  V00 this         [V00,T02] ( 12, 31.50)     ref  ->  x19         this class-hnd single-def <System.Security.Cryptography.Xml.KeyInfoX509Data>
 ;  V01 arg1         [V01,T32] ( 11, 11   )     ref  ->  x20         class-hnd single-def <System.Xml.XmlElement>
 ;  V02 loc0         [V02,T41] (  9,  9   )     ref  ->  x22         class-hnd exact single-def <System.Xml.XmlNamespaceManager>
 ;* V03 loc1         [V03    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def <System.Xml.XmlNodeList>
 ;  V04 loc2         [V04,T62] (  5,  4   )     ref  ->  x26         class-hnd single-def <System.Xml.XmlNodeList>
 ;  V05 loc3         [V05,T63] (  5,  4   )     ref  ->  x27         class-hnd single-def <System.Xml.XmlNodeList>
 ;  V06 loc4         [V06,T64] (  5,  4   )     ref  ->  x24         class-hnd single-def <System.Xml.XmlNodeList>
 ;  V07 loc5         [V07,T56] (  5,  4.50)     ref  ->  x20         class-hnd single-def <System.Xml.XmlNodeList>
 ;  V08 loc6         [V08,T01] ( 20, 56   )     ref  ->  [fp+0x18]   do-not-enreg[M] class-hnd EH-live <System.Collections.IEnumerator>
 ;* V09 loc7         [V09    ] (  0,  0   )     ref  ->  zero-ref    class-hnd <System.Xml.XmlNode>
 ;* V10 loc8         [V10    ] (  0,  0   )     ref  ->  zero-ref    class-hnd <System.Xml.XmlNode>
 ;  V11 loc9         [V11,T40] ( 24, 10   )     ref  ->   x0         class-hnd <System.IDisposable>
 ;* V12 loc10        [V12    ] (  0,  0   )     ref  ->  zero-ref    class-hnd <System.Xml.XmlNode>
 ;* V13 loc11        [V13    ] (  0,  0   )     ref  ->  zero-ref    class-hnd <System.Xml.XmlNode>
 ;* V14 loc12        [V14    ] (  0,  0   )     ref  ->  zero-ref    class-hnd <System.Xml.XmlNode>
 ;# V15 OutArgs      [V15    ] (  1,  1   )  struct ( 0) [sp+0x00]   do-not-enreg[XS] addr-exposed "OutgoingArgSpace" <Empty>
 ;  V16 tmp1         [V16,T46] (  3,  6   )     ref  ->  x22         class-hnd exact single-def "NewObj constructor temp" <System.Xml.XmlNamespaceManager>
 ;  V17 tmp2         [V17,T03] (  4, 32   )     ref  ->  x20         class-hnd "dup spill" <System.Xml.XmlNode>
 ;  V18 tmp3         [V18,T85] (  3,  0   )     ref  ->  x26         class-hnd exact "NewObj constructor temp" <System.Security.Cryptography.CryptographicException>
 ;* V19 tmp4         [V19    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "non-inline candidate call" <System.String>
 ;  V20 tmp5         [V20,T86] (  3,  0   )     ref  ->  x19         class-hnd exact single-def "NewObj constructor temp" <System.Security.Cryptography.CryptographicException>
 ;* V21 tmp6         [V21    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Xml.XmlDocument>
 ;  V22 tmp7         [V22,T66] (  2,  4   )     ref  ->  x21         class-hnd single-def "Inlining Arg" <System.Xml.XmlImplementation>
 ;  V23 tmp8         [V23,T57] (  6,  4   )     ref  ->  x25         class-hnd "Inline return value spill temp" <System.Xml.XmlNodeList>
 ;  V24 tmp9         [V24,T58] (  6,  4   )     ref  ->  x23         class-hnd single-def "Inline stloc first use temp" <System.Xml.XPath.XPathNavigator>
 ;  V25 tmp10        [V25,T76] (  4,  2   )     ref  ->  x24         class-hnd single-def "Inline stloc first use temp" <System.Xml.XPath.XPathExpression>
 ;  V26 tmp11        [V26,T51] (  5,  5   )     ref  ->  x25         class-hnd exact single-def "NewObj constructor temp" <System.Xml.XPathNodeList>
 ;* V27 tmp12        [V27    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Xml.XPath.XPathNodeIterator>
 ;  V28 tmp13        [V28,T70] (  3,  3   )     ref  ->  x23         class-hnd exact single-def "NewObj constructor temp" <System.Collections.Generic.List`1[System.Xml.XmlNode]>
 ;  V29 tmp14        [V29,T80] (  3,  2   )     ref  ->  x26         class-hnd "Inline return value spill temp" <System.Xml.XmlNodeList>
 ;  V30 tmp15        [V30,T59] (  6,  4   )     ref  ->  x23         class-hnd single-def "Inline stloc first use temp" <System.Xml.XPath.XPathNavigator>
 ;  V31 tmp16        [V31,T77] (  4,  2   )     ref  ->  x24         class-hnd single-def "Inline stloc first use temp" <System.Xml.XPath.XPathExpression>
 ;  V32 tmp17        [V32,T52] (  5,  5   )     ref  ->  x26         class-hnd exact single-def "NewObj constructor temp" <System.Xml.XPathNodeList>
 ;* V33 tmp18        [V33    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Xml.XPath.XPathNodeIterator>
 ;  V34 tmp19        [V34,T71] (  3,  3   )     ref  ->  x23         class-hnd exact single-def "NewObj constructor temp" <System.Collections.Generic.List`1[System.Xml.XmlNode]>
 ;  V35 tmp20        [V35,T81] (  3,  2   )     ref  ->  x27         class-hnd "Inline return value spill temp" <System.Xml.XmlNodeList>
 ;  V36 tmp21        [V36,T60] (  6,  4   )     ref  ->  x23         class-hnd single-def "Inline stloc first use temp" <System.Xml.XPath.XPathNavigator>
 ;  V37 tmp22        [V37,T78] (  4,  2   )     ref  ->  x24         class-hnd single-def "Inline stloc first use temp" <System.Xml.XPath.XPathExpression>
 ;  V38 tmp23        [V38,T53] (  5,  5   )     ref  ->  x27         class-hnd exact single-def "NewObj constructor temp" <System.Xml.XPathNodeList>
 ;* V39 tmp24        [V39    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Xml.XPath.XPathNodeIterator>
 ;  V40 tmp25        [V40,T72] (  3,  3   )     ref  ->  x23         class-hnd exact single-def "NewObj constructor temp" <System.Collections.Generic.List`1[System.Xml.XmlNode]>
 ;  V41 tmp26        [V41,T82] (  3,  2   )     ref  ->  x24         class-hnd "Inline return value spill temp" <System.Xml.XmlNodeList>
 ;  V42 tmp27        [V42,T61] (  6,  4   )     ref  ->  x21         class-hnd single-def "Inline stloc first use temp" <System.Xml.XPath.XPathNavigator>
 ;  V43 tmp28        [V43,T79] (  4,  2   )     ref  ->  x23         class-hnd single-def "Inline stloc first use temp" <System.Xml.XPath.XPathExpression>
 ;  V44 tmp29        [V44,T54] (  5,  5   )     ref  ->  x24         class-hnd exact single-def "NewObj constructor temp" <System.Xml.XPathNodeList>
 ;* V45 tmp30        [V45    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Xml.XPath.XPathNodeIterator>
 ;  V46 tmp31        [V46,T73] (  3,  3   )     ref  ->  x21         class-hnd exact single-def "NewObj constructor temp" <System.Collections.Generic.List`1[System.Xml.XmlNode]>
 ;  V47 tmp32        [V47,T74] (  3,  3   )     ref  ->   x0         class-hnd exact single-def "Inlining Arg" <System.String>
 ;  V48 tmp33        [V48,T65] (  4,  4   )     ref  ->   x0         class-hnd exact single-def "Inlining Arg" <System.String>
 ;* V49 tmp34        [V49    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.ReadOnlySpan`1[char]>
 ;* V50 tmp35        [V50    ] (  0,  0   )  struct (16) zero-ref    "Inline return value spill temp" <System.ReadOnlySpan`1[char]>
 ;* V51 tmp36        [V51    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[char]>
 ;* V52 tmp37        [V52    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inline ldloca(s) first use temp" <System.ReadOnlySpan`1[char]>
 ;  V53 tmp38        [V53,T83] (  2,  2   )   byref  ->   x1         single-def "Inlining Arg"
 ;  V54 tmp39        [V54,T84] (  2,  2   )     int  ->   x2         "Inlining Arg"
 ;  V55 tmp40        [V55,T17] (  5, 16   )     ref  ->  x23         class-hnd "Inline return value spill temp" <System.Xml.XmlNode>
 ;  V56 tmp41        [V56,T15] (  6, 16   )     ref  ->  x23         class-hnd "Inline stloc first use temp" <System.Xml.XPath.XPathNavigator>
 ;  V57 tmp42        [V57,T42] (  4,  8   )     ref  ->  x25         class-hnd "Inline stloc first use temp" <System.Xml.XPath.XPathExpression>
 ;  V58 tmp43        [V58,T06] (  7, 28   )     ref  ->  x28         class-hnd exact "NewObj constructor temp" <System.Xml.XPathNodeList>
 ;* V59 tmp44        [V59    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Xml.XPath.XPathNodeIterator>
 ;  V60 tmp45        [V60,T33] (  3, 12   )     ref  ->  x23         class-hnd exact "NewObj constructor temp" <System.Collections.Generic.List`1[System.Xml.XmlNode]>
 ;  V61 tmp46        [V61,T47] (  3,  6   )     ref  ->  x23         class-hnd "Inline return value spill temp" <System.Xml.XmlNode>
 ;* V62 tmp47        [V62    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Collections.Generic.List`1[System.Xml.XmlNode]>
 ;* V63 tmp48        [V63    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Collections.Generic.List`1[System.Xml.XmlNode]>
 ;  V64 tmp49        [V64,T44] (  2,  8   )     ref  ->   x0         class-hnd "Inlining Arg" <System.Collections.Generic.List`1[System.Xml.XmlNode]>
 ;  V65 tmp50        [V65,T18] (  5, 16   )     ref  ->  x20         class-hnd "Inline return value spill temp" <System.Xml.XmlNode>
 ;  V66 tmp51        [V66,T16] (  6, 16   )     ref  ->  x20         class-hnd "Inline stloc first use temp" <System.Xml.XPath.XPathNavigator>
 ;  V67 tmp52        [V67,T43] (  4,  8   )     ref  ->  x21         class-hnd "Inline stloc first use temp" <System.Xml.XPath.XPathExpression>
 ;  V68 tmp53        [V68,T07] (  7, 28   )     ref  ->  x25         class-hnd exact "NewObj constructor temp" <System.Xml.XPathNodeList>
 ;* V69 tmp54        [V69    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Xml.XPath.XPathNodeIterator>
 ;  V70 tmp55        [V70,T34] (  3, 12   )     ref  ->  x20         class-hnd exact "NewObj constructor temp" <System.Collections.Generic.List`1[System.Xml.XmlNode]>
 ;  V71 tmp56        [V71,T48] (  3,  6   )     ref  ->  x20         class-hnd "Inline return value spill temp" <System.Xml.XmlNode>
 ;* V72 tmp57        [V72    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Collections.Generic.List`1[System.Xml.XmlNode]>
 ;* V73 tmp58        [V73    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Collections.Generic.List`1[System.Xml.XmlNode]>
 ;  V74 tmp59        [V74,T45] (  2,  8   )     ref  ->   x0         class-hnd "Inlining Arg" <System.Collections.Generic.List`1[System.Xml.XmlNode]>
 ;  V75 tmp60        [V75,T08] (  3, 24   )     ref  ->   x0         class-hnd exact "Inlining Arg" <System.String>
 ;  V76 tmp61        [V76,T04] (  4, 32   )     ref  ->   x0         class-hnd exact "Inlining Arg" <System.String>
 ;* V77 tmp62        [V77    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.ReadOnlySpan`1[char]>
 ;* V78 tmp63        [V78    ] (  0,  0   )  struct (16) zero-ref    "Inline return value spill temp" <System.ReadOnlySpan`1[char]>
 ;* V79 tmp64        [V79    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[char]>
 ;* V80 tmp65        [V80    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inline ldloca(s) first use temp" <System.ReadOnlySpan`1[char]>
 ;  V81 tmp66        [V81,T19] (  2, 16   )   byref  ->   x1         "Inlining Arg"
 ;  V82 tmp67        [V82,T30] (  2, 16   )     int  ->   x2         "Inlining Arg"
 ;  V83 tmp68        [V83,T20] (  2, 16   )     ref  ->  x21         class-hnd "Inlining Arg" <byte[]>
 ;  V84 tmp69        [V84,T35] (  3, 12   )     ref  ->   x0         class-hnd exact "NewObj constructor temp" <System.Collections.ArrayList>
 ;  V85 tmp70        [V85,T21] (  2, 16   )     ref  ->  x21         class-hnd exact "Inlining Arg" <System.String>
 ;  V86 tmp71        [V86,T36] (  3, 12   )     ref  ->   x0         class-hnd exact "NewObj constructor temp" <System.Collections.ArrayList>
 ;  V87 tmp72        [V87,T09] (  3, 24   )     ref  ->   x0         class-hnd exact "Inlining Arg" <System.String>
 ;  V88 tmp73        [V88,T05] (  4, 32   )     ref  ->   x0         class-hnd exact "Inlining Arg" <System.String>
 ;* V89 tmp74        [V89    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.ReadOnlySpan`1[char]>
 ;* V90 tmp75        [V90    ] (  0,  0   )  struct (16) zero-ref    "Inline return value spill temp" <System.ReadOnlySpan`1[char]>
 ;* V91 tmp76        [V91    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[char]>
 ;* V92 tmp77        [V92    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inline ldloca(s) first use temp" <System.ReadOnlySpan`1[char]>
 ;  V93 tmp78        [V93,T22] (  2, 16   )   byref  ->   x1         "Inlining Arg"
 ;  V94 tmp79        [V94,T31] (  2, 16   )     int  ->   x2         "Inlining Arg"
 ;* V95 tmp80        [V95    ] (  0,  0   )   byref  ->  zero-ref    "field V49._reference (fldOffset=0x0)" P-INDEP
 ;* V96 tmp81        [V96    ] (  0,  0   )     int  ->  zero-ref    "field V49._length (fldOffset=0x8)" P-INDEP
 ;* V97 tmp82        [V97    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V50._reference (fldOffset=0x0)" P-INDEP
 ;* V98 tmp83        [V98    ] (  0,  0   )     int  ->  zero-ref    single-def "field V50._length (fldOffset=0x8)" P-INDEP
 ;* V99 tmp84        [V99    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V51._reference (fldOffset=0x0)" P-INDEP
 ;* V100 tmp85       [V100    ] (  0,  0   )     int  ->  zero-ref    single-def "field V51._length (fldOffset=0x8)" P-INDEP
 ;* V101 tmp86       [V101    ] (  0,  0   )   byref  ->  zero-ref    "field V52._reference (fldOffset=0x0)" P-INDEP
 ;* V102 tmp87       [V102    ] (  0,  0   )     int  ->  zero-ref    "field V52._length (fldOffset=0x8)" P-INDEP
 ;* V103 tmp88       [V103    ] (  0,  0   )   byref  ->  zero-ref    "field V77._reference (fldOffset=0x0)" P-INDEP
 ;* V104 tmp89       [V104    ] (  0,  0   )     int  ->  zero-ref    "field V77._length (fldOffset=0x8)" P-INDEP
 ;* V105 tmp90       [V105    ] (  0,  0   )   byref  ->  zero-ref    "field V78._reference (fldOffset=0x0)" P-INDEP
 ;* V106 tmp91       [V106    ] (  0,  0   )     int  ->  zero-ref    "field V78._length (fldOffset=0x8)" P-INDEP
 ;* V107 tmp92       [V107    ] (  0,  0   )   byref  ->  zero-ref    "field V79._reference (fldOffset=0x0)" P-INDEP
 ;* V108 tmp93       [V108    ] (  0,  0   )     int  ->  zero-ref    "field V79._length (fldOffset=0x8)" P-INDEP
 ;* V109 tmp94       [V109    ] (  0,  0   )   byref  ->  zero-ref    "field V80._reference (fldOffset=0x0)" P-INDEP
 ;* V110 tmp95       [V110    ] (  0,  0   )     int  ->  zero-ref    "field V80._length (fldOffset=0x8)" P-INDEP
 ;* V111 tmp96       [V111    ] (  0,  0   )   byref  ->  zero-ref    "field V89._reference (fldOffset=0x0)" P-INDEP
 ;* V112 tmp97       [V112    ] (  0,  0   )     int  ->  zero-ref    "field V89._length (fldOffset=0x8)" P-INDEP
 ;* V113 tmp98       [V113    ] (  0,  0   )   byref  ->  zero-ref    "field V90._reference (fldOffset=0x0)" P-INDEP
 ;* V114 tmp99       [V114    ] (  0,  0   )     int  ->  zero-ref    "field V90._length (fldOffset=0x8)" P-INDEP
 ;* V115 tmp100      [V115    ] (  0,  0   )   byref  ->  zero-ref    "field V91._reference (fldOffset=0x0)" P-INDEP
 ;* V116 tmp101      [V116    ] (  0,  0   )     int  ->  zero-ref    "field V91._length (fldOffset=0x8)" P-INDEP
 ;* V117 tmp102      [V117    ] (  0,  0   )   byref  ->  zero-ref    "field V92._reference (fldOffset=0x0)" P-INDEP
 ;* V118 tmp103      [V118    ] (  0,  0   )     int  ->  zero-ref    "field V92._length (fldOffset=0x8)" P-INDEP
 ;  V119 tmp104      [V119,T75] (  3,  3   )     ref  ->   x0         single-def "argument with side effect"
 ;  V120 tmp105      [V120,T23] (  2, 16   )     ref  ->   x1         "argument with side effect"
 ;  V121 tmp106      [V121,T37] (  3, 12   )     ref  ->   x0         "arr expr"
 ;  V122 tmp107      [V122,T38] (  3, 12   )     ref  ->   x0         "arr expr"
 ;  V123 tmp108      [V123,T24] (  2, 16   )     ref  ->  x21         "argument with side effect"
 ;  V124 tmp109      [V124,T25] (  2, 16   )     ref  ->   x2         "argument with side effect"
 ;  V125 tmp110      [V125,T87] (  2,  0   )     ref  ->   x1         "argument with side effect"
 ;  V126 tmp111      [V126,T26] (  2, 16   )     ref  ->   x1         "argument with side effect"
 ;  V127 tmp112      [V127,T10] (  3, 24   )     ref  ->   x0         "argument with side effect"
 ;  V128 tmp113      [V128,T11] (  3, 24   )     ref  ->   x0         "argument with side effect"
 ;  V129 tmp114      [V129,T27] (  2, 16   )     ref  ->   x1         "argument with side effect"
 ;  V130 tmp115      [V130,T12] (  3, 24   )     ref  ->   x0         "argument with side effect"
 ;  V131 tmp116      [V131,T13] (  3, 24   )     ref  ->   x0         "argument with side effect"
 ;  V132 tmp117      [V132,T28] (  2, 16   )     ref  ->   x1         "argument with side effect"
 ;  V133 tmp118      [V133,T14] (  3, 24   )     ref  ->   x0         "argument with side effect"
 ;  V134 tmp119      [V134,T29] (  2, 16   )     ref  ->   x1         "argument with side effect"
 ;  V135 tmp120      [V135,T88] (  2,  0   )     ref  ->   x1         single-def "argument with side effect"
 ;  V136 cse0        [V136,T67] (  2,  4   )     int  ->   x1         "CSE #18: moderate"
 ;  V137 cse1        [V137,T68] (  2,  4   )     int  ->   x1         "CSE #23: moderate"
 ;  V138 cse2        [V138,T39] (  3, 12   )    long  ->  x21         "CSE #20: moderate"
 ;  V139 cse3        [V139,T55] (  5,  5   )    long  ->  x21         "CSE #04: moderate"
 ;  V140 cse4        [V140,T69] (  4,  3.50)    long  ->  x21         "CSE #12: conservative"
 ;  V141 cse5        [V141,T49] (  3,  6   )     ref  ->   x0         "CSE #17: moderate"
 ;  V142 cse6        [V142,T50] (  3,  6   )     ref  ->   x0         "CSE #22: moderate"
 ;  V143 cse7        [V143,T00] ( 21, 58   )    long  ->  x20         multi-def "CSE #15: aggressive"
 ;
 ; Lcl frame size = 16
 
 G_M51464_IG01:
             stp     fp, lr, [sp, #-0x70]!
             stp     x19, x20, [sp, #0x20]
             stp     x21, x22, [sp, #0x30]
             stp     x23, x24, [sp, #0x40]
             stp     x25, x26, [sp, #0x50]
             stp     x27, x28, [sp, #0x60]
             mov     fp, sp
             mov     x19, x0
             mov     x20, x1
 						;; size=36 bbWeight=1 PerfScore 7.50
 G_M51464_IG02:
             cbz     x20, G_M51464_IG67
             mov     x0, x20
             ldr     x1, [x20]
             ldr     x1, [x1, #0x48]
             ldr     x1, [x1, #0x30]
             blr     x1      // code for System.Xml.XmlNode:get_OwnerDocument():System.Xml.XmlDocument:this
             ldr     x21, [x0, #0x10]
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
             mov     x22, x0
             ldr     x1, [x21, #0x08]
             mov     x0, x22
             movz    x2, #0xD1FFAB1E      // code for System.Xml.XmlNamespaceManager:.ctor(System.Xml.XmlNameTable):this
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2      // code for System.Xml.XmlNamespaceManager:.ctor(System.Xml.XmlNameTable):this
             mov     x0, x22
             movz    x1, #0xD1FFAB1E
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             movz    x2, #0xD1FFAB1E
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             movz    x3, #0xD1FFAB1E      // code for System.Xml.XmlNamespaceManager:AddNamespace(System.String,System.String):this
             movk    x3, #0xD1FFAB1E LSL #16
             movk    x3, #0xD1FFAB1E LSL #32
             ldr     x3, [x3]
             blr     x3      // code for System.Xml.XmlNamespaceManager:AddNamespace(System.String,System.String):this
             mov     x0, x20
             ldr     x1, [x20]
             ldr     x21, [x1, #0x40]
             ldr     x1, [x21, #0x20]
             blr     x1      // code for System.Xml.XmlNode:CreateNavigator():System.Xml.XPath.XPathNavigator:this
             mov     x23, x0
             cbz     x23, G_M51464_IG05
 						;; size=152 bbWeight=1 PerfScore 47.50
 G_M51464_IG03:
             mov     x0, x23
             movz    x1, #0xD1FFAB1E
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x2, [x23]
             ldr     x2, [x2, #0x80]
             ldr     x2, [x2, #0x18]
             blr     x2      // code for System.Xml.XPath.XPathNavigator:Compile(System.String):System.Xml.XPath.XPathExpression:this
             mov     x24, x0
             mov     x1, x22
             ldr     x2, [x24]
             ldr     x2, [x2, #0x48]
             ldr     x2, [x2]
             blr     x2      // code for System.Xml.XPath.XPathExpression:SetContext(System.Xml.XmlNamespaceManager):this
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
             mov     x25, x0
             mov     x0, x23
             mov     x1, x24
             ldr     x2, [x23]
             ldr     x2, [x2, #0x88]
             ldr     x2, [x2, #0x08]
             blr     x2      // code for System.Xml.XPath.XPathNavigator:Select(System.Xml.XPath.XPathExpression):System.Xml.XPath.XPathNodeIterator:this
             mov     x15, x0
             add     x14, x25, #16
             bl      CORINFO_HELP_ASSIGN_REF
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
             mov     x23, x0
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             ldapr   w0, [x0]
             tbz     w0, #0, G_M51464_IG68
 						;; size=152 bbWeight=0.50 PerfScore 23.75
 G_M51464_IG04:
             movz    x14, #0xD1FFAB1E      // data for System.Collections.Generic.List`1[System.Xml.XmlNode]:s_emptyArray
-            movk    x14, #0xD1FFAB1E LSL #16
             movk    x14, #0xD1FFAB1E LSL #32
             ldr     x15, [x14]
             add     x14, x23, #8
             bl      CORINFO_HELP_ASSIGN_REF
             add     x14, x25, #8
             mov     x15, x23
             bl      CORINFO_HELP_ASSIGN_REF
             strb    wzr, [x25, #0x18]
             b       G_M51464_IG06
-						;; size=44 bbWeight=0.50 PerfScore 5.00
+						;; size=40 bbWeight=0.50 PerfScore 4.75
 G_M51464_IG05:
             mov     x25, xzr
 						;; size=4 bbWeight=0.50 PerfScore 0.25
 G_M51464_IG06:
             mov     x0, x20
             ldr     x1, [x21, #0x20]
             blr     x1      // code for System.Xml.XmlNode:CreateNavigator():System.Xml.XPath.XPathNavigator:this
             mov     x23, x0
             cbz     x23, G_M51464_IG09
 						;; size=20 bbWeight=1 PerfScore 6.00
 G_M51464_IG07:
             mov     x0, x23
             movz    x1, #0xD1FFAB1E
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x2, [x23]
             ldr     x2, [x2, #0x80]
             ldr     x2, [x2, #0x18]
             blr     x2      // code for System.Xml.XPath.XPathNavigator:Compile(System.String):System.Xml.XPath.XPathExpression:this
             mov     x24, x0
             mov     x1, x22
             ldr     x2, [x24]
             ldr     x2, [x2, #0x48]
             ldr     x2, [x2]
             blr     x2      // code for System.Xml.XPath.XPathExpression:SetContext(System.Xml.XmlNamespaceManager):this
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
             mov     x26, x0
             mov     x0, x23
             mov     x1, x24
             ldr     x2, [x23]
             ldr     x2, [x2, #0x88]
             ldr     x2, [x2, #0x08]
             blr     x2      // code for System.Xml.XPath.XPathNavigator:Select(System.Xml.XPath.XPathExpression):System.Xml.XPath.XPathNodeIterator:this
             mov     x15, x0
             add     x14, x26, #16
             bl      CORINFO_HELP_ASSIGN_REF
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
             mov     x23, x0
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             ldapr   w0, [x0]
             tbz     w0, #0, G_M51464_IG69
 						;; size=152 bbWeight=0.50 PerfScore 23.75
 G_M51464_IG08:
             movz    x14, #0xD1FFAB1E      // data for System.Collections.Generic.List`1[System.Xml.XmlNode]:s_emptyArray
-            movk    x14, #0xD1FFAB1E LSL #16
             movk    x14, #0xD1FFAB1E LSL #32
             ldr     x15, [x14]
             add     x14, x23, #8
             bl      CORINFO_HELP_ASSIGN_REF
             add     x14, x26, #8
             mov     x15, x23
             bl      CORINFO_HELP_ASSIGN_REF
             strb    wzr, [x26, #0x18]
             b       G_M51464_IG10
-						;; size=44 bbWeight=0.50 PerfScore 5.00
+						;; size=40 bbWeight=0.50 PerfScore 4.75
 G_M51464_IG09:
             mov     x26, xzr
 						;; size=4 bbWeight=0.50 PerfScore 0.25
 G_M51464_IG10:
             mov     x0, x20
             ldr     x1, [x21, #0x20]
             blr     x1      // code for System.Xml.XmlNode:CreateNavigator():System.Xml.XPath.XPathNavigator:this
             mov     x23, x0
             cbz     x23, G_M51464_IG13
 						;; size=20 bbWeight=1 PerfScore 6.00
 G_M51464_IG11:
             mov     x0, x23
             movz    x1, #0xD1FFAB1E
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x2, [x23]
             ldr     x2, [x2, #0x80]
             ldr     x2, [x2, #0x18]
             blr     x2      // code for System.Xml.XPath.XPathNavigator:Compile(System.String):System.Xml.XPath.XPathExpression:this
             mov     x24, x0
             mov     x1, x22
             ldr     x2, [x24]
             ldr     x2, [x2, #0x48]
             ldr     x2, [x2]
             blr     x2      // code for System.Xml.XPath.XPathExpression:SetContext(System.Xml.XmlNamespaceManager):this
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
             mov     x27, x0
             mov     x0, x23
             mov     x1, x24
             ldr     x2, [x23]
             ldr     x2, [x2, #0x88]
             ldr     x2, [x2, #0x08]
             blr     x2      // code for System.Xml.XPath.XPathNavigator:Select(System.Xml.XPath.XPathExpression):System.Xml.XPath.XPathNodeIterator:this
             mov     x15, x0
             add     x14, x27, #16
             bl      CORINFO_HELP_ASSIGN_REF
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
             mov     x23, x0
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             ldapr   w0, [x0]
             tbz     w0, #0, G_M51464_IG70
 						;; size=152 bbWeight=0.50 PerfScore 23.75
 G_M51464_IG12:
             movz    x14, #0xD1FFAB1E      // data for System.Collections.Generic.List`1[System.Xml.XmlNode]:s_emptyArray
-            movk    x14, #0xD1FFAB1E LSL #16
             movk    x14, #0xD1FFAB1E LSL #32
             ldr     x15, [x14]
             add     x14, x23, #8
             bl      CORINFO_HELP_ASSIGN_REF
             add     x14, x27, #8
             mov     x15, x23
             bl      CORINFO_HELP_ASSIGN_REF
             strb    wzr, [x27, #0x18]
             b       G_M51464_IG14
-						;; size=44 bbWeight=0.50 PerfScore 5.00
+						;; size=40 bbWeight=0.50 PerfScore 4.75
 G_M51464_IG13:
             mov     x27, xzr
 						;; size=4 bbWeight=0.50 PerfScore 0.25
 G_M51464_IG14:
             mov     x0, x20
             ldr     x1, [x21, #0x20]
             blr     x1      // code for System.Xml.XmlNode:CreateNavigator():System.Xml.XPath.XPathNavigator:this
             mov     x21, x0
             cbz     x21, G_M51464_IG17
 						;; size=20 bbWeight=1 PerfScore 6.00
 G_M51464_IG15:
             mov     x0, x21
             movz    x1, #0xD1FFAB1E
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x2, [x21]
             ldr     x2, [x2, #0x80]
             ldr     x2, [x2, #0x18]
             blr     x2      // code for System.Xml.XPath.XPathNavigator:Compile(System.String):System.Xml.XPath.XPathExpression:this
             mov     x23, x0
             mov     x1, x22
             ldr     x2, [x23]
             ldr     x2, [x2, #0x48]
             ldr     x2, [x2]
             blr     x2      // code for System.Xml.XPath.XPathExpression:SetContext(System.Xml.XmlNamespaceManager):this
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
             mov     x24, x0
             mov     x0, x21
             mov     x1, x23
             ldr     x2, [x21]
             ldr     x2, [x2, #0x88]
             ldr     x2, [x2, #0x08]
             blr     x2      // code for System.Xml.XPath.XPathNavigator:Select(System.Xml.XPath.XPathExpression):System.Xml.XPath.XPathNodeIterator:this
             mov     x15, x0
             add     x14, x24, #16
             bl      CORINFO_HELP_ASSIGN_REF
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
             mov     x21, x0
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             ldapr   w0, [x0]
             tbz     w0, #0, G_M51464_IG71
 						;; size=152 bbWeight=0.50 PerfScore 23.75
 G_M51464_IG16:
             movz    x14, #0xD1FFAB1E      // data for System.Collections.Generic.List`1[System.Xml.XmlNode]:s_emptyArray
-            movk    x14, #0xD1FFAB1E LSL #16
             movk    x14, #0xD1FFAB1E LSL #32
             ldr     x15, [x14]
             add     x14, x21, #8
             bl      CORINFO_HELP_ASSIGN_REF
             add     x14, x24, #8
             mov     x15, x21
             bl      CORINFO_HELP_ASSIGN_REF
             strb    wzr, [x24, #0x18]
             b       G_M51464_IG18
-						;; size=44 bbWeight=0.50 PerfScore 5.00
+						;; size=40 bbWeight=0.50 PerfScore 4.75
 G_M51464_IG17:
             mov     x24, xzr
 						;; size=4 bbWeight=0.50 PerfScore 0.25
 G_M51464_IG18:
             mov     x0, x20
             mov     x2, x22
             movz    x1, #0xD1FFAB1E
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             movz    x3, #0xD1FFAB1E      // code for System.Xml.XmlNode:SelectNodes(System.String,System.Xml.XmlNamespaceManager):System.Xml.XmlNodeList:this
             movk    x3, #0xD1FFAB1E LSL #16
             movk    x3, #0xD1FFAB1E LSL #32
             ldr     x3, [x3]
             blr     x3      // code for System.Xml.XmlNode:SelectNodes(System.String,System.Xml.XmlNamespaceManager):System.Xml.XmlNodeList:this
             mov     x20, x0
             ldr     x1, [x20]
             ldr     x21, [x1, #0x40]
             ldr     x1, [x21, #0x28]
             blr     x1      // code for System.Xml.XmlNodeList:get_Count():int:this
             cbnz    w0, G_M51464_IG20
 						;; size=64 bbWeight=1 PerfScore 19.50
 G_M51464_IG19:
             mov     x0, x25
             ldr     x1, [x25]
             ldr     x1, [x1, #0x40]
             ldr     x1, [x1, #0x28]
             blr     x1      // code for System.Xml.XmlNodeList:get_Count():int:this
             cbnz    w0, G_M51464_IG20
             mov     x0, x26
             ldr     x1, [x26]
             ldr     x1, [x1, #0x40]
             ldr     x1, [x1, #0x28]
             blr     x1      // code for System.Xml.XmlNodeList:get_Count():int:this
             cbnz    w0, G_M51464_IG20
             mov     x0, x27
             ldr     x1, [x27]
             ldr     x1, [x1, #0x40]
             ldr     x1, [x1, #0x28]
             blr     x1      // code for System.Xml.XmlNodeList:get_Count():int:this
             cbnz    w0, G_M51464_IG20
             mov     x0, x24
             ldr     x1, [x24]
             ldr     x1, [x1, #0x40]
             ldr     x1, [x1, #0x28]
             blr     x1      // code for System.Xml.XmlNodeList:get_Count():int:this
             cbz     w0, G_M51464_IG72
 						;; size=96 bbWeight=0.50 PerfScore 23.00
 G_M51464_IG20:
             mov     x0, x19
             movz    x1, #0xD1FFAB1E      // code for System.Security.Cryptography.Xml.KeyInfoX509Data:Clear():this
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1      // code for System.Security.Cryptography.Xml.KeyInfoX509Data:Clear():this
             mov     x0, x20
             ldr     x1, [x21, #0x28]
             blr     x1      // code for System.Xml.XmlNodeList:get_Count():int:this
             cbz     w0, G_M51464_IG22
 						;; size=40 bbWeight=1 PerfScore 11.50
 G_M51464_IG21:
             mov     x0, x20
             mov     w1, wzr
             ldr     x2, [x21, #0x20]
             blr     x2      // code for System.Xml.XmlNodeList:Item(int):System.Xml.XmlNode:this
             ldr     x1, [x0]
             ldr     x1, [x1, #0x68]
             ldr     x1, [x1, #0x18]
             blr     x1      // code for System.Xml.XmlNode:get_InnerText():System.String:this
             ldr     w2, [x0, #0x08]
             mov     w1, wzr
             movz    x3, #0xD1FFAB1E      // code for System.Security.Cryptography.Xml.Utils:DiscardWhiteSpaces(System.String,int,int):System.String
             movk    x3, #0xD1FFAB1E LSL #16
             movk    x3, #0xD1FFAB1E LSL #32
             ldr     x3, [x3]
             blr     x3      // code for System.Security.Cryptography.Xml.Utils:DiscardWhiteSpaces(System.String,int,int):System.String
             cbz     x0, G_M51464_IG73
             add     x1, x0, #12
             ldr     w2, [x0, #0x08]
             mov     x0, x1
             mov     w1, w2
             movz    x2, #0xD1FFAB1E      // code for System.Buffers.Text.Base64:DecodeFromChars(System.ReadOnlySpan`1[char]):byte[]
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2      // code for System.Buffers.Text.Base64:DecodeFromChars(System.ReadOnlySpan`1[char]):byte[]
             mov     x15, x0
             add     x14, x19, #40
             bl      CORINFO_HELP_ASSIGN_REF
 						;; size=112 bbWeight=0.50 PerfScore 18.50
 G_M51464_IG22:
             mov     x0, x25
             ldr     x1, [x25]
             ldr     x1, [x1, #0x40]
             ldr     x1, [x1, #0x30]
             blr     x1      // code for System.Xml.XmlNodeList:GetEnumerator():System.Collections.IEnumerator:this
             str     x0, [fp, #0x18]	// [V08 loc6]
 						;; size=24 bbWeight=1 PerfScore 11.50
 G_M51464_IG23:
             ldr     x0, [fp, #0x18]	// [V08 loc6]
             movz    x20, #0xD1FFAB1E      // code for System.Collections.IEnumerator:MoveNext():bool:this
             movk    x20, #0xD1FFAB1E LSL #16
             movk    x20, #0xD1FFAB1E LSL #32
             mov     x11, x20
             ldr     xip0, [x11]
             blr     xip0      // code for System.Collections.IEnumerator:MoveNext():bool:this
             cbz     w0, G_M51464_IG43
 						;; size=32 bbWeight=8 PerfScore 72.00
 G_M51464_IG24:
             ldr     x0, [fp, #0x18]	// [V08 loc6]
             add     x11, x20, #8
             ldr     xip0, [x11]
             blr     xip0      // code for System.Collections.IEnumerator:get_Current():System.Object:this
             mov     x1, x0
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             movz    x2, #0xD1FFAB1E      // code for CORINFO_HELP_CHKCASTCLASS
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2      // code for CORINFO_HELP_CHKCASTCLASS
             mov     x20, x0
             ldr     x1, [x20]
             ldr     x21, [x1, #0x40]
             ldr     x1, [x21, #0x20]
             blr     x1      // code for System.Xml.XmlNode:CreateNavigator():System.Xml.XPath.XPathNavigator:this
             mov     x23, x0
             cbz     x23, G_M51464_IG30
 						;; size=80 bbWeight=4 PerfScore 104.00
 G_M51464_IG25:
             mov     x0, x23
             movz    x1, #0xD1FFAB1E
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x2, [x23]
             ldr     x2, [x2, #0x80]
             ldr     x2, [x2, #0x18]
             blr     x2      // code for System.Xml.XPath.XPathNavigator:Compile(System.String):System.Xml.XPath.XPathExpression:this
             mov     x25, x0
             mov     x1, x22
             ldr     x2, [x25]
             ldr     x2, [x2, #0x48]
             ldr     x2, [x2]
             blr     x2      // code for System.Xml.XPath.XPathExpression:SetContext(System.Xml.XmlNamespaceManager):this
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
             mov     x28, x0
             mov     x0, x23
             mov     x1, x25
             ldr     x2, [x23]
             ldr     x2, [x2, #0x88]
             ldr     x2, [x2, #0x08]
             blr     x2      // code for System.Xml.XPath.XPathNavigator:Select(System.Xml.XPath.XPathExpression):System.Xml.XPath.XPathNodeIterator:this
             mov     x15, x0
             add     x14, x28, #16
             bl      CORINFO_HELP_ASSIGN_REF
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
             mov     x23, x0
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             ldapr   w0, [x0]
             tbz     w0, #0, G_M51464_IG39
 						;; size=152 bbWeight=2 PerfScore 95.00
 G_M51464_IG26:
             movz    x14, #0xD1FFAB1E      // data for System.Collections.Generic.List`1[System.Xml.XmlNode]:s_emptyArray
-            movk    x14, #0xD1FFAB1E LSL #16
             movk    x14, #0xD1FFAB1E LSL #32
             ldr     x15, [x14]
             add     x14, x23, #8
             bl      CORINFO_HELP_ASSIGN_REF
             add     x14, x28, #8
             mov     x15, x23
             bl      CORINFO_HELP_ASSIGN_REF
             strb    wzr, [x28, #0x18]
             ldr     x0, [x28, #0x08]
             ldr     w0, [x0, #0x10]
             cmp     w0, #0
             bgt     G_M51464_IG27
             mov     x0, x28
             mov     w1, wzr
             movz    x2, #0xD1FFAB1E      // code for System.Xml.XPathNodeList:ReadUntil(int):int:this
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2      // code for System.Xml.XPathNodeList:ReadUntil(int):int:this
-						;; size=84 bbWeight=2 PerfScore 46.00
+						;; size=80 bbWeight=2 PerfScore 45.00
 G_M51464_IG27:
             ldr     x0, [x28, #0x08]
             ldr     w1, [x0, #0x10]
             cmp     w1, #0
             ble     G_M51464_IG28
             ldr     x0, [x0, #0x08]
             ldr     w1, [x0, #0x08]
             cbz     w1, G_M51464_IG42
             ldr     x23, [x0, #0x10]
             b       G_M51464_IG29
 						;; size=36 bbWeight=2 PerfScore 37.00
 G_M51464_IG28:
             mov     x23, xzr
 						;; size=4 bbWeight=2 PerfScore 1.00
 G_M51464_IG29:
             b       G_M51464_IG31
 						;; size=4 bbWeight=2 PerfScore 2.00
 G_M51464_IG30:
             mov     x23, xzr
 						;; size=4 bbWeight=2 PerfScore 1.00
 G_M51464_IG31:
             mov     x0, x20
             ldr     x1, [x21, #0x20]
             blr     x1      // code for System.Xml.XmlNode:CreateNavigator():System.Xml.XPath.XPathNavigator:this
             mov     x20, x0
             cbz     x20, G_M51464_IG37
 						;; size=20 bbWeight=4 PerfScore 24.00
 G_M51464_IG32:
             mov     x0, x20
             movz    x1, #0xD1FFAB1E
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x2, [x20]
             ldr     x2, [x2, #0x80]
             ldr     x2, [x2, #0x18]
             blr     x2      // code for System.Xml.XPath.XPathNavigator:Compile(System.String):System.Xml.XPath.XPathExpression:this
             mov     x21, x0
             mov     x1, x22
             ldr     x2, [x21]
             ldr     x2, [x2, #0x48]
             ldr     x2, [x2]
             blr     x2      // code for System.Xml.XPath.XPathExpression:SetContext(System.Xml.XmlNamespaceManager):this
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
             mov     x25, x0
             mov     x0, x20
             mov     x1, x21
             ldr     x2, [x20]
             ldr     x2, [x2, #0x88]
             ldr     x2, [x2, #0x08]
             blr     x2      // code for System.Xml.XPath.XPathNavigator:Select(System.Xml.XPath.XPathExpression):System.Xml.XPath.XPathNodeIterator:this
             mov     x15, x0
             add     x14, x25, #16
             bl      CORINFO_HELP_ASSIGN_REF
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
             mov     x20, x0
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             ldapr   w0, [x0]
             tbz     w0, #0, G_M51464_IG40
 						;; size=152 bbWeight=2 PerfScore 95.00
 G_M51464_IG33:
             movz    x14, #0xD1FFAB1E      // data for System.Collections.Generic.List`1[System.Xml.XmlNode]:s_emptyArray
-            movk    x14, #0xD1FFAB1E LSL #16
             movk    x14, #0xD1FFAB1E LSL #32
             ldr     x15, [x14]
             add     x14, x20, #8
             bl      CORINFO_HELP_ASSIGN_REF
             add     x14, x25, #8
             mov     x15, x20
             bl      CORINFO_HELP_ASSIGN_REF
             strb    wzr, [x25, #0x18]
             ldr     x0, [x25, #0x08]
             ldr     w0, [x0, #0x10]
             cmp     w0, #0
             bgt     G_M51464_IG34
             mov     x0, x25
             mov     w1, wzr
             movz    x2, #0xD1FFAB1E      // code for System.Xml.XPathNodeList:ReadUntil(int):int:this
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2      // code for System.Xml.XPathNodeList:ReadUntil(int):int:this
-						;; size=84 bbWeight=2 PerfScore 46.00
+						;; size=80 bbWeight=2 PerfScore 45.00
 G_M51464_IG34:
             ldr     x0, [x25, #0x08]
             ldr     w1, [x0, #0x10]
             cmp     w1, #0
             ble     G_M51464_IG35
             ldr     x0, [x0, #0x08]
             ldr     w1, [x0, #0x08]
             cbz     w1, G_M51464_IG42
             ldr     x20, [x0, #0x10]
             b       G_M51464_IG36
 						;; size=36 bbWeight=2 PerfScore 37.00
 G_M51464_IG35:
             mov     x20, xzr
 						;; size=4 bbWeight=2 PerfScore 1.00
 G_M51464_IG36:
             b       G_M51464_IG38
 						;; size=4 bbWeight=2 PerfScore 2.00
 G_M51464_IG37:
             mov     x20, xzr
 						;; size=4 bbWeight=2 PerfScore 1.00
 G_M51464_IG38:
             cbz     x23, G_M51464_IG41
             cbz     x20, G_M51464_IG41
             mov     x0, x23
             ldr     x1, [x23]
             ldr     x1, [x1, #0x68]
             ldr     x1, [x1, #0x18]
             blr     x1      // code for System.Xml.XmlNode:get_InnerText():System.String:this
             movz    x1, #0xD1FFAB1E      // code for System.String:Trim():System.String:this
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             ldr     wzr, [x0]
             blr     x1      // code for System.String:Trim():System.String:this
             mov     x21, x0
             mov     x0, x20
             ldr     x1, [x20]
             ldr     x1, [x1, #0x68]
             ldr     x1, [x1, #0x18]
             blr     x1      // code for System.Xml.XmlNode:get_InnerText():System.String:this
             movz    x1, #0xD1FFAB1E      // code for System.String:Trim():System.String:this
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             ldr     wzr, [x0]
             blr     x1      // code for System.String:Trim():System.String:this
             mov     x2, x0
             mov     x1, x21
             mov     x0, x19
             movz    x3, #0xD1FFAB1E      // code for System.Security.Cryptography.Xml.KeyInfoX509Data:InternalAddIssuerSerial(System.String,System.String):this
             movk    x3, #0xD1FFAB1E LSL #16
             movk    x3, #0xD1FFAB1E LSL #32
             ldr     x3, [x3]
             blr     x3      // code for System.Security.Cryptography.Xml.KeyInfoX509Data:InternalAddIssuerSerial(System.String,System.String):this
             b       G_M51464_IG23
 						;; size=136 bbWeight=4 PerfScore 194.00
 G_M51464_IG39:
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             movz    x1, #0xD1FFAB1E      // code for CORINFO_HELP_GET_GCSTATIC_BASE
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1      // code for CORINFO_HELP_GET_GCSTATIC_BASE
             b       G_M51464_IG26
 						;; size=36 bbWeight=0 PerfScore 0.00
 G_M51464_IG40:
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             movz    x1, #0xD1FFAB1E      // code for CORINFO_HELP_GET_GCSTATIC_BASE
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1      // code for CORINFO_HELP_GET_GCSTATIC_BASE
             b       G_M51464_IG33
 						;; size=36 bbWeight=0 PerfScore 0.00
 G_M51464_IG41:
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
             mov     x26, x0
             movz    x0, #0xD1FFAB1E      // code for System.SR:get_Cryptography_Xml_InvalidElement():System.String
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             ldr     x0, [x0]
             blr     x0      // code for System.SR:get_Cryptography_Xml_InvalidElement():System.String
             mov     x1, x0
             mov     x0, x26
             movz    x2, #0xD1FFAB1E
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             movz    x3, #0xD1FFAB1E      // code for System.Security.Cryptography.CryptographicException:.ctor(System.String,System.String):this
             movk    x3, #0xD1FFAB1E LSL #16
             movk    x3, #0xD1FFAB1E LSL #32
             ldr     x3, [x3]
             blr     x3      // code for System.Security.Cryptography.CryptographicException:.ctor(System.String,System.String):this
             mov     x0, x26
             bl      CORINFO_HELP_THROW
             brk     #0
 						;; size=92 bbWeight=0 PerfScore 0.00
 G_M51464_IG42:
             bl      CORINFO_HELP_RNGCHKFAIL
             brk     #0
 						;; size=8 bbWeight=0 PerfScore 0.00
 G_M51464_IG43:
             ldr     x1, [fp, #0x18]	// [V08 loc6]
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             movz    x2, #0xD1FFAB1E      // code for CORINFO_HELP_ISINSTANCEOFINTERFACE
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2      // code for CORINFO_HELP_ISINSTANCEOFINTERFACE
             cbz     x0, G_M51464_IG45
 						;; size=40 bbWeight=1 PerfScore 10.00
 G_M51464_IG44:
             add     x11, x20, #88
             ldr     xip0, [x11]
             blr     xip0      // code for System.IDisposable:Dispose():this
 						;; size=12 bbWeight=0.50 PerfScore 2.25
 G_M51464_IG45:
             mov     x0, x26
             ldr     x1, [x26]
             ldr     x1, [x1, #0x40]
             ldr     x1, [x1, #0x30]
             blr     x1      // code for System.Xml.XmlNodeList:GetEnumerator():System.Collections.IEnumerator:this
             str     x0, [fp, #0x18]	// [V08 loc6]
 						;; size=24 bbWeight=1 PerfScore 11.50
 G_M51464_IG46:
             ldr     x0, [fp, #0x18]	// [V08 loc6]
             add     x11, x20, #16
             ldr     xip0, [x11]
             blr     xip0      // code for System.Collections.IEnumerator:MoveNext():bool:this
             cbz     w0, G_M51464_IG51
 						;; size=20 bbWeight=8 PerfScore 60.00
 G_M51464_IG47:
             ldr     x0, [fp, #0x18]	// [V08 loc6]
             add     x11, x20, #24
             ldr     xip0, [x11]
             blr     xip0      // code for System.Collections.IEnumerator:get_Current():System.Object:this
             mov     x1, x0
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             movz    x2, #0xD1FFAB1E      // code for CORINFO_HELP_CHKCASTCLASS
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2      // code for CORINFO_HELP_CHKCASTCLASS
             ldr     x1, [x0]
             ldr     x1, [x1, #0x68]
             ldr     x1, [x1, #0x18]
             blr     x1      // code for System.Xml.XmlNode:get_InnerText():System.String:this
             ldr     w2, [x0, #0x08]
             mov     w1, wzr
             movz    x3, #0xD1FFAB1E      // code for System.Security.Cryptography.Xml.Utils:DiscardWhiteSpaces(System.String,int,int):System.String
             movk    x3, #0xD1FFAB1E LSL #16
             movk    x3, #0xD1FFAB1E LSL #32
             ldr     x3, [x3]
             blr     x3      // code for System.Security.Cryptography.Xml.Utils:DiscardWhiteSpaces(System.String,int,int):System.String
             cbz     x0, G_M51464_IG50
             add     x1, x0, #12
             ldr     w2, [x0, #0x08]
             mov     x0, x1
             mov     w1, w2
             movz    x2, #0xD1FFAB1E      // code for System.Buffers.Text.Base64:DecodeFromChars(System.ReadOnlySpan`1[char]):byte[]
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2      // code for System.Buffers.Text.Base64:DecodeFromChars(System.ReadOnlySpan`1[char]):byte[]
             mov     x21, x0
             ldr     x0, [x19, #0x18]
             cbnz    x0, G_M51464_IG49
 						;; size=148 bbWeight=4 PerfScore 194.00
 G_M51464_IG48:
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
             movz    x14, #0xD1FFAB1E
-            movk    x14, #0xD1FFAB1E LSL #16
             movk    x14, #0xD1FFAB1E LSL #32
             ldr     x15, [x14]
             add     x14, x0, #8
             bl      CORINFO_HELP_ASSIGN_REF
             add     x14, x19, #24
             mov     x15, x0
             bl      CORINFO_HELP_ASSIGN_REF
-						;; size=52 bbWeight=2 PerfScore 21.00
+						;; size=48 bbWeight=2 PerfScore 20.00
 G_M51464_IG49:
             ldr     x0, [x19, #0x18]
             mov     x1, x21
             ldr     x2, [x0]
             ldr     x2, [x2, #0x48]
             ldr     x2, [x2, #0x28]
             blr     x2      // code for System.Collections.ArrayList:Add(System.Object):int:this
             b       G_M51464_IG46
 						;; size=28 bbWeight=4 PerfScore 58.00
 G_M51464_IG50:
             mov     w0, #17
             movz    x1, #0xD1FFAB1E      // code for System.ThrowHelper:ThrowArgumentNullException(int)
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1      // code for System.ThrowHelper:ThrowArgumentNullException(int)
             brk     #0
 						;; size=28 bbWeight=0 PerfScore 0.00
 G_M51464_IG51:
             ldr     x1, [fp, #0x18]	// [V08 loc6]
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             movz    x2, #0xD1FFAB1E      // code for CORINFO_HELP_ISINSTANCEOFINTERFACE
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2      // code for CORINFO_HELP_ISINSTANCEOFINTERFACE
             cbz     x0, G_M51464_IG53
 						;; size=40 bbWeight=1 PerfScore 10.00
 G_M51464_IG52:
             add     x11, x20, #80
             ldr     xip0, [x11]
             blr     xip0      // code for System.IDisposable:Dispose():this
 						;; size=12 bbWeight=0.50 PerfScore 2.25
 G_M51464_IG53:
             mov     x0, x27
             ldr     x1, [x27]
             ldr     x1, [x1, #0x40]
             ldr     x1, [x1, #0x30]
             blr     x1      // code for System.Xml.XmlNodeList:GetEnumerator():System.Collections.IEnumerator:this
             str     x0, [fp, #0x18]	// [V08 loc6]
 						;; size=24 bbWeight=1 PerfScore 11.50
 G_M51464_IG54:
             ldr     x0, [fp, #0x18]	// [V08 loc6]
             add     x11, x20, #32
             ldr     xip0, [x11]
             blr     xip0      // code for System.Collections.IEnumerator:MoveNext():bool:this
             cbz     w0, G_M51464_IG58
 						;; size=20 bbWeight=8 PerfScore 60.00
 G_M51464_IG55:
             ldr     x0, [fp, #0x18]	// [V08 loc6]
             add     x11, x20, #40
             ldr     xip0, [x11]
             blr     xip0      // code for System.Collections.IEnumerator:get_Current():System.Object:this
             mov     x1, x0
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             movz    x2, #0xD1FFAB1E      // code for CORINFO_HELP_CHKCASTCLASS
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2      // code for CORINFO_HELP_CHKCASTCLASS
             ldr     x1, [x0]
             ldr     x1, [x1, #0x68]
             ldr     x1, [x1, #0x18]
             blr     x1      // code for System.Xml.XmlNode:get_InnerText():System.String:this
             movz    x1, #0xD1FFAB1E      // code for System.String:Trim():System.String:this
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             ldr     wzr, [x0]
             blr     x1      // code for System.String:Trim():System.String:this
             mov     x21, x0
             ldr     x0, [x19, #0x20]
             cbnz    x0, G_M51464_IG57
 						;; size=104 bbWeight=4 PerfScore 148.00
 G_M51464_IG56:
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
             movz    x14, #0xD1FFAB1E
-            movk    x14, #0xD1FFAB1E LSL #16
             movk    x14, #0xD1FFAB1E LSL #32
             ldr     x15, [x14]
             add     x14, x0, #8
             bl      CORINFO_HELP_ASSIGN_REF
             add     x14, x19, #32
             mov     x15, x0
             bl      CORINFO_HELP_ASSIGN_REF
-						;; size=52 bbWeight=2 PerfScore 21.00
+						;; size=48 bbWeight=2 PerfScore 20.00
 G_M51464_IG57:
             ldr     x0, [x19, #0x20]
             mov     x1, x21
             ldr     x2, [x0]
             ldr     x2, [x2, #0x48]
             ldr     x2, [x2, #0x28]
             blr     x2      // code for System.Collections.ArrayList:Add(System.Object):int:this
             b       G_M51464_IG54
 						;; size=28 bbWeight=4 PerfScore 58.00
 G_M51464_IG58:
             ldr     x1, [fp, #0x18]	// [V08 loc6]
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             movz    x2, #0xD1FFAB1E      // code for CORINFO_HELP_ISINSTANCEOFINTERFACE
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2      // code for CORINFO_HELP_ISINSTANCEOFINTERFACE
             cbz     x0, G_M51464_IG60
 						;; size=40 bbWeight=1 PerfScore 10.00
 G_M51464_IG59:
             add     x11, x20, #72
             ldr     xip0, [x11]
             blr     xip0      // code for System.IDisposable:Dispose():this
 						;; size=12 bbWeight=0.50 PerfScore 2.25
 G_M51464_IG60:
             mov     x0, x24
             ldr     x1, [x24]
             ldr     x1, [x1, #0x40]
             ldr     x1, [x1, #0x30]
             blr     x1      // code for System.Xml.XmlNodeList:GetEnumerator():System.Collections.IEnumerator:this
             str     x0, [fp, #0x18]	// [V08 loc6]
 						;; size=24 bbWeight=1 PerfScore 11.50
 G_M51464_IG61:
             ldr     x0, [fp, #0x18]	// [V08 loc6]
             add     x11, x20, #48
             ldr     xip0, [x11]
             blr     xip0      // code for System.Collections.IEnumerator:MoveNext():bool:this
             cbz     w0, G_M51464_IG64
 						;; size=20 bbWeight=8 PerfScore 60.00
 G_M51464_IG62:
             ldr     x0, [fp, #0x18]	// [V08 loc6]
             add     x11, x20, #56
             ldr     xip0, [x11]
             blr     xip0      // code for System.Collections.IEnumerator:get_Current():System.Object:this
             mov     x1, x0
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             movz    x2, #0xD1FFAB1E      // code for CORINFO_HELP_CHKCASTCLASS
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2      // code for CORINFO_HELP_CHKCASTCLASS
             ldr     x1, [x0]
             ldr     x1, [x1, #0x68]
             ldr     x1, [x1, #0x18]
             blr     x1      // code for System.Xml.XmlNode:get_InnerText():System.String:this
             ldr     w2, [x0, #0x08]
             mov     w1, wzr
             movz    x3, #0xD1FFAB1E      // code for System.Security.Cryptography.Xml.Utils:DiscardWhiteSpaces(System.String,int,int):System.String
             movk    x3, #0xD1FFAB1E LSL #16
             movk    x3, #0xD1FFAB1E LSL #32
             ldr     x3, [x3]
             blr     x3      // code for System.Security.Cryptography.Xml.Utils:DiscardWhiteSpaces(System.String,int,int):System.String
             cbz     x0, G_M51464_IG63
             add     x1, x0, #12
             ldr     w2, [x0, #0x08]
             mov     x0, x1
             mov     w1, w2
             movz    x2, #0xD1FFAB1E      // code for System.Buffers.Text.Base64:DecodeFromChars(System.ReadOnlySpan`1[char]):byte[]
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2      // code for System.Buffers.Text.Base64:DecodeFromChars(System.ReadOnlySpan`1[char]):byte[]
             movz    x1, #0xD1FFAB1E      // code for System.Security.Cryptography.X509Certificates.X509CertificateLoader:LoadCertificate(byte[]):System.Security.Cryptography.X509Certificates.X509Certificate2
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1      // code for System.Security.Cryptography.X509Certificates.X509CertificateLoader:LoadCertificate(byte[]):System.Security.Cryptography.X509Certificates.X509Certificate2
             mov     x1, x0
             mov     x0, x19
             movz    x2, #0xD1FFAB1E      // code for System.Security.Cryptography.Xml.KeyInfoX509Data:AddCertificate(System.Security.Cryptography.X509Certificates.X509Certificate):this
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2      // code for System.Security.Cryptography.Xml.KeyInfoX509Data:AddCertificate(System.Security.Cryptography.X509Certificates.X509Certificate):this
             b       G_M51464_IG61
 						;; size=188 bbWeight=4 PerfScore 228.00
 G_M51464_IG63:
             mov     w0, #17
             movz    x1, #0xD1FFAB1E      // code for System.ThrowHelper:ThrowArgumentNullException(int)
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1      // code for System.ThrowHelper:ThrowArgumentNullException(int)
             brk     #0
 						;; size=28 bbWeight=0 PerfScore 0.00
 G_M51464_IG64:
             ldr     x1, [fp, #0x18]	// [V08 loc6]
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             movz    x2, #0xD1FFAB1E      // code for CORINFO_HELP_ISINSTANCEOFINTERFACE
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2      // code for CORINFO_HELP_ISINSTANCEOFINTERFACE
             cbz     x0, G_M51464_IG66
 						;; size=40 bbWeight=1 PerfScore 10.00
 G_M51464_IG65:
             add     x11, x20, #64
             ldr     xip0, [x11]
             blr     xip0      // code for System.IDisposable:Dispose():this
 						;; size=12 bbWeight=0.50 PerfScore 2.25
 G_M51464_IG66:
             ldp     x27, x28, [sp, #0x60]
             ldp     x25, x26, [sp, #0x50]
             ldp     x23, x24, [sp, #0x40]
             ldp     x21, x22, [sp, #0x30]
             ldp     x19, x20, [sp, #0x20]
             ldp     fp, lr, [sp], #0x70
             ret     lr
 						;; size=28 bbWeight=1 PerfScore 7.00
 G_M51464_IG67:
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             movz    x1, #0xD1FFAB1E      // code for System.ArgumentNullException:Throw(System.String)
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1      // code for System.ArgumentNullException:Throw(System.String)
             brk     #0
 						;; size=36 bbWeight=0 PerfScore 0.00
 G_M51464_IG68:
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             movz    x1, #0xD1FFAB1E      // code for CORINFO_HELP_GET_GCSTATIC_BASE
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1      // code for CORINFO_HELP_GET_GCSTATIC_BASE
             b       G_M51464_IG04
 						;; size=36 bbWeight=0 PerfScore 0.00
 G_M51464_IG69:
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             movz    x1, #0xD1FFAB1E      // code for CORINFO_HELP_GET_GCSTATIC_BASE
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1      // code for CORINFO_HELP_GET_GCSTATIC_BASE
             b       G_M51464_IG08
 						;; size=36 bbWeight=0 PerfScore 0.00
 G_M51464_IG70:
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             movz    x1, #0xD1FFAB1E      // code for CORINFO_HELP_GET_GCSTATIC_BASE
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1      // code for CORINFO_HELP_GET_GCSTATIC_BASE
             b       G_M51464_IG12
 						;; size=36 bbWeight=0 PerfScore 0.00
 G_M51464_IG71:
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             movz    x1, #0xD1FFAB1E      // code for CORINFO_HELP_GET_GCSTATIC_BASE
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1      // code for CORINFO_HELP_GET_GCSTATIC_BASE
             b       G_M51464_IG16
 						;; size=36 bbWeight=0 PerfScore 0.00
 G_M51464_IG72:
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
             mov     x19, x0
             movz    x0, #0xD1FFAB1E      // code for System.SR:get_Cryptography_Xml_InvalidElement():System.String
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             ldr     x0, [x0]
             blr     x0      // code for System.SR:get_Cryptography_Xml_InvalidElement():System.String
             mov     x1, x0
             mov     x0, x19
             movz    x2, #0xD1FFAB1E
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             movz    x3, #0xD1FFAB1E      // code for System.Security.Cryptography.CryptographicException:.ctor(System.String,System.String):this
             movk    x3, #0xD1FFAB1E LSL #16
             movk    x3, #0xD1FFAB1E LSL #32
             ldr     x3, [x3]
             blr     x3      // code for System.Security.Cryptography.CryptographicException:.ctor(System.String,System.String):this
             mov     x0, x19
             bl      CORINFO_HELP_THROW
             brk     #0
 						;; size=92 bbWeight=0 PerfScore 0.00
 G_M51464_IG73:
             mov     w0, #17
             movz    x1, #0xD1FFAB1E      // code for System.ThrowHelper:ThrowArgumentNullException(int)
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1      // code for System.ThrowHelper:ThrowArgumentNullException(int)
             brk     #0
 						;; size=28 bbWeight=0 PerfScore 0.00
 G_M51464_IG74:
             stp     fp, lr, [sp, #-0x60]!
             stp     x19, x20, [sp, #0x10]
             stp     x21, x22, [sp, #0x20]
             stp     x23, x24, [sp, #0x30]
             stp     x25, x26, [sp, #0x40]
             stp     x27, x28, [sp, #0x50]
 						;; size=24 bbWeight=0 PerfScore 0.00
 G_M51464_IG75:
             ldr     x1, [fp, #0x18]	// [V08 loc6]
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             movz    x2, #0xD1FFAB1E      // code for CORINFO_HELP_ISINSTANCEOFINTERFACE
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2      // code for CORINFO_HELP_ISINSTANCEOFINTERFACE
             cbz     x0, G_M51464_IG76
             movz    x20, #0xD1FFAB1E
             movk    x20, #0xD1FFAB1E LSL #16
             movk    x20, #0xD1FFAB1E LSL #32
             add     x11, x20, #88
             ldr     xip0, [x11]
             blr     xip0      // code for System.IDisposable:Dispose():this
 						;; size=64 bbWeight=0 PerfScore 0.00
 G_M51464_IG76:
             ldp     x27, x28, [sp, #0x50]
             ldp     x25, x26, [sp, #0x40]
             ldp     x23, x24, [sp, #0x30]
             ldp     x21, x22, [sp, #0x20]
             ldp     x19, x20, [sp, #0x10]
             ldp     fp, lr, [sp], #0x60
             ret     lr
 						;; size=28 bbWeight=0 PerfScore 0.00
 G_M51464_IG77:
             stp     fp, lr, [sp, #-0x60]!
             stp     x19, x20, [sp, #0x10]
             stp     x21, x22, [sp, #0x20]
             stp     x23, x24, [sp, #0x30]
             stp     x25, x26, [sp, #0x40]
             stp     x27, x28, [sp, #0x50]
 						;; size=24 bbWeight=0 PerfScore 0.00
 G_M51464_IG78:
             ldr     x1, [fp, #0x18]	// [V08 loc6]
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             movz    x2, #0xD1FFAB1E      // code for CORINFO_HELP_ISINSTANCEOFINTERFACE
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2      // code for CORINFO_HELP_ISINSTANCEOFINTERFACE
             cbz     x0, G_M51464_IG79
             movz    x20, #0xD1FFAB1E
             movk    x20, #0xD1FFAB1E LSL #16
             movk    x20, #0xD1FFAB1E LSL #32
             add     x11, x20, #80
             ldr     xip0, [x11]
             blr     xip0      // code for System.IDisposable:Dispose():this
 						;; size=64 bbWeight=0 PerfScore 0.00
 G_M51464_IG79:
             ldp     x27, x28, [sp, #0x50]
             ldp     x25, x26, [sp, #0x40]
             ldp     x23, x24, [sp, #0x30]
             ldp     x21, x22, [sp, #0x20]
             ldp     x19, x20, [sp, #0x10]
             ldp     fp, lr, [sp], #0x60
             ret     lr
 						;; size=28 bbWeight=0 PerfScore 0.00
 G_M51464_IG80:
             stp     fp, lr, [sp, #-0x60]!
             stp     x19, x20, [sp, #0x10]
             stp     x21, x22, [sp, #0x20]
             stp     x23, x24, [sp, #0x30]
             stp     x25, x26, [sp, #0x40]
             stp     x27, x28, [sp, #0x50]
 						;; size=24 bbWeight=0 PerfScore 0.00
 G_M51464_IG81:
             ldr     x1, [fp, #0x18]	// [V08 loc6]
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             movz    x2, #0xD1FFAB1E      // code for CORINFO_HELP_ISINSTANCEOFINTERFACE
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2      // code for CORINFO_HELP_ISINSTANCEOFINTERFACE
             cbz     x0, G_M51464_IG82
             movz    x20, #0xD1FFAB1E
             movk    x20, #0xD1FFAB1E LSL #16
             movk    x20, #0xD1FFAB1E LSL #32
             add     x11, x20, #72
             ldr     xip0, [x11]
             blr     xip0      // code for System.IDisposable:Dispose():this
 						;; size=64 bbWeight=0 PerfScore 0.00
 G_M51464_IG82:
             ldp     x27, x28, [sp, #0x50]
             ldp     x25, x26, [sp, #0x40]
             ldp     x23, x24, [sp, #0x30]
             ldp     x21, x22, [sp, #0x20]
             ldp     x19, x20, [sp, #0x10]
             ldp     fp, lr, [sp], #0x60
             ret     lr
 						;; size=28 bbWeight=0 PerfScore 0.00
 G_M51464_IG83:
             stp     fp, lr, [sp, #-0x60]!
             stp     x19, x20, [sp, #0x10]
             stp     x21, x22, [sp, #0x20]
             stp     x23, x24, [sp, #0x30]
             stp     x25, x26, [sp, #0x40]
             stp     x27, x28, [sp, #0x50]
 						;; size=24 bbWeight=0 PerfScore 0.00
 G_M51464_IG84:
             ldr     x1, [fp, #0x18]	// [V08 loc6]
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             movz    x2, #0xD1FFAB1E      // code for CORINFO_HELP_ISINSTANCEOFINTERFACE
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2      // code for CORINFO_HELP_ISINSTANCEOFINTERFACE
             cbz     x0, G_M51464_IG85
             movz    x20, #0xD1FFAB1E
             movk    x20, #0xD1FFAB1E LSL #16
             movk    x20, #0xD1FFAB1E LSL #32
             add     x11, x20, #64
             ldr     xip0, [x11]
             blr     xip0      // code for System.IDisposable:Dispose():this
 						;; size=64 bbWeight=0 PerfScore 0.00
 G_M51464_IG85:
             ldp     x27, x28, [sp, #0x50]
             ldp     x25, x26, [sp, #0x40]
             ldp     x23, x24, [sp, #0x30]
             ldp     x21, x22, [sp, #0x20]
             ldp     x19, x20, [sp, #0x10]
             ldp     fp, lr, [sp], #0x60
             ret     lr
 						;; size=28 bbWeight=0 PerfScore 0.00
 
-; Total bytes of code 4180, prolog size 36, PerfScore 2029.50, instruction count 1045, allocated bytes for code 4180 (MethodHash=d0fc36f7) for method System.Security.Cryptography.Xml.KeyInfoX509Data:LoadXml(System.Xml.XmlElement):this (FullOpts)
+; Total bytes of code 4148, prolog size 36, PerfScore 2024.50, instruction count 1037, allocated bytes for code 4148 (MethodHash=d0fc36f7) for method System.Security.Cryptography.Xml.KeyInfoX509Data:LoadXml(System.Xml.XmlElement):this (FullOpts)
 ; ============================================================
```

</details>


<details>
<summary>-24 (-0.70 % of base) - System.Security.Cryptography.Xml.EncryptedData:LoadXml(System.Xml.XmlElement):this</summary>

```diff
 ; Assembly listing for method System.Security.Cryptography.Xml.EncryptedData:LoadXml(System.Xml.XmlElement):this (FullOpts)
 ; Emitting BLENDED_CODE for arm64 + SVE on Unix
 ; FullOpts code
 ; optimized code
 ; fp based frame
 ; fully interruptible
 ; No PGO data
 ; 0 inlinees with PGO data; 59 single block inlinees; 18 inlinees without PGO data
 ; Final local variable assignments
 ;
 ;  V00 this         [V00,T00] ( 20, 23   )     ref  ->  x19         this class-hnd single-def <System.Security.Cryptography.Xml.EncryptedData>
 ;  V01 arg1         [V01,T01] ( 28, 22   )     ref  ->  x20         class-hnd single-def <System.Xml.XmlElement>
 ;* V02 loc0         [V02    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def <System.Xml.XmlNamespaceManager>
 ;* V03 loc1         [V03    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def <System.Xml.XmlNode>
 ;* V04 loc2         [V04    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def <System.Xml.XmlNode>
 ;* V05 loc3         [V05    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def <System.Xml.XmlNode>
 ;* V06 loc4         [V06    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def <System.Xml.XmlNode>
 ;  V07 loc5         [V07,T51] (  4,  2   )     ref  ->   x0         class-hnd single-def <System.Xml.XmlNodeList>
 ;  V08 loc6         [V08,T13] (  5,  8.50)     ref  ->  [fp+0x10]   class-hnd EH-live single-def <System.Collections.IEnumerator>
 ;  V09 loc7         [V09,T14] (  2,  8   )     ref  ->  x22         class-hnd <System.Xml.XmlNode>
 ;  V10 loc8         [V10,T10] (  3, 12   )     ref  ->  x23         class-hnd exact <System.Security.Cryptography.Xml.EncryptionProperty>
 ;  V11 loc9         [V11,T71] (  6,  1.50)     ref  ->   x0         class-hnd <System.IDisposable>
 ;# V12 OutArgs      [V12    ] (  1,  1   )  struct ( 0) [sp+0x00]   do-not-enreg[XS] addr-exposed "OutgoingArgSpace" <Empty>
 ;  V13 tmp1         [V13,T09] (  9, 13   )     ref  ->  x23         class-hnd exact single-def "NewObj constructor temp" <System.Xml.XmlNamespaceManager>
 ;  V14 tmp2         [V14,T21] (  3,  6   )     ref  ->   x0         class-hnd exact single-def "NewObj constructor temp" <System.Security.Cryptography.Xml.EncryptionMethod>
 ;  V15 tmp3         [V15,T22] (  3,  6   )     ref  ->  x22         class-hnd exact single-def "NewObj constructor temp" <System.Security.Cryptography.Xml.KeyInfo>
 ;* V16 tmp4         [V16    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewObj constructor temp" <System.Security.Cryptography.Xml.CipherData>
 ;* V17 tmp5         [V17    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewObj constructor temp" <System.Security.Cryptography.Xml.EncryptionProperty>
 ;  V18 tmp6         [V18,T81] (  3,  0   )     ref  ->  x19         class-hnd exact single-def "NewObj constructor temp" <System.Security.Cryptography.CryptographicException>
 ;* V19 tmp7         [V19    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Xml.XmlDocument>
 ;  V20 tmp8         [V20,T28] (  2,  4   )     ref  ->  x22         class-hnd single-def "Inlining Arg" <System.Xml.XmlImplementation>
 ;* V21 tmp9         [V21    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inline return value spill temp" <System.String>
 ;  V22 tmp10        [V22,T56] (  3,  2   )     ref  ->  x25        
 ;  V23 tmp11        [V23,T34] (  4,  3.50)     ref  ->  x25         class-hnd "Inline stloc first use temp" <System.String>
 ;* V24 tmp12        [V24    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inline return value spill temp" <System.String>
 ;  V25 tmp13        [V25,T57] (  3,  2   )     ref  ->  x25        
 ;  V26 tmp14        [V26,T35] (  4,  3.50)     ref  ->  x25         class-hnd "Inline stloc first use temp" <System.String>
 ;* V27 tmp15        [V27    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inline return value spill temp" <System.String>
 ;  V28 tmp16        [V28,T58] (  3,  2   )     ref  ->  x25        
 ;  V29 tmp17        [V29,T36] (  4,  3.50)     ref  ->  x25         class-hnd "Inline stloc first use temp" <System.String>
 ;* V30 tmp18        [V30    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inline return value spill temp" <System.String>
 ;  V31 tmp19        [V31,T59] (  3,  2   )     ref  ->  x25        
 ;  V32 tmp20        [V32,T37] (  4,  3.50)     ref  ->  x25         class-hnd "Inline stloc first use temp" <System.String>
 ;  V33 tmp21        [V33,T50] (  4,  2.50)     ref  ->  x22         class-hnd "Inline return value spill temp" <System.Xml.XmlNode>
 ;  V34 tmp22        [V34,T24] (  6,  4   )     ref  ->  x22         class-hnd single-def "Inline stloc first use temp" <System.Xml.XPath.XPathNavigator>
 ;  V35 tmp23        [V35,T52] (  4,  2   )     ref  ->  x24         class-hnd single-def "Inline stloc first use temp" <System.Xml.XPath.XPathExpression>
 ;  V36 tmp24        [V36,T16] (  7,  7   )     ref  ->  x25         class-hnd exact single-def "NewObj constructor temp" <System.Xml.XPathNodeList>
 ;* V37 tmp25        [V37    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Xml.XPath.XPathNodeIterator>
 ;  V38 tmp26        [V38,T42] (  3,  3   )     ref  ->  x22         class-hnd exact single-def "NewObj constructor temp" <System.Collections.Generic.List`1[System.Xml.XmlNode]>
 ;  V39 tmp27        [V39,T72] (  3,  1.50)     ref  ->  x22         class-hnd "Inline return value spill temp" <System.Xml.XmlNode>
 ;* V40 tmp28        [V40    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Collections.Generic.List`1[System.Xml.XmlNode]>
 ;* V41 tmp29        [V41    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Collections.Generic.List`1[System.Xml.XmlNode]>
 ;  V42 tmp30        [V42,T63] (  2,  2   )     ref  ->   x0         class-hnd single-def "Inlining Arg" <System.Collections.Generic.List`1[System.Xml.XmlNode]>
 ;  V43 tmp31        [V43,T23] (  3,  6   )     ref  ->   x0         class-hnd exact single-def "NewObj constructor temp" <System.Collections.ArrayList>
 ;  V44 tmp32        [V44,T39] (  3,  2.50)     ref  ->  x21         class-hnd "Inline return value spill temp" <System.Xml.XmlNode>
 ;  V45 tmp33        [V45,T25] (  6,  4   )     ref  ->  x21         class-hnd single-def "Inline stloc first use temp" <System.Xml.XPath.XPathNavigator>
 ;  V46 tmp34        [V46,T53] (  4,  2   )     ref  ->  x22         class-hnd single-def "Inline stloc first use temp" <System.Xml.XPath.XPathExpression>
 ;  V47 tmp35        [V47,T17] (  7,  7   )     ref  ->  x24         class-hnd exact single-def "NewObj constructor temp" <System.Xml.XPathNodeList>
 ;* V48 tmp36        [V48    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Xml.XPath.XPathNodeIterator>
 ;  V49 tmp37        [V49,T43] (  3,  3   )     ref  ->  x21         class-hnd exact single-def "NewObj constructor temp" <System.Collections.Generic.List`1[System.Xml.XmlNode]>
 ;  V50 tmp38        [V50,T60] (  3,  2   )     ref  ->  x21         class-hnd "Inline return value spill temp" <System.Xml.XmlNode>
 ;* V51 tmp39        [V51    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Collections.Generic.List`1[System.Xml.XmlNode]>
 ;* V52 tmp40        [V52    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Collections.Generic.List`1[System.Xml.XmlNode]>
 ;  V53 tmp41        [V53,T64] (  2,  2   )     ref  ->   x0         class-hnd single-def "Inlining Arg" <System.Collections.Generic.List`1[System.Xml.XmlNode]>
 ;  V54 tmp42        [V54,T40] (  3,  3   )     ref  ->  x21         class-hnd "Inline return value spill temp" <System.Xml.XmlNode>
 ;  V55 tmp43        [V55,T26] (  6,  4   )     ref  ->  x21         class-hnd single-def "Inline stloc first use temp" <System.Xml.XPath.XPathNavigator>
 ;  V56 tmp44        [V56,T54] (  4,  2   )     ref  ->  x22         class-hnd single-def "Inline stloc first use temp" <System.Xml.XPath.XPathExpression>
 ;  V57 tmp45        [V57,T18] (  7,  7   )     ref  ->  x24         class-hnd exact single-def "NewObj constructor temp" <System.Xml.XPathNodeList>
 ;* V58 tmp46        [V58    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Xml.XPath.XPathNodeIterator>
 ;  V59 tmp47        [V59,T44] (  3,  3   )     ref  ->  x21         class-hnd exact single-def "NewObj constructor temp" <System.Collections.Generic.List`1[System.Xml.XmlNode]>
 ;  V60 tmp48        [V60,T61] (  3,  2   )     ref  ->  x21         class-hnd "Inline return value spill temp" <System.Xml.XmlNode>
 ;* V61 tmp49        [V61    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Collections.Generic.List`1[System.Xml.XmlNode]>
 ;* V62 tmp50        [V62    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Collections.Generic.List`1[System.Xml.XmlNode]>
 ;  V63 tmp51        [V63,T65] (  2,  2   )     ref  ->   x0         class-hnd single-def "Inlining Arg" <System.Collections.Generic.List`1[System.Xml.XmlNode]>
 ;  V64 tmp52        [V64,T41] (  3,  2.50)     ref  ->   x0         class-hnd "Inline return value spill temp" <System.Xml.XmlNode>
 ;  V65 tmp53        [V65,T27] (  6,  4   )     ref  ->  x21         class-hnd single-def "Inline stloc first use temp" <System.Xml.XPath.XPathNavigator>
 ;  V66 tmp54        [V66,T55] (  4,  2   )     ref  ->  x22         class-hnd single-def "Inline stloc first use temp" <System.Xml.XPath.XPathExpression>
 ;  V67 tmp55        [V67,T19] (  7,  7   )     ref  ->  x24         class-hnd exact single-def "NewObj constructor temp" <System.Xml.XPathNodeList>
 ;* V68 tmp56        [V68    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Xml.XPath.XPathNodeIterator>
 ;  V69 tmp57        [V69,T45] (  3,  3   )     ref  ->  x21         class-hnd exact single-def "NewObj constructor temp" <System.Collections.Generic.List`1[System.Xml.XmlNode]>
 ;  V70 tmp58        [V70,T62] (  3,  2   )     ref  ->   x0         class-hnd "Inline return value spill temp" <System.Xml.XmlNode>
 ;* V71 tmp59        [V71    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Collections.Generic.List`1[System.Xml.XmlNode]>
 ;* V72 tmp60        [V72    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Collections.Generic.List`1[System.Xml.XmlNode]>
 ;  V73 tmp61        [V73,T66] (  2,  2   )     ref  ->   x0         class-hnd single-def "Inlining Arg" <System.Collections.Generic.List`1[System.Xml.XmlNode]>
 ;* V74 tmp62        [V74    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline return value spill temp" <System.Security.Cryptography.Xml.EncryptionPropertyCollection>
 ;  V75 tmp63        [V75,T04] (  2, 16   )     ref  ->   x1         class-hnd exact "dup spill" <System.Security.Cryptography.Xml.EncryptionPropertyCollection>
 ;  V76 tmp64        [V76,T07] (  4, 14   )     ref  ->   x1        
 ;  V77 tmp65        [V77,T03] (  4, 16   )     ref  ->  x22         class-hnd exact "NewObj constructor temp" <System.Security.Cryptography.Xml.EncryptionPropertyCollection>
 ;* V78 tmp66        [V78    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inline stloc first use temp" <System.Security.Cryptography.Xml.EncryptionPropertyCollection>
 ;  V79 tmp67        [V79,T11] (  3, 12   )     ref  ->   x0         class-hnd exact "NewObj constructor temp" <System.Collections.ArrayList>
 ;  V80 tmp68        [V80,T46] (  3,  3   )     ref  ->   x0         single-def "arr expr"
 ;  V81 tmp69        [V81,T67] (  2,  2   )     ref  ->   x1         single-def "argument with side effect"
 ;  V82 tmp70        [V82,T68] (  2,  2   )     ref  ->  x24         single-def "argument with side effect"
 ;  V83 tmp71        [V83,T47] (  3,  3   )     ref  ->   x0         single-def "arr expr"
 ;  V84 tmp72        [V84,T69] (  2,  2   )     ref  ->  x22         single-def "argument with side effect"
 ;  V85 tmp73        [V85,T70] (  2,  2   )     ref  ->   x1         single-def "argument with side effect"
 ;  V86 tmp74        [V86,T48] (  3,  3   )     ref  ->   x0         single-def "arr expr"
 ;  V87 tmp75        [V87,T29] (  2,  4   )     ref  ->   x1         single-def "argument with side effect"
 ;  V88 tmp76        [V88,T30] (  2,  4   )     ref  ->  x22         single-def "argument with side effect"
 ;  V89 tmp77        [V89,T31] (  2,  4   )     ref  ->   x1         single-def "argument with side effect"
 ;  V90 tmp78        [V90,T49] (  3,  3   )     ref  ->   x0         single-def "arr expr"
 ;  V91 tmp79        [V91,T05] (  2, 16   )     ref  ->   x1         "argument with side effect"
 ;  V92 tmp80        [V92,T06] (  2, 16   )     ref  ->   x1         "argument with side effect"
 ;  V93 tmp81        [V93,T02] (  3, 24   )     ref  ->   x0         "argument with side effect"
 ;  V94 tmp82        [V94,T82] (  2,  0   )     ref  ->   x1         single-def "argument with side effect"
 ;  V95 cse0         [V95,T38] (  6,  3   )    long  ->   x1         multi-def "CSE #33: moderate"
 ;  V96 cse1         [V96,T77] (  2,  1   )     int  ->   x1         "CSE #13: conservative"
 ;  V97 cse2         [V97,T78] (  2,  1   )     int  ->   x1         "CSE #20: conservative"
 ;  V98 cse3         [V98,T79] (  2,  1   )     int  ->   x1         "CSE #23: conservative"
 ;  V99 cse4         [V99,T80] (  2,  1   )     int  ->   x2         "CSE #26: conservative"
 ;  V100 cse5        [V100,T15] (  9,  7   )    long  ->  x24         "CSE #04: moderate"
 ;  V101 cse6        [V101,T73] (  3,  1.50)     ref  ->   x0         "CSE #12: conservative"
 ;  V102 cse7        [V102,T74] (  3,  1.50)     ref  ->   x0         "CSE #19: conservative"
 ;  V103 cse8        [V103,T75] (  3,  1.50)     ref  ->   x0         "CSE #22: conservative"
 ;  V104 cse9        [V104,T76] (  3,  1.50)     ref  ->   x0         "CSE #25: conservative"
 ;  V105 cse10       [V105,T08] ( 17, 13   )    long  ->  x21         multi-def "CSE #01: aggressive"
 ;  V106 cse11       [V106,T12] (  6,  9   )    long  ->  x21         hoist multi-def "CSE #27: moderate"
 ;  V107 cse12       [V107,T20] ( 10,  6   )     ref  ->  x22         "CSE #03: moderate"
 ;  V108 rat0        [V108,T32] (  2,  4   )    long  ->   x1         "TLS field access"
 ;  V109 rat1        [V109,T33] (  2,  4   )    long  ->   x0         "TLS access"
 ;
 ; Lcl frame size = 8
 
 G_M55667_IG01:
             stp     fp, lr, [sp, #-0x50]!
             stp     x19, x20, [sp, #0x18]
             stp     x21, x22, [sp, #0x28]
             stp     x23, x24, [sp, #0x38]
             str     x25, [sp, #0x48]
             mov     fp, sp
             mov     x19, x0
             mov     x20, x1
 						;; size=32 bbWeight=1 PerfScore 6.50
 G_M55667_IG02:
             cbz     x20, G_M55667_IG66
             movz    x0, #0xD1FFAB1E      // code for System.Security.Cryptography.Xml.EncryptedType:IncrementLoadXmlCurrentThreadDepth()
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             ldr     x0, [x0]
             blr     x0      // code for System.Security.Cryptography.Xml.EncryptedType:IncrementLoadXmlCurrentThreadDepth()
 						;; size=24 bbWeight=1 PerfScore 6.50
 G_M55667_IG03:
             mov     x0, x20
             ldr     x21, [x20]
             ldr     x1, [x21, #0x48]
             ldr     x1, [x1, #0x30]
             blr     x1      // code for System.Xml.XmlNode:get_OwnerDocument():System.Xml.XmlDocument:this
             ldr     x22, [x0, #0x10]
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
             mov     x23, x0
             ldr     x1, [x22, #0x08]
             mov     x0, x23
             movz    x2, #0xD1FFAB1E      // code for System.Xml.XmlNamespaceManager:.ctor(System.Xml.XmlNameTable):this
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2      // code for System.Xml.XmlNamespaceManager:.ctor(System.Xml.XmlNameTable):this
             mov     x0, x23
             movz    x1, #0xD1FFAB1E
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             movz    x22, #0xD1FFAB1E
             movk    x22, #0xD1FFAB1E LSL #16
             movk    x22, #0xD1FFAB1E LSL #32
             mov     x2, x22
             movz    x3, #0xD1FFAB1E      // code for System.Xml.XmlNamespaceManager:AddNamespace(System.String,System.String):this
             movk    x3, #0xD1FFAB1E LSL #16
             movk    x3, #0xD1FFAB1E LSL #32
             ldr     x3, [x3]
             blr     x3      // code for System.Xml.XmlNamespaceManager:AddNamespace(System.String,System.String):this
             mov     x0, x23
             movz    x1, #0xD1FFAB1E
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             movz    x2, #0xD1FFAB1E
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             movz    x3, #0xD1FFAB1E      // code for System.Xml.XmlNamespaceManager:AddNamespace(System.String,System.String):this
             movk    x3, #0xD1FFAB1E LSL #16
             movk    x3, #0xD1FFAB1E LSL #32
             ldr     x3, [x3]
             blr     x3      // code for System.Xml.XmlNamespaceManager:AddNamespace(System.String,System.String):this
             mov     x0, x20
             movz    x1, #0xD1FFAB1E
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x24, [x21, #0x90]
             ldr     x2, [x24, #0x28]
             blr     x2      // code for System.Xml.XmlElement:HasAttribute(System.String):bool:this
             cbz     w0, G_M55667_IG05
 						;; size=204 bbWeight=1 PerfScore 54.00
 G_M55667_IG04:
             mov     x0, x20
             movz    x1, #0xD1FFAB1E
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x2, [x21, #0x80]
             ldr     x2, [x2, #0x38]
             blr     x2      // code for System.Xml.XmlElement:GetAttribute(System.String):System.String:this
             mov     x25, x0
             b       G_M55667_IG06
 						;; size=36 bbWeight=0.50 PerfScore 5.25
 G_M55667_IG05:
             mov     x25, xzr
 						;; size=4 bbWeight=0.50 PerfScore 0.25
 G_M55667_IG06:
             cbnz    x25, G_M55667_IG08
 						;; size=4 bbWeight=1 PerfScore 1.00
 G_M55667_IG07:
             mov     x0, x20
             movz    x1, #0xD1FFAB1E
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             mov     x2, x22
             ldr     x3, [x24, #0x30]
             blr     x3      // code for System.Xml.XmlElement:HasAttribute(System.String,System.String):bool:this
             cbz     w0, G_M55667_IG08
             mov     x0, x20
             movz    x1, #0xD1FFAB1E
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             mov     x2, x22
             ldr     x3, [x21, #0x88]
             ldr     x3, [x3, #0x30]
             blr     x3      // code for System.Xml.XmlElement:GetAttribute(System.String,System.String):System.String:this
             mov     x25, x0
 						;; size=68 bbWeight=0.50 PerfScore 8.75
 G_M55667_IG08:
             add     x14, x19, #8
             mov     x15, x25
             bl      CORINFO_HELP_ASSIGN_REF
             str     xzr, [x19, #0x38]
             mov     x0, x20
             movz    x1, #0xD1FFAB1E
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x2, [x24, #0x28]
             blr     x2      // code for System.Xml.XmlElement:HasAttribute(System.String):bool:this
             cbz     w0, G_M55667_IG10
 						;; size=44 bbWeight=1 PerfScore 10.00
 G_M55667_IG09:
             mov     x0, x20
             movz    x1, #0xD1FFAB1E
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x2, [x21, #0x80]
             ldr     x2, [x2, #0x38]
             blr     x2      // code for System.Xml.XmlElement:GetAttribute(System.String):System.String:this
             mov     x25, x0
             b       G_M55667_IG11
 						;; size=36 bbWeight=0.50 PerfScore 5.25
 G_M55667_IG10:
             mov     x25, xzr
 						;; size=4 bbWeight=0.50 PerfScore 0.25
 G_M55667_IG11:
             cbnz    x25, G_M55667_IG13
 						;; size=4 bbWeight=1 PerfScore 1.00
 G_M55667_IG12:
             mov     x0, x20
             movz    x1, #0xD1FFAB1E
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             mov     x2, x22
             ldr     x3, [x24, #0x30]
             blr     x3      // code for System.Xml.XmlElement:HasAttribute(System.String,System.String):bool:this
             cbz     w0, G_M55667_IG13
             mov     x0, x20
             movz    x1, #0xD1FFAB1E
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             mov     x2, x22
             ldr     x3, [x21, #0x88]
             ldr     x3, [x3, #0x30]
             blr     x3      // code for System.Xml.XmlElement:GetAttribute(System.String,System.String):System.String:this
             mov     x25, x0
 						;; size=68 bbWeight=0.50 PerfScore 8.75
 G_M55667_IG13:
             add     x14, x19, #16
             mov     x15, x25
             bl      CORINFO_HELP_ASSIGN_REF
             str     xzr, [x19, #0x38]
             mov     x0, x20
             movz    x1, #0xD1FFAB1E
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x2, [x24, #0x28]
             blr     x2      // code for System.Xml.XmlElement:HasAttribute(System.String):bool:this
             cbz     w0, G_M55667_IG15
 						;; size=44 bbWeight=1 PerfScore 10.00
 G_M55667_IG14:
             mov     x0, x20
             movz    x1, #0xD1FFAB1E
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x2, [x21, #0x80]
             ldr     x2, [x2, #0x38]
             blr     x2      // code for System.Xml.XmlElement:GetAttribute(System.String):System.String:this
             mov     x25, x0
             b       G_M55667_IG16
 						;; size=36 bbWeight=0.50 PerfScore 5.25
 G_M55667_IG15:
             mov     x25, xzr
 						;; size=4 bbWeight=0.50 PerfScore 0.25
 G_M55667_IG16:
             cbnz    x25, G_M55667_IG18
 						;; size=4 bbWeight=1 PerfScore 1.00
 G_M55667_IG17:
             mov     x0, x20
             movz    x1, #0xD1FFAB1E
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             mov     x2, x22
             ldr     x3, [x24, #0x30]
             blr     x3      // code for System.Xml.XmlElement:HasAttribute(System.String,System.String):bool:this
             cbz     w0, G_M55667_IG18
             mov     x0, x20
             movz    x1, #0xD1FFAB1E
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             mov     x2, x22
             ldr     x3, [x21, #0x88]
             ldr     x3, [x3, #0x30]
             blr     x3      // code for System.Xml.XmlElement:GetAttribute(System.String,System.String):System.String:this
             mov     x25, x0
 						;; size=68 bbWeight=0.50 PerfScore 8.75
 G_M55667_IG18:
             add     x14, x19, #24
             mov     x15, x25
             bl      CORINFO_HELP_ASSIGN_REF
             str     xzr, [x19, #0x38]
             mov     x0, x20
             movz    x1, #0xD1FFAB1E
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x2, [x24, #0x28]
             blr     x2      // code for System.Xml.XmlElement:HasAttribute(System.String):bool:this
             cbz     w0, G_M55667_IG20
 						;; size=44 bbWeight=1 PerfScore 10.00
 G_M55667_IG19:
             mov     x0, x20
             movz    x1, #0xD1FFAB1E
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x2, [x21, #0x80]
             ldr     x2, [x2, #0x38]
             blr     x2      // code for System.Xml.XmlElement:GetAttribute(System.String):System.String:this
             mov     x25, x0
             b       G_M55667_IG21
 						;; size=36 bbWeight=0.50 PerfScore 5.25
 G_M55667_IG20:
             mov     x25, xzr
 						;; size=4 bbWeight=0.50 PerfScore 0.25
 G_M55667_IG21:
             cbnz    x25, G_M55667_IG23
 						;; size=4 bbWeight=1 PerfScore 1.00
 G_M55667_IG22:
             mov     x0, x20
             movz    x1, #0xD1FFAB1E
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             mov     x2, x22
             ldr     x3, [x24, #0x30]
             blr     x3      // code for System.Xml.XmlElement:HasAttribute(System.String,System.String):bool:this
             cbz     w0, G_M55667_IG23
             mov     x0, x20
             movz    x1, #0xD1FFAB1E
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             mov     x2, x22
             ldr     x3, [x21, #0x88]
             ldr     x3, [x3, #0x30]
             blr     x3      // code for System.Xml.XmlElement:GetAttribute(System.String,System.String):System.String:this
             mov     x25, x0
 						;; size=68 bbWeight=0.50 PerfScore 8.75
 G_M55667_IG23:
             add     x14, x19, #32
             mov     x15, x25
             bl      CORINFO_HELP_ASSIGN_REF
             str     xzr, [x19, #0x38]
             mov     x0, x20
             ldr     x1, [x21, #0x40]
             ldr     x1, [x1, #0x20]
             blr     x1      // code for System.Xml.XmlNode:CreateNavigator():System.Xml.XPath.XPathNavigator:this
             mov     x22, x0
             cbz     x22, G_M55667_IG29
 						;; size=40 bbWeight=1 PerfScore 12.00
 G_M55667_IG24:
             mov     x0, x22
             movz    x1, #0xD1FFAB1E
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x2, [x22]
             ldr     x2, [x2, #0x80]
             ldr     x2, [x2, #0x18]
             blr     x2      // code for System.Xml.XPath.XPathNavigator:Compile(System.String):System.Xml.XPath.XPathExpression:this
             mov     x24, x0
             mov     x1, x23
             ldr     x2, [x24]
             ldr     x2, [x2, #0x48]
             ldr     x2, [x2]
             blr     x2      // code for System.Xml.XPath.XPathExpression:SetContext(System.Xml.XmlNamespaceManager):this
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
             mov     x25, x0
             mov     x0, x22
             mov     x1, x24
             ldr     x2, [x22]
             ldr     x2, [x2, #0x88]
             ldr     x2, [x2, #0x08]
             blr     x2      // code for System.Xml.XPath.XPathNavigator:Select(System.Xml.XPath.XPathExpression):System.Xml.XPath.XPathNodeIterator:this
             mov     x15, x0
             add     x14, x25, #16
             bl      CORINFO_HELP_ASSIGN_REF
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
             mov     x22, x0
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             ldapr   w0, [x0]
             tbz     w0, #0, G_M55667_IG58
 						;; size=152 bbWeight=0.50 PerfScore 23.75
 G_M55667_IG25:
             movz    x14, #0xD1FFAB1E      // data for System.Collections.Generic.List`1[System.Xml.XmlNode]:s_emptyArray
-            movk    x14, #0xD1FFAB1E LSL #16
             movk    x14, #0xD1FFAB1E LSL #32
             ldr     x15, [x14]
             add     x14, x22, #8
             bl      CORINFO_HELP_ASSIGN_REF
             add     x14, x25, #8
             mov     x15, x22
             bl      CORINFO_HELP_ASSIGN_REF
             strb    wzr, [x25, #0x18]
             ldr     x0, [x25, #0x08]
             ldr     w0, [x0, #0x10]
             cmp     w0, #0
             bgt     G_M55667_IG26
             mov     x0, x25
             mov     w1, wzr
             movz    x2, #0xD1FFAB1E      // code for System.Xml.XPathNodeList:ReadUntil(int):int:this
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2      // code for System.Xml.XPathNodeList:ReadUntil(int):int:this
-						;; size=84 bbWeight=0.50 PerfScore 11.50
+						;; size=80 bbWeight=0.50 PerfScore 11.25
 G_M55667_IG26:
             ldr     x0, [x25, #0x08]
             ldr     w1, [x0, #0x10]
             cmp     w1, #0
             ble     G_M55667_IG27
             ldr     x0, [x0, #0x08]
             ldr     w1, [x0, #0x08]
             cbz     w1, G_M55667_IG62
             ldr     x22, [x0, #0x10]
             b       G_M55667_IG28
 						;; size=36 bbWeight=0.50 PerfScore 9.25
 G_M55667_IG27:
             mov     x22, xzr
 						;; size=4 bbWeight=0.50 PerfScore 0.25
 G_M55667_IG28:
             b       G_M55667_IG30
 						;; size=4 bbWeight=0.50 PerfScore 0.50
 G_M55667_IG29:
             mov     x22, xzr
 						;; size=4 bbWeight=0.50 PerfScore 0.25
 G_M55667_IG30:
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
             str     xzr, [x0, #0x08]
             add     x14, x19, #40
             mov     x15, x0
             bl      CORINFO_HELP_ASSIGN_REF
             str     xzr, [x19, #0x38]
             cbz     x22, G_M55667_IG32
 						;; size=40 bbWeight=1 PerfScore 7.50
 G_M55667_IG31:
             ldr     x24, [x19, #0x28]
             mov     x1, x22
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             movz    x2, #0xD1FFAB1E      // code for CORINFO_HELP_ISINSTANCEOFCLASS
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2      // code for CORINFO_HELP_ISINSTANCEOFCLASS
             mov     x1, x0
             mov     x0, x24
             movz    x2, #0xD1FFAB1E      // code for System.Security.Cryptography.Xml.EncryptionMethod:LoadXml(System.Xml.XmlElement):this
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             ldr     wzr, [x0]
             blr     x2      // code for System.Security.Cryptography.Xml.EncryptionMethod:LoadXml(System.Xml.XmlElement):this
 						;; size=72 bbWeight=0.50 PerfScore 10.00
 G_M55667_IG32:
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
             mov     x22, x0
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
             movz    x14, #0xD1FFAB1E
-            movk    x14, #0xD1FFAB1E LSL #16
             movk    x14, #0xD1FFAB1E LSL #32
             ldr     x15, [x14]
             add     x14, x0, #8
             bl      CORINFO_HELP_ASSIGN_REF
             add     x14, x22, #16
             mov     x15, x0
             bl      CORINFO_HELP_ASSIGN_REF
             add     x14, x19, #64
             mov     x15, x22
             bl      CORINFO_HELP_ASSIGN_REF
             mov     x0, x20
             ldr     x1, [x21, #0x40]
             ldr     x1, [x1, #0x20]
             blr     x1      // code for System.Xml.XmlNode:CreateNavigator():System.Xml.XPath.XPathNavigator:this
             mov     x21, x0
             cbz     x21, G_M55667_IG39
-						;; size=108 bbWeight=1 PerfScore 24.50
+						;; size=104 bbWeight=1 PerfScore 24.00
 G_M55667_IG33:
             mov     x0, x21
             movz    x1, #0xD1FFAB1E
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x2, [x21]
             ldr     x2, [x2, #0x80]
             ldr     x2, [x2, #0x18]
             blr     x2      // code for System.Xml.XPath.XPathNavigator:Compile(System.String):System.Xml.XPath.XPathExpression:this
             mov     x22, x0
             mov     x1, x23
             ldr     x2, [x22]
             ldr     x2, [x2, #0x48]
             ldr     x2, [x2]
             blr     x2      // code for System.Xml.XPath.XPathExpression:SetContext(System.Xml.XmlNamespaceManager):this
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
             mov     x24, x0
             mov     x0, x21
             mov     x1, x22
             ldr     x2, [x21]
             ldr     x2, [x2, #0x88]
             ldr     x2, [x2, #0x08]
             blr     x2      // code for System.Xml.XPath.XPathNavigator:Select(System.Xml.XPath.XPathExpression):System.Xml.XPath.XPathNodeIterator:this
             mov     x15, x0
             add     x14, x24, #16
             bl      CORINFO_HELP_ASSIGN_REF
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
             mov     x21, x0
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             ldapr   w0, [x0]
             tbz     w0, #0, G_M55667_IG59
 						;; size=152 bbWeight=0.50 PerfScore 23.75
 G_M55667_IG34:
             movz    x14, #0xD1FFAB1E      // data for System.Collections.Generic.List`1[System.Xml.XmlNode]:s_emptyArray
-            movk    x14, #0xD1FFAB1E LSL #16
             movk    x14, #0xD1FFAB1E LSL #32
             ldr     x15, [x14]
             add     x14, x21, #8
             bl      CORINFO_HELP_ASSIGN_REF
             add     x14, x24, #8
             mov     x15, x21
             bl      CORINFO_HELP_ASSIGN_REF
             strb    wzr, [x24, #0x18]
             ldr     x0, [x24, #0x08]
             ldr     w0, [x0, #0x10]
             cmp     w0, #0
             bgt     G_M55667_IG35
             mov     x0, x24
             mov     w1, wzr
             movz    x2, #0xD1FFAB1E      // code for System.Xml.XPathNodeList:ReadUntil(int):int:this
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2      // code for System.Xml.XPathNodeList:ReadUntil(int):int:this
-						;; size=84 bbWeight=0.50 PerfScore 11.50
+						;; size=80 bbWeight=0.50 PerfScore 11.25
 G_M55667_IG35:
             ldr     x0, [x24, #0x08]
             ldr     w1, [x0, #0x10]
             cmp     w1, #0
             ble     G_M55667_IG36
             ldr     x0, [x0, #0x08]
             ldr     w1, [x0, #0x08]
             cbz     w1, G_M55667_IG62
             ldr     x21, [x0, #0x10]
             b       G_M55667_IG37
 						;; size=36 bbWeight=0.50 PerfScore 9.25
 G_M55667_IG36:
             mov     x21, xzr
 						;; size=4 bbWeight=0.50 PerfScore 0.25
 G_M55667_IG37:
             cbz     x21, G_M55667_IG39
 						;; size=4 bbWeight=1 PerfScore 1.00
 G_M55667_IG38:
             mov     x0, x19
             movz    x1, #0xD1FFAB1E      // code for System.Security.Cryptography.Xml.EncryptedType:get_KeyInfo():System.Security.Cryptography.Xml.KeyInfo:this
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1      // code for System.Security.Cryptography.Xml.EncryptedType:get_KeyInfo():System.Security.Cryptography.Xml.KeyInfo:this
             mov     x22, x0
             mov     x1, x21
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             movz    x2, #0xD1FFAB1E      // code for CORINFO_HELP_ISINSTANCEOFCLASS
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2      // code for CORINFO_HELP_ISINSTANCEOFCLASS
             mov     x1, x0
             mov     x0, x22
             movz    x2, #0xD1FFAB1E      // code for System.Security.Cryptography.Xml.KeyInfo:LoadXml(System.Xml.XmlElement):this
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             ldr     wzr, [x0]
             blr     x2      // code for System.Security.Cryptography.Xml.KeyInfo:LoadXml(System.Xml.XmlElement):this
 						;; size=96 bbWeight=0.50 PerfScore 11.75
 G_M55667_IG39:
             mov     x0, x20
             ldr     x21, [x20]
             ldr     x1, [x21, #0x40]
             ldr     x1, [x1, #0x20]
             blr     x1      // code for System.Xml.XmlNode:CreateNavigator():System.Xml.XPath.XPathNavigator:this
             mov     x21, x0
             cbz     x21, G_M55667_IG61
 						;; size=28 bbWeight=1 PerfScore 12.00
 G_M55667_IG40:
             mov     x0, x21
             movz    x1, #0xD1FFAB1E
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x2, [x21]
             ldr     x2, [x2, #0x80]
             ldr     x2, [x2, #0x18]
             blr     x2      // code for System.Xml.XPath.XPathNavigator:Compile(System.String):System.Xml.XPath.XPathExpression:this
             mov     x22, x0
             mov     x1, x23
             ldr     x2, [x22]
             ldr     x2, [x2, #0x48]
             ldr     x2, [x2]
             blr     x2      // code for System.Xml.XPath.XPathExpression:SetContext(System.Xml.XmlNamespaceManager):this
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
             mov     x24, x0
             mov     x0, x21
             mov     x1, x22
             ldr     x2, [x21]
             ldr     x2, [x2, #0x88]
             ldr     x2, [x2, #0x08]
             blr     x2      // code for System.Xml.XPath.XPathNavigator:Select(System.Xml.XPath.XPathExpression):System.Xml.XPath.XPathNodeIterator:this
             mov     x15, x0
             add     x14, x24, #16
             bl      CORINFO_HELP_ASSIGN_REF
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
             mov     x21, x0
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             ldapr   w0, [x0]
             tbz     w0, #0, G_M55667_IG60
 						;; size=152 bbWeight=0.50 PerfScore 23.75
 G_M55667_IG41:
             movz    x14, #0xD1FFAB1E      // data for System.Collections.Generic.List`1[System.Xml.XmlNode]:s_emptyArray
-            movk    x14, #0xD1FFAB1E LSL #16
             movk    x14, #0xD1FFAB1E LSL #32
             ldr     x15, [x14]
             add     x14, x21, #8
             bl      CORINFO_HELP_ASSIGN_REF
             add     x14, x24, #8
             mov     x15, x21
             bl      CORINFO_HELP_ASSIGN_REF
             strb    wzr, [x24, #0x18]
             ldr     x0, [x24, #0x08]
             ldr     w0, [x0, #0x10]
             cmp     w0, #0
             bgt     G_M55667_IG42
             mov     x0, x24
             mov     w1, wzr
             movz    x2, #0xD1FFAB1E      // code for System.Xml.XPathNodeList:ReadUntil(int):int:this
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2      // code for System.Xml.XPathNodeList:ReadUntil(int):int:this
-						;; size=84 bbWeight=0.50 PerfScore 11.50
+						;; size=80 bbWeight=0.50 PerfScore 11.25
 G_M55667_IG42:
             ldr     x0, [x24, #0x08]
             ldr     w1, [x0, #0x10]
             cmp     w1, #0
             ble     G_M55667_IG43
             ldr     x0, [x0, #0x08]
             ldr     w1, [x0, #0x08]
             cbz     w1, G_M55667_IG62
             ldr     x21, [x0, #0x10]
             b       G_M55667_IG44
 						;; size=36 bbWeight=0.50 PerfScore 9.25
 G_M55667_IG43:
             mov     x21, xzr
 						;; size=4 bbWeight=0.50 PerfScore 0.25
 G_M55667_IG44:
             cbz     x21, G_M55667_IG61
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
             mov     x1, x0
             mov     x0, x19
             movz    x2, #0xD1FFAB1E      // code for System.Security.Cryptography.Xml.EncryptedType:set_CipherData(System.Security.Cryptography.Xml.CipherData):this
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2      // code for System.Security.Cryptography.Xml.EncryptedType:set_CipherData(System.Security.Cryptography.Xml.CipherData):this
             mov     x0, x19
             movz    x1, #0xD1FFAB1E      // code for System.Security.Cryptography.Xml.EncryptedType:get_CipherData():System.Security.Cryptography.Xml.CipherData:this
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1      // code for System.Security.Cryptography.Xml.EncryptedType:get_CipherData():System.Security.Cryptography.Xml.CipherData:this
             mov     x22, x0
             mov     x1, x21
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             movz    x2, #0xD1FFAB1E      // code for CORINFO_HELP_ISINSTANCEOFCLASS
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2      // code for CORINFO_HELP_ISINSTANCEOFCLASS
             mov     x1, x0
             mov     x0, x22
             movz    x2, #0xD1FFAB1E      // code for System.Security.Cryptography.Xml.CipherData:LoadXml(System.Xml.XmlElement):this
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             ldr     wzr, [x0]
             blr     x2      // code for System.Security.Cryptography.Xml.CipherData:LoadXml(System.Xml.XmlElement):this
             mov     x0, x20
             ldr     x21, [x20]
             ldr     x1, [x21, #0x40]
             ldr     x1, [x1, #0x20]
             blr     x1      // code for System.Xml.XmlNode:CreateNavigator():System.Xml.XPath.XPathNavigator:this
             mov     x21, x0
             cbz     x21, G_M55667_IG57
 						;; size=172 bbWeight=1 PerfScore 45.50
 G_M55667_IG45:
             mov     x0, x21
             movz    x1, #0xD1FFAB1E
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x2, [x21]
             ldr     x2, [x2, #0x80]
             ldr     x2, [x2, #0x18]
             blr     x2      // code for System.Xml.XPath.XPathNavigator:Compile(System.String):System.Xml.XPath.XPathExpression:this
             mov     x22, x0
             mov     x1, x23
             ldr     x2, [x22]
             ldr     x2, [x2, #0x48]
             ldr     x2, [x2]
             blr     x2      // code for System.Xml.XPath.XPathExpression:SetContext(System.Xml.XmlNamespaceManager):this
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
             mov     x24, x0
             mov     x0, x21
             mov     x1, x22
             ldr     x2, [x21]
             ldr     x2, [x2, #0x88]
             ldr     x2, [x2, #0x08]
             blr     x2      // code for System.Xml.XPath.XPathNavigator:Select(System.Xml.XPath.XPathExpression):System.Xml.XPath.XPathNodeIterator:this
             mov     x15, x0
             add     x14, x24, #16
             bl      CORINFO_HELP_ASSIGN_REF
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
             mov     x21, x0
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             ldapr   w0, [x0]
             tbz     w0, #0, G_M55667_IG63
 						;; size=152 bbWeight=0.50 PerfScore 23.75
 G_M55667_IG46:
             movz    x14, #0xD1FFAB1E      // data for System.Collections.Generic.List`1[System.Xml.XmlNode]:s_emptyArray
-            movk    x14, #0xD1FFAB1E LSL #16
             movk    x14, #0xD1FFAB1E LSL #32
             ldr     x15, [x14]
             add     x14, x21, #8
             bl      CORINFO_HELP_ASSIGN_REF
             add     x14, x24, #8
             mov     x15, x21
             bl      CORINFO_HELP_ASSIGN_REF
             strb    wzr, [x24, #0x18]
             ldr     x0, [x24, #0x08]
             ldr     w0, [x0, #0x10]
             cmp     w0, #0
             bgt     G_M55667_IG47
             mov     x0, x24
             mov     w1, wzr
             movz    x2, #0xD1FFAB1E      // code for System.Xml.XPathNodeList:ReadUntil(int):int:this
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2      // code for System.Xml.XPathNodeList:ReadUntil(int):int:this
-						;; size=84 bbWeight=0.50 PerfScore 11.50
+						;; size=80 bbWeight=0.50 PerfScore 11.25
 G_M55667_IG47:
             ldr     x0, [x24, #0x08]
             ldr     w2, [x0, #0x10]
             cmp     w2, #0
             ble     G_M55667_IG48
             ldr     x0, [x0, #0x08]
             ldr     w2, [x0, #0x08]
             cbz     w2, G_M55667_IG62
             ldr     x0, [x0, #0x10]
             b       G_M55667_IG49
 						;; size=36 bbWeight=0.50 PerfScore 9.25
 G_M55667_IG48:
             mov     x0, xzr
 						;; size=4 bbWeight=0.50 PerfScore 0.25
 G_M55667_IG49:
             cbz     x0, G_M55667_IG57
 						;; size=4 bbWeight=1 PerfScore 1.00
 G_M55667_IG50:
             mov     x2, x23
             movz    x1, #0xD1FFAB1E
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             movz    x3, #0xD1FFAB1E      // code for System.Xml.XmlNode:SelectNodes(System.String,System.Xml.XmlNamespaceManager):System.Xml.XmlNodeList:this
             movk    x3, #0xD1FFAB1E LSL #16
             movk    x3, #0xD1FFAB1E LSL #32
             ldr     x3, [x3]
             blr     x3      // code for System.Xml.XmlNode:SelectNodes(System.String,System.Xml.XmlNamespaceManager):System.Xml.XmlNodeList:this
             cbz     x0, G_M55667_IG57
             ldr     x1, [x0]
             ldr     x1, [x1, #0x40]
             ldr     x1, [x1, #0x30]
             blr     x1      // code for System.Xml.XmlNodeList:GetEnumerator():System.Collections.IEnumerator:this
             str     x0, [fp, #0x10]	// [V08 loc6]
 						;; size=60 bbWeight=0.50 PerfScore 9.75
 G_M55667_IG51:
             movz    x21, #0xD1FFAB1E
             movk    x21, #0xD1FFAB1E LSL #16
             movk    x21, #0xD1FFAB1E LSL #32
             b       G_M55667_IG55
 						;; size=16 bbWeight=0.50 PerfScore 1.25
 G_M55667_IG52:
             ldr     x0, [fp, #0x10]	// [V08 loc6]
             add     x11, x21, #8
             ldr     xip0, [x11]
             blr     xip0      // code for System.Collections.IEnumerator:get_Current():System.Object:this
             mov     x1, x0
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             movz    x2, #0xD1FFAB1E      // code for CORINFO_HELP_CHKCASTCLASS
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2      // code for CORINFO_HELP_CHKCASTCLASS
             mov     x22, x0
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
             mov     x23, x0
             mov     x1, x22
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             movz    x2, #0xD1FFAB1E      // code for CORINFO_HELP_ISINSTANCEOFCLASS
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2      // code for CORINFO_HELP_ISINSTANCEOFCLASS
             mov     x1, x0
             mov     x0, x23
             movz    x2, #0xD1FFAB1E      // code for System.Security.Cryptography.Xml.EncryptionProperty:LoadXml(System.Xml.XmlElement):this
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2      // code for System.Security.Cryptography.Xml.EncryptionProperty:LoadXml(System.Xml.XmlElement):this
             ldr     x1, [x19, #0x30]
             cbnz    x1, G_M55667_IG54
 						;; size=148 bbWeight=4 PerfScore 142.00
 G_M55667_IG53:
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
             mov     x22, x0
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
             movz    x14, #0xD1FFAB1E
-            movk    x14, #0xD1FFAB1E LSL #16
             movk    x14, #0xD1FFAB1E LSL #32
             ldr     x15, [x14]
             add     x14, x0, #8
             bl      CORINFO_HELP_ASSIGN_REF
             add     x14, x22, #8
             mov     x15, x0
             bl      CORINFO_HELP_ASSIGN_REF
             add     x14, x19, #48
             mov     x15, x22
             bl      CORINFO_HELP_ASSIGN_REF
             mov     x1, x22
-						;; size=88 bbWeight=2 PerfScore 32.00
+						;; size=84 bbWeight=2 PerfScore 31.00
 G_M55667_IG54:
             ldr     x0, [x1, #0x08]
             mov     x1, x23
             ldr     x2, [x0]
             ldr     x2, [x2, #0x48]
             ldr     x2, [x2, #0x28]
             blr     x2      // code for System.Collections.ArrayList:Add(System.Object):int:this
 						;; size=24 bbWeight=4 PerfScore 54.00
 G_M55667_IG55:
             ldr     x0, [fp, #0x10]	// [V08 loc6]
             mov     x11, x21
             ldr     xip0, [x11]
             blr     xip0      // code for System.Collections.IEnumerator:MoveNext():bool:this
             cbnz    w0, G_M55667_IG52
 						;; size=20 bbWeight=4 PerfScore 30.00
 G_M55667_IG56:
             ldr     x1, [fp, #0x10]	// [V08 loc6]
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             movz    x2, #0xD1FFAB1E      // code for CORINFO_HELP_ISINSTANCEOFINTERFACE
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2      // code for CORINFO_HELP_ISINSTANCEOFINTERFACE
             cbz     x0, G_M55667_IG57
             add     x11, x21, #16
             ldr     xip0, [x11]
             blr     xip0      // code for System.IDisposable:Dispose():this
 						;; size=52 bbWeight=0.50 PerfScore 7.25
 G_M55667_IG57:
             add     x14, x19, #56
             mov     x15, x20
             bl      CORINFO_HELP_ASSIGN_REF
             b       G_M55667_IG64
 						;; size=16 bbWeight=1 PerfScore 3.00
 G_M55667_IG58:
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             movz    x1, #0xD1FFAB1E      // code for CORINFO_HELP_GET_GCSTATIC_BASE
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1      // code for CORINFO_HELP_GET_GCSTATIC_BASE
             b       G_M55667_IG25
 						;; size=36 bbWeight=0 PerfScore 0.00
 G_M55667_IG59:
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             movz    x1, #0xD1FFAB1E      // code for CORINFO_HELP_GET_GCSTATIC_BASE
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1      // code for CORINFO_HELP_GET_GCSTATIC_BASE
             b       G_M55667_IG34
 						;; size=36 bbWeight=0 PerfScore 0.00
 G_M55667_IG60:
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             movz    x1, #0xD1FFAB1E      // code for CORINFO_HELP_GET_GCSTATIC_BASE
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1      // code for CORINFO_HELP_GET_GCSTATIC_BASE
             b       G_M55667_IG41
 						;; size=36 bbWeight=0 PerfScore 0.00
 G_M55667_IG61:
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
             mov     x19, x0
             movz    x0, #0xD1FFAB1E      // code for System.SR:get_Cryptography_Xml_MissingCipherData():System.String
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             ldr     x0, [x0]
             blr     x0      // code for System.SR:get_Cryptography_Xml_MissingCipherData():System.String
             mov     x1, x0
             mov     x0, x19
             movz    x2, #0xD1FFAB1E      // code for System.Security.Cryptography.CryptographicException:.ctor(System.String):this
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2      // code for System.Security.Cryptography.CryptographicException:.ctor(System.String):this
             mov     x0, x19
             bl      CORINFO_HELP_THROW
             brk     #0
 						;; size=80 bbWeight=0 PerfScore 0.00
 G_M55667_IG62:
             bl      CORINFO_HELP_RNGCHKFAIL
             brk     #0
 						;; size=8 bbWeight=0 PerfScore 0.00
 G_M55667_IG63:
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             movz    x1, #0xD1FFAB1E      // code for CORINFO_HELP_GET_GCSTATIC_BASE
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1      // code for CORINFO_HELP_GET_GCSTATIC_BASE
             b       G_M55667_IG46
 						;; size=36 bbWeight=0 PerfScore 0.00
 G_M55667_IG64:
             mrs     x0, tpidr_el0
             add     x1, x0, #0xD1FFAB1E
             ldr     w0, [x1, #0x10]
             sub     w0, w0, #1
             str     w0, [x1, #0x10]
 						;; size=20 bbWeight=1 PerfScore 6.00
 G_M55667_IG65:
             ldr     x25, [sp, #0x48]
             ldp     x23, x24, [sp, #0x38]
             ldp     x21, x22, [sp, #0x28]
             ldp     x19, x20, [sp, #0x18]
             ldp     fp, lr, [sp], #0x50
             ret     lr
 						;; size=24 bbWeight=1 PerfScore 7.00
 G_M55667_IG66:
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             movz    x1, #0xD1FFAB1E      // code for System.ArgumentNullException:Throw(System.String)
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1      // code for System.ArgumentNullException:Throw(System.String)
             brk     #0
 						;; size=36 bbWeight=0 PerfScore 0.00
 G_M55667_IG67:
             stp     fp, lr, [sp, #-0x50]!
             stp     x19, x20, [sp, #0x18]
             stp     x21, x22, [sp, #0x28]
             stp     x23, x24, [sp, #0x38]
             str     x25, [sp, #0x48]
 						;; size=20 bbWeight=0 PerfScore 0.00
 G_M55667_IG68:
             ldr     x1, [fp, #0x10]	// [V08 loc6]
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             movz    x2, #0xD1FFAB1E      // code for CORINFO_HELP_ISINSTANCEOFINTERFACE
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2      // code for CORINFO_HELP_ISINSTANCEOFINTERFACE
             cbz     x0, G_M55667_IG69
             movz    x21, #0xD1FFAB1E
             movk    x21, #0xD1FFAB1E LSL #16
             movk    x21, #0xD1FFAB1E LSL #32
             add     x11, x21, #16
             ldr     xip0, [x11]
             blr     xip0      // code for System.IDisposable:Dispose():this
 						;; size=64 bbWeight=0 PerfScore 0.00
 G_M55667_IG69:
             ldr     x25, [sp, #0x48]
             ldp     x23, x24, [sp, #0x38]
             ldp     x21, x22, [sp, #0x28]
             ldp     x19, x20, [sp, #0x18]
             ldp     fp, lr, [sp], #0x50
             ret     lr
 						;; size=24 bbWeight=0 PerfScore 0.00
 G_M55667_IG70:
             stp     fp, lr, [sp, #-0x50]!
             stp     x19, x20, [sp, #0x18]
             stp     x21, x22, [sp, #0x28]
             stp     x23, x24, [sp, #0x38]
             str     x25, [sp, #0x48]
 						;; size=20 bbWeight=0 PerfScore 0.00
 G_M55667_IG71:
             mov     w0, #60
             bl      CORINFO_HELP_GETDYNAMIC_NONGCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED2
             mov     x1, x0
             ldr     w0, [x1, #0x10]
             sub     w0, w0, #1
             str     w0, [x1, #0x10]
 						;; size=24 bbWeight=0 PerfScore 0.00
 G_M55667_IG72:
             ldr     x25, [sp, #0x48]
             ldp     x23, x24, [sp, #0x38]
             ldp     x21, x22, [sp, #0x28]
             ldp     x19, x20, [sp, #0x18]
             ldp     fp, lr, [sp], #0x50
             ret     lr
 						;; size=24 bbWeight=0 PerfScore 0.00
 
-; Total bytes of code 3428, prolog size 32, PerfScore 755.25, instruction count 857, allocated bytes for code 3428 (MethodHash=761a268c) for method System.Security.Cryptography.Xml.EncryptedData:LoadXml(System.Xml.XmlElement):this (FullOpts)
+; Total bytes of code 3404, prolog size 32, PerfScore 752.75, instruction count 851, allocated bytes for code 3404 (MethodHash=761a268c) for method System.Security.Cryptography.Xml.EncryptedData:LoadXml(System.Xml.XmlElement):this (FullOpts)
 ; ============================================================
```

</details>


<details>
<summary>-24 (-0.54 % of base) - System.Security.Cryptography.Xml.EncryptedKey:LoadXml(System.Xml.XmlElement):this</summary>

```diff
 ; Assembly listing for method System.Security.Cryptography.Xml.EncryptedKey:LoadXml(System.Xml.XmlElement):this (FullOpts)
 ; Emitting BLENDED_CODE for arm64 + SVE on Unix
 ; FullOpts code
 ; optimized code
 ; fp based frame
 ; fully interruptible
 ; No PGO data
 ; 0 inlinees with PGO data; 77 single block inlinees; 17 inlinees without PGO data
 ; Final local variable assignments
 ;
 ;  V00 this         [V00,T02] ( 28, 38   )     ref  ->  x19         this class-hnd single-def <System.Security.Cryptography.Xml.EncryptedKey>
 ;  V01 arg1         [V01,T05] ( 32, 24.50)     ref  ->  x20         class-hnd single-def <System.Xml.XmlElement>
 ;  V02 loc0         [V02,T31] ( 12,  9.50)     ref  ->  x23         class-hnd exact single-def <System.Xml.XmlNamespaceManager>
 ;* V03 loc1         [V03    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def <System.Xml.XmlNode>
 ;* V04 loc2         [V04    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def <System.Xml.XmlNode>
 ;  V05 loc3         [V05,T62] (  3,  3   )     ref  ->  x21         class-hnd single-def <System.Xml.XmlNode>
 ;  V06 loc4         [V06,T69] (  3,  2.50)     ref  ->   x0         class-hnd single-def <System.Xml.XmlNode>
 ;  V07 loc5         [V07,T59] (  4,  3   )     ref  ->   x0         class-hnd single-def <System.Xml.XmlNode>
 ;  V08 loc6         [V08,T60] (  4,  3   )     ref  ->  x22         class-hnd single-def <System.Xml.XmlNode>
 ;  V09 loc7         [V09,T70] (  4,  2   )     ref  ->   x0         class-hnd single-def <System.Xml.XmlNodeList>
 ;  V10 loc8         [V10,T04] ( 15, 27   )     ref  ->  [fp+0x10]   do-not-enreg[M] class-hnd EH-live <System.Collections.IEnumerator>
 ;  V11 loc9         [V11,T34] (  2,  8   )     ref  ->  x22         class-hnd <System.Xml.XmlNode>
 ;  V12 loc10        [V12,T27] (  3, 12   )     ref  ->  x24         class-hnd exact <System.Security.Cryptography.Xml.EncryptionProperty>
 ;  V13 loc11        [V13,T44] ( 18,  4.50)     ref  ->   x0         class-hnd <System.IDisposable>
 ;  V14 loc12        [V14,T71] (  4,  2   )     ref  ->   x0         class-hnd single-def <System.Xml.XmlNodeList>
 ;  V15 loc13        [V15,T72] (  4,  2   )     ref  ->   x0         class-hnd single-def <System.Xml.XmlNodeList>
 ;  V16 loc14        [V16,T35] (  2,  8   )     ref  ->  x24         class-hnd <System.Xml.XmlNode>
 ;* V17 loc15        [V17    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact <System.Security.Cryptography.Xml.DataReference>
 ;  V18 loc16        [V18,T36] (  2,  8   )     ref  ->  x22         class-hnd <System.Xml.XmlNode>
 ;* V19 loc17        [V19    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact <System.Security.Cryptography.Xml.KeyReference>
 ;# V20 OutArgs      [V20    ] (  1,  1   )  struct ( 0) [sp+0x00]   do-not-enreg[XS] addr-exposed "OutgoingArgSpace" <Empty>
 ;  V21 tmp1         [V21,T40] (  3,  6   )     ref  ->  x23         class-hnd exact single-def "NewObj constructor temp" <System.Xml.XmlNamespaceManager>
 ;  V22 tmp2         [V22,T41] (  3,  6   )     ref  ->   x0         class-hnd exact single-def "NewObj constructor temp" <System.Security.Cryptography.Xml.EncryptionMethod>
 ;  V23 tmp3         [V23,T42] (  3,  6   )     ref  ->  x22         class-hnd exact single-def "NewObj constructor temp" <System.Security.Cryptography.Xml.KeyInfo>
 ;* V24 tmp4         [V24    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewObj constructor temp" <System.Security.Cryptography.Xml.CipherData>
 ;  V25 tmp5         [V25,T00] (  9, 72   )     ref  ->  x23         class-hnd exact "NewObj constructor temp" <System.Security.Cryptography.Xml.KeyReference>
 ;  V26 tmp6         [V26,T01] (  9, 72   )     ref  ->  x25         class-hnd exact "NewObj constructor temp" <System.Security.Cryptography.Xml.DataReference>
 ;* V27 tmp7         [V27    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewObj constructor temp" <System.Security.Cryptography.Xml.EncryptionProperty>
 ;  V28 tmp8         [V28,T92] (  3,  0   )     ref  ->  x19         class-hnd exact single-def "NewObj constructor temp" <System.Security.Cryptography.CryptographicException>
 ;* V29 tmp9         [V29    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Xml.XmlDocument>
 ;  V30 tmp10        [V30,T47] (  2,  4   )     ref  ->  x22         class-hnd single-def "Inlining Arg" <System.Xml.XmlImplementation>
 ;* V31 tmp11        [V31    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inline return value spill temp" <System.String>
 ;  V32 tmp12        [V32,T75] (  3,  2   )     ref  ->  x25        
 ;  V33 tmp13        [V33,T53] (  4,  3.50)     ref  ->  x25         class-hnd "Inline stloc first use temp" <System.String>
 ;* V34 tmp14        [V34    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inline return value spill temp" <System.String>
 ;  V35 tmp15        [V35,T76] (  3,  2   )     ref  ->  x25        
 ;  V36 tmp16        [V36,T54] (  4,  3.50)     ref  ->  x25         class-hnd "Inline stloc first use temp" <System.String>
 ;* V37 tmp17        [V37    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inline return value spill temp" <System.String>
 ;  V38 tmp18        [V38,T77] (  3,  2   )     ref  ->  x25        
 ;  V39 tmp19        [V39,T55] (  4,  3.50)     ref  ->  x25         class-hnd "Inline stloc first use temp" <System.String>
 ;* V40 tmp20        [V40    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inline return value spill temp" <System.String>
 ;  V41 tmp21        [V41,T78] (  3,  2   )     ref  ->  x25        
 ;  V42 tmp22        [V42,T56] (  4,  3.50)     ref  ->  x25         class-hnd "Inline stloc first use temp" <System.String>
 ;* V43 tmp23        [V43    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inline return value spill temp" <System.String>
 ;  V44 tmp24        [V44,T79] (  3,  2   )     ref  ->  x25        
 ;  V45 tmp25        [V45,T57] (  4,  3.50)     ref  ->  x25         class-hnd "Inline stloc first use temp" <System.String>
 ;  V46 tmp26        [V46,T68] (  4,  2.50)     ref  ->  x22         class-hnd "Inline return value spill temp" <System.Xml.XmlNode>
 ;  V47 tmp27        [V47,T45] (  6,  4   )     ref  ->  x22         class-hnd single-def "Inline stloc first use temp" <System.Xml.XPath.XPathNavigator>
 ;  V48 tmp28        [V48,T73] (  4,  2   )     ref  ->  x24         class-hnd single-def "Inline stloc first use temp" <System.Xml.XPath.XPathExpression>
 ;  V49 tmp29        [V49,T38] (  7,  7   )     ref  ->  x25         class-hnd exact single-def "NewObj constructor temp" <System.Xml.XPathNodeList>
 ;* V50 tmp30        [V50    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Xml.XPath.XPathNodeIterator>
 ;  V51 tmp31        [V51,T63] (  3,  3   )     ref  ->  x22         class-hnd exact single-def "NewObj constructor temp" <System.Collections.Generic.List`1[System.Xml.XmlNode]>
 ;  V52 tmp32        [V52,T87] (  3,  1.50)     ref  ->  x22         class-hnd "Inline return value spill temp" <System.Xml.XmlNode>
 ;* V53 tmp33        [V53    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Collections.Generic.List`1[System.Xml.XmlNode]>
 ;* V54 tmp34        [V54    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Collections.Generic.List`1[System.Xml.XmlNode]>
 ;  V55 tmp35        [V55,T81] (  2,  2   )     ref  ->   x0         class-hnd single-def "Inlining Arg" <System.Collections.Generic.List`1[System.Xml.XmlNode]>
 ;  V56 tmp36        [V56,T43] (  3,  6   )     ref  ->   x0         class-hnd exact single-def "NewObj constructor temp" <System.Collections.ArrayList>
 ;  V57 tmp37        [V57,T61] (  3,  2.50)     ref  ->  x21         class-hnd "Inline return value spill temp" <System.Xml.XmlNode>
 ;  V58 tmp38        [V58,T46] (  6,  4   )     ref  ->  x21         class-hnd single-def "Inline stloc first use temp" <System.Xml.XPath.XPathNavigator>
 ;  V59 tmp39        [V59,T74] (  4,  2   )     ref  ->  x22         class-hnd single-def "Inline stloc first use temp" <System.Xml.XPath.XPathExpression>
 ;  V60 tmp40        [V60,T39] (  7,  7   )     ref  ->  x24         class-hnd exact single-def "NewObj constructor temp" <System.Xml.XPathNodeList>
 ;* V61 tmp41        [V61    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Xml.XPath.XPathNodeIterator>
 ;  V62 tmp42        [V62,T64] (  3,  3   )     ref  ->  x21         class-hnd exact single-def "NewObj constructor temp" <System.Collections.Generic.List`1[System.Xml.XmlNode]>
 ;  V63 tmp43        [V63,T80] (  3,  2   )     ref  ->  x21         class-hnd "Inline return value spill temp" <System.Xml.XmlNode>
 ;* V64 tmp44        [V64    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Collections.Generic.List`1[System.Xml.XmlNode]>
 ;* V65 tmp45        [V65    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Collections.Generic.List`1[System.Xml.XmlNode]>
 ;  V66 tmp46        [V66,T82] (  2,  2   )     ref  ->   x0         class-hnd single-def "Inlining Arg" <System.Collections.Generic.List`1[System.Xml.XmlNode]>
 ;* V67 tmp47        [V67    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline return value spill temp" <System.Security.Cryptography.Xml.EncryptionPropertyCollection>
 ;  V68 tmp48        [V68,T15] (  2, 16   )     ref  ->   x1         class-hnd exact "dup spill" <System.Security.Cryptography.Xml.EncryptionPropertyCollection>
 ;  V69 tmp49        [V69,T24] (  4, 14   )     ref  ->   x1        
 ;  V70 tmp50        [V70,T12] (  4, 16   )     ref  ->  x22         class-hnd exact "NewObj constructor temp" <System.Security.Cryptography.Xml.EncryptionPropertyCollection>
 ;* V71 tmp51        [V71    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inline stloc first use temp" <System.Security.Cryptography.Xml.EncryptionPropertyCollection>
 ;  V72 tmp52        [V72,T28] (  3, 12   )     ref  ->   x0         class-hnd exact "NewObj constructor temp" <System.Collections.ArrayList>
 ;* V73 tmp53        [V73    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.String>
 ;  V74 tmp54        [V74,T07] (  3, 24   )     ref  ->  x26         class-hnd exact "NewObj constructor temp" <System.Security.Cryptography.Xml.TransformChain>
 ;  V75 tmp55        [V75,T08] (  3, 24   )     ref  ->   x0         class-hnd exact "NewObj constructor temp" <System.Collections.ArrayList>
 ;* V76 tmp56        [V76    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline return value spill temp" <System.Security.Cryptography.Xml.ReferenceList>
 ;  V77 tmp57        [V77,T16] (  2, 16   )     ref  ->   x0         class-hnd exact "dup spill" <System.Security.Cryptography.Xml.ReferenceList>
 ;  V78 tmp58        [V78,T25] (  4, 14   )     ref  ->   x0        
 ;  V79 tmp59        [V79,T13] (  4, 16   )     ref  ->  x24         class-hnd exact "NewObj constructor temp" <System.Security.Cryptography.Xml.ReferenceList>
 ;* V80 tmp60        [V80    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inline stloc first use temp" <System.Security.Cryptography.Xml.ReferenceList>
 ;  V81 tmp61        [V81,T29] (  3, 12   )     ref  ->   x0         class-hnd exact "NewObj constructor temp" <System.Collections.ArrayList>
 ;  V82 tmp62        [V82,T09] (  3, 24   )     ref  ->  x24         class-hnd exact "NewObj constructor temp" <System.Security.Cryptography.Xml.TransformChain>
 ;  V83 tmp63        [V83,T10] (  3, 24   )     ref  ->   x0         class-hnd exact "NewObj constructor temp" <System.Collections.ArrayList>
 ;* V84 tmp64        [V84    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline return value spill temp" <System.Security.Cryptography.Xml.ReferenceList>
 ;  V85 tmp65        [V85,T17] (  2, 16   )     ref  ->   x0         class-hnd exact "dup spill" <System.Security.Cryptography.Xml.ReferenceList>
 ;  V86 tmp66        [V86,T26] (  4, 14   )     ref  ->   x0        
 ;  V87 tmp67        [V87,T14] (  4, 16   )     ref  ->  x22         class-hnd exact "NewObj constructor temp" <System.Security.Cryptography.Xml.ReferenceList>
 ;* V88 tmp68        [V88    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inline stloc first use temp" <System.Security.Cryptography.Xml.ReferenceList>
 ;  V89 tmp69        [V89,T30] (  3, 12   )     ref  ->   x0         class-hnd exact "NewObj constructor temp" <System.Collections.ArrayList>
 ;  V90 tmp70        [V90,T65] (  3,  3   )     ref  ->   x0         single-def "arr expr"
 ;  V91 tmp71        [V91,T83] (  2,  2   )     ref  ->   x1         single-def "argument with side effect"
 ;  V92 tmp72        [V92,T84] (  2,  2   )     ref  ->  x24         single-def "argument with side effect"
 ;  V93 tmp73        [V93,T66] (  3,  3   )     ref  ->   x0         single-def "arr expr"
 ;  V94 tmp74        [V94,T85] (  2,  2   )     ref  ->  x22         single-def "argument with side effect"
 ;  V95 tmp75        [V95,T86] (  2,  2   )     ref  ->   x1         single-def "argument with side effect"
 ;  V96 tmp76        [V96,T48] (  2,  4   )     ref  ->   x1         single-def "argument with side effect"
 ;  V97 tmp77        [V97,T49] (  2,  4   )     ref  ->  x22         single-def "argument with side effect"
 ;  V98 tmp78        [V98,T50] (  2,  4   )     ref  ->   x1         single-def "argument with side effect"
 ;  V99 tmp79        [V99,T18] (  2, 16   )     ref  ->   x1         "argument with side effect"
 ;  V100 tmp80       [V100,T19] (  2, 16   )     ref  ->   x1         "argument with side effect"
 ;  V101 tmp81       [V101,T11] (  3, 24   )     ref  ->   x0         "argument with side effect"
 ;  V102 tmp82       [V102,T20] (  2, 16   )     ref  ->   x1         "argument with side effect"
 ;  V103 tmp83       [V103,T21] (  2, 16   )     ref  ->   x1         "argument with side effect"
 ;  V104 tmp84       [V104,T22] (  2, 16   )     ref  ->   x1         "argument with side effect"
 ;  V105 tmp85       [V105,T23] (  2, 16   )     ref  ->   x1         "argument with side effect"
 ;  V106 tmp86       [V106,T93] (  2,  0   )     ref  ->   x1         single-def "argument with side effect"
 ;  V107 cse0        [V107,T58] (  6,  3   )    long  ->   x1         multi-def "CSE #34: moderate"
 ;  V108 cse1        [V108,T90] (  2,  1   )     int  ->   x1         "CSE #14: conservative"
 ;  V109 cse2        [V109,T91] (  2,  1   )     int  ->   x1         "CSE #21: conservative"
 ;  V110 cse3        [V110,T33] ( 11,  8.50)    long  ->  x24         "CSE #04: moderate"
-;  V111 cse4        [V111,T06] ( 10, 26   )     ref  ->  registers   multi-def "CSE #26: aggressive"
-;  V112 cse5        [V112,T67] (  3,  3   )    long  ->  x21         "CSE #15: conservative"
+;  V111 cse4        [V111,T67] (  3,  3   )    long  ->  x21         "CSE #15: conservative"
+;  V112 cse5        [V112,T06] ( 10, 26   )     ref  ->  registers   multi-def "CSE #26: aggressive"
 ;  V113 cse6        [V113,T88] (  3,  1.50)     ref  ->   x0         "CSE #13: conservative"
 ;  V114 cse7        [V114,T89] (  3,  1.50)     ref  ->   x0         "CSE #20: conservative"
 ;  V115 cse8        [V115,T03] ( 18, 27   )    long  ->  x21         hoist multi-def "CSE #22: aggressive"
 ;  V116 cse9        [V116,T32] ( 14,  9   )    long  ->  x21         "CSE #01: moderate"
 ;  V117 cse10       [V117,T37] ( 12,  7   )     ref  ->  x22         "CSE #03: moderate"
 ;  V118 rat0        [V118,T51] (  2,  4   )    long  ->   x1         "TLS field access"
 ;  V119 rat1        [V119,T52] (  2,  4   )    long  ->   x0         "TLS access"
 ;
 ; Lcl frame size = 8
 
 G_M23444_IG01:
             stp     fp, lr, [sp, #-0x60]!
             stp     x19, x20, [sp, #0x18]
             stp     x21, x22, [sp, #0x28]
             stp     x23, x24, [sp, #0x38]
             stp     x25, x26, [sp, #0x48]
             str     x27, [sp, #0x58]
             mov     fp, sp
             mov     x19, x0
             mov     x20, x1
 						;; size=36 bbWeight=1 PerfScore 7.50
 G_M23444_IG02:
             cbz     x20, G_M23444_IG76
             movz    x0, #0xD1FFAB1E      // code for System.Security.Cryptography.Xml.EncryptedType:IncrementLoadXmlCurrentThreadDepth()
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             ldr     x0, [x0]
             blr     x0      // code for System.Security.Cryptography.Xml.EncryptedType:IncrementLoadXmlCurrentThreadDepth()
 						;; size=24 bbWeight=1 PerfScore 6.50
 G_M23444_IG03:
             mov     x0, x20
             ldr     x21, [x20]
             ldr     x1, [x21, #0x48]
             ldr     x1, [x1, #0x30]
             blr     x1      // code for System.Xml.XmlNode:get_OwnerDocument():System.Xml.XmlDocument:this
             ldr     x22, [x0, #0x10]
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
             mov     x23, x0
             ldr     x1, [x22, #0x08]
             mov     x0, x23
             movz    x2, #0xD1FFAB1E      // code for System.Xml.XmlNamespaceManager:.ctor(System.Xml.XmlNameTable):this
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2      // code for System.Xml.XmlNamespaceManager:.ctor(System.Xml.XmlNameTable):this
             mov     x0, x23
             movz    x1, #0xD1FFAB1E
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             movz    x22, #0xD1FFAB1E
             movk    x22, #0xD1FFAB1E LSL #16
             movk    x22, #0xD1FFAB1E LSL #32
             mov     x2, x22
             movz    x3, #0xD1FFAB1E      // code for System.Xml.XmlNamespaceManager:AddNamespace(System.String,System.String):this
             movk    x3, #0xD1FFAB1E LSL #16
             movk    x3, #0xD1FFAB1E LSL #32
             ldr     x3, [x3]
             blr     x3      // code for System.Xml.XmlNamespaceManager:AddNamespace(System.String,System.String):this
             mov     x0, x23
             movz    x1, #0xD1FFAB1E
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             movz    x2, #0xD1FFAB1E
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             movz    x3, #0xD1FFAB1E      // code for System.Xml.XmlNamespaceManager:AddNamespace(System.String,System.String):this
             movk    x3, #0xD1FFAB1E LSL #16
             movk    x3, #0xD1FFAB1E LSL #32
             ldr     x3, [x3]
             blr     x3      // code for System.Xml.XmlNamespaceManager:AddNamespace(System.String,System.String):this
             mov     x0, x20
             movz    x1, #0xD1FFAB1E
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x24, [x21, #0x90]
             ldr     x2, [x24, #0x28]
             blr     x2      // code for System.Xml.XmlElement:HasAttribute(System.String):bool:this
             cbz     w0, G_M23444_IG05
 						;; size=204 bbWeight=1 PerfScore 54.00
 G_M23444_IG04:
             mov     x0, x20
             movz    x1, #0xD1FFAB1E
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x2, [x21, #0x80]
             ldr     x2, [x2, #0x38]
             blr     x2      // code for System.Xml.XmlElement:GetAttribute(System.String):System.String:this
             mov     x25, x0
             b       G_M23444_IG06
 						;; size=36 bbWeight=0.50 PerfScore 5.25
 G_M23444_IG05:
             mov     x25, xzr
 						;; size=4 bbWeight=0.50 PerfScore 0.25
 G_M23444_IG06:
             cbnz    x25, G_M23444_IG08
 						;; size=4 bbWeight=1 PerfScore 1.00
 G_M23444_IG07:
             mov     x0, x20
             movz    x1, #0xD1FFAB1E
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             mov     x2, x22
             ldr     x3, [x24, #0x30]
             blr     x3      // code for System.Xml.XmlElement:HasAttribute(System.String,System.String):bool:this
             cbz     w0, G_M23444_IG08
             mov     x0, x20
             movz    x1, #0xD1FFAB1E
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             mov     x2, x22
             ldr     x3, [x21, #0x88]
             ldr     x3, [x3, #0x30]
             blr     x3      // code for System.Xml.XmlElement:GetAttribute(System.String,System.String):System.String:this
             mov     x25, x0
 						;; size=68 bbWeight=0.50 PerfScore 8.75
 G_M23444_IG08:
             add     x14, x19, #8
             mov     x15, x25
             bl      CORINFO_HELP_ASSIGN_REF
             str     xzr, [x19, #0x38]
             mov     x0, x20
             movz    x1, #0xD1FFAB1E
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x2, [x24, #0x28]
             blr     x2      // code for System.Xml.XmlElement:HasAttribute(System.String):bool:this
             cbz     w0, G_M23444_IG10
 						;; size=44 bbWeight=1 PerfScore 10.00
 G_M23444_IG09:
             mov     x0, x20
             movz    x1, #0xD1FFAB1E
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x2, [x21, #0x80]
             ldr     x2, [x2, #0x38]
             blr     x2      // code for System.Xml.XmlElement:GetAttribute(System.String):System.String:this
             mov     x25, x0
             b       G_M23444_IG11
 						;; size=36 bbWeight=0.50 PerfScore 5.25
 G_M23444_IG10:
             mov     x25, xzr
 						;; size=4 bbWeight=0.50 PerfScore 0.25
 G_M23444_IG11:
             cbnz    x25, G_M23444_IG13
 						;; size=4 bbWeight=1 PerfScore 1.00
 G_M23444_IG12:
             mov     x0, x20
             movz    x1, #0xD1FFAB1E
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             mov     x2, x22
             ldr     x3, [x24, #0x30]
             blr     x3      // code for System.Xml.XmlElement:HasAttribute(System.String,System.String):bool:this
             cbz     w0, G_M23444_IG13
             mov     x0, x20
             movz    x1, #0xD1FFAB1E
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             mov     x2, x22
             ldr     x3, [x21, #0x88]
             ldr     x3, [x3, #0x30]
             blr     x3      // code for System.Xml.XmlElement:GetAttribute(System.String,System.String):System.String:this
             mov     x25, x0
 						;; size=68 bbWeight=0.50 PerfScore 8.75
 G_M23444_IG13:
             add     x14, x19, #16
             mov     x15, x25
             bl      CORINFO_HELP_ASSIGN_REF
             str     xzr, [x19, #0x38]
             mov     x0, x20
             movz    x1, #0xD1FFAB1E
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x2, [x24, #0x28]
             blr     x2      // code for System.Xml.XmlElement:HasAttribute(System.String):bool:this
             cbz     w0, G_M23444_IG15
 						;; size=44 bbWeight=1 PerfScore 10.00
 G_M23444_IG14:
             mov     x0, x20
             movz    x1, #0xD1FFAB1E
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x2, [x21, #0x80]
             ldr     x2, [x2, #0x38]
             blr     x2      // code for System.Xml.XmlElement:GetAttribute(System.String):System.String:this
             mov     x25, x0
             b       G_M23444_IG16
 						;; size=36 bbWeight=0.50 PerfScore 5.25
 G_M23444_IG15:
             mov     x25, xzr
 						;; size=4 bbWeight=0.50 PerfScore 0.25
 G_M23444_IG16:
             cbnz    x25, G_M23444_IG18
 						;; size=4 bbWeight=1 PerfScore 1.00
 G_M23444_IG17:
             mov     x0, x20
             movz    x1, #0xD1FFAB1E
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             mov     x2, x22
             ldr     x3, [x24, #0x30]
             blr     x3      // code for System.Xml.XmlElement:HasAttribute(System.String,System.String):bool:this
             cbz     w0, G_M23444_IG18
             mov     x0, x20
             movz    x1, #0xD1FFAB1E
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             mov     x2, x22
             ldr     x3, [x21, #0x88]
             ldr     x3, [x3, #0x30]
             blr     x3      // code for System.Xml.XmlElement:GetAttribute(System.String,System.String):System.String:this
             mov     x25, x0
 						;; size=68 bbWeight=0.50 PerfScore 8.75
 G_M23444_IG18:
             add     x14, x19, #24
             mov     x15, x25
             bl      CORINFO_HELP_ASSIGN_REF
             str     xzr, [x19, #0x38]
             mov     x0, x20
             movz    x1, #0xD1FFAB1E
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x2, [x24, #0x28]
             blr     x2      // code for System.Xml.XmlElement:HasAttribute(System.String):bool:this
             cbz     w0, G_M23444_IG20
 						;; size=44 bbWeight=1 PerfScore 10.00
 G_M23444_IG19:
             mov     x0, x20
             movz    x1, #0xD1FFAB1E
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x2, [x21, #0x80]
             ldr     x2, [x2, #0x38]
             blr     x2      // code for System.Xml.XmlElement:GetAttribute(System.String):System.String:this
             mov     x25, x0
             b       G_M23444_IG21
 						;; size=36 bbWeight=0.50 PerfScore 5.25
 G_M23444_IG20:
             mov     x25, xzr
 						;; size=4 bbWeight=0.50 PerfScore 0.25
 G_M23444_IG21:
             cbnz    x25, G_M23444_IG23
 						;; size=4 bbWeight=1 PerfScore 1.00
 G_M23444_IG22:
             mov     x0, x20
             movz    x1, #0xD1FFAB1E
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             mov     x2, x22
             ldr     x3, [x24, #0x30]
             blr     x3      // code for System.Xml.XmlElement:HasAttribute(System.String,System.String):bool:this
             cbz     w0, G_M23444_IG23
             mov     x0, x20
             movz    x1, #0xD1FFAB1E
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             mov     x2, x22
             ldr     x3, [x21, #0x88]
             ldr     x3, [x3, #0x30]
             blr     x3      // code for System.Xml.XmlElement:GetAttribute(System.String,System.String):System.String:this
             mov     x25, x0
 						;; size=68 bbWeight=0.50 PerfScore 8.75
 G_M23444_IG23:
             add     x14, x19, #32
             mov     x15, x25
             bl      CORINFO_HELP_ASSIGN_REF
             str     xzr, [x19, #0x38]
             mov     x0, x20
             movz    x1, #0xD1FFAB1E
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x2, [x24, #0x28]
             blr     x2      // code for System.Xml.XmlElement:HasAttribute(System.String):bool:this
             cbz     w0, G_M23444_IG25
 						;; size=44 bbWeight=1 PerfScore 10.00
 G_M23444_IG24:
             mov     x0, x20
             movz    x1, #0xD1FFAB1E
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x2, [x21, #0x80]
             ldr     x2, [x2, #0x38]
             blr     x2      // code for System.Xml.XmlElement:GetAttribute(System.String):System.String:this
             mov     x25, x0
             b       G_M23444_IG26
 						;; size=36 bbWeight=0.50 PerfScore 5.25
 G_M23444_IG25:
             mov     x25, xzr
 						;; size=4 bbWeight=0.50 PerfScore 0.25
 G_M23444_IG26:
             cbnz    x25, G_M23444_IG28
 						;; size=4 bbWeight=1 PerfScore 1.00
 G_M23444_IG27:
             mov     x0, x20
             movz    x1, #0xD1FFAB1E
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             mov     x2, x22
             ldr     x3, [x24, #0x30]
             blr     x3      // code for System.Xml.XmlElement:HasAttribute(System.String,System.String):bool:this
             cbz     w0, G_M23444_IG28
             mov     x0, x20
             movz    x1, #0xD1FFAB1E
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             mov     x2, x22
             ldr     x3, [x21, #0x88]
             ldr     x3, [x3, #0x30]
             blr     x3      // code for System.Xml.XmlElement:GetAttribute(System.String,System.String):System.String:this
             mov     x25, x0
 						;; size=68 bbWeight=0.50 PerfScore 8.75
 G_M23444_IG28:
             add     x14, x19, #80
             mov     x15, x25
             bl      CORINFO_HELP_ASSIGN_REF
             str     xzr, [x19, #0x38]
             mov     x0, x20
             ldr     x21, [x21, #0x40]
             ldr     x1, [x21, #0x20]
             blr     x1      // code for System.Xml.XmlNode:CreateNavigator():System.Xml.XPath.XPathNavigator:this
             mov     x22, x0
             cbz     x22, G_M23444_IG34
 						;; size=40 bbWeight=1 PerfScore 12.00
 G_M23444_IG29:
             mov     x0, x22
             movz    x1, #0xD1FFAB1E
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x2, [x22]
             ldr     x2, [x2, #0x80]
             ldr     x2, [x2, #0x18]
             blr     x2      // code for System.Xml.XPath.XPathNavigator:Compile(System.String):System.Xml.XPath.XPathExpression:this
             mov     x24, x0
             mov     x1, x23
             ldr     x2, [x24]
             ldr     x2, [x2, #0x48]
             ldr     x2, [x2]
             blr     x2      // code for System.Xml.XPath.XPathExpression:SetContext(System.Xml.XmlNamespaceManager):this
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
             mov     x25, x0
             mov     x0, x22
             mov     x1, x24
             ldr     x2, [x22]
             ldr     x2, [x2, #0x88]
             ldr     x2, [x2, #0x08]
             blr     x2      // code for System.Xml.XPath.XPathNavigator:Select(System.Xml.XPath.XPathExpression):System.Xml.XPath.XPathNodeIterator:this
             mov     x15, x0
             add     x14, x25, #16
             bl      CORINFO_HELP_ASSIGN_REF
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
             mov     x22, x0
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             ldapr   w0, [x0]
             tbz     w0, #0, G_M23444_IG70
 						;; size=152 bbWeight=0.50 PerfScore 23.75
 G_M23444_IG30:
             movz    x14, #0xD1FFAB1E      // data for System.Collections.Generic.List`1[System.Xml.XmlNode]:s_emptyArray
-            movk    x14, #0xD1FFAB1E LSL #16
             movk    x14, #0xD1FFAB1E LSL #32
             ldr     x15, [x14]
             add     x14, x22, #8
             bl      CORINFO_HELP_ASSIGN_REF
             add     x14, x25, #8
             mov     x15, x22
             bl      CORINFO_HELP_ASSIGN_REF
             strb    wzr, [x25, #0x18]
             ldr     x0, [x25, #0x08]
             ldr     w0, [x0, #0x10]
             cmp     w0, #0
             bgt     G_M23444_IG31
             mov     x0, x25
             mov     w1, wzr
             movz    x2, #0xD1FFAB1E      // code for System.Xml.XPathNodeList:ReadUntil(int):int:this
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2      // code for System.Xml.XPathNodeList:ReadUntil(int):int:this
-						;; size=84 bbWeight=0.50 PerfScore 11.50
+						;; size=80 bbWeight=0.50 PerfScore 11.25
 G_M23444_IG31:
             ldr     x0, [x25, #0x08]
             ldr     w1, [x0, #0x10]
             cmp     w1, #0
             ble     G_M23444_IG32
             ldr     x0, [x0, #0x08]
             ldr     w1, [x0, #0x08]
             cbz     w1, G_M23444_IG73
             ldr     x22, [x0, #0x10]
             b       G_M23444_IG33
 						;; size=36 bbWeight=0.50 PerfScore 9.25
 G_M23444_IG32:
             mov     x22, xzr
 						;; size=4 bbWeight=0.50 PerfScore 0.25
 G_M23444_IG33:
             b       G_M23444_IG35
 						;; size=4 bbWeight=0.50 PerfScore 0.50
 G_M23444_IG34:
             mov     x22, xzr
 						;; size=4 bbWeight=0.50 PerfScore 0.25
 G_M23444_IG35:
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
             str     xzr, [x0, #0x08]
             add     x14, x19, #40
             mov     x15, x0
             bl      CORINFO_HELP_ASSIGN_REF
             str     xzr, [x19, #0x38]
             cbz     x22, G_M23444_IG37
 						;; size=40 bbWeight=1 PerfScore 7.50
 G_M23444_IG36:
             ldr     x24, [x19, #0x28]
             mov     x1, x22
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             movz    x2, #0xD1FFAB1E      // code for CORINFO_HELP_ISINSTANCEOFCLASS
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2      // code for CORINFO_HELP_ISINSTANCEOFCLASS
             mov     x1, x0
             mov     x0, x24
             movz    x2, #0xD1FFAB1E      // code for System.Security.Cryptography.Xml.EncryptionMethod:LoadXml(System.Xml.XmlElement):this
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             ldr     wzr, [x0]
             blr     x2      // code for System.Security.Cryptography.Xml.EncryptionMethod:LoadXml(System.Xml.XmlElement):this
 						;; size=72 bbWeight=0.50 PerfScore 10.00
 G_M23444_IG37:
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
             mov     x22, x0
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
             movz    x14, #0xD1FFAB1E
-            movk    x14, #0xD1FFAB1E LSL #16
             movk    x14, #0xD1FFAB1E LSL #32
             ldr     x24, [x14]
             add     x14, x0, #8
             mov     x15, x24
             bl      CORINFO_HELP_ASSIGN_REF
             add     x14, x22, #16
             mov     x15, x0
             bl      CORINFO_HELP_ASSIGN_REF
             add     x14, x19, #64
             mov     x15, x22
             bl      CORINFO_HELP_ASSIGN_REF
             mov     x0, x20
             ldr     x1, [x21, #0x20]
             blr     x1      // code for System.Xml.XmlNode:CreateNavigator():System.Xml.XPath.XPathNavigator:this
             mov     x21, x0
             cbz     x21, G_M23444_IG44
-						;; size=108 bbWeight=1 PerfScore 22.00
+						;; size=104 bbWeight=1 PerfScore 21.50
 G_M23444_IG38:
             mov     x0, x21
             movz    x1, #0xD1FFAB1E
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x2, [x21]
             ldr     x2, [x2, #0x80]
             ldr     x2, [x2, #0x18]
             blr     x2      // code for System.Xml.XPath.XPathNavigator:Compile(System.String):System.Xml.XPath.XPathExpression:this
             mov     x22, x0
             mov     x1, x23
             ldr     x2, [x22]
             ldr     x2, [x2, #0x48]
             ldr     x2, [x2]
             blr     x2      // code for System.Xml.XPath.XPathExpression:SetContext(System.Xml.XmlNamespaceManager):this
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
             mov     x24, x0
             mov     x0, x21
             mov     x1, x22
             ldr     x2, [x21]
             ldr     x2, [x2, #0x88]
             ldr     x2, [x2, #0x08]
             blr     x2      // code for System.Xml.XPath.XPathNavigator:Select(System.Xml.XPath.XPathExpression):System.Xml.XPath.XPathNodeIterator:this
             mov     x15, x0
             add     x14, x24, #16
             bl      CORINFO_HELP_ASSIGN_REF
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
             mov     x21, x0
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             ldapr   w0, [x0]
             tbz     w0, #0, G_M23444_IG71
 						;; size=152 bbWeight=0.50 PerfScore 23.75
 G_M23444_IG39:
             movz    x14, #0xD1FFAB1E      // data for System.Collections.Generic.List`1[System.Xml.XmlNode]:s_emptyArray
-            movk    x14, #0xD1FFAB1E LSL #16
             movk    x14, #0xD1FFAB1E LSL #32
             ldr     x15, [x14]
             add     x14, x21, #8
             bl      CORINFO_HELP_ASSIGN_REF
             add     x14, x24, #8
             mov     x15, x21
             bl      CORINFO_HELP_ASSIGN_REF
             strb    wzr, [x24, #0x18]
             ldr     x0, [x24, #0x08]
             ldr     w0, [x0, #0x10]
             cmp     w0, #0
             bgt     G_M23444_IG40
             mov     x0, x24
             mov     w1, wzr
             movz    x2, #0xD1FFAB1E      // code for System.Xml.XPathNodeList:ReadUntil(int):int:this
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2      // code for System.Xml.XPathNodeList:ReadUntil(int):int:this
-						;; size=84 bbWeight=0.50 PerfScore 11.50
+						;; size=80 bbWeight=0.50 PerfScore 11.25
 G_M23444_IG40:
             ldr     x0, [x24, #0x08]
             ldr     w1, [x0, #0x10]
             cmp     w1, #0
             ble     G_M23444_IG41
             ldr     x0, [x0, #0x08]
             ldr     w1, [x0, #0x08]
             cbz     w1, G_M23444_IG73
             ldr     x21, [x0, #0x10]
             b       G_M23444_IG42
 						;; size=36 bbWeight=0.50 PerfScore 9.25
 G_M23444_IG41:
             mov     x21, xzr
 						;; size=4 bbWeight=0.50 PerfScore 0.25
 G_M23444_IG42:
             cbz     x21, G_M23444_IG44
 						;; size=4 bbWeight=1 PerfScore 1.00
 G_M23444_IG43:
             mov     x0, x19
             movz    x1, #0xD1FFAB1E      // code for System.Security.Cryptography.Xml.EncryptedType:get_KeyInfo():System.Security.Cryptography.Xml.KeyInfo:this
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1      // code for System.Security.Cryptography.Xml.EncryptedType:get_KeyInfo():System.Security.Cryptography.Xml.KeyInfo:this
             mov     x22, x0
             mov     x1, x21
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             movz    x2, #0xD1FFAB1E      // code for CORINFO_HELP_ISINSTANCEOFCLASS
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2      // code for CORINFO_HELP_ISINSTANCEOFCLASS
             mov     x1, x0
             mov     x0, x22
             movz    x2, #0xD1FFAB1E      // code for System.Security.Cryptography.Xml.KeyInfo:LoadXml(System.Xml.XmlElement):this
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             ldr     wzr, [x0]
             blr     x2      // code for System.Security.Cryptography.Xml.KeyInfo:LoadXml(System.Xml.XmlElement):this
 						;; size=96 bbWeight=0.50 PerfScore 11.75
 G_M23444_IG44:
             mov     x0, x20
             mov     x2, x23
             movz    x1, #0xD1FFAB1E
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             movz    x3, #0xD1FFAB1E      // code for System.Xml.XmlNode:SelectSingleNode(System.String,System.Xml.XmlNamespaceManager):System.Xml.XmlNode:this
             movk    x3, #0xD1FFAB1E LSL #16
             movk    x3, #0xD1FFAB1E LSL #32
             ldr     x3, [x3]
             blr     x3      // code for System.Xml.XmlNode:SelectSingleNode(System.String,System.Xml.XmlNamespaceManager):System.Xml.XmlNode:this
             mov     x21, x0
             cbz     x21, G_M23444_IG72
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
             mov     x1, x0
             mov     x0, x19
             movz    x2, #0xD1FFAB1E      // code for System.Security.Cryptography.Xml.EncryptedType:set_CipherData(System.Security.Cryptography.Xml.CipherData):this
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2      // code for System.Security.Cryptography.Xml.EncryptedType:set_CipherData(System.Security.Cryptography.Xml.CipherData):this
             mov     x0, x19
             movz    x1, #0xD1FFAB1E      // code for System.Security.Cryptography.Xml.EncryptedType:get_CipherData():System.Security.Cryptography.Xml.CipherData:this
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1      // code for System.Security.Cryptography.Xml.EncryptedType:get_CipherData():System.Security.Cryptography.Xml.CipherData:this
             mov     x22, x0
             mov     x1, x21
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             movz    x2, #0xD1FFAB1E      // code for CORINFO_HELP_ISINSTANCEOFCLASS
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2      // code for CORINFO_HELP_ISINSTANCEOFCLASS
             mov     x1, x0
             mov     x0, x22
             movz    x2, #0xD1FFAB1E      // code for System.Security.Cryptography.Xml.CipherData:LoadXml(System.Xml.XmlElement):this
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             ldr     wzr, [x0]
             blr     x2      // code for System.Security.Cryptography.Xml.CipherData:LoadXml(System.Xml.XmlElement):this
             mov     x0, x20
             mov     x2, x23
             movz    x1, #0xD1FFAB1E
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             movz    x3, #0xD1FFAB1E      // code for System.Xml.XmlNode:SelectSingleNode(System.String,System.Xml.XmlNamespaceManager):System.Xml.XmlNode:this
             movk    x3, #0xD1FFAB1E LSL #16
             movk    x3, #0xD1FFAB1E LSL #32
             ldr     x3, [x3]
             blr     x3      // code for System.Xml.XmlNode:SelectSingleNode(System.String,System.Xml.XmlNamespaceManager):System.Xml.XmlNode:this
             cbz     x0, G_M23444_IG52
 						;; size=232 bbWeight=1 PerfScore 51.00
 G_M23444_IG45:
             mov     x2, x23
             movz    x1, #0xD1FFAB1E
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             movz    x3, #0xD1FFAB1E      // code for System.Xml.XmlNode:SelectNodes(System.String,System.Xml.XmlNamespaceManager):System.Xml.XmlNodeList:this
             movk    x3, #0xD1FFAB1E LSL #16
             movk    x3, #0xD1FFAB1E LSL #32
             ldr     x3, [x3]
             blr     x3      // code for System.Xml.XmlNode:SelectNodes(System.String,System.Xml.XmlNamespaceManager):System.Xml.XmlNodeList:this
             cbz     x0, G_M23444_IG52
             ldr     x1, [x0]
             ldr     x1, [x1, #0x40]
             ldr     x1, [x1, #0x30]
             blr     x1      // code for System.Xml.XmlNodeList:GetEnumerator():System.Collections.IEnumerator:this
             str     x0, [fp, #0x10]	// [V10 loc8]
 						;; size=60 bbWeight=0.50 PerfScore 9.75
 G_M23444_IG46:
             movz    x21, #0xD1FFAB1E
             movk    x21, #0xD1FFAB1E LSL #16
             movk    x21, #0xD1FFAB1E LSL #32
             b       G_M23444_IG50
 						;; size=16 bbWeight=0.50 PerfScore 1.25
 G_M23444_IG47:
             ldr     x0, [fp, #0x10]	// [V10 loc8]
             add     x11, x21, #8
             ldr     xip0, [x11]
             blr     xip0      // code for System.Collections.IEnumerator:get_Current():System.Object:this
             mov     x1, x0
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             movz    x2, #0xD1FFAB1E      // code for CORINFO_HELP_CHKCASTCLASS
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2      // code for CORINFO_HELP_CHKCASTCLASS
             mov     x22, x0
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
             mov     x24, x0
             mov     x1, x22
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             movz    x2, #0xD1FFAB1E      // code for CORINFO_HELP_ISINSTANCEOFCLASS
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2      // code for CORINFO_HELP_ISINSTANCEOFCLASS
             mov     x1, x0
             mov     x0, x24
             movz    x2, #0xD1FFAB1E      // code for System.Security.Cryptography.Xml.EncryptionProperty:LoadXml(System.Xml.XmlElement):this
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2      // code for System.Security.Cryptography.Xml.EncryptionProperty:LoadXml(System.Xml.XmlElement):this
             ldr     x1, [x19, #0x30]
             cbnz    x1, G_M23444_IG49
 						;; size=148 bbWeight=4 PerfScore 142.00
 G_M23444_IG48:
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
             mov     x22, x0
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
             movz    x14, #0xD1FFAB1E
-            movk    x14, #0xD1FFAB1E LSL #16
             movk    x14, #0xD1FFAB1E LSL #32
             ldr     x14, [x14]
             mov     x25, x14
             add     x14, x0, #8
             mov     x15, x25
             bl      CORINFO_HELP_ASSIGN_REF
             add     x14, x22, #8
             mov     x15, x0
             bl      CORINFO_HELP_ASSIGN_REF
             add     x14, x19, #48
             mov     x15, x22
             bl      CORINFO_HELP_ASSIGN_REF
             mov     x1, x22
-						;; size=96 bbWeight=2 PerfScore 34.00
+						;; size=92 bbWeight=2 PerfScore 33.00
 G_M23444_IG49:
             ldr     x0, [x1, #0x08]
             mov     x1, x24
             ldr     x2, [x0]
             ldr     x2, [x2, #0x48]
             ldr     x2, [x2, #0x28]
             blr     x2      // code for System.Collections.ArrayList:Add(System.Object):int:this
 						;; size=24 bbWeight=4 PerfScore 54.00
 G_M23444_IG50:
             ldr     x0, [fp, #0x10]	// [V10 loc8]
             mov     x11, x21
             ldr     xip0, [x11]
             blr     xip0      // code for System.Collections.IEnumerator:MoveNext():bool:this
             cbnz    w0, G_M23444_IG47
 						;; size=20 bbWeight=4 PerfScore 30.00
 G_M23444_IG51:
             ldr     x1, [fp, #0x10]	// [V10 loc8]
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             movz    x2, #0xD1FFAB1E      // code for CORINFO_HELP_ISINSTANCEOFINTERFACE
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2      // code for CORINFO_HELP_ISINSTANCEOFINTERFACE
             cbz     x0, G_M23444_IG52
             add     x11, x21, #16
             ldr     xip0, [x11]
             blr     xip0      // code for System.IDisposable:Dispose():this
 						;; size=52 bbWeight=0.50 PerfScore 7.25
 G_M23444_IG52:
             mov     x0, x20
             mov     x2, x23
             movz    x1, #0xD1FFAB1E
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             movz    x3, #0xD1FFAB1E      // code for System.Xml.XmlNode:SelectSingleNode(System.String,System.Xml.XmlNamespaceManager):System.Xml.XmlNode:this
             movk    x3, #0xD1FFAB1E LSL #16
             movk    x3, #0xD1FFAB1E LSL #32
             ldr     x3, [x3]
             blr     x3      // code for System.Xml.XmlNode:SelectSingleNode(System.String,System.Xml.XmlNamespaceManager):System.Xml.XmlNode:this
             cbz     x0, G_M23444_IG54
 						;; size=44 bbWeight=1 PerfScore 9.00
 G_M23444_IG53:
             ldr     x1, [x0]
             ldr     x1, [x1, #0x68]
             ldr     x1, [x1, #0x18]
             blr     x1      // code for System.Xml.XmlNode:get_InnerText():System.String:this
             mov     x15, x0
             add     x14, x19, #88
             bl      CORINFO_HELP_ASSIGN_REF
             str     xzr, [x19, #0x38]
 						;; size=32 bbWeight=0.50 PerfScore 6.50
 G_M23444_IG54:
             mov     x0, x20
             mov     x2, x23
             movz    x1, #0xD1FFAB1E
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             movz    x3, #0xD1FFAB1E      // code for System.Xml.XmlNode:SelectSingleNode(System.String,System.Xml.XmlNamespaceManager):System.Xml.XmlNode:this
             movk    x3, #0xD1FFAB1E LSL #16
             movk    x3, #0xD1FFAB1E LSL #32
             ldr     x3, [x3]
             blr     x3      // code for System.Xml.XmlNode:SelectSingleNode(System.String,System.Xml.XmlNamespaceManager):System.Xml.XmlNode:this
             mov     x22, x0
             cbz     x22, G_M23444_IG69
 						;; size=48 bbWeight=1 PerfScore 9.50
 G_M23444_IG55:
             mov     x0, x22
             mov     x2, x23
             movz    x1, #0xD1FFAB1E
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             movz    x3, #0xD1FFAB1E      // code for System.Xml.XmlNode:SelectNodes(System.String,System.Xml.XmlNamespaceManager):System.Xml.XmlNodeList:this
             movk    x3, #0xD1FFAB1E LSL #16
             movk    x3, #0xD1FFAB1E LSL #32
             ldr     x3, [x3]
             blr     x3      // code for System.Xml.XmlNode:SelectNodes(System.String,System.Xml.XmlNamespaceManager):System.Xml.XmlNodeList:this
             cbz     x0, G_M23444_IG62
             ldr     x1, [x0]
             ldr     x1, [x1, #0x40]
             ldr     x1, [x1, #0x30]
             blr     x1      // code for System.Xml.XmlNodeList:GetEnumerator():System.Collections.IEnumerator:this
             str     x0, [fp, #0x10]	// [V10 loc8]
 						;; size=64 bbWeight=0.50 PerfScore 10.00
 G_M23444_IG56:
             movz    x21, #0xD1FFAB1E
             movk    x21, #0xD1FFAB1E LSL #16
             movk    x21, #0xD1FFAB1E LSL #32
             b       G_M23444_IG60
 						;; size=16 bbWeight=0.50 PerfScore 1.25
 G_M23444_IG57:
             ldr     x0, [fp, #0x10]	// [V10 loc8]
             sub     x11, x21, #16
             ldr     xip0, [x11]
             blr     xip0      // code for System.Collections.IEnumerator:get_Current():System.Object:this
             mov     x1, x0
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             movz    x2, #0xD1FFAB1E      // code for CORINFO_HELP_CHKCASTCLASS
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2      // code for CORINFO_HELP_CHKCASTCLASS
             mov     x24, x0
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
             mov     x25, x0
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
             mov     x26, x0
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
             movz    x14, #0xD1FFAB1E
-            movk    x14, #0xD1FFAB1E LSL #16
             movk    x14, #0xD1FFAB1E LSL #32
             ldr     x14, [x14]
             mov     x27, x14
             add     x14, x0, #8
             mov     x15, x27
             bl      CORINFO_HELP_ASSIGN_REF
             add     x14, x26, #8
             mov     x15, x0
             bl      CORINFO_HELP_ASSIGN_REF
             add     x14, x25, #32
             mov     x15, x26
             bl      CORINFO_HELP_ASSIGN_REF
             str     xzr, [x25, #0x18]
             movz    x1, #8
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             str     x1, [x25, #0x08]
             str     xzr, [x25, #0x18]
             movz    x1, #0xD1FFAB1E
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             stp     x1, xzr, [x25, #0x10]
             mov     x1, x24
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             movz    x2, #0xD1FFAB1E      // code for CORINFO_HELP_ISINSTANCEOFCLASS
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2      // code for CORINFO_HELP_ISINSTANCEOFCLASS
             mov     x1, x0
             mov     x0, x25
             movz    x2, #0xD1FFAB1E      // code for System.Security.Cryptography.Xml.EncryptedReference:LoadXml(System.Xml.XmlElement):this
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2      // code for System.Security.Cryptography.Xml.EncryptedReference:LoadXml(System.Xml.XmlElement):this
             ldr     x0, [x19, #0x60]
             cbnz    x0, G_M23444_IG59
-						;; size=280 bbWeight=4 PerfScore 236.00
+						;; size=276 bbWeight=4 PerfScore 234.00
 G_M23444_IG58:
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
             mov     x24, x0
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
             add     x14, x0, #8
             mov     x15, x27
             bl      CORINFO_HELP_ASSIGN_REF
             add     x14, x24, #8
             mov     x15, x0
             bl      CORINFO_HELP_ASSIGN_REF
             add     x14, x19, #96
             mov     x15, x24
             bl      CORINFO_HELP_ASSIGN_REF
             mov     x0, x24
 						;; size=76 bbWeight=2 PerfScore 24.00
 G_M23444_IG59:
             mov     x1, x25
             movz    x2, #0xD1FFAB1E      // code for System.Security.Cryptography.Xml.ReferenceList:Add(System.Object):int:this
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2      // code for System.Security.Cryptography.Xml.ReferenceList:Add(System.Object):int:this
 						;; size=24 bbWeight=4 PerfScore 24.00
 G_M23444_IG60:
             ldr     x0, [fp, #0x10]	// [V10 loc8]
             sub     x11, x21, #24
             ldr     xip0, [x11]
             blr     xip0      // code for System.Collections.IEnumerator:MoveNext():bool:this
             cbnz    w0, G_M23444_IG57
 						;; size=20 bbWeight=4 PerfScore 30.00
 G_M23444_IG61:
             ldr     x1, [fp, #0x10]	// [V10 loc8]
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             movz    x2, #0xD1FFAB1E      // code for CORINFO_HELP_ISINSTANCEOFINTERFACE
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2      // code for CORINFO_HELP_ISINSTANCEOFINTERFACE
             cbz     x0, G_M23444_IG62
             sub     x11, x21, #8
             ldr     xip0, [x11]
             blr     xip0      // code for System.IDisposable:Dispose():this
 						;; size=52 bbWeight=0.50 PerfScore 7.25
 G_M23444_IG62:
             mov     x0, x22
             mov     x2, x23
             movz    x1, #0xD1FFAB1E
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             movz    x3, #0xD1FFAB1E      // code for System.Xml.XmlNode:SelectNodes(System.String,System.Xml.XmlNamespaceManager):System.Xml.XmlNodeList:this
             movk    x3, #0xD1FFAB1E LSL #16
             movk    x3, #0xD1FFAB1E LSL #32
             ldr     x3, [x3]
             blr     x3      // code for System.Xml.XmlNode:SelectNodes(System.String,System.Xml.XmlNamespaceManager):System.Xml.XmlNodeList:this
             cbz     x0, G_M23444_IG69
             ldr     x1, [x0]
             ldr     x1, [x1, #0x40]
             ldr     x1, [x1, #0x30]
             blr     x1      // code for System.Xml.XmlNodeList:GetEnumerator():System.Collections.IEnumerator:this
             str     x0, [fp, #0x10]	// [V10 loc8]
 						;; size=64 bbWeight=0.50 PerfScore 10.00
 G_M23444_IG63:
             movz    x21, #0xD1FFAB1E
             movk    x21, #0xD1FFAB1E LSL #16
             movk    x21, #0xD1FFAB1E LSL #32
             b       G_M23444_IG67
 						;; size=16 bbWeight=0.50 PerfScore 1.25
 G_M23444_IG64:
             ldr     x0, [fp, #0x10]	// [V10 loc8]
             sub     x11, x21, #40
             ldr     xip0, [x11]
             blr     xip0      // code for System.Collections.IEnumerator:get_Current():System.Object:this
             mov     x1, x0
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             movz    x2, #0xD1FFAB1E      // code for CORINFO_HELP_CHKCASTCLASS
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2      // code for CORINFO_HELP_CHKCASTCLASS
             mov     x22, x0
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
             mov     x23, x0
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
             mov     x24, x0
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
             movz    x14, #0xD1FFAB1E
-            movk    x14, #0xD1FFAB1E LSL #16
             movk    x14, #0xD1FFAB1E LSL #32
             ldr     x27, [x14]
             mov     x25, x27
             add     x14, x0, #8
             mov     x15, x25
             bl      CORINFO_HELP_ASSIGN_REF
             add     x14, x24, #8
             mov     x15, x0
             bl      CORINFO_HELP_ASSIGN_REF
             add     x14, x23, #32
             mov     x15, x24
             bl      CORINFO_HELP_ASSIGN_REF
             str     xzr, [x23, #0x18]
             movz    x1, #8
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             str     x1, [x23, #0x08]
             str     xzr, [x23, #0x18]
             movz    x1, #0xD1FFAB1E
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             stp     x1, xzr, [x23, #0x10]
             mov     x1, x22
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             movz    x2, #0xD1FFAB1E      // code for CORINFO_HELP_ISINSTANCEOFCLASS
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2      // code for CORINFO_HELP_ISINSTANCEOFCLASS
             mov     x1, x0
             mov     x0, x23
             movz    x2, #0xD1FFAB1E      // code for System.Security.Cryptography.Xml.EncryptedReference:LoadXml(System.Xml.XmlElement):this
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2      // code for System.Security.Cryptography.Xml.EncryptedReference:LoadXml(System.Xml.XmlElement):this
             ldr     x0, [x19, #0x60]
             cbnz    x0, G_M23444_IG66
-						;; size=280 bbWeight=4 PerfScore 236.00
+						;; size=276 bbWeight=4 PerfScore 234.00
 G_M23444_IG65:
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
             mov     x22, x0
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
             add     x14, x0, #8
             mov     x15, x25
             bl      CORINFO_HELP_ASSIGN_REF
             add     x14, x22, #8
             mov     x15, x0
             bl      CORINFO_HELP_ASSIGN_REF
             add     x14, x19, #96
             mov     x15, x22
             bl      CORINFO_HELP_ASSIGN_REF
             mov     x0, x22
 						;; size=76 bbWeight=2 PerfScore 24.00
 G_M23444_IG66:
             mov     x1, x23
             movz    x2, #0xD1FFAB1E      // code for System.Security.Cryptography.Xml.ReferenceList:Add(System.Object):int:this
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2      // code for System.Security.Cryptography.Xml.ReferenceList:Add(System.Object):int:this
 						;; size=24 bbWeight=4 PerfScore 24.00
 G_M23444_IG67:
             ldr     x0, [fp, #0x10]	// [V10 loc8]
             sub     x11, x21, #48
             ldr     xip0, [x11]
             blr     xip0      // code for System.Collections.IEnumerator:MoveNext():bool:this
             cbnz    w0, G_M23444_IG64
 						;; size=20 bbWeight=4 PerfScore 30.00
 G_M23444_IG68:
             ldr     x1, [fp, #0x10]	// [V10 loc8]
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             movz    x2, #0xD1FFAB1E      // code for CORINFO_HELP_ISINSTANCEOFINTERFACE
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2      // code for CORINFO_HELP_ISINSTANCEOFINTERFACE
             cbz     x0, G_M23444_IG69
             sub     x11, x21, #32
             ldr     xip0, [x11]
             blr     xip0      // code for System.IDisposable:Dispose():this
 						;; size=52 bbWeight=0.50 PerfScore 7.25
 G_M23444_IG69:
             add     x14, x19, #56
             mov     x15, x20
             bl      CORINFO_HELP_ASSIGN_REF
             b       G_M23444_IG74
 						;; size=16 bbWeight=1 PerfScore 3.00
 G_M23444_IG70:
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             movz    x1, #0xD1FFAB1E      // code for CORINFO_HELP_GET_GCSTATIC_BASE
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1      // code for CORINFO_HELP_GET_GCSTATIC_BASE
             b       G_M23444_IG30
 						;; size=36 bbWeight=0 PerfScore 0.00
 G_M23444_IG71:
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             movz    x1, #0xD1FFAB1E      // code for CORINFO_HELP_GET_GCSTATIC_BASE
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1      // code for CORINFO_HELP_GET_GCSTATIC_BASE
             b       G_M23444_IG39
 						;; size=36 bbWeight=0 PerfScore 0.00
 G_M23444_IG72:
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
             mov     x19, x0
             movz    x0, #0xD1FFAB1E      // code for System.SR:get_Cryptography_Xml_MissingCipherData():System.String
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             ldr     x0, [x0]
             blr     x0      // code for System.SR:get_Cryptography_Xml_MissingCipherData():System.String
             mov     x1, x0
             mov     x0, x19
             movz    x2, #0xD1FFAB1E      // code for System.Security.Cryptography.CryptographicException:.ctor(System.String):this
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2      // code for System.Security.Cryptography.CryptographicException:.ctor(System.String):this
             mov     x0, x19
             bl      CORINFO_HELP_THROW
             brk     #0
 						;; size=80 bbWeight=0 PerfScore 0.00
 G_M23444_IG73:
             bl      CORINFO_HELP_RNGCHKFAIL
             brk     #0
 						;; size=8 bbWeight=0 PerfScore 0.00
 G_M23444_IG74:
             mrs     x0, tpidr_el0
             add     x1, x0, #0xD1FFAB1E
             ldr     w0, [x1, #0x10]
             sub     w0, w0, #1
             str     w0, [x1, #0x10]
 						;; size=20 bbWeight=1 PerfScore 6.00
 G_M23444_IG75:
             ldr     x27, [sp, #0x58]
             ldp     x25, x26, [sp, #0x48]
             ldp     x23, x24, [sp, #0x38]
             ldp     x21, x22, [sp, #0x28]
             ldp     x19, x20, [sp, #0x18]
             ldp     fp, lr, [sp], #0x60
             ret     lr
 						;; size=28 bbWeight=1 PerfScore 8.00
 G_M23444_IG76:
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             movz    x1, #0xD1FFAB1E      // code for System.ArgumentNullException:Throw(System.String)
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1      // code for System.ArgumentNullException:Throw(System.String)
             brk     #0
 						;; size=36 bbWeight=0 PerfScore 0.00
 G_M23444_IG77:
             stp     fp, lr, [sp, #-0x60]!
             stp     x19, x20, [sp, #0x18]
             stp     x21, x22, [sp, #0x28]
             stp     x23, x24, [sp, #0x38]
             stp     x25, x26, [sp, #0x48]
             str     x27, [sp, #0x58]
 						;; size=24 bbWeight=0 PerfScore 0.00
 G_M23444_IG78:
             ldr     x1, [fp, #0x10]	// [V10 loc8]
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             movz    x2, #0xD1FFAB1E      // code for CORINFO_HELP_ISINSTANCEOFINTERFACE
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2      // code for CORINFO_HELP_ISINSTANCEOFINTERFACE
             cbz     x0, G_M23444_IG79
             movz    x21, #0xD1FFAB1E
             movk    x21, #0xD1FFAB1E LSL #16
             movk    x21, #0xD1FFAB1E LSL #32
             add     x11, x21, #16
             ldr     xip0, [x11]
             blr     xip0      // code for System.IDisposable:Dispose():this
 						;; size=64 bbWeight=0 PerfScore 0.00
 G_M23444_IG79:
             ldr     x27, [sp, #0x58]
             ldp     x25, x26, [sp, #0x48]
             ldp     x23, x24, [sp, #0x38]
             ldp     x21, x22, [sp, #0x28]
             ldp     x19, x20, [sp, #0x18]
             ldp     fp, lr, [sp], #0x60
             ret     lr
 						;; size=28 bbWeight=0 PerfScore 0.00
 G_M23444_IG80:
             stp     fp, lr, [sp, #-0x60]!
             stp     x19, x20, [sp, #0x18]
             stp     x21, x22, [sp, #0x28]
             stp     x23, x24, [sp, #0x38]
             stp     x25, x26, [sp, #0x48]
             str     x27, [sp, #0x58]
 						;; size=24 bbWeight=0 PerfScore 0.00
 G_M23444_IG81:
             ldr     x1, [fp, #0x10]	// [V10 loc8]
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             movz    x2, #0xD1FFAB1E      // code for CORINFO_HELP_ISINSTANCEOFINTERFACE
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2      // code for CORINFO_HELP_ISINSTANCEOFINTERFACE
             cbz     x0, G_M23444_IG82
             movz    x21, #0xD1FFAB1E
             movk    x21, #0xD1FFAB1E LSL #16
             movk    x21, #0xD1FFAB1E LSL #32
             sub     x11, x21, #8
             ldr     xip0, [x11]
             blr     xip0      // code for System.IDisposable:Dispose():this
 						;; size=64 bbWeight=0 PerfScore 0.00
 G_M23444_IG82:
             ldr     x27, [sp, #0x58]
             ldp     x25, x26, [sp, #0x48]
             ldp     x23, x24, [sp, #0x38]
             ldp     x21, x22, [sp, #0x28]
             ldp     x19, x20, [sp, #0x18]
             ldp     fp, lr, [sp], #0x60
             ret     lr
 						;; size=28 bbWeight=0 PerfScore 0.00
 G_M23444_IG83:
             stp     fp, lr, [sp, #-0x60]!
             stp     x19, x20, [sp, #0x18]
             stp     x21, x22, [sp, #0x28]
             stp     x23, x24, [sp, #0x38]
             stp     x25, x26, [sp, #0x48]
             str     x27, [sp, #0x58]
 						;; size=24 bbWeight=0 PerfScore 0.00
 G_M23444_IG84:
             ldr     x1, [fp, #0x10]	// [V10 loc8]
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             movz    x2, #0xD1FFAB1E      // code for CORINFO_HELP_ISINSTANCEOFINTERFACE
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2      // code for CORINFO_HELP_ISINSTANCEOFINTERFACE
             cbz     x0, G_M23444_IG85
             movz    x21, #0xD1FFAB1E
             movk    x21, #0xD1FFAB1E LSL #16
             movk    x21, #0xD1FFAB1E LSL #32
             sub     x11, x21, #32
             ldr     xip0, [x11]
             blr     xip0      // code for System.IDisposable:Dispose():this
 						;; size=64 bbWeight=0 PerfScore 0.00
 G_M23444_IG85:
             ldr     x27, [sp, #0x58]
             ldp     x25, x26, [sp, #0x48]
             ldp     x23, x24, [sp, #0x38]
             ldp     x21, x22, [sp, #0x28]
             ldp     x19, x20, [sp, #0x18]
             ldp     fp, lr, [sp], #0x60
             ret     lr
 						;; size=28 bbWeight=0 PerfScore 0.00
 G_M23444_IG86:
             stp     fp, lr, [sp, #-0x60]!
             stp     x19, x20, [sp, #0x18]
             stp     x21, x22, [sp, #0x28]
             stp     x23, x24, [sp, #0x38]
             stp     x25, x26, [sp, #0x48]
             str     x27, [sp, #0x58]
 						;; size=24 bbWeight=0 PerfScore 0.00
 G_M23444_IG87:
             mov     w0, #60
             bl      CORINFO_HELP_GETDYNAMIC_NONGCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED2
             mov     x1, x0
             ldr     w0, [x1, #0x10]
             sub     w0, w0, #1
             str     w0, [x1, #0x10]
 						;; size=24 bbWeight=0 PerfScore 0.00
 G_M23444_IG88:
             ldr     x27, [sp, #0x58]
             ldp     x25, x26, [sp, #0x48]
             ldp     x23, x24, [sp, #0x38]
             ldp     x21, x22, [sp, #0x28]
             ldp     x19, x20, [sp, #0x18]
             ldp     fp, lr, [sp], #0x60
             ret     lr
 						;; size=28 bbWeight=0 PerfScore 0.00
 
-; Total bytes of code 4440, prolog size 36, PerfScore 1375.00, instruction count 1110, allocated bytes for code 4440 (MethodHash=8649a46b) for method System.Security.Cryptography.Xml.EncryptedKey:LoadXml(System.Xml.XmlElement):this (FullOpts)
+; Total bytes of code 4416, prolog size 36, PerfScore 1369.00, instruction count 1104, allocated bytes for code 4416 (MethodHash=8649a46b) for method System.Security.Cryptography.Xml.EncryptedKey:LoadXml(System.Xml.XmlElement):this (FullOpts)
 ; ============================================================
```

</details>


<details>
<summary>-24 (-0.78 % of base) - System.Security.Cryptography.Xml.Reference:CalculateHashValue(System.Xml.XmlDocument,System.Security.Cryptography.Xml.CanonicalXmlNodeList):byte[]:this</summary>

```diff
 ; Assembly listing for method System.Security.Cryptography.Xml.Reference:CalculateHashValue(System.Xml.XmlDocument,System.Security.Cryptography.Xml.CanonicalXmlNodeList):byte[]:this (FullOpts)
 ; Emitting BLENDED_CODE for arm64 + SVE on Unix
 ; FullOpts code
 ; optimized code
 ; fp based frame
 ; fully interruptible
 ; No PGO data
 ; 0 inlinees with PGO data; 40 single block inlinees; 3 inlinees without PGO data
 ; Final local variable assignments
 ;
 ;  V00 this         [V00,T01] ( 34, 19   )     ref  ->  x19         this class-hnd single-def <System.Security.Cryptography.Xml.Reference>
 ;  V01 arg1         [V01,T11] ( 10,  6.50)     ref  ->  x20         class-hnd single-def <System.Xml.XmlDocument>
 ;  V02 arg2         [V02,T20] (  4,  3   )     ref  ->  x21         class-hnd single-def <System.Security.Cryptography.Xml.CanonicalXmlNodeList>
 ;  V03 loc0         [V03,T31] (  4,  2.50)     ref  ->  x23         class-hnd single-def <System.String>
 ;  V04 loc1         [V04,T08] ( 17, 10.50)     ref  ->  [fp+0x20]   do-not-enreg[M] class-hnd EH-live <System.IO.Stream>
 ;* V05 loc2         [V05,T79] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def <System.Net.WebResponse>
 ;* V06 loc3         [V06,T80] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def <System.IO.Stream>
 ;* V07 loc4         [V07,T63] (  0,  0   )     ref  ->  zero-ref    class-hnd <System.Xml.XmlResolver>
 ;  V08 loc5         [V08,T38] (  2,  2   )     ref  ->  x19         class-hnd single-def <byte[]>
 ;* V09 loc6         [V09    ] (  0,  0   )     int  ->  zero-ref   
 ;  V10 loc7         [V10,T61] (  2,  1   )     ref  ->  x20         class-hnd single-def <System.Xml.XmlDocument>
 ;  V11 loc8         [V11,T07] ( 11, 10.88)     ref  ->  x24         class-hnd exact single-def <System.String>
 ;  V12 loc9         [V12    ] (  2,  1   )   ubyte  ->  [fp+0x28]   do-not-enreg[X] must-init addr-exposed ld-addr-op
 ;  V13 loc10        [V13,T25] (  7,  3.50)     ref  ->  x20         class-hnd <System.Xml.XmlElement>
 ;  V14 loc11        [V14,T29] (  5,  2.50)     ref  ->  x20         class-hnd single-def <System.Xml.XmlDocument>
 ;  V15 loc12        [V15,T12] (  5,  8.50)     ref  ->  [fp+0x18]   class-hnd EH-live spill-single-def <System.Collections.IEnumerator>
 ;  V16 loc13        [V16,T00] ( 10, 22.50)     ref  ->  x21         class-hnd <System.Xml.XmlElement>
 ;  V17 loc14        [V17,T54] (  6,  1.50)     ref  ->   x0         class-hnd <System.IDisposable>
 ;  V18 loc15        [V18,T62] (  2,  1   )     ref  ->  x20         class-hnd single-def <System.Xml.XmlDocument>
 ;# V19 OutArgs      [V19    ] (  1,  1   )  struct ( 0) [sp+0x00]   do-not-enreg[XS] addr-exposed "OutgoingArgSpace" <Empty>
 ;  V20 tmp1         [V20,T16] ( 11,  6   )     ref  ->  x22        
 ;  V21 tmp2         [V21,T65] (  3,  0   )     ref  ->  x20         class-hnd exact single-def "NewObj constructor temp" <System.Security.Cryptography.CryptographicException>
 ;  V22 tmp3         [V22,T66] (  3,  0   )     ref  ->  x22         class-hnd exact single-def "NewObj constructor temp" <System.Security.Cryptography.CryptographicException>
 ;  V23 tmp4         [V23,T34] (  4,  2   )     ref  ->  x21        
 ;  V24 tmp5         [V24,T67] (  3,  0   )     ref  ->  x19         class-hnd exact single-def "NewObj constructor temp" <System.Security.Cryptography.CryptographicException>
 ;  V25 tmp6         [V25,T35] (  4,  2   )     ref  ->  x21        
 ;* V26 tmp7         [V26    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "impAppendStmt" <System.Security.Cryptography.Xml.TransformChain>
 ;  V27 tmp8         [V27,T68] (  3,  0   )     ref  ->  x20         class-hnd exact single-def "NewObj constructor temp" <System.Security.Cryptography.CryptographicException>
 ;  V28 tmp9         [V28,T36] (  4,  2   )     ref  ->  x21        
 ;  V29 tmp10        [V29,T69] (  3,  0   )     ref  ->  x22         class-hnd exact single-def "NewObj constructor temp" <System.Security.Cryptography.CryptographicException>
 ;  V30 tmp11        [V30,T55] (  3,  1.50)     ref  ->  x21        
 ;  V31 tmp12        [V31,T37] (  4,  2   )     ref  ->  x21        
 ;* V32 tmp13        [V32    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "impAppendStmt" <System.Security.Cryptography.Xml.TransformChain>
 ;  V33 tmp14        [V33,T56] (  3,  1.50)     ref  ->  x20        
 ;  V34 tmp15        [V34,T70] (  3,  0   )     ref  ->  x19         class-hnd exact single-def "NewObj constructor temp" <System.Security.Cryptography.CryptographicException>
 ;* V35 tmp16        [V35    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.String>
 ;* V36 tmp17        [V36    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Security.Cryptography.Xml.SignedXml>
 ;* V37 tmp18        [V37    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Security.Cryptography.Xml.SignedXml>
 ;* V38 tmp19        [V38    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Security.Cryptography.Xml.SignedXml>
 ;* V39 tmp20        [V39    ] (  0,  0   )     ref  ->  zero-ref    single-def "spilling varStr"
 ;  V40 tmp21        [V40,T53] (  2,  2   )     int  ->   x0         "spilling unroll qmark"
 ;* V41 tmp22        [V41    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Security.Cryptography.Xml.SignedXml>
 ;  V42 tmp23        [V42,T21] (  2,  4   )   ubyte  ->   x0         "Inline return value spill temp"
 ;* V43 tmp24        [V43    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inline return value spill temp" <System.String>
 ;  V44 tmp25        [V44,T17] (  3,  6   )     ref  ->  x28        
 ;  V45 tmp26        [V45,T04] (  7, 14   )     ref  ->  x28         class-hnd "Inline stloc first use temp" <System.String>
 ;  V46 tmp27        [V46,T22] (  2,  4   )   ubyte  ->   x0         "Inline return value spill temp"
 ;  V47 tmp28        [V47,T14] (  2,  8   )   byref  ->   x0         "impAppendStmt"
 ;* V48 tmp29        [V48    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Security.Cryptography.Xml.SignedXml>
 ;* V49 tmp30        [V49    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Security.Cryptography.Xml.SignedXml>
 ;  V50 tmp31        [V50,T39] (  2,  2   )     ref  ->   x0         single-def "argument with side effect"
 ;  V51 tmp32        [V51,T71] (  2,  0   )     ref  ->   x1         single-def "argument with side effect"
 ;  V52 tmp33        [V52,T26] (  3,  3   )     ref  ->   x1         single-def "arr expr"
 ;  V53 tmp34        [V53,T72] (  2,  0   )     ref  ->   x1         single-def "argument with side effect"
 ;  V54 tmp35        [V54,T27] (  3,  3   )     ref  ->   x0         single-def "argument with side effect"
 ;  V55 tmp36        [V55,T40] (  2,  2   )     ref  ->   x1         single-def "argument with side effect"
 ;  V56 tmp37        [V56,T28] (  3,  3   )     ref  ->   x0         single-def "argument with side effect"
 ;  V57 tmp38        [V57,T02] (  2, 16   )     ref  ->   x1         "argument with side effect"
 ;  V58 tmp39        [V58,T03] (  2, 16   )     ref  ->   x1         "argument with side effect"
 ;  V59 tmp40        [V59,T32] (  3,  2.25)     ref  ->   x0         single-def "argument with side effect"
 ;  V60 tmp41        [V60,T41] (  2,  2   )     ref  ->   x0         single-def "argument with side effect"
 ;  V61 tmp42        [V61,T42] (  2,  2   )     ref  ->   x0         single-def "argument with side effect"
 ;  V62 tmp43        [V62,T43] (  2,  2   )     ref  ->   x0         single-def "argument with side effect"
 ;  V63 tmp44        [V63,T73] (  2,  0   )     ref  ->   x1         single-def "argument with side effect"
 ;  V64 tmp45        [V64,T44] (  2,  2   )     ref  ->  x23         single-def "argument with side effect"
 ;  V65 tmp46        [V65,T45] (  2,  2   )     ref  ->   x1         single-def "argument with side effect"
 ;  V66 tmp47        [V66,T74] (  2,  0   )     ref  ->   x0         single-def "argument with side effect"
 ;  V67 tmp48        [V67,T75] (  2,  0   )     ref  ->   x1         single-def "argument with side effect"
 ;  V68 tmp49        [V68,T46] (  2,  2   )     ref  ->   x0         single-def "argument with side effect"
 ;  V69 tmp50        [V69,T76] (  2,  0   )     ref  ->   x0         single-def "argument with side effect"
 ;  V70 tmp51        [V70,T77] (  2,  0   )     ref  ->   x1         single-def "argument with side effect"
 ;  V71 tmp52        [V71,T47] (  2,  2   )     ref  ->   x0         single-def "argument with side effect"
 ;  V72 tmp53        [V72,T48] (  2,  2   )     ref  ->   x0         single-def "argument with side effect"
 ;  V73 tmp54        [V73,T49] (  2,  2   )     ref  ->  x20         single-def "argument with side effect"
 ;  V74 tmp55        [V74,T50] (  2,  2   )     ref  ->   x1         single-def "argument with side effect"
 ;  V75 tmp56        [V75,T51] (  2,  2   )     ref  ->  x21         single-def "argument with side effect"
 ;  V76 tmp57        [V76,T52] (  2,  2   )     ref  ->   x1         single-def "argument with side effect"
 ;  V77 tmp58        [V77,T78] (  2,  0   )     ref  ->   x1         single-def "argument with side effect"
 ;  V78 cse0         [V78,T57] (  3,  1.50)     ref  ->   x0         "CSE #17: moderate"
 ;  V79 cse1         [V79,T10] (  5, 10   )    long  ->  x27         "CSE #12: aggressive"
 ;  V80 cse2         [V80,T15] ( 12,  6   )     ref  ->  x21         multi-def "CSE #02: aggressive"
 ;  V81 cse3         [V81,T30] (  5,  2.50)     ref  ->   x0         "CSE #07: moderate"
 ;  V82 cse4         [V82,T58] (  3,  1.50)     ref  ->   x0         "CSE #19: moderate"
 ;  V83 cse5         [V83,T05] (  7, 14   )     ref  ->  x25         "CSE #10: aggressive"
 ;  V84 cse6         [V84,T13] (  4,  8   )    long  ->  x26         "CSE #11: aggressive"
 ;  V85 cse7         [V85,T06] (  6, 12.50)    long  ->  x22         multi-def "CSE #09: aggressive"
 ;  V86 cse8         [V86,T18] (  3,  6   )     int  ->   x2         "CSE #15: moderate"
 ;  V87 cse9         [V87,T09] (  5, 10   )     ref  ->  [fp+0x10]   multi-def "CSE #13: aggressive"
 ;  V88 rat0         [V88,T23] (  5,  3.75)     ref  ->  registers   "replacement local"
 ;  V89 rat1         [V89,T59] (  3,  1.25)    long  ->   x3         "CSE for expectedClsNode"
 ;  V90 rat2         [V90,T33] (  3,  2.25)     ref  ->   x1         class-hnd "Spilling to split statement for tree" <System.Object>
 ;  V91 rat3         [V91,T24] (  5,  3.75)     ref  ->   x0         "replacement local"
 ;  V92 rat4         [V92,T60] (  3,  1.25)    long  ->   x2         "CSE for expectedClsNode"
 ;  V93 rat5         [V93,T19] (  3,  5.50)     int  ->   x0         "ReplaceWithLclVar is creating a new local variable"
 ;  V94 rat6         [V94,T64] (  3,  3   )  simd16  ->  d16         "ReplaceWithLclVar is creating a new local variable"
 ;
 ; Lcl frame size = 32
 
 G_M3306_IG01:
             stp     fp, lr, [sp, #-0x80]!
             stp     x19, x20, [sp, #0x30]
             stp     x21, x22, [sp, #0x40]
             stp     x23, x24, [sp, #0x50]
             stp     x25, x26, [sp, #0x60]
             stp     x27, x28, [sp, #0x70]
             mov     fp, sp
             str     xzr, [fp, #0x28]	// [V12 loc9]
             mov     x19, x0
             mov     x20, x1
             mov     x21, x2
 						;; size=44 bbWeight=1 PerfScore 9.00
 G_M3306_IG02:
             ldr     x1, [x19, #0x28]
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             movz    x2, #0xD1FFAB1E      // code for System.Security.Cryptography.Xml.CryptoHelpers:CreateFromName[System.__Canon](System.String):System.__Canon
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2      // code for System.Security.Cryptography.Xml.CryptoHelpers:CreateFromName[System.__Canon](System.String):System.__Canon
             mov     x15, x0
             add     x14, x19, #56
             bl      CORINFO_HELP_ASSIGN_REF
             ldr     x0, [x19, #0x38]
             cbz     x0, G_M3306_IG57
             cbnz    x20, G_M3306_IG04
 						;; size=60 bbWeight=1 PerfScore 17.00
 G_M3306_IG03:
             movz    x0, #0xD1FFAB1E      // code for Interop+Sys:GetCwd():System.String
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             ldr     x0, [x0]
             blr     x0      // code for Interop+Sys:GetCwd():System.String
             movz    x1, #0xD1FFAB1E
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             movz    x2, #0xD1FFAB1E      // code for System.String:Concat(System.String,System.String):System.String
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2      // code for System.String:Concat(System.String,System.String):System.String
             mov     x22, x0
             b       G_M3306_IG05
 						;; size=60 bbWeight=0.50 PerfScore 7.00
 G_M3306_IG04:
             mov     x0, x20
             ldr     x1, [x20]
             ldr     x1, [x1, #0x70]
             ldr     x1, [x1, #0x08]
             blr     x1      // code for System.Xml.XmlNode:get_BaseURI():System.String:this
             mov     x22, x0
 						;; size=24 bbWeight=0.50 PerfScore 5.50
 G_M3306_IG05:
             mov     x23, x22
             str     xzr, [fp, #0x20]	// [V04 loc1]
 						;; size=8 bbWeight=1 PerfScore 1.50
 G_M3306_IG06:
             ldr     w0, [x19, #0x60]
             cmp     w0, #2
             bhi     G_M3306_IG48
 						;; size=12 bbWeight=1 PerfScore 4.50
 G_M3306_IG07:
             mov     w0, w0
             adr     x1, [@RWD00]
             ldr     w1, [x1, x0, LSL #2]
             adr     x2, [G_M3306_IG02]
             add     x1, x1, x2
             br      x1
 						;; size=24 bbWeight=0.75 PerfScore 4.50
 G_M3306_IG08:
             ldr     x0, [x19, #0x10]
             cbz     x0, G_M3306_IG35
             ldr     w1, [x0, #0x08]
             cbz     w1, G_M3306_IG32
             mov     x1, x0
             ldr     w2, [x1, #0x08]
             cbz     w2, G_M3306_IG53
             ldrh    w1, [x1, #0x0C]
             cmp     w1, #35
             bne     G_M3306_IG52
             add     x1, fp, #40	// [V12 loc9]
             movz    x2, #0xD1FFAB1E      // code for System.Security.Cryptography.Xml.Utils:GetIdFromLocalUri(System.String,byref):System.String
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2      // code for System.Security.Cryptography.Xml.Utils:GetIdFromLocalUri(System.String,byref):System.String
             mov     x24, x0
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             cmp     x24, x0
             beq     G_M3306_IG29
 						;; size=88 bbWeight=0.50 PerfScore 13.25
 G_M3306_IG09:
             cbz     x24, G_M3306_IG12
 						;; size=4 bbWeight=0.25 PerfScore 0.25
 G_M3306_IG10:
             ldr     w0, [x24, #0x08]
             cmp     w0, #11
             bne     G_M3306_IG12
 						;; size=12 bbWeight=0.12 PerfScore 0.56
 G_M3306_IG11:
             ldr     q16, [x24, #0x0C]
             ldr     q17, [@RWD12]
             eor     v16.2d, v16.2d, v17.2d
             ldr     q17, [x24, #0x12]
             ldr     q18, [@RWD28]
             eor     v17.2d, v17.2d, v18.2d
             orr     v16.2d, v16.2d, v17.2d
             umaxp   v16.4s, v16.4s, v16.4s
             umov    x0, v16.d[0]
             cmp     x0, #0
             cset    x0, eq
             cbnz    w0, G_M3306_IG29
 						;; size=48 bbWeight=0.50 PerfScore 7.75
 G_M3306_IG12:
             ldr     x0, [x19, #0x50]
             mov     x1, x20
             mov     x2, x24
             ldr     x3, [x0]
             ldr     x3, [x3, #0x40]
             ldr     x3, [x3, #0x28]
             blr     x3      // code for System.Security.Cryptography.Xml.SignedXml:GetIdElement(System.Xml.XmlDocument,System.String):System.Xml.XmlElement:this
             mov     x20, x0
             cbnz    x20, G_M3306_IG21
             cbz     x21, G_M3306_IG22
             ldr     x0, [x21, #0x08]
             ldr     x1, [x0]
             ldr     x1, [x1, #0x58]
             ldr     x1, [x1]
             blr     x1      // code for System.Collections.ArrayList:GetEnumerator():System.Collections.IEnumerator:this
             mov     x1, x0
             str     x1, [fp, #0x18]	// [V15 loc12]
 						;; size=68 bbWeight=0.50 PerfScore 15.50
 G_M3306_IG13:
             ldr     x1, [fp, #0x18]	// [V15 loc12]
             mov     x0, x1
             movz    x22, #0xD1FFAB1E      // code for System.Collections.IEnumerator:MoveNext():bool:this
             movk    x22, #0xD1FFAB1E LSL #16
             movk    x22, #0xD1FFAB1E LSL #32
             mov     x11, x22
             ldr     xip0, [x11]
             blr     xip0      // code for System.Collections.IEnumerator:MoveNext():bool:this
             cbz     w0, G_M3306_IG20
             ldr     x0, [fp, #0x18]	// [V15 loc12]
             add     x11, x22, #8
             ldr     xip0, [x11]
             blr     xip0      // code for System.Collections.IEnumerator:get_Current():System.Object:this
             mov     x1, x0
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             movz    x2, #0xD1FFAB1E      // code for CORINFO_HELP_CHKCASTCLASS
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2      // code for CORINFO_HELP_CHKCASTCLASS
             mov     x1, x0
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             movz    x2, #0xD1FFAB1E      // code for CORINFO_HELP_ISINSTANCEOFCLASS
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2      // code for CORINFO_HELP_ISINSTANCEOFCLASS
             mov     x21, x0
             cbz     x21, G_M3306_IG13
 						;; size=132 bbWeight=4 PerfScore 130.00
 G_M3306_IG14:
             mov     x0, x21
             movz    x25, #0xD1FFAB1E
             movk    x25, #0xD1FFAB1E LSL #16
             movk    x25, #0xD1FFAB1E LSL #32
             mov     x1, x25
             ldr     x26, [x21]
             ldr     x27, [x26, #0x90]
             ldr     x2, [x27, #0x28]
             blr     x2      // code for System.Xml.XmlElement:HasAttribute(System.String):bool:this
             cbnz    w0, G_M3306_IG15
             mov     x0, x21
             mov     x1, x25
             movz    x28, #0xD1FFAB1E
             movk    x28, #0xD1FFAB1E LSL #16
             movk    x28, #0xD1FFAB1E LSL #32
             mov     x2, x28
             ldr     x3, [x27, #0x30]
             blr     x3      // code for System.Xml.XmlElement:HasAttribute(System.String,System.String):bool:this
             cbz     w0, G_M3306_IG13
 						;; size=76 bbWeight=2 PerfScore 43.00
 G_M3306_IG15:
             mov     x0, x21
             mov     x1, x25
             ldr     x2, [x27, #0x28]
             blr     x2      // code for System.Xml.XmlElement:HasAttribute(System.String):bool:this
             cbz     w0, G_M3306_IG16
             mov     x0, x21
             mov     x1, x25
             ldr     x2, [x26, #0x80]
             ldr     x2, [x2, #0x38]
             blr     x2      // code for System.Xml.XmlElement:GetAttribute(System.String):System.String:this
             mov     x28, x0
             b       G_M3306_IG17
 						;; size=48 bbWeight=2 PerfScore 31.00
 G_M3306_IG16:
             mov     x28, xzr
 						;; size=4 bbWeight=2 PerfScore 1.00
 G_M3306_IG17:
             cbnz    x28, G_M3306_IG18
             mov     x0, x21
             mov     x1, x25
             movz    x2, #0xD1FFAB1E
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             mov     x3, x2
             str     x3, [fp, #0x10]	// [V87 cse9]
             mov     x2, x3
             ldr     x4, [x27, #0x30]
             blr     x4      // code for System.Xml.XmlElement:HasAttribute(System.String,System.String):bool:this
             cbz     w0, G_M3306_IG18
             mov     x0, x21
             mov     x1, x25
             ldr     x2, [fp, #0x10]	// [V87 cse9]
             ldr     x3, [x26, #0x88]
             ldr     x3, [x3, #0x30]
             blr     x3      // code for System.Xml.XmlElement:GetAttribute(System.String,System.String):System.String:this
             mov     x28, x0
 						;; size=76 bbWeight=2 PerfScore 42.00
 G_M3306_IG18:
             ldrsb   wzr, [x28]
             cmp     x28, x24
             beq     G_M3306_IG19
             cbz     x24, G_M3306_IG13
             ldr     x1, [fp, #0x18]	// [V15 loc12]
             ldr     w2, [x28, #0x08]
             ldr     w0, [x24, #0x08]
             cmp     w2, w0
             bne     G_M3306_IG13
             add     x0, x28, #12
             lsl     w2, w2, #1
             mov     w2, w2
             add     x1, x24, #12
             movz    x3, #0xD1FFAB1E      // code for System.SpanHelpers:SequenceEqual(byref,byref,nuint):bool
             movk    x3, #0xD1FFAB1E LSL #16
             movk    x3, #0xD1FFAB1E LSL #32
             ldr     x3, [x3]
             blr     x3      // code for System.SpanHelpers:SequenceEqual(byref,byref,nuint):bool
             cbz     w0, G_M3306_IG13
 						;; size=76 bbWeight=2 PerfScore 48.00
 G_M3306_IG19:
             mov     x20, x21
             ldr     x0, [x19, #0x50]
             ldr     x0, [x0, #0x58]
             cbz     x0, G_M3306_IG20
             movz    x1, #0xD1FFAB1E      // code for System.Security.Cryptography.Xml.Utils:GetPropagatedAttributes(System.Xml.XmlElement):System.Security.Cryptography.Xml.CanonicalXmlNodeList
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1      // code for System.Security.Cryptography.Xml.Utils:GetPropagatedAttributes(System.Xml.XmlElement):System.Security.Cryptography.Xml.CanonicalXmlNodeList
             mov     x15, x0
             add     x14, x19, #88
             bl      CORINFO_HELP_ASSIGN_REF
 						;; size=48 bbWeight=0.50 PerfScore 7.50
 G_M3306_IG20:
             ldr     x1, [fp, #0x18]	// [V15 loc12]
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             movz    x2, #0xD1FFAB1E      // code for CORINFO_HELP_ISINSTANCEOFINTERFACE
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2      // code for CORINFO_HELP_ISINSTANCEOFINTERFACE
             cbz     x0, G_M3306_IG22
             add     x11, x22, #16
             ldr     xip0, [x11]
             blr     xip0      // code for System.IDisposable:Dispose():this
             b       G_M3306_IG22
 						;; size=56 bbWeight=0.50 PerfScore 7.75
 G_M3306_IG21:
             mov     x0, x20
             ldr     x1, [x20]
             ldr     x1, [x1, #0x48]
             ldr     x1, [x1, #0x08]
             blr     x1      // code for System.Xml.XmlNode:get_ParentNode():System.Xml.XmlNode:this
             mov     x1, x0
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             movz    x2, #0xD1FFAB1E      // code for CORINFO_HELP_ISINSTANCEOFCLASS
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2      // code for CORINFO_HELP_ISINSTANCEOFCLASS
             movz    x1, #0xD1FFAB1E      // code for System.Security.Cryptography.Xml.Utils:GetPropagatedAttributes(System.Xml.XmlElement):System.Security.Cryptography.Xml.CanonicalXmlNodeList
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1      // code for System.Security.Cryptography.Xml.Utils:GetPropagatedAttributes(System.Xml.XmlElement):System.Security.Cryptography.Xml.CanonicalXmlNodeList
             mov     x15, x0
             add     x14, x19, #88
             bl      CORINFO_HELP_ASSIGN_REF
 						;; size=88 bbWeight=0.50 PerfScore 12.75
 G_M3306_IG22:
             cbz     x20, G_M3306_IG51
             mov     x0, x20
             mov     x1, xzr
             mov     x2, x23
             movz    x3, #0xD1FFAB1E      // code for System.Security.Cryptography.Xml.Utils:PreProcessElementInput(System.Xml.XmlElement,System.Xml.XmlResolver,System.String):System.Xml.XmlDocument
             movk    x3, #0xD1FFAB1E LSL #16
             movk    x3, #0xD1FFAB1E LSL #32
             ldr     x3, [x3]
             blr     x3      // code for System.Security.Cryptography.Xml.Utils:PreProcessElementInput(System.Xml.XmlElement,System.Xml.XmlResolver,System.String):System.Xml.XmlDocument
             mov     x20, x0
             mov     w1, #1
             ldr     x2, [x20]
             ldr     x2, [x2, #0x78]
             ldr     x2, [x2, #0x18]
             blr     x2      // code for System.Xml.XmlNode:FindChild(int):System.Xml.XmlNode:this
             mov     x2, x0
             cbz     x2, G_M3306_IG25
 						;; size=68 bbWeight=0.50 PerfScore 10.25
 G_M3306_IG23:
             movz    x3, #0xD1FFAB1E
             movk    x3, #0xD1FFAB1E LSL #16
             movk    x3, #0xD1FFAB1E LSL #32
             ldr     x1, [x2]
             cmp     x1, x3
             beq     G_M3306_IG25
 						;; size=24 bbWeight=0.25 PerfScore 1.50
 G_M3306_IG24:
             mov     x1, x0
             mov     x0, x3
             movz    x2, #0xD1FFAB1E      // code for CORINFO_HELP_CHKCASTCLASS_SPECIAL
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2      // code for CORINFO_HELP_CHKCASTCLASS_SPECIAL
             mov     x2, x0
 						;; size=32 bbWeight=0.12 PerfScore 0.88
 G_M3306_IG25:
             mov     x0, x2
             ldr     x1, [x19, #0x58]
             movz    x2, #0xD1FFAB1E      // code for System.Security.Cryptography.Xml.Utils:AddNamespaces(System.Xml.XmlElement,System.Security.Cryptography.Xml.CanonicalXmlNodeList)
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2      // code for System.Security.Cryptography.Xml.Utils:AddNamespaces(System.Xml.XmlElement,System.Security.Cryptography.Xml.CanonicalXmlNodeList)
             ldr     x0, [x19, #0x50]
             ldrb    w1, [x0, #0x80]
             cbz     w1, G_M3306_IG26
             ldr     x21, [x0, #0x50]
             b       G_M3306_IG27
 						;; size=48 bbWeight=0.50 PerfScore 10.00
 G_M3306_IG26:
             movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             ldr     x21, [x0]
-						;; size=16 bbWeight=0.50 PerfScore 2.25
+						;; size=12 bbWeight=0.50 PerfScore 2.00
 G_M3306_IG27:
             ldrb    w0, [fp, #0x28]	// [V12 loc9]
             cbnz    w0, G_M3306_IG28
             mov     x0, x19
             movz    x1, #0xD1FFAB1E      // code for System.Security.Cryptography.Xml.Reference:get_TransformChain():System.Security.Cryptography.Xml.TransformChain:this
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1      // code for System.Security.Cryptography.Xml.Reference:get_TransformChain():System.Security.Cryptography.Xml.TransformChain:this
             mov     x1, x20
             mov     x2, x21
             mov     x3, x23
             movz    x4, #0xD1FFAB1E      // code for System.Security.Cryptography.Xml.TransformChain:TransformToOctetStream(System.Object,System.Xml.XmlResolver,System.String):System.IO.Stream:this
             movk    x4, #0xD1FFAB1E LSL #16
             movk    x4, #0xD1FFAB1E LSL #32
             ldr     x4, [x4]
             ldr     wzr, [x0]
             blr     x4      // code for System.Security.Cryptography.Xml.TransformChain:TransformToOctetStream(System.Object,System.Xml.XmlResolver,System.String):System.IO.Stream:this
             str     x0, [fp, #0x20]	// [V04 loc1]
             b       G_M3306_IG47
 						;; size=76 bbWeight=0.50 PerfScore 10.50
 G_M3306_IG28:
             mov     x0, x20
             movz    x1, #0xD1FFAB1E      // code for System.Security.Cryptography.Xml.Utils:DiscardComments(System.Xml.XmlDocument):System.Xml.XmlDocument
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1      // code for System.Security.Cryptography.Xml.Utils:DiscardComments(System.Xml.XmlDocument):System.Xml.XmlDocument
             mov     x20, x0
             mov     x0, x19
             movz    x1, #0xD1FFAB1E      // code for System.Security.Cryptography.Xml.Reference:get_TransformChain():System.Security.Cryptography.Xml.TransformChain:this
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1      // code for System.Security.Cryptography.Xml.Reference:get_TransformChain():System.Security.Cryptography.Xml.TransformChain:this
             mov     x1, x20
             mov     x2, x21
             mov     x3, x23
             movz    x4, #0xD1FFAB1E      // code for System.Security.Cryptography.Xml.TransformChain:TransformToOctetStream(System.Object,System.Xml.XmlResolver,System.String):System.IO.Stream:this
             movk    x4, #0xD1FFAB1E LSL #16
             movk    x4, #0xD1FFAB1E LSL #32
             ldr     x4, [x4]
             ldr     wzr, [x0]
             blr     x4      // code for System.Security.Cryptography.Xml.TransformChain:TransformToOctetStream(System.Object,System.Xml.XmlResolver,System.String):System.IO.Stream:this
             str     x0, [fp, #0x20]	// [V04 loc1]
             b       G_M3306_IG47
 						;; size=96 bbWeight=0.50 PerfScore 12.25
 G_M3306_IG29:
             cbz     x20, G_M3306_IG50
             ldr     x0, [x19, #0x50]
             ldrb    w0, [x0, #0x80]
             cbz     w0, G_M3306_IG30
             ldr     x0, [x19, #0x50]
             ldr     x21, [x0, #0x50]
             b       G_M3306_IG31
 						;; size=28 bbWeight=0.50 PerfScore 7.50
 G_M3306_IG30:
             movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             ldr     x21, [x0]
-						;; size=16 bbWeight=0.50 PerfScore 2.25
+						;; size=12 bbWeight=0.50 PerfScore 2.00
 G_M3306_IG31:
             mov     x0, x19
             movz    x1, #0xD1FFAB1E      // code for System.Security.Cryptography.Xml.Reference:get_TransformChain():System.Security.Cryptography.Xml.TransformChain:this
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1      // code for System.Security.Cryptography.Xml.Reference:get_TransformChain():System.Security.Cryptography.Xml.TransformChain:this
             mov     x23, x0
             mov     x0, x20
             mov     x1, x21
             mov     x2, x22
             movz    x3, #0xD1FFAB1E      // code for System.Security.Cryptography.Xml.Utils:PreProcessDocumentInput(System.Xml.XmlDocument,System.Xml.XmlResolver,System.String):System.Xml.XmlDocument
             movk    x3, #0xD1FFAB1E LSL #16
             movk    x3, #0xD1FFAB1E LSL #32
             ldr     x3, [x3]
             blr     x3      // code for System.Security.Cryptography.Xml.Utils:PreProcessDocumentInput(System.Xml.XmlDocument,System.Xml.XmlResolver,System.String):System.Xml.XmlDocument
             mov     x1, x0
             mov     x0, x23
             mov     x2, x21
             mov     x3, x22
             movz    x4, #0xD1FFAB1E      // code for System.Security.Cryptography.Xml.TransformChain:TransformToOctetStream(System.Object,System.Xml.XmlResolver,System.String):System.IO.Stream:this
             movk    x4, #0xD1FFAB1E LSL #16
             movk    x4, #0xD1FFAB1E LSL #32
             ldr     x4, [x4]
             ldr     wzr, [x0]
             blr     x4      // code for System.Security.Cryptography.Xml.TransformChain:TransformToOctetStream(System.Object,System.Xml.XmlResolver,System.String):System.IO.Stream:this
             str     x0, [fp, #0x20]	// [V04 loc1]
             b       G_M3306_IG47
 						;; size=108 bbWeight=0.50 PerfScore 13.00
 G_M3306_IG32:
             cbz     x20, G_M3306_IG49
             ldr     x21, [x19, #0x50]
             ldrb    w0, [x21, #0x80]
             cbz     w0, G_M3306_IG33
             ldr     x21, [x21, #0x50]
             b       G_M3306_IG34
 						;; size=24 bbWeight=0.50 PerfScore 6.00
 G_M3306_IG33:
             movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             ldr     x21, [x0]
-						;; size=16 bbWeight=0.50 PerfScore 2.25
+						;; size=12 bbWeight=0.50 PerfScore 2.00
 G_M3306_IG34:
             mov     x0, x20
             mov     x1, x21
             mov     x2, x22
             movz    x3, #0xD1FFAB1E      // code for System.Security.Cryptography.Xml.Utils:PreProcessDocumentInput(System.Xml.XmlDocument,System.Xml.XmlResolver,System.String):System.Xml.XmlDocument
             movk    x3, #0xD1FFAB1E LSL #16
             movk    x3, #0xD1FFAB1E LSL #32
             ldr     x3, [x3]
             blr     x3      // code for System.Security.Cryptography.Xml.Utils:PreProcessDocumentInput(System.Xml.XmlDocument,System.Xml.XmlResolver,System.String):System.Xml.XmlDocument
             movz    x1, #0xD1FFAB1E      // code for System.Security.Cryptography.Xml.Utils:DiscardComments(System.Xml.XmlDocument):System.Xml.XmlDocument
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1      // code for System.Security.Cryptography.Xml.Utils:DiscardComments(System.Xml.XmlDocument):System.Xml.XmlDocument
             mov     x20, x0
             mov     x0, x19
             movz    x1, #0xD1FFAB1E      // code for System.Security.Cryptography.Xml.Reference:get_TransformChain():System.Security.Cryptography.Xml.TransformChain:this
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1      // code for System.Security.Cryptography.Xml.Reference:get_TransformChain():System.Security.Cryptography.Xml.TransformChain:this
             mov     x1, x20
             mov     x2, x21
             mov     x3, x22
             movz    x4, #0xD1FFAB1E      // code for System.Security.Cryptography.Xml.TransformChain:TransformToOctetStream(System.Object,System.Xml.XmlResolver,System.String):System.IO.Stream:this
             movk    x4, #0xD1FFAB1E LSL #16
             movk    x4, #0xD1FFAB1E LSL #32
             ldr     x4, [x4]
             ldr     wzr, [x0]
             blr     x4      // code for System.Security.Cryptography.Xml.TransformChain:TransformToOctetStream(System.Object,System.Xml.XmlResolver,System.String):System.IO.Stream:this
             str     x0, [fp, #0x20]	// [V04 loc1]
             b       G_M3306_IG47
 						;; size=124 bbWeight=0.50 PerfScore 15.50
 G_M3306_IG35:
             ldr     x21, [x19, #0x50]
             ldrb    w0, [x21, #0x80]
             cbz     w0, G_M3306_IG36
             ldr     x21, [x21, #0x50]
             b       G_M3306_IG37
 						;; size=20 bbWeight=0.50 PerfScore 5.50
 G_M3306_IG36:
             movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             ldr     x21, [x0]
-						;; size=16 bbWeight=0.50 PerfScore 2.25
+						;; size=12 bbWeight=0.50 PerfScore 2.00
 G_M3306_IG37:
             mov     x0, x19
             movz    x1, #0xD1FFAB1E      // code for System.Security.Cryptography.Xml.Reference:get_TransformChain():System.Security.Cryptography.Xml.TransformChain:this
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1      // code for System.Security.Cryptography.Xml.Reference:get_TransformChain():System.Security.Cryptography.Xml.TransformChain:this
             mov     x3, x22
             mov     x2, x21
             mov     x1, xzr
             movz    x4, #0xD1FFAB1E      // code for System.Security.Cryptography.Xml.TransformChain:TransformToOctetStream(System.Object,System.Xml.XmlResolver,System.String):System.IO.Stream:this
             movk    x4, #0xD1FFAB1E LSL #16
             movk    x4, #0xD1FFAB1E LSL #32
             ldr     x4, [x4]
             ldr     wzr, [x0]
             blr     x4      // code for System.Security.Cryptography.Xml.TransformChain:TransformToOctetStream(System.Object,System.Xml.XmlResolver,System.String):System.IO.Stream:this
             str     x0, [fp, #0x20]	// [V04 loc1]
             b       G_M3306_IG47
 						;; size=68 bbWeight=0.50 PerfScore 9.00
 G_M3306_IG38:
             ldr     x21, [x19, #0x50]
             ldrb    w0, [x21, #0x80]
             cbz     w0, G_M3306_IG39
             ldr     x21, [x21, #0x50]
             b       G_M3306_IG40
 						;; size=20 bbWeight=0.50 PerfScore 5.50
 G_M3306_IG39:
             movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             ldr     x21, [x0]
-						;; size=16 bbWeight=0.50 PerfScore 2.25
+						;; size=12 bbWeight=0.50 PerfScore 2.00
 G_M3306_IG40:
             mov     x0, x19
             movz    x1, #0xD1FFAB1E      // code for System.Security.Cryptography.Xml.Reference:get_TransformChain():System.Security.Cryptography.Xml.TransformChain:this
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1      // code for System.Security.Cryptography.Xml.Reference:get_TransformChain():System.Security.Cryptography.Xml.TransformChain:this
             mov     x20, x0
             ldr     x1, [x19, #0x40]
             mov     x0, x1
             cbz     x0, G_M3306_IG43
 						;; size=40 bbWeight=0.50 PerfScore 5.50
 G_M3306_IG41:
             movz    x2, #0xD1FFAB1E
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x3, [x0]
             cmp     x3, x2
             beq     G_M3306_IG43
 						;; size=24 bbWeight=0.25 PerfScore 1.50
 G_M3306_IG42:
             mov     x0, x2
             movz    x2, #0xD1FFAB1E      // code for CORINFO_HELP_CHKCASTCLASS_SPECIAL
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2      // code for CORINFO_HELP_CHKCASTCLASS_SPECIAL
 						;; size=24 bbWeight=0.12 PerfScore 0.75
 G_M3306_IG43:
             mov     x1, x21
             mov     x2, x22
             movz    x3, #0xD1FFAB1E      // code for System.Security.Cryptography.Xml.Utils:PreProcessElementInput(System.Xml.XmlElement,System.Xml.XmlResolver,System.String):System.Xml.XmlDocument
             movk    x3, #0xD1FFAB1E LSL #16
             movk    x3, #0xD1FFAB1E LSL #32
             ldr     x3, [x3]
             blr     x3      // code for System.Security.Cryptography.Xml.Utils:PreProcessElementInput(System.Xml.XmlElement,System.Xml.XmlResolver,System.String):System.Xml.XmlDocument
             mov     x1, x0
             mov     x0, x20
             mov     x2, x21
             mov     x3, x22
             movz    x4, #0xD1FFAB1E      // code for System.Security.Cryptography.Xml.TransformChain:TransformToOctetStream(System.Object,System.Xml.XmlResolver,System.String):System.IO.Stream:this
             movk    x4, #0xD1FFAB1E LSL #16
             movk    x4, #0xD1FFAB1E LSL #32
             ldr     x4, [x4]
             ldr     wzr, [x0]
             blr     x4      // code for System.Security.Cryptography.Xml.TransformChain:TransformToOctetStream(System.Object,System.Xml.XmlResolver,System.String):System.IO.Stream:this
             str     x0, [fp, #0x20]	// [V04 loc1]
             b       G_M3306_IG47
 						;; size=76 bbWeight=0.50 PerfScore 9.50
 G_M3306_IG44:
             ldr     x21, [x19, #0x50]
             ldrb    w0, [x21, #0x80]
             cbz     w0, G_M3306_IG45
             ldr     x20, [x21, #0x50]
             b       G_M3306_IG46
 						;; size=20 bbWeight=0.50 PerfScore 5.50
 G_M3306_IG45:
             movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             ldr     x20, [x0]
-						;; size=16 bbWeight=0.50 PerfScore 2.25
+						;; size=12 bbWeight=0.50 PerfScore 2.00
 G_M3306_IG46:
             mov     x0, x19
             movz    x1, #0xD1FFAB1E      // code for System.Security.Cryptography.Xml.Reference:get_TransformChain():System.Security.Cryptography.Xml.TransformChain:this
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1      // code for System.Security.Cryptography.Xml.Reference:get_TransformChain():System.Security.Cryptography.Xml.TransformChain:this
             mov     x21, x0
             ldr     x1, [x19, #0x40]
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             movz    x2, #0xD1FFAB1E      // code for CORINFO_HELP_CHKCASTCLASS
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2      // code for CORINFO_HELP_CHKCASTCLASS
             mov     x1, x0
             mov     x0, x21
             mov     x2, x20
             mov     x3, x22
             movz    x4, #0xD1FFAB1E      // code for System.Security.Cryptography.Xml.TransformChain:TransformToOctetStream(System.Object,System.Xml.XmlResolver,System.String):System.IO.Stream:this
             movk    x4, #0xD1FFAB1E LSL #16
             movk    x4, #0xD1FFAB1E LSL #32
             ldr     x4, [x4]
             ldr     wzr, [x0]
             blr     x4      // code for System.Security.Cryptography.Xml.TransformChain:TransformToOctetStream(System.Object,System.Xml.XmlResolver,System.String):System.IO.Stream:this
             str     x0, [fp, #0x20]	// [V04 loc1]
 						;; size=108 bbWeight=0.50 PerfScore 14.00
 G_M3306_IG47:
             mov     x0, x19
             ldr     x1, [fp, #0x20]	// [V04 loc1]
             movz    x2, #0xD1FFAB1E      // code for System.Security.Cryptography.Xml.SignedXmlDebugLog:LogReferenceData(System.Security.Cryptography.Xml.Reference,System.IO.Stream):System.IO.Stream
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2      // code for System.Security.Cryptography.Xml.SignedXmlDebugLog:LogReferenceData(System.Security.Cryptography.Xml.Reference,System.IO.Stream):System.IO.Stream
             str     x0, [fp, #0x20]	// [V04 loc1]
             ldr     x0, [x19, #0x38]
             ldr     x1, [fp, #0x20]	// [V04 loc1]
             movz    x2, #0xD1FFAB1E      // code for System.Security.Cryptography.HashAlgorithm:ComputeHash(System.IO.Stream):byte[]:this
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             ldr     wzr, [x0]
             blr     x2      // code for System.Security.Cryptography.HashAlgorithm:ComputeHash(System.IO.Stream):byte[]:this
             mov     x19, x0
             b       G_M3306_IG54
 						;; size=72 bbWeight=1 PerfScore 24.00
 G_M3306_IG48:
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
             mov     x20, x0
             movz    x0, #0xD1FFAB1E      // code for System.SR:get_Cryptography_Xml_UriNotResolved():System.String
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             ldr     x0, [x0]
             blr     x0      // code for System.SR:get_Cryptography_Xml_UriNotResolved():System.String
             mov     x1, x0
             ldr     x2, [x19, #0x10]
             mov     x0, x20
             movz    x3, #0xD1FFAB1E      // code for System.Security.Cryptography.CryptographicException:.ctor(System.String,System.String):this
             movk    x3, #0xD1FFAB1E LSL #16
             movk    x3, #0xD1FFAB1E LSL #32
             ldr     x3, [x3]
             blr     x3      // code for System.Security.Cryptography.CryptographicException:.ctor(System.String,System.String):this
             mov     x0, x20
             bl      CORINFO_HELP_THROW
             brk     #0
 						;; size=84 bbWeight=0 PerfScore 0.00
 G_M3306_IG49:
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
             mov     x22, x0
             movz    x0, #0xD1FFAB1E      // code for System.SR:get_Cryptography_Xml_SelfReferenceRequiresContext():System.String
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             ldr     x0, [x0]
             blr     x0      // code for System.SR:get_Cryptography_Xml_SelfReferenceRequiresContext():System.String
             ldr     x1, [x19, #0x10]
             movz    x2, #0xD1FFAB1E      // code for System.SR:Format(System.String,System.Object):System.String
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2      // code for System.SR:Format(System.String,System.Object):System.String
             mov     x1, x0
             mov     x0, x22
             movz    x2, #0xD1FFAB1E      // code for System.Security.Cryptography.CryptographicException:.ctor(System.String):this
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2      // code for System.Security.Cryptography.CryptographicException:.ctor(System.String):this
             mov     x0, x22
             bl      CORINFO_HELP_THROW
             brk     #0
 						;; size=104 bbWeight=0 PerfScore 0.00
 G_M3306_IG50:
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
             mov     x20, x0
             movz    x0, #0xD1FFAB1E      // code for System.SR:get_Cryptography_Xml_SelfReferenceRequiresContext():System.String
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             ldr     x0, [x0]
             blr     x0      // code for System.SR:get_Cryptography_Xml_SelfReferenceRequiresContext():System.String
             ldr     x1, [x19, #0x10]
             movz    x2, #0xD1FFAB1E      // code for System.SR:Format(System.String,System.Object):System.String
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2      // code for System.SR:Format(System.String,System.Object):System.String
             mov     x1, x0
             mov     x0, x20
             movz    x2, #0xD1FFAB1E      // code for System.Security.Cryptography.CryptographicException:.ctor(System.String):this
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2      // code for System.Security.Cryptography.CryptographicException:.ctor(System.String):this
             mov     x0, x20
             bl      CORINFO_HELP_THROW
             brk     #0
 						;; size=104 bbWeight=0 PerfScore 0.00
 G_M3306_IG51:
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
             mov     x19, x0
             movz    x0, #0xD1FFAB1E      // code for System.SR:get_Cryptography_Xml_InvalidReference():System.String
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             ldr     x0, [x0]
             blr     x0      // code for System.SR:get_Cryptography_Xml_InvalidReference():System.String
             mov     x1, x0
             mov     x0, x19
             movz    x2, #0xD1FFAB1E      // code for System.Security.Cryptography.CryptographicException:.ctor(System.String):this
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2      // code for System.Security.Cryptography.CryptographicException:.ctor(System.String):this
             mov     x0, x19
             bl      CORINFO_HELP_THROW
             brk     #0
 						;; size=80 bbWeight=0 PerfScore 0.00
 G_M3306_IG52:
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
             mov     x22, x0
             movz    x0, #0xD1FFAB1E      // code for System.SR:get_Cryptography_Xml_UriNotResolved():System.String
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             ldr     x0, [x0]
             blr     x0      // code for System.SR:get_Cryptography_Xml_UriNotResolved():System.String
             mov     x1, x0
             ldr     x2, [x19, #0x10]
             mov     x0, x22
             movz    x3, #0xD1FFAB1E      // code for System.Security.Cryptography.CryptographicException:.ctor(System.String,System.String):this
             movk    x3, #0xD1FFAB1E LSL #16
             movk    x3, #0xD1FFAB1E LSL #32
             ldr     x3, [x3]
             blr     x3      // code for System.Security.Cryptography.CryptographicException:.ctor(System.String,System.String):this
             mov     x0, x22
             bl      CORINFO_HELP_THROW
             brk     #0
 						;; size=84 bbWeight=0 PerfScore 0.00
 G_M3306_IG53:
             bl      CORINFO_HELP_RNGCHKFAIL
             brk     #0
 						;; size=8 bbWeight=0 PerfScore 0.00
 G_M3306_IG54:
             ldr     x0, [fp, #0x20]	// [V04 loc1]
             cbz     x0, G_M3306_IG55
             ldr     x0, [fp, #0x20]	// [V04 loc1]
             mov     x1, x0
             ldr     x1, [x1]
             ldr     x1, [x1, #0x50]
             ldr     x1, [x1, #0x20]
             blr     x1      // code for System.IO.Stream:Close():this
 						;; size=32 bbWeight=1 PerfScore 15.50
 G_M3306_IG55:
             mov     x0, x19
 						;; size=4 bbWeight=1 PerfScore 0.50
 G_M3306_IG56:
             ldp     x27, x28, [sp, #0x70]
             ldp     x25, x26, [sp, #0x60]
             ldp     x23, x24, [sp, #0x50]
             ldp     x21, x22, [sp, #0x40]
             ldp     x19, x20, [sp, #0x30]
             ldp     fp, lr, [sp], #0x80
             ret     lr
 						;; size=28 bbWeight=1 PerfScore 7.00
 G_M3306_IG57:
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
             mov     x19, x0
             movz    x0, #0xD1FFAB1E      // code for System.SR:get_Cryptography_Xml_CreateHashAlgorithmFailed():System.String
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             ldr     x0, [x0]
             blr     x0      // code for System.SR:get_Cryptography_Xml_CreateHashAlgorithmFailed():System.String
             mov     x1, x0
             mov     x0, x19
             movz    x2, #0xD1FFAB1E      // code for System.Security.Cryptography.CryptographicException:.ctor(System.String):this
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2      // code for System.Security.Cryptography.CryptographicException:.ctor(System.String):this
             mov     x0, x19
             bl      CORINFO_HELP_THROW
             brk     #0
 						;; size=80 bbWeight=0 PerfScore 0.00
 G_M3306_IG58:
             stp     fp, lr, [sp, #-0x60]!
             stp     x19, x20, [sp, #0x10]
             stp     x21, x22, [sp, #0x20]
             stp     x23, x24, [sp, #0x30]
             stp     x25, x26, [sp, #0x40]
             stp     x27, x28, [sp, #0x50]
 						;; size=24 bbWeight=0 PerfScore 0.00
 G_M3306_IG59:
             ldr     x1, [fp, #0x18]	// [V15 loc12]
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             movz    x2, #0xD1FFAB1E      // code for CORINFO_HELP_ISINSTANCEOFINTERFACE
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2      // code for CORINFO_HELP_ISINSTANCEOFINTERFACE
             cbz     x0, G_M3306_IG60
             movz    x22, #0xD1FFAB1E
             movk    x22, #0xD1FFAB1E LSL #16
             movk    x22, #0xD1FFAB1E LSL #32
             add     x11, x22, #16
             ldr     xip0, [x11]
             blr     xip0      // code for System.IDisposable:Dispose():this
 						;; size=64 bbWeight=0 PerfScore 0.00
 G_M3306_IG60:
             ldp     x27, x28, [sp, #0x50]
             ldp     x25, x26, [sp, #0x40]
             ldp     x23, x24, [sp, #0x30]
             ldp     x21, x22, [sp, #0x20]
             ldp     x19, x20, [sp, #0x10]
             ldp     fp, lr, [sp], #0x60
             ret     lr
 						;; size=28 bbWeight=0 PerfScore 0.00
 G_M3306_IG61:
             stp     fp, lr, [sp, #-0x60]!
             stp     x19, x20, [sp, #0x10]
             stp     x21, x22, [sp, #0x20]
             stp     x23, x24, [sp, #0x30]
             stp     x25, x26, [sp, #0x40]
             stp     x27, x28, [sp, #0x50]
 						;; size=24 bbWeight=0 PerfScore 0.00
 G_M3306_IG62:
             ldr     x0, [fp, #0x20]	// [V04 loc1]
             cbz     x0, G_M3306_IG63
             ldr     x0, [fp, #0x20]	// [V04 loc1]
             mov     x1, x0
             ldr     x1, [x1]
             ldr     x1, [x1, #0x50]
             ldr     x1, [x1, #0x20]
             blr     x1      // code for System.IO.Stream:Close():this
 						;; size=32 bbWeight=0 PerfScore 0.00
 G_M3306_IG63:
             ldp     x27, x28, [sp, #0x50]
             ldp     x25, x26, [sp, #0x40]
             ldp     x23, x24, [sp, #0x30]
             ldp     x21, x22, [sp, #0x20]
             ldp     x19, x20, [sp, #0x10]
             ldp     fp, lr, [sp], #0x60
             ret     lr
 						;; size=28 bbWeight=0 PerfScore 0.00
 RWD00  	dd	G_M3306_IG44 - G_M3306_IG02
        	dd	G_M3306_IG38 - G_M3306_IG02
        	dd	G_M3306_IG08 - G_M3306_IG02
 RWD12  	dq	0069006F00700078h, 007200650074006Eh
 RWD28  	dq	00650074006E0069h, 0029002F00280072h
 
 
-; Total bytes of code 3060, prolog size 44, PerfScore 613.94, instruction count 765, allocated bytes for code 3060 (MethodHash=0a7ef315) for method System.Security.Cryptography.Xml.Reference:CalculateHashValue(System.Xml.XmlDocument,System.Security.Cryptography.Xml.CanonicalXmlNodeList):byte[]:this (FullOpts)
+; Total bytes of code 3036, prolog size 44, PerfScore 612.44, instruction count 759, allocated bytes for code 3036 (MethodHash=0a7ef315) for method System.Security.Cryptography.Xml.Reference:CalculateHashValue(System.Xml.XmlDocument,System.Security.Cryptography.Xml.CanonicalXmlNodeList):byte[]:this (FullOpts)
 ; ============================================================
```

</details>


<details>
<summary>-24 (-0.47 % of base) - System.Security.Cryptography.Xml.Reference:LoadXml(System.Xml.XmlElement):this</summary>

```diff
 ; Assembly listing for method System.Security.Cryptography.Xml.Reference:LoadXml(System.Xml.XmlElement):this (FullOpts)
 ; Emitting BLENDED_CODE for arm64 + SVE on Unix
 ; FullOpts code
 ; optimized code
 ; fp based frame
 ; fully interruptible
 ; No PGO data
 ; 0 inlinees with PGO data; 37 single block inlinees; 16 inlinees without PGO data
 ; Final local variable assignments
 ;
 ;  V00 this         [V00,T08] ( 16, 25   )     ref  ->  x19         this class-hnd single-def <System.Security.Cryptography.Xml.Reference>
 ;  V01 arg1         [V01,T09] ( 30, 22.50)     ref  ->  x20         class-hnd single-def <System.Xml.XmlElement>
 ;  V02 loc0         [V02,T37] (  8,  9.50)     ref  ->  x22         class-hnd exact single-def <System.Xml.XmlNamespaceManager>
 ;  V03 loc1         [V03,T76] (  3,  2.50)   ubyte  ->  x21        
 ;  V04 loc2         [V04,T61] (  6,  4   )     ref  ->  x23         class-hnd single-def <System.Xml.XmlNodeList>
 ;  V05 loc3         [V05,T47] (  6,  6   )     ref  ->  x23         class-hnd single-def <System.Xml.XmlNodeList>
 ;  V06 loc4         [V06,T46] ( 10,  7   )     ref  ->  x23         class-hnd single-def <System.Xml.XmlElement>
 ;  V07 loc5         [V07,T48] (  6,  6   )     ref  ->  x22         class-hnd single-def <System.Xml.XmlNodeList>
 ;  V08 loc6         [V08,T62] (  4,  4   )     ref  ->  x22         class-hnd single-def <System.Xml.XmlElement>
 ;* V09 loc7         [V09    ] (  0,  0   )     int  ->  zero-ref   
 ;  V10 loc8         [V10,T75] (  5,  2.50)     ref  ->  x23         class-hnd single-def <System.Xml.XmlElement>
 ;  V11 loc9         [V11,T73] (  6,  3   )     ref  ->  x24         class-hnd single-def <System.Xml.XmlNodeList>
 ;  V12 loc10        [V12,T38] (  5,  8.50)     ref  ->  [fp+0x18]   class-hnd EH-live single-def <System.Collections.IEnumerator>
 ;  V13 loc11        [V13,T05] ( 11, 32   )     ref  ->  x23         class-hnd <System.Xml.XmlElement>
 ;  V14 loc12        [V14,T06] (  8, 30   )     ref  ->  x24         class-hnd <System.Security.Cryptography.Xml.Transform>
 ;  V15 loc13        [V15,T16] (  2, 18   )     ref  ->  x25         class-hnd <System.Xml.XmlNode>
 ;  V16 loc14        [V16,T23] (  6, 12   )     ref  ->   x0         class-hnd <System.Xml.XmlNode>
 ;* V17 loc15        [V17    ] (  0,  0   )     ref  ->  zero-ref    class-hnd <System.Xml.XmlNodeList>
 ;  V18 loc16        [V18,T33] (  7, 11.50)     ref  ->  x27         class-hnd exact <System.String>
 ;  V19 loc17        [V19,T04] (  4, 36   )     int  ->  x23        
 ;  V20 loc18        [V20,T03] (  5, 36   )     ref  ->  [fp+0x10]   do-not-enreg[Z] class-hnd EH-live <System.Collections.IEnumerator>
 ;  V21 loc19        [V21,T45] ( 12,  7.50)     ref  ->   x0         class-hnd <System.IDisposable>
 ;# V22 OutArgs      [V22    ] (  1,  1   )  struct ( 0) [sp+0x00]   do-not-enreg[XS] addr-exposed "OutgoingArgSpace" <Empty>
 ;  V23 tmp1         [V23,T49] (  3,  6   )     ref  ->  x22         class-hnd exact single-def "NewObj constructor temp" <System.Xml.XmlNamespaceManager>
 ;  V24 tmp2         [V24,T50] (  3,  6   )     ref  ->  x23         class-hnd exact single-def "NewObj constructor temp" <System.Security.Cryptography.Xml.TransformChain>
 ;  V25 tmp3         [V25,T89] (  3,  0   )     ref  ->  x19         class-hnd exact single-def "NewObj constructor temp" <System.Security.Cryptography.CryptographicException>
 ;  V26 tmp4         [V26,T90] (  3,  0   )     ref  ->  x19         class-hnd exact single-def "NewObj constructor temp" <System.Security.Cryptography.CryptographicException>
 ;  V27 tmp5         [V27,T91] (  3,  0   )     ref  ->  x19         class-hnd exact single-def "NewObj constructor temp" <System.Security.Cryptography.CryptographicException>
 ;  V28 tmp6         [V28,T86] (  2,  2   )     int  ->  x21        
 ;  V29 tmp7         [V29,T92] (  3,  0   )     ref  ->  x19         class-hnd exact single-def "NewObj constructor temp" <System.Security.Cryptography.CryptographicException>
 ;  V30 tmp8         [V30,T93] (  3,  0   )     ref  ->  x19         class-hnd exact single-def "NewObj constructor temp" <System.Security.Cryptography.CryptographicException>
 ;  V31 tmp9         [V31,T87] (  2,  2   )     int  ->  x26         "impAppendStmt"
 ;* V32 tmp10        [V32    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "dup spill" <System.String>
 ;* V33 tmp11        [V33    ] (  0,  0   )     ref  ->  zero-ref   
 ;  V34 tmp12        [V34,T94] (  3,  0   )     ref  ->  x20         class-hnd exact "NewObj constructor temp" <System.Security.Cryptography.CryptographicException>
 ;  V35 tmp13        [V35,T34] (  4,  8   )     ref  ->   x0        
 ;  V36 tmp14        [V36,T00] (  2, 64   )     ref  ->   x0         class-hnd "impSpillLclRefs" <System.Xml.XmlNode>
 ;* V37 tmp15        [V37    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "non-inline candidate call" <System.Security.Cryptography.Xml.SignedXml>
 ;  V38 tmp16        [V38,T95] (  3,  0   )     ref  ->  x26         class-hnd exact "NewObj constructor temp" <System.Security.Cryptography.CryptographicException>
 ;  V39 tmp17        [V39,T96] (  3,  0   )     ref  ->  x19         class-hnd exact single-def "NewObj constructor temp" <System.Security.Cryptography.CryptographicException>
 ;  V40 tmp18        [V40,T97] (  3,  0   )     ref  ->  x19         class-hnd exact single-def "NewObj constructor temp" <System.Security.Cryptography.CryptographicException>
 ;  V41 tmp19        [V41,T98] (  3,  0   )     ref  ->  x19         class-hnd exact single-def "NewObj constructor temp" <System.Security.Cryptography.CryptographicException>
 ;  V42 tmp20        [V42,T99] (  3,  0   )     ref  ->  x19         class-hnd exact single-def "NewObj constructor temp" <System.Security.Cryptography.CryptographicException>
 ;  V43 tmp21        [V43,T100] (  3,  0   )     ref  ->  x19         class-hnd exact single-def "NewObj constructor temp" <System.Security.Cryptography.CryptographicException>
 ;* V44 tmp22        [V44    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inline return value spill temp" <System.String>
 ;  V45 tmp23        [V45,T81] (  3,  2   )     ref  ->  x22        
 ;  V46 tmp24        [V46,T69] (  4,  3.50)     ref  ->  x22         class-hnd "Inline stloc first use temp" <System.String>
 ;* V47 tmp25        [V47    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inline return value spill temp" <System.String>
 ;  V48 tmp26        [V48,T82] (  3,  2   )     ref  ->  x22        
 ;  V49 tmp27        [V49,T70] (  4,  3.50)     ref  ->  x22         class-hnd "Inline stloc first use temp" <System.String>
 ;* V50 tmp28        [V50    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inline return value spill temp" <System.String>
 ;  V51 tmp29        [V51,T83] (  3,  2   )     ref  ->  x22        
 ;  V52 tmp30        [V52,T71] (  4,  3.50)     ref  ->  x22         class-hnd "Inline stloc first use temp" <System.String>
 ;* V53 tmp31        [V53    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Xml.XmlDocument>
 ;  V54 tmp32        [V54,T65] (  2,  4   )     ref  ->  x21         class-hnd single-def "Inlining Arg" <System.Xml.XmlImplementation>
 ;  V55 tmp33        [V55,T51] (  3,  6   )     ref  ->   x0         class-hnd exact single-def "NewObj constructor temp" <System.Collections.ArrayList>
 ;  V56 tmp34        [V56,T77] (  4,  2   )     ref  ->   x0         class-hnd "Inline return value spill temp" <System.Xml.XmlNodeList>
 ;  V57 tmp35        [V57,T78] (  4,  2   )     ref  ->  x23         class-hnd single-def "Inline stloc first use temp" <System.Xml.XPath.XPathNavigator>
 ;  V58 tmp36        [V58,T60] (  5,  5   )     ref  ->  x27         class-hnd exact single-def "NewObj constructor temp" <System.Xml.XPathNodeList>
 ;* V59 tmp37        [V59    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Xml.XPath.XPathNodeIterator>
 ;  V60 tmp38        [V60,T74] (  3,  3   )     ref  ->  x23         class-hnd exact single-def "NewObj constructor temp" <System.Collections.Generic.List`1[System.Xml.XmlNode]>
 ;* V61 tmp39        [V61    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inline return value spill temp" <System.String>
 ;  V62 tmp40        [V62,T41] (  3,  8   )     ref  ->  x27        
 ;  V63 tmp41        [V63,T15] (  5, 18   )     ref  ->  x27         class-hnd "Inline stloc first use temp" <System.String>
 ;* V64 tmp42        [V64    ] (  0,  0   )     ref  ->  zero-ref   
 ;  V65 tmp43        [V65,T10] (  3, 24   )     ref  ->   x1         class-hnd exact "NewArr temp" <System.String[]>
 ;* V66 tmp44        [V66    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V67 tmp45        [V67    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V68 tmp46        [V68    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline return value spill temp" <System.Security.Cryptography.Xml.TransformChain>
 ;  V69 tmp47        [V69,T18] (  2, 16   )     ref  ->   x1         class-hnd "dup spill" <System.Security.Cryptography.Xml.TransformChain>
 ;  V70 tmp48        [V70,T22] (  4, 14   )     ref  ->   x1        
 ;  V71 tmp49        [V71,T17] (  4, 16   )     ref  ->  x26         class-hnd exact "NewObj constructor temp" <System.Security.Cryptography.Xml.TransformChain>
 ;* V72 tmp50        [V72    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inline stloc first use temp" <System.Security.Cryptography.Xml.TransformChain>
 ;  V73 tmp51        [V73,T27] (  3, 12   )     ref  ->   x0         class-hnd exact "NewObj constructor temp" <System.Collections.ArrayList>
 ;  V74 tmp52        [V74,T52] (  3,  6   )     ref  ->  x25         class-hnd "Inline return value spill temp" <System.Xml.XmlNode>
 ;  V75 tmp53        [V75,T24] (  6, 12   )     ref  ->  x25         class-hnd "Inline stloc first use temp" <System.Xml.XPath.XPathNavigator>
 ;  V76 tmp54        [V76,T39] (  4,  8   )     ref  ->  x27         class-hnd "Inline stloc first use temp" <System.Xml.XPath.XPathExpression>
 ;  V77 tmp55        [V77,T07] (  7, 28   )     ref  ->  x28         class-hnd exact "NewObj constructor temp" <System.Xml.XPathNodeList>
 ;* V78 tmp56        [V78    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Xml.XPath.XPathNodeIterator>
 ;  V79 tmp57        [V79,T28] (  3, 12   )     ref  ->  x25         class-hnd exact "NewObj constructor temp" <System.Collections.Generic.List`1[System.Xml.XmlNode]>
 ;  V80 tmp58        [V80,T53] (  3,  6   )     ref  ->  x25         class-hnd "Inline return value spill temp" <System.Xml.XmlNode>
 ;* V81 tmp59        [V81    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Collections.Generic.List`1[System.Xml.XmlNode]>
 ;* V82 tmp60        [V82    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Collections.Generic.List`1[System.Xml.XmlNode]>
 ;  V83 tmp61        [V83,T42] (  2,  8   )     ref  ->   x0         class-hnd "Inlining Arg" <System.Collections.Generic.List`1[System.Xml.XmlNode]>
 ;* V84 tmp62        [V84    ] (  0,  0   )     ref  ->  zero-ref    "spilling varStr"
 ;  V85 tmp63        [V85,T44] (  2,  8   )     int  ->   x0         "spilling unroll qmark"
 ;  V86 tmp64        [V86,T54] (  3,  6   )     ref  ->   x0         class-hnd "Inline return value spill temp" <System.Xml.XmlNodeList>
 ;  V87 tmp65        [V87,T25] (  6, 12   )     ref  ->  x23         class-hnd "Inline stloc first use temp" <System.Xml.XPath.XPathNavigator>
 ;  V88 tmp66        [V88,T40] (  4,  8   )     ref  ->  x26         class-hnd "Inline stloc first use temp" <System.Xml.XPath.XPathExpression>
 ;  V89 tmp67        [V89,T13] (  5, 20   )     ref  ->  x27         class-hnd exact "NewObj constructor temp" <System.Xml.XPathNodeList>
 ;* V90 tmp68        [V90    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Xml.XPath.XPathNodeIterator>
 ;  V91 tmp69        [V91,T29] (  3, 12   )     ref  ->  x23         class-hnd exact "NewObj constructor temp" <System.Collections.Generic.List`1[System.Xml.XmlNode]>
 ;* V92 tmp70        [V92    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Security.Cryptography.Xml.XmlDsigEnvelopedSignatureTransform>
 ;* V93 tmp71        [V93    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inline return value spill temp" <System.String>
 ;  V94 tmp72        [V94,T84] (  3,  2   )     ref  ->  x25        
 ;  V95 tmp73        [V95,T72] (  4,  3.50)     ref  ->  x25         class-hnd "Inline stloc first use temp" <System.String>
 ;* V96 tmp74        [V96    ] (  0,  0   )     ref  ->  zero-ref    single-def
 ;  V97 tmp75        [V97,T55] (  3,  6   )     ref  ->   x1         class-hnd exact single-def "NewArr temp" <System.String[]>
 ;* V98 tmp76        [V98    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V99 tmp77        [V99    ] (  0,  0   )     ref  ->  zero-ref   
 ;  V100 tmp78       [V100,T56] (  3,  6   )     ref  ->   x0         class-hnd exact single-def "Inlining Arg" <System.String>
 ;  V101 tmp79       [V101,T85] (  2,  2   )     ref  ->   x1         single-def "argument with side effect"
 ;  V102 tmp80       [V102,T19] (  2, 16   )     ref  ->   x1         "argument with side effect"
 ;  V103 tmp81       [V103,T20] (  2, 16   )     ref  ->   x1         "argument with side effect"
 ;  V104 tmp82       [V104,T11] (  3, 24   )     ref  ->   x0         "argument with side effect"
 ;  V105 tmp83       [V105,T21] (  2, 16   )     ref  ->   x1         "argument with side effect"
 ;  V106 tmp84       [V106,T30] (  3, 12   )     ref  ->   x0         "arr expr"
 ;  V107 tmp85       [V107,T31] (  3, 12   )     ref  ->   x2         "arr expr"
 ;  V108 tmp86       [V108,T43] (  2,  8   )     ref  ->   x1         "argument with side effect"
 ;  V109 tmp87       [V109,T32] (  3, 12   )     ref  ->  x28         "argument with side effect"
 ;  V110 tmp88       [V110,T01] (  2, 64   )     ref  ->   x1         "argument with side effect"
 ;  V111 tmp89       [V111,T101] (  2,  0   )     ref  ->   x1         "argument with side effect"
 ;  V112 tmp90       [V112,T102] (  2,  0   )     ref  ->   x1         "argument with side effect"
 ;  V113 tmp91       [V113,T66] (  2,  4   )     ref  ->   x1         single-def "argument with side effect"
 ;  V114 tmp92       [V114,T67] (  2,  4   )     ref  ->   x1         single-def "argument with side effect"
 ;  V115 tmp93       [V115,T57] (  3,  6   )     ref  ->   x0         single-def "argument with side effect"
 ;  V116 tmp94       [V116,T103] (  2,  0   )     ref  ->   x1         single-def "argument with side effect"
 ;  V117 tmp95       [V117,T104] (  2,  0   )     ref  ->   x1         single-def "argument with side effect"
 ;  V118 tmp96       [V118,T105] (  2,  0   )     ref  ->   x1         single-def "argument with side effect"
 ;  V119 tmp97       [V119,T106] (  2,  0   )     ref  ->   x1         single-def "argument with side effect"
 ;  V120 tmp98       [V120,T107] (  2,  0   )     ref  ->   x1         single-def "argument with side effect"
 ;  V121 tmp99       [V121,T108] (  2,  0   )     ref  ->   x1         single-def "argument with side effect"
 ;  V122 tmp100      [V122,T109] (  2,  0   )     ref  ->   x1         single-def "argument with side effect"
 ;  V123 tmp101      [V123,T110] (  2,  0   )     ref  ->   x1         single-def "argument with side effect"
 ;  V124 tmp102      [V124,T111] (  2,  0   )     ref  ->   x1         single-def "argument with side effect"
 ;  V125 tmp103      [V125,T112] (  2,  0   )     ref  ->   x1         single-def "argument with side effect"
 ;  V126 cse0        [V126,T68] (  2,  4   )     int  ->   x1         "CSE #29: moderate"
 ;  V127 cse1        [V127,T26] (  4, 12   )    long  ->  x26         "CSE #31: moderate"
 ;  V128 cse2        [V128,T59] (  7,  5.50)    long  ->  x21         "CSE #03: moderate"
 ;  V129 cse3        [V129,T63] (  4,  4   )    long  ->  x24         "CSE #36: conservative"
 ;  V130 cse4        [V130,T64] (  4,  4   )    long  ->  x23         "CSE #42: conservative"
 ;  V131 cse5        [V131,T36] (  3, 10   )    long  ->  x26         "CSE #20: moderate"
 ;  V132 cse6        [V132,T79] (  4,  2   )    long  ->  x24         "CSE #11: conservative"
 ;  V133 cse7        [V133,T80] (  4,  2   )    long  ->  x25         "CSE #16: conservative"
 ;  V134 cse8        [V134,T35] (  5, 10   )     ref  ->   x1         "CSE #30: moderate"
 ;  V135 cse9        [V135,T58] (  3,  6   )     ref  ->   x0         "CSE #28: moderate"
 ;  V136 cse10       [V136,T02] ( 12, 48.50)    long  ->  registers   hoist multi-def "CSE #17: aggressive"
 ;  V137 cse11       [V137,T14] (  6, 18   )    long  ->  x25         "CSE #19: moderate"
 ;  V138 cse12       [V138,T12] ( 12, 22.50)     ref  ->  x24         multi-def "CSE #18: aggressive"
 ;  V139 rat0        [V139,T88] (  3, 12   )  simd16  ->  d16         "ReplaceWithLclVar is creating a new local variable"
 ;
 ; Lcl frame size = 16
 
 G_M2222_IG01:
             stp     fp, lr, [sp, #-0x70]!
             stp     x19, x20, [sp, #0x20]
             stp     x21, x22, [sp, #0x30]
             stp     x23, x24, [sp, #0x40]
             stp     x25, x26, [sp, #0x50]
             stp     x27, x28, [sp, #0x60]
             mov     fp, sp
             mov     x19, x0
             mov     x20, x1
 						;; size=36 bbWeight=1 PerfScore 7.50
 G_M2222_IG02:
             cbz     x20, G_M2222_IG63
             mov     x0, x20
             movz    x1, #0xD1FFAB1E
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x2, [x20]
             ldr     x21, [x2, #0x90]
             ldr     x2, [x21, #0x28]
             blr     x2      // code for System.Xml.XmlElement:HasAttribute(System.String):bool:this
             cbz     w0, G_M2222_IG04
 						;; size=40 bbWeight=1 PerfScore 14.00
 G_M2222_IG03:
             mov     x0, x20
             movz    x1, #0xD1FFAB1E
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x2, [x20]
             ldr     x2, [x2, #0x80]
             ldr     x2, [x2, #0x38]
             blr     x2      // code for System.Xml.XmlElement:GetAttribute(System.String):System.String:this
             mov     x22, x0
             b       G_M2222_IG05
 						;; size=40 bbWeight=0.50 PerfScore 6.75
 G_M2222_IG04:
             mov     x22, xzr
 						;; size=4 bbWeight=0.50 PerfScore 0.25
 G_M2222_IG05:
             cbnz    x22, G_M2222_IG07
 						;; size=4 bbWeight=1 PerfScore 1.00
 G_M2222_IG06:
             mov     x0, x20
             movz    x1, #0xD1FFAB1E
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             movz    x2, #0xD1FFAB1E
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x3, [x21, #0x30]
             blr     x3      // code for System.Xml.XmlElement:HasAttribute(System.String,System.String):bool:this
             cbz     w0, G_M2222_IG07
             mov     x0, x20
             movz    x1, #0xD1FFAB1E
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             movz    x2, #0xD1FFAB1E
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x3, [x20]
             ldr     x3, [x3, #0x88]
             ldr     x3, [x3, #0x30]
             blr     x3      // code for System.Xml.XmlElement:GetAttribute(System.String,System.String):System.String:this
             mov     x22, x0
 						;; size=88 bbWeight=0.50 PerfScore 11.25
 G_M2222_IG07:
             add     x14, x19, #8
             mov     x15, x22
             bl      CORINFO_HELP_ASSIGN_REF
             mov     x0, x20
             movz    x1, #0xD1FFAB1E
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x2, [x21, #0x28]
             blr     x2      // code for System.Xml.XmlElement:HasAttribute(System.String):bool:this
             cbz     w0, G_M2222_IG09
 						;; size=40 bbWeight=1 PerfScore 9.00
 G_M2222_IG08:
             mov     x0, x20
             movz    x1, #0xD1FFAB1E
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x2, [x20]
             ldr     x2, [x2, #0x80]
             ldr     x2, [x2, #0x38]
             blr     x2      // code for System.Xml.XmlElement:GetAttribute(System.String):System.String:this
             mov     x22, x0
             b       G_M2222_IG10
 						;; size=40 bbWeight=0.50 PerfScore 6.75
 G_M2222_IG09:
             mov     x22, xzr
 						;; size=4 bbWeight=0.50 PerfScore 0.25
 G_M2222_IG10:
             cbnz    x22, G_M2222_IG12
 						;; size=4 bbWeight=1 PerfScore 1.00
 G_M2222_IG11:
             mov     x0, x20
             movz    x1, #0xD1FFAB1E
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             movz    x2, #0xD1FFAB1E
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x3, [x21, #0x30]
             blr     x3      // code for System.Xml.XmlElement:HasAttribute(System.String,System.String):bool:this
             cbz     w0, G_M2222_IG12
             mov     x0, x20
             movz    x1, #0xD1FFAB1E
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             movz    x2, #0xD1FFAB1E
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x3, [x20]
             ldr     x3, [x3, #0x88]
             ldr     x3, [x3, #0x30]
             blr     x3      // code for System.Xml.XmlElement:GetAttribute(System.String,System.String):System.String:this
             mov     x22, x0
 						;; size=88 bbWeight=0.50 PerfScore 11.25
 G_M2222_IG12:
             add     x14, x19, #16
             mov     x15, x22
             bl      CORINFO_HELP_ASSIGN_REF
             mov     x0, x20
             movz    x1, #0xD1FFAB1E
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x2, [x21, #0x28]
             blr     x2      // code for System.Xml.XmlElement:HasAttribute(System.String):bool:this
             cbz     w0, G_M2222_IG14
 						;; size=40 bbWeight=1 PerfScore 9.00
 G_M2222_IG13:
             mov     x0, x20
             movz    x1, #0xD1FFAB1E
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x2, [x20]
             ldr     x2, [x2, #0x80]
             ldr     x2, [x2, #0x38]
             blr     x2      // code for System.Xml.XmlElement:GetAttribute(System.String):System.String:this
             mov     x22, x0
             b       G_M2222_IG15
 						;; size=40 bbWeight=0.50 PerfScore 6.75
 G_M2222_IG14:
             mov     x22, xzr
 						;; size=4 bbWeight=0.50 PerfScore 0.25
 G_M2222_IG15:
             cbnz    x22, G_M2222_IG17
 						;; size=4 bbWeight=1 PerfScore 1.00
 G_M2222_IG16:
             mov     x0, x20
             movz    x1, #0xD1FFAB1E
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             movz    x2, #0xD1FFAB1E
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x3, [x21, #0x30]
             blr     x3      // code for System.Xml.XmlElement:HasAttribute(System.String,System.String):bool:this
             cbz     w0, G_M2222_IG17
             mov     x0, x20
             movz    x1, #0xD1FFAB1E
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             movz    x2, #0xD1FFAB1E
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x3, [x20]
             ldr     x3, [x3, #0x88]
             ldr     x3, [x3, #0x30]
             blr     x3      // code for System.Xml.XmlElement:GetAttribute(System.String,System.String):System.String:this
             mov     x22, x0
 						;; size=88 bbWeight=0.50 PerfScore 11.25
 G_M2222_IG17:
             add     x14, x19, #24
             mov     x15, x22
             bl      CORINFO_HELP_ASSIGN_REF
             movz    x1, #0xD1FFAB1E
-            movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             mov     x0, x20
             movz    x2, #0xD1FFAB1E      // code for System.Security.Cryptography.Xml.Utils:VerifyAttributes(System.Xml.XmlElement,System.String[]):bool
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2      // code for System.Security.Cryptography.Xml.Utils:VerifyAttributes(System.Xml.XmlElement,System.String[]):bool
             cbz     w0, G_M2222_IG64
             mov     x0, x20
             ldr     x1, [x20]
             ldr     x1, [x1, #0x48]
             ldr     x1, [x1, #0x30]
             blr     x1      // code for System.Xml.XmlNode:get_OwnerDocument():System.Xml.XmlDocument:this
             ldr     x21, [x0, #0x10]
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
             mov     x22, x0
             ldr     x1, [x21, #0x08]
             mov     x0, x22
             movz    x2, #0xD1FFAB1E      // code for System.Xml.XmlNamespaceManager:.ctor(System.Xml.XmlNameTable):this
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2      // code for System.Xml.XmlNamespaceManager:.ctor(System.Xml.XmlNameTable):this
             mov     x0, x22
             movz    x1, #0xD1FFAB1E
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             movz    x2, #0xD1FFAB1E
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             movz    x3, #0xD1FFAB1E      // code for System.Xml.XmlNamespaceManager:AddNamespace(System.String,System.String):this
             movk    x3, #0xD1FFAB1E LSL #16
             movk    x3, #0xD1FFAB1E LSL #32
             ldr     x3, [x3]
             blr     x3      // code for System.Xml.XmlNamespaceManager:AddNamespace(System.String,System.String):this
             mov     w21, wzr
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
             mov     x23, x0
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
             movz    x14, #0xD1FFAB1E
-            movk    x14, #0xD1FFAB1E LSL #16
             movk    x14, #0xD1FFAB1E LSL #32
             ldr     x15, [x14]
             add     x14, x0, #8
             bl      CORINFO_HELP_ASSIGN_REF
             add     x14, x23, #8
             mov     x15, x0
             bl      CORINFO_HELP_ASSIGN_REF
             add     x14, x19, #32
             mov     x15, x23
             bl      CORINFO_HELP_ASSIGN_REF
             str     xzr, [x19, #0x48]
             mov     x0, x20
             mov     x2, x22
             movz    x1, #0xD1FFAB1E
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             movz    x3, #0xD1FFAB1E      // code for System.Xml.XmlNode:SelectNodes(System.String,System.Xml.XmlNamespaceManager):System.Xml.XmlNodeList:this
             movk    x3, #0xD1FFAB1E LSL #16
             movk    x3, #0xD1FFAB1E LSL #32
             ldr     x3, [x3]
             blr     x3      // code for System.Xml.XmlNode:SelectNodes(System.String,System.Xml.XmlNamespaceManager):System.Xml.XmlNodeList:this
             mov     x23, x0
             cbz     x23, G_M2222_IG56
-						;; size=316 bbWeight=1 PerfScore 74.50
+						;; size=308 bbWeight=1 PerfScore 73.50
 G_M2222_IG18:
             mov     x0, x23
             ldr     x1, [x23]
             ldr     x24, [x1, #0x40]
             ldr     x1, [x24, #0x28]
             blr     x1      // code for System.Xml.XmlNodeList:get_Count():int:this
             cbz     w0, G_M2222_IG56
             mov     x0, x23
             ldr     x1, [x24, #0x28]
             blr     x1      // code for System.Xml.XmlNodeList:get_Count():int:this
             cmp     w0, #1
             bgt     G_M2222_IG65
             mov     w21, #1
             mov     x0, x23
             mov     w1, wzr
             ldr     x2, [x24, #0x38]
             blr     x2      // code for System.Xml.XmlNodeList:get_ItemOf(int):System.Xml.XmlNode:this
             mov     x1, x0
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             movz    x2, #0xD1FFAB1E      // code for CORINFO_HELP_ISINSTANCEOFCLASS
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2      // code for CORINFO_HELP_ISINSTANCEOFCLASS
             mov     x23, x0
             mov     x1, xzr
             movz    x2, #0xD1FFAB1E      // code for System.Security.Cryptography.Xml.Utils:VerifyAttributes(System.Xml.XmlElement,System.String[]):bool
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2      // code for System.Security.Cryptography.Xml.Utils:VerifyAttributes(System.Xml.XmlElement,System.String[]):bool
             cbz     w0, G_M2222_IG66
             mov     x0, x23
             mov     x2, x22
             movz    x1, #0xD1FFAB1E
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             movz    x3, #0xD1FFAB1E      // code for System.Xml.XmlNode:SelectNodes(System.String,System.Xml.XmlNamespaceManager):System.Xml.XmlNodeList:this
             movk    x3, #0xD1FFAB1E LSL #16
             movk    x3, #0xD1FFAB1E LSL #32
             ldr     x3, [x3]
             ldr     wzr, [x0]
             blr     x3      // code for System.Xml.XmlNode:SelectNodes(System.String,System.Xml.XmlNamespaceManager):System.Xml.XmlNodeList:this
             mov     x24, x0
             cbz     x24, G_M2222_IG56
             mov     x0, x24
             ldr     x1, [x24]
             ldr     x25, [x1, #0x40]
             ldr     x1, [x25, #0x28]
             blr     x1      // code for System.Xml.XmlNodeList:get_Count():int:this
             mov     w26, w0
             mov     x0, x23
             ldr     x1, [x23]
             ldr     x1, [x1, #0x40]
             ldr     x1, [x1, #0x20]
             blr     x1      // code for System.Xml.XmlNode:CreateNavigator():System.Xml.XPath.XPathNavigator:this
             mov     x23, x0
             cbz     x23, G_M2222_IG20
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
             mov     x27, x0
             mov     x0, x23
             movz    x1, #0xD1FFAB1E
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x2, [x23]
             ldr     x2, [x2, #0x80]
             ldr     x2, [x2, #0x38]
             blr     x2      // code for System.Xml.XPath.XPathNavigator:Select(System.String):System.Xml.XPath.XPathNodeIterator:this
             mov     x15, x0
             add     x14, x27, #16
             bl      CORINFO_HELP_ASSIGN_REF
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
             mov     x23, x0
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             ldapr   w0, [x0]
             tbz     w0, #0, G_M2222_IG67
 						;; size=340 bbWeight=0.50 PerfScore 49.50
 G_M2222_IG19:
             movz    x14, #0xD1FFAB1E      // data for System.Collections.Generic.List`1[System.Xml.XmlNode]:s_emptyArray
-            movk    x14, #0xD1FFAB1E LSL #16
             movk    x14, #0xD1FFAB1E LSL #32
             ldr     x15, [x14]
             add     x14, x23, #8
             bl      CORINFO_HELP_ASSIGN_REF
             add     x14, x27, #8
             mov     x15, x23
             bl      CORINFO_HELP_ASSIGN_REF
             strb    wzr, [x27, #0x18]
             mov     x0, x27
             b       G_M2222_IG21
-						;; size=48 bbWeight=0.50 PerfScore 5.25
+						;; size=44 bbWeight=0.50 PerfScore 5.00
 G_M2222_IG20:
             mov     x0, xzr
 						;; size=4 bbWeight=0.50 PerfScore 0.25
 G_M2222_IG21:
             ldr     x1, [x0]
             ldr     x1, [x1, #0x40]
             ldr     x1, [x1, #0x28]
             blr     x1      // code for System.Xml.XmlNodeList:get_Count():int:this
             cmp     w0, w26
             bne     G_M2222_IG68
             mov     x0, x24
             ldr     x1, [x25, #0x28]
             blr     x1      // code for System.Xml.XmlNodeList:get_Count():int:this
             cmp     w0, #10
             bgt     G_M2222_IG69
             mov     x0, x24
             ldr     x1, [x25, #0x30]
             blr     x1      // code for System.Xml.XmlNodeList:GetEnumerator():System.Collections.IEnumerator:this
             str     x0, [fp, #0x18]	// [V12 loc10]
 						;; size=60 bbWeight=0.50 PerfScore 11.50
 G_M2222_IG22:
             ldr     x0, [fp, #0x18]	// [V12 loc10]
             movz    x23, #0xD1FFAB1E      // code for System.Collections.IEnumerator:MoveNext():bool:this
             movk    x23, #0xD1FFAB1E LSL #16
             movk    x23, #0xD1FFAB1E LSL #32
             mov     x11, x23
             ldr     xip0, [x11]
             blr     xip0      // code for System.Collections.IEnumerator:MoveNext():bool:this
             cbz     w0, G_M2222_IG55
             ldr     x0, [fp, #0x18]	// [V12 loc10]
             add     x11, x23, #8
             ldr     xip0, [x11]
             blr     xip0      // code for System.Collections.IEnumerator:get_Current():System.Object:this
             mov     x1, x0
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             movz    x2, #0xD1FFAB1E      // code for CORINFO_HELP_CHKCASTCLASS
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2      // code for CORINFO_HELP_CHKCASTCLASS
             mov     x1, x0
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             movz    x2, #0xD1FFAB1E      // code for CORINFO_HELP_ISINSTANCEOFCLASS
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2      // code for CORINFO_HELP_ISINSTANCEOFCLASS
             mov     x23, x0
             movz    x24, #0xD1FFAB1E
             movk    x24, #0xD1FFAB1E LSL #16
             movk    x24, #0xD1FFAB1E LSL #32
             mov     x1, x24
             ldr     x25, [x23]
             ldr     x26, [x25, #0x90]
             ldr     x2, [x26, #0x28]
             blr     x2      // code for System.Xml.XmlElement:HasAttribute(System.String):bool:this
             cbz     w0, G_M2222_IG24
 						;; size=160 bbWeight=4 PerfScore 176.00
 G_M2222_IG23:
             mov     x0, x23
             mov     x1, x24
             ldr     x2, [x25, #0x80]
             ldr     x2, [x2, #0x38]
             blr     x2      // code for System.Xml.XmlElement:GetAttribute(System.String):System.String:this
             mov     x27, x0
             b       G_M2222_IG25
 						;; size=28 bbWeight=2 PerfScore 19.00
 G_M2222_IG24:
             mov     x27, xzr
 						;; size=4 bbWeight=2 PerfScore 1.00
 G_M2222_IG25:
             cbnz    x27, G_M2222_IG27
 						;; size=4 bbWeight=4 PerfScore 4.00
 G_M2222_IG26:
             mov     x0, x23
             mov     x1, x24
             movz    x2, #0xD1FFAB1E
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x3, [x26, #0x30]
             blr     x3      // code for System.Xml.XmlElement:HasAttribute(System.String,System.String):bool:this
             cbz     w0, G_M2222_IG27
             mov     x0, x23
             mov     x1, x24
             movz    x2, #0xD1FFAB1E
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x3, [x25, #0x88]
             ldr     x3, [x3, #0x30]
             blr     x3      // code for System.Xml.XmlElement:GetAttribute(System.String,System.String):System.String:this
             mov     x27, x0
 						;; size=68 bbWeight=2 PerfScore 35.00
 G_M2222_IG27:
             cbz     x27, G_M2222_IG52
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             mov     x1, #1
             bl      CORINFO_HELP_NEWARR_1_PTR
             mov     x1, x0
             str     x24, [x1, #0x10]
             mov     x0, x23
             movz    x2, #0xD1FFAB1E      // code for System.Security.Cryptography.Xml.Utils:VerifyAttributes(System.Xml.XmlElement,System.String[]):bool
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2      // code for System.Security.Cryptography.Xml.Utils:VerifyAttributes(System.Xml.XmlElement,System.String[]):bool
             cbz     w0, G_M2222_IG52
             mov     x1, x27
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             movz    x2, #0xD1FFAB1E      // code for System.Security.Cryptography.Xml.CryptoHelpers:CreateFromName[System.__Canon](System.String):System.__Canon
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2      // code for System.Security.Cryptography.Xml.CryptoHelpers:CreateFromName[System.__Canon](System.String):System.__Canon
             mov     x24, x0
             cbz     x24, G_M2222_IG53
             add     x14, x24, #40
             mov     x15, x19
             bl      CORINFO_HELP_ASSIGN_REF
             ldr     x1, [x19, #0x20]
             cbnz    x1, G_M2222_IG29
 						;; size=124 bbWeight=4 PerfScore 110.00
 G_M2222_IG28:
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
             mov     x26, x0
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
             movz    x14, #0xD1FFAB1E
-            movk    x14, #0xD1FFAB1E LSL #16
             movk    x14, #0xD1FFAB1E LSL #32
             ldr     x15, [x14]
             add     x14, x0, #8
             bl      CORINFO_HELP_ASSIGN_REF
             add     x14, x26, #8
             mov     x15, x0
             bl      CORINFO_HELP_ASSIGN_REF
             add     x14, x19, #32
             mov     x15, x26
             bl      CORINFO_HELP_ASSIGN_REF
             mov     x1, x26
-						;; size=88 bbWeight=2 PerfScore 32.00
+						;; size=84 bbWeight=2 PerfScore 31.00
 G_M2222_IG29:
             ldr     x0, [x1, #0x08]
             mov     x1, x24
             ldr     x2, [x0]
             ldr     x2, [x2, #0x48]
             ldr     x2, [x2, #0x28]
             blr     x2      // code for System.Collections.ArrayList:Add(System.Object):int:this
             mov     x0, x23
             ldr     x26, [x25, #0x48]
             ldr     x1, [x26, #0x10]
             blr     x1      // code for System.Xml.XmlNode:get_ChildNodes():System.Xml.XmlNodeList:this
             mov     x1, x0
             mov     x0, x24
             ldr     x2, [x24]
             ldr     x2, [x2, #0x40]
             ldr     x2, [x2, #0x30]
             blr     x2      // code for System.Security.Cryptography.Xml.Transform:LoadInnerXml(System.Xml.XmlNodeList):this
             mov     x1, x24
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             movz    x2, #0xD1FFAB1E      // code for CORINFO_HELP_ISINSTANCEOFCLASS
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2      // code for CORINFO_HELP_ISINSTANCEOFCLASS
             cbz     x0, G_M2222_IG22
 						;; size=104 bbWeight=4 PerfScore 162.00
 G_M2222_IG30:
             mov     x0, x23
             ldr     x1, [x25, #0x40]
             ldr     x1, [x1, #0x20]
             blr     x1      // code for System.Xml.XmlNode:CreateNavigator():System.Xml.XPath.XPathNavigator:this
             mov     x25, x0
             cbz     x25, G_M2222_IG35
             mov     x0, x25
             movz    x1, #0xD1FFAB1E
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x2, [x25]
             ldr     x2, [x2, #0x80]
             ldr     x2, [x2, #0x18]
             blr     x2      // code for System.Xml.XPath.XPathNavigator:Compile(System.String):System.Xml.XPath.XPathExpression:this
             mov     x27, x0
             mov     x1, x22
             ldr     x2, [x27]
             ldr     x2, [x2, #0x48]
             ldr     x2, [x2]
             blr     x2      // code for System.Xml.XPath.XPathExpression:SetContext(System.Xml.XmlNamespaceManager):this
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
             mov     x28, x0
             mov     x0, x25
             mov     x1, x27
             ldr     x2, [x25]
             ldr     x2, [x2, #0x88]
             ldr     x2, [x2, #0x08]
             blr     x2      // code for System.Xml.XPath.XPathNavigator:Select(System.Xml.XPath.XPathExpression):System.Xml.XPath.XPathNodeIterator:this
             mov     x15, x0
             add     x14, x28, #16
             bl      CORINFO_HELP_ASSIGN_REF
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
             mov     x25, x0
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             ldapr   w0, [x0]
             tbz     w0, #0, G_M2222_IG50
 						;; size=176 bbWeight=2 PerfScore 113.00
 G_M2222_IG31:
             movz    x14, #0xD1FFAB1E      // data for System.Collections.Generic.List`1[System.Xml.XmlNode]:s_emptyArray
-            movk    x14, #0xD1FFAB1E LSL #16
             movk    x14, #0xD1FFAB1E LSL #32
             ldr     x15, [x14]
             add     x14, x25, #8
             bl      CORINFO_HELP_ASSIGN_REF
             add     x14, x28, #8
             mov     x15, x25
             bl      CORINFO_HELP_ASSIGN_REF
             strb    wzr, [x28, #0x18]
             ldr     x0, [x28, #0x08]
             ldr     w0, [x0, #0x10]
             cmp     w0, #0
             bgt     G_M2222_IG32
             mov     x0, x28
             mov     w1, wzr
             movz    x2, #0xD1FFAB1E      // code for System.Xml.XPathNodeList:ReadUntil(int):int:this
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2      // code for System.Xml.XPathNodeList:ReadUntil(int):int:this
-						;; size=84 bbWeight=2 PerfScore 46.00
+						;; size=80 bbWeight=2 PerfScore 45.00
 G_M2222_IG32:
             ldr     x0, [x28, #0x08]
             ldr     w1, [x0, #0x10]
             cmp     w1, #0
             ble     G_M2222_IG33
             ldr     x0, [x0, #0x08]
             ldr     w1, [x0, #0x08]
             cbz     w1, G_M2222_IG54
             ldr     x25, [x0, #0x10]
             b       G_M2222_IG34
 						;; size=36 bbWeight=2 PerfScore 37.00
 G_M2222_IG33:
             mov     x25, xzr
 						;; size=4 bbWeight=2 PerfScore 1.00
 G_M2222_IG34:
             b       G_M2222_IG36
 						;; size=4 bbWeight=2 PerfScore 2.00
 G_M2222_IG35:
             mov     x25, xzr
 						;; size=4 bbWeight=2 PerfScore 1.00
 G_M2222_IG36:
             mov     x0, xzr
             ldr     x1, [x19, #0x10]
             cbz     x1, G_M2222_IG41
             ldr     w2, [x1, #0x08]
             cbz     w2, G_M2222_IG41
             mov     x2, x1
             ldr     w3, [x2, #0x08]
             cbz     w3, G_M2222_IG54
             ldrh    w2, [x2, #0x0C]
             cmp     w2, #35
             bne     G_M2222_IG42
             mov     x0, x1
             movz    x1, #0xD1FFAB1E      // code for System.Security.Cryptography.Xml.Utils:ExtractIdFromLocalUri(System.String):System.String
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1      // code for System.Security.Cryptography.Xml.Utils:ExtractIdFromLocalUri(System.String):System.String
             mov     x27, x0
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             cmp     x27, x0
             beq     G_M2222_IG41
 						;; size=92 bbWeight=2 PerfScore 54.00
 G_M2222_IG37:
             cbz     x27, G_M2222_IG40
 						;; size=4 bbWeight=1 PerfScore 1.00
 G_M2222_IG38:
             ldr     w0, [x27, #0x08]
             cmp     w0, #11
             bne     G_M2222_IG40
 						;; size=12 bbWeight=0.50 PerfScore 2.25
 G_M2222_IG39:
             ldr     q16, [x27, #0x0C]
             ldr     q17, [@RWD00]
             eor     v16.2d, v16.2d, v17.2d
             ldr     q17, [x27, #0x12]
             ldr     q18, [@RWD16]
             eor     v17.2d, v17.2d, v18.2d
             orr     v16.2d, v16.2d, v17.2d
             umaxp   v16.4s, v16.4s, v16.4s
             umov    x0, v16.d[0]
             cmp     x0, #0
             cset    x0, eq
             cbnz    w0, G_M2222_IG41
 						;; size=48 bbWeight=2 PerfScore 31.00
 G_M2222_IG40:
             ldr     x28, [x19, #0x50]
             mov     x0, x23
             ldr     x1, [x26, #0x30]
             blr     x1      // code for System.Xml.XmlNode:get_OwnerDocument():System.Xml.XmlDocument:this
             mov     x1, x0
             mov     x0, x28
             mov     x2, x27
             ldr     x3, [x28]
             ldr     x3, [x3, #0x40]
             ldr     x3, [x3, #0x28]
             blr     x3      // code for System.Security.Cryptography.Xml.SignedXml:GetIdElement(System.Xml.XmlDocument,System.String):System.Xml.XmlElement:this
             b       G_M2222_IG42
 						;; size=48 bbWeight=2 PerfScore 40.00
 G_M2222_IG41:
             mov     x0, x23
             ldr     x1, [x26, #0x30]
             blr     x1      // code for System.Xml.XmlNode:get_OwnerDocument():System.Xml.XmlDocument:this
 						;; size=12 bbWeight=2 PerfScore 9.00
 G_M2222_IG42:
             cbz     x0, G_M2222_IG22
             ldr     x1, [x0]
             ldr     x1, [x1, #0x40]
             ldr     x1, [x1, #0x20]
             blr     x1      // code for System.Xml.XmlNode:CreateNavigator():System.Xml.XPath.XPathNavigator:this
             mov     x23, x0
             cbz     x23, G_M2222_IG44
             mov     x0, x23
             movz    x1, #0xD1FFAB1E
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x2, [x23]
             ldr     x2, [x2, #0x80]
             ldr     x2, [x2, #0x18]
             blr     x2      // code for System.Xml.XPath.XPathNavigator:Compile(System.String):System.Xml.XPath.XPathExpression:this
             mov     x26, x0
             mov     x1, x22
             ldr     x2, [x26]
             ldr     x2, [x2, #0x48]
             ldr     x2, [x2]
             blr     x2      // code for System.Xml.XPath.XPathExpression:SetContext(System.Xml.XmlNamespaceManager):this
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
             mov     x27, x0
             mov     x0, x23
             mov     x1, x26
             ldr     x2, [x23]
             ldr     x2, [x2, #0x88]
             ldr     x2, [x2, #0x08]
             blr     x2      // code for System.Xml.XPath.XPathNavigator:Select(System.Xml.XPath.XPathExpression):System.Xml.XPath.XPathNodeIterator:this
             mov     x15, x0
             add     x14, x27, #16
             bl      CORINFO_HELP_ASSIGN_REF
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
             mov     x23, x0
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             ldapr   w0, [x0]
             tbz     w0, #0, G_M2222_IG51
 						;; size=180 bbWeight=2 PerfScore 120.00
 G_M2222_IG43:
             movz    x14, #0xD1FFAB1E      // data for System.Collections.Generic.List`1[System.Xml.XmlNode]:s_emptyArray
-            movk    x14, #0xD1FFAB1E LSL #16
             movk    x14, #0xD1FFAB1E LSL #32
             ldr     x15, [x14]
             add     x14, x23, #8
             bl      CORINFO_HELP_ASSIGN_REF
             add     x14, x27, #8
             mov     x15, x23
             bl      CORINFO_HELP_ASSIGN_REF
             strb    wzr, [x27, #0x18]
             mov     x0, x27
             b       G_M2222_IG45
-						;; size=48 bbWeight=2 PerfScore 21.00
+						;; size=44 bbWeight=2 PerfScore 20.00
 G_M2222_IG44:
             mov     x0, xzr
 						;; size=4 bbWeight=2 PerfScore 1.00
 G_M2222_IG45:
             cbz     x0, G_M2222_IG22
             mov     w23, wzr
             ldr     x1, [x0]
             ldr     x1, [x1, #0x40]
             ldr     x1, [x1, #0x30]
             blr     x1      // code for System.Xml.XmlNodeList:GetEnumerator():System.Collections.IEnumerator:this
             str     x0, [fp, #0x10]	// [V20 loc18]
 						;; size=28 bbWeight=2 PerfScore 25.00
 G_M2222_IG46:
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             mov     x26, x0
 						;; size=16 bbWeight=2 PerfScore 4.00
 G_M2222_IG47:
             ldr     x0, [fp, #0x10]	// [V20 loc18]
             add     x11, x26, #16
             ldr     xip0, [x11]
             blr     xip0      // code for System.Collections.IEnumerator:MoveNext():bool:this
             cbz     w0, G_M2222_IG49
             ldr     x0, [fp, #0x10]	// [V20 loc18]
             add     x11, x26, #24
             ldr     xip0, [x11]
             blr     xip0      // code for System.Collections.IEnumerator:get_Current():System.Object:this
             mov     x1, x0
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             movz    x2, #0xD1FFAB1E      // code for CORINFO_HELP_CHKCASTCLASS
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2      // code for CORINFO_HELP_CHKCASTCLASS
             add     w23, w23, #1
             cmp     x0, x25
             bne     G_M2222_IG47
 						;; size=84 bbWeight=16 PerfScore 376.00
 G_M2222_IG48:
             str     w23, [x24, #0x70]
 						;; size=4 bbWeight=2 PerfScore 2.00
 G_M2222_IG49:
             ldr     x1, [fp, #0x10]	// [V20 loc18]
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             movz    x2, #0xD1FFAB1E      // code for CORINFO_HELP_ISINSTANCEOFINTERFACE
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2      // code for CORINFO_HELP_ISINSTANCEOFINTERFACE
             cbz     x0, G_M2222_IG22
             add     x11, x26, #32
             ldr     xip0, [x11]
             blr     xip0      // code for System.IDisposable:Dispose():this
             b       G_M2222_IG22
 						;; size=56 bbWeight=2 PerfScore 31.00
 G_M2222_IG50:
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             movz    x1, #0xD1FFAB1E      // code for CORINFO_HELP_GET_GCSTATIC_BASE
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1      // code for CORINFO_HELP_GET_GCSTATIC_BASE
             b       G_M2222_IG31
 						;; size=36 bbWeight=0 PerfScore 0.00
 G_M2222_IG51:
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             movz    x1, #0xD1FFAB1E      // code for CORINFO_HELP_GET_GCSTATIC_BASE
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1      // code for CORINFO_HELP_GET_GCSTATIC_BASE
             b       G_M2222_IG43
 						;; size=36 bbWeight=0 PerfScore 0.00
 G_M2222_IG52:
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
             mov     x20, x0
             movz    x0, #0xD1FFAB1E      // code for System.SR:get_Cryptography_Xml_UnknownTransform():System.String
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             ldr     x0, [x0]
             blr     x0      // code for System.SR:get_Cryptography_Xml_UnknownTransform():System.String
             mov     x1, x0
             mov     x0, x20
             movz    x2, #0xD1FFAB1E      // code for System.Security.Cryptography.CryptographicException:.ctor(System.String):this
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2      // code for System.Security.Cryptography.CryptographicException:.ctor(System.String):this
             mov     x0, x20
             bl      CORINFO_HELP_THROW
             brk     #0
 						;; size=80 bbWeight=0 PerfScore 0.00
 G_M2222_IG53:
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
             mov     x26, x0
             movz    x0, #0xD1FFAB1E      // code for System.SR:get_Cryptography_Xml_UnknownTransform():System.String
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             ldr     x0, [x0]
             blr     x0      // code for System.SR:get_Cryptography_Xml_UnknownTransform():System.String
             mov     x1, x0
             mov     x0, x26
             movz    x2, #0xD1FFAB1E      // code for System.Security.Cryptography.CryptographicException:.ctor(System.String):this
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2      // code for System.Security.Cryptography.CryptographicException:.ctor(System.String):this
             mov     x0, x26
             bl      CORINFO_HELP_THROW
             brk     #0
 						;; size=80 bbWeight=0 PerfScore 0.00
 G_M2222_IG54:
             bl      CORINFO_HELP_RNGCHKFAIL
             brk     #0
 						;; size=8 bbWeight=0 PerfScore 0.00
 G_M2222_IG55:
             ldr     x1, [fp, #0x18]	// [V12 loc10]
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             movz    x2, #0xD1FFAB1E      // code for CORINFO_HELP_ISINSTANCEOFINTERFACE
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2      // code for CORINFO_HELP_ISINSTANCEOFINTERFACE
             cbz     x0, G_M2222_IG56
             add     x11, x23, #40
             ldr     xip0, [x11]
             blr     xip0      // code for System.IDisposable:Dispose():this
 						;; size=52 bbWeight=0.50 PerfScore 7.25
 G_M2222_IG56:
             mov     x0, x20
             mov     x2, x22
             movz    x1, #0xD1FFAB1E
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             movz    x3, #0xD1FFAB1E      // code for System.Xml.XmlNode:SelectNodes(System.String,System.Xml.XmlNamespaceManager):System.Xml.XmlNodeList:this
             movk    x3, #0xD1FFAB1E LSL #16
             movk    x3, #0xD1FFAB1E LSL #32
             ldr     x3, [x3]
             blr     x3      // code for System.Xml.XmlNode:SelectNodes(System.String,System.Xml.XmlNamespaceManager):System.Xml.XmlNodeList:this
             mov     x23, x0
             cbz     x23, G_M2222_IG70
             mov     x0, x23
             ldr     x1, [x23]
             ldr     x24, [x1, #0x40]
             ldr     x1, [x24, #0x28]
             blr     x1      // code for System.Xml.XmlNodeList:get_Count():int:this
             cbz     w0, G_M2222_IG70
             mov     x0, x23
             ldr     x1, [x24, #0x28]
             blr     x1      // code for System.Xml.XmlNodeList:get_Count():int:this
             cmp     w0, #1
             bgt     G_M2222_IG70
             mov     x0, x23
             mov     w1, wzr
             ldr     x2, [x24, #0x38]
             blr     x2      // code for System.Xml.XmlNodeList:get_ItemOf(int):System.Xml.XmlNode:this
             mov     x1, x0
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             movz    x2, #0xD1FFAB1E      // code for CORINFO_HELP_ISINSTANCEOFCLASS
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2      // code for CORINFO_HELP_ISINSTANCEOFCLASS
             mov     x23, x0
             movz    x24, #0xD1FFAB1E
             movk    x24, #0xD1FFAB1E LSL #16
             movk    x24, #0xD1FFAB1E LSL #32
             mov     x1, x24
             ldr     x2, [x23]
             ldr     x2, [x2, #0x90]
             ldr     x2, [x2, #0x28]
             blr     x2      // code for System.Xml.XmlElement:HasAttribute(System.String):bool:this
             cbz     w0, G_M2222_IG58
 						;; size=184 bbWeight=1 PerfScore 53.00
 G_M2222_IG57:
             mov     x0, x23
             mov     x1, x24
             ldr     x2, [x23]
             ldr     x2, [x2, #0x80]
             ldr     x2, [x2, #0x38]
             blr     x2      // code for System.Xml.XmlElement:GetAttribute(System.String):System.String:this
             mov     x25, x0
             b       G_M2222_IG59
 						;; size=32 bbWeight=0.50 PerfScore 6.25
 G_M2222_IG58:
             mov     x25, xzr
 						;; size=4 bbWeight=0.50 PerfScore 0.25
 G_M2222_IG59:
             cbnz    x25, G_M2222_IG61
 						;; size=4 bbWeight=1 PerfScore 1.00
 G_M2222_IG60:
             mov     x0, x23
             mov     x1, x24
             movz    x2, #0xD1FFAB1E
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x3, [x23]
             ldr     x3, [x3, #0x90]
             ldr     x3, [x3, #0x30]
             blr     x3      // code for System.Xml.XmlElement:HasAttribute(System.String,System.String):bool:this
             cbz     w0, G_M2222_IG61
             mov     x0, x23
             mov     x1, x24
             movz    x2, #0xD1FFAB1E
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x3, [x23]
             ldr     x3, [x3, #0x88]
             ldr     x3, [x3, #0x30]
             blr     x3      // code for System.Xml.XmlElement:GetAttribute(System.String,System.String):System.String:this
             mov     x25, x0
 						;; size=80 bbWeight=0.50 PerfScore 13.25
 G_M2222_IG61:
             add     x14, x19, #40
             mov     x15, x25
             bl      CORINFO_HELP_ASSIGN_REF
             ldr     x0, [x19, #0x28]
             cbz     x0, G_M2222_IG71
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             mov     x1, #1
             bl      CORINFO_HELP_NEWARR_1_PTR
             mov     x1, x0
             str     x24, [x1, #0x10]
             mov     x0, x23
             movz    x2, #0xD1FFAB1E      // code for System.Security.Cryptography.Xml.Utils:VerifyAttributes(System.Xml.XmlElement,System.String[]):bool
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2      // code for System.Security.Cryptography.Xml.Utils:VerifyAttributes(System.Xml.XmlElement,System.String[]):bool
             cbz     w0, G_M2222_IG71
             mov     x0, x20
             mov     x2, x22
             movz    x1, #0xD1FFAB1E
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             movz    x3, #0xD1FFAB1E      // code for System.Xml.XmlNode:SelectNodes(System.String,System.Xml.XmlNamespaceManager):System.Xml.XmlNodeList:this
             movk    x3, #0xD1FFAB1E LSL #16
             movk    x3, #0xD1FFAB1E LSL #32
             ldr     x3, [x3]
             blr     x3      // code for System.Xml.XmlNode:SelectNodes(System.String,System.Xml.XmlNamespaceManager):System.Xml.XmlNodeList:this
             mov     x22, x0
             cbz     x22, G_M2222_IG72
             mov     x0, x22
             ldr     x1, [x22]
             ldr     x23, [x1, #0x40]
             ldr     x1, [x23, #0x28]
             blr     x1      // code for System.Xml.XmlNodeList:get_Count():int:this
             cbz     w0, G_M2222_IG72
             mov     x0, x22
             ldr     x1, [x23, #0x28]
             blr     x1      // code for System.Xml.XmlNodeList:get_Count():int:this
             cmp     w0, #1
             bgt     G_M2222_IG72
             mov     x0, x22
             mov     w1, wzr
             ldr     x2, [x23, #0x38]
             blr     x2      // code for System.Xml.XmlNodeList:get_ItemOf(int):System.Xml.XmlNode:this
             mov     x1, x0
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             movz    x2, #0xD1FFAB1E      // code for CORINFO_HELP_ISINSTANCEOFCLASS
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2      // code for CORINFO_HELP_ISINSTANCEOFCLASS
             mov     x22, x0
             ldr     x1, [x22]
             ldr     x1, [x1, #0x68]
             ldr     x1, [x1, #0x18]
             blr     x1      // code for System.Xml.XmlNode:get_InnerText():System.String:this
             ldr     w2, [x0, #0x08]
             mov     w1, wzr
             movz    x3, #0xD1FFAB1E      // code for System.Security.Cryptography.Xml.Utils:DiscardWhiteSpaces(System.String,int,int):System.String
             movk    x3, #0xD1FFAB1E LSL #16
             movk    x3, #0xD1FFAB1E LSL #32
             ldr     x3, [x3]
             blr     x3      // code for System.Security.Cryptography.Xml.Utils:DiscardWhiteSpaces(System.String,int,int):System.String
             movz    x1, #0xD1FFAB1E      // code for System.Convert:FromBase64String(System.String):byte[]
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1      // code for System.Convert:FromBase64String(System.String):byte[]
             mov     x15, x0
             add     x14, x19, #48
             bl      CORINFO_HELP_ASSIGN_REF
             mov     x0, x22
             mov     x1, xzr
             movz    x2, #0xD1FFAB1E      // code for System.Security.Cryptography.Xml.Utils:VerifyAttributes(System.Xml.XmlElement,System.String[]):bool
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2      // code for System.Security.Cryptography.Xml.Utils:VerifyAttributes(System.Xml.XmlElement,System.String[]):bool
             cbz     w0, G_M2222_IG73
             mov     w0, #2
             cmp     w21, #0
             cinc    w21, w0, ne
             mov     x0, x20
             movz    x1, #0xD1FFAB1E
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             movz    x2, #0xD1FFAB1E      // code for System.Xml.XmlNode:SelectNodes(System.String):System.Xml.XmlNodeList:this
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2      // code for System.Xml.XmlNode:SelectNodes(System.String):System.Xml.XmlNodeList:this
             ldr     x1, [x0]
             ldr     x1, [x1, #0x40]
             ldr     x1, [x1, #0x28]
             blr     x1      // code for System.Xml.XmlNodeList:get_Count():int:this
             cmp     w0, w21
             bne     G_M2222_IG74
             add     x14, x19, #72
             mov     x15, x20
             bl      CORINFO_HELP_ASSIGN_REF
 						;; size=416 bbWeight=1 PerfScore 114.00
 G_M2222_IG62:
             ldp     x27, x28, [sp, #0x60]
             ldp     x25, x26, [sp, #0x50]
             ldp     x23, x24, [sp, #0x40]
             ldp     x21, x22, [sp, #0x30]
             ldp     x19, x20, [sp, #0x20]
             ldp     fp, lr, [sp], #0x70
             ret     lr
 						;; size=28 bbWeight=1 PerfScore 7.00
 G_M2222_IG63:
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             movz    x1, #0xD1FFAB1E      // code for System.ArgumentNullException:Throw(System.String)
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1      // code for System.ArgumentNullException:Throw(System.String)
             brk     #0
 						;; size=36 bbWeight=0 PerfScore 0.00
 G_M2222_IG64:
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
             mov     x19, x0
             movz    x0, #0xD1FFAB1E      // code for System.SR:get_Cryptography_Xml_InvalidElement():System.String
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             ldr     x0, [x0]
             blr     x0      // code for System.SR:get_Cryptography_Xml_InvalidElement():System.String
             mov     x1, x0
             mov     x0, x19
             movz    x2, #0xD1FFAB1E
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             movz    x3, #0xD1FFAB1E      // code for System.Security.Cryptography.CryptographicException:.ctor(System.String,System.String):this
             movk    x3, #0xD1FFAB1E LSL #16
             movk    x3, #0xD1FFAB1E LSL #32
             ldr     x3, [x3]
             blr     x3      // code for System.Security.Cryptography.CryptographicException:.ctor(System.String,System.String):this
             mov     x0, x19
             bl      CORINFO_HELP_THROW
             brk     #0
 						;; size=92 bbWeight=0 PerfScore 0.00
 G_M2222_IG65:
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
             mov     x19, x0
             movz    x0, #0xD1FFAB1E      // code for System.SR:get_Cryptography_Xml_InvalidElement():System.String
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             ldr     x0, [x0]
             blr     x0      // code for System.SR:get_Cryptography_Xml_InvalidElement():System.String
             mov     x1, x0
             mov     x0, x19
             movz    x2, #0xD1FFAB1E
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             movz    x3, #0xD1FFAB1E      // code for System.Security.Cryptography.CryptographicException:.ctor(System.String,System.String):this
             movk    x3, #0xD1FFAB1E LSL #16
             movk    x3, #0xD1FFAB1E LSL #32
             ldr     x3, [x3]
             blr     x3      // code for System.Security.Cryptography.CryptographicException:.ctor(System.String,System.String):this
             mov     x0, x19
             bl      CORINFO_HELP_THROW
             brk     #0
 						;; size=92 bbWeight=0 PerfScore 0.00
 G_M2222_IG66:
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
             mov     x19, x0
             movz    x0, #0xD1FFAB1E      // code for System.SR:get_Cryptography_Xml_InvalidElement():System.String
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             ldr     x0, [x0]
             blr     x0      // code for System.SR:get_Cryptography_Xml_InvalidElement():System.String
             mov     x1, x0
             mov     x0, x19
             movz    x2, #0xD1FFAB1E
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             movz    x3, #0xD1FFAB1E      // code for System.Security.Cryptography.CryptographicException:.ctor(System.String,System.String):this
             movk    x3, #0xD1FFAB1E LSL #16
             movk    x3, #0xD1FFAB1E LSL #32
             ldr     x3, [x3]
             blr     x3      // code for System.Security.Cryptography.CryptographicException:.ctor(System.String,System.String):this
             mov     x0, x19
             bl      CORINFO_HELP_THROW
             brk     #0
 						;; size=92 bbWeight=0 PerfScore 0.00
 G_M2222_IG67:
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             movz    x1, #0xD1FFAB1E      // code for CORINFO_HELP_GET_GCSTATIC_BASE
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1      // code for CORINFO_HELP_GET_GCSTATIC_BASE
             b       G_M2222_IG19
 						;; size=36 bbWeight=0 PerfScore 0.00
 G_M2222_IG68:
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
             mov     x19, x0
             movz    x0, #0xD1FFAB1E      // code for System.SR:get_Cryptography_Xml_InvalidElement():System.String
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             ldr     x0, [x0]
             blr     x0      // code for System.SR:get_Cryptography_Xml_InvalidElement():System.String
             mov     x1, x0
             mov     x0, x19
             movz    x2, #0xD1FFAB1E
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             movz    x3, #0xD1FFAB1E      // code for System.Security.Cryptography.CryptographicException:.ctor(System.String,System.String):this
             movk    x3, #0xD1FFAB1E LSL #16
             movk    x3, #0xD1FFAB1E LSL #32
             ldr     x3, [x3]
             blr     x3      // code for System.Security.Cryptography.CryptographicException:.ctor(System.String,System.String):this
             mov     x0, x19
             bl      CORINFO_HELP_THROW
             brk     #0
 						;; size=92 bbWeight=0 PerfScore 0.00
 G_M2222_IG69:
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
             mov     x19, x0
             movz    x0, #0xD1FFAB1E      // code for System.SR:get_Cryptography_Xml_InvalidElement():System.String
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             ldr     x0, [x0]
             blr     x0      // code for System.SR:get_Cryptography_Xml_InvalidElement():System.String
             mov     x1, x0
             mov     x0, x19
             movz    x2, #0xD1FFAB1E
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             movz    x3, #0xD1FFAB1E      // code for System.Security.Cryptography.CryptographicException:.ctor(System.String,System.String):this
             movk    x3, #0xD1FFAB1E LSL #16
             movk    x3, #0xD1FFAB1E LSL #32
             ldr     x3, [x3]
             blr     x3      // code for System.Security.Cryptography.CryptographicException:.ctor(System.String,System.String):this
             mov     x0, x19
             bl      CORINFO_HELP_THROW
             brk     #0
 						;; size=92 bbWeight=0 PerfScore 0.00
 G_M2222_IG70:
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
             mov     x19, x0
             movz    x0, #0xD1FFAB1E      // code for System.SR:get_Cryptography_Xml_InvalidElement():System.String
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             ldr     x0, [x0]
             blr     x0      // code for System.SR:get_Cryptography_Xml_InvalidElement():System.String
             mov     x1, x0
             mov     x0, x19
             movz    x2, #0xD1FFAB1E
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             movz    x3, #0xD1FFAB1E      // code for System.Security.Cryptography.CryptographicException:.ctor(System.String,System.String):this
             movk    x3, #0xD1FFAB1E LSL #16
             movk    x3, #0xD1FFAB1E LSL #32
             ldr     x3, [x3]
             blr     x3      // code for System.Security.Cryptography.CryptographicException:.ctor(System.String,System.String):this
             mov     x0, x19
             bl      CORINFO_HELP_THROW
             brk     #0
 						;; size=92 bbWeight=0 PerfScore 0.00
 G_M2222_IG71:
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
             mov     x19, x0
             movz    x0, #0xD1FFAB1E      // code for System.SR:get_Cryptography_Xml_InvalidElement():System.String
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             ldr     x0, [x0]
             blr     x0      // code for System.SR:get_Cryptography_Xml_InvalidElement():System.String
             mov     x1, x0
             mov     x0, x19
             movz    x2, #0xD1FFAB1E
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             movz    x3, #0xD1FFAB1E      // code for System.Security.Cryptography.CryptographicException:.ctor(System.String,System.String):this
             movk    x3, #0xD1FFAB1E LSL #16
             movk    x3, #0xD1FFAB1E LSL #32
             ldr     x3, [x3]
             blr     x3      // code for System.Security.Cryptography.CryptographicException:.ctor(System.String,System.String):this
             mov     x0, x19
             bl      CORINFO_HELP_THROW
             brk     #0
 						;; size=92 bbWeight=0 PerfScore 0.00
 G_M2222_IG72:
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
             mov     x19, x0
             movz    x0, #0xD1FFAB1E      // code for System.SR:get_Cryptography_Xml_InvalidElement():System.String
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             ldr     x0, [x0]
             blr     x0      // code for System.SR:get_Cryptography_Xml_InvalidElement():System.String
             mov     x1, x0
             mov     x0, x19
             movz    x2, #0xD1FFAB1E
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             movz    x3, #0xD1FFAB1E      // code for System.Security.Cryptography.CryptographicException:.ctor(System.String,System.String):this
             movk    x3, #0xD1FFAB1E LSL #16
             movk    x3, #0xD1FFAB1E LSL #32
             ldr     x3, [x3]
             blr     x3      // code for System.Security.Cryptography.CryptographicException:.ctor(System.String,System.String):this
             mov     x0, x19
             bl      CORINFO_HELP_THROW
             brk     #0
 						;; size=92 bbWeight=0 PerfScore 0.00
 G_M2222_IG73:
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
             mov     x19, x0
             movz    x0, #0xD1FFAB1E      // code for System.SR:get_Cryptography_Xml_InvalidElement():System.String
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             ldr     x0, [x0]
             blr     x0      // code for System.SR:get_Cryptography_Xml_InvalidElement():System.String
             mov     x1, x0
             mov     x0, x19
             movz    x2, #0xD1FFAB1E
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             movz    x3, #0xD1FFAB1E      // code for System.Security.Cryptography.CryptographicException:.ctor(System.String,System.String):this
             movk    x3, #0xD1FFAB1E LSL #16
             movk    x3, #0xD1FFAB1E LSL #32
             ldr     x3, [x3]
             blr     x3      // code for System.Security.Cryptography.CryptographicException:.ctor(System.String,System.String):this
             mov     x0, x19
             bl      CORINFO_HELP_THROW
             brk     #0
 						;; size=92 bbWeight=0 PerfScore 0.00
 G_M2222_IG74:
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
             mov     x19, x0
             movz    x0, #0xD1FFAB1E      // code for System.SR:get_Cryptography_Xml_InvalidElement():System.String
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             ldr     x0, [x0]
             blr     x0      // code for System.SR:get_Cryptography_Xml_InvalidElement():System.String
             mov     x1, x0
             mov     x0, x19
             movz    x2, #0xD1FFAB1E
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             movz    x3, #0xD1FFAB1E      // code for System.Security.Cryptography.CryptographicException:.ctor(System.String,System.String):this
             movk    x3, #0xD1FFAB1E LSL #16
             movk    x3, #0xD1FFAB1E LSL #32
             ldr     x3, [x3]
             blr     x3      // code for System.Security.Cryptography.CryptographicException:.ctor(System.String,System.String):this
             mov     x0, x19
             bl      CORINFO_HELP_THROW
             brk     #0
 						;; size=92 bbWeight=0 PerfScore 0.00
 G_M2222_IG75:
             stp     fp, lr, [sp, #-0x60]!
             stp     x19, x20, [sp, #0x10]
             stp     x21, x22, [sp, #0x20]
             stp     x23, x24, [sp, #0x30]
             stp     x25, x26, [sp, #0x40]
             stp     x27, x28, [sp, #0x50]
 						;; size=24 bbWeight=0 PerfScore 0.00
 G_M2222_IG76:
             ldr     x1, [fp, #0x10]	// [V20 loc18]
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             movz    x2, #0xD1FFAB1E      // code for CORINFO_HELP_ISINSTANCEOFINTERFACE
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2      // code for CORINFO_HELP_ISINSTANCEOFINTERFACE
             cbz     x0, G_M2222_IG77
             movz    x26, #0xD1FFAB1E
             movk    x26, #0xD1FFAB1E LSL #16
             movk    x26, #0xD1FFAB1E LSL #32
             add     x11, x26, #32
             ldr     xip0, [x11]
             blr     xip0      // code for System.IDisposable:Dispose():this
 						;; size=64 bbWeight=0 PerfScore 0.00
 G_M2222_IG77:
             ldp     x27, x28, [sp, #0x50]
             ldp     x25, x26, [sp, #0x40]
             ldp     x23, x24, [sp, #0x30]
             ldp     x21, x22, [sp, #0x20]
             ldp     x19, x20, [sp, #0x10]
             ldp     fp, lr, [sp], #0x60
             ret     lr
 						;; size=28 bbWeight=0 PerfScore 0.00
 G_M2222_IG78:
             stp     fp, lr, [sp, #-0x60]!
             stp     x19, x20, [sp, #0x10]
             stp     x21, x22, [sp, #0x20]
             stp     x23, x24, [sp, #0x30]
             stp     x25, x26, [sp, #0x40]
             stp     x27, x28, [sp, #0x50]
 						;; size=24 bbWeight=0 PerfScore 0.00
 G_M2222_IG79:
             ldr     x1, [fp, #0x18]	// [V12 loc10]
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             movz    x2, #0xD1FFAB1E      // code for CORINFO_HELP_ISINSTANCEOFINTERFACE
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2      // code for CORINFO_HELP_ISINSTANCEOFINTERFACE
             cbz     x0, G_M2222_IG80
             movz    x26, #0xD1FFAB1E
             movk    x26, #0xD1FFAB1E LSL #16
             movk    x26, #0xD1FFAB1E LSL #32
             add     x11, x26, #40
             ldr     xip0, [x11]
             blr     xip0      // code for System.IDisposable:Dispose():this
 						;; size=64 bbWeight=0 PerfScore 0.00
 G_M2222_IG80:
             ldp     x27, x28, [sp, #0x50]
             ldp     x25, x26, [sp, #0x40]
             ldp     x23, x24, [sp, #0x30]
             ldp     x21, x22, [sp, #0x20]
             ldp     x19, x20, [sp, #0x10]
             ldp     fp, lr, [sp], #0x60
             ret     lr
 						;; size=28 bbWeight=0 PerfScore 0.00
 RWD00  	dq	0069006F00700078h, 007200650074006Eh
 RWD16  	dq	00650074006E0069h, 0029002F00280072h
 
 
-; Total bytes of code 5120, prolog size 36, PerfScore 1896.50, instruction count 1280, allocated bytes for code 5120 (MethodHash=0778f751) for method System.Security.Cryptography.Xml.Reference:LoadXml(System.Xml.XmlElement):this (FullOpts)
+; Total bytes of code 5096, prolog size 36, PerfScore 1892.25, instruction count 1274, allocated bytes for code 5096 (MethodHash=0778f751) for method System.Security.Cryptography.Xml.Reference:LoadXml(System.Xml.XmlElement):this (FullOpts)
 ; ============================================================
```

</details>


<details>
<summary>-20 (-2.84 % of base) - System.Linq.Parallel.OrderPreservingPipeliningSpoolingTask`2+<>c__DisplayClass12_0[byte,System.Nullable`1[int]]:<Spool>b__0():this</summary>

```diff
 ; Assembly listing for method System.Linq.Parallel.OrderPreservingPipeliningSpoolingTask`2+<>c__DisplayClass12_0[byte,System.Nullable`1[int]]:<Spool>b__0():this (FullOpts)
 ; Emitting BLENDED_CODE for arm64 + SVE on Unix
 ; FullOpts code
 ; optimized code
 ; fp based frame
 ; partially interruptible
 ; No PGO data
 ; 0 inlinees with PGO data; 15 single block inlinees; 6 inlinees without PGO data
 ; Final local variable assignments
 ;
 ;  V00 this         [V00,T01] ( 13, 43   )     ref  ->  x19         this class-hnd single-def <System.Linq.Parallel.OrderPreservingPipeliningSpoolingTask`2+<>c__DisplayClass12_0[byte,System.Nullable`1[int]]>
 ;  V01 loc0         [V01,T03] ( 10, 37   )     int  ->  x20        
 ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [sp+0x00]   do-not-enreg[XS] addr-exposed "OutgoingArgSpace" <Empty>
-;  V03 tmp1         [V03,T00] ( 13,104   )     ref  ->  x25         class-hnd exact "NewObj constructor temp" <System.Linq.Parallel.OrderPreservingPipeliningSpoolingTask`2[byte,System.Nullable`1[int]]>
-;  V04 tmp2         [V04,T11] (  2, 16   )     ref  ->  x24         class-hnd "Inlining Arg" <System.Linq.Parallel.PartitionedStream`2[byte,System.Nullable`1[int]]>
+;  V03 tmp1         [V03,T00] ( 13,104   )     ref  ->  x23         class-hnd exact "NewObj constructor temp" <System.Linq.Parallel.OrderPreservingPipeliningSpoolingTask`2[byte,System.Nullable`1[int]]>
+;  V04 tmp2         [V04,T11] (  2, 16   )     ref  ->  x22         class-hnd "Inlining Arg" <System.Linq.Parallel.PartitionedStream`2[byte,System.Nullable`1[int]]>
 ;  V05 tmp3         [V05,T05] (  3, 24   )     ref  ->   x1         class-hnd exact "Inlining Arg" <System.Linq.Parallel.QueryTaskGroupState>
 ;  V06 tmp4         [V06,T12] (  2, 16   )     ref  ->   x0         class-hnd "Inlining Arg" <System.Linq.Parallel.QueryOperatorEnumerator`2[byte,System.Nullable`1[int]]>
 ;  V07 tmp5         [V07,T13] (  2, 16   )     ref  ->   x4         class-hnd "Inlining Arg" <bool[]>
 ;  V08 tmp6         [V08,T14] (  2, 16   )     ref  ->   x2         class-hnd "Inlining Arg" <bool[]>
 ;  V09 tmp7         [V09,T15] (  2, 16   )     ref  ->   x3         class-hnd "Inlining Arg" <bool[]>
 ;  V10 tmp8         [V10,T16] (  2, 16   )     ref  ->   x5         class-hnd "Inlining Arg" <System.Collections.Generic.Queue`1[System.Linq.Parallel.Pair`2[System.Nullable`1[int],byte]][]>
 ;  V11 tmp9         [V11,T17] (  2, 16   )     ref  ->   x6         class-hnd "Inlining Arg" <System.Object>
 ;  V12 tmp10        [V12,T19] (  2, 16   )   ubyte  ->   x7         "Inlining Arg"
 ;* V13 tmp11        [V13,T25] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "impAppendStmt" <System.Threading.Tasks.TaskFactory>
-;  V14 tmp12        [V14,T06] (  3, 24   )     ref  ->  x24         class-hnd "Inlining Arg" <System.Threading.Tasks.TaskScheduler>
+;  V14 tmp12        [V14,T06] (  3, 24   )     ref  ->  x22         class-hnd "Inlining Arg" <System.Threading.Tasks.TaskScheduler>
 ;* V15 tmp13        [V15    ] (  0,  0   )  struct ( 8) zero-ref    "spilled call-like call argument" <System.Threading.CancellationToken>
 ;* V16 tmp14        [V16    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op "Inline ldloca(s) first use temp" <System.Threading.CancellationToken>
 ;* V17 tmp15        [V17    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Action`1[System.Object]>
-;  V18 tmp16        [V18,T20] (  3, 10   )     ref  ->  x26         class-hnd "Inline return value spill temp" <System.Threading.Tasks.Task>
+;  V18 tmp16        [V18,T20] (  3, 10   )     ref  ->  x24         class-hnd "Inline return value spill temp" <System.Threading.Tasks.Task>
 ;* V19 tmp17        [V19    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Action`1[System.Object]>
-;  V20 tmp18        [V20,T02] (  8, 44   )     ref  ->  x27         class-hnd exact "NewObj constructor temp" <System.Threading.Tasks.Task>
-;  V21 tmp19        [V21,T18] (  2, 16   )     ref  ->  x28         class-hnd exact "Inlining Arg" <System.Action`1[System.Object]>
+;  V20 tmp18        [V20,T02] (  8, 44   )     ref  ->  x25         class-hnd exact "NewObj constructor temp" <System.Threading.Tasks.Task>
+;  V21 tmp19        [V21,T18] (  2, 16   )     ref  ->  x26         class-hnd exact "Inlining Arg" <System.Action`1[System.Object]>
 ;* V22 tmp20        [V22    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline return value spill temp" <System.Threading.Tasks.Task+ContingentProperties>
 ;  V23 tmp21        [V23,T23] (  2,  8   )     ref  ->   x1         class-hnd exact "dup spill" <System.Threading.Tasks.Task+ContingentProperties>
 ;  V24 tmp22        [V24,T21] (  4,  8   )     ref  ->   x1        
 ;  V25 tmp23        [V25,T09] (  4, 16   )     ref  ->   x1         class-hnd exact "NewObj constructor temp" <System.Threading.Tasks.Task+ContingentProperties>
 ;* V26 tmp24        [V26    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inline stloc first use temp" <System.Threading.Tasks.Task+ContingentProperties>
-;  V27 tmp25        [V27,T04] (  4, 24   )     ref  ->  x24         class-hnd exact "Inlining Arg" <System.Threading.ExecutionContext>
+;  V27 tmp25        [V27,T04] (  4, 24   )     ref  ->  x22         class-hnd exact "Inlining Arg" <System.Threading.ExecutionContext>
 ;* V28 tmp26        [V28    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline return value spill temp" <System.Threading.Tasks.Task+ContingentProperties>
 ;  V29 tmp27        [V29,T24] (  2,  8   )     ref  ->   x1         class-hnd exact "dup spill" <System.Threading.Tasks.Task+ContingentProperties>
 ;  V30 tmp28        [V30,T22] (  4,  8   )     ref  ->   x1        
 ;  V31 tmp29        [V31,T10] (  4, 16   )     ref  ->   x1         class-hnd exact "NewObj constructor temp" <System.Threading.Tasks.Task+ContingentProperties>
 ;* V32 tmp30        [V32    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inline stloc first use temp" <System.Threading.Tasks.Task+ContingentProperties>
 ;* V33 tmp31        [V33    ] (  0,  0   )     ref  ->  zero-ref    "field V15._source (fldOffset=0x0)" P-INDEP
 ;* V34 tmp32        [V34    ] (  0,  0   )     ref  ->  zero-ref    "field V16._source (fldOffset=0x0)" P-INDEP
 ;  V35 tmp33        [V35,T07] (  3, 24   )     ref  ->  x14         "arr expr"
 ;  V36 tmp34        [V36,T08] (  3, 24   )     ref  ->  x14         "arr expr"
-;  V37 cse0         [V37,T27] (  2,  4.50)   byref  ->  x23         hoist "CSE #04: moderate"
-;  V38 cse1         [V38,T28] (  1,  0.50)     ref  ->  x22         hoist "CSE #03: moderate"
-;  V39 cse2         [V39,T30] (  3,  3   )    long  ->  x21         "CSE #02: moderate"
-;  V40 cse3         [V40,T26] (  3,  6   )   byref  ->   x0         "CSE #05: moderate"
-;  V41 rat0         [V41,T32] (  3,  2   )   byref  ->  x23         "TLS field access"
-;  V42 rat1         [V42,T31] (  3,  3   )    long  ->   x0         "TLS access"
-;  V43 rat2         [V43,T29] (  3,  3   )   byref  ->  x23         "ThreadStaticBlockBase access"
+;  V37 cse0         [V37,T27] (  2,  4.50)   byref  ->  x21         hoist "CSE #02: moderate"
+;  V38 cse1         [V38,T26] (  3,  6   )   byref  ->   x0         "CSE #03: moderate"
+;  V39 rat0         [V39,T30] (  3,  2   )   byref  ->  x21         "TLS field access"
+;  V40 rat1         [V40,T29] (  3,  3   )    long  ->   x0         "TLS access"
+;  V41 rat2         [V41,T28] (  3,  3   )   byref  ->  x21         "ThreadStaticBlockBase access"
 ;
 ; Lcl frame size = 0
 
 G_M26296_IG01:
-            stp     fp, lr, [sp, #-0x60]!
+            stp     fp, lr, [sp, #-0x50]!
             stp     x19, x20, [sp, #0x10]
             stp     x21, x22, [sp, #0x20]
             stp     x23, x24, [sp, #0x30]
             stp     x25, x26, [sp, #0x40]
-            stp     x27, x28, [sp, #0x50]
             mov     fp, sp
             mov     x19, x0
-						;; size=32 bbWeight=1 PerfScore 7.00
+						;; size=28 bbWeight=1 PerfScore 6.00
 G_M26296_IG02:
             mov     w20, wzr
             ldr     w0, [x19, #0x48]
             cmp     w0, #0
             ble     G_M26296_IG12
 						;; size=16 bbWeight=1 PerfScore 5.00
 G_M26296_IG03:
-            movz    x21, #0xD1FFAB1E
-            movk    x21, #0xD1FFAB1E LSL #16
-            movk    x21, #0xD1FFAB1E LSL #32
-            ldr     x22, [x21, #0xD1FFAB1E]
             mrs     x0, tpidr_el0
             ldr     w1, [x0, #0xD1FFAB1E]
             cmp     w1, #10
             ble     G_M26296_IG13
             ldr     x0, [x0, #0xD1FFAB1E]
-            ldr     x23, [x0, #0x50]
-            cbz     x23, G_M26296_IG13
-						;; size=44 bbWeight=0.50 PerfScore 8.50
+            ldr     x21, [x0, #0x50]
+            cbz     x21, G_M26296_IG13
+						;; size=28 bbWeight=0.50 PerfScore 6.25
 G_M26296_IG04:
-            ldr     x24, [x19, #0x08]
+            ldr     x22, [x19, #0x08]
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
-            mov     x25, x0
-            ldr     x14, [x24, #0x08]
+            mov     x23, x0
+            ldr     x14, [x22, #0x08]
             ldr     w15, [x14, #0x08]
             cmp     w20, w15
             bhs     G_M26296_IG15
             add     x14, x14, #16
             ldr     x0, [x14, w20, UXTW #3]
             ldp     x1, x2, [x19, #0x10]
             ldp     x3, x4, [x19, #0x20]
             ldp     x5, x14, [x19, #0x30]
             ldr     w15, [x14, #0x08]
             cmp     w20, w15
             bhs     G_M26296_IG15
             add     x14, x14, #16
             ldr     x6, [x14, w20, UXTW #3]
             ldrb    w7, [x19, #0x4C]
-            str     w20, [x25, #0x10]
-            add     x14, x25, #8
+            str     w20, [x23, #0x10]
+            add     x14, x23, #8
             mov     x15, x1
             bl      CORINFO_HELP_ASSIGN_REF
-            add     x14, x25, #32
+            add     x14, x23, #32
             mov     x15, x0
             bl      CORINFO_HELP_ASSIGN_REF
-            add     x14, x25, #24
+            add     x14, x23, #24
             mov     x15, x1
             bl      CORINFO_HELP_ASSIGN_REF
-            add     x14, x25, #56
+            add     x14, x23, #56
             mov     x15, x4
             bl      CORINFO_HELP_ASSIGN_REF
-            add     x14, x25, #40
+            add     x14, x23, #40
             mov     x15, x2
             bl      CORINFO_HELP_ASSIGN_REF
-            add     x14, x25, #48
+            add     x14, x23, #48
             mov     x15, x3
             bl      CORINFO_HELP_ASSIGN_REF
-            str     w20, [x25, #0x14]
-            add     x14, x25, #64
+            str     w20, [x23, #0x14]
+            add     x14, x23, #64
             mov     x15, x5
             bl      CORINFO_HELP_ASSIGN_REF
-            add     x14, x25, #72
+            add     x14, x23, #72
             mov     x15, x6
             bl      CORINFO_HELP_ASSIGN_REF
-            strb    w7, [x25, #0x50]
-            ldr     x24, [x19, #0x40]
-            ldr     x26, [x23, #0x10]
-            cbz     x24, G_M26296_IG14
+            strb    w7, [x23, #0x50]
+            ldr     x22, [x19, #0x40]
+            ldr     x24, [x21, #0x10]
+            cbz     x22, G_M26296_IG14
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
-            mov     x27, x0
+            mov     x25, x0
             movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
-            ldr     x28, [x0]
-            cbz     x26, G_M26296_IG07
-						;; size=244 bbWeight=4 PerfScore 298.00
+            ldr     x26, [x0]
+            cbz     x24, G_M26296_IG07
+						;; size=240 bbWeight=4 PerfScore 296.00
 G_M26296_IG05:
-            ldr     x1, [x27, #0x28]
+            ldr     x1, [x25, #0x28]
             cbnz    x1, G_M26296_IG06
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
             mov     x1, x0
             mov     w14, #1
             stlur   w14, [x1, #0x3C]
-            add     x14, x27, #40
+            add     x14, x25, #40
             mov     x15, x1
             bl      CORINFO_HELP_ASSIGN_REF
 						;; size=48 bbWeight=2 PerfScore 21.00
 G_M26296_IG06:
             add     x14, x1, #48
-            mov     x15, x26
+            mov     x15, x24
             bl      CORINFO_HELP_ASSIGN_REF
 						;; size=12 bbWeight=2 PerfScore 4.00
 G_M26296_IG07:
-            mov     x0, x27
-            mov     x1, x28
-            mov     x2, x25
-            mov     x6, x24
+            mov     x0, x25
+            mov     x1, x26
+            mov     x2, x23
+            mov     x6, x22
             mov     x3, xzr
             mov     w4, #5
             mov     w5, #0xD1FFAB1E
             movz    x7, #0xD1FFAB1E      // code for System.Threading.Tasks.Task:TaskConstructorCore(System.Delegate,System.Object,System.Threading.CancellationToken,int,int,System.Threading.Tasks.TaskScheduler):this
             movk    x7, #0xD1FFAB1E LSL #16
             movk    x7, #0xD1FFAB1E LSL #32
             ldr     x7, [x7]
             blr     x7      // code for System.Threading.Tasks.Task:TaskConstructorCore(System.Delegate,System.Object,System.Threading.CancellationToken,int,int,System.Threading.Tasks.TaskScheduler):this
             movz    x0, #0xD1FFAB1E      // code for System.Threading.ExecutionContext:Capture():System.Threading.ExecutionContext
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             ldr     x0, [x0]
             blr     x0      // code for System.Threading.ExecutionContext:Capture():System.Threading.ExecutionContext
-            mov     x24, x0
-            cbz     x24, G_M26296_IG10
+            mov     x22, x0
+            cbz     x22, G_M26296_IG10
 						;; size=76 bbWeight=4 PerfScore 64.00
 G_M26296_IG08:
-            ldr     x0, [x21]
-            cmp     x24, x0
+            movz    x0, #0xD1FFAB1E
+            movk    x0, #0xD1FFAB1E LSL #32
+            ldr     x0, [x0]
+            cmp     x22, x0
             beq     G_M26296_IG11
-            ldr     x1, [x27, #0x28]
+            ldr     x1, [x25, #0x28]
             cbnz    x1, G_M26296_IG09
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
             mov     x1, x0
             mov     w14, #1
             stlur   w14, [x1, #0x3C]
-            add     x14, x27, #40
+            add     x14, x25, #40
             mov     x15, x1
             bl      CORINFO_HELP_ASSIGN_REF
-						;; size=60 bbWeight=2 PerfScore 30.00
+						;; size=68 bbWeight=2 PerfScore 32.00
 G_M26296_IG09:
             add     x14, x1, #8
-            mov     x15, x24
+            mov     x15, x22
             bl      CORINFO_HELP_ASSIGN_REF
             b       G_M26296_IG11
 						;; size=16 bbWeight=2 PerfScore 6.00
 G_M26296_IG10:
-            add     x0, x27, #52
+            add     x0, x25, #52
             ldapr   w1, [x0]
             orr     w1, w1, #0xD1FFAB1E
             stlr    w1, [x0]
 						;; size=16 bbWeight=2 PerfScore 10.00
 G_M26296_IG11:
-            mov     x0, x27
+            mov     x0, x25
             mov     w1, wzr
             movz    x2, #0xD1FFAB1E      // code for System.Threading.Tasks.Task:ScheduleAndStart(bool):this
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2      // code for System.Threading.Tasks.Task:ScheduleAndStart(bool):this
             add     w20, w20, #1
             ldr     w0, [x19, #0x48]
             cmp     w20, w0
             blt     G_M26296_IG04
 						;; size=44 bbWeight=4 PerfScore 46.00
 G_M26296_IG12:
-            ldp     x27, x28, [sp, #0x50]
             ldp     x25, x26, [sp, #0x40]
             ldp     x23, x24, [sp, #0x30]
             ldp     x21, x22, [sp, #0x20]
             ldp     x19, x20, [sp, #0x10]
-            ldp     fp, lr, [sp], #0x60
+            ldp     fp, lr, [sp], #0x50
             ret     lr
-						;; size=28 bbWeight=1 PerfScore 7.00
+						;; size=24 bbWeight=1 PerfScore 6.00
 G_M26296_IG13:
             mov     w0, #10
             movz    x1, #0xD1FFAB1E      // code for CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1      // code for CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED
-            mov     x23, x0
+            mov     x21, x0
             b       G_M26296_IG04
 						;; size=32 bbWeight=0 PerfScore 0.00
 G_M26296_IG14:
             mov     w0, #47
             movz    x1, #0xD1FFAB1E      // code for System.ThrowHelper:ThrowArgumentNullException(int)
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1      // code for System.ThrowHelper:ThrowArgumentNullException(int)
             brk     #0
 						;; size=28 bbWeight=0 PerfScore 0.00
 G_M26296_IG15:
             bl      CORINFO_HELP_RNGCHKFAIL
             brk     #0
 						;; size=8 bbWeight=0 PerfScore 0.00
 
-; Total bytes of code 704, prolog size 28, PerfScore 506.50, instruction count 176, allocated bytes for code 704 (MethodHash=386d9947) for method System.Linq.Parallel.OrderPreservingPipeliningSpoolingTask`2+<>c__DisplayClass12_0[byte,System.Nullable`1[int]]:<Spool>b__0():this (FullOpts)
+; Total bytes of code 684, prolog size 24, PerfScore 502.25, instruction count 171, allocated bytes for code 684 (MethodHash=386d9947) for method System.Linq.Parallel.OrderPreservingPipeliningSpoolingTask`2+<>c__DisplayClass12_0[byte,System.Nullable`1[int]]:<Spool>b__0():this (FullOpts)
 ; ============================================================
```

</details>


<details>
<summary>-20 (-2.84 % of base) - System.Linq.Parallel.OrderPreservingPipeliningSpoolingTask`2+<>c__DisplayClass12_0[double,System.Nullable`1[int]]:<Spool>b__0():this</summary>

```diff
 ; Assembly listing for method System.Linq.Parallel.OrderPreservingPipeliningSpoolingTask`2+<>c__DisplayClass12_0[double,System.Nullable`1[int]]:<Spool>b__0():this (FullOpts)
 ; Emitting BLENDED_CODE for arm64 + SVE on Unix
 ; FullOpts code
 ; optimized code
 ; fp based frame
 ; partially interruptible
 ; No PGO data
 ; 0 inlinees with PGO data; 15 single block inlinees; 6 inlinees without PGO data
 ; Final local variable assignments
 ;
 ;  V00 this         [V00,T01] ( 13, 43   )     ref  ->  x19         this class-hnd single-def <System.Linq.Parallel.OrderPreservingPipeliningSpoolingTask`2+<>c__DisplayClass12_0[double,System.Nullable`1[int]]>
 ;  V01 loc0         [V01,T03] ( 10, 37   )     int  ->  x20        
 ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [sp+0x00]   do-not-enreg[XS] addr-exposed "OutgoingArgSpace" <Empty>
-;  V03 tmp1         [V03,T00] ( 13,104   )     ref  ->  x25         class-hnd exact "NewObj constructor temp" <System.Linq.Parallel.OrderPreservingPipeliningSpoolingTask`2[double,System.Nullable`1[int]]>
-;  V04 tmp2         [V04,T11] (  2, 16   )     ref  ->  x24         class-hnd "Inlining Arg" <System.Linq.Parallel.PartitionedStream`2[double,System.Nullable`1[int]]>
+;  V03 tmp1         [V03,T00] ( 13,104   )     ref  ->  x23         class-hnd exact "NewObj constructor temp" <System.Linq.Parallel.OrderPreservingPipeliningSpoolingTask`2[double,System.Nullable`1[int]]>
+;  V04 tmp2         [V04,T11] (  2, 16   )     ref  ->  x22         class-hnd "Inlining Arg" <System.Linq.Parallel.PartitionedStream`2[double,System.Nullable`1[int]]>
 ;  V05 tmp3         [V05,T05] (  3, 24   )     ref  ->   x1         class-hnd exact "Inlining Arg" <System.Linq.Parallel.QueryTaskGroupState>
 ;  V06 tmp4         [V06,T12] (  2, 16   )     ref  ->   x0         class-hnd "Inlining Arg" <System.Linq.Parallel.QueryOperatorEnumerator`2[double,System.Nullable`1[int]]>
 ;  V07 tmp5         [V07,T13] (  2, 16   )     ref  ->   x4         class-hnd "Inlining Arg" <bool[]>
 ;  V08 tmp6         [V08,T14] (  2, 16   )     ref  ->   x2         class-hnd "Inlining Arg" <bool[]>
 ;  V09 tmp7         [V09,T15] (  2, 16   )     ref  ->   x3         class-hnd "Inlining Arg" <bool[]>
 ;  V10 tmp8         [V10,T16] (  2, 16   )     ref  ->   x5         class-hnd "Inlining Arg" <System.Collections.Generic.Queue`1[System.Linq.Parallel.Pair`2[System.Nullable`1[int],double]][]>
 ;  V11 tmp9         [V11,T17] (  2, 16   )     ref  ->   x6         class-hnd "Inlining Arg" <System.Object>
 ;  V12 tmp10        [V12,T19] (  2, 16   )   ubyte  ->   x7         "Inlining Arg"
 ;* V13 tmp11        [V13,T25] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "impAppendStmt" <System.Threading.Tasks.TaskFactory>
-;  V14 tmp12        [V14,T06] (  3, 24   )     ref  ->  x24         class-hnd "Inlining Arg" <System.Threading.Tasks.TaskScheduler>
+;  V14 tmp12        [V14,T06] (  3, 24   )     ref  ->  x22         class-hnd "Inlining Arg" <System.Threading.Tasks.TaskScheduler>
 ;* V15 tmp13        [V15    ] (  0,  0   )  struct ( 8) zero-ref    "spilled call-like call argument" <System.Threading.CancellationToken>
 ;* V16 tmp14        [V16    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op "Inline ldloca(s) first use temp" <System.Threading.CancellationToken>
 ;* V17 tmp15        [V17    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Action`1[System.Object]>
-;  V18 tmp16        [V18,T20] (  3, 10   )     ref  ->  x26         class-hnd "Inline return value spill temp" <System.Threading.Tasks.Task>
+;  V18 tmp16        [V18,T20] (  3, 10   )     ref  ->  x24         class-hnd "Inline return value spill temp" <System.Threading.Tasks.Task>
 ;* V19 tmp17        [V19    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Action`1[System.Object]>
-;  V20 tmp18        [V20,T02] (  8, 44   )     ref  ->  x27         class-hnd exact "NewObj constructor temp" <System.Threading.Tasks.Task>
-;  V21 tmp19        [V21,T18] (  2, 16   )     ref  ->  x28         class-hnd exact "Inlining Arg" <System.Action`1[System.Object]>
+;  V20 tmp18        [V20,T02] (  8, 44   )     ref  ->  x25         class-hnd exact "NewObj constructor temp" <System.Threading.Tasks.Task>
+;  V21 tmp19        [V21,T18] (  2, 16   )     ref  ->  x26         class-hnd exact "Inlining Arg" <System.Action`1[System.Object]>
 ;* V22 tmp20        [V22    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline return value spill temp" <System.Threading.Tasks.Task+ContingentProperties>
 ;  V23 tmp21        [V23,T23] (  2,  8   )     ref  ->   x1         class-hnd exact "dup spill" <System.Threading.Tasks.Task+ContingentProperties>
 ;  V24 tmp22        [V24,T21] (  4,  8   )     ref  ->   x1        
 ;  V25 tmp23        [V25,T09] (  4, 16   )     ref  ->   x1         class-hnd exact "NewObj constructor temp" <System.Threading.Tasks.Task+ContingentProperties>
 ;* V26 tmp24        [V26    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inline stloc first use temp" <System.Threading.Tasks.Task+ContingentProperties>
-;  V27 tmp25        [V27,T04] (  4, 24   )     ref  ->  x24         class-hnd exact "Inlining Arg" <System.Threading.ExecutionContext>
+;  V27 tmp25        [V27,T04] (  4, 24   )     ref  ->  x22         class-hnd exact "Inlining Arg" <System.Threading.ExecutionContext>
 ;* V28 tmp26        [V28    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline return value spill temp" <System.Threading.Tasks.Task+ContingentProperties>
 ;  V29 tmp27        [V29,T24] (  2,  8   )     ref  ->   x1         class-hnd exact "dup spill" <System.Threading.Tasks.Task+ContingentProperties>
 ;  V30 tmp28        [V30,T22] (  4,  8   )     ref  ->   x1        
 ;  V31 tmp29        [V31,T10] (  4, 16   )     ref  ->   x1         class-hnd exact "NewObj constructor temp" <System.Threading.Tasks.Task+ContingentProperties>
 ;* V32 tmp30        [V32    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inline stloc first use temp" <System.Threading.Tasks.Task+ContingentProperties>
 ;* V33 tmp31        [V33    ] (  0,  0   )     ref  ->  zero-ref    "field V15._source (fldOffset=0x0)" P-INDEP
 ;* V34 tmp32        [V34    ] (  0,  0   )     ref  ->  zero-ref    "field V16._source (fldOffset=0x0)" P-INDEP
 ;  V35 tmp33        [V35,T07] (  3, 24   )     ref  ->  x14         "arr expr"
 ;  V36 tmp34        [V36,T08] (  3, 24   )     ref  ->  x14         "arr expr"
-;  V37 cse0         [V37,T27] (  2,  4.50)   byref  ->  x23         hoist "CSE #04: moderate"
-;  V38 cse1         [V38,T28] (  1,  0.50)     ref  ->  x22         hoist "CSE #03: moderate"
-;  V39 cse2         [V39,T30] (  3,  3   )    long  ->  x21         "CSE #02: moderate"
-;  V40 cse3         [V40,T26] (  3,  6   )   byref  ->   x0         "CSE #05: moderate"
-;  V41 rat0         [V41,T32] (  3,  2   )   byref  ->  x23         "TLS field access"
-;  V42 rat1         [V42,T31] (  3,  3   )    long  ->   x0         "TLS access"
-;  V43 rat2         [V43,T29] (  3,  3   )   byref  ->  x23         "ThreadStaticBlockBase access"
+;  V37 cse0         [V37,T27] (  2,  4.50)   byref  ->  x21         hoist "CSE #02: moderate"
+;  V38 cse1         [V38,T26] (  3,  6   )   byref  ->   x0         "CSE #03: moderate"
+;  V39 rat0         [V39,T30] (  3,  2   )   byref  ->  x21         "TLS field access"
+;  V40 rat1         [V40,T29] (  3,  3   )    long  ->   x0         "TLS access"
+;  V41 rat2         [V41,T28] (  3,  3   )   byref  ->  x21         "ThreadStaticBlockBase access"
 ;
 ; Lcl frame size = 0
 
 G_M40359_IG01:
-            stp     fp, lr, [sp, #-0x60]!
+            stp     fp, lr, [sp, #-0x50]!
             stp     x19, x20, [sp, #0x10]
             stp     x21, x22, [sp, #0x20]
             stp     x23, x24, [sp, #0x30]
             stp     x25, x26, [sp, #0x40]
-            stp     x27, x28, [sp, #0x50]
             mov     fp, sp
             mov     x19, x0
-						;; size=32 bbWeight=1 PerfScore 7.00
+						;; size=28 bbWeight=1 PerfScore 6.00
 G_M40359_IG02:
             mov     w20, wzr
             ldr     w0, [x19, #0x48]
             cmp     w0, #0
             ble     G_M40359_IG12
 						;; size=16 bbWeight=1 PerfScore 5.00
 G_M40359_IG03:
-            movz    x21, #0xD1FFAB1E
-            movk    x21, #0xD1FFAB1E LSL #16
-            movk    x21, #0xD1FFAB1E LSL #32
-            ldr     x22, [x21, #0xD1FFAB1E]
             mrs     x0, tpidr_el0
             ldr     w1, [x0, #0xD1FFAB1E]
             cmp     w1, #10
             ble     G_M40359_IG13
             ldr     x0, [x0, #0xD1FFAB1E]
-            ldr     x23, [x0, #0x50]
-            cbz     x23, G_M40359_IG13
-						;; size=44 bbWeight=0.50 PerfScore 8.50
+            ldr     x21, [x0, #0x50]
+            cbz     x21, G_M40359_IG13
+						;; size=28 bbWeight=0.50 PerfScore 6.25
 G_M40359_IG04:
-            ldr     x24, [x19, #0x08]
+            ldr     x22, [x19, #0x08]
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
-            mov     x25, x0
-            ldr     x14, [x24, #0x08]
+            mov     x23, x0
+            ldr     x14, [x22, #0x08]
             ldr     w15, [x14, #0x08]
             cmp     w20, w15
             bhs     G_M40359_IG15
             add     x14, x14, #16
             ldr     x0, [x14, w20, UXTW #3]
             ldp     x1, x2, [x19, #0x10]
             ldp     x3, x4, [x19, #0x20]
             ldp     x5, x14, [x19, #0x30]
             ldr     w15, [x14, #0x08]
             cmp     w20, w15
             bhs     G_M40359_IG15
             add     x14, x14, #16
             ldr     x6, [x14, w20, UXTW #3]
             ldrb    w7, [x19, #0x4C]
-            str     w20, [x25, #0x10]
-            add     x14, x25, #8
+            str     w20, [x23, #0x10]
+            add     x14, x23, #8
             mov     x15, x1
             bl      CORINFO_HELP_ASSIGN_REF
-            add     x14, x25, #32
+            add     x14, x23, #32
             mov     x15, x0
             bl      CORINFO_HELP_ASSIGN_REF
-            add     x14, x25, #24
+            add     x14, x23, #24
             mov     x15, x1
             bl      CORINFO_HELP_ASSIGN_REF
-            add     x14, x25, #56
+            add     x14, x23, #56
             mov     x15, x4
             bl      CORINFO_HELP_ASSIGN_REF
-            add     x14, x25, #40
+            add     x14, x23, #40
             mov     x15, x2
             bl      CORINFO_HELP_ASSIGN_REF
-            add     x14, x25, #48
+            add     x14, x23, #48
             mov     x15, x3
             bl      CORINFO_HELP_ASSIGN_REF
-            str     w20, [x25, #0x14]
-            add     x14, x25, #64
+            str     w20, [x23, #0x14]
+            add     x14, x23, #64
             mov     x15, x5
             bl      CORINFO_HELP_ASSIGN_REF
-            add     x14, x25, #72
+            add     x14, x23, #72
             mov     x15, x6
             bl      CORINFO_HELP_ASSIGN_REF
-            strb    w7, [x25, #0x50]
-            ldr     x24, [x19, #0x40]
-            ldr     x26, [x23, #0x10]
-            cbz     x24, G_M40359_IG14
+            strb    w7, [x23, #0x50]
+            ldr     x22, [x19, #0x40]
+            ldr     x24, [x21, #0x10]
+            cbz     x22, G_M40359_IG14
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
-            mov     x27, x0
+            mov     x25, x0
             movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
-            ldr     x28, [x0]
-            cbz     x26, G_M40359_IG07
-						;; size=244 bbWeight=4 PerfScore 298.00
+            ldr     x26, [x0]
+            cbz     x24, G_M40359_IG07
+						;; size=240 bbWeight=4 PerfScore 296.00
 G_M40359_IG05:
-            ldr     x1, [x27, #0x28]
+            ldr     x1, [x25, #0x28]
             cbnz    x1, G_M40359_IG06
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
             mov     x1, x0
             mov     w14, #1
             stlur   w14, [x1, #0x3C]
-            add     x14, x27, #40
+            add     x14, x25, #40
             mov     x15, x1
             bl      CORINFO_HELP_ASSIGN_REF
 						;; size=48 bbWeight=2 PerfScore 21.00
 G_M40359_IG06:
             add     x14, x1, #48
-            mov     x15, x26
+            mov     x15, x24
             bl      CORINFO_HELP_ASSIGN_REF
 						;; size=12 bbWeight=2 PerfScore 4.00
 G_M40359_IG07:
-            mov     x0, x27
-            mov     x1, x28
-            mov     x2, x25
-            mov     x6, x24
+            mov     x0, x25
+            mov     x1, x26
+            mov     x2, x23
+            mov     x6, x22
             mov     x3, xzr
             mov     w4, #5
             mov     w5, #0xD1FFAB1E
             movz    x7, #0xD1FFAB1E      // code for System.Threading.Tasks.Task:TaskConstructorCore(System.Delegate,System.Object,System.Threading.CancellationToken,int,int,System.Threading.Tasks.TaskScheduler):this
             movk    x7, #0xD1FFAB1E LSL #16
             movk    x7, #0xD1FFAB1E LSL #32
             ldr     x7, [x7]
             blr     x7      // code for System.Threading.Tasks.Task:TaskConstructorCore(System.Delegate,System.Object,System.Threading.CancellationToken,int,int,System.Threading.Tasks.TaskScheduler):this
             movz    x0, #0xD1FFAB1E      // code for System.Threading.ExecutionContext:Capture():System.Threading.ExecutionContext
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             ldr     x0, [x0]
             blr     x0      // code for System.Threading.ExecutionContext:Capture():System.Threading.ExecutionContext
-            mov     x24, x0
-            cbz     x24, G_M40359_IG10
+            mov     x22, x0
+            cbz     x22, G_M40359_IG10
 						;; size=76 bbWeight=4 PerfScore 64.00
 G_M40359_IG08:
-            ldr     x0, [x21]
-            cmp     x24, x0
+            movz    x0, #0xD1FFAB1E
+            movk    x0, #0xD1FFAB1E LSL #32
+            ldr     x0, [x0]
+            cmp     x22, x0
             beq     G_M40359_IG11
-            ldr     x1, [x27, #0x28]
+            ldr     x1, [x25, #0x28]
             cbnz    x1, G_M40359_IG09
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
             mov     x1, x0
             mov     w14, #1
             stlur   w14, [x1, #0x3C]
-            add     x14, x27, #40
+            add     x14, x25, #40
             mov     x15, x1
             bl      CORINFO_HELP_ASSIGN_REF
-						;; size=60 bbWeight=2 PerfScore 30.00
+						;; size=68 bbWeight=2 PerfScore 32.00
 G_M40359_IG09:
             add     x14, x1, #8
-            mov     x15, x24
+            mov     x15, x22
             bl      CORINFO_HELP_ASSIGN_REF
             b       G_M40359_IG11
 						;; size=16 bbWeight=2 PerfScore 6.00
 G_M40359_IG10:
-            add     x0, x27, #52
+            add     x0, x25, #52
             ldapr   w1, [x0]
             orr     w1, w1, #0xD1FFAB1E
             stlr    w1, [x0]
 						;; size=16 bbWeight=2 PerfScore 10.00
 G_M40359_IG11:
-            mov     x0, x27
+            mov     x0, x25
             mov     w1, wzr
             movz    x2, #0xD1FFAB1E      // code for System.Threading.Tasks.Task:ScheduleAndStart(bool):this
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2      // code for System.Threading.Tasks.Task:ScheduleAndStart(bool):this
             add     w20, w20, #1
             ldr     w0, [x19, #0x48]
             cmp     w20, w0
             blt     G_M40359_IG04
 						;; size=44 bbWeight=4 PerfScore 46.00
 G_M40359_IG12:
-            ldp     x27, x28, [sp, #0x50]
             ldp     x25, x26, [sp, #0x40]
             ldp     x23, x24, [sp, #0x30]
             ldp     x21, x22, [sp, #0x20]
             ldp     x19, x20, [sp, #0x10]
-            ldp     fp, lr, [sp], #0x60
+            ldp     fp, lr, [sp], #0x50
             ret     lr
-						;; size=28 bbWeight=1 PerfScore 7.00
+						;; size=24 bbWeight=1 PerfScore 6.00
 G_M40359_IG13:
             mov     w0, #10
             movz    x1, #0xD1FFAB1E      // code for CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1      // code for CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED
-            mov     x23, x0
+            mov     x21, x0
             b       G_M40359_IG04
 						;; size=32 bbWeight=0 PerfScore 0.00
 G_M40359_IG14:
             mov     w0, #47
             movz    x1, #0xD1FFAB1E      // code for System.ThrowHelper:ThrowArgumentNullException(int)
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1      // code for System.ThrowHelper:ThrowArgumentNullException(int)
             brk     #0
 						;; size=28 bbWeight=0 PerfScore 0.00
 G_M40359_IG15:
             bl      CORINFO_HELP_RNGCHKFAIL
             brk     #0
 						;; size=8 bbWeight=0 PerfScore 0.00
 
-; Total bytes of code 704, prolog size 28, PerfScore 506.50, instruction count 176, allocated bytes for code 704 (MethodHash=25a36258) for method System.Linq.Parallel.OrderPreservingPipeliningSpoolingTask`2+<>c__DisplayClass12_0[double,System.Nullable`1[int]]:<Spool>b__0():this (FullOpts)
+; Total bytes of code 684, prolog size 24, PerfScore 502.25, instruction count 171, allocated bytes for code 684 (MethodHash=25a36258) for method System.Linq.Parallel.OrderPreservingPipeliningSpoolingTask`2+<>c__DisplayClass12_0[double,System.Nullable`1[int]]:<Spool>b__0():this (FullOpts)
 ; ============================================================
```

</details>


<details>
<summary>-20 (-2.84 % of base) - System.Linq.Parallel.OrderPreservingPipeliningSpoolingTask`2+<>c__DisplayClass12_0[int,System.Nullable`1[int]]:<Spool>b__0():this</summary>

```diff
 ; Assembly listing for method System.Linq.Parallel.OrderPreservingPipeliningSpoolingTask`2+<>c__DisplayClass12_0[int,System.Nullable`1[int]]:<Spool>b__0():this (FullOpts)
 ; Emitting BLENDED_CODE for arm64 + SVE on Unix
 ; FullOpts code
 ; optimized code
 ; fp based frame
 ; partially interruptible
 ; No PGO data
 ; 0 inlinees with PGO data; 15 single block inlinees; 6 inlinees without PGO data
 ; Final local variable assignments
 ;
 ;  V00 this         [V00,T01] ( 13, 43   )     ref  ->  x19         this class-hnd single-def <System.Linq.Parallel.OrderPreservingPipeliningSpoolingTask`2+<>c__DisplayClass12_0[int,System.Nullable`1[int]]>
 ;  V01 loc0         [V01,T03] ( 10, 37   )     int  ->  x20        
 ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [sp+0x00]   do-not-enreg[XS] addr-exposed "OutgoingArgSpace" <Empty>
-;  V03 tmp1         [V03,T00] ( 13,104   )     ref  ->  x25         class-hnd exact "NewObj constructor temp" <System.Linq.Parallel.OrderPreservingPipeliningSpoolingTask`2[int,System.Nullable`1[int]]>
-;  V04 tmp2         [V04,T11] (  2, 16   )     ref  ->  x24         class-hnd "Inlining Arg" <System.Linq.Parallel.PartitionedStream`2[int,System.Nullable`1[int]]>
+;  V03 tmp1         [V03,T00] ( 13,104   )     ref  ->  x23         class-hnd exact "NewObj constructor temp" <System.Linq.Parallel.OrderPreservingPipeliningSpoolingTask`2[int,System.Nullable`1[int]]>
+;  V04 tmp2         [V04,T11] (  2, 16   )     ref  ->  x22         class-hnd "Inlining Arg" <System.Linq.Parallel.PartitionedStream`2[int,System.Nullable`1[int]]>
 ;  V05 tmp3         [V05,T05] (  3, 24   )     ref  ->   x1         class-hnd exact "Inlining Arg" <System.Linq.Parallel.QueryTaskGroupState>
 ;  V06 tmp4         [V06,T12] (  2, 16   )     ref  ->   x0         class-hnd "Inlining Arg" <System.Linq.Parallel.QueryOperatorEnumerator`2[int,System.Nullable`1[int]]>
 ;  V07 tmp5         [V07,T13] (  2, 16   )     ref  ->   x4         class-hnd "Inlining Arg" <bool[]>
 ;  V08 tmp6         [V08,T14] (  2, 16   )     ref  ->   x2         class-hnd "Inlining Arg" <bool[]>
 ;  V09 tmp7         [V09,T15] (  2, 16   )     ref  ->   x3         class-hnd "Inlining Arg" <bool[]>
 ;  V10 tmp8         [V10,T16] (  2, 16   )     ref  ->   x5         class-hnd "Inlining Arg" <System.Collections.Generic.Queue`1[System.Linq.Parallel.Pair`2[System.Nullable`1[int],int]][]>
 ;  V11 tmp9         [V11,T17] (  2, 16   )     ref  ->   x6         class-hnd "Inlining Arg" <System.Object>
 ;  V12 tmp10        [V12,T19] (  2, 16   )   ubyte  ->   x7         "Inlining Arg"
 ;* V13 tmp11        [V13,T25] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "impAppendStmt" <System.Threading.Tasks.TaskFactory>
-;  V14 tmp12        [V14,T06] (  3, 24   )     ref  ->  x24         class-hnd "Inlining Arg" <System.Threading.Tasks.TaskScheduler>
+;  V14 tmp12        [V14,T06] (  3, 24   )     ref  ->  x22         class-hnd "Inlining Arg" <System.Threading.Tasks.TaskScheduler>
 ;* V15 tmp13        [V15    ] (  0,  0   )  struct ( 8) zero-ref    "spilled call-like call argument" <System.Threading.CancellationToken>
 ;* V16 tmp14        [V16    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op "Inline ldloca(s) first use temp" <System.Threading.CancellationToken>
 ;* V17 tmp15        [V17    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Action`1[System.Object]>
-;  V18 tmp16        [V18,T20] (  3, 10   )     ref  ->  x26         class-hnd "Inline return value spill temp" <System.Threading.Tasks.Task>
+;  V18 tmp16        [V18,T20] (  3, 10   )     ref  ->  x24         class-hnd "Inline return value spill temp" <System.Threading.Tasks.Task>
 ;* V19 tmp17        [V19    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Action`1[System.Object]>
-;  V20 tmp18        [V20,T02] (  8, 44   )     ref  ->  x27         class-hnd exact "NewObj constructor temp" <System.Threading.Tasks.Task>
-;  V21 tmp19        [V21,T18] (  2, 16   )     ref  ->  x28         class-hnd exact "Inlining Arg" <System.Action`1[System.Object]>
+;  V20 tmp18        [V20,T02] (  8, 44   )     ref  ->  x25         class-hnd exact "NewObj constructor temp" <System.Threading.Tasks.Task>
+;  V21 tmp19        [V21,T18] (  2, 16   )     ref  ->  x26         class-hnd exact "Inlining Arg" <System.Action`1[System.Object]>
 ;* V22 tmp20        [V22    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline return value spill temp" <System.Threading.Tasks.Task+ContingentProperties>
 ;  V23 tmp21        [V23,T23] (  2,  8   )     ref  ->   x1         class-hnd exact "dup spill" <System.Threading.Tasks.Task+ContingentProperties>
 ;  V24 tmp22        [V24,T21] (  4,  8   )     ref  ->   x1        
 ;  V25 tmp23        [V25,T09] (  4, 16   )     ref  ->   x1         class-hnd exact "NewObj constructor temp" <System.Threading.Tasks.Task+ContingentProperties>
 ;* V26 tmp24        [V26    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inline stloc first use temp" <System.Threading.Tasks.Task+ContingentProperties>
-;  V27 tmp25        [V27,T04] (  4, 24   )     ref  ->  x24         class-hnd exact "Inlining Arg" <System.Threading.ExecutionContext>
+;  V27 tmp25        [V27,T04] (  4, 24   )     ref  ->  x22         class-hnd exact "Inlining Arg" <System.Threading.ExecutionContext>
 ;* V28 tmp26        [V28    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline return value spill temp" <System.Threading.Tasks.Task+ContingentProperties>
 ;  V29 tmp27        [V29,T24] (  2,  8   )     ref  ->   x1         class-hnd exact "dup spill" <System.Threading.Tasks.Task+ContingentProperties>
 ;  V30 tmp28        [V30,T22] (  4,  8   )     ref  ->   x1        
 ;  V31 tmp29        [V31,T10] (  4, 16   )     ref  ->   x1         class-hnd exact "NewObj constructor temp" <System.Threading.Tasks.Task+ContingentProperties>
 ;* V32 tmp30        [V32    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inline stloc first use temp" <System.Threading.Tasks.Task+ContingentProperties>
 ;* V33 tmp31        [V33    ] (  0,  0   )     ref  ->  zero-ref    "field V15._source (fldOffset=0x0)" P-INDEP
 ;* V34 tmp32        [V34    ] (  0,  0   )     ref  ->  zero-ref    "field V16._source (fldOffset=0x0)" P-INDEP
 ;  V35 tmp33        [V35,T07] (  3, 24   )     ref  ->  x14         "arr expr"
 ;  V36 tmp34        [V36,T08] (  3, 24   )     ref  ->  x14         "arr expr"
-;  V37 cse0         [V37,T27] (  2,  4.50)   byref  ->  x23         hoist "CSE #04: moderate"
-;  V38 cse1         [V38,T28] (  1,  0.50)     ref  ->  x22         hoist "CSE #03: moderate"
-;  V39 cse2         [V39,T30] (  3,  3   )    long  ->  x21         "CSE #02: moderate"
-;  V40 cse3         [V40,T26] (  3,  6   )   byref  ->   x0         "CSE #05: moderate"
-;  V41 rat0         [V41,T32] (  3,  2   )   byref  ->  x23         "TLS field access"
-;  V42 rat1         [V42,T31] (  3,  3   )    long  ->   x0         "TLS access"
-;  V43 rat2         [V43,T29] (  3,  3   )   byref  ->  x23         "ThreadStaticBlockBase access"
+;  V37 cse0         [V37,T27] (  2,  4.50)   byref  ->  x21         hoist "CSE #02: moderate"
+;  V38 cse1         [V38,T26] (  3,  6   )   byref  ->   x0         "CSE #03: moderate"
+;  V39 rat0         [V39,T30] (  3,  2   )   byref  ->  x21         "TLS field access"
+;  V40 rat1         [V40,T29] (  3,  3   )    long  ->   x0         "TLS access"
+;  V41 rat2         [V41,T28] (  3,  3   )   byref  ->  x21         "ThreadStaticBlockBase access"
 ;
 ; Lcl frame size = 0
 
 G_M7905_IG01:
-            stp     fp, lr, [sp, #-0x60]!
+            stp     fp, lr, [sp, #-0x50]!
             stp     x19, x20, [sp, #0x10]
             stp     x21, x22, [sp, #0x20]
             stp     x23, x24, [sp, #0x30]
             stp     x25, x26, [sp, #0x40]
-            stp     x27, x28, [sp, #0x50]
             mov     fp, sp
             mov     x19, x0
-						;; size=32 bbWeight=1 PerfScore 7.00
+						;; size=28 bbWeight=1 PerfScore 6.00
 G_M7905_IG02:
             mov     w20, wzr
             ldr     w0, [x19, #0x48]
             cmp     w0, #0
             ble     G_M7905_IG12
 						;; size=16 bbWeight=1 PerfScore 5.00
 G_M7905_IG03:
-            movz    x21, #0xD1FFAB1E
-            movk    x21, #0xD1FFAB1E LSL #16
-            movk    x21, #0xD1FFAB1E LSL #32
-            ldr     x22, [x21, #0xD1FFAB1E]
             mrs     x0, tpidr_el0
             ldr     w1, [x0, #0xD1FFAB1E]
             cmp     w1, #10
             ble     G_M7905_IG13
             ldr     x0, [x0, #0xD1FFAB1E]
-            ldr     x23, [x0, #0x50]
-            cbz     x23, G_M7905_IG13
-						;; size=44 bbWeight=0.50 PerfScore 8.50
+            ldr     x21, [x0, #0x50]
+            cbz     x21, G_M7905_IG13
+						;; size=28 bbWeight=0.50 PerfScore 6.25
 G_M7905_IG04:
-            ldr     x24, [x19, #0x08]
+            ldr     x22, [x19, #0x08]
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
-            mov     x25, x0
-            ldr     x14, [x24, #0x08]
+            mov     x23, x0
+            ldr     x14, [x22, #0x08]
             ldr     w15, [x14, #0x08]
             cmp     w20, w15
             bhs     G_M7905_IG15
             add     x14, x14, #16
             ldr     x0, [x14, w20, UXTW #3]
             ldp     x1, x2, [x19, #0x10]
             ldp     x3, x4, [x19, #0x20]
             ldp     x5, x14, [x19, #0x30]
             ldr     w15, [x14, #0x08]
             cmp     w20, w15
             bhs     G_M7905_IG15
             add     x14, x14, #16
             ldr     x6, [x14, w20, UXTW #3]
             ldrb    w7, [x19, #0x4C]
-            str     w20, [x25, #0x10]
-            add     x14, x25, #8
+            str     w20, [x23, #0x10]
+            add     x14, x23, #8
             mov     x15, x1
             bl      CORINFO_HELP_ASSIGN_REF
-            add     x14, x25, #32
+            add     x14, x23, #32
             mov     x15, x0
             bl      CORINFO_HELP_ASSIGN_REF
-            add     x14, x25, #24
+            add     x14, x23, #24
             mov     x15, x1
             bl      CORINFO_HELP_ASSIGN_REF
-            add     x14, x25, #56
+            add     x14, x23, #56
             mov     x15, x4
             bl      CORINFO_HELP_ASSIGN_REF
-            add     x14, x25, #40
+            add     x14, x23, #40
             mov     x15, x2
             bl      CORINFO_HELP_ASSIGN_REF
-            add     x14, x25, #48
+            add     x14, x23, #48
             mov     x15, x3
             bl      CORINFO_HELP_ASSIGN_REF
-            str     w20, [x25, #0x14]
-            add     x14, x25, #64
+            str     w20, [x23, #0x14]
+            add     x14, x23, #64
             mov     x15, x5
             bl      CORINFO_HELP_ASSIGN_REF
-            add     x14, x25, #72
+            add     x14, x23, #72
             mov     x15, x6
             bl      CORINFO_HELP_ASSIGN_REF
-            strb    w7, [x25, #0x50]
-            ldr     x24, [x19, #0x40]
-            ldr     x26, [x23, #0x10]
-            cbz     x24, G_M7905_IG14
+            strb    w7, [x23, #0x50]
+            ldr     x22, [x19, #0x40]
+            ldr     x24, [x21, #0x10]
+            cbz     x22, G_M7905_IG14
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
-            mov     x27, x0
+            mov     x25, x0
             movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
-            ldr     x28, [x0]
-            cbz     x26, G_M7905_IG07
-						;; size=244 bbWeight=4 PerfScore 298.00
+            ldr     x26, [x0]
+            cbz     x24, G_M7905_IG07
+						;; size=240 bbWeight=4 PerfScore 296.00
 G_M7905_IG05:
-            ldr     x1, [x27, #0x28]
+            ldr     x1, [x25, #0x28]
             cbnz    x1, G_M7905_IG06
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
             mov     x1, x0
             mov     w14, #1
             stlur   w14, [x1, #0x3C]
-            add     x14, x27, #40
+            add     x14, x25, #40
             mov     x15, x1
             bl      CORINFO_HELP_ASSIGN_REF
 						;; size=48 bbWeight=2 PerfScore 21.00
 G_M7905_IG06:
             add     x14, x1, #48
-            mov     x15, x26
+            mov     x15, x24
             bl      CORINFO_HELP_ASSIGN_REF
 						;; size=12 bbWeight=2 PerfScore 4.00
 G_M7905_IG07:
-            mov     x0, x27
-            mov     x1, x28
-            mov     x2, x25
-            mov     x6, x24
+            mov     x0, x25
+            mov     x1, x26
+            mov     x2, x23
+            mov     x6, x22
             mov     x3, xzr
             mov     w4, #5
             mov     w5, #0xD1FFAB1E
             movz    x7, #0xD1FFAB1E      // code for System.Threading.Tasks.Task:TaskConstructorCore(System.Delegate,System.Object,System.Threading.CancellationToken,int,int,System.Threading.Tasks.TaskScheduler):this
             movk    x7, #0xD1FFAB1E LSL #16
             movk    x7, #0xD1FFAB1E LSL #32
             ldr     x7, [x7]
             blr     x7      // code for System.Threading.Tasks.Task:TaskConstructorCore(System.Delegate,System.Object,System.Threading.CancellationToken,int,int,System.Threading.Tasks.TaskScheduler):this
             movz    x0, #0xD1FFAB1E      // code for System.Threading.ExecutionContext:Capture():System.Threading.ExecutionContext
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             ldr     x0, [x0]
             blr     x0      // code for System.Threading.ExecutionContext:Capture():System.Threading.ExecutionContext
-            mov     x24, x0
-            cbz     x24, G_M7905_IG10
+            mov     x22, x0
+            cbz     x22, G_M7905_IG10
 						;; size=76 bbWeight=4 PerfScore 64.00
 G_M7905_IG08:
-            ldr     x0, [x21]
-            cmp     x24, x0
+            movz    x0, #0xD1FFAB1E
+            movk    x0, #0xD1FFAB1E LSL #32
+            ldr     x0, [x0]
+            cmp     x22, x0
             beq     G_M7905_IG11
-            ldr     x1, [x27, #0x28]
+            ldr     x1, [x25, #0x28]
             cbnz    x1, G_M7905_IG09
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
             mov     x1, x0
             mov     w14, #1
             stlur   w14, [x1, #0x3C]
-            add     x14, x27, #40
+            add     x14, x25, #40
             mov     x15, x1
             bl      CORINFO_HELP_ASSIGN_REF
-						;; size=60 bbWeight=2 PerfScore 30.00
+						;; size=68 bbWeight=2 PerfScore 32.00
 G_M7905_IG09:
             add     x14, x1, #8
-            mov     x15, x24
+            mov     x15, x22
             bl      CORINFO_HELP_ASSIGN_REF
             b       G_M7905_IG11
 						;; size=16 bbWeight=2 PerfScore 6.00
 G_M7905_IG10:
-            add     x0, x27, #52
+            add     x0, x25, #52
             ldapr   w1, [x0]
             orr     w1, w1, #0xD1FFAB1E
             stlr    w1, [x0]
 						;; size=16 bbWeight=2 PerfScore 10.00
 G_M7905_IG11:
-            mov     x0, x27
+            mov     x0, x25
             mov     w1, wzr
             movz    x2, #0xD1FFAB1E      // code for System.Threading.Tasks.Task:ScheduleAndStart(bool):this
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2      // code for System.Threading.Tasks.Task:ScheduleAndStart(bool):this
             add     w20, w20, #1
             ldr     w0, [x19, #0x48]
             cmp     w20, w0
             blt     G_M7905_IG04
 						;; size=44 bbWeight=4 PerfScore 46.00
 G_M7905_IG12:
-            ldp     x27, x28, [sp, #0x50]
             ldp     x25, x26, [sp, #0x40]
             ldp     x23, x24, [sp, #0x30]
             ldp     x21, x22, [sp, #0x20]
             ldp     x19, x20, [sp, #0x10]
-            ldp     fp, lr, [sp], #0x60
+            ldp     fp, lr, [sp], #0x50
             ret     lr
-						;; size=28 bbWeight=1 PerfScore 7.00
+						;; size=24 bbWeight=1 PerfScore 6.00
 G_M7905_IG13:
             mov     w0, #10
             movz    x1, #0xD1FFAB1E      // code for CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1      // code for CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED
-            mov     x23, x0
+            mov     x21, x0
             b       G_M7905_IG04
 						;; size=32 bbWeight=0 PerfScore 0.00
 G_M7905_IG14:
             mov     w0, #47
             movz    x1, #0xD1FFAB1E      // code for System.ThrowHelper:ThrowArgumentNullException(int)
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1      // code for System.ThrowHelper:ThrowArgumentNullException(int)
             brk     #0
 						;; size=28 bbWeight=0 PerfScore 0.00
 G_M7905_IG15:
             bl      CORINFO_HELP_RNGCHKFAIL
             brk     #0
 						;; size=8 bbWeight=0 PerfScore 0.00
 
-; Total bytes of code 704, prolog size 28, PerfScore 506.50, instruction count 176, allocated bytes for code 704 (MethodHash=4657e11e) for method System.Linq.Parallel.OrderPreservingPipeliningSpoolingTask`2+<>c__DisplayClass12_0[int,System.Nullable`1[int]]:<Spool>b__0():this (FullOpts)
+; Total bytes of code 684, prolog size 24, PerfScore 502.25, instruction count 171, allocated bytes for code 684 (MethodHash=4657e11e) for method System.Linq.Parallel.OrderPreservingPipeliningSpoolingTask`2+<>c__DisplayClass12_0[int,System.Nullable`1[int]]:<Spool>b__0():this (FullOpts)
 ; ============================================================
```

</details>


<details>
<summary>-20 (-2.84 % of base) - System.Linq.Parallel.OrderPreservingPipeliningSpoolingTask`2+<>c__DisplayClass12_0[long,System.Nullable`1[int]]:<Spool>b__0():this</summary>

```diff
 ; Assembly listing for method System.Linq.Parallel.OrderPreservingPipeliningSpoolingTask`2+<>c__DisplayClass12_0[long,System.Nullable`1[int]]:<Spool>b__0():this (FullOpts)
 ; Emitting BLENDED_CODE for arm64 + SVE on Unix
 ; FullOpts code
 ; optimized code
 ; fp based frame
 ; partially interruptible
 ; No PGO data
 ; 0 inlinees with PGO data; 15 single block inlinees; 6 inlinees without PGO data
 ; Final local variable assignments
 ;
 ;  V00 this         [V00,T01] ( 13, 43   )     ref  ->  x19         this class-hnd single-def <System.Linq.Parallel.OrderPreservingPipeliningSpoolingTask`2+<>c__DisplayClass12_0[long,System.Nullable`1[int]]>
 ;  V01 loc0         [V01,T03] ( 10, 37   )     int  ->  x20        
 ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [sp+0x00]   do-not-enreg[XS] addr-exposed "OutgoingArgSpace" <Empty>
-;  V03 tmp1         [V03,T00] ( 13,104   )     ref  ->  x25         class-hnd exact "NewObj constructor temp" <System.Linq.Parallel.OrderPreservingPipeliningSpoolingTask`2[long,System.Nullable`1[int]]>
-;  V04 tmp2         [V04,T11] (  2, 16   )     ref  ->  x24         class-hnd "Inlining Arg" <System.Linq.Parallel.PartitionedStream`2[long,System.Nullable`1[int]]>
+;  V03 tmp1         [V03,T00] ( 13,104   )     ref  ->  x23         class-hnd exact "NewObj constructor temp" <System.Linq.Parallel.OrderPreservingPipeliningSpoolingTask`2[long,System.Nullable`1[int]]>
+;  V04 tmp2         [V04,T11] (  2, 16   )     ref  ->  x22         class-hnd "Inlining Arg" <System.Linq.Parallel.PartitionedStream`2[long,System.Nullable`1[int]]>
 ;  V05 tmp3         [V05,T05] (  3, 24   )     ref  ->   x1         class-hnd exact "Inlining Arg" <System.Linq.Parallel.QueryTaskGroupState>
 ;  V06 tmp4         [V06,T12] (  2, 16   )     ref  ->   x0         class-hnd "Inlining Arg" <System.Linq.Parallel.QueryOperatorEnumerator`2[long,System.Nullable`1[int]]>
 ;  V07 tmp5         [V07,T13] (  2, 16   )     ref  ->   x4         class-hnd "Inlining Arg" <bool[]>
 ;  V08 tmp6         [V08,T14] (  2, 16   )     ref  ->   x2         class-hnd "Inlining Arg" <bool[]>
 ;  V09 tmp7         [V09,T15] (  2, 16   )     ref  ->   x3         class-hnd "Inlining Arg" <bool[]>
 ;  V10 tmp8         [V10,T16] (  2, 16   )     ref  ->   x5         class-hnd "Inlining Arg" <System.Collections.Generic.Queue`1[System.Linq.Parallel.Pair`2[System.Nullable`1[int],long]][]>
 ;  V11 tmp9         [V11,T17] (  2, 16   )     ref  ->   x6         class-hnd "Inlining Arg" <System.Object>
 ;  V12 tmp10        [V12,T19] (  2, 16   )   ubyte  ->   x7         "Inlining Arg"
 ;* V13 tmp11        [V13,T25] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "impAppendStmt" <System.Threading.Tasks.TaskFactory>
-;  V14 tmp12        [V14,T06] (  3, 24   )     ref  ->  x24         class-hnd "Inlining Arg" <System.Threading.Tasks.TaskScheduler>
+;  V14 tmp12        [V14,T06] (  3, 24   )     ref  ->  x22         class-hnd "Inlining Arg" <System.Threading.Tasks.TaskScheduler>
 ;* V15 tmp13        [V15    ] (  0,  0   )  struct ( 8) zero-ref    "spilled call-like call argument" <System.Threading.CancellationToken>
 ;* V16 tmp14        [V16    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op "Inline ldloca(s) first use temp" <System.Threading.CancellationToken>
 ;* V17 tmp15        [V17    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Action`1[System.Object]>
-;  V18 tmp16        [V18,T20] (  3, 10   )     ref  ->  x26         class-hnd "Inline return value spill temp" <System.Threading.Tasks.Task>
+;  V18 tmp16        [V18,T20] (  3, 10   )     ref  ->  x24         class-hnd "Inline return value spill temp" <System.Threading.Tasks.Task>
 ;* V19 tmp17        [V19    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Action`1[System.Object]>
-;  V20 tmp18        [V20,T02] (  8, 44   )     ref  ->  x27         class-hnd exact "NewObj constructor temp" <System.Threading.Tasks.Task>
-;  V21 tmp19        [V21,T18] (  2, 16   )     ref  ->  x28         class-hnd exact "Inlining Arg" <System.Action`1[System.Object]>
+;  V20 tmp18        [V20,T02] (  8, 44   )     ref  ->  x25         class-hnd exact "NewObj constructor temp" <System.Threading.Tasks.Task>
+;  V21 tmp19        [V21,T18] (  2, 16   )     ref  ->  x26         class-hnd exact "Inlining Arg" <System.Action`1[System.Object]>
 ;* V22 tmp20        [V22    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline return value spill temp" <System.Threading.Tasks.Task+ContingentProperties>
 ;  V23 tmp21        [V23,T23] (  2,  8   )     ref  ->   x1         class-hnd exact "dup spill" <System.Threading.Tasks.Task+ContingentProperties>
 ;  V24 tmp22        [V24,T21] (  4,  8   )     ref  ->   x1        
 ;  V25 tmp23        [V25,T09] (  4, 16   )     ref  ->   x1         class-hnd exact "NewObj constructor temp" <System.Threading.Tasks.Task+ContingentProperties>
 ;* V26 tmp24        [V26    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inline stloc first use temp" <System.Threading.Tasks.Task+ContingentProperties>
-;  V27 tmp25        [V27,T04] (  4, 24   )     ref  ->  x24         class-hnd exact "Inlining Arg" <System.Threading.ExecutionContext>
+;  V27 tmp25        [V27,T04] (  4, 24   )     ref  ->  x22         class-hnd exact "Inlining Arg" <System.Threading.ExecutionContext>
 ;* V28 tmp26        [V28    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline return value spill temp" <System.Threading.Tasks.Task+ContingentProperties>
 ;  V29 tmp27        [V29,T24] (  2,  8   )     ref  ->   x1         class-hnd exact "dup spill" <System.Threading.Tasks.Task+ContingentProperties>
 ;  V30 tmp28        [V30,T22] (  4,  8   )     ref  ->   x1        
 ;  V31 tmp29        [V31,T10] (  4, 16   )     ref  ->   x1         class-hnd exact "NewObj constructor temp" <System.Threading.Tasks.Task+ContingentProperties>
 ;* V32 tmp30        [V32    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inline stloc first use temp" <System.Threading.Tasks.Task+ContingentProperties>
 ;* V33 tmp31        [V33    ] (  0,  0   )     ref  ->  zero-ref    "field V15._source (fldOffset=0x0)" P-INDEP
 ;* V34 tmp32        [V34    ] (  0,  0   )     ref  ->  zero-ref    "field V16._source (fldOffset=0x0)" P-INDEP
 ;  V35 tmp33        [V35,T07] (  3, 24   )     ref  ->  x14         "arr expr"
 ;  V36 tmp34        [V36,T08] (  3, 24   )     ref  ->  x14         "arr expr"
-;  V37 cse0         [V37,T27] (  2,  4.50)   byref  ->  x23         hoist "CSE #04: moderate"
-;  V38 cse1         [V38,T28] (  1,  0.50)     ref  ->  x22         hoist "CSE #03: moderate"
-;  V39 cse2         [V39,T30] (  3,  3   )    long  ->  x21         "CSE #02: moderate"
-;  V40 cse3         [V40,T26] (  3,  6   )   byref  ->   x0         "CSE #05: moderate"
-;  V41 rat0         [V41,T32] (  3,  2   )   byref  ->  x23         "TLS field access"
-;  V42 rat1         [V42,T31] (  3,  3   )    long  ->   x0         "TLS access"
-;  V43 rat2         [V43,T29] (  3,  3   )   byref  ->  x23         "ThreadStaticBlockBase access"
+;  V37 cse0         [V37,T27] (  2,  4.50)   byref  ->  x21         hoist "CSE #02: moderate"
+;  V38 cse1         [V38,T26] (  3,  6   )   byref  ->   x0         "CSE #03: moderate"
+;  V39 rat0         [V39,T30] (  3,  2   )   byref  ->  x21         "TLS field access"
+;  V40 rat1         [V40,T29] (  3,  3   )    long  ->   x0         "TLS access"
+;  V41 rat2         [V41,T28] (  3,  3   )   byref  ->  x21         "ThreadStaticBlockBase access"
 ;
 ; Lcl frame size = 0
 
 G_M25272_IG01:
-            stp     fp, lr, [sp, #-0x60]!
+            stp     fp, lr, [sp, #-0x50]!
             stp     x19, x20, [sp, #0x10]
             stp     x21, x22, [sp, #0x20]
             stp     x23, x24, [sp, #0x30]
             stp     x25, x26, [sp, #0x40]
-            stp     x27, x28, [sp, #0x50]
             mov     fp, sp
             mov     x19, x0
-						;; size=32 bbWeight=1 PerfScore 7.00
+						;; size=28 bbWeight=1 PerfScore 6.00
 G_M25272_IG02:
             mov     w20, wzr
             ldr     w0, [x19, #0x48]
             cmp     w0, #0
             ble     G_M25272_IG12
 						;; size=16 bbWeight=1 PerfScore 5.00
 G_M25272_IG03:
-            movz    x21, #0xD1FFAB1E
-            movk    x21, #0xD1FFAB1E LSL #16
-            movk    x21, #0xD1FFAB1E LSL #32
-            ldr     x22, [x21, #0xD1FFAB1E]
             mrs     x0, tpidr_el0
             ldr     w1, [x0, #0xD1FFAB1E]
             cmp     w1, #10
             ble     G_M25272_IG13
             ldr     x0, [x0, #0xD1FFAB1E]
-            ldr     x23, [x0, #0x50]
-            cbz     x23, G_M25272_IG13
-						;; size=44 bbWeight=0.50 PerfScore 8.50
+            ldr     x21, [x0, #0x50]
+            cbz     x21, G_M25272_IG13
+						;; size=28 bbWeight=0.50 PerfScore 6.25
 G_M25272_IG04:
-            ldr     x24, [x19, #0x08]
+            ldr     x22, [x19, #0x08]
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
-            mov     x25, x0
-            ldr     x14, [x24, #0x08]
+            mov     x23, x0
+            ldr     x14, [x22, #0x08]
             ldr     w15, [x14, #0x08]
             cmp     w20, w15
             bhs     G_M25272_IG15
             add     x14, x14, #16
             ldr     x0, [x14, w20, UXTW #3]
             ldp     x1, x2, [x19, #0x10]
             ldp     x3, x4, [x19, #0x20]
             ldp     x5, x14, [x19, #0x30]
             ldr     w15, [x14, #0x08]
             cmp     w20, w15
             bhs     G_M25272_IG15
             add     x14, x14, #16
             ldr     x6, [x14, w20, UXTW #3]
             ldrb    w7, [x19, #0x4C]
-            str     w20, [x25, #0x10]
-            add     x14, x25, #8
+            str     w20, [x23, #0x10]
+            add     x14, x23, #8
             mov     x15, x1
             bl      CORINFO_HELP_ASSIGN_REF
-            add     x14, x25, #32
+            add     x14, x23, #32
             mov     x15, x0
             bl      CORINFO_HELP_ASSIGN_REF
-            add     x14, x25, #24
+            add     x14, x23, #24
             mov     x15, x1
             bl      CORINFO_HELP_ASSIGN_REF
-            add     x14, x25, #56
+            add     x14, x23, #56
             mov     x15, x4
             bl      CORINFO_HELP_ASSIGN_REF
-            add     x14, x25, #40
+            add     x14, x23, #40
             mov     x15, x2
             bl      CORINFO_HELP_ASSIGN_REF
-            add     x14, x25, #48
+            add     x14, x23, #48
             mov     x15, x3
             bl      CORINFO_HELP_ASSIGN_REF
-            str     w20, [x25, #0x14]
-            add     x14, x25, #64
+            str     w20, [x23, #0x14]
+            add     x14, x23, #64
             mov     x15, x5
             bl      CORINFO_HELP_ASSIGN_REF
-            add     x14, x25, #72
+            add     x14, x23, #72
             mov     x15, x6
             bl      CORINFO_HELP_ASSIGN_REF
-            strb    w7, [x25, #0x50]
-            ldr     x24, [x19, #0x40]
-            ldr     x26, [x23, #0x10]
-            cbz     x24, G_M25272_IG14
+            strb    w7, [x23, #0x50]
+            ldr     x22, [x19, #0x40]
+            ldr     x24, [x21, #0x10]
+            cbz     x22, G_M25272_IG14
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
-            mov     x27, x0
+            mov     x25, x0
             movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
-            ldr     x28, [x0]
-            cbz     x26, G_M25272_IG07
-						;; size=244 bbWeight=4 PerfScore 298.00
+            ldr     x26, [x0]
+            cbz     x24, G_M25272_IG07
+						;; size=240 bbWeight=4 PerfScore 296.00
 G_M25272_IG05:
-            ldr     x1, [x27, #0x28]
+            ldr     x1, [x25, #0x28]
             cbnz    x1, G_M25272_IG06
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
             mov     x1, x0
             mov     w14, #1
             stlur   w14, [x1, #0x3C]
-            add     x14, x27, #40
+            add     x14, x25, #40
             mov     x15, x1
             bl      CORINFO_HELP_ASSIGN_REF
 						;; size=48 bbWeight=2 PerfScore 21.00
 G_M25272_IG06:
             add     x14, x1, #48
-            mov     x15, x26
+            mov     x15, x24
             bl      CORINFO_HELP_ASSIGN_REF
 						;; size=12 bbWeight=2 PerfScore 4.00
 G_M25272_IG07:
-            mov     x0, x27
-            mov     x1, x28
-            mov     x2, x25
-            mov     x6, x24
+            mov     x0, x25
+            mov     x1, x26
+            mov     x2, x23
+            mov     x6, x22
             mov     x3, xzr
             mov     w4, #5
             mov     w5, #0xD1FFAB1E
             movz    x7, #0xD1FFAB1E      // code for System.Threading.Tasks.Task:TaskConstructorCore(System.Delegate,System.Object,System.Threading.CancellationToken,int,int,System.Threading.Tasks.TaskScheduler):this
             movk    x7, #0xD1FFAB1E LSL #16
             movk    x7, #0xD1FFAB1E LSL #32
             ldr     x7, [x7]
             blr     x7      // code for System.Threading.Tasks.Task:TaskConstructorCore(System.Delegate,System.Object,System.Threading.CancellationToken,int,int,System.Threading.Tasks.TaskScheduler):this
             movz    x0, #0xD1FFAB1E      // code for System.Threading.ExecutionContext:Capture():System.Threading.ExecutionContext
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             ldr     x0, [x0]
             blr     x0      // code for System.Threading.ExecutionContext:Capture():System.Threading.ExecutionContext
-            mov     x24, x0
-            cbz     x24, G_M25272_IG10
+            mov     x22, x0
+            cbz     x22, G_M25272_IG10
 						;; size=76 bbWeight=4 PerfScore 64.00
 G_M25272_IG08:
-            ldr     x0, [x21]
-            cmp     x24, x0
+            movz    x0, #0xD1FFAB1E
+            movk    x0, #0xD1FFAB1E LSL #32
+            ldr     x0, [x0]
+            cmp     x22, x0
             beq     G_M25272_IG11
-            ldr     x1, [x27, #0x28]
+            ldr     x1, [x25, #0x28]
             cbnz    x1, G_M25272_IG09
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
             mov     x1, x0
             mov     w14, #1
             stlur   w14, [x1, #0x3C]
-            add     x14, x27, #40
+            add     x14, x25, #40
             mov     x15, x1
             bl      CORINFO_HELP_ASSIGN_REF
-						;; size=60 bbWeight=2 PerfScore 30.00
+						;; size=68 bbWeight=2 PerfScore 32.00
 G_M25272_IG09:
             add     x14, x1, #8
-            mov     x15, x24
+            mov     x15, x22
             bl      CORINFO_HELP_ASSIGN_REF
             b       G_M25272_IG11
 						;; size=16 bbWeight=2 PerfScore 6.00
 G_M25272_IG10:
-            add     x0, x27, #52
+            add     x0, x25, #52
             ldapr   w1, [x0]
             orr     w1, w1, #0xD1FFAB1E
             stlr    w1, [x0]
 						;; size=16 bbWeight=2 PerfScore 10.00
 G_M25272_IG11:
-            mov     x0, x27
+            mov     x0, x25
             mov     w1, wzr
             movz    x2, #0xD1FFAB1E      // code for System.Threading.Tasks.Task:ScheduleAndStart(bool):this
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2      // code for System.Threading.Tasks.Task:ScheduleAndStart(bool):this
             add     w20, w20, #1
             ldr     w0, [x19, #0x48]
             cmp     w20, w0
             blt     G_M25272_IG04
 						;; size=44 bbWeight=4 PerfScore 46.00
 G_M25272_IG12:
-            ldp     x27, x28, [sp, #0x50]
             ldp     x25, x26, [sp, #0x40]
             ldp     x23, x24, [sp, #0x30]
             ldp     x21, x22, [sp, #0x20]
             ldp     x19, x20, [sp, #0x10]
-            ldp     fp, lr, [sp], #0x60
+            ldp     fp, lr, [sp], #0x50
             ret     lr
-						;; size=28 bbWeight=1 PerfScore 7.00
+						;; size=24 bbWeight=1 PerfScore 6.00
 G_M25272_IG13:
             mov     w0, #10
             movz    x1, #0xD1FFAB1E      // code for CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1      // code for CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED
-            mov     x23, x0
+            mov     x21, x0
             b       G_M25272_IG04
 						;; size=32 bbWeight=0 PerfScore 0.00
 G_M25272_IG14:
             mov     w0, #47
             movz    x1, #0xD1FFAB1E      // code for System.ThrowHelper:ThrowArgumentNullException(int)
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1      // code for System.ThrowHelper:ThrowArgumentNullException(int)
             brk     #0
 						;; size=28 bbWeight=0 PerfScore 0.00
 G_M25272_IG15:
             bl      CORINFO_HELP_RNGCHKFAIL
             brk     #0
 						;; size=8 bbWeight=0 PerfScore 0.00
 
-; Total bytes of code 704, prolog size 28, PerfScore 506.50, instruction count 176, allocated bytes for code 704 (MethodHash=4d049d47) for method System.Linq.Parallel.OrderPreservingPipeliningSpoolingTask`2+<>c__DisplayClass12_0[long,System.Nullable`1[int]]:<Spool>b__0():this (FullOpts)
+; Total bytes of code 684, prolog size 24, PerfScore 502.25, instruction count 171, allocated bytes for code 684 (MethodHash=4d049d47) for method System.Linq.Parallel.OrderPreservingPipeliningSpoolingTask`2+<>c__DisplayClass12_0[long,System.Nullable`1[int]]:<Spool>b__0():this (FullOpts)
 ; ============================================================
```

</details>


<details>
<summary>-20 (-2.84 % of base) - System.Linq.Parallel.OrderPreservingPipeliningSpoolingTask`2+<>c__DisplayClass12_0[short,System.Nullable`1[int]]:<Spool>b__0():this</summary>

```diff
 ; Assembly listing for method System.Linq.Parallel.OrderPreservingPipeliningSpoolingTask`2+<>c__DisplayClass12_0[short,System.Nullable`1[int]]:<Spool>b__0():this (FullOpts)
 ; Emitting BLENDED_CODE for arm64 + SVE on Unix
 ; FullOpts code
 ; optimized code
 ; fp based frame
 ; partially interruptible
 ; No PGO data
 ; 0 inlinees with PGO data; 15 single block inlinees; 6 inlinees without PGO data
 ; Final local variable assignments
 ;
 ;  V00 this         [V00,T01] ( 13, 43   )     ref  ->  x19         this class-hnd single-def <System.Linq.Parallel.OrderPreservingPipeliningSpoolingTask`2+<>c__DisplayClass12_0[short,System.Nullable`1[int]]>
 ;  V01 loc0         [V01,T03] ( 10, 37   )     int  ->  x20        
 ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [sp+0x00]   do-not-enreg[XS] addr-exposed "OutgoingArgSpace" <Empty>
-;  V03 tmp1         [V03,T00] ( 13,104   )     ref  ->  x25         class-hnd exact "NewObj constructor temp" <System.Linq.Parallel.OrderPreservingPipeliningSpoolingTask`2[short,System.Nullable`1[int]]>
-;  V04 tmp2         [V04,T11] (  2, 16   )     ref  ->  x24         class-hnd "Inlining Arg" <System.Linq.Parallel.PartitionedStream`2[short,System.Nullable`1[int]]>
+;  V03 tmp1         [V03,T00] ( 13,104   )     ref  ->  x23         class-hnd exact "NewObj constructor temp" <System.Linq.Parallel.OrderPreservingPipeliningSpoolingTask`2[short,System.Nullable`1[int]]>
+;  V04 tmp2         [V04,T11] (  2, 16   )     ref  ->  x22         class-hnd "Inlining Arg" <System.Linq.Parallel.PartitionedStream`2[short,System.Nullable`1[int]]>
 ;  V05 tmp3         [V05,T05] (  3, 24   )     ref  ->   x1         class-hnd exact "Inlining Arg" <System.Linq.Parallel.QueryTaskGroupState>
 ;  V06 tmp4         [V06,T12] (  2, 16   )     ref  ->   x0         class-hnd "Inlining Arg" <System.Linq.Parallel.QueryOperatorEnumerator`2[short,System.Nullable`1[int]]>
 ;  V07 tmp5         [V07,T13] (  2, 16   )     ref  ->   x4         class-hnd "Inlining Arg" <bool[]>
 ;  V08 tmp6         [V08,T14] (  2, 16   )     ref  ->   x2         class-hnd "Inlining Arg" <bool[]>
 ;  V09 tmp7         [V09,T15] (  2, 16   )     ref  ->   x3         class-hnd "Inlining Arg" <bool[]>
 ;  V10 tmp8         [V10,T16] (  2, 16   )     ref  ->   x5         class-hnd "Inlining Arg" <System.Collections.Generic.Queue`1[System.Linq.Parallel.Pair`2[System.Nullable`1[int],short]][]>
 ;  V11 tmp9         [V11,T17] (  2, 16   )     ref  ->   x6         class-hnd "Inlining Arg" <System.Object>
 ;  V12 tmp10        [V12,T19] (  2, 16   )   ubyte  ->   x7         "Inlining Arg"
 ;* V13 tmp11        [V13,T25] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "impAppendStmt" <System.Threading.Tasks.TaskFactory>
-;  V14 tmp12        [V14,T06] (  3, 24   )     ref  ->  x24         class-hnd "Inlining Arg" <System.Threading.Tasks.TaskScheduler>
+;  V14 tmp12        [V14,T06] (  3, 24   )     ref  ->  x22         class-hnd "Inlining Arg" <System.Threading.Tasks.TaskScheduler>
 ;* V15 tmp13        [V15    ] (  0,  0   )  struct ( 8) zero-ref    "spilled call-like call argument" <System.Threading.CancellationToken>
 ;* V16 tmp14        [V16    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op "Inline ldloca(s) first use temp" <System.Threading.CancellationToken>
 ;* V17 tmp15        [V17    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Action`1[System.Object]>
-;  V18 tmp16        [V18,T20] (  3, 10   )     ref  ->  x26         class-hnd "Inline return value spill temp" <System.Threading.Tasks.Task>
+;  V18 tmp16        [V18,T20] (  3, 10   )     ref  ->  x24         class-hnd "Inline return value spill temp" <System.Threading.Tasks.Task>
 ;* V19 tmp17        [V19    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Action`1[System.Object]>
-;  V20 tmp18        [V20,T02] (  8, 44   )     ref  ->  x27         class-hnd exact "NewObj constructor temp" <System.Threading.Tasks.Task>
-;  V21 tmp19        [V21,T18] (  2, 16   )     ref  ->  x28         class-hnd exact "Inlining Arg" <System.Action`1[System.Object]>
+;  V20 tmp18        [V20,T02] (  8, 44   )     ref  ->  x25         class-hnd exact "NewObj constructor temp" <System.Threading.Tasks.Task>
+;  V21 tmp19        [V21,T18] (  2, 16   )     ref  ->  x26         class-hnd exact "Inlining Arg" <System.Action`1[System.Object]>
 ;* V22 tmp20        [V22    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline return value spill temp" <System.Threading.Tasks.Task+ContingentProperties>
 ;  V23 tmp21        [V23,T23] (  2,  8   )     ref  ->   x1         class-hnd exact "dup spill" <System.Threading.Tasks.Task+ContingentProperties>
 ;  V24 tmp22        [V24,T21] (  4,  8   )     ref  ->   x1        
 ;  V25 tmp23        [V25,T09] (  4, 16   )     ref  ->   x1         class-hnd exact "NewObj constructor temp" <System.Threading.Tasks.Task+ContingentProperties>
 ;* V26 tmp24        [V26    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inline stloc first use temp" <System.Threading.Tasks.Task+ContingentProperties>
-;  V27 tmp25        [V27,T04] (  4, 24   )     ref  ->  x24         class-hnd exact "Inlining Arg" <System.Threading.ExecutionContext>
+;  V27 tmp25        [V27,T04] (  4, 24   )     ref  ->  x22         class-hnd exact "Inlining Arg" <System.Threading.ExecutionContext>
 ;* V28 tmp26        [V28    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline return value spill temp" <System.Threading.Tasks.Task+ContingentProperties>
 ;  V29 tmp27        [V29,T24] (  2,  8   )     ref  ->   x1         class-hnd exact "dup spill" <System.Threading.Tasks.Task+ContingentProperties>
 ;  V30 tmp28        [V30,T22] (  4,  8   )     ref  ->   x1        
 ;  V31 tmp29        [V31,T10] (  4, 16   )     ref  ->   x1         class-hnd exact "NewObj constructor temp" <System.Threading.Tasks.Task+ContingentProperties>
 ;* V32 tmp30        [V32    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inline stloc first use temp" <System.Threading.Tasks.Task+ContingentProperties>
 ;* V33 tmp31        [V33    ] (  0,  0   )     ref  ->  zero-ref    "field V15._source (fldOffset=0x0)" P-INDEP
 ;* V34 tmp32        [V34    ] (  0,  0   )     ref  ->  zero-ref    "field V16._source (fldOffset=0x0)" P-INDEP
 ;  V35 tmp33        [V35,T07] (  3, 24   )     ref  ->  x14         "arr expr"
 ;  V36 tmp34        [V36,T08] (  3, 24   )     ref  ->  x14         "arr expr"
-;  V37 cse0         [V37,T27] (  2,  4.50)   byref  ->  x23         hoist "CSE #04: moderate"
-;  V38 cse1         [V38,T28] (  1,  0.50)     ref  ->  x22         hoist "CSE #03: moderate"
-;  V39 cse2         [V39,T30] (  3,  3   )    long  ->  x21         "CSE #02: moderate"
-;  V40 cse3         [V40,T26] (  3,  6   )   byref  ->   x0         "CSE #05: moderate"
-;  V41 rat0         [V41,T32] (  3,  2   )   byref  ->  x23         "TLS field access"
-;  V42 rat1         [V42,T31] (  3,  3   )    long  ->   x0         "TLS access"
-;  V43 rat2         [V43,T29] (  3,  3   )   byref  ->  x23         "ThreadStaticBlockBase access"
+;  V37 cse0         [V37,T27] (  2,  4.50)   byref  ->  x21         hoist "CSE #02: moderate"
+;  V38 cse1         [V38,T26] (  3,  6   )   byref  ->   x0         "CSE #03: moderate"
+;  V39 rat0         [V39,T30] (  3,  2   )   byref  ->  x21         "TLS field access"
+;  V40 rat1         [V40,T29] (  3,  3   )    long  ->   x0         "TLS access"
+;  V41 rat2         [V41,T28] (  3,  3   )   byref  ->  x21         "ThreadStaticBlockBase access"
 ;
 ; Lcl frame size = 0
 
 G_M16000_IG01:
-            stp     fp, lr, [sp, #-0x60]!
+            stp     fp, lr, [sp, #-0x50]!
             stp     x19, x20, [sp, #0x10]
             stp     x21, x22, [sp, #0x20]
             stp     x23, x24, [sp, #0x30]
             stp     x25, x26, [sp, #0x40]
-            stp     x27, x28, [sp, #0x50]
             mov     fp, sp
             mov     x19, x0
-						;; size=32 bbWeight=1 PerfScore 7.00
+						;; size=28 bbWeight=1 PerfScore 6.00
 G_M16000_IG02:
             mov     w20, wzr
             ldr     w0, [x19, #0x48]
             cmp     w0, #0
             ble     G_M16000_IG12
 						;; size=16 bbWeight=1 PerfScore 5.00
 G_M16000_IG03:
-            movz    x21, #0xD1FFAB1E
-            movk    x21, #0xD1FFAB1E LSL #16
-            movk    x21, #0xD1FFAB1E LSL #32
-            ldr     x22, [x21, #0xD1FFAB1E]
             mrs     x0, tpidr_el0
             ldr     w1, [x0, #0xD1FFAB1E]
             cmp     w1, #10
             ble     G_M16000_IG13
             ldr     x0, [x0, #0xD1FFAB1E]
-            ldr     x23, [x0, #0x50]
-            cbz     x23, G_M16000_IG13
-						;; size=44 bbWeight=0.50 PerfScore 8.50
+            ldr     x21, [x0, #0x50]
+            cbz     x21, G_M16000_IG13
+						;; size=28 bbWeight=0.50 PerfScore 6.25
 G_M16000_IG04:
-            ldr     x24, [x19, #0x08]
+            ldr     x22, [x19, #0x08]
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
-            mov     x25, x0
-            ldr     x14, [x24, #0x08]
+            mov     x23, x0
+            ldr     x14, [x22, #0x08]
             ldr     w15, [x14, #0x08]
             cmp     w20, w15
             bhs     G_M16000_IG15
             add     x14, x14, #16
             ldr     x0, [x14, w20, UXTW #3]
             ldp     x1, x2, [x19, #0x10]
             ldp     x3, x4, [x19, #0x20]
             ldp     x5, x14, [x19, #0x30]
             ldr     w15, [x14, #0x08]
             cmp     w20, w15
             bhs     G_M16000_IG15
             add     x14, x14, #16
             ldr     x6, [x14, w20, UXTW #3]
             ldrb    w7, [x19, #0x4C]
-            str     w20, [x25, #0x10]
-            add     x14, x25, #8
+            str     w20, [x23, #0x10]
+            add     x14, x23, #8
             mov     x15, x1
             bl      CORINFO_HELP_ASSIGN_REF
-            add     x14, x25, #32
+            add     x14, x23, #32
             mov     x15, x0
             bl      CORINFO_HELP_ASSIGN_REF
-            add     x14, x25, #24
+            add     x14, x23, #24
             mov     x15, x1
             bl      CORINFO_HELP_ASSIGN_REF
-            add     x14, x25, #56
+            add     x14, x23, #56
             mov     x15, x4
             bl      CORINFO_HELP_ASSIGN_REF
-            add     x14, x25, #40
+            add     x14, x23, #40
             mov     x15, x2
             bl      CORINFO_HELP_ASSIGN_REF
-            add     x14, x25, #48
+            add     x14, x23, #48
             mov     x15, x3
             bl      CORINFO_HELP_ASSIGN_REF
-            str     w20, [x25, #0x14]
-            add     x14, x25, #64
+            str     w20, [x23, #0x14]
+            add     x14, x23, #64
             mov     x15, x5
             bl      CORINFO_HELP_ASSIGN_REF
-            add     x14, x25, #72
+            add     x14, x23, #72
             mov     x15, x6
             bl      CORINFO_HELP_ASSIGN_REF
-            strb    w7, [x25, #0x50]
-            ldr     x24, [x19, #0x40]
-            ldr     x26, [x23, #0x10]
-            cbz     x24, G_M16000_IG14
+            strb    w7, [x23, #0x50]
+            ldr     x22, [x19, #0x40]
+            ldr     x24, [x21, #0x10]
+            cbz     x22, G_M16000_IG14
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
-            mov     x27, x0
+            mov     x25, x0
             movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
-            ldr     x28, [x0]
-            cbz     x26, G_M16000_IG07
-						;; size=244 bbWeight=4 PerfScore 298.00
+            ldr     x26, [x0]
+            cbz     x24, G_M16000_IG07
+						;; size=240 bbWeight=4 PerfScore 296.00
 G_M16000_IG05:
-            ldr     x1, [x27, #0x28]
+            ldr     x1, [x25, #0x28]
             cbnz    x1, G_M16000_IG06
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
             mov     x1, x0
             mov     w14, #1
             stlur   w14, [x1, #0x3C]
-            add     x14, x27, #40
+            add     x14, x25, #40
             mov     x15, x1
             bl      CORINFO_HELP_ASSIGN_REF
 						;; size=48 bbWeight=2 PerfScore 21.00
 G_M16000_IG06:
             add     x14, x1, #48
-            mov     x15, x26
+            mov     x15, x24
             bl      CORINFO_HELP_ASSIGN_REF
 						;; size=12 bbWeight=2 PerfScore 4.00
 G_M16000_IG07:
-            mov     x0, x27
-            mov     x1, x28
-            mov     x2, x25
-            mov     x6, x24
+            mov     x0, x25
+            mov     x1, x26
+            mov     x2, x23
+            mov     x6, x22
             mov     x3, xzr
             mov     w4, #5
             mov     w5, #0xD1FFAB1E
             movz    x7, #0xD1FFAB1E      // code for System.Threading.Tasks.Task:TaskConstructorCore(System.Delegate,System.Object,System.Threading.CancellationToken,int,int,System.Threading.Tasks.TaskScheduler):this
             movk    x7, #0xD1FFAB1E LSL #16
             movk    x7, #0xD1FFAB1E LSL #32
             ldr     x7, [x7]
             blr     x7      // code for System.Threading.Tasks.Task:TaskConstructorCore(System.Delegate,System.Object,System.Threading.CancellationToken,int,int,System.Threading.Tasks.TaskScheduler):this
             movz    x0, #0xD1FFAB1E      // code for System.Threading.ExecutionContext:Capture():System.Threading.ExecutionContext
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             ldr     x0, [x0]
             blr     x0      // code for System.Threading.ExecutionContext:Capture():System.Threading.ExecutionContext
-            mov     x24, x0
-            cbz     x24, G_M16000_IG10
+            mov     x22, x0
+            cbz     x22, G_M16000_IG10
 						;; size=76 bbWeight=4 PerfScore 64.00
 G_M16000_IG08:
-            ldr     x0, [x21]
-            cmp     x24, x0
+            movz    x0, #0xD1FFAB1E
+            movk    x0, #0xD1FFAB1E LSL #32
+            ldr     x0, [x0]
+            cmp     x22, x0
             beq     G_M16000_IG11
-            ldr     x1, [x27, #0x28]
+            ldr     x1, [x25, #0x28]
             cbnz    x1, G_M16000_IG09
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
             mov     x1, x0
             mov     w14, #1
             stlur   w14, [x1, #0x3C]
-            add     x14, x27, #40
+            add     x14, x25, #40
             mov     x15, x1
             bl      CORINFO_HELP_ASSIGN_REF
-						;; size=60 bbWeight=2 PerfScore 30.00
+						;; size=68 bbWeight=2 PerfScore 32.00
 G_M16000_IG09:
             add     x14, x1, #8
-            mov     x15, x24
+            mov     x15, x22
             bl      CORINFO_HELP_ASSIGN_REF
             b       G_M16000_IG11
 						;; size=16 bbWeight=2 PerfScore 6.00
 G_M16000_IG10:
-            add     x0, x27, #52
+            add     x0, x25, #52
             ldapr   w1, [x0]
             orr     w1, w1, #0xD1FFAB1E
             stlr    w1, [x0]
 						;; size=16 bbWeight=2 PerfScore 10.00
 G_M16000_IG11:
-            mov     x0, x27
+            mov     x0, x25
             mov     w1, wzr
             movz    x2, #0xD1FFAB1E      // code for System.Threading.Tasks.Task:ScheduleAndStart(bool):this
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2      // code for System.Threading.Tasks.Task:ScheduleAndStart(bool):this
             add     w20, w20, #1
             ldr     w0, [x19, #0x48]
             cmp     w20, w0
             blt     G_M16000_IG04
 						;; size=44 bbWeight=4 PerfScore 46.00
 G_M16000_IG12:
-            ldp     x27, x28, [sp, #0x50]
             ldp     x25, x26, [sp, #0x40]
             ldp     x23, x24, [sp, #0x30]
             ldp     x21, x22, [sp, #0x20]
             ldp     x19, x20, [sp, #0x10]
-            ldp     fp, lr, [sp], #0x60
+            ldp     fp, lr, [sp], #0x50
             ret     lr
-						;; size=28 bbWeight=1 PerfScore 7.00
+						;; size=24 bbWeight=1 PerfScore 6.00
 G_M16000_IG13:
             mov     w0, #10
             movz    x1, #0xD1FFAB1E      // code for CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1      // code for CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED
-            mov     x23, x0
+            mov     x21, x0
             b       G_M16000_IG04
 						;; size=32 bbWeight=0 PerfScore 0.00
 G_M16000_IG14:
             mov     w0, #47
             movz    x1, #0xD1FFAB1E      // code for System.ThrowHelper:ThrowArgumentNullException(int)
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1      // code for System.ThrowHelper:ThrowArgumentNullException(int)
             brk     #0
 						;; size=28 bbWeight=0 PerfScore 0.00
 G_M16000_IG15:
             bl      CORINFO_HELP_RNGCHKFAIL
             brk     #0
 						;; size=8 bbWeight=0 PerfScore 0.00
 
-; Total bytes of code 704, prolog size 28, PerfScore 506.50, instruction count 176, allocated bytes for code 704 (MethodHash=51c9c17f) for method System.Linq.Parallel.OrderPreservingPipeliningSpoolingTask`2+<>c__DisplayClass12_0[short,System.Nullable`1[int]]:<Spool>b__0():this (FullOpts)
+; Total bytes of code 684, prolog size 24, PerfScore 502.25, instruction count 171, allocated bytes for code 684 (MethodHash=51c9c17f) for method System.Linq.Parallel.OrderPreservingPipeliningSpoolingTask`2+<>c__DisplayClass12_0[short,System.Nullable`1[int]]:<Spool>b__0():this (FullOpts)
 ; ============================================================
```

</details>


<details>
<summary>-20 (-2.65 % of base) - System.Linq.Parallel.OrderPreservingPipeliningSpoolingTask`2+<>c__DisplayClass12_0[System.__Canon,System.Nullable`1[int]]:<Spool>b__0():this</summary>

```diff
 ; Assembly listing for method System.Linq.Parallel.OrderPreservingPipeliningSpoolingTask`2+<>c__DisplayClass12_0[System.__Canon,System.Nullable`1[int]]:<Spool>b__0():this (FullOpts)
 ; Emitting BLENDED_CODE for arm64 + SVE on Unix
 ; FullOpts code
 ; optimized code
 ; fp based frame
 ; partially interruptible
 ; No PGO data
 ; 0 inlinees with PGO data; 15 single block inlinees; 6 inlinees without PGO data
 ; Final local variable assignments
 ;
 ;  V00 this         [V00,T01] ( 14, 47   )     ref  ->  x19         this class-hnd single-def <System.Linq.Parallel.OrderPreservingPipeliningSpoolingTask`2+<>c__DisplayClass12_0[System.__Canon,System.Nullable`1[int]]>
 ;  V01 loc0         [V01,T03] ( 10, 37   )     int  ->  x20        
 ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [sp+0x00]   do-not-enreg[XS] addr-exposed "OutgoingArgSpace" <Empty>
-;  V03 tmp1         [V03,T00] ( 13,104   )     ref  ->  x25         class-hnd exact "NewObj constructor temp" <System.Linq.Parallel.OrderPreservingPipeliningSpoolingTask`2[System.__Canon,System.Nullable`1[int]]>
+;  V03 tmp1         [V03,T00] ( 13,104   )     ref  ->  x23         class-hnd exact "NewObj constructor temp" <System.Linq.Parallel.OrderPreservingPipeliningSpoolingTask`2[System.__Canon,System.Nullable`1[int]]>
 ;* V04 tmp2         [V04    ] (  0,  0   )    long  ->  zero-ref    "spilling helperCall"
-;  V05 tmp3         [V05,T14] (  2, 16   )     ref  ->  x24         class-hnd "Inlining Arg" <System.Linq.Parallel.PartitionedStream`2[System.__Canon,System.Nullable`1[int]]>
+;  V05 tmp3         [V05,T14] (  2, 16   )     ref  ->  x22         class-hnd "Inlining Arg" <System.Linq.Parallel.PartitionedStream`2[System.__Canon,System.Nullable`1[int]]>
 ;  V06 tmp4         [V06,T05] (  3, 24   )     ref  ->   x1         class-hnd exact "Inlining Arg" <System.Linq.Parallel.QueryTaskGroupState>
 ;  V07 tmp5         [V07,T15] (  2, 16   )     ref  ->   x0         class-hnd "Inlining Arg" <System.__Canon>
 ;  V08 tmp6         [V08,T16] (  2, 16   )     ref  ->   x4         class-hnd "Inlining Arg" <bool[]>
 ;  V09 tmp7         [V09,T17] (  2, 16   )     ref  ->   x2         class-hnd "Inlining Arg" <bool[]>
 ;  V10 tmp8         [V10,T18] (  2, 16   )     ref  ->   x3         class-hnd "Inlining Arg" <bool[]>
 ;  V11 tmp9         [V11,T19] (  2, 16   )     ref  ->   x5         class-hnd "Inlining Arg" <System.__Canon[]>
 ;  V12 tmp10        [V12,T20] (  2, 16   )     ref  ->   x6         class-hnd "Inlining Arg" <System.Object>
 ;  V13 tmp11        [V13,T22] (  2, 16   )   ubyte  ->   x7         "Inlining Arg"
 ;* V14 tmp12        [V14,T28] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "impAppendStmt" <System.Threading.Tasks.TaskFactory>
-;  V15 tmp13        [V15,T06] (  3, 24   )     ref  ->  x24         class-hnd "Inlining Arg" <System.Threading.Tasks.TaskScheduler>
+;  V15 tmp13        [V15,T06] (  3, 24   )     ref  ->  x22         class-hnd "Inlining Arg" <System.Threading.Tasks.TaskScheduler>
 ;* V16 tmp14        [V16    ] (  0,  0   )  struct ( 8) zero-ref    "spilled call-like call argument" <System.Threading.CancellationToken>
 ;* V17 tmp15        [V17    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op "Inline ldloca(s) first use temp" <System.Threading.CancellationToken>
 ;* V18 tmp16        [V18    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Action`1[System.Object]>
-;  V19 tmp17        [V19,T23] (  3, 10   )     ref  ->  x26         class-hnd "Inline return value spill temp" <System.Threading.Tasks.Task>
+;  V19 tmp17        [V19,T23] (  3, 10   )     ref  ->  x24         class-hnd "Inline return value spill temp" <System.Threading.Tasks.Task>
 ;* V20 tmp18        [V20    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Action`1[System.Object]>
-;  V21 tmp19        [V21,T02] (  8, 44   )     ref  ->  x27         class-hnd exact "NewObj constructor temp" <System.Threading.Tasks.Task>
-;  V22 tmp20        [V22,T21] (  2, 16   )     ref  ->  x28         class-hnd exact "Inlining Arg" <System.Action`1[System.Object]>
+;  V21 tmp19        [V21,T02] (  8, 44   )     ref  ->  x25         class-hnd exact "NewObj constructor temp" <System.Threading.Tasks.Task>
+;  V22 tmp20        [V22,T21] (  2, 16   )     ref  ->  x26         class-hnd exact "Inlining Arg" <System.Action`1[System.Object]>
 ;* V23 tmp21        [V23    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline return value spill temp" <System.Threading.Tasks.Task+ContingentProperties>
 ;  V24 tmp22        [V24,T26] (  2,  8   )     ref  ->   x1         class-hnd exact "dup spill" <System.Threading.Tasks.Task+ContingentProperties>
 ;  V25 tmp23        [V25,T24] (  4,  8   )     ref  ->   x1        
 ;  V26 tmp24        [V26,T11] (  4, 16   )     ref  ->   x1         class-hnd exact "NewObj constructor temp" <System.Threading.Tasks.Task+ContingentProperties>
 ;* V27 tmp25        [V27    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inline stloc first use temp" <System.Threading.Tasks.Task+ContingentProperties>
-;  V28 tmp26        [V28,T04] (  4, 24   )     ref  ->  x24         class-hnd exact "Inlining Arg" <System.Threading.ExecutionContext>
+;  V28 tmp26        [V28,T04] (  4, 24   )     ref  ->  x22         class-hnd exact "Inlining Arg" <System.Threading.ExecutionContext>
 ;* V29 tmp27        [V29    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline return value spill temp" <System.Threading.Tasks.Task+ContingentProperties>
 ;  V30 tmp28        [V30,T27] (  2,  8   )     ref  ->   x1         class-hnd exact "dup spill" <System.Threading.Tasks.Task+ContingentProperties>
 ;  V31 tmp29        [V31,T25] (  4,  8   )     ref  ->   x1        
 ;  V32 tmp30        [V32,T12] (  4, 16   )     ref  ->   x1         class-hnd exact "NewObj constructor temp" <System.Threading.Tasks.Task+ContingentProperties>
 ;* V33 tmp31        [V33    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inline stloc first use temp" <System.Threading.Tasks.Task+ContingentProperties>
 ;* V34 tmp32        [V34    ] (  0,  0   )     ref  ->  zero-ref    "field V16._source (fldOffset=0x0)" P-INDEP
 ;* V35 tmp33        [V35    ] (  0,  0   )     ref  ->  zero-ref    "field V17._source (fldOffset=0x0)" P-INDEP
 ;  V36 tmp34        [V36,T07] (  3, 24   )     ref  ->  x14         "arr expr"
 ;  V37 tmp35        [V37,T08] (  3, 24   )     ref  ->  x14         "arr expr"
-;  V38 cse0         [V38,T30] (  2,  4.50)   byref  ->  x23         hoist "CSE #04: moderate"
-;  V39 cse1         [V39,T31] (  1,  0.50)     ref  ->  x22         hoist "CSE #03: moderate"
-;  V40 cse2         [V40,T33] (  3,  3   )    long  ->  x21         "CSE #02: moderate"
-;  V41 cse3         [V41,T29] (  3,  6   )   byref  ->   x0         "CSE #05: moderate"
-;  V42 rat0         [V42,T10] (  3, 17.60)    long  ->   x0         "Spilling to split statement for tree"
-;  V43 rat1         [V43,T13] (  3, 16   )    long  ->   x1         "runtime lookup"
-;  V44 rat2         [V44,T09] (  3, 22.40)    long  ->   x1         "fgMakeTemp is creating a new local variable"
-;  V45 rat3         [V45,T35] (  3,  2   )   byref  ->  x23         "TLS field access"
-;  V46 rat4         [V46,T34] (  3,  3   )    long  ->   x0         "TLS access"
-;  V47 rat5         [V47,T32] (  3,  3   )   byref  ->  x23         "ThreadStaticBlockBase access"
+;  V38 cse0         [V38,T30] (  2,  4.50)   byref  ->  x21         hoist "CSE #02: moderate"
+;  V39 cse1         [V39,T29] (  3,  6   )   byref  ->   x0         "CSE #03: moderate"
+;  V40 rat0         [V40,T10] (  3, 17.60)    long  ->   x0         "Spilling to split statement for tree"
+;  V41 rat1         [V41,T13] (  3, 16   )    long  ->   x1         "runtime lookup"
+;  V42 rat2         [V42,T09] (  3, 22.40)    long  ->   x1         "fgMakeTemp is creating a new local variable"
+;  V43 rat3         [V43,T33] (  3,  2   )   byref  ->  x21         "TLS field access"
+;  V44 rat4         [V44,T32] (  3,  3   )    long  ->   x0         "TLS access"
+;  V45 rat5         [V45,T31] (  3,  3   )   byref  ->  x21         "ThreadStaticBlockBase access"
 ;
 ; Lcl frame size = 16
 
 G_M18356_IG01:
-            stp     fp, lr, [sp, #-0x70]!
+            stp     fp, lr, [sp, #-0x60]!
             stp     x19, x20, [sp, #0x20]
             stp     x21, x22, [sp, #0x30]
             stp     x23, x24, [sp, #0x40]
             stp     x25, x26, [sp, #0x50]
-            stp     x27, x28, [sp, #0x60]
             mov     fp, sp
             str     x0, [fp, #0x18]
             mov     x19, x0
-						;; size=36 bbWeight=1 PerfScore 8.00
+						;; size=32 bbWeight=1 PerfScore 7.00
 G_M18356_IG02:
             mov     w20, wzr
             ldr     w0, [x19, #0x48]
             cmp     w0, #0
             ble     G_M18356_IG13
 						;; size=16 bbWeight=1 PerfScore 5.00
 G_M18356_IG03:
-            movz    x21, #0xD1FFAB1E
-            movk    x21, #0xD1FFAB1E LSL #16
-            movk    x21, #0xD1FFAB1E LSL #32
-            ldr     x22, [x21, #0xD1FFAB1E]
             mrs     x0, tpidr_el0
             ldr     w1, [x0, #0xD1FFAB1E]
             cmp     w1, #10
             ble     G_M18356_IG15
             ldr     x0, [x0, #0xD1FFAB1E]
-            ldr     x23, [x0, #0x50]
-            cbz     x23, G_M18356_IG15
-						;; size=44 bbWeight=0.50 PerfScore 8.50
+            ldr     x21, [x0, #0x50]
+            cbz     x21, G_M18356_IG15
+						;; size=28 bbWeight=0.50 PerfScore 6.25
 G_M18356_IG04:
-            ldp     x0, x24, [x19]
+            ldp     x0, x22, [x19]
             ldr     x1, [x0, #0x30]
             ldr     x1, [x1]
             ldr     x1, [x1, #0x18]
             cbz     x1, G_M18356_IG14
 						;; size=20 bbWeight=4 PerfScore 56.00
 G_M18356_IG05:
             mov     x0, x1
             bl      CORINFO_HELP_NEWSFAST
-            mov     x25, x0
-            ldr     x14, [x24, #0x08]
+            mov     x23, x0
+            ldr     x14, [x22, #0x08]
             ldr     w15, [x14, #0x08]
             cmp     w20, w15
             bhs     G_M18356_IG17
             add     x14, x14, #16
             ldr     x0, [x14, w20, UXTW #3]
             ldp     x1, x2, [x19, #0x10]
             ldp     x3, x4, [x19, #0x20]
             ldp     x5, x14, [x19, #0x30]
             ldr     w15, [x14, #0x08]
             cmp     w20, w15
             bhs     G_M18356_IG17
             add     x14, x14, #16
             ldr     x6, [x14, w20, UXTW #3]
             ldrb    w7, [x19, #0x4C]
-            str     w20, [x25, #0x10]
-            add     x14, x25, #8
+            str     w20, [x23, #0x10]
+            add     x14, x23, #8
             mov     x15, x1
             bl      CORINFO_HELP_ASSIGN_REF
-            add     x14, x25, #32
+            add     x14, x23, #32
             mov     x15, x0
             bl      CORINFO_HELP_ASSIGN_REF
-            add     x14, x25, #24
+            add     x14, x23, #24
             mov     x15, x1
             bl      CORINFO_HELP_ASSIGN_REF
-            add     x14, x25, #56
+            add     x14, x23, #56
             mov     x15, x4
             bl      CORINFO_HELP_ASSIGN_REF
-            add     x14, x25, #40
+            add     x14, x23, #40
             mov     x15, x2
             bl      CORINFO_HELP_ASSIGN_REF
-            add     x14, x25, #48
+            add     x14, x23, #48
             mov     x15, x3
             bl      CORINFO_HELP_ASSIGN_REF
-            str     w20, [x25, #0x14]
-            add     x14, x25, #64
+            str     w20, [x23, #0x14]
+            add     x14, x23, #64
             mov     x15, x5
             bl      CORINFO_HELP_ASSIGN_REF
-            add     x14, x25, #72
+            add     x14, x23, #72
             mov     x15, x6
             bl      CORINFO_HELP_ASSIGN_REF
-            strb    w7, [x25, #0x50]
-            ldr     x24, [x19, #0x40]
-            ldr     x26, [x23, #0x10]
-            cbz     x24, G_M18356_IG16
+            strb    w7, [x23, #0x50]
+            ldr     x22, [x19, #0x40]
+            ldr     x24, [x21, #0x10]
+            cbz     x22, G_M18356_IG16
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
-            mov     x27, x0
+            mov     x25, x0
             movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
-            ldr     x28, [x0]
-            cbz     x26, G_M18356_IG08
-						;; size=232 bbWeight=4 PerfScore 282.00
+            ldr     x26, [x0]
+            cbz     x24, G_M18356_IG08
+						;; size=228 bbWeight=4 PerfScore 280.00
 G_M18356_IG06:
-            ldr     x1, [x27, #0x28]
+            ldr     x1, [x25, #0x28]
             cbnz    x1, G_M18356_IG07
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
             mov     x1, x0
             mov     w14, #1
             stlur   w14, [x1, #0x3C]
-            add     x14, x27, #40
+            add     x14, x25, #40
             mov     x15, x1
             bl      CORINFO_HELP_ASSIGN_REF
 						;; size=48 bbWeight=2 PerfScore 21.00
 G_M18356_IG07:
             add     x14, x1, #48
-            mov     x15, x26
+            mov     x15, x24
             bl      CORINFO_HELP_ASSIGN_REF
 						;; size=12 bbWeight=2 PerfScore 4.00
 G_M18356_IG08:
-            mov     x0, x27
-            mov     x1, x28
-            mov     x2, x25
-            mov     x6, x24
+            mov     x0, x25
+            mov     x1, x26
+            mov     x2, x23
+            mov     x6, x22
             mov     x3, xzr
             mov     w4, #5
             mov     w5, #0xD1FFAB1E
             movz    x7, #0xD1FFAB1E      // code for System.Threading.Tasks.Task:TaskConstructorCore(System.Delegate,System.Object,System.Threading.CancellationToken,int,int,System.Threading.Tasks.TaskScheduler):this
             movk    x7, #0xD1FFAB1E LSL #16
             movk    x7, #0xD1FFAB1E LSL #32
             ldr     x7, [x7]
             blr     x7      // code for System.Threading.Tasks.Task:TaskConstructorCore(System.Delegate,System.Object,System.Threading.CancellationToken,int,int,System.Threading.Tasks.TaskScheduler):this
             movz    x0, #0xD1FFAB1E      // code for System.Threading.ExecutionContext:Capture():System.Threading.ExecutionContext
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             ldr     x0, [x0]
             blr     x0      // code for System.Threading.ExecutionContext:Capture():System.Threading.ExecutionContext
-            mov     x24, x0
-            cbz     x24, G_M18356_IG11
+            mov     x22, x0
+            cbz     x22, G_M18356_IG11
 						;; size=76 bbWeight=4 PerfScore 64.00
 G_M18356_IG09:
-            ldr     x0, [x21]
-            cmp     x24, x0
+            movz    x0, #0xD1FFAB1E
+            movk    x0, #0xD1FFAB1E LSL #32
+            ldr     x0, [x0]
+            cmp     x22, x0
             beq     G_M18356_IG12
-            ldr     x1, [x27, #0x28]
+            ldr     x1, [x25, #0x28]
             cbnz    x1, G_M18356_IG10
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
             mov     x1, x0
             mov     w14, #1
             stlur   w14, [x1, #0x3C]
-            add     x14, x27, #40
+            add     x14, x25, #40
             mov     x15, x1
             bl      CORINFO_HELP_ASSIGN_REF
-						;; size=60 bbWeight=2 PerfScore 30.00
+						;; size=68 bbWeight=2 PerfScore 32.00
 G_M18356_IG10:
             add     x14, x1, #8
-            mov     x15, x24
+            mov     x15, x22
             bl      CORINFO_HELP_ASSIGN_REF
             b       G_M18356_IG12
 						;; size=16 bbWeight=2 PerfScore 6.00
 G_M18356_IG11:
-            add     x0, x27, #52
+            add     x0, x25, #52
             ldapr   w1, [x0]
             orr     w1, w1, #0xD1FFAB1E
             stlr    w1, [x0]
 						;; size=16 bbWeight=2 PerfScore 10.00
 G_M18356_IG12:
-            mov     x0, x27
+            mov     x0, x25
             mov     w1, wzr
             movz    x2, #0xD1FFAB1E      // code for System.Threading.Tasks.Task:ScheduleAndStart(bool):this
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2      // code for System.Threading.Tasks.Task:ScheduleAndStart(bool):this
             add     w20, w20, #1
             ldr     w0, [x19, #0x48]
             cmp     w20, w0
             blt     G_M18356_IG04
 						;; size=44 bbWeight=4 PerfScore 46.00
 G_M18356_IG13:
-            ldp     x27, x28, [sp, #0x60]
             ldp     x25, x26, [sp, #0x50]
             ldp     x23, x24, [sp, #0x40]
             ldp     x21, x22, [sp, #0x30]
             ldp     x19, x20, [sp, #0x20]
-            ldp     fp, lr, [sp], #0x70
+            ldp     fp, lr, [sp], #0x60
             ret     lr
-						;; size=28 bbWeight=1 PerfScore 7.00
+						;; size=24 bbWeight=1 PerfScore 6.00
 G_M18356_IG14:
             movz    x1, #0xD1FFAB1E
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             movz    x2, #0xD1FFAB1E      // code for CORINFO_HELP_RUNTIMEHANDLE_CLASS
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2      // code for CORINFO_HELP_RUNTIMEHANDLE_CLASS
             mov     x1, x0
             b       G_M18356_IG05
 						;; size=40 bbWeight=0.80 PerfScore 6.80
 G_M18356_IG15:
             mov     w0, #10
             movz    x1, #0xD1FFAB1E      // code for CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1      // code for CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED
-            mov     x23, x0
+            mov     x21, x0
             b       G_M18356_IG04
 						;; size=32 bbWeight=0 PerfScore 0.00
 G_M18356_IG16:
             mov     w0, #47
             movz    x1, #0xD1FFAB1E      // code for System.ThrowHelper:ThrowArgumentNullException(int)
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1      // code for System.ThrowHelper:ThrowArgumentNullException(int)
             brk     #0
 						;; size=28 bbWeight=0 PerfScore 0.00
 G_M18356_IG17:
             bl      CORINFO_HELP_RNGCHKFAIL
             brk     #0
 						;; size=8 bbWeight=0 PerfScore 0.00
 
-; Total bytes of code 756, prolog size 32, PerfScore 554.30, instruction count 189, allocated bytes for code 756 (MethodHash=e01ab84b) for method System.Linq.Parallel.OrderPreservingPipeliningSpoolingTask`2+<>c__DisplayClass12_0[System.__Canon,System.Nullable`1[int]]:<Spool>b__0():this (FullOpts)
+; Total bytes of code 736, prolog size 28, PerfScore 550.05, instruction count 184, allocated bytes for code 736 (MethodHash=e01ab84b) for method System.Linq.Parallel.OrderPreservingPipeliningSpoolingTask`2+<>c__DisplayClass12_0[System.__Canon,System.Nullable`1[int]]:<Spool>b__0():this (FullOpts)
 ; ============================================================
```

</details>


<details>
<summary>-20 (-2.84 % of base) - System.Linq.Parallel.OrderPreservingPipeliningSpoolingTask`2+<>c__DisplayClass12_0[System.Nullable`1[int],System.Nullable`1[int]]:<Spool>b__0():this</summary>

```diff
 ; Assembly listing for method System.Linq.Parallel.OrderPreservingPipeliningSpoolingTask`2+<>c__DisplayClass12_0[System.Nullable`1[int],System.Nullable`1[int]]:<Spool>b__0():this (FullOpts)
 ; Emitting BLENDED_CODE for arm64 + SVE on Unix
 ; FullOpts code
 ; optimized code
 ; fp based frame
 ; partially interruptible
 ; No PGO data
 ; 0 inlinees with PGO data; 15 single block inlinees; 6 inlinees without PGO data
 ; Final local variable assignments
 ;
 ;  V00 this         [V00,T01] ( 13, 43   )     ref  ->  x19         this class-hnd single-def <System.Linq.Parallel.OrderPreservingPipeliningSpoolingTask`2+<>c__DisplayClass12_0[System.Nullable`1[int],System.Nullable`1[int]]>
 ;  V01 loc0         [V01,T03] ( 10, 37   )     int  ->  x20        
 ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [sp+0x00]   do-not-enreg[XS] addr-exposed "OutgoingArgSpace" <Empty>
-;  V03 tmp1         [V03,T00] ( 13,104   )     ref  ->  x25         class-hnd exact "NewObj constructor temp" <System.Linq.Parallel.OrderPreservingPipeliningSpoolingTask`2[System.Nullable`1[int],System.Nullable`1[int]]>
-;  V04 tmp2         [V04,T11] (  2, 16   )     ref  ->  x24         class-hnd "Inlining Arg" <System.Linq.Parallel.PartitionedStream`2[System.Nullable`1[int],System.Nullable`1[int]]>
+;  V03 tmp1         [V03,T00] ( 13,104   )     ref  ->  x23         class-hnd exact "NewObj constructor temp" <System.Linq.Parallel.OrderPreservingPipeliningSpoolingTask`2[System.Nullable`1[int],System.Nullable`1[int]]>
+;  V04 tmp2         [V04,T11] (  2, 16   )     ref  ->  x22         class-hnd "Inlining Arg" <System.Linq.Parallel.PartitionedStream`2[System.Nullable`1[int],System.Nullable`1[int]]>
 ;  V05 tmp3         [V05,T05] (  3, 24   )     ref  ->   x1         class-hnd exact "Inlining Arg" <System.Linq.Parallel.QueryTaskGroupState>
 ;  V06 tmp4         [V06,T12] (  2, 16   )     ref  ->   x0         class-hnd "Inlining Arg" <System.Linq.Parallel.QueryOperatorEnumerator`2[System.Nullable`1[int],System.Nullable`1[int]]>
 ;  V07 tmp5         [V07,T13] (  2, 16   )     ref  ->   x4         class-hnd "Inlining Arg" <bool[]>
 ;  V08 tmp6         [V08,T14] (  2, 16   )     ref  ->   x2         class-hnd "Inlining Arg" <bool[]>
 ;  V09 tmp7         [V09,T15] (  2, 16   )     ref  ->   x3         class-hnd "Inlining Arg" <bool[]>
 ;  V10 tmp8         [V10,T16] (  2, 16   )     ref  ->   x5         class-hnd "Inlining Arg" <System.Collections.Generic.Queue`1[System.Linq.Parallel.Pair`2[System.Nullable`1[int],System.Nullable`1[int]]][]>
 ;  V11 tmp9         [V11,T17] (  2, 16   )     ref  ->   x6         class-hnd "Inlining Arg" <System.Object>
 ;  V12 tmp10        [V12,T19] (  2, 16   )   ubyte  ->   x7         "Inlining Arg"
 ;* V13 tmp11        [V13,T25] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "impAppendStmt" <System.Threading.Tasks.TaskFactory>
-;  V14 tmp12        [V14,T06] (  3, 24   )     ref  ->  x24         class-hnd "Inlining Arg" <System.Threading.Tasks.TaskScheduler>
+;  V14 tmp12        [V14,T06] (  3, 24   )     ref  ->  x22         class-hnd "Inlining Arg" <System.Threading.Tasks.TaskScheduler>
 ;* V15 tmp13        [V15    ] (  0,  0   )  struct ( 8) zero-ref    "spilled call-like call argument" <System.Threading.CancellationToken>
 ;* V16 tmp14        [V16    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op "Inline ldloca(s) first use temp" <System.Threading.CancellationToken>
 ;* V17 tmp15        [V17    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Action`1[System.Object]>
-;  V18 tmp16        [V18,T20] (  3, 10   )     ref  ->  x26         class-hnd "Inline return value spill temp" <System.Threading.Tasks.Task>
+;  V18 tmp16        [V18,T20] (  3, 10   )     ref  ->  x24         class-hnd "Inline return value spill temp" <System.Threading.Tasks.Task>
 ;* V19 tmp17        [V19    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Action`1[System.Object]>
-;  V20 tmp18        [V20,T02] (  8, 44   )     ref  ->  x27         class-hnd exact "NewObj constructor temp" <System.Threading.Tasks.Task>
-;  V21 tmp19        [V21,T18] (  2, 16   )     ref  ->  x28         class-hnd exact "Inlining Arg" <System.Action`1[System.Object]>
+;  V20 tmp18        [V20,T02] (  8, 44   )     ref  ->  x25         class-hnd exact "NewObj constructor temp" <System.Threading.Tasks.Task>
+;  V21 tmp19        [V21,T18] (  2, 16   )     ref  ->  x26         class-hnd exact "Inlining Arg" <System.Action`1[System.Object]>
 ;* V22 tmp20        [V22    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline return value spill temp" <System.Threading.Tasks.Task+ContingentProperties>
 ;  V23 tmp21        [V23,T23] (  2,  8   )     ref  ->   x1         class-hnd exact "dup spill" <System.Threading.Tasks.Task+ContingentProperties>
 ;  V24 tmp22        [V24,T21] (  4,  8   )     ref  ->   x1        
 ;  V25 tmp23        [V25,T09] (  4, 16   )     ref  ->   x1         class-hnd exact "NewObj constructor temp" <System.Threading.Tasks.Task+ContingentProperties>
 ;* V26 tmp24        [V26    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inline stloc first use temp" <System.Threading.Tasks.Task+ContingentProperties>
-;  V27 tmp25        [V27,T04] (  4, 24   )     ref  ->  x24         class-hnd exact "Inlining Arg" <System.Threading.ExecutionContext>
+;  V27 tmp25        [V27,T04] (  4, 24   )     ref  ->  x22         class-hnd exact "Inlining Arg" <System.Threading.ExecutionContext>
 ;* V28 tmp26        [V28    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline return value spill temp" <System.Threading.Tasks.Task+ContingentProperties>
 ;  V29 tmp27        [V29,T24] (  2,  8   )     ref  ->   x1         class-hnd exact "dup spill" <System.Threading.Tasks.Task+ContingentProperties>
 ;  V30 tmp28        [V30,T22] (  4,  8   )     ref  ->   x1        
 ;  V31 tmp29        [V31,T10] (  4, 16   )     ref  ->   x1         class-hnd exact "NewObj constructor temp" <System.Threading.Tasks.Task+ContingentProperties>
 ;* V32 tmp30        [V32    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inline stloc first use temp" <System.Threading.Tasks.Task+ContingentProperties>
 ;* V33 tmp31        [V33    ] (  0,  0   )     ref  ->  zero-ref    "field V15._source (fldOffset=0x0)" P-INDEP
 ;* V34 tmp32        [V34    ] (  0,  0   )     ref  ->  zero-ref    "field V16._source (fldOffset=0x0)" P-INDEP
 ;  V35 tmp33        [V35,T07] (  3, 24   )     ref  ->  x14         "arr expr"
 ;  V36 tmp34        [V36,T08] (  3, 24   )     ref  ->  x14         "arr expr"
-;  V37 cse0         [V37,T27] (  2,  4.50)   byref  ->  x23         hoist "CSE #04: moderate"
-;  V38 cse1         [V38,T28] (  1,  0.50)     ref  ->  x22         hoist "CSE #03: moderate"
-;  V39 cse2         [V39,T30] (  3,  3   )    long  ->  x21         "CSE #02: moderate"
-;  V40 cse3         [V40,T26] (  3,  6   )   byref  ->   x0         "CSE #05: moderate"
-;  V41 rat0         [V41,T32] (  3,  2   )   byref  ->  x23         "TLS field access"
-;  V42 rat1         [V42,T31] (  3,  3   )    long  ->   x0         "TLS access"
-;  V43 rat2         [V43,T29] (  3,  3   )   byref  ->  x23         "ThreadStaticBlockBase access"
+;  V37 cse0         [V37,T27] (  2,  4.50)   byref  ->  x21         hoist "CSE #02: moderate"
+;  V38 cse1         [V38,T26] (  3,  6   )   byref  ->   x0         "CSE #03: moderate"
+;  V39 rat0         [V39,T30] (  3,  2   )   byref  ->  x21         "TLS field access"
+;  V40 rat1         [V40,T29] (  3,  3   )    long  ->   x0         "TLS access"
+;  V41 rat2         [V41,T28] (  3,  3   )   byref  ->  x21         "ThreadStaticBlockBase access"
 ;
 ; Lcl frame size = 0
 
 G_M51916_IG01:
-            stp     fp, lr, [sp, #-0x60]!
+            stp     fp, lr, [sp, #-0x50]!
             stp     x19, x20, [sp, #0x10]
             stp     x21, x22, [sp, #0x20]
             stp     x23, x24, [sp, #0x30]
             stp     x25, x26, [sp, #0x40]
-            stp     x27, x28, [sp, #0x50]
             mov     fp, sp
             mov     x19, x0
-						;; size=32 bbWeight=1 PerfScore 7.00
+						;; size=28 bbWeight=1 PerfScore 6.00
 G_M51916_IG02:
             mov     w20, wzr
             ldr     w0, [x19, #0x48]
             cmp     w0, #0
             ble     G_M51916_IG12
 						;; size=16 bbWeight=1 PerfScore 5.00
 G_M51916_IG03:
-            movz    x21, #0xD1FFAB1E
-            movk    x21, #0xD1FFAB1E LSL #16
-            movk    x21, #0xD1FFAB1E LSL #32
-            ldr     x22, [x21, #0xD1FFAB1E]
             mrs     x0, tpidr_el0
             ldr     w1, [x0, #0xD1FFAB1E]
             cmp     w1, #10
             ble     G_M51916_IG13
             ldr     x0, [x0, #0xD1FFAB1E]
-            ldr     x23, [x0, #0x50]
-            cbz     x23, G_M51916_IG13
-						;; size=44 bbWeight=0.50 PerfScore 8.50
+            ldr     x21, [x0, #0x50]
+            cbz     x21, G_M51916_IG13
+						;; size=28 bbWeight=0.50 PerfScore 6.25
 G_M51916_IG04:
-            ldr     x24, [x19, #0x08]
+            ldr     x22, [x19, #0x08]
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
-            mov     x25, x0
-            ldr     x14, [x24, #0x08]
+            mov     x23, x0
+            ldr     x14, [x22, #0x08]
             ldr     w15, [x14, #0x08]
             cmp     w20, w15
             bhs     G_M51916_IG15
             add     x14, x14, #16
             ldr     x0, [x14, w20, UXTW #3]
             ldp     x1, x2, [x19, #0x10]
             ldp     x3, x4, [x19, #0x20]
             ldp     x5, x14, [x19, #0x30]
             ldr     w15, [x14, #0x08]
             cmp     w20, w15
             bhs     G_M51916_IG15
             add     x14, x14, #16
             ldr     x6, [x14, w20, UXTW #3]
             ldrb    w7, [x19, #0x4C]
-            str     w20, [x25, #0x10]
-            add     x14, x25, #8
+            str     w20, [x23, #0x10]
+            add     x14, x23, #8
             mov     x15, x1
             bl      CORINFO_HELP_ASSIGN_REF
-            add     x14, x25, #32
+            add     x14, x23, #32
             mov     x15, x0
             bl      CORINFO_HELP_ASSIGN_REF
-            add     x14, x25, #24
+            add     x14, x23, #24
             mov     x15, x1
             bl      CORINFO_HELP_ASSIGN_REF
-            add     x14, x25, #56
+            add     x14, x23, #56
             mov     x15, x4
             bl      CORINFO_HELP_ASSIGN_REF
-            add     x14, x25, #40
+            add     x14, x23, #40
             mov     x15, x2
             bl      CORINFO_HELP_ASSIGN_REF
-            add     x14, x25, #48
+            add     x14, x23, #48
             mov     x15, x3
             bl      CORINFO_HELP_ASSIGN_REF
-            str     w20, [x25, #0x14]
-            add     x14, x25, #64
+            str     w20, [x23, #0x14]
+            add     x14, x23, #64
             mov     x15, x5
             bl      CORINFO_HELP_ASSIGN_REF
-            add     x14, x25, #72
+            add     x14, x23, #72
             mov     x15, x6
             bl      CORINFO_HELP_ASSIGN_REF
-            strb    w7, [x25, #0x50]
-            ldr     x24, [x19, #0x40]
-            ldr     x26, [x23, #0x10]
-            cbz     x24, G_M51916_IG14
+            strb    w7, [x23, #0x50]
+            ldr     x22, [x19, #0x40]
+            ldr     x24, [x21, #0x10]
+            cbz     x22, G_M51916_IG14
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
-            mov     x27, x0
+            mov     x25, x0
             movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
-            ldr     x28, [x0]
-            cbz     x26, G_M51916_IG07
-						;; size=244 bbWeight=4 PerfScore 298.00
+            ldr     x26, [x0]
+            cbz     x24, G_M51916_IG07
+						;; size=240 bbWeight=4 PerfScore 296.00
 G_M51916_IG05:
-            ldr     x1, [x27, #0x28]
+            ldr     x1, [x25, #0x28]
             cbnz    x1, G_M51916_IG06
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
             mov     x1, x0
             mov     w14, #1
             stlur   w14, [x1, #0x3C]
-            add     x14, x27, #40
+            add     x14, x25, #40
             mov     x15, x1
             bl      CORINFO_HELP_ASSIGN_REF
 						;; size=48 bbWeight=2 PerfScore 21.00
 G_M51916_IG06:
             add     x14, x1, #48
-            mov     x15, x26
+            mov     x15, x24
             bl      CORINFO_HELP_ASSIGN_REF
 						;; size=12 bbWeight=2 PerfScore 4.00
 G_M51916_IG07:
-            mov     x0, x27
-            mov     x1, x28
-            mov     x2, x25
-            mov     x6, x24
+            mov     x0, x25
+            mov     x1, x26
+            mov     x2, x23
+            mov     x6, x22
             mov     x3, xzr
             mov     w4, #5
             mov     w5, #0xD1FFAB1E
             movz    x7, #0xD1FFAB1E      // code for System.Threading.Tasks.Task:TaskConstructorCore(System.Delegate,System.Object,System.Threading.CancellationToken,int,int,System.Threading.Tasks.TaskScheduler):this
             movk    x7, #0xD1FFAB1E LSL #16
             movk    x7, #0xD1FFAB1E LSL #32
             ldr     x7, [x7]
             blr     x7      // code for System.Threading.Tasks.Task:TaskConstructorCore(System.Delegate,System.Object,System.Threading.CancellationToken,int,int,System.Threading.Tasks.TaskScheduler):this
             movz    x0, #0xD1FFAB1E      // code for System.Threading.ExecutionContext:Capture():System.Threading.ExecutionContext
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             ldr     x0, [x0]
             blr     x0      // code for System.Threading.ExecutionContext:Capture():System.Threading.ExecutionContext
-            mov     x24, x0
-            cbz     x24, G_M51916_IG10
+            mov     x22, x0
+            cbz     x22, G_M51916_IG10
 						;; size=76 bbWeight=4 PerfScore 64.00
 G_M51916_IG08:
-            ldr     x0, [x21]
-            cmp     x24, x0
+            movz    x0, #0xD1FFAB1E
+            movk    x0, #0xD1FFAB1E LSL #32
+            ldr     x0, [x0]
+            cmp     x22, x0
             beq     G_M51916_IG11
-            ldr     x1, [x27, #0x28]
+            ldr     x1, [x25, #0x28]
             cbnz    x1, G_M51916_IG09
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
             mov     x1, x0
             mov     w14, #1
             stlur   w14, [x1, #0x3C]
-            add     x14, x27, #40
+            add     x14, x25, #40
             mov     x15, x1
             bl      CORINFO_HELP_ASSIGN_REF
-						;; size=60 bbWeight=2 PerfScore 30.00
+						;; size=68 bbWeight=2 PerfScore 32.00
 G_M51916_IG09:
             add     x14, x1, #8
-            mov     x15, x24
+            mov     x15, x22
             bl      CORINFO_HELP_ASSIGN_REF
             b       G_M51916_IG11
 						;; size=16 bbWeight=2 PerfScore 6.00
 G_M51916_IG10:
-            add     x0, x27, #52
+            add     x0, x25, #52
             ldapr   w1, [x0]
             orr     w1, w1, #0xD1FFAB1E
             stlr    w1, [x0]
 						;; size=16 bbWeight=2 PerfScore 10.00
 G_M51916_IG11:
-            mov     x0, x27
+            mov     x0, x25
             mov     w1, wzr
             movz    x2, #0xD1FFAB1E      // code for System.Threading.Tasks.Task:ScheduleAndStart(bool):this
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2      // code for System.Threading.Tasks.Task:ScheduleAndStart(bool):this
             add     w20, w20, #1
             ldr     w0, [x19, #0x48]
             cmp     w20, w0
             blt     G_M51916_IG04
 						;; size=44 bbWeight=4 PerfScore 46.00
 G_M51916_IG12:
-            ldp     x27, x28, [sp, #0x50]
             ldp     x25, x26, [sp, #0x40]
             ldp     x23, x24, [sp, #0x30]
             ldp     x21, x22, [sp, #0x20]
             ldp     x19, x20, [sp, #0x10]
-            ldp     fp, lr, [sp], #0x60
+            ldp     fp, lr, [sp], #0x50
             ret     lr
-						;; size=28 bbWeight=1 PerfScore 7.00
+						;; size=24 bbWeight=1 PerfScore 6.00
 G_M51916_IG13:
             mov     w0, #10
             movz    x1, #0xD1FFAB1E      // code for CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1      // code for CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED
-            mov     x23, x0
+            mov     x21, x0
             b       G_M51916_IG04
 						;; size=32 bbWeight=0 PerfScore 0.00
 G_M51916_IG14:
             mov     w0, #47
             movz    x1, #0xD1FFAB1E      // code for System.ThrowHelper:ThrowArgumentNullException(int)
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1      // code for System.ThrowHelper:ThrowArgumentNullException(int)
             brk     #0
 						;; size=28 bbWeight=0 PerfScore 0.00
 G_M51916_IG15:
             bl      CORINFO_HELP_RNGCHKFAIL
             brk     #0
 						;; size=8 bbWeight=0 PerfScore 0.00
 
-; Total bytes of code 704, prolog size 28, PerfScore 506.50, instruction count 176, allocated bytes for code 704 (MethodHash=3cdc3533) for method System.Linq.Parallel.OrderPreservingPipeliningSpoolingTask`2+<>c__DisplayClass12_0[System.Nullable`1[int],System.Nullable`1[int]]:<Spool>b__0():this (FullOpts)
+; Total bytes of code 684, prolog size 24, PerfScore 502.25, instruction count 171, allocated bytes for code 684 (MethodHash=3cdc3533) for method System.Linq.Parallel.OrderPreservingPipeliningSpoolingTask`2+<>c__DisplayClass12_0[System.Nullable`1[int],System.Nullable`1[int]]:<Spool>b__0():this (FullOpts)
 ; ============================================================
```

</details>


<details>
<summary>-20 (-2.84 % of base) - System.Linq.Parallel.OrderPreservingPipeliningSpoolingTask`2+<>c__DisplayClass12_0[System.Numerics.Vector`1[float],System.Nullable`1[int]]:<Spool>b__0():this</summary>

```diff
 ; Assembly listing for method System.Linq.Parallel.OrderPreservingPipeliningSpoolingTask`2+<>c__DisplayClass12_0[System.Numerics.Vector`1[float],System.Nullable`1[int]]:<Spool>b__0():this (FullOpts)
 ; Emitting BLENDED_CODE for arm64 + SVE on Unix
 ; FullOpts code
 ; optimized code
 ; fp based frame
 ; partially interruptible
 ; No PGO data
 ; 0 inlinees with PGO data; 15 single block inlinees; 6 inlinees without PGO data
 ; Final local variable assignments
 ;
 ;  V00 this         [V00,T01] ( 13, 43   )     ref  ->  x19         this class-hnd single-def <System.Linq.Parallel.OrderPreservingPipeliningSpoolingTask`2+<>c__DisplayClass12_0[System.Numerics.Vector`1[float],System.Nullable`1[int]]>
 ;  V01 loc0         [V01,T03] ( 10, 37   )     int  ->  x20        
 ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [sp+0x00]   do-not-enreg[XS] addr-exposed "OutgoingArgSpace" <Empty>
-;  V03 tmp1         [V03,T00] ( 13,104   )     ref  ->  x25         class-hnd exact "NewObj constructor temp" <System.Linq.Parallel.OrderPreservingPipeliningSpoolingTask`2[System.Numerics.Vector`1[float],System.Nullable`1[int]]>
-;  V04 tmp2         [V04,T11] (  2, 16   )     ref  ->  x24         class-hnd "Inlining Arg" <System.Linq.Parallel.PartitionedStream`2[System.Numerics.Vector`1[float],System.Nullable`1[int]]>
+;  V03 tmp1         [V03,T00] ( 13,104   )     ref  ->  x23         class-hnd exact "NewObj constructor temp" <System.Linq.Parallel.OrderPreservingPipeliningSpoolingTask`2[System.Numerics.Vector`1[float],System.Nullable`1[int]]>
+;  V04 tmp2         [V04,T11] (  2, 16   )     ref  ->  x22         class-hnd "Inlining Arg" <System.Linq.Parallel.PartitionedStream`2[System.Numerics.Vector`1[float],System.Nullable`1[int]]>
 ;  V05 tmp3         [V05,T05] (  3, 24   )     ref  ->   x1         class-hnd exact "Inlining Arg" <System.Linq.Parallel.QueryTaskGroupState>
 ;  V06 tmp4         [V06,T12] (  2, 16   )     ref  ->   x0         class-hnd "Inlining Arg" <System.Linq.Parallel.QueryOperatorEnumerator`2[System.Numerics.Vector`1[float],System.Nullable`1[int]]>
 ;  V07 tmp5         [V07,T13] (  2, 16   )     ref  ->   x4         class-hnd "Inlining Arg" <bool[]>
 ;  V08 tmp6         [V08,T14] (  2, 16   )     ref  ->   x2         class-hnd "Inlining Arg" <bool[]>
 ;  V09 tmp7         [V09,T15] (  2, 16   )     ref  ->   x3         class-hnd "Inlining Arg" <bool[]>
 ;  V10 tmp8         [V10,T16] (  2, 16   )     ref  ->   x5         class-hnd "Inlining Arg" <System.Collections.Generic.Queue`1[System.Linq.Parallel.Pair`2[System.Nullable`1[int],System.Numerics.Vector`1[float]]][]>
 ;  V11 tmp9         [V11,T17] (  2, 16   )     ref  ->   x6         class-hnd "Inlining Arg" <System.Object>
 ;  V12 tmp10        [V12,T19] (  2, 16   )   ubyte  ->   x7         "Inlining Arg"
 ;* V13 tmp11        [V13,T25] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "impAppendStmt" <System.Threading.Tasks.TaskFactory>
-;  V14 tmp12        [V14,T06] (  3, 24   )     ref  ->  x24         class-hnd "Inlining Arg" <System.Threading.Tasks.TaskScheduler>
+;  V14 tmp12        [V14,T06] (  3, 24   )     ref  ->  x22         class-hnd "Inlining Arg" <System.Threading.Tasks.TaskScheduler>
 ;* V15 tmp13        [V15    ] (  0,  0   )  struct ( 8) zero-ref    "spilled call-like call argument" <System.Threading.CancellationToken>
 ;* V16 tmp14        [V16    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op "Inline ldloca(s) first use temp" <System.Threading.CancellationToken>
 ;* V17 tmp15        [V17    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Action`1[System.Object]>
-;  V18 tmp16        [V18,T20] (  3, 10   )     ref  ->  x26         class-hnd "Inline return value spill temp" <System.Threading.Tasks.Task>
+;  V18 tmp16        [V18,T20] (  3, 10   )     ref  ->  x24         class-hnd "Inline return value spill temp" <System.Threading.Tasks.Task>
 ;* V19 tmp17        [V19    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Action`1[System.Object]>
-;  V20 tmp18        [V20,T02] (  8, 44   )     ref  ->  x27         class-hnd exact "NewObj constructor temp" <System.Threading.Tasks.Task>
-;  V21 tmp19        [V21,T18] (  2, 16   )     ref  ->  x28         class-hnd exact "Inlining Arg" <System.Action`1[System.Object]>
+;  V20 tmp18        [V20,T02] (  8, 44   )     ref  ->  x25         class-hnd exact "NewObj constructor temp" <System.Threading.Tasks.Task>
+;  V21 tmp19        [V21,T18] (  2, 16   )     ref  ->  x26         class-hnd exact "Inlining Arg" <System.Action`1[System.Object]>
 ;* V22 tmp20        [V22    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline return value spill temp" <System.Threading.Tasks.Task+ContingentProperties>
 ;  V23 tmp21        [V23,T23] (  2,  8   )     ref  ->   x1         class-hnd exact "dup spill" <System.Threading.Tasks.Task+ContingentProperties>
 ;  V24 tmp22        [V24,T21] (  4,  8   )     ref  ->   x1        
 ;  V25 tmp23        [V25,T09] (  4, 16   )     ref  ->   x1         class-hnd exact "NewObj constructor temp" <System.Threading.Tasks.Task+ContingentProperties>
 ;* V26 tmp24        [V26    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inline stloc first use temp" <System.Threading.Tasks.Task+ContingentProperties>
-;  V27 tmp25        [V27,T04] (  4, 24   )     ref  ->  x24         class-hnd exact "Inlining Arg" <System.Threading.ExecutionContext>
+;  V27 tmp25        [V27,T04] (  4, 24   )     ref  ->  x22         class-hnd exact "Inlining Arg" <System.Threading.ExecutionContext>
 ;* V28 tmp26        [V28    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline return value spill temp" <System.Threading.Tasks.Task+ContingentProperties>
 ;  V29 tmp27        [V29,T24] (  2,  8   )     ref  ->   x1         class-hnd exact "dup spill" <System.Threading.Tasks.Task+ContingentProperties>
 ;  V30 tmp28        [V30,T22] (  4,  8   )     ref  ->   x1        
 ;  V31 tmp29        [V31,T10] (  4, 16   )     ref  ->   x1         class-hnd exact "NewObj constructor temp" <System.Threading.Tasks.Task+ContingentProperties>
 ;* V32 tmp30        [V32    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inline stloc first use temp" <System.Threading.Tasks.Task+ContingentProperties>
 ;* V33 tmp31        [V33    ] (  0,  0   )     ref  ->  zero-ref    "field V15._source (fldOffset=0x0)" P-INDEP
 ;* V34 tmp32        [V34    ] (  0,  0   )     ref  ->  zero-ref    "field V16._source (fldOffset=0x0)" P-INDEP
 ;  V35 tmp33        [V35,T07] (  3, 24   )     ref  ->  x14         "arr expr"
 ;  V36 tmp34        [V36,T08] (  3, 24   )     ref  ->  x14         "arr expr"
-;  V37 cse0         [V37,T27] (  2,  4.50)   byref  ->  x23         hoist "CSE #04: moderate"
-;  V38 cse1         [V38,T28] (  1,  0.50)     ref  ->  x22         hoist "CSE #03: moderate"
-;  V39 cse2         [V39,T30] (  3,  3   )    long  ->  x21         "CSE #02: moderate"
-;  V40 cse3         [V40,T26] (  3,  6   )   byref  ->   x0         "CSE #05: moderate"
-;  V41 rat0         [V41,T32] (  3,  2   )   byref  ->  x23         "TLS field access"
-;  V42 rat1         [V42,T31] (  3,  3   )    long  ->   x0         "TLS access"
-;  V43 rat2         [V43,T29] (  3,  3   )   byref  ->  x23         "ThreadStaticBlockBase access"
+;  V37 cse0         [V37,T27] (  2,  4.50)   byref  ->  x21         hoist "CSE #02: moderate"
+;  V38 cse1         [V38,T26] (  3,  6   )   byref  ->   x0         "CSE #03: moderate"
+;  V39 rat0         [V39,T30] (  3,  2   )   byref  ->  x21         "TLS field access"
+;  V40 rat1         [V40,T29] (  3,  3   )    long  ->   x0         "TLS access"
+;  V41 rat2         [V41,T28] (  3,  3   )   byref  ->  x21         "ThreadStaticBlockBase access"
 ;
 ; Lcl frame size = 0
 
 G_M11313_IG01:
-            stp     fp, lr, [sp, #-0x60]!
+            stp     fp, lr, [sp, #-0x50]!
             stp     x19, x20, [sp, #0x10]
             stp     x21, x22, [sp, #0x20]
             stp     x23, x24, [sp, #0x30]
             stp     x25, x26, [sp, #0x40]
-            stp     x27, x28, [sp, #0x50]
             mov     fp, sp
             mov     x19, x0
-						;; size=32 bbWeight=1 PerfScore 7.00
+						;; size=28 bbWeight=1 PerfScore 6.00
 G_M11313_IG02:
             mov     w20, wzr
             ldr     w0, [x19, #0x48]
             cmp     w0, #0
             ble     G_M11313_IG12
 						;; size=16 bbWeight=1 PerfScore 5.00
 G_M11313_IG03:
-            movz    x21, #0xD1FFAB1E
-            movk    x21, #0xD1FFAB1E LSL #16
-            movk    x21, #0xD1FFAB1E LSL #32
-            ldr     x22, [x21, #0xD1FFAB1E]
             mrs     x0, tpidr_el0
             ldr     w1, [x0, #0xD1FFAB1E]
             cmp     w1, #10
             ble     G_M11313_IG13
             ldr     x0, [x0, #0xD1FFAB1E]
-            ldr     x23, [x0, #0x50]
-            cbz     x23, G_M11313_IG13
-						;; size=44 bbWeight=0.50 PerfScore 8.50
+            ldr     x21, [x0, #0x50]
+            cbz     x21, G_M11313_IG13
+						;; size=28 bbWeight=0.50 PerfScore 6.25
 G_M11313_IG04:
-            ldr     x24, [x19, #0x08]
+            ldr     x22, [x19, #0x08]
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
-            mov     x25, x0
-            ldr     x14, [x24, #0x08]
+            mov     x23, x0
+            ldr     x14, [x22, #0x08]
             ldr     w15, [x14, #0x08]
             cmp     w20, w15
             bhs     G_M11313_IG15
             add     x14, x14, #16
             ldr     x0, [x14, w20, UXTW #3]
             ldp     x1, x2, [x19, #0x10]
             ldp     x3, x4, [x19, #0x20]
             ldp     x5, x14, [x19, #0x30]
             ldr     w15, [x14, #0x08]
             cmp     w20, w15
             bhs     G_M11313_IG15
             add     x14, x14, #16
             ldr     x6, [x14, w20, UXTW #3]
             ldrb    w7, [x19, #0x4C]
-            str     w20, [x25, #0x10]
-            add     x14, x25, #8
+            str     w20, [x23, #0x10]
+            add     x14, x23, #8
             mov     x15, x1
             bl      CORINFO_HELP_ASSIGN_REF
-            add     x14, x25, #32
+            add     x14, x23, #32
             mov     x15, x0
             bl      CORINFO_HELP_ASSIGN_REF
-            add     x14, x25, #24
+            add     x14, x23, #24
             mov     x15, x1
             bl      CORINFO_HELP_ASSIGN_REF
-            add     x14, x25, #56
+            add     x14, x23, #56
             mov     x15, x4
             bl      CORINFO_HELP_ASSIGN_REF
-            add     x14, x25, #40
+            add     x14, x23, #40
             mov     x15, x2
             bl      CORINFO_HELP_ASSIGN_REF
-            add     x14, x25, #48
+            add     x14, x23, #48
             mov     x15, x3
             bl      CORINFO_HELP_ASSIGN_REF
-            str     w20, [x25, #0x14]
-            add     x14, x25, #64
+            str     w20, [x23, #0x14]
+            add     x14, x23, #64
             mov     x15, x5
             bl      CORINFO_HELP_ASSIGN_REF
-            add     x14, x25, #72
+            add     x14, x23, #72
             mov     x15, x6
             bl      CORINFO_HELP_ASSIGN_REF
-            strb    w7, [x25, #0x50]
-            ldr     x24, [x19, #0x40]
-            ldr     x26, [x23, #0x10]
-            cbz     x24, G_M11313_IG14
+            strb    w7, [x23, #0x50]
+            ldr     x22, [x19, #0x40]
+            ldr     x24, [x21, #0x10]
+            cbz     x22, G_M11313_IG14
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
-            mov     x27, x0
+            mov     x25, x0
             movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
-            ldr     x28, [x0]
-            cbz     x26, G_M11313_IG07
-						;; size=244 bbWeight=4 PerfScore 298.00
+            ldr     x26, [x0]
+            cbz     x24, G_M11313_IG07
+						;; size=240 bbWeight=4 PerfScore 296.00
 G_M11313_IG05:
-            ldr     x1, [x27, #0x28]
+            ldr     x1, [x25, #0x28]
             cbnz    x1, G_M11313_IG06
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
             mov     x1, x0
             mov     w14, #1
             stlur   w14, [x1, #0x3C]
-            add     x14, x27, #40
+            add     x14, x25, #40
             mov     x15, x1
             bl      CORINFO_HELP_ASSIGN_REF
 						;; size=48 bbWeight=2 PerfScore 21.00
 G_M11313_IG06:
             add     x14, x1, #48
-            mov     x15, x26
+            mov     x15, x24
             bl      CORINFO_HELP_ASSIGN_REF
 						;; size=12 bbWeight=2 PerfScore 4.00
 G_M11313_IG07:
-            mov     x0, x27
-            mov     x1, x28
-            mov     x2, x25
-            mov     x6, x24
+            mov     x0, x25
+            mov     x1, x26
+            mov     x2, x23
+            mov     x6, x22
             mov     x3, xzr
             mov     w4, #5
             mov     w5, #0xD1FFAB1E
             movz    x7, #0xD1FFAB1E      // code for System.Threading.Tasks.Task:TaskConstructorCore(System.Delegate,System.Object,System.Threading.CancellationToken,int,int,System.Threading.Tasks.TaskScheduler):this
             movk    x7, #0xD1FFAB1E LSL #16
             movk    x7, #0xD1FFAB1E LSL #32
             ldr     x7, [x7]
             blr     x7      // code for System.Threading.Tasks.Task:TaskConstructorCore(System.Delegate,System.Object,System.Threading.CancellationToken,int,int,System.Threading.Tasks.TaskScheduler):this
             movz    x0, #0xD1FFAB1E      // code for System.Threading.ExecutionContext:Capture():System.Threading.ExecutionContext
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             ldr     x0, [x0]
             blr     x0      // code for System.Threading.ExecutionContext:Capture():System.Threading.ExecutionContext
-            mov     x24, x0
-            cbz     x24, G_M11313_IG10
+            mov     x22, x0
+            cbz     x22, G_M11313_IG10
 						;; size=76 bbWeight=4 PerfScore 64.00
 G_M11313_IG08:
-            ldr     x0, [x21]
-            cmp     x24, x0
+            movz    x0, #0xD1FFAB1E
+            movk    x0, #0xD1FFAB1E LSL #32
+            ldr     x0, [x0]
+            cmp     x22, x0
             beq     G_M11313_IG11
-            ldr     x1, [x27, #0x28]
+            ldr     x1, [x25, #0x28]
             cbnz    x1, G_M11313_IG09
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
             mov     x1, x0
             mov     w14, #1
             stlur   w14, [x1, #0x3C]
-            add     x14, x27, #40
+            add     x14, x25, #40
             mov     x15, x1
             bl      CORINFO_HELP_ASSIGN_REF
-						;; size=60 bbWeight=2 PerfScore 30.00
+						;; size=68 bbWeight=2 PerfScore 32.00
 G_M11313_IG09:
             add     x14, x1, #8
-            mov     x15, x24
+            mov     x15, x22
             bl      CORINFO_HELP_ASSIGN_REF
             b       G_M11313_IG11
 						;; size=16 bbWeight=2 PerfScore 6.00
 G_M11313_IG10:
-            add     x0, x27, #52
+            add     x0, x25, #52
             ldapr   w1, [x0]
             orr     w1, w1, #0xD1FFAB1E
             stlr    w1, [x0]
 						;; size=16 bbWeight=2 PerfScore 10.00
 G_M11313_IG11:
-            mov     x0, x27
+            mov     x0, x25
             mov     w1, wzr
             movz    x2, #0xD1FFAB1E      // code for System.Threading.Tasks.Task:ScheduleAndStart(bool):this
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2      // code for System.Threading.Tasks.Task:ScheduleAndStart(bool):this
             add     w20, w20, #1
             ldr     w0, [x19, #0x48]
             cmp     w20, w0
             blt     G_M11313_IG04
 						;; size=44 bbWeight=4 PerfScore 46.00
 G_M11313_IG12:
-            ldp     x27, x28, [sp, #0x50]
             ldp     x25, x26, [sp, #0x40]
             ldp     x23, x24, [sp, #0x30]
             ldp     x21, x22, [sp, #0x20]
             ldp     x19, x20, [sp, #0x10]
-            ldp     fp, lr, [sp], #0x60
+            ldp     fp, lr, [sp], #0x50
             ret     lr
-						;; size=28 bbWeight=1 PerfScore 7.00
+						;; size=24 bbWeight=1 PerfScore 6.00
 G_M11313_IG13:
             mov     w0, #10
             movz    x1, #0xD1FFAB1E      // code for CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1      // code for CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED
-            mov     x23, x0
+            mov     x21, x0
             b       G_M11313_IG04
 						;; size=32 bbWeight=0 PerfScore 0.00
 G_M11313_IG14:
             mov     w0, #47
             movz    x1, #0xD1FFAB1E      // code for System.ThrowHelper:ThrowArgumentNullException(int)
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1      // code for System.ThrowHelper:ThrowArgumentNullException(int)
             brk     #0
 						;; size=28 bbWeight=0 PerfScore 0.00
 G_M11313_IG15:
             bl      CORINFO_HELP_RNGCHKFAIL
             brk     #0
 						;; size=8 bbWeight=0 PerfScore 0.00
 
-; Total bytes of code 704, prolog size 28, PerfScore 506.50, instruction count 176, allocated bytes for code 704 (MethodHash=a80bd3ce) for method System.Linq.Parallel.OrderPreservingPipeliningSpoolingTask`2+<>c__DisplayClass12_0[System.Numerics.Vector`1[float],System.Nullable`1[int]]:<Spool>b__0():this (FullOpts)
+; Total bytes of code 684, prolog size 24, PerfScore 502.25, instruction count 171, allocated bytes for code 684 (MethodHash=a80bd3ce) for method System.Linq.Parallel.OrderPreservingPipeliningSpoolingTask`2+<>c__DisplayClass12_0[System.Numerics.Vector`1[float],System.Nullable`1[int]]:<Spool>b__0():this (FullOpts)
 ; ============================================================
```

</details>


<details>
<summary>-20 (-2.81 % of base) - System.Linq.Parallel.OrderPreservingSpoolingTask`2+<>c__DisplayClass3_0[byte,System.Nullable`1[int]]:<Spool>b__0():this</summary>

```diff
 ; Assembly listing for method System.Linq.Parallel.OrderPreservingSpoolingTask`2+<>c__DisplayClass3_0[byte,System.Nullable`1[int]]:<Spool>b__0():this (FullOpts)
 ; Emitting BLENDED_CODE for arm64 + SVE on Unix
 ; FullOpts code
 ; optimized code
 ; fp based frame
 ; partially interruptible
 ; No PGO data
 ; 0 inlinees with PGO data; 18 single block inlinees; 6 inlinees without PGO data
 ; Final local variable assignments
 ;
 ;  V00 this         [V00,T02] ( 13, 28   )     ref  ->  x19         this class-hnd single-def <System.Linq.Parallel.OrderPreservingSpoolingTask`2+<>c__DisplayClass3_0[byte,System.Nullable`1[int]]>
 ;  V01 loc0         [V01,T03] (  7, 25   )     int  ->  x20        
 ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [sp+0x00]   do-not-enreg[XS] addr-exposed "OutgoingArgSpace" <Empty>
-;  V03 tmp1         [V03,T00] (  6, 48   )     ref  ->  x24         class-hnd exact "NewObj constructor temp" <System.Linq.Parallel.OrderPreservingSpoolingTask`2[byte,System.Nullable`1[int]]>
+;  V03 tmp1         [V03,T00] (  6, 48   )     ref  ->  x22         class-hnd exact "NewObj constructor temp" <System.Linq.Parallel.OrderPreservingSpoolingTask`2[byte,System.Nullable`1[int]]>
 ;  V04 tmp2         [V04,T13] (  6, 12   )     ref  ->   x0         class-hnd exact single-def "NewObj constructor temp" <System.Linq.Parallel.OrderPreservingSpoolingTask`2[byte,System.Nullable`1[int]]>
 ;  V05 tmp3         [V05,T09] (  2, 16   )     ref  ->  x15         class-hnd exact "Inlining Arg" <System.Linq.Parallel.QueryTaskGroupState>
 ;  V06 tmp4         [V06,T10] (  2, 16   )     ref  ->   x0         class-hnd exact "Inlining Arg" <System.Linq.Parallel.Shared`1[byte[]]>
 ;  V07 tmp5         [V07,T11] (  2, 16   )     ref  ->   x1         class-hnd exact "Inlining Arg" <System.Linq.Parallel.SortHelper`2[byte,System.Nullable`1[int]]>
 ;* V08 tmp6         [V08,T19] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "impAppendStmt" <System.Threading.Tasks.TaskFactory>
-;  V09 tmp7         [V09,T05] (  3, 24   )     ref  ->  x25         class-hnd "Inlining Arg" <System.Threading.Tasks.TaskScheduler>
+;  V09 tmp7         [V09,T05] (  3, 24   )     ref  ->  x23         class-hnd "Inlining Arg" <System.Threading.Tasks.TaskScheduler>
 ;* V10 tmp8         [V10    ] (  0,  0   )  struct ( 8) zero-ref    "spilled call-like call argument" <System.Threading.CancellationToken>
 ;* V11 tmp9         [V11    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op "Inline ldloca(s) first use temp" <System.Threading.CancellationToken>
 ;* V12 tmp10        [V12    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Action`1[System.Object]>
-;  V13 tmp11        [V13,T14] (  3, 10   )     ref  ->  x26         class-hnd "Inline return value spill temp" <System.Threading.Tasks.Task>
+;  V13 tmp11        [V13,T14] (  3, 10   )     ref  ->  x24         class-hnd "Inline return value spill temp" <System.Threading.Tasks.Task>
 ;* V14 tmp12        [V14    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Action`1[System.Object]>
-;  V15 tmp13        [V15,T01] (  8, 44   )     ref  ->  x27         class-hnd exact "NewObj constructor temp" <System.Threading.Tasks.Task>
-;  V16 tmp14        [V16,T12] (  2, 16   )     ref  ->  x28         class-hnd exact "Inlining Arg" <System.Action`1[System.Object]>
+;  V15 tmp13        [V15,T01] (  8, 44   )     ref  ->  x25         class-hnd exact "NewObj constructor temp" <System.Threading.Tasks.Task>
+;  V16 tmp14        [V16,T12] (  2, 16   )     ref  ->  x26         class-hnd exact "Inlining Arg" <System.Action`1[System.Object]>
 ;* V17 tmp15        [V17    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline return value spill temp" <System.Threading.Tasks.Task+ContingentProperties>
 ;  V18 tmp16        [V18,T17] (  2,  8   )     ref  ->   x1         class-hnd exact "dup spill" <System.Threading.Tasks.Task+ContingentProperties>
 ;  V19 tmp17        [V19,T15] (  4,  8   )     ref  ->   x1        
 ;  V20 tmp18        [V20,T07] (  4, 16   )     ref  ->   x1         class-hnd exact "NewObj constructor temp" <System.Threading.Tasks.Task+ContingentProperties>
 ;* V21 tmp19        [V21    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inline stloc first use temp" <System.Threading.Tasks.Task+ContingentProperties>
-;  V22 tmp20        [V22,T04] (  4, 24   )     ref  ->  x24         class-hnd exact "Inlining Arg" <System.Threading.ExecutionContext>
+;  V22 tmp20        [V22,T04] (  4, 24   )     ref  ->  x22         class-hnd exact "Inlining Arg" <System.Threading.ExecutionContext>
 ;* V23 tmp21        [V23    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline return value spill temp" <System.Threading.Tasks.Task+ContingentProperties>
 ;  V24 tmp22        [V24,T18] (  2,  8   )     ref  ->   x1         class-hnd exact "dup spill" <System.Threading.Tasks.Task+ContingentProperties>
 ;  V25 tmp23        [V25,T16] (  4,  8   )     ref  ->   x1        
 ;  V26 tmp24        [V26,T08] (  4, 16   )     ref  ->   x1         class-hnd exact "NewObj constructor temp" <System.Threading.Tasks.Task+ContingentProperties>
 ;* V27 tmp25        [V27    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inline stloc first use temp" <System.Threading.Tasks.Task+ContingentProperties>
-;  V28 tmp26        [V28,T28] (  2,  4   )     int  ->  x15         "Inlining Arg"
-;  V29 tmp27        [V29,T25] (  2,  4   )     ref  ->  x12         class-hnd exact single-def "Inlining Arg" <System.Linq.Parallel.QueryTaskGroupState>
-;  V30 tmp28        [V30,T26] (  2,  4   )     ref  ->   x1         class-hnd exact single-def "Inlining Arg" <System.Linq.Parallel.Shared`1[byte[]]>
-;  V31 tmp29        [V31,T27] (  2,  4   )     ref  ->   x2         class-hnd exact single-def "Inlining Arg" <System.Linq.Parallel.SortHelper`2[byte,System.Nullable`1[int]]>
+;  V28 tmp26        [V28,T27] (  2,  4   )     int  ->  x15         "Inlining Arg"
+;  V29 tmp27        [V29,T24] (  2,  4   )     ref  ->  x12         class-hnd exact single-def "Inlining Arg" <System.Linq.Parallel.QueryTaskGroupState>
+;  V30 tmp28        [V30,T25] (  2,  4   )     ref  ->   x1         class-hnd exact single-def "Inlining Arg" <System.Linq.Parallel.Shared`1[byte[]]>
+;  V31 tmp29        [V31,T26] (  2,  4   )     ref  ->   x2         class-hnd exact single-def "Inlining Arg" <System.Linq.Parallel.SortHelper`2[byte,System.Nullable`1[int]]>
 ;* V32 tmp30        [V32    ] (  0,  0   )     ref  ->  zero-ref    "field V10._source (fldOffset=0x0)" P-INDEP
 ;* V33 tmp31        [V33    ] (  0,  0   )     ref  ->  zero-ref    "field V11._source (fldOffset=0x0)" P-INDEP
 ;  V34 tmp32        [V34,T06] (  3, 24   )     ref  ->  x14         "arr expr"
 ;  V35 tmp33        [V35,T20] (  3,  6   )     ref  ->  xip0         single-def "arr expr"
 ;  V36 tmp34        [V36,T22] (  3,  6   )     int  ->  x14         "index expr"
-;  V37 cse0         [V37,T23] (  2,  4.50)   byref  ->  x23         hoist "CSE #03: moderate"
-;  V38 cse1         [V38,T24] (  1,  0.50)     ref  ->  x22         hoist "CSE #02: moderate"
-;  V39 cse2         [V39,T30] (  3,  3   )     int  ->  x14         "CSE #07: moderate"
-;  V40 cse3         [V40,T31] (  3,  3   )    long  ->  x21         "CSE #01: moderate"
-;  V41 cse4         [V41,T21] (  3,  6   )   byref  ->   x0         "CSE #04: moderate"
-;  V42 rat0         [V42,T33] (  3,  2   )   byref  ->  x23         "TLS field access"
-;  V43 rat1         [V43,T32] (  3,  3   )    long  ->   x0         "TLS access"
-;  V44 rat2         [V44,T29] (  3,  3   )   byref  ->  x23         "ThreadStaticBlockBase access"
+;  V37 cse0         [V37,T23] (  2,  4.50)   byref  ->  x21         hoist "CSE #01: moderate"
+;  V38 cse1         [V38,T29] (  3,  3   )     int  ->  x14         "CSE #06: moderate"
+;  V39 cse2         [V39,T21] (  3,  6   )   byref  ->   x0         "CSE #02: moderate"
+;  V40 rat0         [V40,T31] (  3,  2   )   byref  ->  x21         "TLS field access"
+;  V41 rat1         [V41,T30] (  3,  3   )    long  ->   x0         "TLS access"
+;  V42 rat2         [V42,T28] (  3,  3   )   byref  ->  x21         "ThreadStaticBlockBase access"
 ;
 ; Lcl frame size = 0
 
 G_M17103_IG01:
-            stp     fp, lr, [sp, #-0x60]!
+            stp     fp, lr, [sp, #-0x50]!
             stp     x19, x20, [sp, #0x10]
             stp     x21, x22, [sp, #0x20]
             stp     x23, x24, [sp, #0x30]
             stp     x25, x26, [sp, #0x40]
-            stp     x27, x28, [sp, #0x50]
             mov     fp, sp
             mov     x19, x0
-						;; size=32 bbWeight=1 PerfScore 7.00
+						;; size=28 bbWeight=1 PerfScore 6.00
 G_M17103_IG02:
             mov     w20, wzr
             ldr     w0, [x19, #0x28]
             cmp     w0, #0
             ble     G_M17103_IG12
 						;; size=16 bbWeight=1 PerfScore 5.00
 G_M17103_IG03:
-            movz    x21, #0xD1FFAB1E
-            movk    x21, #0xD1FFAB1E LSL #16
-            movk    x21, #0xD1FFAB1E LSL #32
-            ldr     x22, [x21, #0xD1FFAB1E]
             mrs     x0, tpidr_el0
             ldr     w1, [x0, #0xD1FFAB1E]
             cmp     w1, #10
             ble     G_M17103_IG14
             ldr     x0, [x0, #0xD1FFAB1E]
-            ldr     x23, [x0, #0x50]
-            cbz     x23, G_M17103_IG14
-						;; size=44 bbWeight=0.50 PerfScore 8.50
+            ldr     x21, [x0, #0x50]
+            cbz     x21, G_M17103_IG14
+						;; size=28 bbWeight=0.50 PerfScore 6.25
 G_M17103_IG04:
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
-            mov     x24, x0
+            mov     x22, x0
             ldp     x15, x0, [x19, #0x08]
             ldr     x14, [x19, #0x18]
             ldr     w12, [x14, #0x08]
             cmp     w20, w12
             bhs     G_M17103_IG16
             add     x14, x14, #16
             ldr     x1, [x14, w20, UXTW #3]
-            str     w20, [x24, #0x10]
-            add     x14, x24, #8
+            str     w20, [x22, #0x10]
+            add     x14, x22, #8
             bl      CORINFO_HELP_ASSIGN_REF
-            add     x14, x24, #24
+            add     x14, x22, #24
             mov     x15, x0
             bl      CORINFO_HELP_ASSIGN_REF
-            add     x14, x24, #32
+            add     x14, x22, #32
             mov     x15, x1
             bl      CORINFO_HELP_ASSIGN_REF
-            ldr     x25, [x19, #0x20]
-            ldr     x26, [x23, #0x10]
-            cbz     x25, G_M17103_IG15
+            ldr     x23, [x19, #0x20]
+            ldr     x24, [x21, #0x10]
+            cbz     x23, G_M17103_IG15
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
-            mov     x27, x0
+            mov     x25, x0
             movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
-            ldr     x28, [x0]
-            cbz     x26, G_M17103_IG07
-						;; size=136 bbWeight=4 PerfScore 160.00
+            ldr     x26, [x0]
+            cbz     x24, G_M17103_IG07
+						;; size=132 bbWeight=4 PerfScore 158.00
 G_M17103_IG05:
-            ldr     x1, [x27, #0x28]
+            ldr     x1, [x25, #0x28]
             cbnz    x1, G_M17103_IG06
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
             mov     x1, x0
             mov     w14, #1
             stlur   w14, [x1, #0x3C]
-            add     x14, x27, #40
+            add     x14, x25, #40
             mov     x15, x1
             bl      CORINFO_HELP_ASSIGN_REF
 						;; size=48 bbWeight=2 PerfScore 21.00
 G_M17103_IG06:
             add     x14, x1, #48
-            mov     x15, x26
+            mov     x15, x24
             bl      CORINFO_HELP_ASSIGN_REF
 						;; size=12 bbWeight=2 PerfScore 4.00
 G_M17103_IG07:
-            mov     x0, x27
-            mov     x1, x28
-            mov     x2, x24
-            mov     x6, x25
+            mov     x0, x25
+            mov     x1, x26
+            mov     x2, x22
+            mov     x6, x23
             mov     x3, xzr
             mov     w4, #5
             mov     w5, #0xD1FFAB1E
             movz    x7, #0xD1FFAB1E      // code for System.Threading.Tasks.Task:TaskConstructorCore(System.Delegate,System.Object,System.Threading.CancellationToken,int,int,System.Threading.Tasks.TaskScheduler):this
             movk    x7, #0xD1FFAB1E LSL #16
             movk    x7, #0xD1FFAB1E LSL #32
             ldr     x7, [x7]
             blr     x7      // code for System.Threading.Tasks.Task:TaskConstructorCore(System.Delegate,System.Object,System.Threading.CancellationToken,int,int,System.Threading.Tasks.TaskScheduler):this
             movz    x0, #0xD1FFAB1E      // code for System.Threading.ExecutionContext:Capture():System.Threading.ExecutionContext
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             ldr     x0, [x0]
             blr     x0      // code for System.Threading.ExecutionContext:Capture():System.Threading.ExecutionContext
-            mov     x24, x0
-            cbz     x24, G_M17103_IG10
+            mov     x22, x0
+            cbz     x22, G_M17103_IG10
 						;; size=76 bbWeight=4 PerfScore 64.00
 G_M17103_IG08:
-            ldr     x0, [x21]
-            cmp     x24, x0
+            movz    x0, #0xD1FFAB1E
+            movk    x0, #0xD1FFAB1E LSL #32
+            ldr     x0, [x0]
+            cmp     x22, x0
             beq     G_M17103_IG11
-            ldr     x1, [x27, #0x28]
+            ldr     x1, [x25, #0x28]
             cbnz    x1, G_M17103_IG09
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
             mov     x1, x0
             mov     w14, #1
             stlur   w14, [x1, #0x3C]
-            add     x14, x27, #40
+            add     x14, x25, #40
             mov     x15, x1
             bl      CORINFO_HELP_ASSIGN_REF
-						;; size=60 bbWeight=2 PerfScore 30.00
+						;; size=68 bbWeight=2 PerfScore 32.00
 G_M17103_IG09:
             add     x14, x1, #8
-            mov     x15, x24
+            mov     x15, x22
             bl      CORINFO_HELP_ASSIGN_REF
             b       G_M17103_IG11
 						;; size=16 bbWeight=2 PerfScore 6.00
 G_M17103_IG10:
-            add     x0, x27, #52
+            add     x0, x25, #52
             ldapr   w1, [x0]
             orr     w1, w1, #0xD1FFAB1E
             stlr    w1, [x0]
 						;; size=16 bbWeight=2 PerfScore 10.00
 G_M17103_IG11:
-            mov     x0, x27
+            mov     x0, x25
             mov     w1, wzr
             movz    x2, #0xD1FFAB1E      // code for System.Threading.Tasks.Task:ScheduleAndStart(bool):this
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2      // code for System.Threading.Tasks.Task:ScheduleAndStart(bool):this
             add     w20, w20, #1
             ldr     w0, [x19, #0x28]
             cmp     w20, w0
             blt     G_M17103_IG04
 						;; size=44 bbWeight=4 PerfScore 46.00
 G_M17103_IG12:
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
             ldr     w14, [x19, #0x28]
             mov     w15, w14
             ldp     x12, x1, [x19, #0x08]
             ldr     xip0, [x19, #0x18]
             ldr     w2, [xip0, #0x08]
             cmp     w14, w2
             bhs     G_M17103_IG16
             add     xip0, xip0, #16
             ldr     x2, [xip0, w14, UXTW #3]
             str     w15, [x0, #0x10]
             add     x14, x0, #8
             mov     x15, x12
             bl      CORINFO_HELP_ASSIGN_REF
             add     x14, x0, #24
             mov     x15, x1
             bl      CORINFO_HELP_ASSIGN_REF
             add     x14, x0, #32
             mov     x15, x2
             bl      CORINFO_HELP_ASSIGN_REF
             ldr     x1, [x19, #0x20]
             movz    x2, #0xD1FFAB1E      // code for System.Linq.Parallel.QueryTask:RunSynchronously(System.Threading.Tasks.TaskScheduler):System.Threading.Tasks.Task:this
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2      // code for System.Linq.Parallel.QueryTask:RunSynchronously(System.Threading.Tasks.TaskScheduler):System.Threading.Tasks.Task:this
 						;; size=116 bbWeight=1 PerfScore 36.50
 G_M17103_IG13:
-            ldp     x27, x28, [sp, #0x50]
             ldp     x25, x26, [sp, #0x40]
             ldp     x23, x24, [sp, #0x30]
             ldp     x21, x22, [sp, #0x20]
             ldp     x19, x20, [sp, #0x10]
-            ldp     fp, lr, [sp], #0x60
+            ldp     fp, lr, [sp], #0x50
             ret     lr
-						;; size=28 bbWeight=1 PerfScore 7.00
+						;; size=24 bbWeight=1 PerfScore 6.00
 G_M17103_IG14:
             mov     w0, #10
             movz    x1, #0xD1FFAB1E      // code for CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1      // code for CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED
-            mov     x23, x0
+            mov     x21, x0
             b       G_M17103_IG04
 						;; size=32 bbWeight=0 PerfScore 0.00
 G_M17103_IG15:
             mov     w0, #47
             movz    x1, #0xD1FFAB1E      // code for System.ThrowHelper:ThrowArgumentNullException(int)
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1      // code for System.ThrowHelper:ThrowArgumentNullException(int)
             brk     #0
 						;; size=28 bbWeight=0 PerfScore 0.00
 G_M17103_IG16:
             bl      CORINFO_HELP_RNGCHKFAIL
             brk     #0
 						;; size=8 bbWeight=0 PerfScore 0.00
 
-; Total bytes of code 712, prolog size 28, PerfScore 405.00, instruction count 178, allocated bytes for code 712 (MethodHash=1bb8bd30) for method System.Linq.Parallel.OrderPreservingSpoolingTask`2+<>c__DisplayClass3_0[byte,System.Nullable`1[int]]:<Spool>b__0():this (FullOpts)
+; Total bytes of code 692, prolog size 24, PerfScore 400.75, instruction count 173, allocated bytes for code 692 (MethodHash=1bb8bd30) for method System.Linq.Parallel.OrderPreservingSpoolingTask`2+<>c__DisplayClass3_0[byte,System.Nullable`1[int]]:<Spool>b__0():this (FullOpts)
 ; ============================================================
```

</details>


<details>
<summary>-20 (-2.81 % of base) - System.Linq.Parallel.OrderPreservingSpoolingTask`2+<>c__DisplayClass3_0[double,System.Nullable`1[int]]:<Spool>b__0():this</summary>

```diff
 ; Assembly listing for method System.Linq.Parallel.OrderPreservingSpoolingTask`2+<>c__DisplayClass3_0[double,System.Nullable`1[int]]:<Spool>b__0():this (FullOpts)
 ; Emitting BLENDED_CODE for arm64 + SVE on Unix
 ; FullOpts code
 ; optimized code
 ; fp based frame
 ; partially interruptible
 ; No PGO data
 ; 0 inlinees with PGO data; 18 single block inlinees; 6 inlinees without PGO data
 ; Final local variable assignments
 ;
 ;  V00 this         [V00,T02] ( 13, 28   )     ref  ->  x19         this class-hnd single-def <System.Linq.Parallel.OrderPreservingSpoolingTask`2+<>c__DisplayClass3_0[double,System.Nullable`1[int]]>
 ;  V01 loc0         [V01,T03] (  7, 25   )     int  ->  x20        
 ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [sp+0x00]   do-not-enreg[XS] addr-exposed "OutgoingArgSpace" <Empty>
-;  V03 tmp1         [V03,T00] (  6, 48   )     ref  ->  x24         class-hnd exact "NewObj constructor temp" <System.Linq.Parallel.OrderPreservingSpoolingTask`2[double,System.Nullable`1[int]]>
+;  V03 tmp1         [V03,T00] (  6, 48   )     ref  ->  x22         class-hnd exact "NewObj constructor temp" <System.Linq.Parallel.OrderPreservingSpoolingTask`2[double,System.Nullable`1[int]]>
 ;  V04 tmp2         [V04,T13] (  6, 12   )     ref  ->   x0         class-hnd exact single-def "NewObj constructor temp" <System.Linq.Parallel.OrderPreservingSpoolingTask`2[double,System.Nullable`1[int]]>
 ;  V05 tmp3         [V05,T09] (  2, 16   )     ref  ->  x15         class-hnd exact "Inlining Arg" <System.Linq.Parallel.QueryTaskGroupState>
 ;  V06 tmp4         [V06,T10] (  2, 16   )     ref  ->   x0         class-hnd exact "Inlining Arg" <System.Linq.Parallel.Shared`1[double[]]>
 ;  V07 tmp5         [V07,T11] (  2, 16   )     ref  ->   x1         class-hnd exact "Inlining Arg" <System.Linq.Parallel.SortHelper`2[double,System.Nullable`1[int]]>
 ;* V08 tmp6         [V08,T19] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "impAppendStmt" <System.Threading.Tasks.TaskFactory>
-;  V09 tmp7         [V09,T05] (  3, 24   )     ref  ->  x25         class-hnd "Inlining Arg" <System.Threading.Tasks.TaskScheduler>
+;  V09 tmp7         [V09,T05] (  3, 24   )     ref  ->  x23         class-hnd "Inlining Arg" <System.Threading.Tasks.TaskScheduler>
 ;* V10 tmp8         [V10    ] (  0,  0   )  struct ( 8) zero-ref    "spilled call-like call argument" <System.Threading.CancellationToken>
 ;* V11 tmp9         [V11    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op "Inline ldloca(s) first use temp" <System.Threading.CancellationToken>
 ;* V12 tmp10        [V12    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Action`1[System.Object]>
-;  V13 tmp11        [V13,T14] (  3, 10   )     ref  ->  x26         class-hnd "Inline return value spill temp" <System.Threading.Tasks.Task>
+;  V13 tmp11        [V13,T14] (  3, 10   )     ref  ->  x24         class-hnd "Inline return value spill temp" <System.Threading.Tasks.Task>
 ;* V14 tmp12        [V14    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Action`1[System.Object]>
-;  V15 tmp13        [V15,T01] (  8, 44   )     ref  ->  x27         class-hnd exact "NewObj constructor temp" <System.Threading.Tasks.Task>
-;  V16 tmp14        [V16,T12] (  2, 16   )     ref  ->  x28         class-hnd exact "Inlining Arg" <System.Action`1[System.Object]>
+;  V15 tmp13        [V15,T01] (  8, 44   )     ref  ->  x25         class-hnd exact "NewObj constructor temp" <System.Threading.Tasks.Task>
+;  V16 tmp14        [V16,T12] (  2, 16   )     ref  ->  x26         class-hnd exact "Inlining Arg" <System.Action`1[System.Object]>
 ;* V17 tmp15        [V17    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline return value spill temp" <System.Threading.Tasks.Task+ContingentProperties>
 ;  V18 tmp16        [V18,T17] (  2,  8   )     ref  ->   x1         class-hnd exact "dup spill" <System.Threading.Tasks.Task+ContingentProperties>
 ;  V19 tmp17        [V19,T15] (  4,  8   )     ref  ->   x1        
 ;  V20 tmp18        [V20,T07] (  4, 16   )     ref  ->   x1         class-hnd exact "NewObj constructor temp" <System.Threading.Tasks.Task+ContingentProperties>
 ;* V21 tmp19        [V21    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inline stloc first use temp" <System.Threading.Tasks.Task+ContingentProperties>
-;  V22 tmp20        [V22,T04] (  4, 24   )     ref  ->  x24         class-hnd exact "Inlining Arg" <System.Threading.ExecutionContext>
+;  V22 tmp20        [V22,T04] (  4, 24   )     ref  ->  x22         class-hnd exact "Inlining Arg" <System.Threading.ExecutionContext>
 ;* V23 tmp21        [V23    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline return value spill temp" <System.Threading.Tasks.Task+ContingentProperties>
 ;  V24 tmp22        [V24,T18] (  2,  8   )     ref  ->   x1         class-hnd exact "dup spill" <System.Threading.Tasks.Task+ContingentProperties>
 ;  V25 tmp23        [V25,T16] (  4,  8   )     ref  ->   x1        
 ;  V26 tmp24        [V26,T08] (  4, 16   )     ref  ->   x1         class-hnd exact "NewObj constructor temp" <System.Threading.Tasks.Task+ContingentProperties>
 ;* V27 tmp25        [V27    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inline stloc first use temp" <System.Threading.Tasks.Task+ContingentProperties>
-;  V28 tmp26        [V28,T28] (  2,  4   )     int  ->  x15         "Inlining Arg"
-;  V29 tmp27        [V29,T25] (  2,  4   )     ref  ->  x12         class-hnd exact single-def "Inlining Arg" <System.Linq.Parallel.QueryTaskGroupState>
-;  V30 tmp28        [V30,T26] (  2,  4   )     ref  ->   x1         class-hnd exact single-def "Inlining Arg" <System.Linq.Parallel.Shared`1[double[]]>
-;  V31 tmp29        [V31,T27] (  2,  4   )     ref  ->   x2         class-hnd exact single-def "Inlining Arg" <System.Linq.Parallel.SortHelper`2[double,System.Nullable`1[int]]>
+;  V28 tmp26        [V28,T27] (  2,  4   )     int  ->  x15         "Inlining Arg"
+;  V29 tmp27        [V29,T24] (  2,  4   )     ref  ->  x12         class-hnd exact single-def "Inlining Arg" <System.Linq.Parallel.QueryTaskGroupState>
+;  V30 tmp28        [V30,T25] (  2,  4   )     ref  ->   x1         class-hnd exact single-def "Inlining Arg" <System.Linq.Parallel.Shared`1[double[]]>
+;  V31 tmp29        [V31,T26] (  2,  4   )     ref  ->   x2         class-hnd exact single-def "Inlining Arg" <System.Linq.Parallel.SortHelper`2[double,System.Nullable`1[int]]>
 ;* V32 tmp30        [V32    ] (  0,  0   )     ref  ->  zero-ref    "field V10._source (fldOffset=0x0)" P-INDEP
 ;* V33 tmp31        [V33    ] (  0,  0   )     ref  ->  zero-ref    "field V11._source (fldOffset=0x0)" P-INDEP
 ;  V34 tmp32        [V34,T06] (  3, 24   )     ref  ->  x14         "arr expr"
 ;  V35 tmp33        [V35,T20] (  3,  6   )     ref  ->  xip0         single-def "arr expr"
 ;  V36 tmp34        [V36,T22] (  3,  6   )     int  ->  x14         "index expr"
-;  V37 cse0         [V37,T23] (  2,  4.50)   byref  ->  x23         hoist "CSE #03: moderate"
-;  V38 cse1         [V38,T24] (  1,  0.50)     ref  ->  x22         hoist "CSE #02: moderate"
-;  V39 cse2         [V39,T30] (  3,  3   )     int  ->  x14         "CSE #07: moderate"
-;  V40 cse3         [V40,T31] (  3,  3   )    long  ->  x21         "CSE #01: moderate"
-;  V41 cse4         [V41,T21] (  3,  6   )   byref  ->   x0         "CSE #04: moderate"
-;  V42 rat0         [V42,T33] (  3,  2   )   byref  ->  x23         "TLS field access"
-;  V43 rat1         [V43,T32] (  3,  3   )    long  ->   x0         "TLS access"
-;  V44 rat2         [V44,T29] (  3,  3   )   byref  ->  x23         "ThreadStaticBlockBase access"
+;  V37 cse0         [V37,T23] (  2,  4.50)   byref  ->  x21         hoist "CSE #01: moderate"
+;  V38 cse1         [V38,T29] (  3,  3   )     int  ->  x14         "CSE #06: moderate"
+;  V39 cse2         [V39,T21] (  3,  6   )   byref  ->   x0         "CSE #02: moderate"
+;  V40 rat0         [V40,T31] (  3,  2   )   byref  ->  x21         "TLS field access"
+;  V41 rat1         [V41,T30] (  3,  3   )    long  ->   x0         "TLS access"
+;  V42 rat2         [V42,T28] (  3,  3   )   byref  ->  x21         "ThreadStaticBlockBase access"
 ;
 ; Lcl frame size = 0
 
 G_M54096_IG01:
-            stp     fp, lr, [sp, #-0x60]!
+            stp     fp, lr, [sp, #-0x50]!
             stp     x19, x20, [sp, #0x10]
             stp     x21, x22, [sp, #0x20]
             stp     x23, x24, [sp, #0x30]
             stp     x25, x26, [sp, #0x40]
-            stp     x27, x28, [sp, #0x50]
             mov     fp, sp
             mov     x19, x0
-						;; size=32 bbWeight=1 PerfScore 7.00
+						;; size=28 bbWeight=1 PerfScore 6.00
 G_M54096_IG02:
             mov     w20, wzr
             ldr     w0, [x19, #0x28]
             cmp     w0, #0
             ble     G_M54096_IG12
 						;; size=16 bbWeight=1 PerfScore 5.00
 G_M54096_IG03:
-            movz    x21, #0xD1FFAB1E
-            movk    x21, #0xD1FFAB1E LSL #16
-            movk    x21, #0xD1FFAB1E LSL #32
-            ldr     x22, [x21, #0xD1FFAB1E]
             mrs     x0, tpidr_el0
             ldr     w1, [x0, #0xD1FFAB1E]
             cmp     w1, #10
             ble     G_M54096_IG14
             ldr     x0, [x0, #0xD1FFAB1E]
-            ldr     x23, [x0, #0x50]
-            cbz     x23, G_M54096_IG14
-						;; size=44 bbWeight=0.50 PerfScore 8.50
+            ldr     x21, [x0, #0x50]
+            cbz     x21, G_M54096_IG14
+						;; size=28 bbWeight=0.50 PerfScore 6.25
 G_M54096_IG04:
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
-            mov     x24, x0
+            mov     x22, x0
             ldp     x15, x0, [x19, #0x08]
             ldr     x14, [x19, #0x18]
             ldr     w12, [x14, #0x08]
             cmp     w20, w12
             bhs     G_M54096_IG16
             add     x14, x14, #16
             ldr     x1, [x14, w20, UXTW #3]
-            str     w20, [x24, #0x10]
-            add     x14, x24, #8
+            str     w20, [x22, #0x10]
+            add     x14, x22, #8
             bl      CORINFO_HELP_ASSIGN_REF
-            add     x14, x24, #24
+            add     x14, x22, #24
             mov     x15, x0
             bl      CORINFO_HELP_ASSIGN_REF
-            add     x14, x24, #32
+            add     x14, x22, #32
             mov     x15, x1
             bl      CORINFO_HELP_ASSIGN_REF
-            ldr     x25, [x19, #0x20]
-            ldr     x26, [x23, #0x10]
-            cbz     x25, G_M54096_IG15
+            ldr     x23, [x19, #0x20]
+            ldr     x24, [x21, #0x10]
+            cbz     x23, G_M54096_IG15
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
-            mov     x27, x0
+            mov     x25, x0
             movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
-            ldr     x28, [x0]
-            cbz     x26, G_M54096_IG07
-						;; size=136 bbWeight=4 PerfScore 160.00
+            ldr     x26, [x0]
+            cbz     x24, G_M54096_IG07
+						;; size=132 bbWeight=4 PerfScore 158.00
 G_M54096_IG05:
-            ldr     x1, [x27, #0x28]
+            ldr     x1, [x25, #0x28]
             cbnz    x1, G_M54096_IG06
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
             mov     x1, x0
             mov     w14, #1
             stlur   w14, [x1, #0x3C]
-            add     x14, x27, #40
+            add     x14, x25, #40
             mov     x15, x1
             bl      CORINFO_HELP_ASSIGN_REF
 						;; size=48 bbWeight=2 PerfScore 21.00
 G_M54096_IG06:
             add     x14, x1, #48
-            mov     x15, x26
+            mov     x15, x24
             bl      CORINFO_HELP_ASSIGN_REF
 						;; size=12 bbWeight=2 PerfScore 4.00
 G_M54096_IG07:
-            mov     x0, x27
-            mov     x1, x28
-            mov     x2, x24
-            mov     x6, x25
+            mov     x0, x25
+            mov     x1, x26
+            mov     x2, x22
+            mov     x6, x23
             mov     x3, xzr
             mov     w4, #5
             mov     w5, #0xD1FFAB1E
             movz    x7, #0xD1FFAB1E      // code for System.Threading.Tasks.Task:TaskConstructorCore(System.Delegate,System.Object,System.Threading.CancellationToken,int,int,System.Threading.Tasks.TaskScheduler):this
             movk    x7, #0xD1FFAB1E LSL #16
             movk    x7, #0xD1FFAB1E LSL #32
             ldr     x7, [x7]
             blr     x7      // code for System.Threading.Tasks.Task:TaskConstructorCore(System.Delegate,System.Object,System.Threading.CancellationToken,int,int,System.Threading.Tasks.TaskScheduler):this
             movz    x0, #0xD1FFAB1E      // code for System.Threading.ExecutionContext:Capture():System.Threading.ExecutionContext
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             ldr     x0, [x0]
             blr     x0      // code for System.Threading.ExecutionContext:Capture():System.Threading.ExecutionContext
-            mov     x24, x0
-            cbz     x24, G_M54096_IG10
+            mov     x22, x0
+            cbz     x22, G_M54096_IG10
 						;; size=76 bbWeight=4 PerfScore 64.00
 G_M54096_IG08:
-            ldr     x0, [x21]
-            cmp     x24, x0
+            movz    x0, #0xD1FFAB1E
+            movk    x0, #0xD1FFAB1E LSL #32
+            ldr     x0, [x0]
+            cmp     x22, x0
             beq     G_M54096_IG11
-            ldr     x1, [x27, #0x28]
+            ldr     x1, [x25, #0x28]
             cbnz    x1, G_M54096_IG09
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
             mov     x1, x0
             mov     w14, #1
             stlur   w14, [x1, #0x3C]
-            add     x14, x27, #40
+            add     x14, x25, #40
             mov     x15, x1
             bl      CORINFO_HELP_ASSIGN_REF
-						;; size=60 bbWeight=2 PerfScore 30.00
+						;; size=68 bbWeight=2 PerfScore 32.00
 G_M54096_IG09:
             add     x14, x1, #8
-            mov     x15, x24
+            mov     x15, x22
             bl      CORINFO_HELP_ASSIGN_REF
             b       G_M54096_IG11
 						;; size=16 bbWeight=2 PerfScore 6.00
 G_M54096_IG10:
-            add     x0, x27, #52
+            add     x0, x25, #52
             ldapr   w1, [x0]
             orr     w1, w1, #0xD1FFAB1E
             stlr    w1, [x0]
 						;; size=16 bbWeight=2 PerfScore 10.00
 G_M54096_IG11:
-            mov     x0, x27
+            mov     x0, x25
             mov     w1, wzr
             movz    x2, #0xD1FFAB1E      // code for System.Threading.Tasks.Task:ScheduleAndStart(bool):this
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2      // code for System.Threading.Tasks.Task:ScheduleAndStart(bool):this
             add     w20, w20, #1
             ldr     w0, [x19, #0x28]
             cmp     w20, w0
             blt     G_M54096_IG04
 						;; size=44 bbWeight=4 PerfScore 46.00
 G_M54096_IG12:
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
             ldr     w14, [x19, #0x28]
             mov     w15, w14
             ldp     x12, x1, [x19, #0x08]
             ldr     xip0, [x19, #0x18]
             ldr     w2, [xip0, #0x08]
             cmp     w14, w2
             bhs     G_M54096_IG16
             add     xip0, xip0, #16
             ldr     x2, [xip0, w14, UXTW #3]
             str     w15, [x0, #0x10]
             add     x14, x0, #8
             mov     x15, x12
             bl      CORINFO_HELP_ASSIGN_REF
             add     x14, x0, #24
             mov     x15, x1
             bl      CORINFO_HELP_ASSIGN_REF
             add     x14, x0, #32
             mov     x15, x2
             bl      CORINFO_HELP_ASSIGN_REF
             ldr     x1, [x19, #0x20]
             movz    x2, #0xD1FFAB1E      // code for System.Linq.Parallel.QueryTask:RunSynchronously(System.Threading.Tasks.TaskScheduler):System.Threading.Tasks.Task:this
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2      // code for System.Linq.Parallel.QueryTask:RunSynchronously(System.Threading.Tasks.TaskScheduler):System.Threading.Tasks.Task:this
 						;; size=116 bbWeight=1 PerfScore 36.50
 G_M54096_IG13:
-            ldp     x27, x28, [sp, #0x50]
             ldp     x25, x26, [sp, #0x40]
             ldp     x23, x24, [sp, #0x30]
             ldp     x21, x22, [sp, #0x20]
             ldp     x19, x20, [sp, #0x10]
-            ldp     fp, lr, [sp], #0x60
+            ldp     fp, lr, [sp], #0x50
             ret     lr
-						;; size=28 bbWeight=1 PerfScore 7.00
+						;; size=24 bbWeight=1 PerfScore 6.00
 G_M54096_IG14:
             mov     w0, #10
             movz    x1, #0xD1FFAB1E      // code for CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1      // code for CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED
-            mov     x23, x0
+            mov     x21, x0
             b       G_M54096_IG04
 						;; size=32 bbWeight=0 PerfScore 0.00
 G_M54096_IG15:
             mov     w0, #47
             movz    x1, #0xD1FFAB1E      // code for System.ThrowHelper:ThrowArgumentNullException(int)
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1      // code for System.ThrowHelper:ThrowArgumentNullException(int)
             brk     #0
 						;; size=28 bbWeight=0 PerfScore 0.00
 G_M54096_IG16:
             bl      CORINFO_HELP_RNGCHKFAIL
             brk     #0
 						;; size=8 bbWeight=0 PerfScore 0.00
 
-; Total bytes of code 712, prolog size 28, PerfScore 405.00, instruction count 178, allocated bytes for code 712 (MethodHash=87f12caf) for method System.Linq.Parallel.OrderPreservingSpoolingTask`2+<>c__DisplayClass3_0[double,System.Nullable`1[int]]:<Spool>b__0():this (FullOpts)
+; Total bytes of code 692, prolog size 24, PerfScore 400.75, instruction count 173, allocated bytes for code 692 (MethodHash=87f12caf) for method System.Linq.Parallel.OrderPreservingSpoolingTask`2+<>c__DisplayClass3_0[double,System.Nullable`1[int]]:<Spool>b__0():this (FullOpts)
 ; ============================================================
```

</details>


<details>
<summary>-20 (-2.81 % of base) - System.Linq.Parallel.OrderPreservingSpoolingTask`2+<>c__DisplayClass3_0[int,System.Nullable`1[int]]:<Spool>b__0():this</summary>

```diff
 ; Assembly listing for method System.Linq.Parallel.OrderPreservingSpoolingTask`2+<>c__DisplayClass3_0[int,System.Nullable`1[int]]:<Spool>b__0():this (FullOpts)
 ; Emitting BLENDED_CODE for arm64 + SVE on Unix
 ; FullOpts code
 ; optimized code
 ; fp based frame
 ; partially interruptible
 ; No PGO data
 ; 0 inlinees with PGO data; 18 single block inlinees; 6 inlinees without PGO data
 ; Final local variable assignments
 ;
 ;  V00 this         [V00,T02] ( 13, 28   )     ref  ->  x19         this class-hnd single-def <System.Linq.Parallel.OrderPreservingSpoolingTask`2+<>c__DisplayClass3_0[int,System.Nullable`1[int]]>
 ;  V01 loc0         [V01,T03] (  7, 25   )     int  ->  x20        
 ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [sp+0x00]   do-not-enreg[XS] addr-exposed "OutgoingArgSpace" <Empty>
-;  V03 tmp1         [V03,T00] (  6, 48   )     ref  ->  x24         class-hnd exact "NewObj constructor temp" <System.Linq.Parallel.OrderPreservingSpoolingTask`2[int,System.Nullable`1[int]]>
+;  V03 tmp1         [V03,T00] (  6, 48   )     ref  ->  x22         class-hnd exact "NewObj constructor temp" <System.Linq.Parallel.OrderPreservingSpoolingTask`2[int,System.Nullable`1[int]]>
 ;  V04 tmp2         [V04,T13] (  6, 12   )     ref  ->   x0         class-hnd exact single-def "NewObj constructor temp" <System.Linq.Parallel.OrderPreservingSpoolingTask`2[int,System.Nullable`1[int]]>
 ;  V05 tmp3         [V05,T09] (  2, 16   )     ref  ->  x15         class-hnd exact "Inlining Arg" <System.Linq.Parallel.QueryTaskGroupState>
 ;  V06 tmp4         [V06,T10] (  2, 16   )     ref  ->   x0         class-hnd exact "Inlining Arg" <System.Linq.Parallel.Shared`1[int[]]>
 ;  V07 tmp5         [V07,T11] (  2, 16   )     ref  ->   x1         class-hnd exact "Inlining Arg" <System.Linq.Parallel.SortHelper`2[int,System.Nullable`1[int]]>
 ;* V08 tmp6         [V08,T19] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "impAppendStmt" <System.Threading.Tasks.TaskFactory>
-;  V09 tmp7         [V09,T05] (  3, 24   )     ref  ->  x25         class-hnd "Inlining Arg" <System.Threading.Tasks.TaskScheduler>
+;  V09 tmp7         [V09,T05] (  3, 24   )     ref  ->  x23         class-hnd "Inlining Arg" <System.Threading.Tasks.TaskScheduler>
 ;* V10 tmp8         [V10    ] (  0,  0   )  struct ( 8) zero-ref    "spilled call-like call argument" <System.Threading.CancellationToken>
 ;* V11 tmp9         [V11    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op "Inline ldloca(s) first use temp" <System.Threading.CancellationToken>
 ;* V12 tmp10        [V12    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Action`1[System.Object]>
-;  V13 tmp11        [V13,T14] (  3, 10   )     ref  ->  x26         class-hnd "Inline return value spill temp" <System.Threading.Tasks.Task>
+;  V13 tmp11        [V13,T14] (  3, 10   )     ref  ->  x24         class-hnd "Inline return value spill temp" <System.Threading.Tasks.Task>
 ;* V14 tmp12        [V14    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Action`1[System.Object]>
-;  V15 tmp13        [V15,T01] (  8, 44   )     ref  ->  x27         class-hnd exact "NewObj constructor temp" <System.Threading.Tasks.Task>
-;  V16 tmp14        [V16,T12] (  2, 16   )     ref  ->  x28         class-hnd exact "Inlining Arg" <System.Action`1[System.Object]>
+;  V15 tmp13        [V15,T01] (  8, 44   )     ref  ->  x25         class-hnd exact "NewObj constructor temp" <System.Threading.Tasks.Task>
+;  V16 tmp14        [V16,T12] (  2, 16   )     ref  ->  x26         class-hnd exact "Inlining Arg" <System.Action`1[System.Object]>
 ;* V17 tmp15        [V17    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline return value spill temp" <System.Threading.Tasks.Task+ContingentProperties>
 ;  V18 tmp16        [V18,T17] (  2,  8   )     ref  ->   x1         class-hnd exact "dup spill" <System.Threading.Tasks.Task+ContingentProperties>
 ;  V19 tmp17        [V19,T15] (  4,  8   )     ref  ->   x1        
 ;  V20 tmp18        [V20,T07] (  4, 16   )     ref  ->   x1         class-hnd exact "NewObj constructor temp" <System.Threading.Tasks.Task+ContingentProperties>
 ;* V21 tmp19        [V21    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inline stloc first use temp" <System.Threading.Tasks.Task+ContingentProperties>
-;  V22 tmp20        [V22,T04] (  4, 24   )     ref  ->  x24         class-hnd exact "Inlining Arg" <System.Threading.ExecutionContext>
+;  V22 tmp20        [V22,T04] (  4, 24   )     ref  ->  x22         class-hnd exact "Inlining Arg" <System.Threading.ExecutionContext>
 ;* V23 tmp21        [V23    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline return value spill temp" <System.Threading.Tasks.Task+ContingentProperties>
 ;  V24 tmp22        [V24,T18] (  2,  8   )     ref  ->   x1         class-hnd exact "dup spill" <System.Threading.Tasks.Task+ContingentProperties>
 ;  V25 tmp23        [V25,T16] (  4,  8   )     ref  ->   x1        
 ;  V26 tmp24        [V26,T08] (  4, 16   )     ref  ->   x1         class-hnd exact "NewObj constructor temp" <System.Threading.Tasks.Task+ContingentProperties>
 ;* V27 tmp25        [V27    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inline stloc first use temp" <System.Threading.Tasks.Task+ContingentProperties>
-;  V28 tmp26        [V28,T28] (  2,  4   )     int  ->  x15         "Inlining Arg"
-;  V29 tmp27        [V29,T25] (  2,  4   )     ref  ->  x12         class-hnd exact single-def "Inlining Arg" <System.Linq.Parallel.QueryTaskGroupState>
-;  V30 tmp28        [V30,T26] (  2,  4   )     ref  ->   x1         class-hnd exact single-def "Inlining Arg" <System.Linq.Parallel.Shared`1[int[]]>
-;  V31 tmp29        [V31,T27] (  2,  4   )     ref  ->   x2         class-hnd exact single-def "Inlining Arg" <System.Linq.Parallel.SortHelper`2[int,System.Nullable`1[int]]>
+;  V28 tmp26        [V28,T27] (  2,  4   )     int  ->  x15         "Inlining Arg"
+;  V29 tmp27        [V29,T24] (  2,  4   )     ref  ->  x12         class-hnd exact single-def "Inlining Arg" <System.Linq.Parallel.QueryTaskGroupState>
+;  V30 tmp28        [V30,T25] (  2,  4   )     ref  ->   x1         class-hnd exact single-def "Inlining Arg" <System.Linq.Parallel.Shared`1[int[]]>
+;  V31 tmp29        [V31,T26] (  2,  4   )     ref  ->   x2         class-hnd exact single-def "Inlining Arg" <System.Linq.Parallel.SortHelper`2[int,System.Nullable`1[int]]>
 ;* V32 tmp30        [V32    ] (  0,  0   )     ref  ->  zero-ref    "field V10._source (fldOffset=0x0)" P-INDEP
 ;* V33 tmp31        [V33    ] (  0,  0   )     ref  ->  zero-ref    "field V11._source (fldOffset=0x0)" P-INDEP
 ;  V34 tmp32        [V34,T06] (  3, 24   )     ref  ->  x14         "arr expr"
 ;  V35 tmp33        [V35,T20] (  3,  6   )     ref  ->  xip0         single-def "arr expr"
 ;  V36 tmp34        [V36,T22] (  3,  6   )     int  ->  x14         "index expr"
-;  V37 cse0         [V37,T23] (  2,  4.50)   byref  ->  x23         hoist "CSE #03: moderate"
-;  V38 cse1         [V38,T24] (  1,  0.50)     ref  ->  x22         hoist "CSE #02: moderate"
-;  V39 cse2         [V39,T30] (  3,  3   )     int  ->  x14         "CSE #07: moderate"
-;  V40 cse3         [V40,T31] (  3,  3   )    long  ->  x21         "CSE #01: moderate"
-;  V41 cse4         [V41,T21] (  3,  6   )   byref  ->   x0         "CSE #04: moderate"
-;  V42 rat0         [V42,T33] (  3,  2   )   byref  ->  x23         "TLS field access"
-;  V43 rat1         [V43,T32] (  3,  3   )    long  ->   x0         "TLS access"
-;  V44 rat2         [V44,T29] (  3,  3   )   byref  ->  x23         "ThreadStaticBlockBase access"
+;  V37 cse0         [V37,T23] (  2,  4.50)   byref  ->  x21         hoist "CSE #01: moderate"
+;  V38 cse1         [V38,T29] (  3,  3   )     int  ->  x14         "CSE #06: moderate"
+;  V39 cse2         [V39,T21] (  3,  6   )   byref  ->   x0         "CSE #02: moderate"
+;  V40 rat0         [V40,T31] (  3,  2   )   byref  ->  x21         "TLS field access"
+;  V41 rat1         [V41,T30] (  3,  3   )    long  ->   x0         "TLS access"
+;  V42 rat2         [V42,T28] (  3,  3   )   byref  ->  x21         "ThreadStaticBlockBase access"
 ;
 ; Lcl frame size = 0
 
 G_M8566_IG01:
-            stp     fp, lr, [sp, #-0x60]!
+            stp     fp, lr, [sp, #-0x50]!
             stp     x19, x20, [sp, #0x10]
             stp     x21, x22, [sp, #0x20]
             stp     x23, x24, [sp, #0x30]
             stp     x25, x26, [sp, #0x40]
-            stp     x27, x28, [sp, #0x50]
             mov     fp, sp
             mov     x19, x0
-						;; size=32 bbWeight=1 PerfScore 7.00
+						;; size=28 bbWeight=1 PerfScore 6.00
 G_M8566_IG02:
             mov     w20, wzr
             ldr     w0, [x19, #0x28]
             cmp     w0, #0
             ble     G_M8566_IG12
 						;; size=16 bbWeight=1 PerfScore 5.00
 G_M8566_IG03:
-            movz    x21, #0xD1FFAB1E
-            movk    x21, #0xD1FFAB1E LSL #16
-            movk    x21, #0xD1FFAB1E LSL #32
-            ldr     x22, [x21, #0xD1FFAB1E]
             mrs     x0, tpidr_el0
             ldr     w1, [x0, #0xD1FFAB1E]
             cmp     w1, #10
             ble     G_M8566_IG14
             ldr     x0, [x0, #0xD1FFAB1E]
-            ldr     x23, [x0, #0x50]
-            cbz     x23, G_M8566_IG14
-						;; size=44 bbWeight=0.50 PerfScore 8.50
+            ldr     x21, [x0, #0x50]
+            cbz     x21, G_M8566_IG14
+						;; size=28 bbWeight=0.50 PerfScore 6.25
 G_M8566_IG04:
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
-            mov     x24, x0
+            mov     x22, x0
             ldp     x15, x0, [x19, #0x08]
             ldr     x14, [x19, #0x18]
             ldr     w12, [x14, #0x08]
             cmp     w20, w12
             bhs     G_M8566_IG16
             add     x14, x14, #16
             ldr     x1, [x14, w20, UXTW #3]
-            str     w20, [x24, #0x10]
-            add     x14, x24, #8
+            str     w20, [x22, #0x10]
+            add     x14, x22, #8
             bl      CORINFO_HELP_ASSIGN_REF
-            add     x14, x24, #24
+            add     x14, x22, #24
             mov     x15, x0
             bl      CORINFO_HELP_ASSIGN_REF
-            add     x14, x24, #32
+            add     x14, x22, #32
             mov     x15, x1
             bl      CORINFO_HELP_ASSIGN_REF
-            ldr     x25, [x19, #0x20]
-            ldr     x26, [x23, #0x10]
-            cbz     x25, G_M8566_IG15
+            ldr     x23, [x19, #0x20]
+            ldr     x24, [x21, #0x10]
+            cbz     x23, G_M8566_IG15
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
-            mov     x27, x0
+            mov     x25, x0
             movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
-            ldr     x28, [x0]
-            cbz     x26, G_M8566_IG07
-						;; size=136 bbWeight=4 PerfScore 160.00
+            ldr     x26, [x0]
+            cbz     x24, G_M8566_IG07
+						;; size=132 bbWeight=4 PerfScore 158.00
 G_M8566_IG05:
-            ldr     x1, [x27, #0x28]
+            ldr     x1, [x25, #0x28]
             cbnz    x1, G_M8566_IG06
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
             mov     x1, x0
             mov     w14, #1
             stlur   w14, [x1, #0x3C]
-            add     x14, x27, #40
+            add     x14, x25, #40
             mov     x15, x1
             bl      CORINFO_HELP_ASSIGN_REF
 						;; size=48 bbWeight=2 PerfScore 21.00
 G_M8566_IG06:
             add     x14, x1, #48
-            mov     x15, x26
+            mov     x15, x24
             bl      CORINFO_HELP_ASSIGN_REF
 						;; size=12 bbWeight=2 PerfScore 4.00
 G_M8566_IG07:
-            mov     x0, x27
-            mov     x1, x28
-            mov     x2, x24
-            mov     x6, x25
+            mov     x0, x25
+            mov     x1, x26
+            mov     x2, x22
+            mov     x6, x23
             mov     x3, xzr
             mov     w4, #5
             mov     w5, #0xD1FFAB1E
             movz    x7, #0xD1FFAB1E      // code for System.Threading.Tasks.Task:TaskConstructorCore(System.Delegate,System.Object,System.Threading.CancellationToken,int,int,System.Threading.Tasks.TaskScheduler):this
             movk    x7, #0xD1FFAB1E LSL #16
             movk    x7, #0xD1FFAB1E LSL #32
             ldr     x7, [x7]
             blr     x7      // code for System.Threading.Tasks.Task:TaskConstructorCore(System.Delegate,System.Object,System.Threading.CancellationToken,int,int,System.Threading.Tasks.TaskScheduler):this
             movz    x0, #0xD1FFAB1E      // code for System.Threading.ExecutionContext:Capture():System.Threading.ExecutionContext
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             ldr     x0, [x0]
             blr     x0      // code for System.Threading.ExecutionContext:Capture():System.Threading.ExecutionContext
-            mov     x24, x0
-            cbz     x24, G_M8566_IG10
+            mov     x22, x0
+            cbz     x22, G_M8566_IG10
 						;; size=76 bbWeight=4 PerfScore 64.00
 G_M8566_IG08:
-            ldr     x0, [x21]
-            cmp     x24, x0
+            movz    x0, #0xD1FFAB1E
+            movk    x0, #0xD1FFAB1E LSL #32
+            ldr     x0, [x0]
+            cmp     x22, x0
             beq     G_M8566_IG11
-            ldr     x1, [x27, #0x28]
+            ldr     x1, [x25, #0x28]
             cbnz    x1, G_M8566_IG09
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
             mov     x1, x0
             mov     w14, #1
             stlur   w14, [x1, #0x3C]
-            add     x14, x27, #40
+            add     x14, x25, #40
             mov     x15, x1
             bl      CORINFO_HELP_ASSIGN_REF
-						;; size=60 bbWeight=2 PerfScore 30.00
+						;; size=68 bbWeight=2 PerfScore 32.00
 G_M8566_IG09:
             add     x14, x1, #8
-            mov     x15, x24
+            mov     x15, x22
             bl      CORINFO_HELP_ASSIGN_REF
             b       G_M8566_IG11
 						;; size=16 bbWeight=2 PerfScore 6.00
 G_M8566_IG10:
-            add     x0, x27, #52
+            add     x0, x25, #52
             ldapr   w1, [x0]
             orr     w1, w1, #0xD1FFAB1E
             stlr    w1, [x0]
 						;; size=16 bbWeight=2 PerfScore 10.00
 G_M8566_IG11:
-            mov     x0, x27
+            mov     x0, x25
             mov     w1, wzr
             movz    x2, #0xD1FFAB1E      // code for System.Threading.Tasks.Task:ScheduleAndStart(bool):this
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2      // code for System.Threading.Tasks.Task:ScheduleAndStart(bool):this
             add     w20, w20, #1
             ldr     w0, [x19, #0x28]
             cmp     w20, w0
             blt     G_M8566_IG04
 						;; size=44 bbWeight=4 PerfScore 46.00
 G_M8566_IG12:
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
             ldr     w14, [x19, #0x28]
             mov     w15, w14
             ldp     x12, x1, [x19, #0x08]
             ldr     xip0, [x19, #0x18]
             ldr     w2, [xip0, #0x08]
             cmp     w14, w2
             bhs     G_M8566_IG16
             add     xip0, xip0, #16
             ldr     x2, [xip0, w14, UXTW #3]
             str     w15, [x0, #0x10]
             add     x14, x0, #8
             mov     x15, x12
             bl      CORINFO_HELP_ASSIGN_REF
             add     x14, x0, #24
             mov     x15, x1
             bl      CORINFO_HELP_ASSIGN_REF
             add     x14, x0, #32
             mov     x15, x2
             bl      CORINFO_HELP_ASSIGN_REF
             ldr     x1, [x19, #0x20]
             movz    x2, #0xD1FFAB1E      // code for System.Linq.Parallel.QueryTask:RunSynchronously(System.Threading.Tasks.TaskScheduler):System.Threading.Tasks.Task:this
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2      // code for System.Linq.Parallel.QueryTask:RunSynchronously(System.Threading.Tasks.TaskScheduler):System.Threading.Tasks.Task:this
 						;; size=116 bbWeight=1 PerfScore 36.50
 G_M8566_IG13:
-            ldp     x27, x28, [sp, #0x50]
             ldp     x25, x26, [sp, #0x40]
             ldp     x23, x24, [sp, #0x30]
             ldp     x21, x22, [sp, #0x20]
             ldp     x19, x20, [sp, #0x10]
-            ldp     fp, lr, [sp], #0x60
+            ldp     fp, lr, [sp], #0x50
             ret     lr
-						;; size=28 bbWeight=1 PerfScore 7.00
+						;; size=24 bbWeight=1 PerfScore 6.00
 G_M8566_IG14:
             mov     w0, #10
             movz    x1, #0xD1FFAB1E      // code for CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1      // code for CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED
-            mov     x23, x0
+            mov     x21, x0
             b       G_M8566_IG04
 						;; size=32 bbWeight=0 PerfScore 0.00
 G_M8566_IG15:
             mov     w0, #47
             movz    x1, #0xD1FFAB1E      // code for System.ThrowHelper:ThrowArgumentNullException(int)
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1      // code for System.ThrowHelper:ThrowArgumentNullException(int)
             brk     #0
 						;; size=28 bbWeight=0 PerfScore 0.00
 G_M8566_IG16:
             bl      CORINFO_HELP_RNGCHKFAIL
             brk     #0
 						;; size=8 bbWeight=0 PerfScore 0.00
 
-; Total bytes of code 712, prolog size 28, PerfScore 405.00, instruction count 178, allocated bytes for code 712 (MethodHash=078ade89) for method System.Linq.Parallel.OrderPreservingSpoolingTask`2+<>c__DisplayClass3_0[int,System.Nullable`1[int]]:<Spool>b__0():this (FullOpts)
+; Total bytes of code 692, prolog size 24, PerfScore 400.75, instruction count 173, allocated bytes for code 692 (MethodHash=078ade89) for method System.Linq.Parallel.OrderPreservingSpoolingTask`2+<>c__DisplayClass3_0[int,System.Nullable`1[int]]:<Spool>b__0():this (FullOpts)
 ; ============================================================
```

</details>


<details>
<summary>-20 (-2.81 % of base) - System.Linq.Parallel.OrderPreservingSpoolingTask`2+<>c__DisplayClass3_0[long,System.Nullable`1[int]]:<Spool>b__0():this</summary>

```diff
 ; Assembly listing for method System.Linq.Parallel.OrderPreservingSpoolingTask`2+<>c__DisplayClass3_0[long,System.Nullable`1[int]]:<Spool>b__0():this (FullOpts)
 ; Emitting BLENDED_CODE for arm64 + SVE on Unix
 ; FullOpts code
 ; optimized code
 ; fp based frame
 ; partially interruptible
 ; No PGO data
 ; 0 inlinees with PGO data; 18 single block inlinees; 6 inlinees without PGO data
 ; Final local variable assignments
 ;
 ;  V00 this         [V00,T02] ( 13, 28   )     ref  ->  x19         this class-hnd single-def <System.Linq.Parallel.OrderPreservingSpoolingTask`2+<>c__DisplayClass3_0[long,System.Nullable`1[int]]>
 ;  V01 loc0         [V01,T03] (  7, 25   )     int  ->  x20        
 ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [sp+0x00]   do-not-enreg[XS] addr-exposed "OutgoingArgSpace" <Empty>
-;  V03 tmp1         [V03,T00] (  6, 48   )     ref  ->  x24         class-hnd exact "NewObj constructor temp" <System.Linq.Parallel.OrderPreservingSpoolingTask`2[long,System.Nullable`1[int]]>
+;  V03 tmp1         [V03,T00] (  6, 48   )     ref  ->  x22         class-hnd exact "NewObj constructor temp" <System.Linq.Parallel.OrderPreservingSpoolingTask`2[long,System.Nullable`1[int]]>
 ;  V04 tmp2         [V04,T13] (  6, 12   )     ref  ->   x0         class-hnd exact single-def "NewObj constructor temp" <System.Linq.Parallel.OrderPreservingSpoolingTask`2[long,System.Nullable`1[int]]>
 ;  V05 tmp3         [V05,T09] (  2, 16   )     ref  ->  x15         class-hnd exact "Inlining Arg" <System.Linq.Parallel.QueryTaskGroupState>
 ;  V06 tmp4         [V06,T10] (  2, 16   )     ref  ->   x0         class-hnd exact "Inlining Arg" <System.Linq.Parallel.Shared`1[long[]]>
 ;  V07 tmp5         [V07,T11] (  2, 16   )     ref  ->   x1         class-hnd exact "Inlining Arg" <System.Linq.Parallel.SortHelper`2[long,System.Nullable`1[int]]>
 ;* V08 tmp6         [V08,T19] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "impAppendStmt" <System.Threading.Tasks.TaskFactory>
-;  V09 tmp7         [V09,T05] (  3, 24   )     ref  ->  x25         class-hnd "Inlining Arg" <System.Threading.Tasks.TaskScheduler>
+;  V09 tmp7         [V09,T05] (  3, 24   )     ref  ->  x23         class-hnd "Inlining Arg" <System.Threading.Tasks.TaskScheduler>
 ;* V10 tmp8         [V10    ] (  0,  0   )  struct ( 8) zero-ref    "spilled call-like call argument" <System.Threading.CancellationToken>
 ;* V11 tmp9         [V11    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op "Inline ldloca(s) first use temp" <System.Threading.CancellationToken>
 ;* V12 tmp10        [V12    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Action`1[System.Object]>
-;  V13 tmp11        [V13,T14] (  3, 10   )     ref  ->  x26         class-hnd "Inline return value spill temp" <System.Threading.Tasks.Task>
+;  V13 tmp11        [V13,T14] (  3, 10   )     ref  ->  x24         class-hnd "Inline return value spill temp" <System.Threading.Tasks.Task>
 ;* V14 tmp12        [V14    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Action`1[System.Object]>
-;  V15 tmp13        [V15,T01] (  8, 44   )     ref  ->  x27         class-hnd exact "NewObj constructor temp" <System.Threading.Tasks.Task>
-;  V16 tmp14        [V16,T12] (  2, 16   )     ref  ->  x28         class-hnd exact "Inlining Arg" <System.Action`1[System.Object]>
+;  V15 tmp13        [V15,T01] (  8, 44   )     ref  ->  x25         class-hnd exact "NewObj constructor temp" <System.Threading.Tasks.Task>
+;  V16 tmp14        [V16,T12] (  2, 16   )     ref  ->  x26         class-hnd exact "Inlining Arg" <System.Action`1[System.Object]>
 ;* V17 tmp15        [V17    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline return value spill temp" <System.Threading.Tasks.Task+ContingentProperties>
 ;  V18 tmp16        [V18,T17] (  2,  8   )     ref  ->   x1         class-hnd exact "dup spill" <System.Threading.Tasks.Task+ContingentProperties>
 ;  V19 tmp17        [V19,T15] (  4,  8   )     ref  ->   x1        
 ;  V20 tmp18        [V20,T07] (  4, 16   )     ref  ->   x1         class-hnd exact "NewObj constructor temp" <System.Threading.Tasks.Task+ContingentProperties>
 ;* V21 tmp19        [V21    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inline stloc first use temp" <System.Threading.Tasks.Task+ContingentProperties>
-;  V22 tmp20        [V22,T04] (  4, 24   )     ref  ->  x24         class-hnd exact "Inlining Arg" <System.Threading.ExecutionContext>
+;  V22 tmp20        [V22,T04] (  4, 24   )     ref  ->  x22         class-hnd exact "Inlining Arg" <System.Threading.ExecutionContext>
 ;* V23 tmp21        [V23    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline return value spill temp" <System.Threading.Tasks.Task+ContingentProperties>
 ;  V24 tmp22        [V24,T18] (  2,  8   )     ref  ->   x1         class-hnd exact "dup spill" <System.Threading.Tasks.Task+ContingentProperties>
 ;  V25 tmp23        [V25,T16] (  4,  8   )     ref  ->   x1        
 ;  V26 tmp24        [V26,T08] (  4, 16   )     ref  ->   x1         class-hnd exact "NewObj constructor temp" <System.Threading.Tasks.Task+ContingentProperties>
 ;* V27 tmp25        [V27    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inline stloc first use temp" <System.Threading.Tasks.Task+ContingentProperties>
-;  V28 tmp26        [V28,T28] (  2,  4   )     int  ->  x15         "Inlining Arg"
-;  V29 tmp27        [V29,T25] (  2,  4   )     ref  ->  x12         class-hnd exact single-def "Inlining Arg" <System.Linq.Parallel.QueryTaskGroupState>
-;  V30 tmp28        [V30,T26] (  2,  4   )     ref  ->   x1         class-hnd exact single-def "Inlining Arg" <System.Linq.Parallel.Shared`1[long[]]>
-;  V31 tmp29        [V31,T27] (  2,  4   )     ref  ->   x2         class-hnd exact single-def "Inlining Arg" <System.Linq.Parallel.SortHelper`2[long,System.Nullable`1[int]]>
+;  V28 tmp26        [V28,T27] (  2,  4   )     int  ->  x15         "Inlining Arg"
+;  V29 tmp27        [V29,T24] (  2,  4   )     ref  ->  x12         class-hnd exact single-def "Inlining Arg" <System.Linq.Parallel.QueryTaskGroupState>
+;  V30 tmp28        [V30,T25] (  2,  4   )     ref  ->   x1         class-hnd exact single-def "Inlining Arg" <System.Linq.Parallel.Shared`1[long[]]>
+;  V31 tmp29        [V31,T26] (  2,  4   )     ref  ->   x2         class-hnd exact single-def "Inlining Arg" <System.Linq.Parallel.SortHelper`2[long,System.Nullable`1[int]]>
 ;* V32 tmp30        [V32    ] (  0,  0   )     ref  ->  zero-ref    "field V10._source (fldOffset=0x0)" P-INDEP
 ;* V33 tmp31        [V33    ] (  0,  0   )     ref  ->  zero-ref    "field V11._source (fldOffset=0x0)" P-INDEP
 ;  V34 tmp32        [V34,T06] (  3, 24   )     ref  ->  x14         "arr expr"
 ;  V35 tmp33        [V35,T20] (  3,  6   )     ref  ->  xip0         single-def "arr expr"
 ;  V36 tmp34        [V36,T22] (  3,  6   )     int  ->  x14         "index expr"
-;  V37 cse0         [V37,T23] (  2,  4.50)   byref  ->  x23         hoist "CSE #03: moderate"
-;  V38 cse1         [V38,T24] (  1,  0.50)     ref  ->  x22         hoist "CSE #02: moderate"
-;  V39 cse2         [V39,T30] (  3,  3   )     int  ->  x14         "CSE #07: moderate"
-;  V40 cse3         [V40,T31] (  3,  3   )    long  ->  x21         "CSE #01: moderate"
-;  V41 cse4         [V41,T21] (  3,  6   )   byref  ->   x0         "CSE #04: moderate"
-;  V42 rat0         [V42,T33] (  3,  2   )   byref  ->  x23         "TLS field access"
-;  V43 rat1         [V43,T32] (  3,  3   )    long  ->   x0         "TLS access"
-;  V44 rat2         [V44,T29] (  3,  3   )   byref  ->  x23         "ThreadStaticBlockBase access"
+;  V37 cse0         [V37,T23] (  2,  4.50)   byref  ->  x21         hoist "CSE #01: moderate"
+;  V38 cse1         [V38,T29] (  3,  3   )     int  ->  x14         "CSE #06: moderate"
+;  V39 cse2         [V39,T21] (  3,  6   )   byref  ->   x0         "CSE #02: moderate"
+;  V40 rat0         [V40,T31] (  3,  2   )   byref  ->  x21         "TLS field access"
+;  V41 rat1         [V41,T30] (  3,  3   )    long  ->   x0         "TLS access"
+;  V42 rat2         [V42,T28] (  3,  3   )   byref  ->  x21         "ThreadStaticBlockBase access"
 ;
 ; Lcl frame size = 0
 
 G_M25807_IG01:
-            stp     fp, lr, [sp, #-0x60]!
+            stp     fp, lr, [sp, #-0x50]!
             stp     x19, x20, [sp, #0x10]
             stp     x21, x22, [sp, #0x20]
             stp     x23, x24, [sp, #0x30]
             stp     x25, x26, [sp, #0x40]
-            stp     x27, x28, [sp, #0x50]
             mov     fp, sp
             mov     x19, x0
-						;; size=32 bbWeight=1 PerfScore 7.00
+						;; size=28 bbWeight=1 PerfScore 6.00
 G_M25807_IG02:
             mov     w20, wzr
             ldr     w0, [x19, #0x28]
             cmp     w0, #0
             ble     G_M25807_IG12
 						;; size=16 bbWeight=1 PerfScore 5.00
 G_M25807_IG03:
-            movz    x21, #0xD1FFAB1E
-            movk    x21, #0xD1FFAB1E LSL #16
-            movk    x21, #0xD1FFAB1E LSL #32
-            ldr     x22, [x21, #0xD1FFAB1E]
             mrs     x0, tpidr_el0
             ldr     w1, [x0, #0xD1FFAB1E]
             cmp     w1, #10
             ble     G_M25807_IG14
             ldr     x0, [x0, #0xD1FFAB1E]
-            ldr     x23, [x0, #0x50]
-            cbz     x23, G_M25807_IG14
-						;; size=44 bbWeight=0.50 PerfScore 8.50
+            ldr     x21, [x0, #0x50]
+            cbz     x21, G_M25807_IG14
+						;; size=28 bbWeight=0.50 PerfScore 6.25
 G_M25807_IG04:
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
-            mov     x24, x0
+            mov     x22, x0
             ldp     x15, x0, [x19, #0x08]
             ldr     x14, [x19, #0x18]
             ldr     w12, [x14, #0x08]
             cmp     w20, w12
             bhs     G_M25807_IG16
             add     x14, x14, #16
             ldr     x1, [x14, w20, UXTW #3]
-            str     w20, [x24, #0x10]
-            add     x14, x24, #8
+            str     w20, [x22, #0x10]
+            add     x14, x22, #8
             bl      CORINFO_HELP_ASSIGN_REF
-            add     x14, x24, #24
+            add     x14, x22, #24
             mov     x15, x0
             bl      CORINFO_HELP_ASSIGN_REF
-            add     x14, x24, #32
+            add     x14, x22, #32
             mov     x15, x1
             bl      CORINFO_HELP_ASSIGN_REF
-            ldr     x25, [x19, #0x20]
-            ldr     x26, [x23, #0x10]
-            cbz     x25, G_M25807_IG15
+            ldr     x23, [x19, #0x20]
+            ldr     x24, [x21, #0x10]
+            cbz     x23, G_M25807_IG15
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
-            mov     x27, x0
+            mov     x25, x0
             movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
-            ldr     x28, [x0]
-            cbz     x26, G_M25807_IG07
-						;; size=136 bbWeight=4 PerfScore 160.00
+            ldr     x26, [x0]
+            cbz     x24, G_M25807_IG07
+						;; size=132 bbWeight=4 PerfScore 158.00
 G_M25807_IG05:
-            ldr     x1, [x27, #0x28]
+            ldr     x1, [x25, #0x28]
             cbnz    x1, G_M25807_IG06
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
             mov     x1, x0
             mov     w14, #1
             stlur   w14, [x1, #0x3C]
-            add     x14, x27, #40
+            add     x14, x25, #40
             mov     x15, x1
             bl      CORINFO_HELP_ASSIGN_REF
 						;; size=48 bbWeight=2 PerfScore 21.00
 G_M25807_IG06:
             add     x14, x1, #48
-            mov     x15, x26
+            mov     x15, x24
             bl      CORINFO_HELP_ASSIGN_REF
 						;; size=12 bbWeight=2 PerfScore 4.00
 G_M25807_IG07:
-            mov     x0, x27
-            mov     x1, x28
-            mov     x2, x24
-            mov     x6, x25
+            mov     x0, x25
+            mov     x1, x26
+            mov     x2, x22
+            mov     x6, x23
             mov     x3, xzr
             mov     w4, #5
             mov     w5, #0xD1FFAB1E
             movz    x7, #0xD1FFAB1E      // code for System.Threading.Tasks.Task:TaskConstructorCore(System.Delegate,System.Object,System.Threading.CancellationToken,int,int,System.Threading.Tasks.TaskScheduler):this
             movk    x7, #0xD1FFAB1E LSL #16
             movk    x7, #0xD1FFAB1E LSL #32
             ldr     x7, [x7]
             blr     x7      // code for System.Threading.Tasks.Task:TaskConstructorCore(System.Delegate,System.Object,System.Threading.CancellationToken,int,int,System.Threading.Tasks.TaskScheduler):this
             movz    x0, #0xD1FFAB1E      // code for System.Threading.ExecutionContext:Capture():System.Threading.ExecutionContext
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             ldr     x0, [x0]
             blr     x0      // code for System.Threading.ExecutionContext:Capture():System.Threading.ExecutionContext
-            mov     x24, x0
-            cbz     x24, G_M25807_IG10
+            mov     x22, x0
+            cbz     x22, G_M25807_IG10
 						;; size=76 bbWeight=4 PerfScore 64.00
 G_M25807_IG08:
-            ldr     x0, [x21]
-            cmp     x24, x0
+            movz    x0, #0xD1FFAB1E
+            movk    x0, #0xD1FFAB1E LSL #32
+            ldr     x0, [x0]
+            cmp     x22, x0
             beq     G_M25807_IG11
-            ldr     x1, [x27, #0x28]
+            ldr     x1, [x25, #0x28]
             cbnz    x1, G_M25807_IG09
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
             mov     x1, x0
             mov     w14, #1
             stlur   w14, [x1, #0x3C]
-            add     x14, x27, #40
+            add     x14, x25, #40
             mov     x15, x1
             bl      CORINFO_HELP_ASSIGN_REF
-						;; size=60 bbWeight=2 PerfScore 30.00
+						;; size=68 bbWeight=2 PerfScore 32.00
 G_M25807_IG09:
             add     x14, x1, #8
-            mov     x15, x24
+            mov     x15, x22
             bl      CORINFO_HELP_ASSIGN_REF
             b       G_M25807_IG11
 						;; size=16 bbWeight=2 PerfScore 6.00
 G_M25807_IG10:
-            add     x0, x27, #52
+            add     x0, x25, #52
             ldapr   w1, [x0]
             orr     w1, w1, #0xD1FFAB1E
             stlr    w1, [x0]
 						;; size=16 bbWeight=2 PerfScore 10.00
 G_M25807_IG11:
-            mov     x0, x27
+            mov     x0, x25
             mov     w1, wzr
             movz    x2, #0xD1FFAB1E      // code for System.Threading.Tasks.Task:ScheduleAndStart(bool):this
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2      // code for System.Threading.Tasks.Task:ScheduleAndStart(bool):this
             add     w20, w20, #1
             ldr     w0, [x19, #0x28]
             cmp     w20, w0
             blt     G_M25807_IG04
 						;; size=44 bbWeight=4 PerfScore 46.00
 G_M25807_IG12:
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
             ldr     w14, [x19, #0x28]
             mov     w15, w14
             ldp     x12, x1, [x19, #0x08]
             ldr     xip0, [x19, #0x18]
             ldr     w2, [xip0, #0x08]
             cmp     w14, w2
             bhs     G_M25807_IG16
             add     xip0, xip0, #16
             ldr     x2, [xip0, w14, UXTW #3]
             str     w15, [x0, #0x10]
             add     x14, x0, #8
             mov     x15, x12
             bl      CORINFO_HELP_ASSIGN_REF
             add     x14, x0, #24
             mov     x15, x1
             bl      CORINFO_HELP_ASSIGN_REF
             add     x14, x0, #32
             mov     x15, x2
             bl      CORINFO_HELP_ASSIGN_REF
             ldr     x1, [x19, #0x20]
             movz    x2, #0xD1FFAB1E      // code for System.Linq.Parallel.QueryTask:RunSynchronously(System.Threading.Tasks.TaskScheduler):System.Threading.Tasks.Task:this
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2      // code for System.Linq.Parallel.QueryTask:RunSynchronously(System.Threading.Tasks.TaskScheduler):System.Threading.Tasks.Task:this
 						;; size=116 bbWeight=1 PerfScore 36.50
 G_M25807_IG13:
-            ldp     x27, x28, [sp, #0x50]
             ldp     x25, x26, [sp, #0x40]
             ldp     x23, x24, [sp, #0x30]
             ldp     x21, x22, [sp, #0x20]
             ldp     x19, x20, [sp, #0x10]
-            ldp     fp, lr, [sp], #0x60
+            ldp     fp, lr, [sp], #0x50
             ret     lr
-						;; size=28 bbWeight=1 PerfScore 7.00
+						;; size=24 bbWeight=1 PerfScore 6.00
 G_M25807_IG14:
             mov     w0, #10
             movz    x1, #0xD1FFAB1E      // code for CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1      // code for CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED
-            mov     x23, x0
+            mov     x21, x0
             b       G_M25807_IG04
 						;; size=32 bbWeight=0 PerfScore 0.00
 G_M25807_IG15:
             mov     w0, #47
             movz    x1, #0xD1FFAB1E      // code for System.ThrowHelper:ThrowArgumentNullException(int)
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1      // code for System.ThrowHelper:ThrowArgumentNullException(int)
             brk     #0
 						;; size=28 bbWeight=0 PerfScore 0.00
 G_M25807_IG16:
             bl      CORINFO_HELP_RNGCHKFAIL
             brk     #0
 						;; size=8 bbWeight=0 PerfScore 0.00
 
-; Total bytes of code 712, prolog size 28, PerfScore 405.00, instruction count 178, allocated bytes for code 712 (MethodHash=270c9b30) for method System.Linq.Parallel.OrderPreservingSpoolingTask`2+<>c__DisplayClass3_0[long,System.Nullable`1[int]]:<Spool>b__0():this (FullOpts)
+; Total bytes of code 692, prolog size 24, PerfScore 400.75, instruction count 173, allocated bytes for code 692 (MethodHash=270c9b30) for method System.Linq.Parallel.OrderPreservingSpoolingTask`2+<>c__DisplayClass3_0[long,System.Nullable`1[int]]:<Spool>b__0():this (FullOpts)
 ; ============================================================
```

</details>


<details>
<summary>-20 (-2.81 % of base) - System.Linq.Parallel.OrderPreservingSpoolingTask`2+<>c__DisplayClass3_0[short,System.Nullable`1[int]]:<Spool>b__0():this</summary>

```diff
 ; Assembly listing for method System.Linq.Parallel.OrderPreservingSpoolingTask`2+<>c__DisplayClass3_0[short,System.Nullable`1[int]]:<Spool>b__0():this (FullOpts)
 ; Emitting BLENDED_CODE for arm64 + SVE on Unix
 ; FullOpts code
 ; optimized code
 ; fp based frame
 ; partially interruptible
 ; No PGO data
 ; 0 inlinees with PGO data; 18 single block inlinees; 6 inlinees without PGO data
 ; Final local variable assignments
 ;
 ;  V00 this         [V00,T02] ( 13, 28   )     ref  ->  x19         this class-hnd single-def <System.Linq.Parallel.OrderPreservingSpoolingTask`2+<>c__DisplayClass3_0[short,System.Nullable`1[int]]>
 ;  V01 loc0         [V01,T03] (  7, 25   )     int  ->  x20        
 ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [sp+0x00]   do-not-enreg[XS] addr-exposed "OutgoingArgSpace" <Empty>
-;  V03 tmp1         [V03,T00] (  6, 48   )     ref  ->  x24         class-hnd exact "NewObj constructor temp" <System.Linq.Parallel.OrderPreservingSpoolingTask`2[short,System.Nullable`1[int]]>
+;  V03 tmp1         [V03,T00] (  6, 48   )     ref  ->  x22         class-hnd exact "NewObj constructor temp" <System.Linq.Parallel.OrderPreservingSpoolingTask`2[short,System.Nullable`1[int]]>
 ;  V04 tmp2         [V04,T13] (  6, 12   )     ref  ->   x0         class-hnd exact single-def "NewObj constructor temp" <System.Linq.Parallel.OrderPreservingSpoolingTask`2[short,System.Nullable`1[int]]>
 ;  V05 tmp3         [V05,T09] (  2, 16   )     ref  ->  x15         class-hnd exact "Inlining Arg" <System.Linq.Parallel.QueryTaskGroupState>
 ;  V06 tmp4         [V06,T10] (  2, 16   )     ref  ->   x0         class-hnd exact "Inlining Arg" <System.Linq.Parallel.Shared`1[short[]]>
 ;  V07 tmp5         [V07,T11] (  2, 16   )     ref  ->   x1         class-hnd exact "Inlining Arg" <System.Linq.Parallel.SortHelper`2[short,System.Nullable`1[int]]>
 ;* V08 tmp6         [V08,T19] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "impAppendStmt" <System.Threading.Tasks.TaskFactory>
-;  V09 tmp7         [V09,T05] (  3, 24   )     ref  ->  x25         class-hnd "Inlining Arg" <System.Threading.Tasks.TaskScheduler>
+;  V09 tmp7         [V09,T05] (  3, 24   )     ref  ->  x23         class-hnd "Inlining Arg" <System.Threading.Tasks.TaskScheduler>
 ;* V10 tmp8         [V10    ] (  0,  0   )  struct ( 8) zero-ref    "spilled call-like call argument" <System.Threading.CancellationToken>
 ;* V11 tmp9         [V11    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op "Inline ldloca(s) first use temp" <System.Threading.CancellationToken>
 ;* V12 tmp10        [V12    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Action`1[System.Object]>
-;  V13 tmp11        [V13,T14] (  3, 10   )     ref  ->  x26         class-hnd "Inline return value spill temp" <System.Threading.Tasks.Task>
+;  V13 tmp11        [V13,T14] (  3, 10   )     ref  ->  x24         class-hnd "Inline return value spill temp" <System.Threading.Tasks.Task>
 ;* V14 tmp12        [V14    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Action`1[System.Object]>
-;  V15 tmp13        [V15,T01] (  8, 44   )     ref  ->  x27         class-hnd exact "NewObj constructor temp" <System.Threading.Tasks.Task>
-;  V16 tmp14        [V16,T12] (  2, 16   )     ref  ->  x28         class-hnd exact "Inlining Arg" <System.Action`1[System.Object]>
+;  V15 tmp13        [V15,T01] (  8, 44   )     ref  ->  x25         class-hnd exact "NewObj constructor temp" <System.Threading.Tasks.Task>
+;  V16 tmp14        [V16,T12] (  2, 16   )     ref  ->  x26         class-hnd exact "Inlining Arg" <System.Action`1[System.Object]>
 ;* V17 tmp15        [V17    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline return value spill temp" <System.Threading.Tasks.Task+ContingentProperties>
 ;  V18 tmp16        [V18,T17] (  2,  8   )     ref  ->   x1         class-hnd exact "dup spill" <System.Threading.Tasks.Task+ContingentProperties>
 ;  V19 tmp17        [V19,T15] (  4,  8   )     ref  ->   x1        
 ;  V20 tmp18        [V20,T07] (  4, 16   )     ref  ->   x1         class-hnd exact "NewObj constructor temp" <System.Threading.Tasks.Task+ContingentProperties>
 ;* V21 tmp19        [V21    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inline stloc first use temp" <System.Threading.Tasks.Task+ContingentProperties>
-;  V22 tmp20        [V22,T04] (  4, 24   )     ref  ->  x24         class-hnd exact "Inlining Arg" <System.Threading.ExecutionContext>
+;  V22 tmp20        [V22,T04] (  4, 24   )     ref  ->  x22         class-hnd exact "Inlining Arg" <System.Threading.ExecutionContext>
 ;* V23 tmp21        [V23    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline return value spill temp" <System.Threading.Tasks.Task+ContingentProperties>
 ;  V24 tmp22        [V24,T18] (  2,  8   )     ref  ->   x1         class-hnd exact "dup spill" <System.Threading.Tasks.Task+ContingentProperties>
 ;  V25 tmp23        [V25,T16] (  4,  8   )     ref  ->   x1        
 ;  V26 tmp24        [V26,T08] (  4, 16   )     ref  ->   x1         class-hnd exact "NewObj constructor temp" <System.Threading.Tasks.Task+ContingentProperties>
 ;* V27 tmp25        [V27    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inline stloc first use temp" <System.Threading.Tasks.Task+ContingentProperties>
-;  V28 tmp26        [V28,T28] (  2,  4   )     int  ->  x15         "Inlining Arg"
-;  V29 tmp27        [V29,T25] (  2,  4   )     ref  ->  x12         class-hnd exact single-def "Inlining Arg" <System.Linq.Parallel.QueryTaskGroupState>
-;  V30 tmp28        [V30,T26] (  2,  4   )     ref  ->   x1         class-hnd exact single-def "Inlining Arg" <System.Linq.Parallel.Shared`1[short[]]>
-;  V31 tmp29        [V31,T27] (  2,  4   )     ref  ->   x2         class-hnd exact single-def "Inlining Arg" <System.Linq.Parallel.SortHelper`2[short,System.Nullable`1[int]]>
+;  V28 tmp26        [V28,T27] (  2,  4   )     int  ->  x15         "Inlining Arg"
+;  V29 tmp27        [V29,T24] (  2,  4   )     ref  ->  x12         class-hnd exact single-def "Inlining Arg" <System.Linq.Parallel.QueryTaskGroupState>
+;  V30 tmp28        [V30,T25] (  2,  4   )     ref  ->   x1         class-hnd exact single-def "Inlining Arg" <System.Linq.Parallel.Shared`1[short[]]>
+;  V31 tmp29        [V31,T26] (  2,  4   )     ref  ->   x2         class-hnd exact single-def "Inlining Arg" <System.Linq.Parallel.SortHelper`2[short,System.Nullable`1[int]]>
 ;* V32 tmp30        [V32    ] (  0,  0   )     ref  ->  zero-ref    "field V10._source (fldOffset=0x0)" P-INDEP
 ;* V33 tmp31        [V33    ] (  0,  0   )     ref  ->  zero-ref    "field V11._source (fldOffset=0x0)" P-INDEP
 ;  V34 tmp32        [V34,T06] (  3, 24   )     ref  ->  x14         "arr expr"
 ;  V35 tmp33        [V35,T20] (  3,  6   )     ref  ->  xip0         single-def "arr expr"
 ;  V36 tmp34        [V36,T22] (  3,  6   )     int  ->  x14         "index expr"
-;  V37 cse0         [V37,T23] (  2,  4.50)   byref  ->  x23         hoist "CSE #03: moderate"
-;  V38 cse1         [V38,T24] (  1,  0.50)     ref  ->  x22         hoist "CSE #02: moderate"
-;  V39 cse2         [V39,T30] (  3,  3   )     int  ->  x14         "CSE #07: moderate"
-;  V40 cse3         [V40,T31] (  3,  3   )    long  ->  x21         "CSE #01: moderate"
-;  V41 cse4         [V41,T21] (  3,  6   )   byref  ->   x0         "CSE #04: moderate"
-;  V42 rat0         [V42,T33] (  3,  2   )   byref  ->  x23         "TLS field access"
-;  V43 rat1         [V43,T32] (  3,  3   )    long  ->   x0         "TLS access"
-;  V44 rat2         [V44,T29] (  3,  3   )   byref  ->  x23         "ThreadStaticBlockBase access"
+;  V37 cse0         [V37,T23] (  2,  4.50)   byref  ->  x21         hoist "CSE #01: moderate"
+;  V38 cse1         [V38,T29] (  3,  3   )     int  ->  x14         "CSE #06: moderate"
+;  V39 cse2         [V39,T21] (  3,  6   )   byref  ->   x0         "CSE #02: moderate"
+;  V40 rat0         [V40,T31] (  3,  2   )   byref  ->  x21         "TLS field access"
+;  V41 rat1         [V41,T30] (  3,  3   )    long  ->   x0         "TLS access"
+;  V42 rat2         [V42,T28] (  3,  3   )   byref  ->  x21         "ThreadStaticBlockBase access"
 ;
 ; Lcl frame size = 0
 
 G_M6743_IG01:
-            stp     fp, lr, [sp, #-0x60]!
+            stp     fp, lr, [sp, #-0x50]!
             stp     x19, x20, [sp, #0x10]
             stp     x21, x22, [sp, #0x20]
             stp     x23, x24, [sp, #0x30]
             stp     x25, x26, [sp, #0x40]
-            stp     x27, x28, [sp, #0x50]
             mov     fp, sp
             mov     x19, x0
-						;; size=32 bbWeight=1 PerfScore 7.00
+						;; size=28 bbWeight=1 PerfScore 6.00
 G_M6743_IG02:
             mov     w20, wzr
             ldr     w0, [x19, #0x28]
             cmp     w0, #0
             ble     G_M6743_IG12
 						;; size=16 bbWeight=1 PerfScore 5.00
 G_M6743_IG03:
-            movz    x21, #0xD1FFAB1E
-            movk    x21, #0xD1FFAB1E LSL #16
-            movk    x21, #0xD1FFAB1E LSL #32
-            ldr     x22, [x21, #0xD1FFAB1E]
             mrs     x0, tpidr_el0
             ldr     w1, [x0, #0xD1FFAB1E]
             cmp     w1, #10
             ble     G_M6743_IG14
             ldr     x0, [x0, #0xD1FFAB1E]
-            ldr     x23, [x0, #0x50]
-            cbz     x23, G_M6743_IG14
-						;; size=44 bbWeight=0.50 PerfScore 8.50
+            ldr     x21, [x0, #0x50]
+            cbz     x21, G_M6743_IG14
+						;; size=28 bbWeight=0.50 PerfScore 6.25
 G_M6743_IG04:
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
-            mov     x24, x0
+            mov     x22, x0
             ldp     x15, x0, [x19, #0x08]
             ldr     x14, [x19, #0x18]
             ldr     w12, [x14, #0x08]
             cmp     w20, w12
             bhs     G_M6743_IG16
             add     x14, x14, #16
             ldr     x1, [x14, w20, UXTW #3]
-            str     w20, [x24, #0x10]
-            add     x14, x24, #8
+            str     w20, [x22, #0x10]
+            add     x14, x22, #8
             bl      CORINFO_HELP_ASSIGN_REF
-            add     x14, x24, #24
+            add     x14, x22, #24
             mov     x15, x0
             bl      CORINFO_HELP_ASSIGN_REF
-            add     x14, x24, #32
+            add     x14, x22, #32
             mov     x15, x1
             bl      CORINFO_HELP_ASSIGN_REF
-            ldr     x25, [x19, #0x20]
-            ldr     x26, [x23, #0x10]
-            cbz     x25, G_M6743_IG15
+            ldr     x23, [x19, #0x20]
+            ldr     x24, [x21, #0x10]
+            cbz     x23, G_M6743_IG15
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
-            mov     x27, x0
+            mov     x25, x0
             movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
-            ldr     x28, [x0]
-            cbz     x26, G_M6743_IG07
-						;; size=136 bbWeight=4 PerfScore 160.00
+            ldr     x26, [x0]
+            cbz     x24, G_M6743_IG07
+						;; size=132 bbWeight=4 PerfScore 158.00
 G_M6743_IG05:
-            ldr     x1, [x27, #0x28]
+            ldr     x1, [x25, #0x28]
             cbnz    x1, G_M6743_IG06
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
             mov     x1, x0
             mov     w14, #1
             stlur   w14, [x1, #0x3C]
-            add     x14, x27, #40
+            add     x14, x25, #40
             mov     x15, x1
             bl      CORINFO_HELP_ASSIGN_REF
 						;; size=48 bbWeight=2 PerfScore 21.00
 G_M6743_IG06:
             add     x14, x1, #48
-            mov     x15, x26
+            mov     x15, x24
             bl      CORINFO_HELP_ASSIGN_REF
 						;; size=12 bbWeight=2 PerfScore 4.00
 G_M6743_IG07:
-            mov     x0, x27
-            mov     x1, x28
-            mov     x2, x24
-            mov     x6, x25
+            mov     x0, x25
+            mov     x1, x26
+            mov     x2, x22
+            mov     x6, x23
             mov     x3, xzr
             mov     w4, #5
             mov     w5, #0xD1FFAB1E
             movz    x7, #0xD1FFAB1E      // code for System.Threading.Tasks.Task:TaskConstructorCore(System.Delegate,System.Object,System.Threading.CancellationToken,int,int,System.Threading.Tasks.TaskScheduler):this
             movk    x7, #0xD1FFAB1E LSL #16
             movk    x7, #0xD1FFAB1E LSL #32
             ldr     x7, [x7]
             blr     x7      // code for System.Threading.Tasks.Task:TaskConstructorCore(System.Delegate,System.Object,System.Threading.CancellationToken,int,int,System.Threading.Tasks.TaskScheduler):this
             movz    x0, #0xD1FFAB1E      // code for System.Threading.ExecutionContext:Capture():System.Threading.ExecutionContext
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             ldr     x0, [x0]
             blr     x0      // code for System.Threading.ExecutionContext:Capture():System.Threading.ExecutionContext
-            mov     x24, x0
-            cbz     x24, G_M6743_IG10
+            mov     x22, x0
+            cbz     x22, G_M6743_IG10
 						;; size=76 bbWeight=4 PerfScore 64.00
 G_M6743_IG08:
-            ldr     x0, [x21]
-            cmp     x24, x0
+            movz    x0, #0xD1FFAB1E
+            movk    x0, #0xD1FFAB1E LSL #32
+            ldr     x0, [x0]
+            cmp     x22, x0
             beq     G_M6743_IG11
-            ldr     x1, [x27, #0x28]
+            ldr     x1, [x25, #0x28]
             cbnz    x1, G_M6743_IG09
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
             mov     x1, x0
             mov     w14, #1
             stlur   w14, [x1, #0x3C]
-            add     x14, x27, #40
+            add     x14, x25, #40
             mov     x15, x1
             bl      CORINFO_HELP_ASSIGN_REF
-						;; size=60 bbWeight=2 PerfScore 30.00
+						;; size=68 bbWeight=2 PerfScore 32.00
 G_M6743_IG09:
             add     x14, x1, #8
-            mov     x15, x24
+            mov     x15, x22
             bl      CORINFO_HELP_ASSIGN_REF
             b       G_M6743_IG11
 						;; size=16 bbWeight=2 PerfScore 6.00
 G_M6743_IG10:
-            add     x0, x27, #52
+            add     x0, x25, #52
             ldapr   w1, [x0]
             orr     w1, w1, #0xD1FFAB1E
             stlr    w1, [x0]
 						;; size=16 bbWeight=2 PerfScore 10.00
 G_M6743_IG11:
-            mov     x0, x27
+            mov     x0, x25
             mov     w1, wzr
             movz    x2, #0xD1FFAB1E      // code for System.Threading.Tasks.Task:ScheduleAndStart(bool):this
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2      // code for System.Threading.Tasks.Task:ScheduleAndStart(bool):this
             add     w20, w20, #1
             ldr     w0, [x19, #0x28]
             cmp     w20, w0
             blt     G_M6743_IG04
 						;; size=44 bbWeight=4 PerfScore 46.00
 G_M6743_IG12:
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
             ldr     w14, [x19, #0x28]
             mov     w15, w14
             ldp     x12, x1, [x19, #0x08]
             ldr     xip0, [x19, #0x18]
             ldr     w2, [xip0, #0x08]
             cmp     w14, w2
             bhs     G_M6743_IG16
             add     xip0, xip0, #16
             ldr     x2, [xip0, w14, UXTW #3]
             str     w15, [x0, #0x10]
             add     x14, x0, #8
             mov     x15, x12
             bl      CORINFO_HELP_ASSIGN_REF
             add     x14, x0, #24
             mov     x15, x1
             bl      CORINFO_HELP_ASSIGN_REF
             add     x14, x0, #32
             mov     x15, x2
             bl      CORINFO_HELP_ASSIGN_REF
             ldr     x1, [x19, #0x20]
             movz    x2, #0xD1FFAB1E      // code for System.Linq.Parallel.QueryTask:RunSynchronously(System.Threading.Tasks.TaskScheduler):System.Threading.Tasks.Task:this
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2      // code for System.Linq.Parallel.QueryTask:RunSynchronously(System.Threading.Tasks.TaskScheduler):System.Threading.Tasks.Task:this
 						;; size=116 bbWeight=1 PerfScore 36.50
 G_M6743_IG13:
-            ldp     x27, x28, [sp, #0x50]
             ldp     x25, x26, [sp, #0x40]
             ldp     x23, x24, [sp, #0x30]
             ldp     x21, x22, [sp, #0x20]
             ldp     x19, x20, [sp, #0x10]
-            ldp     fp, lr, [sp], #0x60
+            ldp     fp, lr, [sp], #0x50
             ret     lr
-						;; size=28 bbWeight=1 PerfScore 7.00
+						;; size=24 bbWeight=1 PerfScore 6.00
 G_M6743_IG14:
             mov     w0, #10
             movz    x1, #0xD1FFAB1E      // code for CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1      // code for CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED
-            mov     x23, x0
+            mov     x21, x0
             b       G_M6743_IG04
 						;; size=32 bbWeight=0 PerfScore 0.00
 G_M6743_IG15:
             mov     w0, #47
             movz    x1, #0xD1FFAB1E      // code for System.ThrowHelper:ThrowArgumentNullException(int)
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1      // code for System.ThrowHelper:ThrowArgumentNullException(int)
             brk     #0
 						;; size=28 bbWeight=0 PerfScore 0.00
 G_M6743_IG16:
             bl      CORINFO_HELP_RNGCHKFAIL
             brk     #0
 						;; size=8 bbWeight=0 PerfScore 0.00
 
-; Total bytes of code 712, prolog size 28, PerfScore 405.00, instruction count 178, allocated bytes for code 712 (MethodHash=26b6e5a8) for method System.Linq.Parallel.OrderPreservingSpoolingTask`2+<>c__DisplayClass3_0[short,System.Nullable`1[int]]:<Spool>b__0():this (FullOpts)
+; Total bytes of code 692, prolog size 24, PerfScore 400.75, instruction count 173, allocated bytes for code 692 (MethodHash=26b6e5a8) for method System.Linq.Parallel.OrderPreservingSpoolingTask`2+<>c__DisplayClass3_0[short,System.Nullable`1[int]]:<Spool>b__0():this (FullOpts)
 ; ============================================================
```

</details>


<details>
<summary>-20 (-2.44 % of base) - System.Linq.Parallel.OrderPreservingSpoolingTask`2+<>c__DisplayClass3_0[System.__Canon,System.Nullable`1[int]]:<Spool>b__0():this</summary>

```diff
 ; Assembly listing for method System.Linq.Parallel.OrderPreservingSpoolingTask`2+<>c__DisplayClass3_0[System.__Canon,System.Nullable`1[int]]:<Spool>b__0():this (FullOpts)
 ; Emitting BLENDED_CODE for arm64 + SVE on Unix
 ; FullOpts code
 ; optimized code
 ; fp based frame
 ; partially interruptible
 ; No PGO data
 ; 0 inlinees with PGO data; 18 single block inlinees; 6 inlinees without PGO data
 ; Final local variable assignments
 ;
 ;  V00 this         [V00,T02] ( 15, 33   )     ref  ->  x19         this class-hnd single-def <System.Linq.Parallel.OrderPreservingSpoolingTask`2+<>c__DisplayClass3_0[System.__Canon,System.Nullable`1[int]]>
 ;  V01 loc0         [V01,T03] (  7, 25   )     int  ->  x20        
 ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [sp+0x00]   do-not-enreg[XS] addr-exposed "OutgoingArgSpace" <Empty>
-;  V03 tmp1         [V03,T00] (  6, 48   )     ref  ->  x24         class-hnd exact "NewObj constructor temp" <System.Linq.Parallel.OrderPreservingSpoolingTask`2[System.__Canon,System.Nullable`1[int]]>
+;  V03 tmp1         [V03,T00] (  6, 48   )     ref  ->  x22         class-hnd exact "NewObj constructor temp" <System.Linq.Parallel.OrderPreservingSpoolingTask`2[System.__Canon,System.Nullable`1[int]]>
 ;* V04 tmp2         [V04    ] (  0,  0   )    long  ->  zero-ref    "spilling helperCall"
 ;  V05 tmp3         [V05,T16] (  6, 12   )     ref  ->   x0         class-hnd exact single-def "NewObj constructor temp" <System.Linq.Parallel.OrderPreservingSpoolingTask`2[System.__Canon,System.Nullable`1[int]]>
 ;* V06 tmp4         [V06    ] (  0,  0   )    long  ->  zero-ref    "spilling helperCall"
 ;  V07 tmp5         [V07,T12] (  2, 16   )     ref  ->  x15         class-hnd exact "Inlining Arg" <System.Linq.Parallel.QueryTaskGroupState>
 ;  V08 tmp6         [V08,T13] (  2, 16   )     ref  ->   x0         class-hnd exact "Inlining Arg" <System.Linq.Parallel.Shared`1[System.__Canon]>
 ;  V09 tmp7         [V09,T14] (  2, 16   )     ref  ->   x1         class-hnd "Inlining Arg" <System.__Canon>
 ;* V10 tmp8         [V10,T22] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "impAppendStmt" <System.Threading.Tasks.TaskFactory>
-;  V11 tmp9         [V11,T05] (  3, 24   )     ref  ->  x25         class-hnd "Inlining Arg" <System.Threading.Tasks.TaskScheduler>
+;  V11 tmp9         [V11,T05] (  3, 24   )     ref  ->  x23         class-hnd "Inlining Arg" <System.Threading.Tasks.TaskScheduler>
 ;* V12 tmp10        [V12    ] (  0,  0   )  struct ( 8) zero-ref    "spilled call-like call argument" <System.Threading.CancellationToken>
 ;* V13 tmp11        [V13    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op "Inline ldloca(s) first use temp" <System.Threading.CancellationToken>
 ;* V14 tmp12        [V14    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Action`1[System.Object]>
-;  V15 tmp13        [V15,T17] (  3, 10   )     ref  ->  x26         class-hnd "Inline return value spill temp" <System.Threading.Tasks.Task>
+;  V15 tmp13        [V15,T17] (  3, 10   )     ref  ->  x24         class-hnd "Inline return value spill temp" <System.Threading.Tasks.Task>
 ;* V16 tmp14        [V16    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Action`1[System.Object]>
-;  V17 tmp15        [V17,T01] (  8, 44   )     ref  ->  x27         class-hnd exact "NewObj constructor temp" <System.Threading.Tasks.Task>
-;  V18 tmp16        [V18,T15] (  2, 16   )     ref  ->  x28         class-hnd exact "Inlining Arg" <System.Action`1[System.Object]>
+;  V17 tmp15        [V17,T01] (  8, 44   )     ref  ->  x25         class-hnd exact "NewObj constructor temp" <System.Threading.Tasks.Task>
+;  V18 tmp16        [V18,T15] (  2, 16   )     ref  ->  x26         class-hnd exact "Inlining Arg" <System.Action`1[System.Object]>
 ;* V19 tmp17        [V19    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline return value spill temp" <System.Threading.Tasks.Task+ContingentProperties>
 ;  V20 tmp18        [V20,T20] (  2,  8   )     ref  ->   x1         class-hnd exact "dup spill" <System.Threading.Tasks.Task+ContingentProperties>
 ;  V21 tmp19        [V21,T18] (  4,  8   )     ref  ->   x1        
 ;  V22 tmp20        [V22,T09] (  4, 16   )     ref  ->   x1         class-hnd exact "NewObj constructor temp" <System.Threading.Tasks.Task+ContingentProperties>
 ;* V23 tmp21        [V23    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inline stloc first use temp" <System.Threading.Tasks.Task+ContingentProperties>
-;  V24 tmp22        [V24,T04] (  4, 24   )     ref  ->  x24         class-hnd exact "Inlining Arg" <System.Threading.ExecutionContext>
+;  V24 tmp22        [V24,T04] (  4, 24   )     ref  ->  x22         class-hnd exact "Inlining Arg" <System.Threading.ExecutionContext>
 ;* V25 tmp23        [V25    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline return value spill temp" <System.Threading.Tasks.Task+ContingentProperties>
 ;  V26 tmp24        [V26,T21] (  2,  8   )     ref  ->   x1         class-hnd exact "dup spill" <System.Threading.Tasks.Task+ContingentProperties>
 ;  V27 tmp25        [V27,T19] (  4,  8   )     ref  ->   x1        
 ;  V28 tmp26        [V28,T10] (  4, 16   )     ref  ->   x1         class-hnd exact "NewObj constructor temp" <System.Threading.Tasks.Task+ContingentProperties>
 ;* V29 tmp27        [V29    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inline stloc first use temp" <System.Threading.Tasks.Task+ContingentProperties>
-;  V30 tmp28        [V30,T34] (  2,  4   )     int  ->  x15         "Inlining Arg"
-;  V31 tmp29        [V31,T31] (  2,  4   )     ref  ->  x12         class-hnd exact single-def "Inlining Arg" <System.Linq.Parallel.QueryTaskGroupState>
-;  V32 tmp30        [V32,T32] (  2,  4   )     ref  ->   x1         class-hnd exact single-def "Inlining Arg" <System.Linq.Parallel.Shared`1[System.__Canon]>
-;  V33 tmp31        [V33,T33] (  2,  4   )     ref  ->   x2         class-hnd single-def "Inlining Arg" <System.__Canon>
+;  V30 tmp28        [V30,T33] (  2,  4   )     int  ->  x15         "Inlining Arg"
+;  V31 tmp29        [V31,T30] (  2,  4   )     ref  ->  x12         class-hnd exact single-def "Inlining Arg" <System.Linq.Parallel.QueryTaskGroupState>
+;  V32 tmp30        [V32,T31] (  2,  4   )     ref  ->   x1         class-hnd exact single-def "Inlining Arg" <System.Linq.Parallel.Shared`1[System.__Canon]>
+;  V33 tmp31        [V33,T32] (  2,  4   )     ref  ->   x2         class-hnd single-def "Inlining Arg" <System.__Canon>
 ;* V34 tmp32        [V34    ] (  0,  0   )     ref  ->  zero-ref    "field V12._source (fldOffset=0x0)" P-INDEP
 ;* V35 tmp33        [V35    ] (  0,  0   )     ref  ->  zero-ref    "field V13._source (fldOffset=0x0)" P-INDEP
 ;  V36 tmp34        [V36,T06] (  3, 24   )     ref  ->  x14         "arr expr"
 ;  V37 tmp35        [V37,T23] (  3,  6   )     ref  ->  xip0         single-def "arr expr"
 ;  V38 tmp36        [V38,T25] (  3,  6   )     int  ->  x14         "index expr"
-;  V39 cse0         [V39,T27] (  2,  4.50)   byref  ->  x23         hoist "CSE #03: moderate"
-;  V40 cse1         [V40,T28] (  1,  0.50)     ref  ->  x22         hoist "CSE #02: moderate"
-;  V41 cse2         [V41,T36] (  3,  3   )     int  ->  x14         "CSE #08: moderate"
-;  V42 cse3         [V42,T37] (  3,  3   )    long  ->  x21         "CSE #01: moderate"
-;  V43 cse4         [V43,T24] (  3,  6   )   byref  ->   x0         "CSE #04: moderate"
-;  V44 rat0         [V44,T08] (  3, 17.60)    long  ->   x0         "Spilling to split statement for tree"
-;  V45 rat1         [V45,T11] (  3, 16   )    long  ->   x1         "runtime lookup"
-;  V46 rat2         [V46,T07] (  3, 22.40)    long  ->   x1         "fgMakeTemp is creating a new local variable"
-;  V47 rat3         [V47,T29] (  3,  4.40)    long  ->   x0         "Spilling to split statement for tree"
-;  V48 rat4         [V48,T30] (  3,  4   )    long  ->   x1         "runtime lookup"
-;  V49 rat5         [V49,T26] (  3,  5.60)    long  ->   x1         "fgMakeTemp is creating a new local variable"
-;  V50 rat6         [V50,T39] (  3,  2   )   byref  ->  x23         "TLS field access"
-;  V51 rat7         [V51,T38] (  3,  3   )    long  ->   x0         "TLS access"
-;  V52 rat8         [V52,T35] (  3,  3   )   byref  ->  x23         "ThreadStaticBlockBase access"
+;  V39 cse0         [V39,T27] (  2,  4.50)   byref  ->  x21         hoist "CSE #01: moderate"
+;  V40 cse1         [V40,T35] (  3,  3   )     int  ->  x14         "CSE #07: moderate"
+;  V41 cse2         [V41,T24] (  3,  6   )   byref  ->   x0         "CSE #02: moderate"
+;  V42 rat0         [V42,T08] (  3, 17.60)    long  ->   x0         "Spilling to split statement for tree"
+;  V43 rat1         [V43,T11] (  3, 16   )    long  ->   x1         "runtime lookup"
+;  V44 rat2         [V44,T07] (  3, 22.40)    long  ->   x1         "fgMakeTemp is creating a new local variable"
+;  V45 rat3         [V45,T28] (  3,  4.40)    long  ->   x0         "Spilling to split statement for tree"
+;  V46 rat4         [V46,T29] (  3,  4   )    long  ->   x1         "runtime lookup"
+;  V47 rat5         [V47,T26] (  3,  5.60)    long  ->   x1         "fgMakeTemp is creating a new local variable"
+;  V48 rat6         [V48,T37] (  3,  2   )   byref  ->  x21         "TLS field access"
+;  V49 rat7         [V49,T36] (  3,  3   )    long  ->   x0         "TLS access"
+;  V50 rat8         [V50,T34] (  3,  3   )   byref  ->  x21         "ThreadStaticBlockBase access"
 ;
 ; Lcl frame size = 16
 
 G_M5443_IG01:
-            stp     fp, lr, [sp, #-0x70]!
+            stp     fp, lr, [sp, #-0x60]!
             stp     x19, x20, [sp, #0x20]
             stp     x21, x22, [sp, #0x30]
             stp     x23, x24, [sp, #0x40]
             stp     x25, x26, [sp, #0x50]
-            stp     x27, x28, [sp, #0x60]
             mov     fp, sp
             str     x0, [fp, #0x18]
             mov     x19, x0
-						;; size=36 bbWeight=1 PerfScore 8.00
+						;; size=32 bbWeight=1 PerfScore 7.00
 G_M5443_IG02:
             mov     w20, wzr
             ldr     w0, [x19, #0x28]
             cmp     w0, #0
             ble     G_M5443_IG13
 						;; size=16 bbWeight=1 PerfScore 5.00
 G_M5443_IG03:
-            movz    x21, #0xD1FFAB1E
-            movk    x21, #0xD1FFAB1E LSL #16
-            movk    x21, #0xD1FFAB1E LSL #32
-            ldr     x22, [x21, #0xD1FFAB1E]
             mrs     x0, tpidr_el0
             ldr     w1, [x0, #0xD1FFAB1E]
             cmp     w1, #10
             ble     G_M5443_IG18
             ldr     x0, [x0, #0xD1FFAB1E]
-            ldr     x23, [x0, #0x50]
-            cbz     x23, G_M5443_IG18
-						;; size=44 bbWeight=0.50 PerfScore 8.50
+            ldr     x21, [x0, #0x50]
+            cbz     x21, G_M5443_IG18
+						;; size=28 bbWeight=0.50 PerfScore 6.25
 G_M5443_IG04:
             ldr     x0, [x19]
             ldr     x1, [x0, #0x30]
             ldr     x1, [x1]
             ldr     x1, [x1, #0x18]
             cbz     x1, G_M5443_IG17
 						;; size=20 bbWeight=4 PerfScore 52.00
 G_M5443_IG05:
             mov     x0, x1
             bl      CORINFO_HELP_NEWSFAST
-            mov     x24, x0
+            mov     x22, x0
             ldp     x15, x0, [x19, #0x08]
             ldr     x14, [x19, #0x18]
             ldr     w12, [x14, #0x08]
             cmp     w20, w12
             bhs     G_M5443_IG20
             add     x14, x14, #16
             ldr     x1, [x14, w20, UXTW #3]
-            str     w20, [x24, #0x10]
-            add     x14, x24, #8
+            str     w20, [x22, #0x10]
+            add     x14, x22, #8
             bl      CORINFO_HELP_ASSIGN_REF
-            add     x14, x24, #24
+            add     x14, x22, #24
             mov     x15, x0
             bl      CORINFO_HELP_ASSIGN_REF
-            add     x14, x24, #32
+            add     x14, x22, #32
             mov     x15, x1
             bl      CORINFO_HELP_ASSIGN_REF
-            ldr     x25, [x19, #0x20]
-            ldr     x26, [x23, #0x10]
-            cbz     x25, G_M5443_IG19
+            ldr     x23, [x19, #0x20]
+            ldr     x24, [x21, #0x10]
+            cbz     x23, G_M5443_IG19
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
-            mov     x27, x0
+            mov     x25, x0
             movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
-            ldr     x28, [x0]
-            cbz     x26, G_M5443_IG08
-						;; size=128 bbWeight=4 PerfScore 156.00
+            ldr     x26, [x0]
+            cbz     x24, G_M5443_IG08
+						;; size=124 bbWeight=4 PerfScore 154.00
 G_M5443_IG06:
-            ldr     x1, [x27, #0x28]
+            ldr     x1, [x25, #0x28]
             cbnz    x1, G_M5443_IG07
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
             mov     x1, x0
             mov     w14, #1
             stlur   w14, [x1, #0x3C]
-            add     x14, x27, #40
+            add     x14, x25, #40
             mov     x15, x1
             bl      CORINFO_HELP_ASSIGN_REF
 						;; size=48 bbWeight=2 PerfScore 21.00
 G_M5443_IG07:
             add     x14, x1, #48
-            mov     x15, x26
+            mov     x15, x24
             bl      CORINFO_HELP_ASSIGN_REF
 						;; size=12 bbWeight=2 PerfScore 4.00
 G_M5443_IG08:
-            mov     x0, x27
-            mov     x1, x28
-            mov     x2, x24
-            mov     x6, x25
+            mov     x0, x25
+            mov     x1, x26
+            mov     x2, x22
+            mov     x6, x23
             mov     x3, xzr
             mov     w4, #5
             mov     w5, #0xD1FFAB1E
             movz    x7, #0xD1FFAB1E      // code for System.Threading.Tasks.Task:TaskConstructorCore(System.Delegate,System.Object,System.Threading.CancellationToken,int,int,System.Threading.Tasks.TaskScheduler):this
             movk    x7, #0xD1FFAB1E LSL #16
             movk    x7, #0xD1FFAB1E LSL #32
             ldr     x7, [x7]
             blr     x7      // code for System.Threading.Tasks.Task:TaskConstructorCore(System.Delegate,System.Object,System.Threading.CancellationToken,int,int,System.Threading.Tasks.TaskScheduler):this
             movz    x0, #0xD1FFAB1E      // code for System.Threading.ExecutionContext:Capture():System.Threading.ExecutionContext
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             ldr     x0, [x0]
             blr     x0      // code for System.Threading.ExecutionContext:Capture():System.Threading.ExecutionContext
-            mov     x24, x0
-            cbz     x24, G_M5443_IG11
+            mov     x22, x0
+            cbz     x22, G_M5443_IG11
 						;; size=76 bbWeight=4 PerfScore 64.00
 G_M5443_IG09:
-            ldr     x0, [x21]
-            cmp     x24, x0
+            movz    x0, #0xD1FFAB1E
+            movk    x0, #0xD1FFAB1E LSL #32
+            ldr     x0, [x0]
+            cmp     x22, x0
             beq     G_M5443_IG12
-            ldr     x1, [x27, #0x28]
+            ldr     x1, [x25, #0x28]
             cbnz    x1, G_M5443_IG10
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
             mov     x1, x0
             mov     w14, #1
             stlur   w14, [x1, #0x3C]
-            add     x14, x27, #40
+            add     x14, x25, #40
             mov     x15, x1
             bl      CORINFO_HELP_ASSIGN_REF
-						;; size=60 bbWeight=2 PerfScore 30.00
+						;; size=68 bbWeight=2 PerfScore 32.00
 G_M5443_IG10:
             add     x14, x1, #8
-            mov     x15, x24
+            mov     x15, x22
             bl      CORINFO_HELP_ASSIGN_REF
             b       G_M5443_IG12
 						;; size=16 bbWeight=2 PerfScore 6.00
 G_M5443_IG11:
-            add     x0, x27, #52
+            add     x0, x25, #52
             ldapr   w1, [x0]
             orr     w1, w1, #0xD1FFAB1E
             stlr    w1, [x0]
 						;; size=16 bbWeight=2 PerfScore 10.00
 G_M5443_IG12:
-            mov     x0, x27
+            mov     x0, x25
             mov     w1, wzr
             movz    x2, #0xD1FFAB1E      // code for System.Threading.Tasks.Task:ScheduleAndStart(bool):this
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2      // code for System.Threading.Tasks.Task:ScheduleAndStart(bool):this
             add     w20, w20, #1
             ldr     w0, [x19, #0x28]
             cmp     w20, w0
             blt     G_M5443_IG04
 						;; size=44 bbWeight=4 PerfScore 46.00
 G_M5443_IG13:
             ldr     x0, [x19]
             ldr     x1, [x0, #0x30]
             ldr     x1, [x1]
             ldr     x1, [x1, #0x18]
             cbz     x1, G_M5443_IG16
 						;; size=20 bbWeight=1 PerfScore 13.00
 G_M5443_IG14:
             mov     x0, x1
             bl      CORINFO_HELP_NEWSFAST
             ldr     w14, [x19, #0x28]
             mov     w15, w14
             ldp     x12, x1, [x19, #0x08]
             ldr     xip0, [x19, #0x18]
             ldr     w2, [xip0, #0x08]
             cmp     w14, w2
             bhs     G_M5443_IG20
             add     xip0, xip0, #16
             ldr     x2, [xip0, w14, UXTW #3]
             str     w15, [x0, #0x10]
             add     x14, x0, #8
             mov     x15, x12
             bl      CORINFO_HELP_ASSIGN_REF
             add     x14, x0, #24
             mov     x15, x1
             bl      CORINFO_HELP_ASSIGN_REF
             add     x14, x0, #32
             mov     x15, x2
             bl      CORINFO_HELP_ASSIGN_REF
             ldr     x1, [x19, #0x20]
             movz    x2, #0xD1FFAB1E      // code for System.Linq.Parallel.QueryTask:RunSynchronously(System.Threading.Tasks.TaskScheduler):System.Threading.Tasks.Task:this
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2      // code for System.Linq.Parallel.QueryTask:RunSynchronously(System.Threading.Tasks.TaskScheduler):System.Threading.Tasks.Task:this
 						;; size=108 bbWeight=1 PerfScore 35.50
 G_M5443_IG15:
-            ldp     x27, x28, [sp, #0x60]
             ldp     x25, x26, [sp, #0x50]
             ldp     x23, x24, [sp, #0x40]
             ldp     x21, x22, [sp, #0x30]
             ldp     x19, x20, [sp, #0x20]
-            ldp     fp, lr, [sp], #0x70
+            ldp     fp, lr, [sp], #0x60
             ret     lr
-						;; size=28 bbWeight=1 PerfScore 7.00
+						;; size=24 bbWeight=1 PerfScore 6.00
 G_M5443_IG16:
             movz    x1, #0xD1FFAB1E
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             movz    x2, #0xD1FFAB1E      // code for CORINFO_HELP_RUNTIMEHANDLE_CLASS
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2      // code for CORINFO_HELP_RUNTIMEHANDLE_CLASS
             mov     x1, x0
             b       G_M5443_IG14
 						;; size=40 bbWeight=0.20 PerfScore 1.70
 G_M5443_IG17:
             movz    x1, #0xD1FFAB1E
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             movz    x2, #0xD1FFAB1E      // code for CORINFO_HELP_RUNTIMEHANDLE_CLASS
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2      // code for CORINFO_HELP_RUNTIMEHANDLE_CLASS
             mov     x1, x0
             b       G_M5443_IG05
 						;; size=40 bbWeight=0.80 PerfScore 6.80
 G_M5443_IG18:
             mov     w0, #10
             movz    x1, #0xD1FFAB1E      // code for CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1      // code for CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED
-            mov     x23, x0
+            mov     x21, x0
             b       G_M5443_IG04
 						;; size=32 bbWeight=0 PerfScore 0.00
 G_M5443_IG19:
             mov     w0, #47
             movz    x1, #0xD1FFAB1E      // code for System.ThrowHelper:ThrowArgumentNullException(int)
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1      // code for System.ThrowHelper:ThrowArgumentNullException(int)
             brk     #0
 						;; size=28 bbWeight=0 PerfScore 0.00
 G_M5443_IG20:
             bl      CORINFO_HELP_RNGCHKFAIL
             brk     #0
 						;; size=8 bbWeight=0 PerfScore 0.00
 
-; Total bytes of code 820, prolog size 32, PerfScore 474.50, instruction count 205, allocated bytes for code 820 (MethodHash=a3deeabc) for method System.Linq.Parallel.OrderPreservingSpoolingTask`2+<>c__DisplayClass3_0[System.__Canon,System.Nullable`1[int]]:<Spool>b__0():this (FullOpts)
+; Total bytes of code 800, prolog size 28, PerfScore 470.25, instruction count 200, allocated bytes for code 800 (MethodHash=a3deeabc) for method System.Linq.Parallel.OrderPreservingSpoolingTask`2+<>c__DisplayClass3_0[System.__Canon,System.Nullable`1[int]]:<Spool>b__0():this (FullOpts)
 ; ============================================================
```

</details>



