## Top method regressions

<details>
<summary>220 (12.86 % of base) - System.Numerics.Tensors.Tensor:Split[System.__Canon](byref,int,nint):System.__Canon[]</summary>

```diff
 ; Assembly listing for method System.Numerics.Tensors.Tensor:Split[System.__Canon](byref,int,nint):System.__Canon[] (FullOpts)
 ; Emitting BLENDED_CODE for x64 + VEX + EVEX on Unix
 ; FullOpts code
 ; optimized code
 ; rbp based frame
 ; fully interruptible
 ; No PGO data
-; 0 inlinees with PGO data; 33 single block inlinees; 12 inlinees without PGO data
+; 0 inlinees with PGO data; 38 single block inlinees; 14 inlinees without PGO data
 ; Final local variable assignments
 ;
 ;  V00 TypeCtx      [V00,T11] ( 11, 18.60)    long  ->  rbx         single-def
 ;  V01 arg0         [V01,T27] (  6,  9   )   byref  ->  r14         single-def
 ;  V02 arg1         [V02,T32] (  6,  6   )     int  ->  r13         single-def
 ;  V03 arg2         [V03,T20] (  9, 12   )    long  ->  r15         single-def
-;  V04 loc0         [V04,T28] (  5, 11   )     ref  ->  [rbp-0x380]  class-hnd exact spill-single-def <System.__Canon[]>
+;  V04 loc0         [V04,T28] (  5, 11   )     ref  ->  [rbp-0x388]  class-hnd exact spill-single-def <System.__Canon[]>
 ;  V05 loc1         [V05,T40] (  2,  5   )    long  ->  [rbp-0x38]  spill-single-def
-;  V06 loc2         [V06,T24] (  6, 12   )     ref  ->  [rbp-0x388]  class-hnd spill-single-def <nint[]>
+;  V06 loc2         [V06,T24] (  6, 12   )     ref  ->  [rbp-0x390]  class-hnd spill-single-def <nint[]>
 ;  V07 loc3         [V07,T30] (  4, 10   )    long  ->  r13         single-def
-;* V08 loc4         [V08    ] (  0,  0   )  struct (16) zero-ref    multireg-ret multireg-dest ld-addr-op single-def <System.Span`1[System.Buffers.NRange]>
-;  V09 loc5         [V09    ] (  4,  3   )  struct (88) [rbp-0x90]  do-not-enreg[XSF] must-init addr-exposed ld-addr-op <System.Numerics.Tensors.TensorOperation+RentedBuffer`1[System.Buffers.NRange]>
+;* V08 loc4         [V08    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op <System.Span`1[System.Buffers.NRange]>
+;  V09 loc5         [V09    ] (  8,  4.50)  struct (88) [rbp-0x90]  do-not-enreg[XSF] must-init addr-exposed ld-addr-op <System.Numerics.Tensors.TensorOperation+RentedBuffer`1[System.Buffers.NRange]>
 ;  V10 loc6         [V10,T09] (  6, 21   )    long  ->  [rbp-0x98] 
 ;* V11 loc7         [V11    ] (  0,  0   )  struct (16) zero-ref    multireg-ret multireg-dest ld-addr-op single-def <System.ReadOnlySpan`1[nint]>
 ;* V12 loc8         [V12    ] (  0,  0   )  struct (16) zero-ref    multireg-ret multireg-dest ld-addr-op single-def <System.ReadOnlySpan`1[nint]>
-;* V13 loc9         [V13,T57] (  0,  0   )     int  ->  zero-ref   
-;* V14 loc10        [V14,T58] (  0,  0   )     int  ->  zero-ref   
-;  V15 loc11        [V15,T25] (  3, 12   )     ref  ->  [rbp-0x390]  class-hnd exact spill-single-def <System.__Canon[]>
+;* V13 loc9         [V13,T61] (  0,  0   )     int  ->  zero-ref   
+;* V14 loc10        [V14,T62] (  0,  0   )     int  ->  zero-ref   
+;  V15 loc11        [V15,T25] (  3, 12   )     ref  ->  [rbp-0x398]  class-hnd exact spill-single-def <System.__Canon[]>
 ;  V16 loc12        [V16    ] (  4, 16   )  struct (120) [rbp-0x110]  do-not-enreg[XS] must-init addr-exposed ld-addr-op <System.Numerics.Tensors.ReadOnlyTensorSpan`1[System.__Canon]>
 ;  V17 loc13        [V17    ] (  3, 12   )  struct (120) [rbp-0x188]  do-not-enreg[XDAS] must-init addr-exposed defined-via-address ld-addr-op <System.Numerics.Tensors.TensorSpan`1[System.__Canon]>
 ;  V18 OutArgs      [V18    ] (  1,  1   )  struct ( 8) [rsp+0x00]  do-not-enreg[XS] addr-exposed "OutgoingArgSpace" <UNNAMED>
 ;* V19 tmp1         [V19    ] (  0,  0   )    long  ->  zero-ref    "spilling helperCall"
 ;  V20 tmp2         [V20,T37] (  3,  6   )     int  ->  rdi         "Span.get_Item index"
 ;* V21 tmp3         [V21    ] (  0,  0   )    long  ->  zero-ref    "spilling helperCall"
 ;* V22 tmp4         [V22    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewArr temp" <System.__Canon[]>
 ;* V23 tmp5         [V23    ] (  0,  0   )    long  ->  zero-ref    "spilling helperCall"
 ;* V24 tmp6         [V24    ] (  0,  0   )    long  ->  zero-ref    "spilling helperCall"
 ;* V25 tmp7         [V25    ] (  0,  0   )    long  ->  zero-ref    "spilling helperCall"
 ;  V26 tmp8         [V26,T19] (  2, 15.84)   byref  ->  rdx         "impAppendStmt"
 ;  V27 tmp9         [V27,T03] (  3, 24   )     int  ->  rdi         "Span.get_Item index"
 ;  V28 tmp10        [V28,T01] (  3, 24   )   byref  ->  rdi         "impAppendStmt"
 ;* V29 tmp11        [V29    ] (  0,  0   )  struct ( 8) zero-ref    "impAppendStmt" <System.Buffers.NIndex>
 ;* V30 tmp12        [V30    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Buffers.NRange>
 ;* V31 tmp13        [V31    ] (  0,  0   )  struct ( 8) zero-ref    "spilled call-like call argument" <System.Buffers.NIndex>
 ;* V32 tmp14        [V32    ] (  0,  0   )    long  ->  zero-ref    "spilling helperCall"
 ;* V33 tmp15        [V33    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewArr temp" <System.__Canon[]>
 ;* V34 tmp16        [V34    ] (  0,  0   )  struct (16) zero-ref    "impAppendStmt" <System.ReadOnlySpan`1[nint]>
-;  V35 tmp17        [V35,T00] (  5, 40   )     ref  ->  [rbp-0x398]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Numerics.Tensors.Tensor`1[System.__Canon]>
+;  V35 tmp17        [V35,T00] (  5, 40   )     ref  ->  [rbp-0x3A0]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Numerics.Tensors.Tensor`1[System.__Canon]>
 ;* V36 tmp18        [V36    ] (  0,  0   )    long  ->  zero-ref    "spilling helperCall"
 ;* V37 tmp19        [V37    ] (  0,  0   )    long  ->  zero-ref    "spilling helperCall"
 ;* V38 tmp20        [V38    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.ReadOnlySpan`1[System.Buffers.NRange]>
 ;* V39 tmp21        [V39    ] (  0,  0   )    long  ->  zero-ref    "spilling helperCall"
 ;  V40 tmp22        [V40,T12] (  4, 17.60)    long  ->  [rbp-0x190]  "spilling helperCall"
 ;* V41 tmp23        [V41    ] (  0,  0   )    long  ->  zero-ref    "spilling helperCall"
 ;* V42 tmp24        [V42    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
 ;* V43 tmp25        [V43    ] (  0,  0   )  struct (16) zero-ref    multireg-ret multireg-dest ld-addr-op single-def "Inline stloc first use temp" <System.ReadOnlySpan`1[nint]>
 ;* V44 tmp26        [V44    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
-;  V45 tmp27        [V45,T45] (  3,  2   )     ref  ->  registers   class-hnd "Inline return value spill temp" <nint[]>
-;* V46 tmp28        [V46    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewArr temp" <nint[]>
-;  V47 tmp29        [V47,T44] (  4,  2   )     ref  ->  [rbp-0x3A0]  class-hnd exact spill-single-def "Inline stloc first use temp" <nint[]>
-;* V48 tmp30        [V48    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Span`1[nint]>
-;* V49 tmp31        [V49    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[nint]>
-;* V50 tmp32        [V50    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[nint]>
-;* V51 tmp33        [V51    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
-;* V52 tmp34        [V52    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
-;* V53 tmp35        [V53    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
-;* V54 tmp36        [V54    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
-;* V55 tmp37        [V55    ] (  0,  0   )  struct (16) zero-ref    multireg-ret multireg-dest ld-addr-op single-def "Inline stloc first use temp" <System.ReadOnlySpan`1[nint]>
-;* V56 tmp38        [V56    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
-;* V57 tmp39        [V57    ] (  0,  0   )  struct ( 8) zero-ref    "impAppendStmt" <System.Buffers.NIndex>
-;* V58 tmp40        [V58    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Buffers.NRange>
-;* V59 tmp41        [V59    ] (  0,  0   )  struct ( 8) zero-ref    "spilled call-like call argument" <System.Buffers.NIndex>
-;* V60 tmp42        [V60    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op "NewObj constructor temp" <System.Buffers.NIndex>
-;* V61 tmp43        [V61    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op "NewObj constructor temp" <System.Buffers.NIndex>
-;* V62 tmp44        [V62    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op "NewObj constructor temp" <System.Buffers.NIndex>
-;* V63 tmp45        [V63    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
-;  V64 tmp46        [V64,T04] (  3, 24   )    long  ->  rsi         "Inlining Arg"
+;  V45 tmp27        [V45,T47] (  3,  2   )     ref  ->  registers   class-hnd "Inline return value spill temp" <nint[]>
+;  V46 tmp28        [V46,T46] (  3,  3   )     ref  ->  [rbp-0x3A8]  class-hnd exact spill-single-def "NewArr temp" <nint[]>
+;* V47 tmp29        [V47    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V48 tmp30        [V48    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V49 tmp31        [V49    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
+;* V50 tmp32        [V50    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
+;* V51 tmp33        [V51    ] (  0,  0   )  struct (16) zero-ref    multireg-ret multireg-dest ld-addr-op single-def "Inline stloc first use temp" <System.ReadOnlySpan`1[nint]>
+;* V52 tmp34        [V52    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
+;* V53 tmp35        [V53    ] (  0,  0   )  struct (16) zero-ref    "Inline return value spill temp" <System.Span`1[System.Buffers.NRange]>
+;* V54 tmp36        [V54    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inline stloc first use temp" <System.Span`1[System.Buffers.NRange]>
+;* V55 tmp37        [V55    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inline stloc first use temp" <System.Span`1[System.Buffers.NRange]>
+;  V56 tmp38        [V56,T42] (  4,  4   )     ref  ->  rax         class-hnd exact single-def "Inlining Arg" <System.Buffers.NRange[]>
+;* V57 tmp39        [V57    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[System.Buffers.NRange]>
+;* V58 tmp40        [V58    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[System.Buffers.NRange]>
+;* V59 tmp41        [V59    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[System.Buffers.NRange]>
+;* V60 tmp42        [V60    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V61 tmp43        [V61    ] (  0,  0   )  struct ( 8) zero-ref    "impAppendStmt" <System.Buffers.NIndex>
+;* V62 tmp44        [V62    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Buffers.NRange>
+;* V63 tmp45        [V63    ] (  0,  0   )  struct ( 8) zero-ref    "spilled call-like call argument" <System.Buffers.NIndex>
+;* V64 tmp46        [V64    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op "NewObj constructor temp" <System.Buffers.NIndex>
 ;* V65 tmp47        [V65    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op "NewObj constructor temp" <System.Buffers.NIndex>
-;* V66 tmp48        [V66    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[nint]>
-;* V67 tmp49        [V67    ] (  0,  0   )  struct (16) zero-ref    "Inlining Arg" <System.ReadOnlySpan`1[nint]>
-;* V68 tmp50        [V68    ] (  0,  0   )    long  ->  zero-ref    "spilling helperCall"
-;* V69 tmp51        [V69    ] (  0,  0   )  struct (112) zero-ref    do-not-enreg[S] "stack copy for value returned via return buffer" <System.Numerics.Tensors.TensorShape>
-;* V70 tmp52        [V70    ] (  0,  0   )     ref  ->  zero-ref   
-;* V71 tmp53        [V71    ] (  0,  0   )     ref  ->  zero-ref   
-;* V72 tmp54        [V72    ] (  0,  0   )     ref  ->  zero-ref   
-;* V73 tmp55        [V73    ] (  0,  0   )    long  ->  zero-ref    "spilling helperCall"
-;  V74 tmp56        [V74,T26] (  3, 12   )  struct (112) [rbp-0x200]  do-not-enreg[S] must-init "Inline return value spill temp" <System.Numerics.Tensors.TensorShape>
-;* V75 tmp57        [V75    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[nint]>
-;* V76 tmp58        [V76    ] (  0,  0   )  struct (112) zero-ref    do-not-enreg[S] ld-addr-op "Inline ldloca(s) first use temp" <System.Numerics.Tensors.TensorShape>
-;* V77 tmp59        [V77    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[nint]>
-;  V78 tmp60        [V78    ] (  3, 24   )  struct (112) [rbp-0x270]  do-not-enreg[XS] must-init addr-exposed ld-addr-op "NewObj constructor temp" <System.Numerics.Tensors.TensorShape>
-;* V79 tmp61        [V79    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
-;* V80 tmp62        [V80    ] (  0,  0   )    long  ->  zero-ref    "spilling helperCall"
-;* V81 tmp63        [V81    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[System.Buffers.NRange]>
-;* V82 tmp64        [V82    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[System.Buffers.NRange]>
-;* V83 tmp65        [V83    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
-;* V84 tmp66        [V84    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
-;  V85 tmp67        [V85    ] (  3, 12   )    long  ->  [rbp-0x278]  do-not-enreg[X] must-init addr-exposed ld-addr-op "Inline ldloca(s) first use temp"
-;  V86 tmp68        [V86,T35] (  2,  8   )  struct (112) [rbp-0x2E8]  do-not-enreg[DAS] must-init defined-via-address ld-addr-op "Inline stloc first use temp" <System.Numerics.Tensors.TensorShape>
-;  V87 tmp69        [V87,T16] (  2, 16   )  struct (120) [rbp-0x360]  do-not-enreg[SF] must-init ld-addr-op "NewObj constructor temp" <System.Numerics.Tensors.ReadOnlyTensorSpan`1[System.__Canon]>
-;* V88 tmp70        [V88    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
-;* V89 tmp71        [V89    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
-;* V90 tmp72        [V90    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.__Canon>
-;* V91 tmp73        [V91    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
-;* V92 tmp74        [V92    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
-;* V93 tmp75        [V93    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
-;* V94 tmp76        [V94    ] (  0,  0   )    long  ->  zero-ref    "spilling helperCall"
-;  V95 tmp77        [V95,T21] (  4, 12.96)   byref  ->  [rbp-0x3A8]  spill-single-def "field V08._reference (fldOffset=0x0)" P-INDEP
-;  V96 tmp78        [V96,T29] (  5, 10.50)     int  ->  [rbp-0x364]  spill-single-def "field V08._length (fldOffset=0x8)" P-INDEP
-;  V97 tmp79        [V97,T46] (  2,  2   )   byref  ->  rax         "field V11._reference (fldOffset=0x0)" P-INDEP
-;  V98 tmp80        [V98,T48] (  2,  2   )     int  ->  rdx         "field V11._length (fldOffset=0x8)" P-INDEP
-;  V99 tmp81        [V99,T52] (  2,  1.50)   byref  ->  [rbp-0x3B0]  spill-single-def "field V12._reference (fldOffset=0x0)" P-INDEP
-;  V100 tmp82       [V100,T43] (  5,  3.50)     int  ->  [rbp-0x368]  spill-single-def "field V12._length (fldOffset=0x8)" P-INDEP
-;* V101 tmp83       [V101    ] (  0,  0   )    long  ->  zero-ref    "field V29._value (fldOffset=0x0)" P-INDEP
-;* V102 tmp84       [V102    ] (  0,  0   )    long  ->  zero-ref    "field V30.<Start>k__BackingField (fldOffset=0x0)" P-INDEP
-;* V103 tmp85       [V103    ] (  0,  0   )    long  ->  zero-ref    "field V30.<End>k__BackingField (fldOffset=0x8)" P-INDEP
-;* V104 tmp86       [V104    ] (  0,  0   )    long  ->  zero-ref    "field V31._value (fldOffset=0x0)" P-INDEP
-;* V105 tmp87       [V105    ] (  0,  0   )   byref  ->  zero-ref    "field V34._reference (fldOffset=0x0)" P-INDEP
-;* V106 tmp88       [V106    ] (  0,  0   )     int  ->  zero-ref    "field V34._length (fldOffset=0x8)" P-INDEP
-;* V107 tmp89       [V107    ] (  0,  0   )   byref  ->  zero-ref    "field V38._reference (fldOffset=0x0)" P-INDEP
-;* V108 tmp90       [V108    ] (  0,  0   )     int  ->  zero-ref    "field V38._length (fldOffset=0x8)" P-INDEP
-;  V109 tmp91       [V109,T55] (  1,  1   )   byref  ->  rax         "field V43._reference (fldOffset=0x0)" P-INDEP
-;  V110 tmp92       [V110,T49] (  2,  2   )     int  ->  rdx         "field V43._length (fldOffset=0x8)" P-INDEP
-;* V111 tmp93       [V111    ] (  0,  0   )   byref  ->  zero-ref    "field V48._reference (fldOffset=0x0)" P-INDEP
-;* V112 tmp94       [V112    ] (  0,  0   )     int  ->  zero-ref    "field V48._length (fldOffset=0x8)" P-INDEP
-;  V113 tmp95       [V113,T53] (  2,  1   )   byref  ->  rdi         single-def "field V49._reference (fldOffset=0x0)" P-INDEP
-;  V114 tmp96       [V114,T54] (  2,  1   )     int  ->  rcx         single-def "field V49._length (fldOffset=0x8)" P-INDEP
-;* V115 tmp97       [V115    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V50._reference (fldOffset=0x0)" P-INDEP
-;* V116 tmp98       [V116    ] (  0,  0   )     int  ->  zero-ref    single-def "field V50._length (fldOffset=0x8)" P-INDEP
-;  V117 tmp99       [V117,T56] (  1,  1   )   byref  ->  rax         "field V55._reference (fldOffset=0x0)" P-INDEP
-;  V118 tmp100      [V118,T50] (  2,  2   )     int  ->  rdi         "field V55._length (fldOffset=0x8)" P-INDEP
-;* V119 tmp101      [V119    ] (  0,  0   )    long  ->  zero-ref    "field V57._value (fldOffset=0x0)" P-INDEP
-;* V120 tmp102      [V120    ] (  0,  0   )    long  ->  zero-ref    "field V58.<Start>k__BackingField (fldOffset=0x0)" P-INDEP
-;* V121 tmp103      [V121    ] (  0,  0   )    long  ->  zero-ref    "field V58.<End>k__BackingField (fldOffset=0x8)" P-INDEP
-;* V122 tmp104      [V122    ] (  0,  0   )    long  ->  zero-ref    "field V59._value (fldOffset=0x0)" P-INDEP
-;* V123 tmp105      [V123    ] (  0,  0   )    long  ->  zero-ref    "field V60._value (fldOffset=0x0)" P-INDEP
-;* V124 tmp106      [V124    ] (  0,  0   )    long  ->  zero-ref    "field V61._value (fldOffset=0x0)" P-INDEP
-;* V125 tmp107      [V125    ] (  0,  0   )    long  ->  zero-ref    "field V62._value (fldOffset=0x0)" P-INDEP
-;* V126 tmp108      [V126    ] (  0,  0   )    long  ->  zero-ref    "field V65._value (fldOffset=0x0)" P-INDEP
-;  V127 tmp109      [V127,T33] (  2,  8   )   byref  ->  [rbp-0x3B8]  spill-single-def "field V66._reference (fldOffset=0x0)" P-INDEP
-;  V128 tmp110      [V128,T36] (  2,  8   )     int  ->  [rbp-0x36C]  spill-single-def "field V66._length (fldOffset=0x8)" P-INDEP
-;* V129 tmp111      [V129    ] (  0,  0   )   byref  ->  zero-ref    "field V67._reference (fldOffset=0x0)" P-INDEP
-;* V130 tmp112      [V130    ] (  0,  0   )     int  ->  zero-ref    "field V67._length (fldOffset=0x8)" P-INDEP
-;* V131 tmp113      [V131    ] (  0,  0   )   byref  ->  zero-ref    "field V75._reference (fldOffset=0x0)" P-INDEP
-;* V132 tmp114      [V132    ] (  0,  0   )     int  ->  zero-ref    "field V75._length (fldOffset=0x8)" P-INDEP
-;* V133 tmp115      [V133    ] (  0,  0   )   byref  ->  zero-ref    "field V77._reference (fldOffset=0x0)" P-INDEP
-;* V134 tmp116      [V134    ] (  0,  0   )     int  ->  zero-ref    "field V77._length (fldOffset=0x8)" P-INDEP
-;* V135 tmp117      [V135    ] (  0,  0   )   byref  ->  zero-ref    "field V81._reference (fldOffset=0x0)" P-INDEP
-;* V136 tmp118      [V136    ] (  0,  0   )     int  ->  zero-ref    "field V81._length (fldOffset=0x8)" P-INDEP
-;* V137 tmp119      [V137    ] (  0,  0   )   byref  ->  zero-ref    "field V82._reference (fldOffset=0x0)" P-INDEP
-;* V138 tmp120      [V138    ] (  0,  0   )     int  ->  zero-ref    "field V82._length (fldOffset=0x8)" P-INDEP
-;  V139 tmp121      [V139,T34] (  2,  8   )   byref  ->  rdi         "V87.[000..008)"
-;  V140 tmp122      [V140,T42] (  2,  4   )    long  ->  rdi         "argument with side effect"
-;  V141 tmp123      [V141,T17] (  2, 16   )    long  ->  rdi         "argument with side effect"
-;  V142 tmp124      [V142,T18] (  2, 16   )    long  ->  rdi         "argument with side effect"
-;  V143 tmp125      [V143,T47] (  2,  2   )     ref  ->  rdi         single-def "argument with side effect"
-;  V144 cse0        [V144,T51] (  2,  2   )    long  ->  rax         "CSE #04: conservative"
-;  V145 cse1        [V145,T31] (  6,  9   )   byref  ->  r12         "CSE #01: moderate"
-;  V146 cse2        [V146,T38] (  3,  6   )     int  ->  [rbp-0x370]  spill-single-def "CSE #07: moderate"
-;  V147 rat0        [V147,T22] (  4, 12.38)    long  ->  rdi         "Strength reduced derived IV"
-;  V148 rat1        [V148,T23] (  4, 12.38)     int  ->  rsi         "Trip count IV"
-;  V149 rat2        [V149,T10] (  6, 21   )    long  ->  [rbp-0x378]  "Widened IV V14"
-;  V150 rat3        [V150,T41] (  3,  4   )    long  ->  rdi         "runtime lookup"
-;  V151 rat4        [V151,T39] (  3,  5.60)    long  ->  rdi         "fgMakeTemp is creating a new local variable"
-;  V152 rat5        [V152,T13] (  3, 16   )    long  ->  rdi         "runtime lookup"
-;  V153 rat6        [V153,T05] (  3, 22.40)    long  ->  rdi         "fgMakeTemp is creating a new local variable"
-;  V154 rat7        [V154,T14] (  3, 16   )    long  ->  rdi         "runtime lookup"
-;  V155 rat8        [V155,T06] (  3, 22.40)    long  ->  rdi         "fgMakeTemp is creating a new local variable"
-;  V156 rat9        [V156,T07] (  3, 22.40)    long  ->  rax         "fgMakeTemp is creating a new local variable"
-;  V157 rat10       [V157,T15] (  3, 16   )    long  ->  rdi         "runtime lookup"
-;  V158 rat11       [V158,T08] (  3, 22.40)    long  ->  rax         "fgMakeTemp is creating a new local variable"
-;  V159 rat12       [V159,T02] (  3, 24   )   byref  ->  [rbp-0x3C0]  spill-single-def "ReplaceWithLclVar is creating a new local variable"
+;* V66 tmp48        [V66    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op "NewObj constructor temp" <System.Buffers.NIndex>
+;* V67 tmp49        [V67    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
+;  V68 tmp50        [V68,T04] (  3, 24   )    long  ->  rsi         "Inlining Arg"
+;* V69 tmp51        [V69    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op "NewObj constructor temp" <System.Buffers.NIndex>
+;* V70 tmp52        [V70    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[nint]>
+;* V71 tmp53        [V71    ] (  0,  0   )  struct (16) zero-ref    "Inlining Arg" <System.ReadOnlySpan`1[nint]>
+;* V72 tmp54        [V72    ] (  0,  0   )    long  ->  zero-ref    "spilling helperCall"
+;* V73 tmp55        [V73    ] (  0,  0   )  struct (112) zero-ref    do-not-enreg[S] "stack copy for value returned via return buffer" <System.Numerics.Tensors.TensorShape>
+;* V74 tmp56        [V74    ] (  0,  0   )     ref  ->  zero-ref   
+;* V75 tmp57        [V75    ] (  0,  0   )     ref  ->  zero-ref   
+;* V76 tmp58        [V76    ] (  0,  0   )     ref  ->  zero-ref   
+;* V77 tmp59        [V77    ] (  0,  0   )    long  ->  zero-ref    "spilling helperCall"
+;  V78 tmp60        [V78,T26] (  3, 12   )  struct (112) [rbp-0x200]  do-not-enreg[S] must-init "Inline return value spill temp" <System.Numerics.Tensors.TensorShape>
+;* V79 tmp61        [V79    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[nint]>
+;* V80 tmp62        [V80    ] (  0,  0   )  struct (112) zero-ref    do-not-enreg[S] ld-addr-op "Inline ldloca(s) first use temp" <System.Numerics.Tensors.TensorShape>
+;* V81 tmp63        [V81    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[nint]>
+;  V82 tmp64        [V82    ] (  3, 24   )  struct (112) [rbp-0x270]  do-not-enreg[XS] must-init addr-exposed ld-addr-op "NewObj constructor temp" <System.Numerics.Tensors.TensorShape>
+;* V83 tmp65        [V83    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
+;* V84 tmp66        [V84    ] (  0,  0   )    long  ->  zero-ref    "spilling helperCall"
+;* V85 tmp67        [V85    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[System.Buffers.NRange]>
+;* V86 tmp68        [V86    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[System.Buffers.NRange]>
+;* V87 tmp69        [V87    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V88 tmp70        [V88    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
+;  V89 tmp71        [V89    ] (  3, 12   )    long  ->  [rbp-0x278]  do-not-enreg[X] must-init addr-exposed ld-addr-op "Inline ldloca(s) first use temp"
+;  V90 tmp72        [V90,T35] (  2,  8   )  struct (112) [rbp-0x2E8]  do-not-enreg[DAS] must-init defined-via-address ld-addr-op "Inline stloc first use temp" <System.Numerics.Tensors.TensorShape>
+;  V91 tmp73        [V91,T16] (  2, 16   )  struct (120) [rbp-0x360]  do-not-enreg[SF] must-init ld-addr-op "NewObj constructor temp" <System.Numerics.Tensors.ReadOnlyTensorSpan`1[System.__Canon]>
+;* V92 tmp74        [V92    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
+;* V93 tmp75        [V93    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V94 tmp76        [V94    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.__Canon>
+;* V95 tmp77        [V95    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
+;* V96 tmp78        [V96    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
+;* V97 tmp79        [V97    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
+;* V98 tmp80        [V98    ] (  0,  0   )    long  ->  zero-ref    "spilling helperCall"
+;  V99 tmp81        [V99,T21] (  4, 12.96)   byref  ->  [rbp-0x3B0]  spill-single-def "field V08._reference (fldOffset=0x0)" P-INDEP
+;  V100 tmp82       [V100,T29] (  5, 10.50)     int  ->  [rbp-0x364]  spill-single-def "field V08._length (fldOffset=0x8)" P-INDEP
+;  V101 tmp83       [V101,T50] (  2,  2   )   byref  ->  rax         "field V11._reference (fldOffset=0x0)" P-INDEP
+;  V102 tmp84       [V102,T53] (  2,  2   )     int  ->  rdx         "field V11._length (fldOffset=0x8)" P-INDEP
+;  V103 tmp85       [V103,T58] (  2,  1.50)   byref  ->  [rbp-0x3B8]  spill-single-def "field V12._reference (fldOffset=0x0)" P-INDEP
+;  V104 tmp86       [V104,T45] (  4,  3   )     int  ->  [rbp-0x368]  spill-single-def "field V12._length (fldOffset=0x8)" P-INDEP
+;* V105 tmp87       [V105    ] (  0,  0   )    long  ->  zero-ref    "field V29._value (fldOffset=0x0)" P-INDEP
+;* V106 tmp88       [V106    ] (  0,  0   )    long  ->  zero-ref    "field V30.<Start>k__BackingField (fldOffset=0x0)" P-INDEP
+;* V107 tmp89       [V107    ] (  0,  0   )    long  ->  zero-ref    "field V30.<End>k__BackingField (fldOffset=0x8)" P-INDEP
+;* V108 tmp90       [V108    ] (  0,  0   )    long  ->  zero-ref    "field V31._value (fldOffset=0x0)" P-INDEP
+;* V109 tmp91       [V109    ] (  0,  0   )   byref  ->  zero-ref    "field V34._reference (fldOffset=0x0)" P-INDEP
+;* V110 tmp92       [V110    ] (  0,  0   )     int  ->  zero-ref    "field V34._length (fldOffset=0x8)" P-INDEP
+;* V111 tmp93       [V111    ] (  0,  0   )   byref  ->  zero-ref    "field V38._reference (fldOffset=0x0)" P-INDEP
+;* V112 tmp94       [V112    ] (  0,  0   )     int  ->  zero-ref    "field V38._length (fldOffset=0x8)" P-INDEP
+;  V113 tmp95       [V113,T59] (  1,  1   )   byref  ->  rax         "field V43._reference (fldOffset=0x0)" P-INDEP
+;  V114 tmp96       [V114,T54] (  2,  2   )     int  ->  rdx         "field V43._length (fldOffset=0x8)" P-INDEP
+;  V115 tmp97       [V115,T60] (  1,  1   )   byref  ->  rax         "field V51._reference (fldOffset=0x0)" P-INDEP
+;  V116 tmp98       [V116,T41] (  6,  4   )     int  ->  [rbp-0x36C]  spill-single-def "field V51._length (fldOffset=0x8)" P-INDEP
+;  V117 tmp99       [V117,T48] (  3,  2   )   byref  ->  registers   "field V53._reference (fldOffset=0x0)" P-INDEP
+;  V118 tmp100      [V118,T49] (  3,  2   )     int  ->  registers   "field V53._length (fldOffset=0x8)" P-INDEP
+;* V119 tmp101      [V119    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V54._reference (fldOffset=0x0)" P-INDEP
+;* V120 tmp102      [V120    ] (  0,  0   )     int  ->  zero-ref    single-def "field V54._length (fldOffset=0x8)" P-INDEP
+;* V121 tmp103      [V121    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V55._reference (fldOffset=0x0)" P-INDEP
+;* V122 tmp104      [V122    ] (  0,  0   )     int  ->  zero-ref    single-def "field V55._length (fldOffset=0x8)" P-INDEP
+;  V123 tmp105      [V123,T56] (  3,  1.50)   byref  ->  [rbp-0x3C0]  spill-single-def "field V57._reference (fldOffset=0x0)" P-INDEP
+;  V124 tmp106      [V124,T57] (  3,  1.50)     int  ->  [rbp-0x370]  spill-single-def "field V57._length (fldOffset=0x8)" P-INDEP
+;* V125 tmp107      [V125,T63] (  0,  0   )   byref  ->  zero-ref    single-def "field V58._reference (fldOffset=0x0)" P-INDEP
+;* V126 tmp108      [V126    ] (  0,  0   )     int  ->  zero-ref    single-def "field V58._length (fldOffset=0x8)" P-INDEP
+;* V127 tmp109      [V127    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V59._reference (fldOffset=0x0)" P-INDEP
+;* V128 tmp110      [V128    ] (  0,  0   )     int  ->  zero-ref    single-def "field V59._length (fldOffset=0x8)" P-INDEP
+;* V129 tmp111      [V129    ] (  0,  0   )    long  ->  zero-ref    "field V61._value (fldOffset=0x0)" P-INDEP
+;* V130 tmp112      [V130    ] (  0,  0   )    long  ->  zero-ref    "field V62.<Start>k__BackingField (fldOffset=0x0)" P-INDEP
+;* V131 tmp113      [V131    ] (  0,  0   )    long  ->  zero-ref    "field V62.<End>k__BackingField (fldOffset=0x8)" P-INDEP
+;* V132 tmp114      [V132    ] (  0,  0   )    long  ->  zero-ref    "field V63._value (fldOffset=0x0)" P-INDEP
+;* V133 tmp115      [V133    ] (  0,  0   )    long  ->  zero-ref    "field V64._value (fldOffset=0x0)" P-INDEP
+;* V134 tmp116      [V134    ] (  0,  0   )    long  ->  zero-ref    "field V65._value (fldOffset=0x0)" P-INDEP
+;* V135 tmp117      [V135    ] (  0,  0   )    long  ->  zero-ref    "field V66._value (fldOffset=0x0)" P-INDEP
+;* V136 tmp118      [V136    ] (  0,  0   )    long  ->  zero-ref    "field V69._value (fldOffset=0x0)" P-INDEP
+;  V137 tmp119      [V137,T33] (  2,  8   )   byref  ->  [rbp-0x3C8]  spill-single-def "field V70._reference (fldOffset=0x0)" P-INDEP
+;  V138 tmp120      [V138,T36] (  2,  8   )     int  ->  [rbp-0x374]  spill-single-def "field V70._length (fldOffset=0x8)" P-INDEP
+;* V139 tmp121      [V139    ] (  0,  0   )   byref  ->  zero-ref    "field V71._reference (fldOffset=0x0)" P-INDEP
+;* V140 tmp122      [V140    ] (  0,  0   )     int  ->  zero-ref    "field V71._length (fldOffset=0x8)" P-INDEP
+;* V141 tmp123      [V141    ] (  0,  0   )   byref  ->  zero-ref    "field V79._reference (fldOffset=0x0)" P-INDEP
+;* V142 tmp124      [V142    ] (  0,  0   )     int  ->  zero-ref    "field V79._length (fldOffset=0x8)" P-INDEP
+;* V143 tmp125      [V143    ] (  0,  0   )   byref  ->  zero-ref    "field V81._reference (fldOffset=0x0)" P-INDEP
+;* V144 tmp126      [V144    ] (  0,  0   )     int  ->  zero-ref    "field V81._length (fldOffset=0x8)" P-INDEP
+;* V145 tmp127      [V145    ] (  0,  0   )   byref  ->  zero-ref    "field V85._reference (fldOffset=0x0)" P-INDEP
+;* V146 tmp128      [V146    ] (  0,  0   )     int  ->  zero-ref    "field V85._length (fldOffset=0x8)" P-INDEP
+;* V147 tmp129      [V147    ] (  0,  0   )   byref  ->  zero-ref    "field V86._reference (fldOffset=0x0)" P-INDEP
+;* V148 tmp130      [V148    ] (  0,  0   )     int  ->  zero-ref    "field V86._length (fldOffset=0x8)" P-INDEP
+;  V149 tmp131      [V149,T34] (  2,  8   )   byref  ->  rdi         "V91.[000..008)"
+;  V150 tmp132      [V150,T44] (  2,  4   )    long  ->  rdi         "argument with side effect"
+;  V151 tmp133      [V151,T51] (  2,  2   )     ref  ->  rdi         single-def "argument with side effect"
+;  V152 tmp134      [V152,T17] (  2, 16   )    long  ->  rdi         "argument with side effect"
+;  V153 tmp135      [V153,T18] (  2, 16   )    long  ->  rdi         "argument with side effect"
+;  V154 tmp136      [V154,T52] (  2,  2   )     ref  ->  rdi         single-def "argument with side effect"
+;  V155 cse0        [V155,T55] (  2,  2   )    long  ->  rax         "CSE #05: conservative"
+;  V156 cse1        [V156,T31] (  6,  9   )   byref  ->  r12         "CSE #01: moderate"
+;  V157 cse2        [V157,T38] (  3,  6   )     int  ->  [rbp-0x378]  spill-single-def "CSE #08: moderate"
+;  V158 rat0        [V158,T22] (  4, 12.38)    long  ->  rdi         "Strength reduced derived IV"
+;  V159 rat1        [V159,T23] (  4, 12.38)     int  ->  rsi         "Trip count IV"
+;  V160 rat2        [V160,T10] (  6, 21   )    long  ->  [rbp-0x380]  "Widened IV V14"
+;  V161 rat3        [V161,T43] (  3,  4   )    long  ->  rdi         "runtime lookup"
+;  V162 rat4        [V162,T39] (  3,  5.60)    long  ->  rdi         "fgMakeTemp is creating a new local variable"
+;  V163 rat5        [V163,T13] (  3, 16   )    long  ->  rdi         "runtime lookup"
+;  V164 rat6        [V164,T05] (  3, 22.40)    long  ->  rdi         "fgMakeTemp is creating a new local variable"
+;  V165 rat7        [V165,T14] (  3, 16   )    long  ->  rdi         "runtime lookup"
+;  V166 rat8        [V166,T06] (  3, 22.40)    long  ->  rdi         "fgMakeTemp is creating a new local variable"
+;  V167 rat9        [V167,T07] (  3, 22.40)    long  ->  rax         "fgMakeTemp is creating a new local variable"
+;  V168 rat10       [V168,T15] (  3, 16   )    long  ->  rdi         "runtime lookup"
+;  V169 rat11       [V169,T08] (  3, 22.40)    long  ->  rax         "fgMakeTemp is creating a new local variable"
+;  V170 rat12       [V170,T02] (  3, 24   )   byref  ->  [rbp-0x3D0]  spill-single-def "ReplaceWithLclVar is creating a new local variable"
 ;
-; Lcl frame size = 936
+; Lcl frame size = 952
 
 G_M7213_IG01:
        push     rbp
        push     r15
        push     r14
        push     r13
        push     r12
        push     rbx
-       sub      rsp, 936
-       lea      rbp, [rsp+0x3D0]
+       sub      rsp, 952
+       lea      rbp, [rsp+0x3E0]
        vxorps   xmm8, xmm8, xmm8
        vmovdqa32 xmmword ptr [rbp-0x360], xmm8
        vmovdqa32 xmmword ptr [rbp-0x350], xmm8
        mov      rax, -768
 						;; size=54 bbWeight=1 PerfScore 9.33
-G_M7213_IG41:
+G_M7213_IG46:
        vmovdqa  xmmword ptr [rbp+rax-0x40], xmm8
        vmovdqa  xmmword ptr [rbp+rax-0x30], xmm8
        vmovdqa  xmmword ptr [rbp+rax-0x20], xmm8
        add      rax, 48
-       jne      SHORT G_M7213_IG41
+       jne      SHORT G_M7213_IG46
        mov      qword ptr [rbp-0x40], rax
        mov      qword ptr [rbp-0x30], rdi
        mov      rbx, rdi
        mov      r14, rsi
        mov      r13d, edx
        mov      r15, rcx
 						;; size=44 bbWeight=1 PerfScore 7.25
 G_M7213_IG02:
        test     r15, r15
-       jl       G_M7213_IG33
+       jl       G_M7213_IG37
        cmp      byte  ptr [r14], r14b
        lea      r12, bword ptr [r14+0x08]
        mov      rdi, r12
        mov      rax, 0xD1FFAB1E      ; code for System.Numerics.Tensors.TensorShape:get_Lengths():System.ReadOnlySpan`1[nint]:this
        call     [rax]System.Numerics.Tensors.TensorShape:get_Lengths():System.ReadOnlySpan`1[nint]:this
        mov      edi, edx
        cmp      r15, rdi
-       jge      G_M7213_IG33
+       jge      G_M7213_IG37
        mov      rdi, r12
        mov      rax, 0xD1FFAB1E      ; code for System.Numerics.Tensors.TensorShape:get_Lengths():System.ReadOnlySpan`1[nint]:this
        call     [rax]System.Numerics.Tensors.TensorShape:get_Lengths():System.ReadOnlySpan`1[nint]:this
        mov      edi, r15d
        cmp      edi, edx
-       jae      G_M7213_IG40
+       jae      G_M7213_IG45
        mov      edx, edi
        mov      rax, qword ptr [rax+8*rdx]
        movsxd   rdi, r13d
        cqo      
        idiv     rdx:rax, rdi
        test     rdx, rdx
-       jne      G_M7213_IG34
+       jne      G_M7213_IG38
        mov      rdi, qword ptr [rbx+0x18]
        mov      rdi, qword ptr [rdi+0x18]
        test     rdi, rdi
        je       SHORT G_M7213_IG06
 						;; size=104 bbWeight=1 PerfScore 91.25
 G_M7213_IG03:
        movsxd   rsi, r13d
        call     CORINFO_HELP_NEWARR_1_PTR
-       mov      gword ptr [rbp-0x380], rax
+       mov      gword ptr [rbp-0x388], rax
        mov      rax, qword ptr [r14+0x10]
        mov      edi, r13d
        cqo      
        idiv     rdx:rax, rdi
        mov      qword ptr [rbp-0x38], rax
        mov      rdi, r12
        mov      rdx, 0xD1FFAB1E      ; code for System.Numerics.Tensors.TensorShape:get_Lengths():System.ReadOnlySpan`1[nint]:this
        call     [rdx]System.Numerics.Tensors.TensorShape:get_Lengths():System.ReadOnlySpan`1[nint]:this
-       mov      bword ptr [rbp-0x3B0], rax
+       mov      bword ptr [rbp-0x3B8], rax
        mov      ecx, edx
        mov      dword ptr [rbp-0x368], edx
        test     ecx, ecx
        jne      SHORT G_M7213_IG07
 						;; size=65 bbWeight=1 PerfScore 81.00
 G_M7213_IG04:
        mov      rdi, 0xD1FFAB1E      ; global ptr
        test     byte  ptr [rdi], 1
-       je       G_M7213_IG35
+       je       G_M7213_IG39
 						;; size=19 bbWeight=0.50 PerfScore 1.62
 G_M7213_IG05:
        mov      rax, 0xD1FFAB1E      ; data for System.Array+EmptyArray`1[nint]:Value
        mov      rax, gword ptr [rax]
        mov      rcx, rax
        mov      rax, rcx
        jmp      SHORT G_M7213_IG08
 						;; size=21 bbWeight=0.50 PerfScore 2.38
 G_M7213_IG06:
        mov      rdi, rbx
        mov      rsi, 0xD1FFAB1E      ; global ptr
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_RUNTIMEHANDLE_METHOD
        call     [rax]CORINFO_HELP_RUNTIMEHANDLE_METHOD
        mov      rdi, rax
        jmp      G_M7213_IG03
-       align    [0 bytes for IG10]
-						;; size=33 bbWeight=0.20 PerfScore 1.20
+       align    [11 bytes for IG14]
+						;; size=44 bbWeight=0.20 PerfScore 1.20
 G_M7213_IG07:
        mov      esi, ecx
        mov      rdi, 0xD1FFAB1E      ; nint[]
        call     CORINFO_HELP_NEWARR_1_PTR
-       mov      gword ptr [rbp-0x3A0], rax
-       lea      rdi, bword ptr [rax+0x10]
-       mov      ecx, dword ptr [rax+0x08]
+       mov      gword ptr [rbp-0x3A8], rax
        mov      edx, dword ptr [rbp-0x368]
-       cmp      edx, ecx
-       jg       G_M7213_IG36
        shl      rdx, 3
-       mov      rsi, bword ptr [rbp-0x3B0]
+       lea      rdi, bword ptr [rax+0x10]
+       mov      rsi, bword ptr [rbp-0x3B8]
        mov      rcx, 0xD1FFAB1E      ; code for System.SpanHelpers:Memmove(byref,byref,nuint)
        call     [rcx]System.SpanHelpers:Memmove(byref,byref,nuint)
-       mov      rax, gword ptr [rbp-0x3A0]
-						;; size=75 bbWeight=0.50 PerfScore 6.50
+       mov      rax, gword ptr [rbp-0x3A8]
+						;; size=64 bbWeight=0.50 PerfScore 4.88
 G_M7213_IG08:
        mov      rcx, rax
-       mov      gword ptr [rbp-0x388], rcx
+       mov      gword ptr [rbp-0x390], rcx
        mov      eax, dword ptr [rcx+0x08]
        cmp      r15, rax
-       jae      G_M7213_IG40
+       jae      G_M7213_IG45
        mov      rax, qword ptr [rcx+8*r15+0x10]
        mov      edi, r13d
        cqo      
        idiv     rdx:rax, rdi
        mov      r13, rax
        mov      qword ptr [rcx+8*r15+0x10], r13
        mov      rdi, r12
        mov      rax, 0xD1FFAB1E      ; code for System.Numerics.Tensors.TensorShape:get_Lengths():System.ReadOnlySpan`1[nint]:this
        call     [rax]System.Numerics.Tensors.TensorShape:get_Lengths():System.ReadOnlySpan`1[nint]:this
-       mov      edi, edx
-       lea      rsi, [rbp-0x90]
-       mov      rax, 0xD1FFAB1E      ; code for System.Numerics.Tensors.TensorOperation+RentedBuffer`1[System.Buffers.NRange]:Create(int,byref):System.Span`1[System.Buffers.NRange]
-       call     [rax]System.Numerics.Tensors.TensorOperation+RentedBuffer`1[System.Buffers.NRange]:Create(int,byref):System.Span`1[System.Buffers.NRange]
-       mov      bword ptr [rbp-0x3A8], rax
-       mov      ecx, edx
-       mov      dword ptr [rbp-0x364], edx
-       test     ecx, ecx
-       je       SHORT G_M7213_IG11
-						;; size=98 bbWeight=1 PerfScore 87.50
+       mov      eax, edx
+       mov      dword ptr [rbp-0x36C], edx
+       cmp      eax, 5
+       jg       SHORT G_M7213_IG10
+						;; size=71 bbWeight=1 PerfScore 82.50
 G_M7213_IG09:
+       xor      rdi, rdi
+       mov      gword ptr [rbp-0x90], rdi
+       vxorps   ymm0, ymm0, ymm0
+       vmovdqu32 zmmword ptr [rbp-0x88], zmm0
+       vmovdqu  xmmword ptr [rbp-0x48], xmm0
+       lea      rcx, bword ptr [rbp-0x88]
+       mov      edx, eax
+       jmp      G_M7213_IG12
+						;; size=42 bbWeight=0.50 PerfScore 3.17
+G_M7213_IG10:
+       mov      rdi, 0xD1FFAB1E      ; global ptr
+       test     byte  ptr [rdi], 1
+       je       G_M7213_IG40
+						;; size=19 bbWeight=0.50 PerfScore 1.62
+G_M7213_IG11:
+       mov      rdi, 0xD1FFAB1E      ; data for System.Buffers.ArrayPool`1[System.Buffers.NRange]:s_shared
+       mov      rdi, gword ptr [rdi]
+       mov      esi, eax
+       mov      rcx, 0xD1FFAB1E      ; code for System.Buffers.SharedArrayPool`1[System.Buffers.NRange]:Rent(int):System.Buffers.NRange[]:this
+       cmp      dword ptr [rdi], edi
+       call     [rcx]System.Buffers.SharedArrayPool`1[System.Buffers.NRange]:Rent(int):System.Buffers.NRange[]:this
+       mov      gword ptr [rbp-0x90], rax
+       mov      rax, gword ptr [rbp-0x90]
+       test     rax, rax
+       je       G_M7213_IG41
+       mov      edx, dword ptr [rbp-0x36C]
+       cmp      dword ptr [rax+0x08], edx
+       jl       G_M7213_IG41
+       add      rax, 16
+       mov      rcx, rax
+       mov      bword ptr [rbp-0x3C0], rcx
+       mov      dword ptr [rbp-0x370], edx
+       mov      esi, edx
+       shl      rsi, 4
+       mov      rdi, rcx
+       mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:ClearWithoutReferences(byref,nuint)
+       call     [rax]System.SpanHelpers:ClearWithoutReferences(byref,nuint)
+       mov      rcx, bword ptr [rbp-0x3C0]
+       mov      rax, rcx
+       mov      edx, dword ptr [rbp-0x370]
+       mov      ecx, edx
+       mov      edx, ecx
+       mov      rcx, rax
+						;; size=131 bbWeight=0.50 PerfScore 12.38
+G_M7213_IG12:
+       mov      rax, rcx
+       mov      bword ptr [rbp-0x3B0], rax
+       mov      ecx, edx
+       mov      dword ptr [rbp-0x364], ecx
+       test     ecx, ecx
+       je       SHORT G_M7213_IG15
+						;; size=22 bbWeight=1 PerfScore 3.75
+G_M7213_IG13:
        xor      edi, edi
        mov      esi, ecx
 						;; size=4 bbWeight=0.50 PerfScore 0.25
-G_M7213_IG10:
+G_M7213_IG14:
        lea      rdx, bword ptr [rax+rdi]
        vmovups  xmm0, xmmword ptr [reloc @RWD00]
        vmovups  xmmword ptr [rdx], xmm0
        add      rdi, 16
        dec      esi
-       jne      SHORT G_M7213_IG10
+       jne      SHORT G_M7213_IG14
 						;; size=24 bbWeight=3.96 PerfScore 15.84
-G_M7213_IG11:
+G_M7213_IG15:
        xor      edx, edx
        xor      r8d, r8d
-       mov      qword ptr [rbp-0x378], r8
-       mov      r9, gword ptr [rbp-0x380]
+       mov      qword ptr [rbp-0x380], r8
+       mov      r9, gword ptr [rbp-0x388]
        mov      r10d, dword ptr [r9+0x08]
-       mov      dword ptr [rbp-0x370], r10d
+       mov      dword ptr [rbp-0x378], r10d
        test     r10d, r10d
-       jle      G_M7213_IG24
+       jle      G_M7213_IG28
 						;; size=39 bbWeight=1 PerfScore 6.75
-G_M7213_IG12:
+G_M7213_IG16:
        mov      edi, r15d
        cmp      edi, ecx
-       jae      G_M7213_IG40
+       jae      G_M7213_IG45
        shl      rdi, 4
        add      rdi, rax
        test     rdx, rdx
-       jl       G_M7213_IG37
+       jl       G_M7213_IG42
        lea      rsi, [rdx+r13]
        test     rsi, rsi
-       jl       G_M7213_IG37
+       jl       G_M7213_IG42
        mov      qword ptr [rbp-0x98], rdx
        mov      qword ptr [rdi], rdx
        mov      qword ptr [rdi+0x08], rsi
        mov      rdi, qword ptr [rbx+0x18]
        mov      rdi, qword ptr [rdi+0x20]
        test     rdi, rdi
-       je       G_M7213_IG29
+       je       G_M7213_IG33
 						;; size=71 bbWeight=4 PerfScore 54.00
-G_M7213_IG13:
+G_M7213_IG17:
        movsxd   rsi, dword ptr [rbp-0x38]
        call     CORINFO_HELP_NEWARR_1_PTR
-       mov      gword ptr [rbp-0x390], rax
-       mov      rcx, gword ptr [rbp-0x388]
+       mov      gword ptr [rbp-0x398], rax
+       mov      rcx, gword ptr [rbp-0x390]
        lea      rdx, bword ptr [rcx+0x10]
-       mov      bword ptr [rbp-0x3B8], rdx
+       mov      bword ptr [rbp-0x3C8], rdx
        mov      r8d, dword ptr [rcx+0x08]
-       mov      dword ptr [rbp-0x36C], r8d
+       mov      dword ptr [rbp-0x374], r8d
        mov      rdi, qword ptr [rbx+0x18]
        mov      rdi, qword ptr [rdi+0x28]
        test     rdi, rdi
-       je       G_M7213_IG30
+       je       G_M7213_IG34
 						;; size=62 bbWeight=4 PerfScore 55.00
-G_M7213_IG14:
+G_M7213_IG18:
        call     CORINFO_HELP_NEWSFAST
-       mov      gword ptr [rbp-0x398], rax
+       mov      gword ptr [rbp-0x3A0], rax
        vxorps   ymm0, ymm0, ymm0
        vmovdqu32 zmmword ptr [rbp-0x270], zmm0
        vmovdqu32 zmmword ptr [rbp-0x240], zmm0
        xor      esi, esi
        mov      dword ptr [rsp], esi
-       mov      r10, gword ptr [rbp-0x390]
+       mov      r10, gword ptr [rbp-0x398]
        mov      esi, dword ptr [r10+0x08]
-       mov      rdx, bword ptr [rbp-0x3B8]
-       mov      ecx, dword ptr [rbp-0x36C]
+       mov      rdx, bword ptr [rbp-0x3C8]
+       mov      ecx, dword ptr [rbp-0x374]
        lea      rdi, [rbp-0x270]
        xor      r8, r8
        xor      r9d, r9d
        mov      r11, 0xD1FFAB1E      ; code for System.Numerics.Tensors.TensorShape:.ctor(nint,System.ReadOnlySpan`1[nint],System.ReadOnlySpan`1[nint],uint):this
        call     [r11]System.Numerics.Tensors.TensorShape:.ctor(nint,System.ReadOnlySpan`1[nint],System.ReadOnlySpan`1[nint],uint):this
 						;; size=88 bbWeight=4 PerfScore 59.33
-G_M7213_IG15:
+G_M7213_IG19:
        vmovdqu32 zmm0, zmmword ptr [rbp-0x270]
        vmovdqu32 zmmword ptr [rbp-0x200], zmm0
        vmovdqu32 zmm0, zmmword ptr [rbp-0x240]
        vmovdqu32 zmmword ptr [rbp-0x1D0], zmm0
 						;; size=34 bbWeight=4 PerfScore 32.00
-G_M7213_IG16:
-       mov      rax, gword ptr [rbp-0x398]
+G_M7213_IG20:
+       mov      rax, gword ptr [rbp-0x3A0]
        lea      rcx, bword ptr [rax+0x18]
-       mov      bword ptr [rbp-0x3C0], rcx
+       mov      bword ptr [rbp-0x3D0], rcx
        mov      rsi, gword ptr [rbp-0x200]
        mov      rdi, rcx
        call     CORINFO_HELP_ASSIGN_REF
-       mov      rdi, bword ptr [rbp-0x3C0]
+       mov      rdi, bword ptr [rbp-0x3D0]
        vmovdqu32 zmm0, zmmword ptr [rbp-0x1F8]
        vmovdqu32 zmmword ptr [rdi+0x08], zmm0
        vmovdqu32 zmm0, zmmword ptr [rbp-0x1D0]
        vmovdqu32 zmmword ptr [rdi+0x30], zmm0
-       mov      rax, gword ptr [rbp-0x398]
+       mov      rax, gword ptr [rbp-0x3A0]
        lea      rdi, bword ptr [rax+0x08]
-       mov      rsi, gword ptr [rbp-0x390]
+       mov      rsi, gword ptr [rbp-0x398]
        call     CORINFO_HELP_ASSIGN_REF
        xor      esi, esi
-       mov      rdx, gword ptr [rbp-0x398]
+       mov      rdx, gword ptr [rbp-0x3A0]
        mov      dword ptr [rdx+0x10], esi
-       mov      rsi, qword ptr [rbp-0x378]
-       mov      rdi, gword ptr [rbp-0x380]
+       mov      rsi, qword ptr [rbp-0x380]
+       mov      rdi, gword ptr [rbp-0x388]
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_ARRADDR_ST
        call     [rax]CORINFO_HELP_ARRADDR_ST
        xor      edi, edi
        mov      qword ptr [rbp-0x278], rdi
        mov      rdi, r12
-       mov      rdx, bword ptr [rbp-0x3A8]
+       mov      rdx, bword ptr [rbp-0x3B0]
        mov      ecx, dword ptr [rbp-0x364]
        lea      rsi, [rbp-0x2E8]
        lea      r8, [rbp-0x278]
        mov      rax, 0xD1FFAB1E      ; code for System.Numerics.Tensors.TensorShape:Slice[System.Numerics.Tensors.TensorShape+GetOffsetAndLengthForNRange,System.Buffers.NRange](System.ReadOnlySpan`1[System.Buffers.NRange],byref):System.Numerics.Tensors.TensorShape:this
        call     [rax]System.Numerics.Tensors.TensorShape:Slice[System.Numerics.Tensors.TensorShape+GetOffsetAndLengthForNRange,System.Buffers.NRange](System.ReadOnlySpan`1[System.Buffers.NRange],byref):System.Numerics.Tensors.TensorShape:this
        mov      rdi, bword ptr [r14]
        mov      rsi, qword ptr [rbp-0x278]
        lea      rdi, bword ptr [rdi+8*rsi]
 						;; size=206 bbWeight=4 PerfScore 152.00
-G_M7213_IG17:
+G_M7213_IG21:
        vmovdqu32 zmm0, zmmword ptr [rbp-0x2E8]
        vmovdqu32 zmmword ptr [rbp-0x358], zmm0
        vmovdqu32 zmm0, zmmword ptr [rbp-0x2B8]
        vmovdqu32 zmmword ptr [rbp-0x328], zmm0
 						;; size=40 bbWeight=4 PerfScore 32.00
-G_M7213_IG18:
+G_M7213_IG22:
        vmovdqu32 zmm0, zmmword ptr [rbp-0x360]
        vmovdqu32 zmmword ptr [rbp-0x110], zmm0
        vmovdqu32 zmm0, zmmword ptr [rbp-0x328]
        vmovdqu32 zmmword ptr [rbp-0xD8], zmm0
 						;; size=40 bbWeight=4 PerfScore 32.00
-G_M7213_IG19:
+G_M7213_IG23:
        mov      bword ptr [rbp-0x110], rdi
-       mov      rax, gword ptr [rbp-0x380]
-       mov      rcx, qword ptr [rbp-0x378]
+       mov      rax, gword ptr [rbp-0x388]
+       mov      rcx, qword ptr [rbp-0x380]
        mov      rdi, gword ptr [rax+8*rcx+0x10]
        lea      rsi, [rbp-0x188]
        mov      rdx, 0xD1FFAB1E      ; code for System.Numerics.Tensors.Tensor`1[System.__Canon]:AsTensorSpan():System.Numerics.Tensors.TensorSpan`1[System.__Canon]:this
        cmp      dword ptr [rdi], edi
        call     [rdx]System.Numerics.Tensors.Tensor`1[System.__Canon]:AsTensorSpan():System.Numerics.Tensors.TensorSpan`1[System.__Canon]:this
        mov      rdi, qword ptr [rbx+0x18]
        mov      rax, qword ptr [rdi+0x10]
        test     rax, rax
-       je       G_M7213_IG31
+       je       G_M7213_IG35
 						;; size=64 bbWeight=4 PerfScore 64.00
-G_M7213_IG20:
+G_M7213_IG24:
        mov      qword ptr [rbp-0x190], rax
 						;; size=7 bbWeight=3.20 PerfScore 3.20
-G_M7213_IG21:
+G_M7213_IG25:
        lea      rdi, [rbp-0x180]
        lea      rsi, [rbp-0x108]
        xor      edx, edx
        mov      rcx, 0xD1FFAB1E      ; code for System.Numerics.Tensors.TensorShape:AreCompatible(byref,byref,bool):bool
        call     [rcx]System.Numerics.Tensors.TensorShape:AreCompatible(byref,byref,bool):bool
        test     eax, eax
-       je       G_M7213_IG38
+       je       G_M7213_IG43
        mov      rdi, qword ptr [rbp-0x190]
        mov      rsi, qword ptr [rdi+0x30]
        mov      rsi, qword ptr [rsi]
        mov      rax, qword ptr [rsi+0x20]
        test     rax, rax
-       je       G_M7213_IG32
+       je       G_M7213_IG36
 						;; size=63 bbWeight=4 PerfScore 56.00
-G_M7213_IG22:
+G_M7213_IG26:
        mov      rdi, rax
 						;; size=3 bbWeight=3.20 PerfScore 0.80
-G_M7213_IG23:
+G_M7213_IG27:
        lea      rsi, [rbp-0x110]
        lea      rdx, [rbp-0x188]
        mov      rax, 0xD1FFAB1E      ; code for System.Numerics.Tensors.TensorOperation:Invoke[System.Numerics.Tensors.TensorOperation+CopyTo`1[System.__Canon],System.__Canon,System.__Canon](byref,byref)
        call     [rax]System.Numerics.Tensors.TensorOperation:Invoke[System.Numerics.Tensors.TensorOperation+CopyTo`1[System.__Canon],System.__Canon,System.__Canon](byref,byref)
        mov      rdx, qword ptr [rbp-0x98]
        add      rdx, r13
-       mov      rdi, qword ptr [rbp-0x378]
+       mov      rdi, qword ptr [rbp-0x380]
        inc      edi
-       mov      r10d, dword ptr [rbp-0x370]
+       mov      r10d, dword ptr [rbp-0x378]
        cmp      r10d, edi
-       mov      qword ptr [rbp-0x378], rdi
-       mov      rax, bword ptr [rbp-0x3A8]
+       mov      qword ptr [rbp-0x380], rdi
+       mov      rax, bword ptr [rbp-0x3B0]
        mov      ecx, dword ptr [rbp-0x364]
-       jg       G_M7213_IG12
+       jg       G_M7213_IG16
 						;; size=81 bbWeight=4 PerfScore 48.00
-G_M7213_IG24:
+G_M7213_IG28:
        cmp      gword ptr [rbp-0x90], 0
-       je       SHORT G_M7213_IG27
+       je       SHORT G_M7213_IG31
 						;; size=10 bbWeight=1 PerfScore 2.00
-G_M7213_IG25:
+G_M7213_IG29:
        mov      rdi, 0xD1FFAB1E      ; global ptr
        test     byte  ptr [rdi], 1
-       je       G_M7213_IG39
+       je       G_M7213_IG44
 						;; size=19 bbWeight=0.50 PerfScore 1.62
-G_M7213_IG26:
+G_M7213_IG30:
        mov      rdi, 0xD1FFAB1E      ; data for System.Buffers.ArrayPool`1[System.Buffers.NRange]:s_shared
        mov      rdi, gword ptr [rdi]
        mov      rsi, gword ptr [rbp-0x90]
        xor      edx, edx
        mov      rax, 0xD1FFAB1E      ; code for System.Buffers.SharedArrayPool`1[System.Buffers.NRange]:Return(System.Buffers.NRange[],bool):this
        cmp      dword ptr [rdi], edi
        call     [rax]System.Buffers.SharedArrayPool`1[System.Buffers.NRange]:Return(System.Buffers.NRange[],bool):this
        xor      rax, rax
        mov      gword ptr [rbp-0x90], rax
 						;; size=45 bbWeight=0.50 PerfScore 5.00
-G_M7213_IG27:
-       mov      rax, gword ptr [rbp-0x380]
+G_M7213_IG31:
+       mov      rax, gword ptr [rbp-0x388]
 						;; size=7 bbWeight=1 PerfScore 1.00
-G_M7213_IG28:
+G_M7213_IG32:
        vzeroupper 
-       add      rsp, 936
+       add      rsp, 952
        pop      rbx
        pop      r12
        pop      r13
        pop      r14
        pop      r15
        pop      rbp
        ret      
 						;; size=21 bbWeight=1 PerfScore 5.25
-G_M7213_IG29:
+G_M7213_IG33:
        mov      rdi, rbx
        mov      rsi, 0xD1FFAB1E      ; global ptr
        mov      r11, 0xD1FFAB1E      ; code for CORINFO_HELP_RUNTIMEHANDLE_METHOD
        call     [r11]CORINFO_HELP_RUNTIMEHANDLE_METHOD
        mov      rdi, rax
-       jmp      G_M7213_IG13
+       jmp      G_M7213_IG17
 						;; size=34 bbWeight=0.80 PerfScore 4.80
-G_M7213_IG30:
+G_M7213_IG34:
        mov      rdi, rbx
        mov      rsi, 0xD1FFAB1E      ; global ptr
        mov      r9, 0xD1FFAB1E      ; code for CORINFO_HELP_RUNTIMEHANDLE_METHOD
        call     [r9]CORINFO_HELP_RUNTIMEHANDLE_METHOD
        mov      rdi, rax
-       jmp      G_M7213_IG14
+       jmp      G_M7213_IG18
 						;; size=34 bbWeight=0.80 PerfScore 4.80
-G_M7213_IG31:
+G_M7213_IG35:
        mov      rdi, rbx
        mov      rsi, 0xD1FFAB1E      ; global ptr
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_RUNTIMEHANDLE_METHOD
        call     [rax]CORINFO_HELP_RUNTIMEHANDLE_METHOD
        mov      qword ptr [rbp-0x190], rax
-       jmp      G_M7213_IG21
+       jmp      G_M7213_IG25
 						;; size=37 bbWeight=0.80 PerfScore 5.40
-G_M7213_IG32:
+G_M7213_IG36:
        mov      rsi, 0xD1FFAB1E      ; global ptr
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_RUNTIMEHANDLE_CLASS
        call     [rax]CORINFO_HELP_RUNTIMEHANDLE_CLASS
        mov      rdi, rax
-       jmp      G_M7213_IG23
+       jmp      G_M7213_IG27
 						;; size=30 bbWeight=0.80 PerfScore 4.60
-G_M7213_IG33:
+G_M7213_IG37:
        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgument_AxisLargerThanRank()
        call     [rax]System.ThrowHelper:ThrowArgument_AxisLargerThanRank()
        int3     
 						;; size=13 bbWeight=0 PerfScore 0.00
-G_M7213_IG34:
+G_M7213_IG38:
        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgument_SplitNotSplitEvenly()
        call     [rax]System.ThrowHelper:ThrowArgument_SplitNotSplitEvenly()
        int3     
 						;; size=13 bbWeight=0 PerfScore 0.00
-G_M7213_IG35:
+G_M7213_IG39:
        mov      rdi, 0xD1FFAB1E      ; System.Array+EmptyArray`1[nint]
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_GCSTATIC_BASE
        call     [rax]CORINFO_HELP_GET_GCSTATIC_BASE
        jmp      G_M7213_IG05
 						;; size=27 bbWeight=0 PerfScore 0.00
-G_M7213_IG36:
-       mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentException_DestinationTooShort()
-       call     [rax]System.ThrowHelper:ThrowArgumentException_DestinationTooShort()
+G_M7213_IG40:
+       mov      rdi, 0xD1FFAB1E      ; System.Buffers.ArrayPool`1[System.Buffers.NRange]
+       mov      rcx, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_GCSTATIC_BASE
+       call     [rcx]CORINFO_HELP_GET_GCSTATIC_BASE
+       mov      eax, dword ptr [rbp-0x36C]
+       jmp      G_M7213_IG11
+						;; size=33 bbWeight=0 PerfScore 0.00
+G_M7213_IG41:
+       mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentOutOfRangeException()
+       call     [rax]System.ThrowHelper:ThrowArgumentOutOfRangeException()
        int3     
 						;; size=13 bbWeight=0 PerfScore 0.00
-G_M7213_IG37:
+G_M7213_IG42:
        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowValueArgumentOutOfRange_NeedNonNegNumException()
        call     [rax]System.ThrowHelper:ThrowValueArgumentOutOfRange_NeedNonNegNumException()
        int3     
 						;; size=13 bbWeight=0 PerfScore 0.00
-G_M7213_IG38:
+G_M7213_IG43:
        mov      rdi, 0xD1FFAB1E      ; 'destination'
        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgument_DestinationTooShort(System.String)
        call     [rax]System.ThrowHelper:ThrowArgument_DestinationTooShort(System.String)
        int3     
 						;; size=23 bbWeight=0 PerfScore 0.00
-G_M7213_IG39:
+G_M7213_IG44:
        mov      rdi, 0xD1FFAB1E      ; System.Buffers.ArrayPool`1[System.Buffers.NRange]
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_GCSTATIC_BASE
        call     [rax]CORINFO_HELP_GET_GCSTATIC_BASE
-       jmp      G_M7213_IG26
+       jmp      G_M7213_IG30
 						;; size=27 bbWeight=0 PerfScore 0.00
-G_M7213_IG40:
+G_M7213_IG45:
        call     CORINFO_HELP_RNGCHKFAIL
        int3     
 						;; size=6 bbWeight=0 PerfScore 0.00
 RWD00  	dq	0000000000000000h, FFFFFFFFFFFFFFFFh
 
 
-; Total bytes of code 1711, prolog size 98, PerfScore 933.68, instruction count 339, allocated bytes for code 1711 (MethodHash=0814e3d2) for method System.Numerics.Tensors.Tensor:Split[System.__Canon](byref,int,nint):System.__Canon[] (FullOpts)
+; Total bytes of code 1931, prolog size 98, PerfScore 947.97, instruction count 381, allocated bytes for code 1931 (MethodHash=0814e3d2) for method System.Numerics.Tensors.Tensor:Split[System.__Canon](byref,int,nint):System.__Canon[] (FullOpts)
 ; ============================================================
```

</details>



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

