Skip to content

Instantly share code, notes, and snippets.

@MihuBot
Created July 19, 2024 20:04
Show Gist options
  • Save MihuBot/9505141dfed42a7f29a01cdad12678cb to your computer and use it in GitHub Desktop.
Save MihuBot/9505141dfed42a7f29a01cdad12678cb to your computer and use it in GitHub Desktop.

Top method regressions

454 (45.31 % of base) - System.Runtime.Serialization.DataContracts.DataContract:ComputeHash(ubyte[]):ubyte[]
 ; Assembly listing for method System.Runtime.Serialization.DataContracts.DataContract:ComputeHash(ubyte[]):ubyte[] (FullOpts)
 ; Emitting BLENDED_CODE for X64 with AVX512 - Unix
 ; FullOpts code
 ; optimized code
 ; rbp based frame
 ; fully interruptible
 ; No PGO data
 ; 0 inlinees with PGO data; 5 single block inlinees; 2 inlinees without PGO data
 ; Final local variable assignments
 ;
-;  V00 arg0         [V00,T23] (  6, 23   )     ref  ->  rbx         class-hnd single-def <ubyte[]>
-;  V01 loc0         [V01,T26] (  2, 16.84)     ref  ->  r15         class-hnd exact single-def <int[]>
-;  V02 loc1         [V02,T27] (  2, 16.84)     ref  ->  [rbp-0x50]  class-hnd exact spill-single-def <uint[]>
-;  V03 loc2         [V03,T33] (  5, 12   )     int  ->  [rbp-0x2C]  spill-single-def
-;  V04 loc3         [V04,T31] (  8, 14   )     int  ->  [rbp-0x30] 
-;  V05 loc4         [V05,T32] (  6, 12   )     int  ->  [rbp-0x34] 
-;  V06 loc5         [V06,T38] (  4,  6   )     int  ->  [rbp-0x38] 
-;  V07 loc6         [V07,T39] (  4,  6   )     int  ->  [rbp-0x3C] 
-;  V08 loc7         [V08,T25] (  7, 23   )     int  ->  [rbp-0x40] 
-;  V09 loc8         [V09,T08] ( 12, 63.68)     ref  ->  r10         class-hnd <ubyte[]>
-;  V10 loc9         [V10,T11] ( 12, 51   )     int  ->  [rbp-0x44] 
-;  V11 loc10        [V11,T16] (  4, 36.68)     int  ->  registers  
-;  V12 loc11        [V12,T01] ( 14,155.48)     int  ->  registers  
-;  V13 loc12        [V13,T04] (  9, 82.20)     int  ->  registers  
-;  V14 loc13        [V14,T06] (  9, 74.28)     int  ->  registers  
-;  V15 loc14        [V15,T12] (  5, 47.52)     int  ->  registers  
-;  V16 loc15        [V16,T02] ( 10, 95.04)     int  ->  registers  
-;  V17 loc16        [V17,T05] ( 12, 82.16)     int  ->  rsi        
-;* V18 loc17        [V18,T44] (  0,  0   )     int  ->  zero-ref   
+;  V00 arg0         [V00,T23] (  6, 23   )     ref  ->  [rbp-0x1A8]  class-hnd single-def <ubyte[]>
+;* V01 loc0         [V01,T40] (  0,  0   )    long  ->  zero-ref    class-hnd exact <int[]>
+;* V02 loc1         [V02,T41] (  0,  0   )    long  ->  zero-ref    class-hnd exact <uint[]>
+;  V03 loc2         [V03,T31] (  5, 12   )     int  ->  [rbp-0x2C]  spill-single-def
+;  V04 loc3         [V04,T29] (  8, 14   )     int  ->  r13        
+;  V05 loc4         [V05,T30] (  6, 12   )     int  ->  [rbp-0x30] 
+;  V06 loc5         [V06,T36] (  4,  6   )     int  ->  [rbp-0x34] 
+;  V07 loc6         [V07,T37] (  4,  6   )     int  ->  [rbp-0x38] 
+;  V08 loc7         [V08,T25] (  7, 23   )     int  ->  [rbp-0x3C] 
+;  V09 loc8         [V09,T07] ( 15, 64   )     ref  ->   r8         class-hnd <ubyte[]>
+;  V10 loc9         [V10,T12] ( 13, 51.16)     int  ->  [rbp-0x40] 
+;  V11 loc10        [V11,T16] (  6, 37   )     int  ->  registers  
+;  V12 loc11        [V12,T01] ( 26,157   )     int  ->  registers  
+;  V13 loc12        [V13,T04] ( 16, 83   )     int  ->  registers  
+;  V14 loc13        [V14,T06] ( 16, 75   )     int  ->  registers  
+;  V15 loc14        [V15,T13] ( 10, 48   )     int  ->  registers  
+;  V16 loc15        [V16,T02] ( 20, 96   )     int  ->  registers  
+;  V17 loc16        [V17,T05] ( 12, 82.16)     int  ->  rdi        
+;  V18 loc17        [V18,T00] ( 30,169.16)     int  ->  rcx        
 ;# V19 OutArgs      [V19    ] (  1,  1   )  struct ( 0) [rsp+0x00]  do-not-enreg[XS] addr-exposed "OutgoingArgSpace"
-;  V20 tmp1         [V20,T40] (  3,  6   )     ref  ->  r15         class-hnd exact single-def "dup spill" <int[]>
-;  V21 tmp2         [V21,T41] (  3,  6   )     ref  ->  r14         class-hnd exact single-def "dup spill" <uint[]>
-;  V22 tmp3         [V22,T09] (  2, 63.36)     int  ->   r8         "impSpillLclRefs"
-;  V23 tmp4         [V23,T10] (  2, 63.36)     int  ->  rdi         "impAppendStmt"
+;* V20 tmp1         [V20    ] (  0,  0   )    long  ->  zero-ref    class-hnd exact "NewArr temp" <int[]>
+;* V21 tmp2         [V21    ] (  0,  0   )    long  ->  zero-ref    class-hnd exact "NewArr temp" <uint[]>
+;  V22 tmp3         [V22,T08] (  4, 64   )     int  ->  rsi         "impSpillLclRefs"
+;  V23 tmp4         [V23,T09] (  4, 64   )     int  ->  rdi         "impAppendStmt"
 ;* V24 tmp5         [V24    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Span`1[ubyte]>
 ;* V25 tmp6         [V25    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.ReadOnlySpan`1[ubyte]>
-;  V26 tmp7         [V26,T07] (  4, 64   )     int  ->  rax         "Strict ordering of exceptions for Array store"
-;  V27 tmp8         [V27,T34] (  2,  8   )     int  ->  rsi         "Strict ordering of exceptions for Array store"
-;  V28 tmp9         [V28,T35] (  2,  8   )     int  ->  rsi         "Strict ordering of exceptions for Array store"
-;  V29 tmp10        [V29,T36] (  2,  8   )     int  ->  rsi         "Strict ordering of exceptions for Array store"
-;  V30 tmp11        [V30,T37] (  2,  8   )     int  ->  rsi         "Strict ordering of exceptions for Array store"
-;  V31 tmp12        [V31,T28] (  8, 16   )     ref  ->  rax         class-hnd exact single-def "dup spill" <ubyte[]>
-;* V32 tmp13        [V32    ] (  0,  0   )  struct (16) zero-ref    "Inline return value spill temp" <System.Span`1[ubyte]>
-;* V33 tmp14        [V33    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[ubyte]>
-;* V34 tmp15        [V34    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inline ldloca(s) first use temp" <System.Span`1[ubyte]>
-;  V35 tmp16        [V35,T20] (  2, 31.68)   byref  ->  r14         "Inlining Arg"
-;  V36 tmp17        [V36,T21] (  2, 31.68)     int  ->  rax         "Inlining Arg"
-;* V37 tmp18        [V37    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[ubyte]>
-;* V38 tmp19        [V38    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[ubyte]>
-;* V39 tmp20        [V39    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
-;* V40 tmp21        [V40    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
-;* V41 tmp22        [V41    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[ubyte]>
+;* V26 tmp7         [V26    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewArr temp" <ubyte[]>
+;  V27 tmp8         [V27,T10] (  4, 64   )     int  ->  rsi         "Strict ordering of exceptions for Array store"
+;  V28 tmp9         [V28,T32] (  2,  8   )     int  ->  rsi         "Strict ordering of exceptions for Array store"
+;  V29 tmp10        [V29,T33] (  2,  8   )     int  ->  rsi         "Strict ordering of exceptions for Array store"
+;  V30 tmp11        [V30,T34] (  2,  8   )     int  ->  rsi         "Strict ordering of exceptions for Array store"
+;  V31 tmp12        [V31,T35] (  2,  8   )     int  ->  rsi         "Strict ordering of exceptions for Array store"
+;  V32 tmp13        [V32,T26] (  8, 16   )     ref  ->  rax         class-hnd exact single-def "NewArr temp" <ubyte[]>
+;* V33 tmp14        [V33    ] (  0,  0   )  struct (16) zero-ref    "Inline return value spill temp" <System.Span`1[ubyte]>
+;* V34 tmp15        [V34    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[ubyte]>
+;* V35 tmp16        [V35    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inline ldloca(s) first use temp" <System.Span`1[ubyte]>
+;  V36 tmp17        [V36,T20] (  4, 32   )   byref  ->  registers   "Inlining Arg"
+;  V37 tmp18        [V37,T21] (  4, 32   )     int  ->  registers   "Inlining Arg"
+;* V38 tmp19        [V38    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[ubyte]>
+;* V39 tmp20        [V39    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[ubyte]>
+;* V40 tmp21        [V40    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V41 tmp22        [V41    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
 ;* V42 tmp23        [V42    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[ubyte]>
-;* V43 tmp24        [V43    ] (  0,  0   )   byref  ->  zero-ref    "field V24._reference (fldOffset=0x0)" P-INDEP
-;* V44 tmp25        [V44    ] (  0,  0   )     int  ->  zero-ref    "field V24._length (fldOffset=0x8)" P-INDEP
-;* V45 tmp26        [V45    ] (  0,  0   )   byref  ->  zero-ref    "field V25._reference (fldOffset=0x0)" P-INDEP
-;* V46 tmp27        [V46    ] (  0,  0   )     int  ->  zero-ref    "field V25._length (fldOffset=0x8)" P-INDEP
-;  V47 tmp28        [V47,T18] (  3, 31.68)   byref  ->  registers   "field V32._reference (fldOffset=0x0)" P-INDEP
-;  V48 tmp29        [V48,T19] (  3, 31.68)     int  ->  registers   "field V32._length (fldOffset=0x8)" P-INDEP
-;  V49 tmp30        [V49,T29] (  2, 15.84)   byref  ->  r14         "field V33._reference (fldOffset=0x0)" P-INDEP
-;  V50 tmp31        [V50,T30] (  2, 15.84)     int  ->  rax         "field V33._length (fldOffset=0x8)" P-INDEP
-;* V51 tmp32        [V51    ] (  0,  0   )   byref  ->  zero-ref    "field V34._reference (fldOffset=0x0)" P-INDEP
-;* V52 tmp33        [V52    ] (  0,  0   )     int  ->  zero-ref    "field V34._length (fldOffset=0x8)" P-INDEP
-;* V53 tmp34        [V53    ] (  0,  0   )   byref  ->  zero-ref    "field V37._reference (fldOffset=0x0)" P-INDEP
-;* V54 tmp35        [V54    ] (  0,  0   )     int  ->  zero-ref    "field V37._length (fldOffset=0x8)" P-INDEP
-;* V55 tmp36        [V55    ] (  0,  0   )   byref  ->  zero-ref    "field V38._reference (fldOffset=0x0)" P-INDEP
-;* V56 tmp37        [V56    ] (  0,  0   )     int  ->  zero-ref    "field V38._length (fldOffset=0x8)" P-INDEP
-;* V57 tmp38        [V57    ] (  0,  0   )   byref  ->  zero-ref    "field V41._reference (fldOffset=0x0)" P-INDEP
-;* V58 tmp39        [V58    ] (  0,  0   )     int  ->  zero-ref    "field V41._length (fldOffset=0x8)" P-INDEP
-;* V59 tmp40        [V59    ] (  0,  0   )   byref  ->  zero-ref    "field V42._reference (fldOffset=0x0)" P-INDEP
-;* V60 tmp41        [V60    ] (  0,  0   )     int  ->  zero-ref    "field V42._length (fldOffset=0x8)" P-INDEP
-;  V61 tmp42        [V61,T03] (  3, 95.04)     int  ->  rax         "index expr"
-;* V62 tmp43        [V62,T22] (  0,  0   )     int  ->  zero-ref    "index expr"
-;  V63 cse0         [V63,T13] (  3, 47.52)     int  ->  rax         "CSE #13: moderate"
-;  V64 cse1         [V64,T14] (  2, 31.68)     int  ->  rax         "CSE #10: moderate"
-;  V65 cse2         [V65,T42] (  3,  6   )     int  ->  rsi         "CSE #04: conservative"
-;  V66 cse3         [V66,T17] ( 12, 36   )     int  ->  r13         "CSE #01: moderate"
-;  V67 cse4         [V67,T15] (  3, 47.52)     int  ->  rcx         "CSE #02: moderate"
-;  V68 cse5         [V68,T24] (  3, 23.76)     int  ->  rax         "CSE #06: moderate"
-;  V69 rat0         [V69,T00] ( 15,167.32)    long  ->  rcx         "Widened IV V18"
-;  V70 rat1         [V70,T43] (  3,  6   )     int  ->  r12         "ReplaceWithLclVar is creating a new local variable"
+;* V43 tmp24        [V43    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[ubyte]>
+;  V44 tmp25        [V44    ] ( 10, 52   )  struct (80) [rbp-0x90]  do-not-enreg[XSF] addr-exposed "stack allocated array temp"
+;  V45 tmp26        [V45    ] (  8, 21.16)  struct (272) [rbp-0x1A0]  do-not-enreg[XSF] addr-exposed "stack allocated array temp"
+;* V46 tmp27        [V46    ] (  0,  0   )   byref  ->  zero-ref    "field V24._reference (fldOffset=0x0)" P-INDEP
+;* V47 tmp28        [V47    ] (  0,  0   )     int  ->  zero-ref    "field V24._length (fldOffset=0x8)" P-INDEP
+;* V48 tmp29        [V48    ] (  0,  0   )   byref  ->  zero-ref    "field V25._reference (fldOffset=0x0)" P-INDEP
+;* V49 tmp30        [V49    ] (  0,  0   )     int  ->  zero-ref    "field V25._length (fldOffset=0x8)" P-INDEP
+;  V50 tmp31        [V50,T18] (  6, 32   )   byref  ->  registers   "field V33._reference (fldOffset=0x0)" P-INDEP
+;  V51 tmp32        [V51,T19] (  6, 32   )     int  ->  registers   "field V33._length (fldOffset=0x8)" P-INDEP
+;  V52 tmp33        [V52,T27] (  4, 16   )   byref  ->  registers   "field V34._reference (fldOffset=0x0)" P-INDEP
+;  V53 tmp34        [V53,T28] (  4, 16   )     int  ->  registers   "field V34._length (fldOffset=0x8)" P-INDEP
+;* V54 tmp35        [V54    ] (  0,  0   )   byref  ->  zero-ref    "field V35._reference (fldOffset=0x0)" P-INDEP
+;* V55 tmp36        [V55    ] (  0,  0   )     int  ->  zero-ref    "field V35._length (fldOffset=0x8)" P-INDEP
+;* V56 tmp37        [V56    ] (  0,  0   )   byref  ->  zero-ref    "field V38._reference (fldOffset=0x0)" P-INDEP
+;* V57 tmp38        [V57    ] (  0,  0   )     int  ->  zero-ref    "field V38._length (fldOffset=0x8)" P-INDEP
+;* V58 tmp39        [V58    ] (  0,  0   )   byref  ->  zero-ref    "field V39._reference (fldOffset=0x0)" P-INDEP
+;* V59 tmp40        [V59    ] (  0,  0   )     int  ->  zero-ref    "field V39._length (fldOffset=0x8)" P-INDEP
+;* V60 tmp41        [V60    ] (  0,  0   )   byref  ->  zero-ref    "field V42._reference (fldOffset=0x0)" P-INDEP
+;* V61 tmp42        [V61    ] (  0,  0   )     int  ->  zero-ref    "field V42._length (fldOffset=0x8)" P-INDEP
+;* V62 tmp43        [V62    ] (  0,  0   )   byref  ->  zero-ref    "field V43._reference (fldOffset=0x0)" P-INDEP
+;* V63 tmp44        [V63    ] (  0,  0   )     int  ->  zero-ref    "field V43._length (fldOffset=0x8)" P-INDEP
+;  V64 tmp45        [V64,T03] (  6, 96   )     int  ->  registers   "index expr"
+;  V65 tmp46        [V65,T11] (  4, 64   )     int  ->  rax         "index expr"
+;  V66 cse0         [V66,T14] (  3, 47.52)     int  ->  rax         "CSE #10: moderate"
+;  V67 cse1         [V67,T42] (  3,  0.48)     int  ->  rax         "CSE #18: conservative"
+;  V68 cse2         [V68,T38] (  3,  6   )     int  ->  rdi         "CSE #04: conservative"
+;  V69 cse3         [V69,T17] ( 12, 36   )     int  ->  r15         "CSE #01: moderate"
+;  V70 cse4         [V70,T22] (  4, 32   )     int  ->  registers   multi-def "CSE #11: moderate"
+;  V71 cse5         [V71,T15] (  3, 47.52)     int  ->  rcx         "CSE #02: moderate"
+;  V72 cse6         [V72,T24] (  6, 24   )     int  ->  registers   multi-def "CSE #06: moderate"
+;  V73 rat0         [V73,T39] (  3,  6   )     int  ->  r14         "ReplaceWithLclVar is creating a new local variable"
 ;
-; Lcl frame size = 40
+; Lcl frame size = 392
 
 G_M24152_IG01:
        push     rbp
        push     r15
        push     r14
        push     r13
        push     r12
        push     rbx
-       sub      rsp, 40
-       lea      rbp, [rsp+0x50]
+       sub      rsp, 392
+       lea      rbp, [rsp+0x1B0]
        mov      rbx, rdi
-						;; size=22 bbWeight=1 PerfScore 7.00
+						;; size=28 bbWeight=1 PerfScore 7.00
 G_M24152_IG02:
+       vxorps   ymm0, ymm0, ymm0
+       vmovdqu32 zmmword ptr [rbp-0x90], zmm0
+       vmovdqu  xmmword ptr [rbp-0x50], xmm0
        mov      rdi, 0xD1FFAB1E      ; int[]
-       mov      esi, 16
-       call     CORINFO_HELP_NEWARR_1_VC
-       mov      r15, rax
+       mov      qword ptr [rbp-0x90], rdi
+       mov      dword ptr [rbp-0x88], 16
        mov      rdi, 0xD1FFAB1E      ; const ptr
        vmovdqu32 zmm0, zmmword ptr [rdi]
-       vmovdqu32 zmmword ptr [r15+0x10], zmm0
+       vmovdqu32 zmmword ptr [rbp-0x80], zmm0
+       vxorps   ymm0, ymm0, ymm0
+       vmovdqu32 zmmword ptr [rbp-0x1A0], zmm0
+       vmovdqu32 zmmword ptr [rbp-0x160], zmm0
+       vmovdqu32 zmmword ptr [rbp-0x120], zmm0
+       vmovdqu32 zmmword ptr [rbp-0xE0], zmm0
+       vmovdqu  xmmword ptr [rbp-0xA0], xmm0
        mov      rdi, 0xD1FFAB1E      ; uint[]
-       mov      esi, 64
-       call     CORINFO_HELP_NEWARR_1_VC
-       mov      r14, rax
+       mov      qword ptr [rbp-0x1A0], rdi
+       mov      dword ptr [rbp-0x198], 64
        mov      rdi, 0xD1FFAB1E      ; const ptr
        vmovdqu32 zmm0, zmmword ptr [rdi]
-       vmovdqu32 zmmword ptr [r14+0x10], zmm0
+       vmovdqu32 zmmword ptr [rbp-0x190], zmm0
        vmovdqu32 zmm0, zmmword ptr [rdi+0x40]
-       vmovdqu32 zmmword ptr [r14+0x50], zmm0
+       vmovdqu32 zmmword ptr [rbp-0x150], zmm0
        vmovdqu32 zmm0, zmmword ptr [rdi+0x80]
-       vmovdqu32 zmmword ptr [r14+0x90], zmm0
+       vmovdqu32 zmmword ptr [rbp-0x110], zmm0
        vmovdqu32 zmm0, zmmword ptr [rdi+0xC0]
-       vmovdqu32 zmmword ptr [r14+0xD0], zmm0
-       mov      gword ptr [rbp-0x50], r14
-       mov      r13d, dword ptr [rbx+0x08]
-       lea      r12d, [r13+0x08]
-       mov      eax, r12d
-       sar      eax, 31
-       and      eax, 63
-       add      r12d, eax
-       sar      r12d, 6
-       inc      r12d
-       mov      dword ptr [rbp-0x2C], r12d
-       mov      dword ptr [rbp-0x30], 0xD1FFAB1E
+       vmovdqu32 zmmword ptr [rbp-0xD0], zmm0
+       mov      r15d, dword ptr [rbx+0x08]
+       lea      r14d, [r15+0x08]
+       mov      r13d, r14d
+       sar      r13d, 31
+       and      r13d, 63
+       add      r14d, r13d
+       sar      r14d, 6
+       inc      r14d
+       mov      dword ptr [rbp-0x2C], r14d
+       mov      r13d, 0xD1FFAB1E
+       mov      r12d, 0xD1FFAB1E
        mov      dword ptr [rbp-0x34], 0xD1FFAB1E
        mov      dword ptr [rbp-0x38], 0xD1FFAB1E
-       mov      dword ptr [rbp-0x3C], 0xD1FFAB1E
-       xor      r9d, r9d
-       test     r12d, r12d
+       xor      edx, edx
+       test     r14d, r14d
        jle      G_M24152_IG24
-						;; size=224 bbWeight=1 PerfScore 46.00
+						;; size=295 bbWeight=1 PerfScore 47.17
 G_M24152_IG03:
-       mov      r10, rbx
+       mov      r8, rbx
+       mov      dword ptr [rbp-0x3C], edx
+       mov      r9d, edx
+       shl      r9d, 6
        mov      dword ptr [rbp-0x40], r9d
-       mov      r11d, r9d
-       shl      r11d, 6
-       mov      dword ptr [rbp-0x44], r11d
-       lea      edi, [r11+0x40]
-       cmp      r13d, edi
+       lea      edi, [r9+0x40]
+       cmp      r15d, edi
        jge      G_M24152_IG10
-						;; size=31 bbWeight=4 PerfScore 19.00
+						;; size=30 bbWeight=4 PerfScore 19.00
 G_M24152_IG04:
        mov      rdi, 0xD1FFAB1E      ; ubyte[]
        mov      esi, 64
        call     CORINFO_HELP_NEWARR_1_VC
-       mov      r10, rax
-       mov      edi, dword ptr [rbp-0x44]
-       mov      esi, edi
-       cmp      r13d, edi
+       mov      r8, rax
+       mov      eax, dword ptr [rbp-0x40]
+       mov      edi, eax
+       cmp      r15d, eax
        jle      SHORT G_M24152_IG07
 						;; size=33 bbWeight=2 PerfScore 8.50
 G_M24152_IG05:
-       test     edi, edi
+       test     eax, eax
        jl       G_M24152_IG13
-       align    [2 bytes for IG06]
-						;; size=10 bbWeight=1 PerfScore 1.50
+       align    [0 bytes for IG06]
+						;; size=8 bbWeight=1 PerfScore 1.25
 G_M24152_IG06:
-       mov      eax, esi
-       movzx    rax, byte  ptr [rbx+rax+0x10]
-       mov      ecx, esi
-       sub      ecx, edi
+       mov      esi, edi
+       movzx    rsi, byte  ptr [rbx+rsi+0x10]
+       mov      ecx, edi
+       sub      ecx, eax
        cmp      ecx, 64
-       jae      G_M24152_IG28
-       mov      byte  ptr [r10+rcx+0x10], al
-       inc      esi
-       cmp      r13d, esi
+       jae      G_M24152_IG40
+       mov      byte  ptr [r8+rcx+0x10], sil
+       inc      edi
+       cmp      r15d, edi
        jg       SHORT G_M24152_IG06
-						;; size=32 bbWeight=15.84 PerfScore 102.96
+						;; size=33 bbWeight=15.84 PerfScore 102.96
 G_M24152_IG07:
-       cmp      r13d, edi
+       cmp      r15d, eax
        jl       SHORT G_M24152_IG08
-       mov      esi, r13d
-       sub      esi, edi
-       cmp      esi, 64
-       jae      G_M24152_IG28
-       mov      edi, esi
-       mov      byte  ptr [r10+rdi+0x10], 128
+       mov      edi, r15d
+       sub      edi, eax
+       cmp      edi, 64
+       jae      G_M24152_IG40
+       mov      eax, edi
+       mov      byte  ptr [r8+rax+0x10], 128
 						;; size=27 bbWeight=2 PerfScore 8.50
 G_M24152_IG08:
-       lea      eax, [r12-0x01]
-       mov      edi, dword ptr [rbp-0x40]
-       cmp      edi, eax
+       lea      esi, [r14-0x01]
+       mov      edi, dword ptr [rbp-0x3C]
+       cmp      edi, esi
        jne      SHORT G_M24152_IG09
-       lea      esi, [8*r13]
+       lea      esi, [8*r15]
        movzx    rsi, sil
-       mov      byte  ptr [r10+0x48], sil
-       mov      esi, r13d
+       mov      byte  ptr [r8+0x48], sil
+       mov      esi, r15d
        sar      esi, 5
        movzx    rsi, sil
-       mov      byte  ptr [r10+0x49], sil
-       mov      esi, r13d
+       mov      byte  ptr [r8+0x49], sil
+       mov      esi, r15d
        sar      esi, 13
        movzx    rsi, sil
-       mov      byte  ptr [r10+0x4A], sil
-       mov      esi, r13d
+       mov      byte  ptr [r8+0x4A], sil
+       mov      esi, r15d
        sar      esi, 21
        movzx    rsi, sil
-       mov      byte  ptr [r10+0x4B], sil
-						;; size=70 bbWeight=2 PerfScore 21.00
+       mov      byte  ptr [r8+0x4B], sil
+						;; size=69 bbWeight=2 PerfScore 21.00
 G_M24152_IG09:
-       xor      esi, esi
-       mov      dword ptr [rbp-0x44], esi
-       mov      dword ptr [rbp-0x40], edi
-       mov      r12d, dword ptr [rbp-0x2C]
+       xor      eax, eax
+       mov      dword ptr [rbp-0x40], eax
+       mov      dword ptr [rbp-0x3C], edi
+       mov      r14d, dword ptr [rbp-0x2C]
 						;; size=12 bbWeight=2 PerfScore 6.50
 G_M24152_IG10:
-       mov      eax, dword ptr [rbp-0x30]
-       mov      edi, eax
-       mov      ecx, dword ptr [rbp-0x34]
+       mov      edi, r13d
+       mov      dword ptr [rbp-0x30], r12d
+       mov      r10d, r12d
+       mov      eax, dword ptr [rbp-0x34]
+       mov      r11d, eax
+       mov      ecx, dword ptr [rbp-0x38]
        mov      esi, ecx
-       mov      edx, dword ptr [rbp-0x38]
-       mov      r8d, dword ptr [rbp-0x3C]
        xor      ecx, ecx
+       lea      rax, [rbp-0x1A0]
+       cmp      dword ptr [rax+0x08], 64
+       jl       G_M24152_IG27
        align    [0 bytes for IG11]
-						;; size=19 bbWeight=1 PerfScore 4.75
+						;; size=40 bbWeight=1 PerfScore 8.75
 G_M24152_IG11:
        cmp      ecx, 16
        jge      SHORT G_M24152_IG14
 						;; size=5 bbWeight=15.84 PerfScore 19.80
 G_M24152_IG12:
-       mov      r12d, esi
-       and      r12d, edx
-       andn     eax, esi, r8d
-       or       eax, r12d
-       mov      r12d, ecx
+       mov      eax, r10d
+       and      eax, r11d
+       andn     r14d, r10d, esi
+       or       r14d, eax
+       mov      eax, ecx
        jmp      G_M24152_IG17
-						;; size=22 bbWeight=7.92 PerfScore 27.72
+						;; size=21 bbWeight=7.92 PerfScore 27.72
 G_M24152_IG13:
-       mov      ecx, esi
-       movzx    rax, byte  ptr [rbx+rcx+0x10]
-       mov      r8d, esi
-       sub      r8d, edi
-       cmp      r8d, 64
-       jae      G_M24152_IG28
-       mov      edx, esi
-       sub      edx, edi
-       mov      ecx, edx
-       mov      byte  ptr [r10+rcx+0x10], al
-       inc      esi
-       cmp      r13d, esi
+       mov      ecx, edi
+       movzx    rsi, byte  ptr [rbx+rcx+0x10]
+       mov      r10d, edi
+       sub      r10d, eax
+       cmp      r10d, 64
+       jae      G_M24152_IG40
+       mov      r11d, edi
+       sub      r11d, eax
+       mov      ecx, r11d
+       mov      byte  ptr [r8+rcx+0x10], sil
+       inc      edi
+       cmp      r15d, edi
        jg       SHORT G_M24152_IG13
        jmp      G_M24152_IG07
-						;; size=46 bbWeight=0.16 PerfScore 1.48
+						;; size=50 bbWeight=0.16 PerfScore 1.48
 G_M24152_IG14:
        cmp      ecx, 32
        jl       SHORT G_M24152_IG16
        cmp      ecx, 48
        jl       SHORT G_M24152_IG15
-       mov      r12d, r8d
-       not      r12d
-       or       r12d, esi
-       xor      r12d, edx
-       lea      eax, [8*rcx]
-       sub      eax, ecx
-       mov      r9d, eax
-       mov      eax, r12d
-       mov      r12d, r9d
+       mov      eax, esi
+       not      eax
+       or       eax, r10d
+       xor      eax, r11d
+       lea      r14d, [8*rcx]
+       sub      r14d, ecx
+       mov      edx, eax
+       mov      eax, r14d
+       mov      r14d, edx
        jmp      SHORT G_M24152_IG17
-						;; size=42 bbWeight=7.92 PerfScore 55.44
+						;; size=41 bbWeight=7.92 PerfScore 55.44
 G_M24152_IG15:
-       mov      r12d, esi
-       xor      r12d, edx
-       xor      r12d, r8d
-       lea      eax, [rcx+2*rcx]
-       add      eax, 5
-       mov      r9d, eax
-       mov      eax, r12d
-       mov      r12d, r9d
+       mov      eax, r10d
+       xor      eax, r11d
+       xor      eax, esi
+       lea      r14d, [rcx+2*rcx]
+       add      r14d, 5
+       mov      edx, eax
+       mov      eax, r14d
+       mov      r14d, edx
        jmp      SHORT G_M24152_IG17
 						;; size=26 bbWeight=7.92 PerfScore 33.66
 G_M24152_IG16:
-       mov      r12d, esi
-       and      r12d, r8d
-       andn     eax, r8d, edx
-       or       r12d, eax
-       lea      eax, [rcx+4*rcx]
-       inc      eax
-       mov      r9d, eax
-       mov      eax, r12d
-       mov      r12d, r9d
+       mov      eax, r10d
+       and      eax, esi
+       andn     r14d, esi, r11d
+       or       eax, r14d
+       lea      r14d, [rcx+4*rcx]
+       inc      r14d
+       mov      edx, eax
+       mov      eax, r14d
+       mov      r14d, edx
 						;; size=28 bbWeight=7.92 PerfScore 21.78
 G_M24152_IG17:
-       and      r12d, 15
-       mov      r11d, dword ptr [rbp-0x44]
-       lea      r12d, [r11+4*r12]
-       add      edi, eax
-       add      edi, dword ptr [r14+4*rcx+0x10]
-       test     r10, r10
+       and      eax, 15
+       mov      r9d, dword ptr [rbp-0x40]
+       lea      eax, [r9+4*rax]
+       add      edi, r14d
+       lea      r14, [rbp-0x1A0]
+       mov      r12d, ecx
+       add      edi, dword ptr [r14+4*r12+0x10]
+       test     r8, r8
        je       SHORT G_M24152_IG19
-						;; size=24 bbWeight=15.84 PerfScore 99.00
+						;; size=34 bbWeight=15.84 PerfScore 110.88
 G_M24152_IG18:
-       mov      eax, dword ptr [r10+0x08]
-       cmp      eax, r12d
-       jb       G_M24152_IG27
-       mov      r14d, r12d
-       lea      r14, bword ptr [r10+r14+0x10]
-       sub      eax, r12d
+       mov      r14d, dword ptr [r8+0x08]
+       cmp      r14d, eax
+       jb       G_M24152_IG39
+       mov      r12d, eax
+       lea      r12, bword ptr [r8+r12+0x10]
+       sub      r14d, eax
        jmp      SHORT G_M24152_IG20
 						;; size=26 bbWeight=7.92 PerfScore 53.46
 G_M24152_IG19:
-       test     r12d, r12d
-       jne      G_M24152_IG27
-       xor      rax, rax
-       xor      r12d, r12d
-       mov      r14, rax
-       mov      eax, r12d
-						;; size=20 bbWeight=7.92 PerfScore 17.82
+       test     eax, eax
+       jne      G_M24152_IG39
+       xor      r12, r12
+       xor      r14d, r14d
+						;; size=14 bbWeight=7.92 PerfScore 13.86
 G_M24152_IG20:
-       cmp      eax, 4
-       jl       G_M24152_IG26
-       add      edi, dword ptr [r14]
+       cmp      r14d, 4
+       jl       G_M24152_IG38
+       add      edi, dword ptr [r12]
        mov      eax, ecx
        and      eax, 3
        mov      r14d, ecx
        sar      r14d, 2
        and      r14d, -4
        or       eax, r14d
-       cmp      eax, 16
-       jae      G_M24152_IG28
-       mov      eax, dword ptr [r15+4*rax+0x10]
-       shlx     r14d, edi, eax
+       mov      r14d, eax
+       lea      r12, [rbp-0x90]
+       mov      r12d, dword ptr [r12+0x08]
+       cmp      r14d, r12d
+       jae      G_M24152_IG40
+       lea      r12, [rbp-0x90]
+       mov      r14d, dword ptr [r12+4*r14+0x10]
+       shlx     r14d, edi, r14d
+       lea      r12, [rbp-0x90]
+       mov      eax, dword ptr [r12+4*rax+0x10]
        neg      eax
        add      eax, 32
        shrx     edi, edi, eax
        or       edi, r14d
-       add      edi, esi
+       add      edi, r10d
        inc      ecx
        cmp      ecx, 64
-       mov      dword ptr [rbp-0x44], r11d
-       mov      eax, edx
-       mov      edx, esi
-       mov      esi, edi
-       mov      edi, r8d
-       mov      r8d, eax
-       mov      r12d, dword ptr [rbp-0x2C]
-       mov      r14, gword ptr [rbp-0x50]
-       jl       G_M24152_IG11
-						;; size=100 bbWeight=15.84 PerfScore 269.28
+       mov      dword ptr [rbp-0x40], r9d
+       jl       G_M24152_IG26
+						;; size=117 bbWeight=15.84 PerfScore 308.88
 G_M24152_IG21:
-       mov      eax, edi
-       add      eax, dword ptr [rbp-0x30]
-       mov      dword ptr [rbp-0x30], eax
-       mov      ecx, esi
-       add      ecx, dword ptr [rbp-0x34]
-       mov      dword ptr [rbp-0x34], ecx
-       lea      edi, [r12-0x01]
-       mov      r9d, dword ptr [rbp-0x40]
-       cmp      r9d, edi
+       add      r13d, esi
+       mov      r12d, edi
+       add      r12d, dword ptr [rbp-0x30]
+       mov      r14d, dword ptr [rbp-0x2C]
+       lea      edi, [r14-0x01]
+       mov      edx, dword ptr [rbp-0x3C]
+       cmp      edx, edi
        jge      SHORT G_M24152_IG23
-						;; size=30 bbWeight=4 PerfScore 37.00
+						;; size=25 bbWeight=4 PerfScore 25.00
 G_M24152_IG22:
-       add      edx, dword ptr [rbp-0x38]
-       mov      edi, edx
-       add      r8d, dword ptr [rbp-0x3C]
-       mov      esi, r8d
-       mov      dword ptr [rbp-0x38], edi
-       mov      dword ptr [rbp-0x3C], esi
+       mov      eax, r10d
+       add      eax, dword ptr [rbp-0x34]
+       mov      ecx, r11d
+       add      ecx, dword ptr [rbp-0x38]
+       mov      dword ptr [rbp-0x34], eax
+       mov      dword ptr [rbp-0x38], ecx
 						;; size=18 bbWeight=2 PerfScore 13.00
 G_M24152_IG23:
-       inc      r9d
-       cmp      r9d, r12d
+       inc      edx
+       cmp      edx, r14d
        jl       G_M24152_IG03
-						;; size=12 bbWeight=4 PerfScore 6.00
+						;; size=11 bbWeight=4 PerfScore 6.00
 G_M24152_IG24:
        mov      rdi, 0xD1FFAB1E      ; ubyte[]
        mov      esi, 6
        call     CORINFO_HELP_NEWARR_1_VC
-       mov      ebx, dword ptr [rbp-0x30]
-       mov      byte  ptr [rax+0x10], bl
-       mov      edi, ebx
+       mov      byte  ptr [rax+0x10], r13b
+       mov      edi, r13d
        shr      edi, 8
        mov      byte  ptr [rax+0x11], dil
-       mov      edi, ebx
+       mov      edi, r13d
        shr      edi, 16
        mov      byte  ptr [rax+0x12], dil
-       mov      edi, ebx
+       mov      edi, r13d
        shr      edi, 24
        mov      byte  ptr [rax+0x13], dil
-       mov      ebx, dword ptr [rbp-0x34]
-       mov      byte  ptr [rax+0x14], bl
-       mov      edi, ebx
+       mov      byte  ptr [rax+0x14], r12b
+       mov      edi, r12d
        shr      edi, 8
        mov      byte  ptr [rax+0x15], dil
-						;; size=68 bbWeight=1 PerfScore 12.50
+						;; size=68 bbWeight=1 PerfScore 10.50
 G_M24152_IG25:
        vzeroupper 
-       add      rsp, 40
+       add      rsp, 392
        pop      rbx
        pop      r12
        pop      r13
        pop      r14
        pop      r15
        pop      rbp
        ret      
-						;; size=18 bbWeight=1 PerfScore 5.25
+						;; size=21 bbWeight=1 PerfScore 5.25
 G_M24152_IG26:
+       mov      eax, esi
+       mov      esi, r11d
+       mov      r11d, r10d
+       mov      r10d, edi
+       mov      edi, eax
+       mov      r14d, dword ptr [rbp-0x2C]
+       jmp      G_M24152_IG11
+						;; size=22 bbWeight=7.92 PerfScore 33.66
+G_M24152_IG27:
+       cmp      ecx, 16
+       jl       SHORT G_M24152_IG31
+						;; size=5 bbWeight=0.16 PerfScore 0.20
+G_M24152_IG28:
+       cmp      ecx, 32
+       jl       SHORT G_M24152_IG30
+       cmp      ecx, 48
+       jl       SHORT G_M24152_IG29
+       mov      eax, esi
+       not      eax
+       or       eax, r10d
+       xor      eax, r11d
+       lea      edx, [8*rcx]
+       sub      edx, ecx
+       mov      gword ptr [rbp-0x1A8], rbx
+       jmp      SHORT G_M24152_IG32
+						;; size=38 bbWeight=0.08 PerfScore 0.58
+G_M24152_IG29:
+       mov      eax, r10d
+       xor      eax, r11d
+       xor      eax, esi
+       lea      edx, [rcx+2*rcx]
+       add      edx, 5
+       mov      gword ptr [rbp-0x1A8], rbx
+       jmp      SHORT G_M24152_IG32
+						;; size=23 bbWeight=0.08 PerfScore 0.36
+G_M24152_IG30:
+       mov      eax, r10d
+       and      eax, esi
+       andn     edx, esi, r11d
+       or       eax, edx
+       lea      edx, [rcx+4*rcx]
+       inc      edx
+       mov      gword ptr [rbp-0x1A8], rbx
+       jmp      SHORT G_M24152_IG32
+						;; size=26 bbWeight=0.08 PerfScore 0.40
+G_M24152_IG31:
+       mov      eax, r10d
+       and      eax, r11d
+       andn     edx, r10d, esi
+       or       eax, edx
+       mov      edx, ecx
+       mov      gword ptr [rbp-0x1A8], rbx
+						;; size=22 bbWeight=0.08 PerfScore 0.20
+G_M24152_IG32:
+       and      edx, 15
+       mov      r9d, dword ptr [rbp-0x40]
+       lea      edx, [r9+4*rdx]
+       add      edi, eax
+       lea      rax, [rbp-0x1A0]
+       cmp      ecx, dword ptr [rax+0x08]
+       jae      G_M24152_IG40
+       lea      rax, [rbp-0x1A0]
+       mov      ebx, ecx
+       add      edi, dword ptr [rax+4*rbx+0x10]
+       test     r8, r8
+       je       SHORT G_M24152_IG34
+						;; size=47 bbWeight=0.16 PerfScore 1.84
+G_M24152_IG33:
+       mov      eax, dword ptr [r8+0x08]
+       cmp      eax, edx
+       jb       G_M24152_IG39
+       mov      ebx, edx
+       lea      rbx, bword ptr [r8+rbx+0x10]
+       sub      eax, edx
+       jmp      SHORT G_M24152_IG35
+						;; size=23 bbWeight=0.08 PerfScore 0.54
+G_M24152_IG34:
+       test     edx, edx
+       jne      G_M24152_IG39
+       xor      rbx, rbx
+       xor      eax, eax
+						;; size=12 bbWeight=0.08 PerfScore 0.14
+G_M24152_IG35:
+       cmp      eax, 4
+       jl       SHORT G_M24152_IG38
+       add      edi, dword ptr [rbx]
+       mov      eax, ecx
+       and      eax, 3
+       mov      edx, ecx
+       sar      edx, 2
+       and      edx, -4
+       or       eax, edx
+       mov      edx, eax
+       lea      rbx, [rbp-0x90]
+       mov      ebx, dword ptr [rbx+0x08]
+       cmp      edx, ebx
+       jae      SHORT G_M24152_IG40
+       lea      rbx, [rbp-0x90]
+       mov      edx, dword ptr [rbx+4*rdx+0x10]
+       shlx     edx, edi, edx
+       lea      rbx, [rbp-0x90]
+       mov      eax, dword ptr [rbx+4*rax+0x10]
+       neg      eax
+       add      eax, 32
+       shrx     edi, edi, eax
+       or       edi, edx
+       add      edi, r10d
+       inc      ecx
+       cmp      ecx, 64
+       mov      dword ptr [rbp-0x40], r9d
+       mov      rbx, gword ptr [rbp-0x1A8]
+       jl       SHORT G_M24152_IG37
+						;; size=98 bbWeight=0.16 PerfScore 3.28
+G_M24152_IG36:
+       jmp      G_M24152_IG21
+						;; size=5 bbWeight=0.08 PerfScore 0.16
+G_M24152_IG37:
+       mov      eax, esi
+       mov      esi, r11d
+       mov      r11d, r10d
+       mov      r10d, edi
+       mov      edi, eax
+       jmp      G_M24152_IG27
+						;; size=18 bbWeight=0.08 PerfScore 0.26
+G_M24152_IG38:
        mov      edi, 40
        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentOutOfRangeException(int)
        call     [rax]System.ThrowHelper:ThrowArgumentOutOfRangeException(int)
        int3     
 						;; size=18 bbWeight=0 PerfScore 0.00
-G_M24152_IG27:
+G_M24152_IG39:
        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentOutOfRangeException()
        call     [rax]System.ThrowHelper:ThrowArgumentOutOfRangeException()
        int3     
 						;; size=13 bbWeight=0 PerfScore 0.00
-G_M24152_IG28:
+G_M24152_IG40:
        call     CORINFO_HELP_RNGCHKFAIL
        int3     
 						;; size=6 bbWeight=0 PerfScore 0.00
 
-; Total bytes of code 1002, prolog size 22, PerfScore 898.90, instruction count 273, allocated bytes for code 1002 (MethodHash=ada3a1a7) for method System.Runtime.Serialization.DataContracts.DataContract:ComputeHash(ubyte[]):ubyte[] (FullOpts)
+; Total bytes of code 1456, prolog size 28, PerfScore 978.96, instruction count 379, allocated bytes for code 1459 (MethodHash=ada3a1a7) for method System.Runtime.Serialization.DataContracts.DataContract:ComputeHash(ubyte[]):ubyte[] (FullOpts)
311 (2.62 % of base) - System.Text.RegularExpressions.RegexCompiler:.cctor()
 ; Assembly listing for method System.Text.RegularExpressions.RegexCompiler:.cctor() (FullOpts)
 ; Emitting BLENDED_CODE for X64 with AVX512 - Unix
 ; FullOpts code
 ; optimized code
 ; rbp based frame
 ; partially interruptible
 ; No PGO data
 ; 0 inlinees with PGO data; 220 single block inlinees; 13 inlinees without PGO data
 ; Final local variable assignments
 ;
 ;  V00 OutArgs      [V00    ] (  1,  1   )  struct (16) [rsp+0x00]  do-not-enreg[XS] addr-exposed "OutgoingArgSpace"
-;  V01 tmp1         [V01,T19] (  4,  8   )     ref  ->  rax         class-hnd exact single-def "dup spill" <System.Type[]>
-;* V02 tmp2         [V02    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "impAppendStmt" <System.RuntimeType>
+;  V01 tmp1         [V01,T19] (  4,  8   )     ref  ->  rax         class-hnd exact single-def "NewArr temp" <System.Type[]>
+;* V02 tmp2         [V02    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "Strict ordering of exceptions for Array store" <System.RuntimeType>
 ;* V03 tmp3         [V03    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "Strict ordering of exceptions for Array store" <System.RuntimeType>
 ;* V04 tmp4         [V04    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "Strict ordering of exceptions for Array store" <System.RuntimeType>
-;  V05 tmp5         [V05,T20] (  4,  8   )     ref  ->  rax         class-hnd exact single-def "dup spill" <System.Type[]>
-;* V06 tmp6         [V06    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "impAppendStmt" <System.RuntimeType>
+;  V05 tmp5         [V05,T20] (  4,  8   )     ref  ->  rax         class-hnd exact single-def "NewArr temp" <System.Type[]>
+;* V06 tmp6         [V06    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "Strict ordering of exceptions for Array store" <System.RuntimeType>
 ;* V07 tmp7         [V07    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "Strict ordering of exceptions for Array store" <System.RuntimeType>
 ;* V08 tmp8         [V08    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "Strict ordering of exceptions for Array store" <System.RuntimeType>
-;  V09 tmp9         [V09,T39] (  3,  6   )     ref  ->  rax         class-hnd exact single-def "dup spill" <System.Type[]>
-;* V10 tmp10        [V10    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "impAppendStmt" <System.RuntimeType>
+;  V09 tmp9         [V09,T39] (  3,  6   )     ref  ->  rax         class-hnd exact single-def "NewArr temp" <System.Type[]>
+;* V10 tmp10        [V10    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "Strict ordering of exceptions for Array store" <System.RuntimeType>
 ;* V11 tmp11        [V11    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "Strict ordering of exceptions for Array store" <System.RuntimeType>
-;  V12 tmp12        [V12,T40] (  3,  6   )     ref  ->  rax         class-hnd exact single-def "dup spill" <System.Type[]>
-;* V13 tmp13        [V13    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "impAppendStmt" <System.RuntimeType>
+;  V12 tmp12        [V12,T40] (  3,  6   )     ref  ->  rax         class-hnd exact single-def "NewArr temp" <System.Type[]>
+;* V13 tmp13        [V13    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "Strict ordering of exceptions for Array store" <System.RuntimeType>
 ;* V14 tmp14        [V14    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "Strict ordering of exceptions for Array store" <System.RuntimeType>
-;  V15 tmp15        [V15,T41] (  3,  6   )     ref  ->  rax         class-hnd exact single-def "dup spill" <System.Type[]>
-;* V16 tmp16        [V16    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "impAppendStmt" <System.RuntimeType>
+;  V15 tmp15        [V15,T41] (  3,  6   )     ref  ->  rax         class-hnd exact single-def "NewArr temp" <System.Type[]>
+;* V16 tmp16        [V16    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "Strict ordering of exceptions for Array store" <System.RuntimeType>
 ;* V17 tmp17        [V17    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "Strict ordering of exceptions for Array store" <System.RuntimeType>
-;  V18 tmp18        [V18,T42] (  3,  6   )     ref  ->  rax         class-hnd exact single-def "dup spill" <System.Type[]>
-;* V19 tmp19        [V19    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "impAppendStmt" <System.RuntimeType>
+;  V18 tmp18        [V18,T42] (  3,  6   )     ref  ->  rax         class-hnd exact single-def "NewArr temp" <System.Type[]>
+;* V19 tmp19        [V19    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "Strict ordering of exceptions for Array store" <System.RuntimeType>
 ;* V20 tmp20        [V20    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "Strict ordering of exceptions for Array store" <System.RuntimeType>
-;  V21 tmp21        [V21,T43] (  3,  6   )     ref  ->  rax         class-hnd exact single-def "dup spill" <System.Type[]>
-;* V22 tmp22        [V22    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "impAppendStmt" <System.RuntimeType>
+;  V21 tmp21        [V21,T43] (  3,  6   )     ref  ->  rax         class-hnd exact single-def "NewArr temp" <System.Type[]>
+;* V22 tmp22        [V22    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "Strict ordering of exceptions for Array store" <System.RuntimeType>
 ;* V23 tmp23        [V23    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "Strict ordering of exceptions for Array store" <System.RuntimeType>
-;  V24 tmp24        [V24,T44] (  3,  6   )     ref  ->  rax         class-hnd exact single-def "dup spill" <System.Type[]>
-;* V25 tmp25        [V25    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "impAppendStmt" <System.RuntimeType>
+;  V24 tmp24        [V24,T44] (  3,  6   )     ref  ->  rax         class-hnd exact single-def "NewArr temp" <System.Type[]>
+;* V25 tmp25        [V25    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "Strict ordering of exceptions for Array store" <System.RuntimeType>
 ;* V26 tmp26        [V26    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "Strict ordering of exceptions for Array store" <System.RuntimeType>
-;  V27 tmp27        [V27,T45] (  3,  6   )     ref  ->  rax         class-hnd exact single-def "dup spill" <System.Type[]>
-;* V28 tmp28        [V28    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "impAppendStmt" <System.RuntimeType>
+;  V27 tmp27        [V27,T45] (  3,  6   )     ref  ->  rax         class-hnd exact single-def "NewArr temp" <System.Type[]>
+;* V28 tmp28        [V28    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "Strict ordering of exceptions for Array store" <System.RuntimeType>
 ;* V29 tmp29        [V29    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "Strict ordering of exceptions for Array store" <System.RuntimeType>
-;  V30 tmp30        [V30,T46] (  3,  6   )     ref  ->  rax         class-hnd exact single-def "dup spill" <System.Type[]>
-;* V31 tmp31        [V31    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "impAppendStmt" <System.RuntimeType>
+;  V30 tmp30        [V30,T46] (  3,  6   )     ref  ->  rax         class-hnd exact single-def "NewArr temp" <System.Type[]>
+;* V31 tmp31        [V31    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "Strict ordering of exceptions for Array store" <System.RuntimeType>
 ;* V32 tmp32        [V32    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "Strict ordering of exceptions for Array store" <System.RuntimeType>
-;  V33 tmp33        [V33,T47] (  3,  6   )     ref  ->  rax         class-hnd exact single-def "dup spill" <System.Type[]>
-;* V34 tmp34        [V34    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "impAppendStmt" <System.RuntimeType>
+;  V33 tmp33        [V33,T47] (  3,  6   )     ref  ->  rax         class-hnd exact single-def "NewArr temp" <System.Type[]>
+;* V34 tmp34        [V34    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "Strict ordering of exceptions for Array store" <System.RuntimeType>
 ;* V35 tmp35        [V35    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "Strict ordering of exceptions for Array store" <System.RuntimeType>
-;  V36 tmp36        [V36,T48] (  3,  6   )     ref  ->  rax         class-hnd exact single-def "dup spill" <System.Type[]>
-;* V37 tmp37        [V37    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "impAppendStmt" <System.RuntimeType>
+;  V36 tmp36        [V36,T48] (  3,  6   )     ref  ->  rax         class-hnd exact single-def "NewArr temp" <System.Type[]>
+;* V37 tmp37        [V37    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "Strict ordering of exceptions for Array store" <System.RuntimeType>
 ;* V38 tmp38        [V38    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "Strict ordering of exceptions for Array store" <System.RuntimeType>
-;  V39 tmp39        [V39,T49] (  3,  6   )     ref  ->  rax         class-hnd exact single-def "dup spill" <System.Type[]>
-;* V40 tmp40        [V40    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "impAppendStmt" <System.RuntimeType>
+;  V39 tmp39        [V39,T49] (  3,  6   )     ref  ->  rax         class-hnd exact single-def "NewArr temp" <System.Type[]>
+;* V40 tmp40        [V40    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "Strict ordering of exceptions for Array store" <System.RuntimeType>
 ;* V41 tmp41        [V41    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "Strict ordering of exceptions for Array store" <System.RuntimeType>
-;  V42 tmp42        [V42,T50] (  3,  6   )     ref  ->  rax         class-hnd exact single-def "dup spill" <System.Type[]>
-;* V43 tmp43        [V43    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "impAppendStmt" <System.RuntimeType>
+;  V42 tmp42        [V42,T50] (  3,  6   )     ref  ->  rax         class-hnd exact single-def "NewArr temp" <System.Type[]>
+;* V43 tmp43        [V43    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "Strict ordering of exceptions for Array store" <System.RuntimeType>
 ;* V44 tmp44        [V44    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "Strict ordering of exceptions for Array store" <System.RuntimeType>
-;  V45 tmp45        [V45,T51] (  3,  6   )     ref  ->  rax         class-hnd exact single-def "dup spill" <System.Type[]>
-;* V46 tmp46        [V46    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "impAppendStmt" <System.RuntimeType>
+;  V45 tmp45        [V45,T51] (  3,  6   )     ref  ->  rax         class-hnd exact single-def "NewArr temp" <System.Type[]>
+;* V46 tmp46        [V46    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "Strict ordering of exceptions for Array store" <System.RuntimeType>
 ;* V47 tmp47        [V47    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "Strict ordering of exceptions for Array store" <System.RuntimeType>
-;  V48 tmp48        [V48,T52] (  3,  6   )     ref  ->  rax         class-hnd exact single-def "dup spill" <System.Type[]>
-;* V49 tmp49        [V49    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "impAppendStmt" <System.RuntimeType>
+;  V48 tmp48        [V48,T52] (  3,  6   )     ref  ->  rax         class-hnd exact single-def "NewArr temp" <System.Type[]>
+;* V49 tmp49        [V49    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "Strict ordering of exceptions for Array store" <System.RuntimeType>
 ;* V50 tmp50        [V50    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "Strict ordering of exceptions for Array store" <System.RuntimeType>
-;  V51 tmp51        [V51,T53] (  3,  6   )     ref  ->  rax         class-hnd exact single-def "dup spill" <System.Type[]>
-;* V52 tmp52        [V52    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "impAppendStmt" <System.RuntimeType>
+;  V51 tmp51        [V51,T53] (  3,  6   )     ref  ->  rax         class-hnd exact single-def "NewArr temp" <System.Type[]>
+;* V52 tmp52        [V52    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "Strict ordering of exceptions for Array store" <System.RuntimeType>
 ;* V53 tmp53        [V53    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "Strict ordering of exceptions for Array store" <System.RuntimeType>
-;  V54 tmp54        [V54,T54] (  3,  6   )     ref  ->  rax         class-hnd exact single-def "dup spill" <System.Type[]>
-;* V55 tmp55        [V55    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "impAppendStmt" <System.RuntimeType>
+;  V54 tmp54        [V54,T54] (  3,  6   )     ref  ->  rax         class-hnd exact single-def "NewArr temp" <System.Type[]>
+;* V55 tmp55        [V55    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "Strict ordering of exceptions for Array store" <System.RuntimeType>
 ;* V56 tmp56        [V56    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "Strict ordering of exceptions for Array store" <System.RuntimeType>
-;  V57 tmp57        [V57,T55] (  3,  6   )     ref  ->  rax         class-hnd exact single-def "dup spill" <System.Type[]>
-;* V58 tmp58        [V58    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "impAppendStmt" <System.RuntimeType>
+;  V57 tmp57        [V57,T55] (  3,  6   )     ref  ->  rax         class-hnd exact single-def "NewArr temp" <System.Type[]>
+;* V58 tmp58        [V58    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "Strict ordering of exceptions for Array store" <System.RuntimeType>
 ;* V59 tmp59        [V59    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "Strict ordering of exceptions for Array store" <System.RuntimeType>
-;  V60 tmp60        [V60,T56] (  3,  6   )     ref  ->  rax         class-hnd exact single-def "dup spill" <System.Type[]>
-;* V61 tmp61        [V61    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "impAppendStmt" <System.RuntimeType>
+;  V60 tmp60        [V60,T56] (  3,  6   )     ref  ->  rax         class-hnd exact single-def "NewArr temp" <System.Type[]>
+;* V61 tmp61        [V61    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "Strict ordering of exceptions for Array store" <System.RuntimeType>
 ;* V62 tmp62        [V62    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "Strict ordering of exceptions for Array store" <System.RuntimeType>
-;  V63 tmp63        [V63,T57] (  3,  6   )     ref  ->  rax         class-hnd exact single-def "dup spill" <System.Type[]>
-;* V64 tmp64        [V64    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "impAppendStmt" <System.RuntimeType>
+;  V63 tmp63        [V63,T57] (  3,  6   )     ref  ->  rax         class-hnd exact single-def "NewArr temp" <System.Type[]>
+;* V64 tmp64        [V64    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "Strict ordering of exceptions for Array store" <System.RuntimeType>
 ;* V65 tmp65        [V65    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "Strict ordering of exceptions for Array store" <System.RuntimeType>
-;  V66 tmp66        [V66,T58] (  3,  6   )     ref  ->  rax         class-hnd exact single-def "dup spill" <System.Type[]>
-;* V67 tmp67        [V67    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "impAppendStmt" <System.RuntimeType>
+;  V66 tmp66        [V66,T58] (  3,  6   )     ref  ->  rax         class-hnd exact single-def "NewArr temp" <System.Type[]>
+;* V67 tmp67        [V67    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "Strict ordering of exceptions for Array store" <System.RuntimeType>
 ;* V68 tmp68        [V68    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "Strict ordering of exceptions for Array store" <System.RuntimeType>
-;  V69 tmp69        [V69,T59] (  3,  6   )     ref  ->  rax         class-hnd exact single-def "dup spill" <System.Type[]>
-;* V70 tmp70        [V70    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "impAppendStmt" <System.RuntimeType>
+;  V69 tmp69        [V69,T59] (  3,  6   )     ref  ->  rax         class-hnd exact single-def "NewArr temp" <System.Type[]>
+;* V70 tmp70        [V70    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "Strict ordering of exceptions for Array store" <System.RuntimeType>
 ;* V71 tmp71        [V71    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "Strict ordering of exceptions for Array store" <System.RuntimeType>
-;  V72 tmp72        [V72,T21] (  4,  8   )     ref  ->  r14         class-hnd exact single-def "dup spill" <System.Type[]>
-;* V73 tmp73        [V73    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "impAppendStmt" <System.RuntimeType>
-;  V74 tmp74        [V74,T60] (  3,  6   )     ref  ->  r13         class-hnd exact single-def "dup spill" <System.Type[]>
+;  V72 tmp72        [V72,T21] (  4,  8   )     ref  ->  r14         class-hnd exact single-def "NewArr temp" <System.Type[]>
+;  V73 tmp73        [V73,T60] (  3,  6   )     ref  ->  r13         class-hnd exact single-def "NewArr temp" <System.Type[]>
+;* V74 tmp74        [V74    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "impAppendStmt" <System.RuntimeType>
 ;* V75 tmp75        [V75    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "impAppendStmt" <System.RuntimeType>
 ;  V76 tmp76        [V76,T162] (  2,  4   )     ref  ->  rax         class-hnd single-def "Strict ordering of exceptions for Array store" <System.Type>
 ;  V77 tmp77        [V77,T163] (  2,  4   )     ref  ->  rax         class-hnd single-def "Strict ordering of exceptions for Array store" <System.Type>
 ;  V78 tmp78        [V78,T164] (  2,  4   )     ref  ->  rax         class-hnd single-def "Strict ordering of exceptions for Array store" <System.Type>
-;  V79 tmp79        [V79,T61] (  3,  6   )     ref  ->  rax         class-hnd exact single-def "dup spill" <System.Type[]>
-;  V80 tmp80        [V80,T62] (  3,  6   )     ref  ->  r12         class-hnd single-def "impAppendStmt" <System.Reflection.MethodInfo>
+;  V79 tmp79        [V79,T61] (  3,  6   )     ref  ->  r12         class-hnd exact single-def "NewArr temp" <System.Type[]>
+;  V80 tmp80        [V80,T62] (  3,  6   )     ref  ->  rax         class-hnd single-def "Strict ordering of exceptions for Array store" <System.Reflection.MethodInfo>
 ;* V81 tmp81        [V81    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "Strict ordering of exceptions for Array store" <System.RuntimeType>
-;  V82 tmp82        [V82,T22] (  4,  8   )     ref  ->  r12         class-hnd exact single-def "dup spill" <System.Type[]>
-;* V83 tmp83        [V83    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "impAppendStmt" <System.RuntimeType>
-;  V84 tmp84        [V84,T63] (  3,  6   )     ref  ->  [rbp-0x30]  class-hnd exact spill-single-def "dup spill" <System.Type[]>
+;  V82 tmp82        [V82,T22] (  4,  8   )     ref  ->  r12         class-hnd exact single-def "NewArr temp" <System.Type[]>
+;  V83 tmp83        [V83,T63] (  3,  6   )     ref  ->  [rbp-0x30]  class-hnd exact spill-single-def "NewArr temp" <System.Type[]>
+;* V84 tmp84        [V84    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "impAppendStmt" <System.RuntimeType>
 ;* V85 tmp85        [V85    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "impAppendStmt" <System.RuntimeType>
 ;  V86 tmp86        [V86,T165] (  2,  4   )     ref  ->  rax         class-hnd single-def "Strict ordering of exceptions for Array store" <System.Type>
 ;  V87 tmp87        [V87,T166] (  2,  4   )     ref  ->  rax         class-hnd single-def "Strict ordering of exceptions for Array store" <System.Type>
-;  V88 tmp88        [V88,T64] (  3,  6   )     ref  ->  [rbp-0x38]  class-hnd exact spill-single-def "dup spill" <System.Type[]>
+;  V88 tmp88        [V88,T64] (  3,  6   )     ref  ->  [rbp-0x38]  class-hnd exact spill-single-def "NewArr temp" <System.Type[]>
 ;* V89 tmp89        [V89    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "impAppendStmt" <System.RuntimeType>
 ;  V90 tmp90        [V90,T167] (  2,  4   )     ref  ->  rax         class-hnd single-def "Strict ordering of exceptions for Array store" <System.Type>
 ;  V91 tmp91        [V91,T168] (  2,  4   )     ref  ->  rax         class-hnd single-def "Strict ordering of exceptions for Array store" <System.Type>
-;  V92 tmp92        [V92,T65] (  3,  6   )     ref  ->  rax         class-hnd exact single-def "dup spill" <System.Type[]>
-;  V93 tmp93        [V93,T66] (  3,  6   )     ref  ->  r12         class-hnd single-def "impAppendStmt" <System.Reflection.MethodInfo>
+;  V92 tmp92        [V92,T65] (  3,  6   )     ref  ->  [rbp-0x40]  class-hnd exact spill-single-def "NewArr temp" <System.Type[]>
+;  V93 tmp93        [V93,T66] (  3,  6   )     ref  ->  rax         class-hnd single-def "Strict ordering of exceptions for Array store" <System.Reflection.MethodInfo>
 ;* V94 tmp94        [V94    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "Strict ordering of exceptions for Array store" <System.RuntimeType>
-;  V95 tmp95        [V95,T09] (  5, 10   )     ref  ->  rax         class-hnd exact single-def "dup spill" <System.Type[]>
-;* V96 tmp96        [V96    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "impAppendStmt" <System.RuntimeType>
+;  V95 tmp95        [V95,T09] (  5, 10   )     ref  ->  rax         class-hnd exact single-def "NewArr temp" <System.Type[]>
+;* V96 tmp96        [V96    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "Strict ordering of exceptions for Array store" <System.RuntimeType>
 ;* V97 tmp97        [V97    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "Strict ordering of exceptions for Array store" <System.RuntimeType>
 ;* V98 tmp98        [V98    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "Strict ordering of exceptions for Array store" <System.RuntimeType>
 ;* V99 tmp99        [V99    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "Strict ordering of exceptions for Array store" <System.RuntimeType>
-;  V100 tmp100      [V100,T10] (  5, 10   )     ref  ->  r12         class-hnd exact single-def "dup spill" <System.Type[]>
-;* V101 tmp101      [V101    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "impAppendStmt" <System.RuntimeType>
-;  V102 tmp102      [V102,T67] (  3,  6   )     ref  ->  [rbp-0x40]  class-hnd exact spill-single-def "dup spill" <System.Type[]>
+;  V100 tmp100      [V100,T10] (  5, 10   )     ref  ->  r12         class-hnd exact single-def "NewArr temp" <System.Type[]>
+;  V101 tmp101      [V101,T67] (  3,  6   )     ref  ->  [rbp-0x48]  class-hnd exact spill-single-def "NewArr temp" <System.Type[]>
+;* V102 tmp102      [V102    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "impAppendStmt" <System.RuntimeType>
 ;* V103 tmp103      [V103    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "impAppendStmt" <System.RuntimeType>
 ;  V104 tmp104      [V104,T169] (  2,  4   )     ref  ->  rax         class-hnd single-def "Strict ordering of exceptions for Array store" <System.Type>
 ;  V105 tmp105      [V105,T170] (  2,  4   )     ref  ->  rax         class-hnd single-def "Strict ordering of exceptions for Array store" <System.Type>
 ;  V106 tmp106      [V106,T171] (  2,  4   )     ref  ->  rax         class-hnd single-def "Strict ordering of exceptions for Array store" <System.Type>
 ;  V107 tmp107      [V107,T172] (  2,  4   )     ref  ->  rax         class-hnd single-def "Strict ordering of exceptions for Array store" <System.Type>
-;  V108 tmp108      [V108,T68] (  3,  6   )     ref  ->  rax         class-hnd exact single-def "dup spill" <System.Type[]>
-;  V109 tmp109      [V109,T69] (  3,  6   )     ref  ->  r12         class-hnd single-def "impAppendStmt" <System.Reflection.MethodInfo>
+;  V108 tmp108      [V108,T68] (  3,  6   )     ref  ->  [rbp-0x50]  class-hnd exact spill-single-def "NewArr temp" <System.Type[]>
+;  V109 tmp109      [V109,T69] (  3,  6   )     ref  ->  rax         class-hnd single-def "Strict ordering of exceptions for Array store" <System.Reflection.MethodInfo>
 ;* V110 tmp110      [V110    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "Strict ordering of exceptions for Array store" <System.RuntimeType>
-;  V111 tmp111      [V111,T05] (  6, 12   )     ref  ->  r12         class-hnd exact single-def "dup spill" <System.Type[]>
-;* V112 tmp112      [V112    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "impAppendStmt" <System.RuntimeType>
-;  V113 tmp113      [V113,T70] (  3,  6   )     ref  ->  [rbp-0x48]  class-hnd exact spill-single-def "dup spill" <System.Type[]>
+;  V111 tmp111      [V111,T05] (  6, 12   )     ref  ->  r12         class-hnd exact single-def "NewArr temp" <System.Type[]>
+;  V112 tmp112      [V112,T70] (  3,  6   )     ref  ->  [rbp-0x58]  class-hnd exact spill-single-def "NewArr temp" <System.Type[]>
+;* V113 tmp113      [V113    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "impAppendStmt" <System.RuntimeType>
 ;* V114 tmp114      [V114    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "impAppendStmt" <System.RuntimeType>
 ;  V115 tmp115      [V115,T173] (  2,  4   )     ref  ->  rax         class-hnd single-def "Strict ordering of exceptions for Array store" <System.Type>
 ;  V116 tmp116      [V116,T174] (  2,  4   )     ref  ->  rax         class-hnd single-def "Strict ordering of exceptions for Array store" <System.Type>
 ;  V117 tmp117      [V117,T175] (  2,  4   )     ref  ->  rax         class-hnd single-def "Strict ordering of exceptions for Array store" <System.Type>
 ;  V118 tmp118      [V118,T176] (  2,  4   )     ref  ->  rax         class-hnd single-def "Strict ordering of exceptions for Array store" <System.Type>
 ;  V119 tmp119      [V119,T177] (  2,  4   )     ref  ->  rax         class-hnd single-def "Strict ordering of exceptions for Array store" <System.Type>
-;  V120 tmp120      [V120,T71] (  3,  6   )     ref  ->  rax         class-hnd exact single-def "dup spill" <System.Type[]>
-;  V121 tmp121      [V121,T72] (  3,  6   )     ref  ->  r12         class-hnd single-def "impAppendStmt" <System.Reflection.MethodInfo>
+;  V120 tmp120      [V120,T71] (  3,  6   )     ref  ->  [rbp-0x60]  class-hnd exact spill-single-def "NewArr temp" <System.Type[]>
+;  V121 tmp121      [V121,T72] (  3,  6   )     ref  ->  rax         class-hnd single-def "Strict ordering of exceptions for Array store" <System.Reflection.MethodInfo>
 ;* V122 tmp122      [V122    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "Strict ordering of exceptions for Array store" <System.RuntimeType>
-;  V123 tmp123      [V123,T23] (  4,  8   )     ref  ->  r12         class-hnd exact single-def "dup spill" <System.Type[]>
-;* V124 tmp124      [V124    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "impAppendStmt" <System.RuntimeType>
-;  V125 tmp125      [V125,T73] (  3,  6   )     ref  ->  [rbp-0x50]  class-hnd exact spill-single-def "dup spill" <System.Type[]>
+;  V123 tmp123      [V123,T23] (  4,  8   )     ref  ->  r12         class-hnd exact single-def "NewArr temp" <System.Type[]>
+;  V124 tmp124      [V124,T73] (  3,  6   )     ref  ->  [rbp-0x68]  class-hnd exact spill-single-def "NewArr temp" <System.Type[]>
+;* V125 tmp125      [V125    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "impAppendStmt" <System.RuntimeType>
 ;* V126 tmp126      [V126    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "impAppendStmt" <System.RuntimeType>
 ;  V127 tmp127      [V127,T178] (  2,  4   )     ref  ->  rax         class-hnd single-def "Strict ordering of exceptions for Array store" <System.Type>
 ;  V128 tmp128      [V128,T179] (  2,  4   )     ref  ->  rax         class-hnd single-def "Strict ordering of exceptions for Array store" <System.Type>
-;  V129 tmp129      [V129,T74] (  3,  6   )     ref  ->  [rbp-0x58]  class-hnd exact spill-single-def "dup spill" <System.Type[]>
+;  V129 tmp129      [V129,T74] (  3,  6   )     ref  ->  [rbp-0x70]  class-hnd exact spill-single-def "NewArr temp" <System.Type[]>
 ;* V130 tmp130      [V130    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "impAppendStmt" <System.RuntimeType>
 ;  V131 tmp131      [V131,T180] (  2,  4   )     ref  ->  rax         class-hnd single-def "Strict ordering of exceptions for Array store" <System.Type>
 ;  V132 tmp132      [V132,T181] (  2,  4   )     ref  ->  rax         class-hnd single-def "Strict ordering of exceptions for Array store" <System.Type>
-;  V133 tmp133      [V133,T75] (  3,  6   )     ref  ->  rax         class-hnd exact single-def "dup spill" <System.Type[]>
-;  V134 tmp134      [V134,T76] (  3,  6   )     ref  ->  r12         class-hnd single-def "impAppendStmt" <System.Reflection.MethodInfo>
+;  V133 tmp133      [V133,T75] (  3,  6   )     ref  ->  [rbp-0x78]  class-hnd exact spill-single-def "NewArr temp" <System.Type[]>
+;  V134 tmp134      [V134,T76] (  3,  6   )     ref  ->  rax         class-hnd single-def "Strict ordering of exceptions for Array store" <System.Reflection.MethodInfo>
 ;* V135 tmp135      [V135    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "Strict ordering of exceptions for Array store" <System.RuntimeType>
-;  V136 tmp136      [V136,T24] (  4,  8   )     ref  ->  r12         class-hnd exact single-def "dup spill" <System.Type[]>
-;* V137 tmp137      [V137    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "impAppendStmt" <System.RuntimeType>
-;  V138 tmp138      [V138,T77] (  3,  6   )     ref  ->  [rbp-0x60]  class-hnd exact spill-single-def "dup spill" <System.Type[]>
+;  V136 tmp136      [V136,T24] (  4,  8   )     ref  ->  r12         class-hnd exact single-def "NewArr temp" <System.Type[]>
+;  V137 tmp137      [V137,T77] (  3,  6   )     ref  ->  [rbp-0x80]  class-hnd exact spill-single-def "NewArr temp" <System.Type[]>
+;* V138 tmp138      [V138    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "impAppendStmt" <System.RuntimeType>
 ;* V139 tmp139      [V139    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "impAppendStmt" <System.RuntimeType>
 ;  V140 tmp140      [V140,T182] (  2,  4   )     ref  ->  rax         class-hnd single-def "Strict ordering of exceptions for Array store" <System.Type>
 ;  V141 tmp141      [V141,T183] (  2,  4   )     ref  ->  rax         class-hnd single-def "Strict ordering of exceptions for Array store" <System.Type>
-;  V142 tmp142      [V142,T78] (  3,  6   )     ref  ->  [rbp-0x68]  class-hnd exact spill-single-def "dup spill" <System.Type[]>
+;  V142 tmp142      [V142,T78] (  3,  6   )     ref  ->  [rbp-0x88]  class-hnd exact spill-single-def "NewArr temp" <System.Type[]>
 ;* V143 tmp143      [V143    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "impAppendStmt" <System.RuntimeType>
 ;  V144 tmp144      [V144,T184] (  2,  4   )     ref  ->  rax         class-hnd single-def "Strict ordering of exceptions for Array store" <System.Type>
 ;  V145 tmp145      [V145,T185] (  2,  4   )     ref  ->  rax         class-hnd single-def "Strict ordering of exceptions for Array store" <System.Type>
-;  V146 tmp146      [V146,T79] (  3,  6   )     ref  ->  rax         class-hnd exact single-def "dup spill" <System.Type[]>
-;  V147 tmp147      [V147,T80] (  3,  6   )     ref  ->  r12         class-hnd single-def "impAppendStmt" <System.Reflection.MethodInfo>
+;  V146 tmp146      [V146,T79] (  3,  6   )     ref  ->  [rbp-0x90]  class-hnd exact spill-single-def "NewArr temp" <System.Type[]>
+;  V147 tmp147      [V147,T80] (  3,  6   )     ref  ->  rax         class-hnd single-def "Strict ordering of exceptions for Array store" <System.Reflection.MethodInfo>
 ;* V148 tmp148      [V148    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "Strict ordering of exceptions for Array store" <System.RuntimeType>
-;  V149 tmp149      [V149,T25] (  4,  8   )     ref  ->  rax         class-hnd exact single-def "dup spill" <System.Type[]>
-;* V150 tmp150      [V150    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "impAppendStmt" <System.RuntimeType>
+;  V149 tmp149      [V149,T25] (  4,  8   )     ref  ->  rax         class-hnd exact single-def "NewArr temp" <System.Type[]>
+;* V150 tmp150      [V150    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "Strict ordering of exceptions for Array store" <System.RuntimeType>
 ;* V151 tmp151      [V151    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "Strict ordering of exceptions for Array store" <System.RuntimeType>
 ;* V152 tmp152      [V152    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "Strict ordering of exceptions for Array store" <System.RuntimeType>
-;  V153 tmp153      [V153,T26] (  4,  8   )     ref  ->  r12         class-hnd exact single-def "dup spill" <System.Type[]>
-;* V154 tmp154      [V154    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "impAppendStmt" <System.RuntimeType>
-;  V155 tmp155      [V155,T81] (  3,  6   )     ref  ->  [rbp-0x70]  class-hnd exact spill-single-def "dup spill" <System.Type[]>
+;  V153 tmp153      [V153,T26] (  4,  8   )     ref  ->  r12         class-hnd exact single-def "NewArr temp" <System.Type[]>
+;  V154 tmp154      [V154,T81] (  3,  6   )     ref  ->  [rbp-0x98]  class-hnd exact spill-single-def "NewArr temp" <System.Type[]>
+;* V155 tmp155      [V155    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "impAppendStmt" <System.RuntimeType>
 ;* V156 tmp156      [V156    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "impAppendStmt" <System.RuntimeType>
 ;  V157 tmp157      [V157,T186] (  2,  4   )     ref  ->  rax         class-hnd single-def "Strict ordering of exceptions for Array store" <System.Type>
 ;  V158 tmp158      [V158,T187] (  2,  4   )     ref  ->  rax         class-hnd single-def "Strict ordering of exceptions for Array store" <System.Type>
 ;  V159 tmp159      [V159,T188] (  2,  4   )     ref  ->  rax         class-hnd single-def "Strict ordering of exceptions for Array store" <System.Type>
-;  V160 tmp160      [V160,T82] (  3,  6   )     ref  ->  rax         class-hnd exact single-def "dup spill" <System.Type[]>
-;  V161 tmp161      [V161,T83] (  3,  6   )     ref  ->  r12         class-hnd single-def "impAppendStmt" <System.Reflection.MethodInfo>
+;  V160 tmp160      [V160,T82] (  3,  6   )     ref  ->  [rbp-0xA0]  class-hnd exact spill-single-def "NewArr temp" <System.Type[]>
+;  V161 tmp161      [V161,T83] (  3,  6   )     ref  ->  rax         class-hnd single-def "Strict ordering of exceptions for Array store" <System.Reflection.MethodInfo>
 ;* V162 tmp162      [V162    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "Strict ordering of exceptions for Array store" <System.RuntimeType>
-;  V163 tmp163      [V163,T11] (  5, 10   )     ref  ->  r12         class-hnd exact single-def "dup spill" <System.Type[]>
-;* V164 tmp164      [V164    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "impAppendStmt" <System.RuntimeType>
-;  V165 tmp165      [V165,T84] (  3,  6   )     ref  ->  [rbp-0x78]  class-hnd exact spill-single-def "dup spill" <System.Type[]>
+;  V163 tmp163      [V163,T11] (  5, 10   )     ref  ->  r12         class-hnd exact single-def "NewArr temp" <System.Type[]>
+;  V164 tmp164      [V164,T84] (  3,  6   )     ref  ->  [rbp-0xA8]  class-hnd exact spill-single-def "NewArr temp" <System.Type[]>
+;* V165 tmp165      [V165    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "impAppendStmt" <System.RuntimeType>
 ;* V166 tmp166      [V166    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "impAppendStmt" <System.RuntimeType>
 ;  V167 tmp167      [V167,T189] (  2,  4   )     ref  ->  rax         class-hnd single-def "Strict ordering of exceptions for Array store" <System.Type>
 ;  V168 tmp168      [V168,T190] (  2,  4   )     ref  ->  rax         class-hnd single-def "Strict ordering of exceptions for Array store" <System.Type>
 ;  V169 tmp169      [V169,T191] (  2,  4   )     ref  ->  rax         class-hnd single-def "Strict ordering of exceptions for Array store" <System.Type>
 ;  V170 tmp170      [V170,T192] (  2,  4   )     ref  ->  rax         class-hnd single-def "Strict ordering of exceptions for Array store" <System.Type>
-;  V171 tmp171      [V171,T85] (  3,  6   )     ref  ->  rax         class-hnd exact single-def "dup spill" <System.Type[]>
-;  V172 tmp172      [V172,T86] (  3,  6   )     ref  ->  r12         class-hnd single-def "impAppendStmt" <System.Reflection.MethodInfo>
+;  V171 tmp171      [V171,T85] (  3,  6   )     ref  ->  [rbp-0xB0]  class-hnd exact spill-single-def "NewArr temp" <System.Type[]>
+;  V172 tmp172      [V172,T86] (  3,  6   )     ref  ->  rax         class-hnd single-def "Strict ordering of exceptions for Array store" <System.Reflection.MethodInfo>
 ;* V173 tmp173      [V173    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "Strict ordering of exceptions for Array store" <System.RuntimeType>
-;  V174 tmp174      [V174,T06] (  6, 12   )     ref  ->  r12         class-hnd exact single-def "dup spill" <System.Type[]>
-;* V175 tmp175      [V175    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "impAppendStmt" <System.RuntimeType>
-;  V176 tmp176      [V176,T87] (  3,  6   )     ref  ->  [rbp-0x80]  class-hnd exact spill-single-def "dup spill" <System.Type[]>
+;  V174 tmp174      [V174,T06] (  6, 12   )     ref  ->  r12         class-hnd exact single-def "NewArr temp" <System.Type[]>
+;  V175 tmp175      [V175,T87] (  3,  6   )     ref  ->  [rbp-0xB8]  class-hnd exact spill-single-def "NewArr temp" <System.Type[]>
+;* V176 tmp176      [V176    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "impAppendStmt" <System.RuntimeType>
 ;* V177 tmp177      [V177    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "impAppendStmt" <System.RuntimeType>
 ;  V178 tmp178      [V178,T193] (  2,  4   )     ref  ->  rax         class-hnd single-def "Strict ordering of exceptions for Array store" <System.Type>
 ;  V179 tmp179      [V179,T194] (  2,  4   )     ref  ->  rax         class-hnd single-def "Strict ordering of exceptions for Array store" <System.Type>
 ;  V180 tmp180      [V180,T195] (  2,  4   )     ref  ->  rax         class-hnd single-def "Strict ordering of exceptions for Array store" <System.Type>
 ;  V181 tmp181      [V181,T196] (  2,  4   )     ref  ->  rax         class-hnd single-def "Strict ordering of exceptions for Array store" <System.Type>
 ;  V182 tmp182      [V182,T197] (  2,  4   )     ref  ->  rax         class-hnd single-def "Strict ordering of exceptions for Array store" <System.Type>
-;  V183 tmp183      [V183,T88] (  3,  6   )     ref  ->  rax         class-hnd exact single-def "dup spill" <System.Type[]>
-;  V184 tmp184      [V184,T89] (  3,  6   )     ref  ->  r12         class-hnd single-def "impAppendStmt" <System.Reflection.MethodInfo>
+;  V183 tmp183      [V183,T88] (  3,  6   )     ref  ->  [rbp-0xC0]  class-hnd exact spill-single-def "NewArr temp" <System.Type[]>
+;  V184 tmp184      [V184,T89] (  3,  6   )     ref  ->  rax         class-hnd single-def "Strict ordering of exceptions for Array store" <System.Reflection.MethodInfo>
 ;* V185 tmp185      [V185    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "Strict ordering of exceptions for Array store" <System.RuntimeType>
-;  V186 tmp186      [V186,T27] (  4,  8   )     ref  ->  r12         class-hnd exact single-def "dup spill" <System.Type[]>
-;* V187 tmp187      [V187    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "impAppendStmt" <System.RuntimeType>
-;  V188 tmp188      [V188,T90] (  3,  6   )     ref  ->  [rbp-0x88]  class-hnd exact spill-single-def "dup spill" <System.Type[]>
+;  V186 tmp186      [V186,T27] (  4,  8   )     ref  ->  r12         class-hnd exact single-def "NewArr temp" <System.Type[]>
+;  V187 tmp187      [V187,T90] (  3,  6   )     ref  ->  [rbp-0xC8]  class-hnd exact spill-single-def "NewArr temp" <System.Type[]>
+;* V188 tmp188      [V188    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "impAppendStmt" <System.RuntimeType>
 ;* V189 tmp189      [V189    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "impAppendStmt" <System.RuntimeType>
 ;  V190 tmp190      [V190,T198] (  2,  4   )     ref  ->  rax         class-hnd single-def "Strict ordering of exceptions for Array store" <System.Type>
 ;  V191 tmp191      [V191,T199] (  2,  4   )     ref  ->  rax         class-hnd single-def "Strict ordering of exceptions for Array store" <System.Type>
-;  V192 tmp192      [V192,T91] (  3,  6   )     ref  ->  [rbp-0x90]  class-hnd exact spill-single-def "dup spill" <System.Type[]>
+;  V192 tmp192      [V192,T91] (  3,  6   )     ref  ->  [rbp-0xD0]  class-hnd exact spill-single-def "NewArr temp" <System.Type[]>
 ;* V193 tmp193      [V193    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "impAppendStmt" <System.RuntimeType>
 ;  V194 tmp194      [V194,T200] (  2,  4   )     ref  ->  rax         class-hnd single-def "Strict ordering of exceptions for Array store" <System.Type>
 ;  V195 tmp195      [V195,T201] (  2,  4   )     ref  ->  rax         class-hnd single-def "Strict ordering of exceptions for Array store" <System.Type>
-;  V196 tmp196      [V196,T92] (  3,  6   )     ref  ->  rax         class-hnd exact single-def "dup spill" <System.Type[]>
-;  V197 tmp197      [V197,T93] (  3,  6   )     ref  ->  r12         class-hnd single-def "impAppendStmt" <System.Reflection.MethodInfo>
+;  V196 tmp196      [V196,T92] (  3,  6   )     ref  ->  [rbp-0xD8]  class-hnd exact spill-single-def "NewArr temp" <System.Type[]>
+;  V197 tmp197      [V197,T93] (  3,  6   )     ref  ->  rax         class-hnd single-def "Strict ordering of exceptions for Array store" <System.Reflection.MethodInfo>
 ;* V198 tmp198      [V198    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "Strict ordering of exceptions for Array store" <System.RuntimeType>
-;  V199 tmp199      [V199,T28] (  4,  8   )     ref  ->  r12         class-hnd exact single-def "dup spill" <System.Type[]>
-;* V200 tmp200      [V200    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "impAppendStmt" <System.RuntimeType>
-;  V201 tmp201      [V201,T94] (  3,  6   )     ref  ->  [rbp-0x98]  class-hnd exact spill-single-def "dup spill" <System.Type[]>
+;  V199 tmp199      [V199,T28] (  4,  8   )     ref  ->  r12         class-hnd exact single-def "NewArr temp" <System.Type[]>
+;  V200 tmp200      [V200,T94] (  3,  6   )     ref  ->  [rbp-0xE0]  class-hnd exact spill-single-def "NewArr temp" <System.Type[]>
+;* V201 tmp201      [V201    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "impAppendStmt" <System.RuntimeType>
 ;* V202 tmp202      [V202    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "impAppendStmt" <System.RuntimeType>
 ;  V203 tmp203      [V203,T202] (  2,  4   )     ref  ->  rax         class-hnd single-def "Strict ordering of exceptions for Array store" <System.Type>
 ;  V204 tmp204      [V204,T203] (  2,  4   )     ref  ->  rax         class-hnd single-def "Strict ordering of exceptions for Array store" <System.Type>
-;  V205 tmp205      [V205,T95] (  3,  6   )     ref  ->  [rbp-0xA0]  class-hnd exact spill-single-def "dup spill" <System.Type[]>
+;  V205 tmp205      [V205,T95] (  3,  6   )     ref  ->  [rbp-0xE8]  class-hnd exact spill-single-def "NewArr temp" <System.Type[]>
 ;* V206 tmp206      [V206    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "impAppendStmt" <System.RuntimeType>
 ;  V207 tmp207      [V207,T204] (  2,  4   )     ref  ->  rax         class-hnd single-def "Strict ordering of exceptions for Array store" <System.Type>
 ;  V208 tmp208      [V208,T205] (  2,  4   )     ref  ->  rax         class-hnd single-def "Strict ordering of exceptions for Array store" <System.Type>
-;  V209 tmp209      [V209,T96] (  3,  6   )     ref  ->  rax         class-hnd exact single-def "dup spill" <System.Type[]>
-;  V210 tmp210      [V210,T97] (  3,  6   )     ref  ->  r12         class-hnd single-def "impAppendStmt" <System.Reflection.MethodInfo>
+;  V209 tmp209      [V209,T96] (  3,  6   )     ref  ->  [rbp-0xF0]  class-hnd exact spill-single-def "NewArr temp" <System.Type[]>
+;  V210 tmp210      [V210,T97] (  3,  6   )     ref  ->  rax         class-hnd single-def "Strict ordering of exceptions for Array store" <System.Reflection.MethodInfo>
 ;* V211 tmp211      [V211    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "Strict ordering of exceptions for Array store" <System.RuntimeType>
-;  V212 tmp212      [V212,T12] (  5, 10   )     ref  ->  r12         class-hnd exact single-def "dup spill" <System.Type[]>
-;* V213 tmp213      [V213    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "impAppendStmt" <System.RuntimeType>
-;  V214 tmp214      [V214,T98] (  3,  6   )     ref  ->  [rbp-0xA8]  class-hnd exact spill-single-def "dup spill" <System.Type[]>
+;  V212 tmp212      [V212,T12] (  5, 10   )     ref  ->  r12         class-hnd exact single-def "NewArr temp" <System.Type[]>
+;  V213 tmp213      [V213,T98] (  3,  6   )     ref  ->  [rbp-0xF8]  class-hnd exact spill-single-def "NewArr temp" <System.Type[]>
+;* V214 tmp214      [V214    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "impAppendStmt" <System.RuntimeType>
 ;* V215 tmp215      [V215    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "impAppendStmt" <System.RuntimeType>
 ;  V216 tmp216      [V216,T206] (  2,  4   )     ref  ->  rax         class-hnd single-def "Strict ordering of exceptions for Array store" <System.Type>
 ;  V217 tmp217      [V217,T207] (  2,  4   )     ref  ->  rax         class-hnd single-def "Strict ordering of exceptions for Array store" <System.Type>
 ;  V218 tmp218      [V218,T208] (  2,  4   )     ref  ->  rax         class-hnd single-def "Strict ordering of exceptions for Array store" <System.Type>
 ;  V219 tmp219      [V219,T209] (  2,  4   )     ref  ->  rax         class-hnd single-def "Strict ordering of exceptions for Array store" <System.Type>
-;  V220 tmp220      [V220,T99] (  3,  6   )     ref  ->  rax         class-hnd exact single-def "dup spill" <System.Type[]>
-;  V221 tmp221      [V221,T100] (  3,  6   )     ref  ->  r12         class-hnd single-def "impAppendStmt" <System.Reflection.MethodInfo>
+;  V220 tmp220      [V220,T99] (  3,  6   )     ref  ->  [rbp-0x100]  class-hnd exact spill-single-def "NewArr temp" <System.Type[]>
+;  V221 tmp221      [V221,T100] (  3,  6   )     ref  ->  rax         class-hnd single-def "Strict ordering of exceptions for Array store" <System.Reflection.MethodInfo>
 ;* V222 tmp222      [V222    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "Strict ordering of exceptions for Array store" <System.RuntimeType>
-;  V223 tmp223      [V223,T13] (  5, 10   )     ref  ->  r12         class-hnd exact single-def "dup spill" <System.Type[]>
-;* V224 tmp224      [V224    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "impAppendStmt" <System.RuntimeType>
-;  V225 tmp225      [V225,T101] (  3,  6   )     ref  ->  [rbp-0xB0]  class-hnd exact spill-single-def "dup spill" <System.Type[]>
+;  V223 tmp223      [V223,T13] (  5, 10   )     ref  ->  r12         class-hnd exact single-def "NewArr temp" <System.Type[]>
+;  V224 tmp224      [V224,T101] (  3,  6   )     ref  ->  [rbp-0x108]  class-hnd exact spill-single-def "NewArr temp" <System.Type[]>
+;* V225 tmp225      [V225    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "impAppendStmt" <System.RuntimeType>
 ;* V226 tmp226      [V226    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "impAppendStmt" <System.RuntimeType>
 ;  V227 tmp227      [V227,T210] (  2,  4   )     ref  ->  rax         class-hnd single-def "Strict ordering of exceptions for Array store" <System.Type>
 ;  V228 tmp228      [V228,T211] (  2,  4   )     ref  ->  rax         class-hnd single-def "Strict ordering of exceptions for Array store" <System.Type>
 ;  V229 tmp229      [V229,T212] (  2,  4   )     ref  ->  rax         class-hnd single-def "Strict ordering of exceptions for Array store" <System.Type>
 ;  V230 tmp230      [V230,T213] (  2,  4   )     ref  ->  rax         class-hnd single-def "Strict ordering of exceptions for Array store" <System.Type>
-;  V231 tmp231      [V231,T102] (  3,  6   )     ref  ->  rax         class-hnd exact single-def "dup spill" <System.Type[]>
-;  V232 tmp232      [V232,T103] (  3,  6   )     ref  ->  r12         class-hnd single-def "impAppendStmt" <System.Reflection.MethodInfo>
+;  V231 tmp231      [V231,T102] (  3,  6   )     ref  ->  [rbp-0x110]  class-hnd exact spill-single-def "NewArr temp" <System.Type[]>
+;  V232 tmp232      [V232,T103] (  3,  6   )     ref  ->  rax         class-hnd single-def "Strict ordering of exceptions for Array store" <System.Reflection.MethodInfo>
 ;* V233 tmp233      [V233    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "Strict ordering of exceptions for Array store" <System.RuntimeType>
-;  V234 tmp234      [V234,T29] (  4,  8   )     ref  ->  r12         class-hnd exact single-def "dup spill" <System.Type[]>
-;* V235 tmp235      [V235    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "impAppendStmt" <System.RuntimeType>
-;  V236 tmp236      [V236,T104] (  3,  6   )     ref  ->  [rbp-0xB8]  class-hnd exact spill-single-def "dup spill" <System.Type[]>
+;  V234 tmp234      [V234,T29] (  4,  8   )     ref  ->  r12         class-hnd exact single-def "NewArr temp" <System.Type[]>
+;  V235 tmp235      [V235,T104] (  3,  6   )     ref  ->  [rbp-0x118]  class-hnd exact spill-single-def "NewArr temp" <System.Type[]>
+;* V236 tmp236      [V236    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "impAppendStmt" <System.RuntimeType>
 ;* V237 tmp237      [V237    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "impAppendStmt" <System.RuntimeType>
 ;  V238 tmp238      [V238,T214] (  2,  4   )     ref  ->  rax         class-hnd single-def "Strict ordering of exceptions for Array store" <System.Type>
 ;  V239 tmp239      [V239,T215] (  2,  4   )     ref  ->  rax         class-hnd single-def "Strict ordering of exceptions for Array store" <System.Type>
 ;  V240 tmp240      [V240,T216] (  2,  4   )     ref  ->  rax         class-hnd single-def "Strict ordering of exceptions for Array store" <System.Type>
-;  V241 tmp241      [V241,T105] (  3,  6   )     ref  ->  rax         class-hnd exact single-def "dup spill" <System.Type[]>
-;  V242 tmp242      [V242,T106] (  3,  6   )     ref  ->  r12         class-hnd single-def "impAppendStmt" <System.Reflection.MethodInfo>
+;  V241 tmp241      [V241,T105] (  3,  6   )     ref  ->  [rbp-0x120]  class-hnd exact spill-single-def "NewArr temp" <System.Type[]>
+;  V242 tmp242      [V242,T106] (  3,  6   )     ref  ->  rax         class-hnd single-def "Strict ordering of exceptions for Array store" <System.Reflection.MethodInfo>
 ;* V243 tmp243      [V243    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "Strict ordering of exceptions for Array store" <System.RuntimeType>
-;  V244 tmp244      [V244,T14] (  5, 10   )     ref  ->  r12         class-hnd exact single-def "dup spill" <System.Type[]>
-;* V245 tmp245      [V245    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "impAppendStmt" <System.RuntimeType>
-;  V246 tmp246      [V246,T107] (  3,  6   )     ref  ->  [rbp-0xC0]  class-hnd exact spill-single-def "dup spill" <System.Type[]>
+;  V244 tmp244      [V244,T14] (  5, 10   )     ref  ->  r12         class-hnd exact single-def "NewArr temp" <System.Type[]>
+;  V245 tmp245      [V245,T107] (  3,  6   )     ref  ->  [rbp-0x128]  class-hnd exact spill-single-def "NewArr temp" <System.Type[]>
+;* V246 tmp246      [V246    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "impAppendStmt" <System.RuntimeType>
 ;* V247 tmp247      [V247    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "impAppendStmt" <System.RuntimeType>
 ;  V248 tmp248      [V248,T217] (  2,  4   )     ref  ->  rax         class-hnd single-def "Strict ordering of exceptions for Array store" <System.Type>
 ;  V249 tmp249      [V249,T218] (  2,  4   )     ref  ->  rax         class-hnd single-def "Strict ordering of exceptions for Array store" <System.Type>
 ;  V250 tmp250      [V250,T219] (  2,  4   )     ref  ->  rax         class-hnd single-def "Strict ordering of exceptions for Array store" <System.Type>
 ;  V251 tmp251      [V251,T220] (  2,  4   )     ref  ->  rax         class-hnd single-def "Strict ordering of exceptions for Array store" <System.Type>
-;  V252 tmp252      [V252,T108] (  3,  6   )     ref  ->  rax         class-hnd exact single-def "dup spill" <System.Type[]>
-;  V253 tmp253      [V253,T109] (  3,  6   )     ref  ->  r12         class-hnd single-def "impAppendStmt" <System.Reflection.MethodInfo>
+;  V252 tmp252      [V252,T108] (  3,  6   )     ref  ->  [rbp-0x130]  class-hnd exact spill-single-def "NewArr temp" <System.Type[]>
+;  V253 tmp253      [V253,T109] (  3,  6   )     ref  ->  rax         class-hnd single-def "Strict ordering of exceptions for Array store" <System.Reflection.MethodInfo>
 ;* V254 tmp254      [V254    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "Strict ordering of exceptions for Array store" <System.RuntimeType>
-;  V255 tmp255      [V255,T07] (  6, 12   )     ref  ->  r12         class-hnd exact single-def "dup spill" <System.Type[]>
-;* V256 tmp256      [V256    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "impAppendStmt" <System.RuntimeType>
-;  V257 tmp257      [V257,T110] (  3,  6   )     ref  ->  [rbp-0xC8]  class-hnd exact spill-single-def "dup spill" <System.Type[]>
+;  V255 tmp255      [V255,T07] (  6, 12   )     ref  ->  r12         class-hnd exact single-def "NewArr temp" <System.Type[]>
+;  V256 tmp256      [V256,T110] (  3,  6   )     ref  ->  [rbp-0x138]  class-hnd exact spill-single-def "NewArr temp" <System.Type[]>
+;* V257 tmp257      [V257    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "impAppendStmt" <System.RuntimeType>
 ;* V258 tmp258      [V258    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "impAppendStmt" <System.RuntimeType>
 ;  V259 tmp259      [V259,T221] (  2,  4   )     ref  ->  rax         class-hnd single-def "Strict ordering of exceptions for Array store" <System.Type>
 ;  V260 tmp260      [V260,T222] (  2,  4   )     ref  ->  rax         class-hnd single-def "Strict ordering of exceptions for Array store" <System.Type>
 ;  V261 tmp261      [V261,T223] (  2,  4   )     ref  ->  rax         class-hnd single-def "Strict ordering of exceptions for Array store" <System.Type>
 ;  V262 tmp262      [V262,T224] (  2,  4   )     ref  ->  rax         class-hnd single-def "Strict ordering of exceptions for Array store" <System.Type>
 ;  V263 tmp263      [V263,T225] (  2,  4   )     ref  ->  rax         class-hnd single-def "Strict ordering of exceptions for Array store" <System.Type>
-;  V264 tmp264      [V264,T111] (  3,  6   )     ref  ->  rax         class-hnd exact single-def "dup spill" <System.Type[]>
-;  V265 tmp265      [V265,T112] (  3,  6   )     ref  ->  r12         class-hnd single-def "impAppendStmt" <System.Reflection.MethodInfo>
+;  V264 tmp264      [V264,T111] (  3,  6   )     ref  ->  [rbp-0x140]  class-hnd exact spill-single-def "NewArr temp" <System.Type[]>
+;  V265 tmp265      [V265,T112] (  3,  6   )     ref  ->  rax         class-hnd single-def "Strict ordering of exceptions for Array store" <System.Reflection.MethodInfo>
 ;* V266 tmp266      [V266    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "Strict ordering of exceptions for Array store" <System.RuntimeType>
-;  V267 tmp267      [V267,T30] (  4,  8   )     ref  ->  r12         class-hnd exact single-def "dup spill" <System.Type[]>
-;* V268 tmp268      [V268    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "impAppendStmt" <System.RuntimeType>
-;  V269 tmp269      [V269,T113] (  3,  6   )     ref  ->  [rbp-0xD0]  class-hnd exact spill-single-def "dup spill" <System.Type[]>
+;  V267 tmp267      [V267,T30] (  4,  8   )     ref  ->  r12         class-hnd exact single-def "NewArr temp" <System.Type[]>
+;  V268 tmp268      [V268,T113] (  3,  6   )     ref  ->  [rbp-0x148]  class-hnd exact spill-single-def "NewArr temp" <System.Type[]>
+;* V269 tmp269      [V269    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "impAppendStmt" <System.RuntimeType>
 ;* V270 tmp270      [V270    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "impAppendStmt" <System.RuntimeType>
 ;  V271 tmp271      [V271,T226] (  2,  4   )     ref  ->  rax         class-hnd single-def "Strict ordering of exceptions for Array store" <System.Type>
 ;  V272 tmp272      [V272,T227] (  2,  4   )     ref  ->  rax         class-hnd single-def "Strict ordering of exceptions for Array store" <System.Type>
-;  V273 tmp273      [V273,T114] (  3,  6   )     ref  ->  [rbp-0xD8]  class-hnd exact spill-single-def "dup spill" <System.Type[]>
+;  V273 tmp273      [V273,T114] (  3,  6   )     ref  ->  [rbp-0x150]  class-hnd exact spill-single-def "NewArr temp" <System.Type[]>
 ;* V274 tmp274      [V274    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "impAppendStmt" <System.RuntimeType>
 ;  V275 tmp275      [V275,T228] (  2,  4   )     ref  ->  rax         class-hnd single-def "Strict ordering of exceptions for Array store" <System.Type>
 ;  V276 tmp276      [V276,T229] (  2,  4   )     ref  ->  rax         class-hnd single-def "Strict ordering of exceptions for Array store" <System.Type>
-;  V277 tmp277      [V277,T115] (  3,  6   )     ref  ->  rax         class-hnd exact single-def "dup spill" <System.Type[]>
-;  V278 tmp278      [V278,T116] (  3,  6   )     ref  ->  r12         class-hnd single-def "impAppendStmt" <System.Reflection.MethodInfo>
+;  V277 tmp277      [V277,T115] (  3,  6   )     ref  ->  [rbp-0x158]  class-hnd exact spill-single-def "NewArr temp" <System.Type[]>
+;  V278 tmp278      [V278,T116] (  3,  6   )     ref  ->  rax         class-hnd single-def "Strict ordering of exceptions for Array store" <System.Reflection.MethodInfo>
 ;* V279 tmp279      [V279    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "Strict ordering of exceptions for Array store" <System.RuntimeType>
-;  V280 tmp280      [V280,T31] (  4,  8   )     ref  ->  r12         class-hnd exact single-def "dup spill" <System.Type[]>
-;* V281 tmp281      [V281    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "impAppendStmt" <System.RuntimeType>
-;  V282 tmp282      [V282,T117] (  3,  6   )     ref  ->  [rbp-0xE0]  class-hnd exact spill-single-def "dup spill" <System.Type[]>
+;  V280 tmp280      [V280,T31] (  4,  8   )     ref  ->  r12         class-hnd exact single-def "NewArr temp" <System.Type[]>
+;  V281 tmp281      [V281,T117] (  3,  6   )     ref  ->  [rbp-0x160]  class-hnd exact spill-single-def "NewArr temp" <System.Type[]>
+;* V282 tmp282      [V282    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "impAppendStmt" <System.RuntimeType>
 ;* V283 tmp283      [V283    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "impAppendStmt" <System.RuntimeType>
 ;  V284 tmp284      [V284,T230] (  2,  4   )     ref  ->  rax         class-hnd single-def "Strict ordering of exceptions for Array store" <System.Type>
 ;  V285 tmp285      [V285,T231] (  2,  4   )     ref  ->  rax         class-hnd single-def "Strict ordering of exceptions for Array store" <System.Type>
-;  V286 tmp286      [V286,T118] (  3,  6   )     ref  ->  [rbp-0xE8]  class-hnd exact spill-single-def "dup spill" <System.Type[]>
+;  V286 tmp286      [V286,T118] (  3,  6   )     ref  ->  [rbp-0x168]  class-hnd exact spill-single-def "NewArr temp" <System.Type[]>
 ;* V287 tmp287      [V287    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "impAppendStmt" <System.RuntimeType>
 ;  V288 tmp288      [V288,T232] (  2,  4   )     ref  ->  rax         class-hnd single-def "Strict ordering of exceptions for Array store" <System.Type>
 ;  V289 tmp289      [V289,T233] (  2,  4   )     ref  ->  rax         class-hnd single-def "Strict ordering of exceptions for Array store" <System.Type>
-;  V290 tmp290      [V290,T119] (  3,  6   )     ref  ->  rax         class-hnd exact single-def "dup spill" <System.Type[]>
-;  V291 tmp291      [V291,T120] (  3,  6   )     ref  ->  r12         class-hnd single-def "impAppendStmt" <System.Reflection.MethodInfo>
+;  V290 tmp290      [V290,T119] (  3,  6   )     ref  ->  [rbp-0x170]  class-hnd exact spill-single-def "NewArr temp" <System.Type[]>
+;  V291 tmp291      [V291,T120] (  3,  6   )     ref  ->  rax         class-hnd single-def "Strict ordering of exceptions for Array store" <System.Reflection.MethodInfo>
 ;* V292 tmp292      [V292    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "Strict ordering of exceptions for Array store" <System.RuntimeType>
-;  V293 tmp293      [V293,T32] (  4,  8   )     ref  ->  r12         class-hnd exact single-def "dup spill" <System.Type[]>
-;* V294 tmp294      [V294    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "impAppendStmt" <System.RuntimeType>
-;  V295 tmp295      [V295,T121] (  3,  6   )     ref  ->  [rbp-0xF0]  class-hnd exact spill-single-def "dup spill" <System.Type[]>
+;  V293 tmp293      [V293,T32] (  4,  8   )     ref  ->  r12         class-hnd exact single-def "NewArr temp" <System.Type[]>
+;  V294 tmp294      [V294,T121] (  3,  6   )     ref  ->  [rbp-0x178]  class-hnd exact spill-single-def "NewArr temp" <System.Type[]>
+;* V295 tmp295      [V295    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "impAppendStmt" <System.RuntimeType>
 ;* V296 tmp296      [V296    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "impAppendStmt" <System.RuntimeType>
 ;  V297 tmp297      [V297,T234] (  2,  4   )     ref  ->  rax         class-hnd single-def "Strict ordering of exceptions for Array store" <System.Type>
 ;  V298 tmp298      [V298,T235] (  2,  4   )     ref  ->  rax         class-hnd single-def "Strict ordering of exceptions for Array store" <System.Type>
-;  V299 tmp299      [V299,T122] (  3,  6   )     ref  ->  [rbp-0xF8]  class-hnd exact spill-single-def "dup spill" <System.Type[]>
+;  V299 tmp299      [V299,T122] (  3,  6   )     ref  ->  [rbp-0x180]  class-hnd exact spill-single-def "NewArr temp" <System.Type[]>
 ;* V300 tmp300      [V300    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "impAppendStmt" <System.RuntimeType>
 ;  V301 tmp301      [V301,T236] (  2,  4   )     ref  ->  rax         class-hnd single-def "Strict ordering of exceptions for Array store" <System.Type>
 ;  V302 tmp302      [V302,T237] (  2,  4   )     ref  ->  rax         class-hnd single-def "Strict ordering of exceptions for Array store" <System.Type>
-;  V303 tmp303      [V303,T123] (  3,  6   )     ref  ->  rax         class-hnd exact single-def "dup spill" <System.Type[]>
-;  V304 tmp304      [V304,T124] (  3,  6   )     ref  ->  r12         class-hnd single-def "impAppendStmt" <System.Reflection.MethodInfo>
+;  V303 tmp303      [V303,T123] (  3,  6   )     ref  ->  [rbp-0x188]  class-hnd exact spill-single-def "NewArr temp" <System.Type[]>
+;  V304 tmp304      [V304,T124] (  3,  6   )     ref  ->  rax         class-hnd single-def "Strict ordering of exceptions for Array store" <System.Reflection.MethodInfo>
 ;* V305 tmp305      [V305    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "Strict ordering of exceptions for Array store" <System.RuntimeType>
-;  V306 tmp306      [V306,T33] (  4,  8   )     ref  ->  r12         class-hnd exact single-def "dup spill" <System.Type[]>
-;* V307 tmp307      [V307    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "impAppendStmt" <System.RuntimeType>
-;  V308 tmp308      [V308,T125] (  3,  6   )     ref  ->  [rbp-0x100]  class-hnd exact spill-single-def "dup spill" <System.Type[]>
+;  V306 tmp306      [V306,T33] (  4,  8   )     ref  ->  r12         class-hnd exact single-def "NewArr temp" <System.Type[]>
+;  V307 tmp307      [V307,T125] (  3,  6   )     ref  ->  [rbp-0x190]  class-hnd exact spill-single-def "NewArr temp" <System.Type[]>
+;* V308 tmp308      [V308    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "impAppendStmt" <System.RuntimeType>
 ;* V309 tmp309      [V309    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "impAppendStmt" <System.RuntimeType>
 ;  V310 tmp310      [V310,T238] (  2,  4   )     ref  ->  rax         class-hnd single-def "Strict ordering of exceptions for Array store" <System.Type>
 ;  V311 tmp311      [V311,T239] (  2,  4   )     ref  ->  rax         class-hnd single-def "Strict ordering of exceptions for Array store" <System.Type>
 ;  V312 tmp312      [V312,T240] (  2,  4   )     ref  ->  rax         class-hnd single-def "Strict ordering of exceptions for Array store" <System.Type>
-;  V313 tmp313      [V313,T126] (  3,  6   )     ref  ->  rax         class-hnd exact single-def "dup spill" <System.Type[]>
-;  V314 tmp314      [V314,T127] (  3,  6   )     ref  ->  r12         class-hnd single-def "impAppendStmt" <System.Reflection.MethodInfo>
+;  V313 tmp313      [V313,T126] (  3,  6   )     ref  ->  [rbp-0x198]  class-hnd exact spill-single-def "NewArr temp" <System.Type[]>
+;  V314 tmp314      [V314,T127] (  3,  6   )     ref  ->  rax         class-hnd single-def "Strict ordering of exceptions for Array store" <System.Reflection.MethodInfo>
 ;* V315 tmp315      [V315    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "Strict ordering of exceptions for Array store" <System.RuntimeType>
-;  V316 tmp316      [V316,T15] (  5, 10   )     ref  ->  r12         class-hnd exact single-def "dup spill" <System.Type[]>
-;* V317 tmp317      [V317    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "impAppendStmt" <System.RuntimeType>
-;  V318 tmp318      [V318,T128] (  3,  6   )     ref  ->  [rbp-0x108]  class-hnd exact spill-single-def "dup spill" <System.Type[]>
+;  V316 tmp316      [V316,T15] (  5, 10   )     ref  ->  r12         class-hnd exact single-def "NewArr temp" <System.Type[]>
+;  V317 tmp317      [V317,T128] (  3,  6   )     ref  ->  [rbp-0x1A0]  class-hnd exact spill-single-def "NewArr temp" <System.Type[]>
+;* V318 tmp318      [V318    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "impAppendStmt" <System.RuntimeType>
 ;* V319 tmp319      [V319    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "impAppendStmt" <System.RuntimeType>
 ;  V320 tmp320      [V320,T241] (  2,  4   )     ref  ->  rax         class-hnd single-def "Strict ordering of exceptions for Array store" <System.Type>
 ;  V321 tmp321      [V321,T242] (  2,  4   )     ref  ->  rax         class-hnd single-def "Strict ordering of exceptions for Array store" <System.Type>
 ;  V322 tmp322      [V322,T243] (  2,  4   )     ref  ->  rax         class-hnd single-def "Strict ordering of exceptions for Array store" <System.Type>
 ;  V323 tmp323      [V323,T244] (  2,  4   )     ref  ->  rax         class-hnd single-def "Strict ordering of exceptions for Array store" <System.Type>
-;  V324 tmp324      [V324,T129] (  3,  6   )     ref  ->  rax         class-hnd exact single-def "dup spill" <System.Type[]>
-;  V325 tmp325      [V325,T130] (  3,  6   )     ref  ->  r12         class-hnd single-def "impAppendStmt" <System.Reflection.MethodInfo>
+;  V324 tmp324      [V324,T129] (  3,  6   )     ref  ->  [rbp-0x1A8]  class-hnd exact spill-single-def "NewArr temp" <System.Type[]>
+;  V325 tmp325      [V325,T130] (  3,  6   )     ref  ->  rax         class-hnd single-def "Strict ordering of exceptions for Array store" <System.Reflection.MethodInfo>
 ;* V326 tmp326      [V326    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "Strict ordering of exceptions for Array store" <System.RuntimeType>
-;  V327 tmp327      [V327,T08] (  6, 12   )     ref  ->  r12         class-hnd exact single-def "dup spill" <System.Type[]>
-;* V328 tmp328      [V328    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "impAppendStmt" <System.RuntimeType>
-;  V329 tmp329      [V329,T131] (  3,  6   )     ref  ->  [rbp-0x110]  class-hnd exact spill-single-def "dup spill" <System.Type[]>
+;  V327 tmp327      [V327,T08] (  6, 12   )     ref  ->  r12         class-hnd exact single-def "NewArr temp" <System.Type[]>
+;  V328 tmp328      [V328,T131] (  3,  6   )     ref  ->  [rbp-0x1B0]  class-hnd exact spill-single-def "NewArr temp" <System.Type[]>
+;* V329 tmp329      [V329    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "impAppendStmt" <System.RuntimeType>
 ;* V330 tmp330      [V330    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "impAppendStmt" <System.RuntimeType>
 ;  V331 tmp331      [V331,T245] (  2,  4   )     ref  ->  rax         class-hnd single-def "Strict ordering of exceptions for Array store" <System.Type>
 ;  V332 tmp332      [V332,T246] (  2,  4   )     ref  ->  rax         class-hnd single-def "Strict ordering of exceptions for Array store" <System.Type>
 ;  V333 tmp333      [V333,T247] (  2,  4   )     ref  ->  rax         class-hnd single-def "Strict ordering of exceptions for Array store" <System.Type>
 ;  V334 tmp334      [V334,T248] (  2,  4   )     ref  ->  rax         class-hnd single-def "Strict ordering of exceptions for Array store" <System.Type>
 ;  V335 tmp335      [V335,T249] (  2,  4   )     ref  ->  rax         class-hnd single-def "Strict ordering of exceptions for Array store" <System.Type>
-;  V336 tmp336      [V336,T132] (  3,  6   )     ref  ->  rax         class-hnd exact single-def "dup spill" <System.Type[]>
-;  V337 tmp337      [V337,T133] (  3,  6   )     ref  ->  r12         class-hnd single-def "impAppendStmt" <System.Reflection.MethodInfo>
+;  V336 tmp336      [V336,T132] (  3,  6   )     ref  ->  [rbp-0x1B8]  class-hnd exact spill-single-def "NewArr temp" <System.Type[]>
+;  V337 tmp337      [V337,T133] (  3,  6   )     ref  ->  rax         class-hnd single-def "Strict ordering of exceptions for Array store" <System.Reflection.MethodInfo>
 ;* V338 tmp338      [V338    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "Strict ordering of exceptions for Array store" <System.RuntimeType>
-;  V339 tmp339      [V339,T34] (  4,  8   )     ref  ->  r12         class-hnd exact single-def "dup spill" <System.Type[]>
-;* V340 tmp340      [V340    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "impAppendStmt" <System.RuntimeType>
-;  V341 tmp341      [V341,T134] (  3,  6   )     ref  ->  [rbp-0x118]  class-hnd exact spill-single-def "dup spill" <System.Type[]>
+;  V339 tmp339      [V339,T34] (  4,  8   )     ref  ->  r12         class-hnd exact single-def "NewArr temp" <System.Type[]>
+;  V340 tmp340      [V340,T134] (  3,  6   )     ref  ->  [rbp-0x1C0]  class-hnd exact spill-single-def "NewArr temp" <System.Type[]>
+;* V341 tmp341      [V341    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "impAppendStmt" <System.RuntimeType>
 ;* V342 tmp342      [V342    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "impAppendStmt" <System.RuntimeType>
 ;  V343 tmp343      [V343,T250] (  2,  4   )     ref  ->  rax         class-hnd single-def "Strict ordering of exceptions for Array store" <System.Type>
 ;  V344 tmp344      [V344,T251] (  2,  4   )     ref  ->  rax         class-hnd single-def "Strict ordering of exceptions for Array store" <System.Type>
-;  V345 tmp345      [V345,T135] (  3,  6   )     ref  ->  [rbp-0x120]  class-hnd exact spill-single-def "dup spill" <System.Type[]>
+;  V345 tmp345      [V345,T135] (  3,  6   )     ref  ->  [rbp-0x1C8]  class-hnd exact spill-single-def "NewArr temp" <System.Type[]>
 ;* V346 tmp346      [V346    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "impAppendStmt" <System.RuntimeType>
 ;  V347 tmp347      [V347,T252] (  2,  4   )     ref  ->  rax         class-hnd single-def "Strict ordering of exceptions for Array store" <System.Type>
 ;  V348 tmp348      [V348,T253] (  2,  4   )     ref  ->  rax         class-hnd single-def "Strict ordering of exceptions for Array store" <System.Type>
-;  V349 tmp349      [V349,T136] (  3,  6   )     ref  ->  rax         class-hnd exact single-def "dup spill" <System.Type[]>
-;  V350 tmp350      [V350,T137] (  3,  6   )     ref  ->  r12         class-hnd single-def "impAppendStmt" <System.Reflection.MethodInfo>
+;  V349 tmp349      [V349,T136] (  3,  6   )     ref  ->  [rbp-0x1D0]  class-hnd exact spill-single-def "NewArr temp" <System.Type[]>
+;  V350 tmp350      [V350,T137] (  3,  6   )     ref  ->  rax         class-hnd single-def "Strict ordering of exceptions for Array store" <System.Reflection.MethodInfo>
 ;* V351 tmp351      [V351    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "Strict ordering of exceptions for Array store" <System.RuntimeType>
-;  V352 tmp352      [V352,T35] (  4,  8   )     ref  ->  r12         class-hnd exact single-def "dup spill" <System.Type[]>
-;* V353 tmp353      [V353    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "impAppendStmt" <System.RuntimeType>
-;  V354 tmp354      [V354,T138] (  3,  6   )     ref  ->  [rbp-0x128]  class-hnd exact spill-single-def "dup spill" <System.Type[]>
+;  V352 tmp352      [V352,T35] (  4,  8   )     ref  ->  r12         class-hnd exact single-def "NewArr temp" <System.Type[]>
+;  V353 tmp353      [V353,T138] (  3,  6   )     ref  ->  [rbp-0x1D8]  class-hnd exact spill-single-def "NewArr temp" <System.Type[]>
+;* V354 tmp354      [V354    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "impAppendStmt" <System.RuntimeType>
 ;* V355 tmp355      [V355    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "impAppendStmt" <System.RuntimeType>
 ;  V356 tmp356      [V356,T254] (  2,  4   )     ref  ->  rax         class-hnd single-def "Strict ordering of exceptions for Array store" <System.Type>
 ;  V357 tmp357      [V357,T255] (  2,  4   )     ref  ->  rax         class-hnd single-def "Strict ordering of exceptions for Array store" <System.Type>
-;  V358 tmp358      [V358,T139] (  3,  6   )     ref  ->  [rbp-0x130]  class-hnd exact spill-single-def "dup spill" <System.Type[]>
+;  V358 tmp358      [V358,T139] (  3,  6   )     ref  ->  [rbp-0x1E0]  class-hnd exact spill-single-def "NewArr temp" <System.Type[]>
 ;* V359 tmp359      [V359    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "impAppendStmt" <System.RuntimeType>
 ;  V360 tmp360      [V360,T256] (  2,  4   )     ref  ->  rax         class-hnd single-def "Strict ordering of exceptions for Array store" <System.Type>
 ;  V361 tmp361      [V361,T257] (  2,  4   )     ref  ->  rax         class-hnd single-def "Strict ordering of exceptions for Array store" <System.Type>
-;  V362 tmp362      [V362,T140] (  3,  6   )     ref  ->  rax         class-hnd exact single-def "dup spill" <System.Type[]>
-;  V363 tmp363      [V363,T141] (  3,  6   )     ref  ->  r12         class-hnd single-def "impAppendStmt" <System.Reflection.MethodInfo>
+;  V362 tmp362      [V362,T140] (  3,  6   )     ref  ->  [rbp-0x1E8]  class-hnd exact spill-single-def "NewArr temp" <System.Type[]>
+;  V363 tmp363      [V363,T141] (  3,  6   )     ref  ->  rax         class-hnd single-def "Strict ordering of exceptions for Array store" <System.Reflection.MethodInfo>
 ;* V364 tmp364      [V364    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "Strict ordering of exceptions for Array store" <System.RuntimeType>
-;  V365 tmp365      [V365,T16] (  5, 10   )     ref  ->  r12         class-hnd exact single-def "dup spill" <System.Type[]>
-;* V366 tmp366      [V366    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "impAppendStmt" <System.RuntimeType>
-;  V367 tmp367      [V367,T142] (  3,  6   )     ref  ->  [rbp-0x138]  class-hnd exact spill-single-def "dup spill" <System.Type[]>
+;  V365 tmp365      [V365,T16] (  5, 10   )     ref  ->  r12         class-hnd exact single-def "NewArr temp" <System.Type[]>
+;  V366 tmp366      [V366,T142] (  3,  6   )     ref  ->  [rbp-0x1F0]  class-hnd exact spill-single-def "NewArr temp" <System.Type[]>
+;* V367 tmp367      [V367    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "impAppendStmt" <System.RuntimeType>
 ;* V368 tmp368      [V368    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "impAppendStmt" <System.RuntimeType>
 ;  V369 tmp369      [V369,T258] (  2,  4   )     ref  ->  rax         class-hnd single-def "Strict ordering of exceptions for Array store" <System.Type>
 ;  V370 tmp370      [V370,T259] (  2,  4   )     ref  ->  rax         class-hnd single-def "Strict ordering of exceptions for Array store" <System.Type>
 ;  V371 tmp371      [V371,T260] (  2,  4   )     ref  ->  rax         class-hnd single-def "Strict ordering of exceptions for Array store" <System.Type>
 ;  V372 tmp372      [V372,T261] (  2,  4   )     ref  ->  rax         class-hnd single-def "Strict ordering of exceptions for Array store" <System.Type>
-;  V373 tmp373      [V373,T143] (  3,  6   )     ref  ->  rax         class-hnd exact single-def "dup spill" <System.Type[]>
-;  V374 tmp374      [V374,T144] (  3,  6   )     ref  ->  r12         class-hnd single-def "impAppendStmt" <System.Reflection.MethodInfo>
+;  V373 tmp373      [V373,T143] (  3,  6   )     ref  ->  [rbp-0x1F8]  class-hnd exact spill-single-def "NewArr temp" <System.Type[]>
+;  V374 tmp374      [V374,T144] (  3,  6   )     ref  ->  rax         class-hnd single-def "Strict ordering of exceptions for Array store" <System.Reflection.MethodInfo>
 ;* V375 tmp375      [V375    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "Strict ordering of exceptions for Array store" <System.RuntimeType>
-;  V376 tmp376      [V376,T17] (  5, 10   )     ref  ->  r12         class-hnd exact single-def "dup spill" <System.Type[]>
-;* V377 tmp377      [V377    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "impAppendStmt" <System.RuntimeType>
-;  V378 tmp378      [V378,T145] (  3,  6   )     ref  ->  [rbp-0x140]  class-hnd exact spill-single-def "dup spill" <System.Type[]>
+;  V376 tmp376      [V376,T17] (  5, 10   )     ref  ->  r12         class-hnd exact single-def "NewArr temp" <System.Type[]>
+;  V377 tmp377      [V377,T145] (  3,  6   )     ref  ->  [rbp-0x200]  class-hnd exact spill-single-def "NewArr temp" <System.Type[]>
+;* V378 tmp378      [V378    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "impAppendStmt" <System.RuntimeType>
 ;* V379 tmp379      [V379    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "impAppendStmt" <System.RuntimeType>
 ;  V380 tmp380      [V380,T262] (  2,  4   )     ref  ->  rax         class-hnd single-def "Strict ordering of exceptions for Array store" <System.Type>
 ;  V381 tmp381      [V381,T263] (  2,  4   )     ref  ->  rax         class-hnd single-def "Strict ordering of exceptions for Array store" <System.Type>
 ;  V382 tmp382      [V382,T264] (  2,  4   )     ref  ->  rax         class-hnd single-def "Strict ordering of exceptions for Array store" <System.Type>
 ;  V383 tmp383      [V383,T265] (  2,  4   )     ref  ->  rax         class-hnd single-def "Strict ordering of exceptions for Array store" <System.Type>
-;  V384 tmp384      [V384,T146] (  3,  6   )     ref  ->  rax         class-hnd exact single-def "dup spill" <System.Type[]>
-;  V385 tmp385      [V385,T147] (  3,  6   )     ref  ->  r12         class-hnd single-def "impAppendStmt" <System.Reflection.MethodInfo>
+;  V384 tmp384      [V384,T146] (  3,  6   )     ref  ->  [rbp-0x208]  class-hnd exact spill-single-def "NewArr temp" <System.Type[]>
+;  V385 tmp385      [V385,T147] (  3,  6   )     ref  ->  rax         class-hnd single-def "Strict ordering of exceptions for Array store" <System.Reflection.MethodInfo>
 ;* V386 tmp386      [V386    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "Strict ordering of exceptions for Array store" <System.RuntimeType>
-;  V387 tmp387      [V387,T148] (  3,  6   )     ref  ->  rax         class-hnd exact single-def "dup spill" <System.Type[]>
-;* V388 tmp388      [V388    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "impAppendStmt" <System.RuntimeType>
+;  V387 tmp387      [V387,T148] (  3,  6   )     ref  ->  rax         class-hnd exact single-def "NewArr temp" <System.Type[]>
+;* V388 tmp388      [V388    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "Strict ordering of exceptions for Array store" <System.RuntimeType>
 ;* V389 tmp389      [V389    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "Strict ordering of exceptions for Array store" <System.RuntimeType>
-;  V390 tmp390      [V390,T36] (  4,  8   )     ref  ->  rax         class-hnd exact single-def "dup spill" <System.Type[]>
-;* V391 tmp391      [V391    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "impAppendStmt" <System.RuntimeType>
+;  V390 tmp390      [V390,T36] (  4,  8   )     ref  ->  rax         class-hnd exact single-def "NewArr temp" <System.Type[]>
+;* V391 tmp391      [V391    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "Strict ordering of exceptions for Array store" <System.RuntimeType>
 ;* V392 tmp392      [V392    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "Strict ordering of exceptions for Array store" <System.RuntimeType>
 ;* V393 tmp393      [V393    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "Strict ordering of exceptions for Array store" <System.RuntimeType>
-;  V394 tmp394      [V394,T37] (  4,  8   )     ref  ->  r12         class-hnd exact single-def "dup spill" <System.Type[]>
-;* V395 tmp395      [V395    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "impAppendStmt" <System.RuntimeType>
-;  V396 tmp396      [V396,T149] (  3,  6   )     ref  ->  [rbp-0x148]  class-hnd exact spill-single-def "dup spill" <System.Type[]>
+;  V394 tmp394      [V394,T37] (  4,  8   )     ref  ->  r12         class-hnd exact single-def "NewArr temp" <System.Type[]>
+;  V395 tmp395      [V395,T149] (  3,  6   )     ref  ->  [rbp-0x210]  class-hnd exact spill-single-def "NewArr temp" <System.Type[]>
+;* V396 tmp396      [V396    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "impAppendStmt" <System.RuntimeType>
 ;* V397 tmp397      [V397    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "impAppendStmt" <System.RuntimeType>
 ;  V398 tmp398      [V398,T266] (  2,  4   )     ref  ->  rax         class-hnd single-def "Strict ordering of exceptions for Array store" <System.Type>
 ;  V399 tmp399      [V399,T267] (  2,  4   )     ref  ->  rax         class-hnd single-def "Strict ordering of exceptions for Array store" <System.Type>
-;  V400 tmp400      [V400,T150] (  3,  6   )     ref  ->  [rbp-0x150]  class-hnd exact spill-single-def "dup spill" <System.Type[]>
+;  V400 tmp400      [V400,T150] (  3,  6   )     ref  ->  [rbp-0x218]  class-hnd exact spill-single-def "NewArr temp" <System.Type[]>
 ;* V401 tmp401      [V401    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "impAppendStmt" <System.RuntimeType>
 ;  V402 tmp402      [V402,T268] (  2,  4   )     ref  ->  rax         class-hnd single-def "Strict ordering of exceptions for Array store" <System.Type>
 ;  V403 tmp403      [V403,T269] (  2,  4   )     ref  ->  rax         class-hnd single-def "Strict ordering of exceptions for Array store" <System.Type>
-;  V404 tmp404      [V404,T151] (  3,  6   )     ref  ->  rax         class-hnd exact single-def "dup spill" <System.Type[]>
-;  V405 tmp405      [V405,T152] (  3,  6   )     ref  ->  r13         class-hnd single-def "impAppendStmt" <System.Reflection.MethodInfo>
+;  V404 tmp404      [V404,T151] (  3,  6   )     ref  ->  r13         class-hnd exact single-def "NewArr temp" <System.Type[]>
+;  V405 tmp405      [V405,T152] (  3,  6   )     ref  ->  rax         class-hnd single-def "Strict ordering of exceptions for Array store" <System.Reflection.MethodInfo>
 ;* V406 tmp406      [V406    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "Strict ordering of exceptions for Array store" <System.RuntimeType>
-;  V407 tmp407      [V407,T18] (  5, 10   )     ref  ->  rax         class-hnd exact single-def "dup spill" <System.Type[]>
-;* V408 tmp408      [V408    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "impAppendStmt" <System.RuntimeType>
+;  V407 tmp407      [V407,T18] (  5, 10   )     ref  ->  rax         class-hnd exact single-def "NewArr temp" <System.Type[]>
+;* V408 tmp408      [V408    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "Strict ordering of exceptions for Array store" <System.RuntimeType>
 ;* V409 tmp409      [V409    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "Strict ordering of exceptions for Array store" <System.RuntimeType>
 ;* V410 tmp410      [V410    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "Strict ordering of exceptions for Array store" <System.RuntimeType>
 ;* V411 tmp411      [V411    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "Strict ordering of exceptions for Array store" <System.RuntimeType>
-;  V412 tmp412      [V412,T153] (  3,  6   )     ref  ->  rax         class-hnd exact single-def "dup spill" <System.Type[]>
-;* V413 tmp413      [V413    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "impAppendStmt" <System.RuntimeType>
+;  V412 tmp412      [V412,T153] (  3,  6   )     ref  ->  rax         class-hnd exact single-def "NewArr temp" <System.Type[]>
+;* V413 tmp413      [V413    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "Strict ordering of exceptions for Array store" <System.RuntimeType>
 ;* V414 tmp414      [V414    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "Strict ordering of exceptions for Array store" <System.RuntimeType>
-;  V415 tmp415      [V415,T154] (  3,  6   )     ref  ->  rax         class-hnd exact single-def "dup spill" <System.Type[]>
-;* V416 tmp416      [V416    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "impAppendStmt" <System.RuntimeType>
+;  V415 tmp415      [V415,T154] (  3,  6   )     ref  ->  rax         class-hnd exact single-def "NewArr temp" <System.Type[]>
+;* V416 tmp416      [V416    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "Strict ordering of exceptions for Array store" <System.RuntimeType>
 ;* V417 tmp417      [V417    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "Strict ordering of exceptions for Array store" <System.RuntimeType>
-;  V418 tmp418      [V418,T155] (  3,  6   )     ref  ->  rax         class-hnd exact single-def "dup spill" <System.Type[]>
-;  V419 tmp419      [V419,T156] (  3,  6   )     ref  ->  rbx         class-hnd single-def "impAppendStmt" <System.Reflection.MethodInfo>
+;  V418 tmp418      [V418,T155] (  3,  6   )     ref  ->  rbx         class-hnd exact single-def "NewArr temp" <System.Type[]>
+;  V419 tmp419      [V419,T156] (  3,  6   )     ref  ->  rax         class-hnd single-def "Strict ordering of exceptions for Array store" <System.Reflection.MethodInfo>
 ;* V420 tmp420      [V420    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "Strict ordering of exceptions for Array store" <System.RuntimeType>
-;  V421 tmp421      [V421,T38] (  4,  8   )     ref  ->  rax         class-hnd exact single-def "dup spill" <System.Type[]>
-;* V422 tmp422      [V422    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "impAppendStmt" <System.RuntimeType>
+;  V421 tmp421      [V421,T38] (  4,  8   )     ref  ->  rax         class-hnd exact single-def "NewArr temp" <System.Type[]>
+;* V422 tmp422      [V422    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "Strict ordering of exceptions for Array store" <System.RuntimeType>
 ;* V423 tmp423      [V423    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "Strict ordering of exceptions for Array store" <System.RuntimeType>
 ;* V424 tmp424      [V424    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "Strict ordering of exceptions for Array store" <System.RuntimeType>
-;  V425 tmp425      [V425,T157] (  3,  6   )     ref  ->  rbx         class-hnd exact single-def "dup spill" <System.Type[]>
+;  V425 tmp425      [V425,T157] (  3,  6   )     ref  ->  rbx         class-hnd exact single-def "NewArr temp" <System.Type[]>
 ;* V426 tmp426      [V426    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "impAppendStmt" <System.RuntimeType>
 ;  V427 tmp427      [V427,T270] (  2,  4   )     ref  ->  rax         class-hnd single-def "Strict ordering of exceptions for Array store" <System.Type>
-;  V428 tmp428      [V428,T158] (  3,  6   )     ref  ->  rax         class-hnd exact single-def "dup spill" <System.Type[]>
-;  V429 tmp429      [V429,T159] (  3,  6   )     ref  ->  rbx         class-hnd single-def "impAppendStmt" <System.Reflection.MethodInfo>
+;  V428 tmp428      [V428,T158] (  3,  6   )     ref  ->  r14         class-hnd exact single-def "NewArr temp" <System.Type[]>
+;  V429 tmp429      [V429,T159] (  3,  6   )     ref  ->  rax         class-hnd single-def "Strict ordering of exceptions for Array store" <System.Reflection.MethodInfo>
 ;* V430 tmp430      [V430    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "Strict ordering of exceptions for Array store" <System.RuntimeType>
-;  V431 tmp431      [V431,T160] (  3,  6   )     ref  ->  rax         class-hnd exact single-def "dup spill" <System.Type[]>
-;* V432 tmp432      [V432    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "impAppendStmt" <System.RuntimeType>
+;  V431 tmp431      [V431,T160] (  3,  6   )     ref  ->  rax         class-hnd exact single-def "NewArr temp" <System.Type[]>
+;* V432 tmp432      [V432    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "Strict ordering of exceptions for Array store" <System.RuntimeType>
 ;* V433 tmp433      [V433    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "Strict ordering of exceptions for Array store" <System.RuntimeType>
 ;  V434 tmp434      [V434,T161] (  3,  6   )     ref  ->  rax         single-def "argument with side effect"
 ;  V435 cse0        [V435,T00] (128,128   )    long  ->  r15         "CSE #03: aggressive"
 ;  V436 cse1        [V436,T01] ( 68, 68   )     ref  ->  rbx         "CSE #06: aggressive"
 ;  V437 cse2        [V437,T02] ( 35, 35   )     ref  ->  r13         "CSE #07: aggressive"
 ;  V438 cse3        [V438,T03] ( 32, 32   )     ref  ->  r14         "CSE #08: aggressive"
 ;  V439 cse4        [V439,T04] ( 17, 17   )     ref  ->  rbx         "CSE #01: moderate"
 ;
-; Lcl frame size = 312
+; Lcl frame size = 520
 
 G_M34149_IG01:
        push     rbp
        push     r15
        push     r14
        push     r13
        push     r12
        push     rbx
-       sub      rsp, 312
-       lea      rbp, [rsp+0x160]
+       sub      rsp, 520
+       lea      rbp, [rsp+0x230]
 						;; size=25 bbWeight=1 PerfScore 6.75
 G_M34149_IG02:
        mov      rbx, 0xD1FFAB1E      ; 'System.Text.RegularExpressions.RegexRunner'
        mov      rdi, rbx
        mov      rsi, 0xD1FFAB1E      ; 'runtextstart'
        mov      edx, 60
        mov      rax, 0xD1FFAB1E      ; code for System.RuntimeType:GetField(System.String,int):System.Reflection.FieldInfo:this
        call     [rax]System.RuntimeType:GetField(System.String,int):System.Reflection.FieldInfo:this
        mov      rdi, 0xD1FFAB1E      ; data for System.Text.RegularExpressions.RegexCompiler:s_runtextstartField
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
        mov      rdi, rbx
        mov      rsi, 0xD1FFAB1E      ; 'runtextpos'
        mov      edx, 60
        mov      rax, 0xD1FFAB1E      ; code for System.RuntimeType:GetField(System.String,int):System.Reflection.FieldInfo:this
        call     [rax]System.RuntimeType:GetField(System.String,int):System.Reflection.FieldInfo:this
        mov      rdi, 0xD1FFAB1E      ; data for System.Text.RegularExpressions.RegexCompiler:s_runtextposField
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
        mov      rdi, rbx
        mov      rsi, 0xD1FFAB1E      ; 'runtrackpos'
        mov      edx, 60
        mov      rax, 0xD1FFAB1E      ; code for System.RuntimeType:GetField(System.String,int):System.Reflection.FieldInfo:this
        call     [rax]System.RuntimeType:GetField(System.String,int):System.Reflection.FieldInfo:this
        mov      rdi, 0xD1FFAB1E      ; data for System.Text.RegularExpressions.RegexCompiler:s_runtrackposField
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
        mov      rdi, rbx
        mov      rsi, 0xD1FFAB1E      ; 'runstack'
        mov      edx, 60
        mov      rax, 0xD1FFAB1E      ; code for System.RuntimeType:GetField(System.String,int):System.Reflection.FieldInfo:this
        call     [rax]System.RuntimeType:GetField(System.String,int):System.Reflection.FieldInfo:this
        mov      rdi, 0xD1FFAB1E      ; data for System.Text.RegularExpressions.RegexCompiler:s_runstackField
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
        mov      rdi, 0xD1FFAB1E      ; 'System.Text.RegularExpressions.CompiledRegexRunner'
        mov      rsi, 0xD1FFAB1E      ; '_culture'
        mov      edx, 36
        mov      rax, 0xD1FFAB1E      ; code for System.RuntimeType:GetField(System.String,int):System.Reflection.FieldInfo:this
        call     [rax]System.RuntimeType:GetField(System.String,int):System.Reflection.FieldInfo:this
        mov      rdi, 0xD1FFAB1E      ; data for System.Text.RegularExpressions.RegexCompiler:s_cultureField
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
        mov      rdi, 0xD1FFAB1E      ; 'System.Text.RegularExpressions.CompiledRegexRunner'
        mov      rsi, 0xD1FFAB1E      ; '_caseBehavior'
        mov      edx, 36
        mov      rax, 0xD1FFAB1E      ; code for System.RuntimeType:GetField(System.String,int):System.Reflection.FieldInfo:this
        call     [rax]System.RuntimeType:GetField(System.String,int):System.Reflection.FieldInfo:this
        mov      rdi, 0xD1FFAB1E      ; data for System.Text.RegularExpressions.RegexCompiler:s_caseBehaviorField
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
        mov      rdi, 0xD1FFAB1E      ; 'System.Text.RegularExpressions.CompiledRegexRunner'
        mov      rsi, 0xD1FFAB1E      ; '_searchValues'
        mov      edx, 36
        mov      rax, 0xD1FFAB1E      ; code for System.RuntimeType:GetField(System.String,int):System.Reflection.FieldInfo:this
        call     [rax]System.RuntimeType:GetField(System.String,int):System.Reflection.FieldInfo:this
        mov      rdi, 0xD1FFAB1E      ; data for System.Text.RegularExpressions.RegexCompiler:s_searchValuesArrayField
        mov      rsi, rax
 						;; size=362 bbWeight=1 PerfScore 37.75
 G_M34149_IG03:
        call     CORINFO_HELP_ASSIGN_REF
        xor      rdi, rdi
        mov      gword ptr [rsp], rdi
 						;; size=11 bbWeight=1 PerfScore 2.25
 G_M34149_IG04:
        mov      gword ptr [rsp+0x08], rdi
        mov      rdi, rbx
        mov      rsi, 0xD1FFAB1E      ; 'Capture'
        mov      edx, -1
        mov      ecx, 60
        xor      r8, r8
        mov      r9d, 3
        mov      rax, 0xD1FFAB1E      ; code for System.RuntimeType:GetMethodImplCommon(System.String,int,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
        call     [rax]System.RuntimeType:GetMethodImplCommon(System.String,int,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
        mov      rdi, 0xD1FFAB1E      ; data for System.Text.RegularExpressions.RegexCompiler:s_captureMethod
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
        xor      rdi, rdi
        mov      gword ptr [rsp], rdi
 						;; size=73 bbWeight=1 PerfScore 8.50
 G_M34149_IG05:
        mov      gword ptr [rsp+0x08], rdi
        mov      rdi, rbx
        mov      rsi, 0xD1FFAB1E      ; 'TransferCapture'
        mov      edx, -1
        mov      ecx, 60
        xor      r8, r8
        mov      r9d, 3
        mov      rax, 0xD1FFAB1E      ; code for System.RuntimeType:GetMethodImplCommon(System.String,int,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
        call     [rax]System.RuntimeType:GetMethodImplCommon(System.String,int,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
        mov      rdi, 0xD1FFAB1E      ; data for System.Text.RegularExpressions.RegexCompiler:s_transferCaptureMethod
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
        xor      rdi, rdi
        mov      gword ptr [rsp], rdi
 						;; size=73 bbWeight=1 PerfScore 8.50
 G_M34149_IG06:
        mov      gword ptr [rsp+0x08], rdi
        mov      rdi, rbx
        mov      rsi, 0xD1FFAB1E      ; 'Uncapture'
        mov      edx, -1
        mov      ecx, 60
        xor      r8, r8
        mov      r9d, 3
        mov      rax, 0xD1FFAB1E      ; code for System.RuntimeType:GetMethodImplCommon(System.String,int,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
        call     [rax]System.RuntimeType:GetMethodImplCommon(System.String,int,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
        mov      rdi, 0xD1FFAB1E      ; data for System.Text.RegularExpressions.RegexCompiler:s_uncaptureMethod
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
        xor      rdi, rdi
        mov      gword ptr [rsp], rdi
 						;; size=73 bbWeight=1 PerfScore 8.50
 G_M34149_IG07:
        mov      gword ptr [rsp+0x08], rdi
        mov      rdi, rbx
        mov      rsi, 0xD1FFAB1E      ; 'IsMatched'
        mov      edx, -1
        mov      ecx, 60
        xor      r8, r8
        mov      r9d, 3
        mov      rax, 0xD1FFAB1E      ; code for System.RuntimeType:GetMethodImplCommon(System.String,int,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
        call     [rax]System.RuntimeType:GetMethodImplCommon(System.String,int,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
        mov      rdi, 0xD1FFAB1E      ; data for System.Text.RegularExpressions.RegexCompiler:s_isMatchedMethod
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
        xor      rdi, rdi
        mov      gword ptr [rsp], rdi
 						;; size=73 bbWeight=1 PerfScore 8.50
 G_M34149_IG08:
        mov      gword ptr [rsp+0x08], rdi
        mov      rdi, rbx
        mov      rsi, 0xD1FFAB1E      ; 'MatchLength'
        mov      edx, -1
        mov      ecx, 60
        xor      r8, r8
        mov      r9d, 3
        mov      rax, 0xD1FFAB1E      ; code for System.RuntimeType:GetMethodImplCommon(System.String,int,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
        call     [rax]System.RuntimeType:GetMethodImplCommon(System.String,int,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
        mov      rdi, 0xD1FFAB1E      ; data for System.Text.RegularExpressions.RegexCompiler:s_matchLengthMethod
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
        xor      rdi, rdi
        mov      gword ptr [rsp], rdi
 						;; size=73 bbWeight=1 PerfScore 8.50
 G_M34149_IG09:
        mov      gword ptr [rsp+0x08], rdi
        mov      rdi, rbx
        mov      rsi, 0xD1FFAB1E      ; 'MatchIndex'
        mov      edx, -1
        mov      ecx, 60
        xor      r8, r8
        mov      r9d, 3
        mov      rax, 0xD1FFAB1E      ; code for System.RuntimeType:GetMethodImplCommon(System.String,int,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
        call     [rax]System.RuntimeType:GetMethodImplCommon(System.String,int,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
        mov      rdi, 0xD1FFAB1E      ; data for System.Text.RegularExpressions.RegexCompiler:s_matchIndexMethod
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
        mov      r15, 0xD1FFAB1E      ; System.Type[]
        mov      rdi, r15
        mov      esi, 2
        call     CORINFO_HELP_NEWARR_1_OBJ
        mov      r9, 0xD1FFAB1E      ; 'System.ReadOnlySpan`1[System.Char]'
        mov      gword ptr [rax+0x10], r9
        mov      r9, 0xD1FFAB1E      ; 'System.Int32'
        mov      gword ptr [rax+0x18], r9
        xor      r9, r9
        mov      gword ptr [rsp], r9
        mov      r9, rax
        mov      rdi, rbx
        mov      rsi, 0xD1FFAB1E      ; 'IsBoundary'
        mov      edx, 40
        xor      rcx, rcx
        mov      r8d, 3
        mov      rax, 0xD1FFAB1E      ; code for System.Type:GetMethod(System.String,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
        call     [rax]System.Type:GetMethod(System.String,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
        mov      rdi, 0xD1FFAB1E      ; data for System.Text.RegularExpressions.RegexCompiler:s_isBoundaryMethod
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
        xor      rdi, rdi
        mov      gword ptr [rsp], rdi
 						;; size=190 bbWeight=1 PerfScore 20.25
 G_M34149_IG10:
        mov      gword ptr [rsp+0x08], rdi
        mov      rdi, rbx
        mov      rsi, 0xD1FFAB1E      ; 'IsWordChar'
        mov      edx, -1
        mov      ecx, 60
        xor      r8, r8
        mov      r9d, 3
        mov      rax, 0xD1FFAB1E      ; code for System.RuntimeType:GetMethodImplCommon(System.String,int,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
        call     [rax]System.RuntimeType:GetMethodImplCommon(System.String,int,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
        mov      rdi, 0xD1FFAB1E      ; data for System.Text.RegularExpressions.RegexCompiler:s_isWordCharMethod
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
        mov      rdi, r15
        mov      esi, 2
        call     CORINFO_HELP_NEWARR_1_OBJ
        mov      r9, 0xD1FFAB1E      ; 'System.ReadOnlySpan`1[System.Char]'
        mov      gword ptr [rax+0x10], r9
        mov      r9, 0xD1FFAB1E      ; 'System.Int32'
        mov      gword ptr [rax+0x18], r9
        xor      r9, r9
        mov      gword ptr [rsp], r9
        mov      r9, rax
        mov      rdi, rbx
        mov      rsi, 0xD1FFAB1E      ; 'IsECMABoundary'
        mov      edx, 40
        xor      rcx, rcx
        mov      r8d, 3
        mov      rax, 0xD1FFAB1E      ; code for System.Type:GetMethod(System.String,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
        call     [rax]System.Type:GetMethod(System.String,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
        mov      rdi, 0xD1FFAB1E      ; data for System.Text.RegularExpressions.RegexCompiler:s_isECMABoundaryMethod
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
        xor      rdi, rdi
        mov      gword ptr [rsp], rdi
 						;; size=180 bbWeight=1 PerfScore 20.00
 G_M34149_IG11:
        mov      gword ptr [rsp+0x08], rdi
        mov      rdi, rbx
        mov      rsi, 0xD1FFAB1E      ; 'Crawlpos'
        mov      edx, -1
        mov      ecx, 60
        xor      r8, r8
        mov      r9d, 3
        mov      rax, 0xD1FFAB1E      ; code for System.RuntimeType:GetMethodImplCommon(System.String,int,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
        call     [rax]System.RuntimeType:GetMethodImplCommon(System.String,int,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
        mov      rdi, 0xD1FFAB1E      ; data for System.Text.RegularExpressions.RegexCompiler:s_crawlposMethod
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
        xor      rdi, rdi
        mov      gword ptr [rsp], rdi
 						;; size=73 bbWeight=1 PerfScore 8.50
 G_M34149_IG12:
        mov      gword ptr [rsp+0x08], rdi
        mov      rdi, rbx
        mov      rsi, 0xD1FFAB1E      ; 'CharInClass'
        mov      edx, -1
        mov      ecx, 60
        xor      r8, r8
        mov      r9d, 3
        mov      rax, 0xD1FFAB1E      ; code for System.RuntimeType:GetMethodImplCommon(System.String,int,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
        call     [rax]System.RuntimeType:GetMethodImplCommon(System.String,int,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
        mov      rdi, 0xD1FFAB1E      ; data for System.Text.RegularExpressions.RegexCompiler:s_charInClassMethod
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
        xor      rdi, rdi
        mov      gword ptr [rsp], rdi
 						;; size=73 bbWeight=1 PerfScore 8.50
 G_M34149_IG13:
        mov      gword ptr [rsp+0x08], rdi
        mov      rdi, rbx
        mov      rsi, 0xD1FFAB1E      ; 'CheckTimeout'
        mov      edx, -1
        mov      ecx, 60
        xor      r8, r8
        mov      r9d, 3
        mov      rax, 0xD1FFAB1E      ; code for System.RuntimeType:GetMethodImplCommon(System.String,int,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
        call     [rax]System.RuntimeType:GetMethodImplCommon(System.String,int,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
        mov      rdi, 0xD1FFAB1E      ; data for System.Text.RegularExpressions.RegexCompiler:s_checkTimeoutMethod
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
        xor      rdi, rdi
        mov      gword ptr [rsp], rdi
 						;; size=73 bbWeight=1 PerfScore 8.50
 G_M34149_IG14:
        mov      gword ptr [rsp+0x08], rdi
        mov      rdi, 0xD1FFAB1E      ; 'System.Text.RegularExpressions.RegexCaseEquivalences'
        mov      rsi, 0xD1FFAB1E      ; 'TryFindCaseEquivalencesForCharWithIBehavior'
        mov      edx, -1
        mov      ecx, 24
        xor      r8, r8
        mov      r9d, 3
        mov      rax, 0xD1FFAB1E      ; code for System.RuntimeType:GetMethodImplCommon(System.String,int,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
        call     [rax]System.RuntimeType:GetMethodImplCommon(System.String,int,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
        mov      rdi, 0xD1FFAB1E      ; data for System.Text.RegularExpressions.RegexCompiler:s_regexCaseEquivalencesTryFindCaseEquivalencesForCharWithIBehaviorMethod
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
        mov      rdi, r15
        mov      esi, 1
        call     CORINFO_HELP_NEWARR_1_OBJ
        mov      rbx, 0xD1FFAB1E      ; 'System.Char'
        mov      gword ptr [rax+0x10], rbx
        xor      r9, r9
        mov      gword ptr [rsp], r9
        mov      r9, rax
        mov      rdi, rbx
        mov      rsi, 0xD1FFAB1E      ; 'IsDigit'
        mov      edx, 28
        xor      rcx, rcx
        mov      r8d, 3
        mov      rax, 0xD1FFAB1E      ; code for System.Type:GetMethod(System.String,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
        call     [rax]System.Type:GetMethod(System.String,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
        mov      rdi, 0xD1FFAB1E      ; data for System.Text.RegularExpressions.RegexCompiler:s_charIsDigitMethod
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
        mov      rdi, r15
        mov      esi, 1
        call     CORINFO_HELP_NEWARR_1_OBJ
        mov      gword ptr [rax+0x10], rbx
        xor      r9, r9
        mov      gword ptr [rsp], r9
        mov      r9, rax
        mov      rdi, rbx
        mov      rsi, 0xD1FFAB1E      ; 'IsWhiteSpace'
        mov      edx, 28
        xor      rcx, rcx
        mov      r8d, 3
        mov      rax, 0xD1FFAB1E      ; code for System.Type:GetMethod(System.String,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
        call     [rax]System.Type:GetMethod(System.String,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
        mov      rdi, 0xD1FFAB1E      ; data for System.Text.RegularExpressions.RegexCompiler:s_charIsWhiteSpaceMethod
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
        mov      rdi, r15
        mov      esi, 1
        call     CORINFO_HELP_NEWARR_1_OBJ
        mov      gword ptr [rax+0x10], rbx
        xor      r9, r9
        mov      gword ptr [rsp], r9
        mov      r9, rax
        mov      rdi, rbx
        mov      rsi, 0xD1FFAB1E      ; 'IsControl'
        mov      edx, 28
        xor      rcx, rcx
        mov      r8d, 3
        mov      rax, 0xD1FFAB1E      ; code for System.Type:GetMethod(System.String,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
        call     [rax]System.Type:GetMethod(System.String,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
        mov      rdi, 0xD1FFAB1E      ; data for System.Text.RegularExpressions.RegexCompiler:s_charIsControlMethod
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
        mov      rdi, r15
 						;; size=336 bbWeight=1 PerfScore 37.75
 G_M34149_IG15:
        mov      esi, 1
        call     CORINFO_HELP_NEWARR_1_OBJ
        mov      gword ptr [rax+0x10], rbx
        xor      r9, r9
        mov      gword ptr [rsp], r9
        mov      r9, rax
        mov      rdi, rbx
        mov      rsi, 0xD1FFAB1E      ; 'IsLetter'
        mov      edx, 28
        xor      rcx, rcx
        mov      r8d, 3
        mov      rax, 0xD1FFAB1E      ; code for System.Type:GetMethod(System.String,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
        call     [rax]System.Type:GetMethod(System.String,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
        mov      rdi, 0xD1FFAB1E      ; data for System.Text.RegularExpressions.RegexCompiler:s_charIsLetterMethod
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
        mov      rdi, r15
        mov      esi, 1
        call     CORINFO_HELP_NEWARR_1_OBJ
        mov      gword ptr [rax+0x10], rbx
        xor      r9, r9
        mov      gword ptr [rsp], r9
        mov      r9, rax
        mov      rdi, rbx
        mov      rsi, 0xD1FFAB1E      ; 'IsAsciiDigit'
        mov      edx, 28
        xor      rcx, rcx
        mov      r8d, 3
        mov      rax, 0xD1FFAB1E      ; code for System.Type:GetMethod(System.String,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
        call     [rax]System.Type:GetMethod(System.String,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
        mov      rdi, 0xD1FFAB1E      ; data for System.Text.RegularExpressions.RegexCompiler:s_charIsAsciiDigitMethod
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
        mov      rdi, r15
        mov      esi, 1
        call     CORINFO_HELP_NEWARR_1_OBJ
        mov      gword ptr [rax+0x10], rbx
        xor      r9, r9
        mov      gword ptr [rsp], r9
        mov      r9, rax
        mov      rdi, rbx
        mov      rsi, 0xD1FFAB1E      ; 'IsAsciiLetter'
        mov      edx, 28
        xor      rcx, rcx
        mov      r8d, 3
        mov      rax, 0xD1FFAB1E      ; code for System.Type:GetMethod(System.String,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
        call     [rax]System.Type:GetMethod(System.String,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
        mov      rdi, 0xD1FFAB1E      ; data for System.Text.RegularExpressions.RegexCompiler:s_charIsAsciiLetterMethod
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
        mov      rdi, r15
        mov      esi, 1
        call     CORINFO_HELP_NEWARR_1_OBJ
        mov      gword ptr [rax+0x10], rbx
        xor      r9, r9
        mov      gword ptr [rsp], r9
        mov      r9, rax
        mov      rdi, rbx
        mov      rsi, 0xD1FFAB1E      ; 'IsAsciiLetterLower'
        mov      edx, 28
        xor      rcx, rcx
        mov      r8d, 3
        mov      rax, 0xD1FFAB1E      ; code for System.Type:GetMethod(System.String,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
        call     [rax]System.Type:GetMethod(System.String,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
        mov      rdi, 0xD1FFAB1E      ; data for System.Text.RegularExpressions.RegexCompiler:s_charIsAsciiLetterLowerMethod
        mov      rsi, rax
 						;; size=324 bbWeight=1 PerfScore 38.75
 G_M34149_IG16:
        call     CORINFO_HELP_ASSIGN_REF
        mov      rdi, r15
        mov      esi, 1
        call     CORINFO_HELP_NEWARR_1_OBJ
        mov      gword ptr [rax+0x10], rbx
        xor      r9, r9
        mov      gword ptr [rsp], r9
        mov      r9, rax
        mov      rdi, rbx
        mov      rsi, 0xD1FFAB1E      ; 'IsAsciiLetterUpper'
        mov      edx, 28
        xor      rcx, rcx
        mov      r8d, 3
        mov      rax, 0xD1FFAB1E      ; code for System.Type:GetMethod(System.String,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
        call     [rax]System.Type:GetMethod(System.String,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
        mov      rdi, 0xD1FFAB1E      ; data for System.Text.RegularExpressions.RegexCompiler:s_charIsAsciiLetterUpperMethod
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
        mov      rdi, r15
        mov      esi, 1
        call     CORINFO_HELP_NEWARR_1_OBJ
        mov      gword ptr [rax+0x10], rbx
        xor      r9, r9
        mov      gword ptr [rsp], r9
        mov      r9, rax
        mov      rdi, rbx
        mov      rsi, 0xD1FFAB1E      ; 'IsAsciiLetterOrDigit'
        mov      edx, 28
        xor      rcx, rcx
        mov      r8d, 3
        mov      rax, 0xD1FFAB1E      ; code for System.Type:GetMethod(System.String,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
        call     [rax]System.Type:GetMethod(System.String,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
        mov      rdi, 0xD1FFAB1E      ; data for System.Text.RegularExpressions.RegexCompiler:s_charIsAsciiLetterOrDigitMethod
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
        mov      rdi, r15
        mov      esi, 1
        call     CORINFO_HELP_NEWARR_1_OBJ
        mov      gword ptr [rax+0x10], rbx
        xor      r9, r9
        mov      gword ptr [rsp], r9
        mov      r9, rax
        mov      rdi, rbx
        mov      rsi, 0xD1FFAB1E      ; 'IsAsciiHexDigit'
        mov      edx, 28
        xor      rcx, rcx
        mov      r8d, 3
        mov      rax, 0xD1FFAB1E      ; code for System.Type:GetMethod(System.String,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
        call     [rax]System.Type:GetMethod(System.String,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
        mov      rdi, 0xD1FFAB1E      ; data for System.Text.RegularExpressions.RegexCompiler:s_charIsAsciiHexDigitMethod
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
        mov      rdi, r15
        mov      esi, 1
        call     CORINFO_HELP_NEWARR_1_OBJ
        mov      gword ptr [rax+0x10], rbx
        xor      r9, r9
        mov      gword ptr [rsp], r9
        mov      r9, rax
        mov      rdi, rbx
        mov      rsi, 0xD1FFAB1E      ; 'IsAsciiHexDigitLower'
        mov      edx, 28
        xor      rcx, rcx
        mov      r8d, 3
        mov      rax, 0xD1FFAB1E      ; code for System.Type:GetMethod(System.String,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
        call     [rax]System.Type:GetMethod(System.String,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
 						;; size=319 bbWeight=1 PerfScore 39.50
 G_M34149_IG17:
        mov      rdi, 0xD1FFAB1E      ; data for System.Text.RegularExpressions.RegexCompiler:s_charIsAsciiHexDigitLowerMethod
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
        mov      rdi, r15
        mov      esi, 1
        call     CORINFO_HELP_NEWARR_1_OBJ
        mov      gword ptr [rax+0x10], rbx
        xor      r9, r9
        mov      gword ptr [rsp], r9
        mov      r9, rax
        mov      rdi, rbx
        mov      rsi, 0xD1FFAB1E      ; 'IsAsciiHexDigitUpper'
        mov      edx, 28
        xor      rcx, rcx
        mov      r8d, 3
        mov      rax, 0xD1FFAB1E      ; code for System.Type:GetMethod(System.String,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
        call     [rax]System.Type:GetMethod(System.String,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
        mov      rdi, 0xD1FFAB1E      ; data for System.Text.RegularExpressions.RegexCompiler:s_charIsAsciiHexDigitUpperMethod
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
        mov      rdi, r15
        mov      esi, 1
        call     CORINFO_HELP_NEWARR_1_OBJ
        mov      gword ptr [rax+0x10], rbx
        xor      r9, r9
        mov      gword ptr [rsp], r9
        mov      r9, rax
        mov      rdi, rbx
        mov      rsi, 0xD1FFAB1E      ; 'IsLetterOrDigit'
        mov      edx, 28
        xor      rcx, rcx
        mov      r8d, 3
        mov      rax, 0xD1FFAB1E      ; code for System.Type:GetMethod(System.String,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
        call     [rax]System.Type:GetMethod(System.String,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
        mov      rdi, 0xD1FFAB1E      ; data for System.Text.RegularExpressions.RegexCompiler:s_charIsLetterOrDigitMethod
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
        mov      rdi, r15
        mov      esi, 1
        call     CORINFO_HELP_NEWARR_1_OBJ
        mov      gword ptr [rax+0x10], rbx
        xor      r9, r9
        mov      gword ptr [rsp], r9
        mov      r9, rax
        mov      rdi, rbx
        mov      rsi, 0xD1FFAB1E      ; 'IsLower'
        mov      edx, 28
        xor      rcx, rcx
        mov      r8d, 3
        mov      rax, 0xD1FFAB1E      ; code for System.Type:GetMethod(System.String,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
        call     [rax]System.Type:GetMethod(System.String,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
        mov      rdi, 0xD1FFAB1E      ; data for System.Text.RegularExpressions.RegexCompiler:s_charIsLowerMethod
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
        mov      rdi, r15
        mov      esi, 1
        call     CORINFO_HELP_NEWARR_1_OBJ
        mov      gword ptr [rax+0x10], rbx
        xor      r9, r9
        mov      gword ptr [rsp], r9
        mov      r9, rax
        mov      rdi, rbx
        mov      rsi, 0xD1FFAB1E      ; 'IsUpper'
        mov      edx, 28
        xor      rcx, rcx
        mov      r8d, 3
        mov      rax, 0xD1FFAB1E      ; code for System.Type:GetMethod(System.String,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
 						;; size=330 bbWeight=1 PerfScore 37.00
 G_M34149_IG18:
        call     [rax]System.Type:GetMethod(System.String,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
        mov      rdi, 0xD1FFAB1E      ; data for System.Text.RegularExpressions.RegexCompiler:s_charIsUpperMethod
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
        mov      rdi, r15
        mov      esi, 1
        call     CORINFO_HELP_NEWARR_1_OBJ
        mov      gword ptr [rax+0x10], rbx
        xor      r9, r9
        mov      gword ptr [rsp], r9
        mov      r9, rax
        mov      rdi, rbx
        mov      rsi, 0xD1FFAB1E      ; 'IsNumber'
        mov      edx, 28
        xor      rcx, rcx
        mov      r8d, 3
        mov      rax, 0xD1FFAB1E      ; code for System.Type:GetMethod(System.String,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
        call     [rax]System.Type:GetMethod(System.String,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
        mov      rdi, 0xD1FFAB1E      ; data for System.Text.RegularExpressions.RegexCompiler:s_charIsNumberMethod
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
        mov      rdi, r15
        mov      esi, 1
        call     CORINFO_HELP_NEWARR_1_OBJ
        mov      gword ptr [rax+0x10], rbx
        xor      r9, r9
        mov      gword ptr [rsp], r9
        mov      r9, rax
        mov      rdi, rbx
        mov      rsi, 0xD1FFAB1E      ; 'IsPunctuation'
        mov      edx, 28
        xor      rcx, rcx
        mov      r8d, 3
        mov      rax, 0xD1FFAB1E      ; code for System.Type:GetMethod(System.String,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
        call     [rax]System.Type:GetMethod(System.String,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
        mov      rdi, 0xD1FFAB1E      ; data for System.Text.RegularExpressions.RegexCompiler:s_charIsPunctuationMethod
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
        mov      rdi, r15
        mov      esi, 1
        call     CORINFO_HELP_NEWARR_1_OBJ
        mov      gword ptr [rax+0x10], rbx
        xor      r9, r9
        mov      gword ptr [rsp], r9
        mov      r9, rax
        mov      rdi, rbx
        mov      rsi, 0xD1FFAB1E      ; 'IsSeparator'
        mov      edx, 28
        xor      rcx, rcx
        mov      r8d, 3
        mov      rax, 0xD1FFAB1E      ; code for System.Type:GetMethod(System.String,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
        call     [rax]System.Type:GetMethod(System.String,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
        mov      rdi, 0xD1FFAB1E      ; data for System.Text.RegularExpressions.RegexCompiler:s_charIsSeparatorMethod
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
        mov      rdi, r15
        mov      esi, 1
        call     CORINFO_HELP_NEWARR_1_OBJ
        mov      gword ptr [rax+0x10], rbx
        xor      r9, r9
        mov      gword ptr [rsp], r9
        mov      r9, rax
        mov      rdi, rbx
        mov      rsi, 0xD1FFAB1E      ; 'IsSymbol'
        mov      edx, 28
        xor      rcx, rcx
        mov      r8d, 3
 						;; size=322 bbWeight=1 PerfScore 39.75
 G_M34149_IG19:
        mov      rax, 0xD1FFAB1E      ; code for System.Type:GetMethod(System.String,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
        call     [rax]System.Type:GetMethod(System.String,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
        mov      rdi, 0xD1FFAB1E      ; data for System.Text.RegularExpressions.RegexCompiler:s_charIsSymbolMethod
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
        mov      rdi, r15
        mov      esi, 1
        call     CORINFO_HELP_NEWARR_1_OBJ
        mov      gword ptr [rax+0x10], rbx
        xor      r9, r9
        mov      gword ptr [rsp], r9
        mov      r9, rax
        mov      rdi, rbx
        mov      rsi, 0xD1FFAB1E      ; 'GetUnicodeCategory'
        mov      edx, 28
        xor      rcx, rcx
        mov      r8d, 3
        mov      rax, 0xD1FFAB1E      ; code for System.Type:GetMethod(System.String,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
        call     [rax]System.Type:GetMethod(System.String,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
        mov      rdi, 0xD1FFAB1E      ; data for System.Text.RegularExpressions.RegexCompiler:s_charGetUnicodeInfo
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
        mov      rdi, r15
        mov      esi, 1
        call     CORINFO_HELP_NEWARR_1_OBJ
        mov      r9, 0xD1FFAB1E      ; 'System.Int32'
        mov      gword ptr [rax+0x10], r9
        xor      r9, r9
        mov      gword ptr [rsp], r9
        mov      r9, rax
        mov      rdi, 0xD1FFAB1E      ; 'System.ReadOnlySpan`1[System.Char]'
        mov      rsi, 0xD1FFAB1E      ; 'get_Item'
        mov      edx, 28
        xor      rcx, rcx
        mov      r8d, 3
        mov      rax, 0xD1FFAB1E      ; code for System.Type:GetMethod(System.String,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
        call     [rax]System.Type:GetMethod(System.String,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
        mov      rdi, 0xD1FFAB1E      ; data for System.Text.RegularExpressions.RegexCompiler:s_spanGetItemMethod
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
        xor      rdi, rdi
        mov      gword ptr [rsp], rdi
 						;; size=219 bbWeight=1 PerfScore 26.25
 G_M34149_IG20:
        mov      gword ptr [rsp+0x08], rdi
        mov      rdi, 0xD1FFAB1E      ; 'System.ReadOnlySpan`1[System.Char]'
        mov      rsi, 0xD1FFAB1E      ; 'get_Length'
        mov      edx, -1
        mov      ecx, 28
        xor      r8, r8
        mov      r9d, 3
        mov      rax, 0xD1FFAB1E      ; code for System.RuntimeType:GetMethodImplCommon(System.String,int,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
        call     [rax]System.RuntimeType:GetMethodImplCommon(System.String,int,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
        mov      rdi, 0xD1FFAB1E      ; data for System.Text.RegularExpressions.RegexCompiler:s_spanGetLengthMethod
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
        mov      rdi, r15
        mov      esi, 2
        call     CORINFO_HELP_NEWARR_1_OBJ
        mov      r14, rax
        mov      rdi, r15
        mov      esi, 1
        call     CORINFO_HELP_NEWARR_1_OBJ
        mov      r13, rax
        xor      edi, edi
        mov      rax, 0xD1FFAB1E      ; code for System.Type:MakeGenericMethodParameter(int):System.Type
        call     [rax]System.Type:MakeGenericMethodParameter(int):System.Type
        lea      rdi, bword ptr [r13+0x10]
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
        mov      rsi, r13
        mov      r13, 0xD1FFAB1E      ; 'System.ReadOnlySpan`1[T]'
        mov      rdi, r13
        mov      rax, 0xD1FFAB1E      ; code for System.RuntimeType:MakeGenericType(System.Type[]):System.Type:this
        call     [rax]System.RuntimeType:MakeGenericType(System.Type[]):System.Type:this
        lea      rdi, bword ptr [r14+0x10]
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
        xor      edi, edi
        mov      rax, 0xD1FFAB1E      ; code for System.Type:MakeGenericMethodParameter(int):System.Type
        call     [rax]System.Type:MakeGenericMethodParameter(int):System.Type
        lea      rdi, bword ptr [r14+0x18]
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
+       mov      rdi, r15
+       mov      esi, 1
+       call     CORINFO_HELP_NEWARR_1_OBJ
+       mov      r12, rax
        xor      r9, r9
        mov      gword ptr [rsp], r9
        mov      r9, r14
        mov      r14, 0xD1FFAB1E      ; 'System.MemoryExtensions'
        mov      rdi, r14
        mov      rsi, 0xD1FFAB1E      ; 'IndexOf'
        mov      edx, 28
        xor      rcx, rcx
        mov      r8d, 3
        mov      rax, 0xD1FFAB1E      ; code for System.Type:GetMethod(System.String,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
        call     [rax]System.Type:GetMethod(System.String,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
-       mov      r12, rax
-       mov      rdi, r15
-       mov      esi, 1
-       call     CORINFO_HELP_NEWARR_1_OBJ
-       mov      gword ptr [rax+0x10], rbx
-       mov      rdi, r12
-       mov      rsi, rax
-       mov      rax, qword ptr [r12]
+       mov      gword ptr [r12+0x10], rbx
+       mov      rdi, rax
+       mov      rsi, r12
+       mov      rax, qword ptr [rax]
        mov      rax, qword ptr [rax+0x60]
        call     [rax+0x38]System.Reflection.MethodInfo:MakeGenericMethod(System.Type[]):System.Reflection.MethodInfo:this
        mov      rdi, 0xD1FFAB1E      ; data for System.Text.RegularExpressions.RegexCompiler:s_spanIndexOfChar
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
        mov      rdi, r15
 						;; size=314 bbWeight=1 PerfScore 45.25
 G_M34149_IG21:
        mov      esi, 2
        call     CORINFO_HELP_NEWARR_1_OBJ
        mov      r12, rax
        mov      rdi, r15
        mov      esi, 1
        call     CORINFO_HELP_NEWARR_1_OBJ
        mov      gword ptr [rbp-0x30], rax
        xor      edi, edi
        mov      rcx, 0xD1FFAB1E      ; code for System.Type:MakeGenericMethodParameter(int):System.Type
        call     [rcx]System.Type:MakeGenericMethodParameter(int):System.Type
        mov      rcx, gword ptr [rbp-0x30]
        lea      rdi, bword ptr [rcx+0x10]
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
        mov      rsi, gword ptr [rbp-0x30]
        mov      rdi, r13
        mov      rax, 0xD1FFAB1E      ; code for System.RuntimeType:MakeGenericType(System.Type[]):System.Type:this
        call     [rax]System.RuntimeType:MakeGenericType(System.Type[]):System.Type:this
        lea      rdi, bword ptr [r12+0x10]
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
        mov      rdi, r15
        mov      esi, 1
        call     CORINFO_HELP_NEWARR_1_OBJ
        mov      gword ptr [rbp-0x38], rax
        xor      edi, edi
        mov      rcx, 0xD1FFAB1E      ; code for System.Type:MakeGenericMethodParameter(int):System.Type
        call     [rcx]System.Type:MakeGenericMethodParameter(int):System.Type
        mov      rcx, gword ptr [rbp-0x38]
        lea      rdi, bword ptr [rcx+0x10]
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
        mov      rsi, gword ptr [rbp-0x38]
        mov      rdi, r13
        mov      rax, 0xD1FFAB1E      ; code for System.RuntimeType:MakeGenericType(System.Type[]):System.Type:this
        call     [rax]System.RuntimeType:MakeGenericType(System.Type[]):System.Type:this
        lea      rdi, bword ptr [r12+0x18]
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
+       mov      rdi, r15
+       mov      esi, 1
+       call     CORINFO_HELP_NEWARR_1_OBJ
+       mov      gword ptr [rbp-0x40], rax
        xor      r9, r9
        mov      gword ptr [rsp], r9
        mov      r9, r12
        mov      rdi, r14
        mov      rsi, 0xD1FFAB1E      ; 'IndexOf'
        mov      edx, 28
        xor      rcx, rcx
        mov      r8d, 3
-       mov      rax, 0xD1FFAB1E      ; code for System.Type:GetMethod(System.String,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
-       call     [rax]System.Type:GetMethod(System.String,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
-       mov      r12, rax
-       mov      rdi, r15
-       mov      esi, 1
-       call     CORINFO_HELP_NEWARR_1_OBJ
-       mov      gword ptr [rax+0x10], rbx
-       mov      rdi, r12
-       mov      rsi, rax
-       mov      rax, qword ptr [r12]
-       mov      rax, qword ptr [rax+0x60]
-						;; size=253 bbWeight=1 PerfScore 44.75
+       mov      r10, 0xD1FFAB1E      ; code for System.Type:GetMethod(System.String,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
+       call     [r10]System.Type:GetMethod(System.String,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
+       mov      r12, gword ptr [rbp-0x40]
+       mov      gword ptr [r12+0x10], rbx
+       mov      rdi, rax
+						;; size=249 bbWeight=1 PerfScore 42.25
 G_M34149_IG22:
+       mov      rsi, r12
+       mov      rax, qword ptr [rax]
+       mov      rax, qword ptr [rax+0x60]
        call     [rax+0x38]System.Reflection.MethodInfo:MakeGenericMethod(System.Type[]):System.Reflection.MethodInfo:this
        mov      rdi, 0xD1FFAB1E      ; data for System.Text.RegularExpressions.RegexCompiler:s_spanIndexOfSpan
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
        mov      rdi, r15
        mov      esi, 3
        call     CORINFO_HELP_NEWARR_1_OBJ
        mov      r9, 0xD1FFAB1E      ; 'System.ReadOnlySpan`1[System.Char]'
        mov      gword ptr [rax+0x10], r9
        mov      gword ptr [rax+0x18], r9
        mov      r9, 0xD1FFAB1E      ; 'System.StringComparison'
        mov      gword ptr [rax+0x20], r9
        xor      r9, r9
        mov      gword ptr [rsp], r9
        mov      r9, rax
        mov      rdi, r14
        mov      rsi, 0xD1FFAB1E      ; 'IndexOf'
        mov      edx, 28
        xor      rcx, rcx
        mov      r8d, 3
        mov      rax, 0xD1FFAB1E      ; code for System.Type:GetMethod(System.String,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
        call     [rax]System.Type:GetMethod(System.String,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
        mov      rdi, 0xD1FFAB1E      ; data for System.Text.RegularExpressions.RegexCompiler:s_spanIndexOfSpanStringComparison
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
        mov      rdi, r15
        mov      esi, 3
        call     CORINFO_HELP_NEWARR_1_OBJ
        mov      r12, rax
        mov      rdi, r15
        mov      esi, 1
        call     CORINFO_HELP_NEWARR_1_OBJ
-       mov      gword ptr [rbp-0x40], rax
+       mov      gword ptr [rbp-0x48], rax
        xor      edi, edi
        mov      rcx, 0xD1FFAB1E      ; code for System.Type:MakeGenericMethodParameter(int):System.Type
        call     [rcx]System.Type:MakeGenericMethodParameter(int):System.Type
-       mov      rcx, gword ptr [rbp-0x40]
+       mov      rcx, gword ptr [rbp-0x48]
        lea      rdi, bword ptr [rcx+0x10]
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
-       mov      rsi, gword ptr [rbp-0x40]
+       mov      rsi, gword ptr [rbp-0x48]
        mov      rdi, r13
        mov      rax, 0xD1FFAB1E      ; code for System.RuntimeType:MakeGenericType(System.Type[]):System.Type:this
        call     [rax]System.RuntimeType:MakeGenericType(System.Type[]):System.Type:this
        lea      rdi, bword ptr [r12+0x10]
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
        xor      edi, edi
        mov      rax, 0xD1FFAB1E      ; code for System.Type:MakeGenericMethodParameter(int):System.Type
        call     [rax]System.Type:MakeGenericMethodParameter(int):System.Type
        lea      rdi, bword ptr [r12+0x18]
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
        xor      edi, edi
        mov      rax, 0xD1FFAB1E      ; code for System.Type:MakeGenericMethodParameter(int):System.Type
        call     [rax]System.Type:MakeGenericMethodParameter(int):System.Type
        lea      rdi, bword ptr [r12+0x20]
+						;; size=283 bbWeight=1 PerfScore 47.25
+G_M34149_IG23:
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
+       mov      rdi, r15
+       mov      esi, 1
+       call     CORINFO_HELP_NEWARR_1_OBJ
+       mov      gword ptr [rbp-0x50], rax
        xor      r9, r9
-						;; size=284 bbWeight=1 PerfScore 44.50
-G_M34149_IG23:
        mov      gword ptr [rsp], r9
        mov      r9, r12
        mov      rdi, r14
        mov      rsi, 0xD1FFAB1E      ; 'IndexOfAny'
        mov      edx, 28
        xor      rcx, rcx
        mov      r8d, 3
-       mov      rax, 0xD1FFAB1E      ; code for System.Type:GetMethod(System.String,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
-       call     [rax]System.Type:GetMethod(System.String,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
-       mov      r12, rax
-       mov      rdi, r15
-       mov      esi, 1
-       call     CORINFO_HELP_NEWARR_1_OBJ
-       mov      gword ptr [rax+0x10], rbx
-       mov      rdi, r12
-       mov      rsi, rax
-       mov      rax, qword ptr [r12]
+       mov      r10, 0xD1FFAB1E      ; code for System.Type:GetMethod(System.String,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
+       call     [r10]System.Type:GetMethod(System.String,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
+       mov      r12, gword ptr [rbp-0x50]
+       mov      gword ptr [r12+0x10], rbx
+       mov      rdi, rax
+       mov      rsi, r12
+       mov      rax, qword ptr [rax]
        mov      rax, qword ptr [rax+0x60]
        call     [rax+0x38]System.Reflection.MethodInfo:MakeGenericMethod(System.Type[]):System.Reflection.MethodInfo:this
        mov      rdi, 0xD1FFAB1E      ; data for System.Text.RegularExpressions.RegexCompiler:s_spanIndexOfAnyCharChar
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
        mov      rdi, r15
        mov      esi, 4
        call     CORINFO_HELP_NEWARR_1_OBJ
        mov      r12, rax
        mov      rdi, r15
        mov      esi, 1
        call     CORINFO_HELP_NEWARR_1_OBJ
-       mov      gword ptr [rbp-0x48], rax
+       mov      gword ptr [rbp-0x58], rax
        xor      edi, edi
        mov      rcx, 0xD1FFAB1E      ; code for System.Type:MakeGenericMethodParameter(int):System.Type
        call     [rcx]System.Type:MakeGenericMethodParameter(int):System.Type
-       mov      rcx, gword ptr [rbp-0x48]
+       mov      rcx, gword ptr [rbp-0x58]
        lea      rdi, bword ptr [rcx+0x10]
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
-       mov      rsi, gword ptr [rbp-0x48]
+       mov      rsi, gword ptr [rbp-0x58]
        mov      rdi, r13
        mov      rax, 0xD1FFAB1E      ; code for System.RuntimeType:MakeGenericType(System.Type[]):System.Type:this
        call     [rax]System.RuntimeType:MakeGenericType(System.Type[]):System.Type:this
        lea      rdi, bword ptr [r12+0x10]
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
        xor      edi, edi
        mov      rax, 0xD1FFAB1E      ; code for System.Type:MakeGenericMethodParameter(int):System.Type
        call     [rax]System.Type:MakeGenericMethodParameter(int):System.Type
        lea      rdi, bword ptr [r12+0x18]
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
        xor      edi, edi
        mov      rax, 0xD1FFAB1E      ; code for System.Type:MakeGenericMethodParameter(int):System.Type
        call     [rax]System.Type:MakeGenericMethodParameter(int):System.Type
        lea      rdi, bword ptr [r12+0x20]
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
+						;; size=266 bbWeight=1 PerfScore 48.00
+G_M34149_IG24:
        xor      edi, edi
        mov      rax, 0xD1FFAB1E      ; code for System.Type:MakeGenericMethodParameter(int):System.Type
        call     [rax]System.Type:MakeGenericMethodParameter(int):System.Type
        lea      rdi, bword ptr [r12+0x28]
        mov      rsi, rax
-						;; size=271 bbWeight=1 PerfScore 49.00
-G_M34149_IG24:
        call     CORINFO_HELP_ASSIGN_REF
+       mov      rdi, r15
+       mov      esi, 1
+       call     CORINFO_HELP_NEWARR_1_OBJ
+       mov      gword ptr [rbp-0x60], rax
        xor      r9, r9
        mov      gword ptr [rsp], r9
        mov      r9, r12
        mov      rdi, r14
        mov      rsi, 0xD1FFAB1E      ; 'IndexOfAny'
        mov      edx, 28
        xor      rcx, rcx
        mov      r8d, 3
-       mov      rax, 0xD1FFAB1E      ; code for System.Type:GetMethod(System.String,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
-       call     [rax]System.Type:GetMethod(System.String,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
-       mov      r12, rax
-       mov      rdi, r15
-       mov      esi, 1
-       call     CORINFO_HELP_NEWARR_1_OBJ
-       mov      gword ptr [rax+0x10], rbx
-       mov      rdi, r12
-       mov      rsi, rax
-       mov      rax, qword ptr [r12]
+       mov      r10, 0xD1FFAB1E      ; code for System.Type:GetMethod(System.String,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
+       call     [r10]System.Type:GetMethod(System.String,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
+       mov      r12, gword ptr [rbp-0x60]
+       mov      gword ptr [r12+0x10], rbx
+       mov      rdi, rax
+       mov      rsi, r12
+       mov      rax, qword ptr [rax]
        mov      rax, qword ptr [rax+0x60]
        call     [rax+0x38]System.Reflection.MethodInfo:MakeGenericMethod(System.Type[]):System.Reflection.MethodInfo:this
        mov      rdi, 0xD1FFAB1E      ; data for System.Text.RegularExpressions.RegexCompiler:s_spanIndexOfAnyCharCharChar
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
        mov      rdi, r15
        mov      esi, 2
        call     CORINFO_HELP_NEWARR_1_OBJ
        mov      r12, rax
        mov      rdi, r15
        mov      esi, 1
        call     CORINFO_HELP_NEWARR_1_OBJ
-       mov      gword ptr [rbp-0x50], rax
+       mov      gword ptr [rbp-0x68], rax
        xor      edi, edi
        mov      rcx, 0xD1FFAB1E      ; code for System.Type:MakeGenericMethodParameter(int):System.Type
        call     [rcx]System.Type:MakeGenericMethodParameter(int):System.Type
-       mov      rcx, gword ptr [rbp-0x50]
+       mov      rcx, gword ptr [rbp-0x68]
        lea      rdi, bword ptr [rcx+0x10]
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
-       mov      rsi, gword ptr [rbp-0x50]
+       mov      rsi, gword ptr [rbp-0x68]
        mov      rdi, r13
        mov      rax, 0xD1FFAB1E      ; code for System.RuntimeType:MakeGenericType(System.Type[]):System.Type:this
        call     [rax]System.RuntimeType:MakeGenericType(System.Type[]):System.Type:this
        lea      rdi, bword ptr [r12+0x10]
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
        mov      rdi, r15
        mov      esi, 1
        call     CORINFO_HELP_NEWARR_1_OBJ
-       mov      gword ptr [rbp-0x58], rax
+       mov      gword ptr [rbp-0x70], rax
        xor      edi, edi
        mov      rcx, 0xD1FFAB1E      ; code for System.Type:MakeGenericMethodParameter(int):System.Type
+						;; size=260 bbWeight=1 PerfScore 44.50
+G_M34149_IG25:
        call     [rcx]System.Type:MakeGenericMethodParameter(int):System.Type
-       mov      rcx, gword ptr [rbp-0x58]
+       mov      rcx, gword ptr [rbp-0x70]
        lea      rdi, bword ptr [rcx+0x10]
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
-       mov      rsi, gword ptr [rbp-0x58]
+       mov      rsi, gword ptr [rbp-0x70]
        mov      rdi, r13
-						;; size=257 bbWeight=1 PerfScore 45.50
-G_M34149_IG25:
        mov      rax, 0xD1FFAB1E      ; code for System.RuntimeType:MakeGenericType(System.Type[]):System.Type:this
        call     [rax]System.RuntimeType:MakeGenericType(System.Type[]):System.Type:this
        lea      rdi, bword ptr [r12+0x18]
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
+       mov      rdi, r15
+       mov      esi, 1
+       call     CORINFO_HELP_NEWARR_1_OBJ
+       mov      gword ptr [rbp-0x78], rax
        xor      r9, r9
        mov      gword ptr [rsp], r9
        mov      r9, r12
        mov      rdi, r14
        mov      rsi, 0xD1FFAB1E      ; 'IndexOfAny'
        mov      edx, 28
        xor      rcx, rcx
        mov      r8d, 3
-       mov      rax, 0xD1FFAB1E      ; code for System.Type:GetMethod(System.String,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
-       call     [rax]System.Type:GetMethod(System.String,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
-       mov      r12, rax
-       mov      rdi, r15
-       mov      esi, 1
-       call     CORINFO_HELP_NEWARR_1_OBJ
-       mov      gword ptr [rax+0x10], rbx
-       mov      rdi, r12
-       mov      rsi, rax
-       mov      rax, qword ptr [r12]
+       mov      r10, 0xD1FFAB1E      ; code for System.Type:GetMethod(System.String,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
+       call     [r10]System.Type:GetMethod(System.String,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
+       mov      r12, gword ptr [rbp-0x78]
+       mov      gword ptr [r12+0x10], rbx
+       mov      rdi, rax
+       mov      rsi, r12
+       mov      rax, qword ptr [rax]
        mov      rax, qword ptr [rax+0x60]
        call     [rax+0x38]System.Reflection.MethodInfo:MakeGenericMethod(System.Type[]):System.Reflection.MethodInfo:this
        mov      rdi, 0xD1FFAB1E      ; data for System.Text.RegularExpressions.RegexCompiler:s_spanIndexOfAnySpan
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
        mov      rdi, r15
        mov      esi, 2
        call     CORINFO_HELP_NEWARR_1_OBJ
        mov      r12, rax
        mov      rdi, r15
        mov      esi, 1
        call     CORINFO_HELP_NEWARR_1_OBJ
-       mov      gword ptr [rbp-0x60], rax
+       mov      gword ptr [rbp-0x80], rax
        xor      edi, edi
        mov      rcx, 0xD1FFAB1E      ; code for System.Type:MakeGenericMethodParameter(int):System.Type
        call     [rcx]System.Type:MakeGenericMethodParameter(int):System.Type
-       mov      rcx, gword ptr [rbp-0x60]
+       mov      rcx, gword ptr [rbp-0x80]
        lea      rdi, bword ptr [rcx+0x10]
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
-       mov      rsi, gword ptr [rbp-0x60]
+       mov      rsi, gword ptr [rbp-0x80]
        mov      rdi, r13
        mov      rax, 0xD1FFAB1E      ; code for System.RuntimeType:MakeGenericType(System.Type[]):System.Type:this
        call     [rax]System.RuntimeType:MakeGenericType(System.Type[]):System.Type:this
        lea      rdi, bword ptr [r12+0x10]
+						;; size=246 bbWeight=1 PerfScore 47.00
+G_M34149_IG26:
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
        mov      rdi, r15
        mov      esi, 1
        call     CORINFO_HELP_NEWARR_1_OBJ
-       mov      gword ptr [rbp-0x68], rax
+       mov      gword ptr [rbp-0x88], rax
        xor      edi, edi
        mov      rcx, 0xD1FFAB1E      ; code for System.Type:MakeGenericMethodParameter(int):System.Type
        call     [rcx]System.Type:MakeGenericMethodParameter(int):System.Type
-       mov      rcx, gword ptr [rbp-0x68]
+       mov      rcx, gword ptr [rbp-0x88]
        lea      rdi, bword ptr [rcx+0x10]
        mov      rsi, rax
-						;; size=265 bbWeight=1 PerfScore 47.25
-G_M34149_IG26:
        call     CORINFO_HELP_ASSIGN_REF
-       mov      rsi, gword ptr [rbp-0x68]
+       mov      rsi, gword ptr [rbp-0x88]
        mov      rdi, 0xD1FFAB1E      ; 'System.Buffers.SearchValues`1[T]'
        mov      rax, 0xD1FFAB1E      ; code for System.RuntimeType:MakeGenericType(System.Type[]):System.Type:this
        call     [rax]System.RuntimeType:MakeGenericType(System.Type[]):System.Type:this
        lea      rdi, bword ptr [r12+0x18]
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
+       mov      rdi, r15
+       mov      esi, 1
+       call     CORINFO_HELP_NEWARR_1_OBJ
+       mov      gword ptr [rbp-0x90], rax
        xor      r9, r9
        mov      gword ptr [rsp], r9
        mov      r9, r12
        mov      rdi, r14
        mov      rsi, 0xD1FFAB1E      ; 'IndexOfAny'
        mov      edx, 28
        xor      rcx, rcx
        mov      r8d, 3
-       mov      rax, 0xD1FFAB1E      ; code for System.Type:GetMethod(System.String,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
-       call     [rax]System.Type:GetMethod(System.String,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
-       mov      r12, rax
-       mov      rdi, r15
-       mov      esi, 1
-       call     CORINFO_HELP_NEWARR_1_OBJ
-       mov      gword ptr [rax+0x10], rbx
-       mov      rdi, r12
-       mov      rsi, rax
-       mov      rax, qword ptr [r12]
+       mov      r10, 0xD1FFAB1E      ; code for System.Type:GetMethod(System.String,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
+       call     [r10]System.Type:GetMethod(System.String,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
+       mov      r12, gword ptr [rbp-0x90]
+       mov      gword ptr [r12+0x10], rbx
+       mov      rdi, rax
+       mov      rsi, r12
+       mov      rax, qword ptr [rax]
        mov      rax, qword ptr [rax+0x60]
        call     [rax+0x38]System.Reflection.MethodInfo:MakeGenericMethod(System.Type[]):System.Reflection.MethodInfo:this
        mov      rdi, 0xD1FFAB1E      ; data for System.Text.RegularExpressions.RegexCompiler:s_spanIndexOfAnySearchValues
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
        mov      rdi, r15
        mov      esi, 2
        call     CORINFO_HELP_NEWARR_1_OBJ
        mov      r9, 0xD1FFAB1E      ; 'System.ReadOnlySpan`1[System.Char]'
        mov      gword ptr [rax+0x10], r9
        mov      r9, 0xD1FFAB1E      ; 'System.Buffers.SearchValues`1[System.String]'
        mov      gword ptr [rax+0x18], r9
        xor      r9, r9
        mov      gword ptr [rsp], r9
        mov      r9, rax
        mov      rdi, r14
        mov      rsi, 0xD1FFAB1E      ; 'IndexOfAny'
        mov      edx, 28
        xor      rcx, rcx
        mov      r8d, 3
+						;; size=295 bbWeight=1 PerfScore 42.50
+G_M34149_IG27:
        mov      rax, 0xD1FFAB1E      ; code for System.Type:GetMethod(System.String,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
        call     [rax]System.Type:GetMethod(System.String,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
        mov      rdi, 0xD1FFAB1E      ; data for System.Text.RegularExpressions.RegexCompiler:s_spanIndexOfAnySearchValuesString
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
        mov      rdi, r15
        mov      esi, 2
        call     CORINFO_HELP_NEWARR_1_OBJ
        mov      r12, rax
        mov      rdi, r15
        mov      esi, 1
        call     CORINFO_HELP_NEWARR_1_OBJ
-       mov      gword ptr [rbp-0x70], rax
+       mov      gword ptr [rbp-0x98], rax
        xor      edi, edi
        mov      rcx, 0xD1FFAB1E      ; code for System.Type:MakeGenericMethodParameter(int):System.Type
-						;; size=299 bbWeight=1 PerfScore 41.25
-G_M34149_IG27:
        call     [rcx]System.Type:MakeGenericMethodParameter(int):System.Type
-       mov      rcx, gword ptr [rbp-0x70]
+       mov      rcx, gword ptr [rbp-0x98]
        lea      rdi, bword ptr [rcx+0x10]
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
-       mov      rsi, gword ptr [rbp-0x70]
+       mov      rsi, gword ptr [rbp-0x98]
        mov      rdi, r13
        mov      rax, 0xD1FFAB1E      ; code for System.RuntimeType:MakeGenericType(System.Type[]):System.Type:this
        call     [rax]System.RuntimeType:MakeGenericType(System.Type[]):System.Type:this
        lea      rdi, bword ptr [r12+0x10]
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
        xor      edi, edi
        mov      rax, 0xD1FFAB1E      ; code for System.Type:MakeGenericMethodParameter(int):System.Type
        call     [rax]System.Type:MakeGenericMethodParameter(int):System.Type
        lea      rdi, bword ptr [r12+0x18]
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
+       mov      rdi, r15
+       mov      esi, 1
+       call     CORINFO_HELP_NEWARR_1_OBJ
+       mov      gword ptr [rbp-0xA0], rax
        xor      r9, r9
        mov      gword ptr [rsp], r9
        mov      r9, r12
        mov      rdi, r14
        mov      rsi, 0xD1FFAB1E      ; 'IndexOfAnyExcept'
        mov      edx, 28
        xor      rcx, rcx
        mov      r8d, 3
-       mov      rax, 0xD1FFAB1E      ; code for System.Type:GetMethod(System.String,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
-       call     [rax]System.Type:GetMethod(System.String,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
-       mov      r12, rax
-       mov      rdi, r15
-       mov      esi, 1
-       call     CORINFO_HELP_NEWARR_1_OBJ
-       mov      gword ptr [rax+0x10], rbx
-       mov      rdi, r12
-       mov      rsi, rax
-       mov      rax, qword ptr [r12]
+       mov      r10, 0xD1FFAB1E      ; code for System.Type:GetMethod(System.String,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
+       call     [r10]System.Type:GetMethod(System.String,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
+       mov      r12, gword ptr [rbp-0xA0]
+       mov      gword ptr [r12+0x10], rbx
+       mov      rdi, rax
+       mov      rsi, r12
+       mov      rax, qword ptr [rax]
        mov      rax, qword ptr [rax+0x60]
        call     [rax+0x38]System.Reflection.MethodInfo:MakeGenericMethod(System.Type[]):System.Reflection.MethodInfo:this
        mov      rdi, 0xD1FFAB1E      ; data for System.Text.RegularExpressions.RegexCompiler:s_spanIndexOfAnyExceptChar
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
        mov      rdi, r15
        mov      esi, 3
+						;; size=284 bbWeight=1 PerfScore 46.75
+G_M34149_IG28:
        call     CORINFO_HELP_NEWARR_1_OBJ
        mov      r12, rax
        mov      rdi, r15
        mov      esi, 1
        call     CORINFO_HELP_NEWARR_1_OBJ
-       mov      gword ptr [rbp-0x78], rax
+       mov      gword ptr [rbp-0xA8], rax
        xor      edi, edi
        mov      rcx, 0xD1FFAB1E      ; code for System.Type:MakeGenericMethodParameter(int):System.Type
        call     [rcx]System.Type:MakeGenericMethodParameter(int):System.Type
-       mov      rcx, gword ptr [rbp-0x78]
+       mov      rcx, gword ptr [rbp-0xA8]
        lea      rdi, bword ptr [rcx+0x10]
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
-       mov      rsi, gword ptr [rbp-0x78]
+       mov      rsi, gword ptr [rbp-0xA8]
        mov      rdi, r13
-						;; size=250 bbWeight=1 PerfScore 46.75
-G_M34149_IG28:
        mov      rax, 0xD1FFAB1E      ; code for System.RuntimeType:MakeGenericType(System.Type[]):System.Type:this
        call     [rax]System.RuntimeType:MakeGenericType(System.Type[]):System.Type:this
        lea      rdi, bword ptr [r12+0x10]
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
        xor      edi, edi
        mov      rax, 0xD1FFAB1E      ; code for System.Type:MakeGenericMethodParameter(int):System.Type
        call     [rax]System.Type:MakeGenericMethodParameter(int):System.Type
        lea      rdi, bword ptr [r12+0x18]
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
        xor      edi, edi
        mov      rax, 0xD1FFAB1E      ; code for System.Type:MakeGenericMethodParameter(int):System.Type
        call     [rax]System.Type:MakeGenericMethodParameter(int):System.Type
        lea      rdi, bword ptr [r12+0x20]
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
+       mov      rdi, r15
+       mov      esi, 1
+       call     CORINFO_HELP_NEWARR_1_OBJ
+       mov      gword ptr [rbp-0xB0], rax
        xor      r9, r9
        mov      gword ptr [rsp], r9
        mov      r9, r12
        mov      rdi, r14
        mov      rsi, 0xD1FFAB1E      ; 'IndexOfAnyExcept'
        mov      edx, 28
        xor      rcx, rcx
        mov      r8d, 3
-       mov      rax, 0xD1FFAB1E      ; code for System.Type:GetMethod(System.String,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
-       call     [rax]System.Type:GetMethod(System.String,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
-       mov      r12, rax
-       mov      rdi, r15
-       mov      esi, 1
-       call     CORINFO_HELP_NEWARR_1_OBJ
-       mov      gword ptr [rax+0x10], rbx
-       mov      rdi, r12
-       mov      rsi, rax
-       mov      rax, qword ptr [r12]
+       mov      r10, 0xD1FFAB1E      ; code for System.Type:GetMethod(System.String,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
+       call     [r10]System.Type:GetMethod(System.String,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
+       mov      r12, gword ptr [rbp-0xB0]
+       mov      gword ptr [r12+0x10], rbx
+       mov      rdi, rax
+       mov      rsi, r12
+       mov      rax, qword ptr [rax]
        mov      rax, qword ptr [rax+0x60]
        call     [rax+0x38]System.Reflection.MethodInfo:MakeGenericMethod(System.Type[]):System.Reflection.MethodInfo:this
        mov      rdi, 0xD1FFAB1E      ; data for System.Text.RegularExpressions.RegexCompiler:s_spanIndexOfAnyExceptCharChar
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
        mov      rdi, r15
        mov      esi, 4
        call     CORINFO_HELP_NEWARR_1_OBJ
        mov      r12, rax
+						;; size=281 bbWeight=1 PerfScore 48.00
+G_M34149_IG29:
        mov      rdi, r15
        mov      esi, 1
        call     CORINFO_HELP_NEWARR_1_OBJ
-       mov      gword ptr [rbp-0x80], rax
+       mov      gword ptr [rbp-0xB8], rax
        xor      edi, edi
        mov      rcx, 0xD1FFAB1E      ; code for System.Type:MakeGenericMethodParameter(int):System.Type
        call     [rcx]System.Type:MakeGenericMethodParameter(int):System.Type
-       mov      rcx, gword ptr [rbp-0x80]
+       mov      rcx, gword ptr [rbp-0xB8]
        lea      rdi, bword ptr [rcx+0x10]
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
-       mov      rsi, gword ptr [rbp-0x80]
+       mov      rsi, gword ptr [rbp-0xB8]
        mov      rdi, r13
        mov      rax, 0xD1FFAB1E      ; code for System.RuntimeType:MakeGenericType(System.Type[]):System.Type:this
        call     [rax]System.RuntimeType:MakeGenericType(System.Type[]):System.Type:this
        lea      rdi, bword ptr [r12+0x10]
        mov      rsi, rax
-						;; size=272 bbWeight=1 PerfScore 49.00
-G_M34149_IG29:
        call     CORINFO_HELP_ASSIGN_REF
        xor      edi, edi
        mov      rax, 0xD1FFAB1E      ; code for System.Type:MakeGenericMethodParameter(int):System.Type
        call     [rax]System.Type:MakeGenericMethodParameter(int):System.Type
        lea      rdi, bword ptr [r12+0x18]
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
        xor      edi, edi
        mov      rax, 0xD1FFAB1E      ; code for System.Type:MakeGenericMethodParameter(int):System.Type
        call     [rax]System.Type:MakeGenericMethodParameter(int):System.Type
        lea      rdi, bword ptr [r12+0x20]
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
        xor      edi, edi
        mov      rax, 0xD1FFAB1E      ; code for System.Type:MakeGenericMethodParameter(int):System.Type
        call     [rax]System.Type:MakeGenericMethodParameter(int):System.Type
        lea      rdi, bword ptr [r12+0x28]
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
+       mov      rdi, r15
+       mov      esi, 1
+       call     CORINFO_HELP_NEWARR_1_OBJ
+       mov      gword ptr [rbp-0xC0], rax
        xor      r9, r9
        mov      gword ptr [rsp], r9
        mov      r9, r12
        mov      rdi, r14
        mov      rsi, 0xD1FFAB1E      ; 'IndexOfAnyExcept'
        mov      edx, 28
        xor      rcx, rcx
        mov      r8d, 3
-       mov      rax, 0xD1FFAB1E      ; code for System.Type:GetMethod(System.String,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
-       call     [rax]System.Type:GetMethod(System.String,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
-       mov      r12, rax
-       mov      rdi, r15
-       mov      esi, 1
-       call     CORINFO_HELP_NEWARR_1_OBJ
-       mov      gword ptr [rax+0x10], rbx
-       mov      rdi, r12
-       mov      rsi, rax
-       mov      rax, qword ptr [r12]
+       mov      r10, 0xD1FFAB1E      ; code for System.Type:GetMethod(System.String,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
+       call     [r10]System.Type:GetMethod(System.String,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
+       mov      r12, gword ptr [rbp-0xC0]
+       mov      gword ptr [r12+0x10], rbx
+       mov      rdi, rax
+       mov      rsi, r12
+       mov      rax, qword ptr [rax]
        mov      rax, qword ptr [rax+0x60]
        call     [rax+0x38]System.Reflection.MethodInfo:MakeGenericMethod(System.Type[]):System.Reflection.MethodInfo:this
        mov      rdi, 0xD1FFAB1E      ; data for System.Text.RegularExpressions.RegexCompiler:s_spanIndexOfAnyExceptCharCharChar
        mov      rsi, rax
+						;; size=279 bbWeight=1 PerfScore 49.25
+G_M34149_IG30:
        call     CORINFO_HELP_ASSIGN_REF
        mov      rdi, r15
        mov      esi, 2
        call     CORINFO_HELP_NEWARR_1_OBJ
        mov      r12, rax
        mov      rdi, r15
        mov      esi, 1
        call     CORINFO_HELP_NEWARR_1_OBJ
-       mov      gword ptr [rbp-0x88], rax
+       mov      gword ptr [rbp-0xC8], rax
        xor      edi, edi
        mov      rcx, 0xD1FFAB1E      ; code for System.Type:MakeGenericMethodParameter(int):System.Type
        call     [rcx]System.Type:MakeGenericMethodParameter(int):System.Type
-       mov      rcx, gword ptr [rbp-0x88]
+       mov      rcx, gword ptr [rbp-0xC8]
        lea      rdi, bword ptr [rcx+0x10]
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
-       mov      rsi, gword ptr [rbp-0x88]
+       mov      rsi, gword ptr [rbp-0xC8]
        mov      rdi, r13
        mov      rax, 0xD1FFAB1E      ; code for System.RuntimeType:MakeGenericType(System.Type[]):System.Type:this
        call     [rax]System.RuntimeType:MakeGenericType(System.Type[]):System.Type:this
-						;; size=280 bbWeight=1 PerfScore 49.50
-G_M34149_IG30:
        lea      rdi, bword ptr [r12+0x10]
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
        mov      rdi, r15
        mov      esi, 1
        call     CORINFO_HELP_NEWARR_1_OBJ
-       mov      gword ptr [rbp-0x90], rax
+       mov      gword ptr [rbp-0xD0], rax
        xor      edi, edi
        mov      rcx, 0xD1FFAB1E      ; code for System.Type:MakeGenericMethodParameter(int):System.Type
        call     [rcx]System.Type:MakeGenericMethodParameter(int):System.Type
-       mov      rcx, gword ptr [rbp-0x90]
+       mov      rcx, gword ptr [rbp-0xD0]
        lea      rdi, bword ptr [rcx+0x10]
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
-       mov      rsi, gword ptr [rbp-0x90]
+       mov      rsi, gword ptr [rbp-0xD0]
        mov      rdi, r13
        mov      rax, 0xD1FFAB1E      ; code for System.RuntimeType:MakeGenericType(System.Type[]):System.Type:this
        call     [rax]System.RuntimeType:MakeGenericType(System.Type[]):System.Type:this
        lea      rdi, bword ptr [r12+0x18]
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
+       mov      rdi, r15
+       mov      esi, 1
+       call     CORINFO_HELP_NEWARR_1_OBJ
+       mov      gword ptr [rbp-0xD8], rax
        xor      r9, r9
        mov      gword ptr [rsp], r9
        mov      r9, r12
        mov      rdi, r14
        mov      rsi, 0xD1FFAB1E      ; 'IndexOfAnyExcept'
        mov      edx, 28
        xor      rcx, rcx
        mov      r8d, 3
-       mov      rax, 0xD1FFAB1E      ; code for System.Type:GetMethod(System.String,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
-       call     [rax]System.Type:GetMethod(System.String,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
-       mov      r12, rax
-       mov      rdi, r15
-       mov      esi, 1
-       call     CORINFO_HELP_NEWARR_1_OBJ
-       mov      gword ptr [rax+0x10], rbx
-       mov      rdi, r12
-       mov      rsi, rax
-       mov      rax, qword ptr [r12]
+       mov      r10, 0xD1FFAB1E      ; code for System.Type:GetMethod(System.String,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
+       call     [r10]System.Type:GetMethod(System.String,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
+       mov      r12, gword ptr [rbp-0xD8]
+						;; size=273 bbWeight=1 PerfScore 42.25
+G_M34149_IG31:
+       mov      gword ptr [r12+0x10], rbx
+       mov      rdi, rax
+       mov      rsi, r12
+       mov      rax, qword ptr [rax]
        mov      rax, qword ptr [rax+0x60]
        call     [rax+0x38]System.Reflection.MethodInfo:MakeGenericMethod(System.Type[]):System.Reflection.MethodInfo:this
        mov      rdi, 0xD1FFAB1E      ; data for System.Text.RegularExpressions.RegexCompiler:s_spanIndexOfAnyExceptSpan
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
        mov      rdi, r15
        mov      esi, 2
        call     CORINFO_HELP_NEWARR_1_OBJ
        mov      r12, rax
        mov      rdi, r15
        mov      esi, 1
        call     CORINFO_HELP_NEWARR_1_OBJ
-       mov      gword ptr [rbp-0x98], rax
+       mov      gword ptr [rbp-0xE0], rax
        xor      edi, edi
        mov      rcx, 0xD1FFAB1E      ; code for System.Type:MakeGenericMethodParameter(int):System.Type
        call     [rcx]System.Type:MakeGenericMethodParameter(int):System.Type
-       mov      rcx, gword ptr [rbp-0x98]
+       mov      rcx, gword ptr [rbp-0xE0]
        lea      rdi, bword ptr [rcx+0x10]
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
-						;; size=273 bbWeight=1 PerfScore 45.00
-G_M34149_IG31:
-       mov      rsi, gword ptr [rbp-0x98]
+       mov      rsi, gword ptr [rbp-0xE0]
        mov      rdi, r13
        mov      rax, 0xD1FFAB1E      ; code for System.RuntimeType:MakeGenericType(System.Type[]):System.Type:this
        call     [rax]System.RuntimeType:MakeGenericType(System.Type[]):System.Type:this
        lea      rdi, bword ptr [r12+0x10]
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
        mov      rdi, r15
        mov      esi, 1
        call     CORINFO_HELP_NEWARR_1_OBJ
-       mov      gword ptr [rbp-0xA0], rax
+       mov      gword ptr [rbp-0xE8], rax
        xor      edi, edi
        mov      rcx, 0xD1FFAB1E      ; code for System.Type:MakeGenericMethodParameter(int):System.Type
        call     [rcx]System.Type:MakeGenericMethodParameter(int):System.Type
-       mov      rcx, gword ptr [rbp-0xA0]
+       mov      rcx, gword ptr [rbp-0xE8]
        lea      rdi, bword ptr [rcx+0x10]
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
-       mov      rsi, gword ptr [rbp-0xA0]
+       mov      rsi, gword ptr [rbp-0xE8]
        mov      rdi, 0xD1FFAB1E      ; 'System.Buffers.SearchValues`1[T]'
        mov      rax, 0xD1FFAB1E      ; code for System.RuntimeType:MakeGenericType(System.Type[]):System.Type:this
        call     [rax]System.RuntimeType:MakeGenericType(System.Type[]):System.Type:this
        lea      rdi, bword ptr [r12+0x18]
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
+       mov      rdi, r15
+       mov      esi, 1
+       call     CORINFO_HELP_NEWARR_1_OBJ
+       mov      gword ptr [rbp-0xF0], rax
        xor      r9, r9
        mov      gword ptr [rsp], r9
        mov      r9, r12
        mov      rdi, r14
+						;; size=271 bbWeight=1 PerfScore 46.00
+G_M34149_IG32:
        mov      rsi, 0xD1FFAB1E      ; 'IndexOfAnyExcept'
        mov      edx, 28
        xor      rcx, rcx
        mov      r8d, 3
-       mov      rax, 0xD1FFAB1E      ; code for System.Type:GetMethod(System.String,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
-       call     [rax]System.Type:GetMethod(System.String,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
-       mov      r12, rax
-       mov      rdi, r15
-       mov      esi, 1
-       call     CORINFO_HELP_NEWARR_1_OBJ
-       mov      gword ptr [rax+0x10], rbx
-       mov      rdi, r12
-       mov      rsi, rax
-       mov      rax, qword ptr [r12]
+       mov      r10, 0xD1FFAB1E      ; code for System.Type:GetMethod(System.String,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
+       call     [r10]System.Type:GetMethod(System.String,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
+       mov      r12, gword ptr [rbp-0xF0]
+       mov      gword ptr [r12+0x10], rbx
+       mov      rdi, rax
+       mov      rsi, r12
+       mov      rax, qword ptr [rax]
        mov      rax, qword ptr [rax+0x60]
        call     [rax+0x38]System.Reflection.MethodInfo:MakeGenericMethod(System.Type[]):System.Reflection.MethodInfo:this
        mov      rdi, 0xD1FFAB1E      ; data for System.Text.RegularExpressions.RegexCompiler:s_spanIndexOfAnyExceptSearchValues
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
        mov      rdi, r15
        mov      esi, 3
        call     CORINFO_HELP_NEWARR_1_OBJ
        mov      r12, rax
        mov      rdi, r15
        mov      esi, 1
        call     CORINFO_HELP_NEWARR_1_OBJ
-       mov      gword ptr [rbp-0xA8], rax
+       mov      gword ptr [rbp-0xF8], rax
        xor      edi, edi
        mov      rcx, 0xD1FFAB1E      ; code for System.Type:MakeGenericMethodParameter(int):System.Type
        call     [rcx]System.Type:MakeGenericMethodParameter(int):System.Type
-						;; size=283 bbWeight=1 PerfScore 46.75
-G_M34149_IG32:
-       mov      rcx, gword ptr [rbp-0xA8]
+       mov      rcx, gword ptr [rbp-0xF8]
        lea      rdi, bword ptr [rcx+0x10]
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
-       mov      rsi, gword ptr [rbp-0xA8]
+       mov      rsi, gword ptr [rbp-0xF8]
        mov      rdi, r13
        mov      rax, 0xD1FFAB1E      ; code for System.RuntimeType:MakeGenericType(System.Type[]):System.Type:this
        call     [rax]System.RuntimeType:MakeGenericType(System.Type[]):System.Type:this
        lea      rdi, bword ptr [r12+0x10]
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
        xor      edi, edi
        mov      rax, 0xD1FFAB1E      ; code for System.Type:MakeGenericMethodParameter(int):System.Type
        call     [rax]System.Type:MakeGenericMethodParameter(int):System.Type
        lea      rdi, bword ptr [r12+0x18]
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
        xor      edi, edi
        mov      rax, 0xD1FFAB1E      ; code for System.Type:MakeGenericMethodParameter(int):System.Type
        call     [rax]System.Type:MakeGenericMethodParameter(int):System.Type
        lea      rdi, bword ptr [r12+0x20]
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
+       mov      rdi, r15
+       mov      esi, 1
+       call     CORINFO_HELP_NEWARR_1_OBJ
+       mov      gword ptr [rbp-0x100], rax
        xor      r9, r9
        mov      gword ptr [rsp], r9
        mov      r9, r12
        mov      rdi, r14
        mov      rsi, 0xD1FFAB1E      ; 'IndexOfAnyInRange'
+						;; size=283 bbWeight=1 PerfScore 47.00
+G_M34149_IG33:
        mov      edx, 28
        xor      rcx, rcx
        mov      r8d, 3
-       mov      rax, 0xD1FFAB1E      ; code for System.Type:GetMethod(System.String,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
-       call     [rax]System.Type:GetMethod(System.String,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
-       mov      r12, rax
-       mov      rdi, r15
-       mov      esi, 1
-       call     CORINFO_HELP_NEWARR_1_OBJ
-       mov      gword ptr [rax+0x10], rbx
-       mov      rdi, r12
-       mov      rsi, rax
-       mov      rax, qword ptr [r12]
+       mov      r10, 0xD1FFAB1E      ; code for System.Type:GetMethod(System.String,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
+       call     [r10]System.Type:GetMethod(System.String,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
+       mov      r12, gword ptr [rbp-0x100]
+       mov      gword ptr [r12+0x10], rbx
+       mov      rdi, rax
+       mov      rsi, r12
+       mov      rax, qword ptr [rax]
        mov      rax, qword ptr [rax+0x60]
        call     [rax+0x38]System.Reflection.MethodInfo:MakeGenericMethod(System.Type[]):System.Reflection.MethodInfo:this
        mov      rdi, 0xD1FFAB1E      ; data for System.Text.RegularExpressions.RegexCompiler:s_spanIndexOfAnyInRange
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
        mov      rdi, r15
        mov      esi, 3
        call     CORINFO_HELP_NEWARR_1_OBJ
        mov      r12, rax
        mov      rdi, r15
        mov      esi, 1
        call     CORINFO_HELP_NEWARR_1_OBJ
-       mov      gword ptr [rbp-0xB0], rax
+       mov      gword ptr [rbp-0x108], rax
        xor      edi, edi
        mov      rcx, 0xD1FFAB1E      ; code for System.Type:MakeGenericMethodParameter(int):System.Type
        call     [rcx]System.Type:MakeGenericMethodParameter(int):System.Type
-       mov      rcx, gword ptr [rbp-0xB0]
+       mov      rcx, gword ptr [rbp-0x108]
        lea      rdi, bword ptr [rcx+0x10]
        mov      rsi, rax
-						;; size=275 bbWeight=1 PerfScore 46.75
-G_M34149_IG33:
        call     CORINFO_HELP_ASSIGN_REF
-       mov      rsi, gword ptr [rbp-0xB0]
+       mov      rsi, gword ptr [rbp-0x108]
        mov      rdi, r13
        mov      rax, 0xD1FFAB1E      ; code for System.RuntimeType:MakeGenericType(System.Type[]):System.Type:this
        call     [rax]System.RuntimeType:MakeGenericType(System.Type[]):System.Type:this
        lea      rdi, bword ptr [r12+0x10]
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
        xor      edi, edi
        mov      rax, 0xD1FFAB1E      ; code for System.Type:MakeGenericMethodParameter(int):System.Type
        call     [rax]System.Type:MakeGenericMethodParameter(int):System.Type
        lea      rdi, bword ptr [r12+0x18]
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
        xor      edi, edi
        mov      rax, 0xD1FFAB1E      ; code for System.Type:MakeGenericMethodParameter(int):System.Type
        call     [rax]System.Type:MakeGenericMethodParameter(int):System.Type
        lea      rdi, bword ptr [r12+0x20]
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
+       mov      rdi, r15
+       mov      esi, 1
+       call     CORINFO_HELP_NEWARR_1_OBJ
+       mov      gword ptr [rbp-0x110], rax
        xor      r9, r9
        mov      gword ptr [rsp], r9
        mov      r9, r12
        mov      rdi, r14
        mov      rsi, 0xD1FFAB1E      ; 'IndexOfAnyExceptInRange'
        mov      edx, 28
        xor      rcx, rcx
+						;; size=280 bbWeight=1 PerfScore 47.25
+G_M34149_IG34:
        mov      r8d, 3
-       mov      rax, 0xD1FFAB1E      ; code for System.Type:GetMethod(System.String,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
-       call     [rax]System.Type:GetMethod(System.String,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
-       mov      r12, rax
-       mov      rdi, r15
-       mov      esi, 1
-       call     CORINFO_HELP_NEWARR_1_OBJ
-       mov      gword ptr [rax+0x10], rbx
-       mov      rdi, r12
-       mov      rsi, rax
-       mov      rax, qword ptr [r12]
+       mov      r10, 0xD1FFAB1E      ; code for System.Type:GetMethod(System.String,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
+       call     [r10]System.Type:GetMethod(System.String,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
+       mov      r12, gword ptr [rbp-0x110]
+       mov      gword ptr [r12+0x10], rbx
+       mov      rdi, rax
+       mov      rsi, r12
+       mov      rax, qword ptr [rax]
        mov      rax, qword ptr [rax+0x60]
        call     [rax+0x38]System.Reflection.MethodInfo:MakeGenericMethod(System.Type[]):System.Reflection.MethodInfo:this
        mov      rdi, 0xD1FFAB1E      ; data for System.Text.RegularExpressions.RegexCompiler:s_spanIndexOfAnyExceptInRange
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
        mov      rdi, r15
        mov      esi, 2
        call     CORINFO_HELP_NEWARR_1_OBJ
        mov      r12, rax
        mov      rdi, r15
        mov      esi, 1
        call     CORINFO_HELP_NEWARR_1_OBJ
-       mov      gword ptr [rbp-0xB8], rax
+       mov      gword ptr [rbp-0x118], rax
        xor      edi, edi
        mov      rcx, 0xD1FFAB1E      ; code for System.Type:MakeGenericMethodParameter(int):System.Type
        call     [rcx]System.Type:MakeGenericMethodParameter(int):System.Type
-       mov      rcx, gword ptr [rbp-0xB8]
+       mov      rcx, gword ptr [rbp-0x118]
        lea      rdi, bword ptr [rcx+0x10]
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
-       mov      rsi, gword ptr [rbp-0xB8]
+       mov      rsi, gword ptr [rbp-0x118]
        mov      rdi, r13
-						;; size=276 bbWeight=1 PerfScore 47.25
-G_M34149_IG34:
        mov      rax, 0xD1FFAB1E      ; code for System.RuntimeType:MakeGenericType(System.Type[]):System.Type:this
        call     [rax]System.RuntimeType:MakeGenericType(System.Type[]):System.Type:this
        lea      rdi, bword ptr [r12+0x10]
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
        xor      edi, edi
        mov      rax, 0xD1FFAB1E      ; code for System.Type:MakeGenericMethodParameter(int):System.Type
        call     [rax]System.Type:MakeGenericMethodParameter(int):System.Type
        lea      rdi, bword ptr [r12+0x18]
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
+       mov      rdi, r15
+       mov      esi, 1
+       call     CORINFO_HELP_NEWARR_1_OBJ
+       mov      gword ptr [rbp-0x120], rax
        xor      r9, r9
        mov      gword ptr [rsp], r9
        mov      r9, r12
        mov      rdi, r14
        mov      rsi, 0xD1FFAB1E      ; 'LastIndexOf'
        mov      edx, 28
        xor      rcx, rcx
        mov      r8d, 3
-       mov      rax, 0xD1FFAB1E      ; code for System.Type:GetMethod(System.String,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
-       call     [rax]System.Type:GetMethod(System.String,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
-       mov      r12, rax
-       mov      rdi, r15
-       mov      esi, 1
-       call     CORINFO_HELP_NEWARR_1_OBJ
-       mov      gword ptr [rax+0x10], rbx
-       mov      rdi, r12
-       mov      rsi, rax
-       mov      rax, qword ptr [r12]
+       mov      r10, 0xD1FFAB1E      ; code for System.Type:GetMethod(System.String,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
+       call     [r10]System.Type:GetMethod(System.String,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
+       mov      r12, gword ptr [rbp-0x120]
+       mov      gword ptr [r12+0x10], rbx
+       mov      rdi, rax
+						;; size=280 bbWeight=1 PerfScore 47.25
+G_M34149_IG35:
+       mov      rsi, r12
+       mov      rax, qword ptr [rax]
        mov      rax, qword ptr [rax+0x60]
        call     [rax+0x38]System.Reflection.MethodInfo:MakeGenericMethod(System.Type[]):System.Reflection.MethodInfo:this
        mov      rdi, 0xD1FFAB1E      ; data for System.Text.RegularExpressions.RegexCompiler:s_spanLastIndexOfChar
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
        mov      rdi, r15
        mov      esi, 3
        call     CORINFO_HELP_NEWARR_1_OBJ
        mov      r12, rax
        mov      rdi, r15
        mov      esi, 1
        call     CORINFO_HELP_NEWARR_1_OBJ
-       mov      gword ptr [rbp-0xC0], rax
+       mov      gword ptr [rbp-0x128], rax
        xor      edi, edi
        mov      rcx, 0xD1FFAB1E      ; code for System.Type:MakeGenericMethodParameter(int):System.Type
        call     [rcx]System.Type:MakeGenericMethodParameter(int):System.Type
-       mov      rcx, gword ptr [rbp-0xC0]
+       mov      rcx, gword ptr [rbp-0x128]
        lea      rdi, bword ptr [rcx+0x10]
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
-       mov      rsi, gword ptr [rbp-0xC0]
+       mov      rsi, gword ptr [rbp-0x128]
        mov      rdi, r13
        mov      rax, 0xD1FFAB1E      ; code for System.RuntimeType:MakeGenericType(System.Type[]):System.Type:this
        call     [rax]System.RuntimeType:MakeGenericType(System.Type[]):System.Type:this
        lea      rdi, bword ptr [r12+0x10]
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
        xor      edi, edi
        mov      rax, 0xD1FFAB1E      ; code for System.Type:MakeGenericMethodParameter(int):System.Type
        call     [rax]System.Type:MakeGenericMethodParameter(int):System.Type
        lea      rdi, bword ptr [r12+0x18]
        mov      rsi, rax
-						;; size=281 bbWeight=1 PerfScore 49.00
-G_M34149_IG35:
        call     CORINFO_HELP_ASSIGN_REF
        xor      edi, edi
        mov      rax, 0xD1FFAB1E      ; code for System.Type:MakeGenericMethodParameter(int):System.Type
        call     [rax]System.Type:MakeGenericMethodParameter(int):System.Type
        lea      rdi, bword ptr [r12+0x20]
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
+       mov      rdi, r15
+       mov      esi, 1
+       call     CORINFO_HELP_NEWARR_1_OBJ
+       mov      gword ptr [rbp-0x130], rax
        xor      r9, r9
        mov      gword ptr [rsp], r9
        mov      r9, r12
        mov      rdi, r14
        mov      rsi, 0xD1FFAB1E      ; 'LastIndexOfAny'
        mov      edx, 28
        xor      rcx, rcx
        mov      r8d, 3
-       mov      rax, 0xD1FFAB1E      ; code for System.Type:GetMethod(System.String,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
-       call     [rax]System.Type:GetMethod(System.String,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
-       mov      r12, rax
-       mov      rdi, r15
-       mov      esi, 1
-       call     CORINFO_HELP_NEWARR_1_OBJ
-       mov      gword ptr [rax+0x10], rbx
-       mov      rdi, r12
-       mov      rsi, rax
-       mov      rax, qword ptr [r12]
+       mov      r10, 0xD1FFAB1E      ; code for System.Type:GetMethod(System.String,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
+       call     [r10]System.Type:GetMethod(System.String,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
+       mov      r12, gword ptr [rbp-0x130]
+       mov      gword ptr [r12+0x10], rbx
+       mov      rdi, rax
+       mov      rsi, r12
+       mov      rax, qword ptr [rax]
+						;; size=279 bbWeight=1 PerfScore 49.00
+G_M34149_IG36:
        mov      rax, qword ptr [rax+0x60]
        call     [rax+0x38]System.Reflection.MethodInfo:MakeGenericMethod(System.Type[]):System.Reflection.MethodInfo:this
        mov      rdi, 0xD1FFAB1E      ; data for System.Text.RegularExpressions.RegexCompiler:s_spanLastIndexOfAnyCharChar
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
        mov      rdi, r15
        mov      esi, 4
        call     CORINFO_HELP_NEWARR_1_OBJ
        mov      r12, rax
        mov      rdi, r15
        mov      esi, 1
        call     CORINFO_HELP_NEWARR_1_OBJ
-       mov      gword ptr [rbp-0xC8], rax
+       mov      gword ptr [rbp-0x138], rax
        xor      edi, edi
        mov      rcx, 0xD1FFAB1E      ; code for System.Type:MakeGenericMethodParameter(int):System.Type
        call     [rcx]System.Type:MakeGenericMethodParameter(int):System.Type
-       mov      rcx, gword ptr [rbp-0xC8]
+       mov      rcx, gword ptr [rbp-0x138]
        lea      rdi, bword ptr [rcx+0x10]
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
-       mov      rsi, gword ptr [rbp-0xC8]
+       mov      rsi, gword ptr [rbp-0x138]
        mov      rdi, r13
        mov      rax, 0xD1FFAB1E      ; code for System.RuntimeType:MakeGenericType(System.Type[]):System.Type:this
        call     [rax]System.RuntimeType:MakeGenericType(System.Type[]):System.Type:this
        lea      rdi, bword ptr [r12+0x10]
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
        xor      edi, edi
        mov      rax, 0xD1FFAB1E      ; code for System.Type:MakeGenericMethodParameter(int):System.Type
        call     [rax]System.Type:MakeGenericMethodParameter(int):System.Type
        lea      rdi, bword ptr [r12+0x18]
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
        xor      edi, edi
        mov      rax, 0xD1FFAB1E      ; code for System.Type:MakeGenericMethodParameter(int):System.Type
        call     [rax]System.Type:MakeGenericMethodParameter(int):System.Type
-						;; size=280 bbWeight=1 PerfScore 49.50
-G_M34149_IG36:
        lea      rdi, bword ptr [r12+0x20]
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
        xor      edi, edi
        mov      rax, 0xD1FFAB1E      ; code for System.Type:MakeGenericMethodParameter(int):System.Type
        call     [rax]System.Type:MakeGenericMethodParameter(int):System.Type
        lea      rdi, bword ptr [r12+0x28]
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
+       mov      rdi, r15
+       mov      esi, 1
+       call     CORINFO_HELP_NEWARR_1_OBJ
+       mov      gword ptr [rbp-0x140], rax
        xor      r9, r9
        mov      gword ptr [rsp], r9
        mov      r9, r12
        mov      rdi, r14
        mov      rsi, 0xD1FFAB1E      ; 'LastIndexOfAny'
        mov      edx, 28
        xor      rcx, rcx
        mov      r8d, 3
-       mov      rax, 0xD1FFAB1E      ; code for System.Type:GetMethod(System.String,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
-       call     [rax]System.Type:GetMethod(System.String,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
-       mov      r12, rax
-       mov      rdi, r15
-       mov      esi, 1
-       call     CORINFO_HELP_NEWARR_1_OBJ
-       mov      gword ptr [rax+0x10], rbx
-       mov      rdi, r12
-       mov      rsi, rax
-       mov      rax, qword ptr [r12]
+       mov      r10, 0xD1FFAB1E      ; code for System.Type:GetMethod(System.String,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
+       call     [r10]System.Type:GetMethod(System.String,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
+						;; size=279 bbWeight=1 PerfScore 47.50
+G_M34149_IG37:
+       mov      r12, gword ptr [rbp-0x140]
+       mov      gword ptr [r12+0x10], rbx
+       mov      rdi, rax
+       mov      rsi, r12
+       mov      rax, qword ptr [rax]
        mov      rax, qword ptr [rax+0x60]
        call     [rax+0x38]System.Reflection.MethodInfo:MakeGenericMethod(System.Type[]):System.Reflection.MethodInfo:this
        mov      rdi, 0xD1FFAB1E      ; data for System.Text.RegularExpressions.RegexCompiler:s_spanLastIndexOfAnyCharCharChar
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
        mov      rdi, r15
        mov      esi, 2
        call     CORINFO_HELP_NEWARR_1_OBJ
        mov      r12, rax
        mov      rdi, r15
        mov      esi, 1
        call     CORINFO_HELP_NEWARR_1_OBJ
-       mov      gword ptr [rbp-0xD0], rax
+       mov      gword ptr [rbp-0x148], rax
        xor      edi, edi
        mov      rcx, 0xD1FFAB1E      ; code for System.Type:MakeGenericMethodParameter(int):System.Type
        call     [rcx]System.Type:MakeGenericMethodParameter(int):System.Type
-       mov      rcx, gword ptr [rbp-0xD0]
+       mov      rcx, gword ptr [rbp-0x148]
        lea      rdi, bword ptr [rcx+0x10]
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
-       mov      rsi, gword ptr [rbp-0xD0]
+       mov      rsi, gword ptr [rbp-0x148]
        mov      rdi, r13
        mov      rax, 0xD1FFAB1E      ; code for System.RuntimeType:MakeGenericType(System.Type[]):System.Type:this
        call     [rax]System.RuntimeType:MakeGenericType(System.Type[]):System.Type:this
        lea      rdi, bword ptr [r12+0x10]
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
        mov      rdi, r15
        mov      esi, 1
        call     CORINFO_HELP_NEWARR_1_OBJ
-       mov      gword ptr [rbp-0xD8], rax
+       mov      gword ptr [rbp-0x150], rax
        xor      edi, edi
        mov      rcx, 0xD1FFAB1E      ; code for System.Type:MakeGenericMethodParameter(int):System.Type
-						;; size=279 bbWeight=1 PerfScore 44.50
-G_M34149_IG37:
        call     [rcx]System.Type:MakeGenericMethodParameter(int):System.Type
-       mov      rcx, gword ptr [rbp-0xD8]
+       mov      rcx, gword ptr [rbp-0x150]
        lea      rdi, bword ptr [rcx+0x10]
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
-       mov      rsi, gword ptr [rbp-0xD8]
+       mov      rsi, gword ptr [rbp-0x150]
        mov      rdi, r13
        mov      rax, 0xD1FFAB1E      ; code for System.RuntimeType:MakeGenericType(System.Type[]):System.Type:this
        call     [rax]System.RuntimeType:MakeGenericType(System.Type[]):System.Type:this
        lea      rdi, bword ptr [r12+0x18]
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
+       mov      rdi, r15
+       mov      esi, 1
+       call     CORINFO_HELP_NEWARR_1_OBJ
+       mov      gword ptr [rbp-0x158], rax
        xor      r9, r9
        mov      gword ptr [rsp], r9
        mov      r9, r12
        mov      rdi, r14
+						;; size=271 bbWeight=1 PerfScore 47.00
+G_M34149_IG38:
        mov      rsi, 0xD1FFAB1E      ; 'LastIndexOfAny'
        mov      edx, 28
        xor      rcx, rcx
        mov      r8d, 3
-       mov      rax, 0xD1FFAB1E      ; code for System.Type:GetMethod(System.String,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
-       call     [rax]System.Type:GetMethod(System.String,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
-       mov      r12, rax
-       mov      rdi, r15
-       mov      esi, 1
-       call     CORINFO_HELP_NEWARR_1_OBJ
-       mov      gword ptr [rax+0x10], rbx
-       mov      rdi, r12
-       mov      rsi, rax
-       mov      rax, qword ptr [r12]
+       mov      r10, 0xD1FFAB1E      ; code for System.Type:GetMethod(System.String,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
+       call     [r10]System.Type:GetMethod(System.String,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
+       mov      r12, gword ptr [rbp-0x158]
+       mov      gword ptr [r12+0x10], rbx
+       mov      rdi, rax
+       mov      rsi, r12
+       mov      rax, qword ptr [rax]
        mov      rax, qword ptr [rax+0x60]
        call     [rax+0x38]System.Reflection.MethodInfo:MakeGenericMethod(System.Type[]):System.Reflection.MethodInfo:this
        mov      rdi, 0xD1FFAB1E      ; data for System.Text.RegularExpressions.RegexCompiler:s_spanLastIndexOfAnySpan
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
        mov      rdi, r15
        mov      esi, 2
        call     CORINFO_HELP_NEWARR_1_OBJ
        mov      r12, rax
        mov      rdi, r15
        mov      esi, 1
        call     CORINFO_HELP_NEWARR_1_OBJ
-       mov      gword ptr [rbp-0xE0], rax
+       mov      gword ptr [rbp-0x160], rax
        xor      edi, edi
        mov      rcx, 0xD1FFAB1E      ; code for System.Type:MakeGenericMethodParameter(int):System.Type
        call     [rcx]System.Type:MakeGenericMethodParameter(int):System.Type
-       mov      rcx, gword ptr [rbp-0xE0]
+       mov      rcx, gword ptr [rbp-0x160]
        lea      rdi, bword ptr [rcx+0x10]
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
-       mov      rsi, gword ptr [rbp-0xE0]
+       mov      rsi, gword ptr [rbp-0x160]
        mov      rdi, r13
        mov      rax, 0xD1FFAB1E      ; code for System.RuntimeType:MakeGenericType(System.Type[]):System.Type:this
        call     [rax]System.RuntimeType:MakeGenericType(System.Type[]):System.Type:this
        lea      rdi, bword ptr [r12+0x10]
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
        mov      rdi, r15
        mov      esi, 1
-						;; size=271 bbWeight=1 PerfScore 47.00
-G_M34149_IG38:
        call     CORINFO_HELP_NEWARR_1_OBJ
-       mov      gword ptr [rbp-0xE8], rax
+       mov      gword ptr [rbp-0x168], rax
        xor      edi, edi
        mov      rcx, 0xD1FFAB1E      ; code for System.Type:MakeGenericMethodParameter(int):System.Type
        call     [rcx]System.Type:MakeGenericMethodParameter(int):System.Type
-       mov      rcx, gword ptr [rbp-0xE8]
+       mov      rcx, gword ptr [rbp-0x168]
        lea      rdi, bword ptr [rcx+0x10]
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
-       mov      rsi, gword ptr [rbp-0xE8]
+       mov      rsi, gword ptr [rbp-0x168]
        mov      rdi, 0xD1FFAB1E      ; 'System.Buffers.SearchValues`1[T]'
        mov      rax, 0xD1FFAB1E      ; code for System.RuntimeType:MakeGenericType(System.Type[]):System.Type:this
        call     [rax]System.RuntimeType:MakeGenericType(System.Type[]):System.Type:this
        lea      rdi, bword ptr [r12+0x18]
+						;; size=273 bbWeight=1 PerfScore 45.75
+G_M34149_IG39:
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
+       mov      rdi, r15
+       mov      esi, 1
+       call     CORINFO_HELP_NEWARR_1_OBJ
+       mov      gword ptr [rbp-0x170], rax
        xor      r9, r9
        mov      gword ptr [rsp], r9
        mov      r9, r12
        mov      rdi, r14
        mov      rsi, 0xD1FFAB1E      ; 'LastIndexOfAny'
        mov      edx, 28
        xor      rcx, rcx
        mov      r8d, 3
-       mov      rax, 0xD1FFAB1E      ; code for System.Type:GetMethod(System.String,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
-       call     [rax]System.Type:GetMethod(System.String,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
-       mov      r12, rax
-       mov      rdi, r15
-       mov      esi, 1
-       call     CORINFO_HELP_NEWARR_1_OBJ
-       mov      gword ptr [rax+0x10], rbx
-       mov      rdi, r12
-       mov      rsi, rax
-       mov      rax, qword ptr [r12]
+       mov      r10, 0xD1FFAB1E      ; code for System.Type:GetMethod(System.String,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
+       call     [r10]System.Type:GetMethod(System.String,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
+       mov      r12, gword ptr [rbp-0x170]
+       mov      gword ptr [r12+0x10], rbx
+       mov      rdi, rax
+       mov      rsi, r12
+       mov      rax, qword ptr [rax]
        mov      rax, qword ptr [rax+0x60]
        call     [rax+0x38]System.Reflection.MethodInfo:MakeGenericMethod(System.Type[]):System.Reflection.MethodInfo:this
        mov      rdi, 0xD1FFAB1E      ; data for System.Text.RegularExpressions.RegexCompiler:s_spanLastIndexOfAnySearchValues
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
        mov      rdi, r15
        mov      esi, 2
        call     CORINFO_HELP_NEWARR_1_OBJ
        mov      r12, rax
        mov      rdi, r15
        mov      esi, 1
        call     CORINFO_HELP_NEWARR_1_OBJ
-       mov      gword ptr [rbp-0xF0], rax
+       mov      gword ptr [rbp-0x178], rax
        xor      edi, edi
        mov      rcx, 0xD1FFAB1E      ; code for System.Type:MakeGenericMethodParameter(int):System.Type
        call     [rcx]System.Type:MakeGenericMethodParameter(int):System.Type
-       mov      rcx, gword ptr [rbp-0xF0]
+       mov      rcx, gword ptr [rbp-0x178]
        lea      rdi, bword ptr [rcx+0x10]
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
-       mov      rsi, gword ptr [rbp-0xF0]
+       mov      rsi, gword ptr [rbp-0x178]
        mov      rdi, r13
        mov      rax, 0xD1FFAB1E      ; code for System.RuntimeType:MakeGenericType(System.Type[]):System.Type:this
-						;; size=279 bbWeight=1 PerfScore 44.25
-G_M34149_IG39:
        call     [rax]System.RuntimeType:MakeGenericType(System.Type[]):System.Type:this
        lea      rdi, bword ptr [r12+0x10]
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
        mov      rdi, r15
        mov      esi, 1
        call     CORINFO_HELP_NEWARR_1_OBJ
-       mov      gword ptr [rbp-0xF8], rax
+       mov      gword ptr [rbp-0x180], rax
        xor      edi, edi
        mov      rcx, 0xD1FFAB1E      ; code for System.Type:MakeGenericMethodParameter(int):System.Type
        call     [rcx]System.Type:MakeGenericMethodParameter(int):System.Type
-       mov      rcx, gword ptr [rbp-0xF8]
+       mov      rcx, gword ptr [rbp-0x180]
        lea      rdi, bword ptr [rcx+0x10]
        mov      rsi, rax
+						;; size=275 bbWeight=1 PerfScore 45.25
+G_M34149_IG40:
        call     CORINFO_HELP_ASSIGN_REF
-       mov      rsi, gword ptr [rbp-0xF8]
+       mov      rsi, gword ptr [rbp-0x180]
        mov      rdi, r13
        mov      rax, 0xD1FFAB1E      ; code for System.RuntimeType:MakeGenericType(System.Type[]):System.Type:this
        call     [rax]System.RuntimeType:MakeGenericType(System.Type[]):System.Type:this
        lea      rdi, bword ptr [r12+0x18]
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
+       mov      rdi, r15
+       mov      esi, 1
+       call     CORINFO_HELP_NEWARR_1_OBJ
+       mov      gword ptr [rbp-0x188], rax
        xor      r9, r9
        mov      gword ptr [rsp], r9
        mov      r9, r12
        mov      rdi, r14
        mov      rsi, 0xD1FFAB1E      ; 'LastIndexOf'
        mov      edx, 28
        xor      rcx, rcx
        mov      r8d, 3
-       mov      rax, 0xD1FFAB1E      ; code for System.Type:GetMethod(System.String,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
-       call     [rax]System.Type:GetMethod(System.String,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
-       mov      r12, rax
-       mov      rdi, r15
-       mov      esi, 1
-       call     CORINFO_HELP_NEWARR_1_OBJ
-       mov      gword ptr [rax+0x10], rbx
-       mov      rdi, r12
-       mov      rsi, rax
-       mov      rax, qword ptr [r12]
+       mov      r10, 0xD1FFAB1E      ; code for System.Type:GetMethod(System.String,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
+       call     [r10]System.Type:GetMethod(System.String,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
+       mov      r12, gword ptr [rbp-0x188]
+       mov      gword ptr [r12+0x10], rbx
+       mov      rdi, rax
+       mov      rsi, r12
+       mov      rax, qword ptr [rax]
        mov      rax, qword ptr [rax+0x60]
        call     [rax+0x38]System.Reflection.MethodInfo:MakeGenericMethod(System.Type[]):System.Reflection.MethodInfo:this
        mov      rdi, 0xD1FFAB1E      ; data for System.Text.RegularExpressions.RegexCompiler:s_spanLastIndexOfSpan
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
        mov      rdi, r15
        mov      esi, 2
        call     CORINFO_HELP_NEWARR_1_OBJ
        mov      r12, rax
        mov      rdi, r15
        mov      esi, 1
        call     CORINFO_HELP_NEWARR_1_OBJ
-       mov      gword ptr [rbp-0x100], rax
+       mov      gword ptr [rbp-0x190], rax
        xor      edi, edi
        mov      rcx, 0xD1FFAB1E      ; code for System.Type:MakeGenericMethodParameter(int):System.Type
        call     [rcx]System.Type:MakeGenericMethodParameter(int):System.Type
-       mov      rcx, gword ptr [rbp-0x100]
+       mov      rcx, gword ptr [rbp-0x190]
        lea      rdi, bword ptr [rcx+0x10]
        mov      rsi, rax
-						;; size=270 bbWeight=1 PerfScore 47.00
-G_M34149_IG40:
        call     CORINFO_HELP_ASSIGN_REF
-       mov      rsi, gword ptr [rbp-0x100]
+       mov      rsi, gword ptr [rbp-0x190]
        mov      rdi, r13
        mov      rax, 0xD1FFAB1E      ; code for System.RuntimeType:MakeGenericType(System.Type[]):System.Type:this
        call     [rax]System.RuntimeType:MakeGenericType(System.Type[]):System.Type:this
        lea      rdi, bword ptr [r12+0x10]
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
        xor      edi, edi
        mov      rax, 0xD1FFAB1E      ; code for System.Type:MakeGenericMethodParameter(int):System.Type
        call     [rax]System.Type:MakeGenericMethodParameter(int):System.Type
+						;; size=273 bbWeight=1 PerfScore 47.00
+G_M34149_IG41:
        lea      rdi, bword ptr [r12+0x18]
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
+       mov      rdi, r15
+       mov      esi, 1
+       call     CORINFO_HELP_NEWARR_1_OBJ
+       mov      gword ptr [rbp-0x198], rax
        xor      r9, r9
        mov      gword ptr [rsp], r9
        mov      r9, r12
        mov      rdi, r14
        mov      rsi, 0xD1FFAB1E      ; 'LastIndexOfAnyExcept'
        mov      edx, 28
        xor      rcx, rcx
        mov      r8d, 3
-       mov      rax, 0xD1FFAB1E      ; code for System.Type:GetMethod(System.String,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
-       call     [rax]System.Type:GetMethod(System.String,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
-       mov      r12, rax
-       mov      rdi, r15
-       mov      esi, 1
-       call     CORINFO_HELP_NEWARR_1_OBJ
-       mov      gword ptr [rax+0x10], rbx
-       mov      rdi, r12
-       mov      rsi, rax
-       mov      rax, qword ptr [r12]
+       mov      r10, 0xD1FFAB1E      ; code for System.Type:GetMethod(System.String,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
+       call     [r10]System.Type:GetMethod(System.String,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
+       mov      r12, gword ptr [rbp-0x198]
+       mov      gword ptr [r12+0x10], rbx
+       mov      rdi, rax
+       mov      rsi, r12
+       mov      rax, qword ptr [rax]
        mov      rax, qword ptr [rax+0x60]
        call     [rax+0x38]System.Reflection.MethodInfo:MakeGenericMethod(System.Type[]):System.Reflection.MethodInfo:this
        mov      rdi, 0xD1FFAB1E      ; data for System.Text.RegularExpressions.RegexCompiler:s_spanLastIndexOfAnyExceptChar
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
        mov      rdi, r15
        mov      esi, 3
        call     CORINFO_HELP_NEWARR_1_OBJ
        mov      r12, rax
        mov      rdi, r15
        mov      esi, 1
        call     CORINFO_HELP_NEWARR_1_OBJ
-       mov      gword ptr [rbp-0x108], rax
+       mov      gword ptr [rbp-0x1A0], rax
        xor      edi, edi
        mov      rcx, 0xD1FFAB1E      ; code for System.Type:MakeGenericMethodParameter(int):System.Type
        call     [rcx]System.Type:MakeGenericMethodParameter(int):System.Type
-       mov      rcx, gword ptr [rbp-0x108]
+       mov      rcx, gword ptr [rbp-0x1A0]
        lea      rdi, bword ptr [rcx+0x10]
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
-       mov      rsi, gword ptr [rbp-0x108]
+       mov      rsi, gword ptr [rbp-0x1A0]
        mov      rdi, r13
        mov      rax, 0xD1FFAB1E      ; code for System.RuntimeType:MakeGenericType(System.Type[]):System.Type:this
        call     [rax]System.RuntimeType:MakeGenericType(System.Type[]):System.Type:this
        lea      rdi, bword ptr [r12+0x10]
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
        xor      edi, edi
-						;; size=276 bbWeight=1 PerfScore 47.25
-G_M34149_IG41:
        mov      rax, 0xD1FFAB1E      ; code for System.Type:MakeGenericMethodParameter(int):System.Type
        call     [rax]System.Type:MakeGenericMethodParameter(int):System.Type
        lea      rdi, bword ptr [r12+0x18]
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
        xor      edi, edi
        mov      rax, 0xD1FFAB1E      ; code for System.Type:MakeGenericMethodParameter(int):System.Type
        call     [rax]System.Type:MakeGenericMethodParameter(int):System.Type
        lea      rdi, bword ptr [r12+0x20]
        mov      rsi, rax
+						;; size=281 bbWeight=1 PerfScore 47.50
+G_M34149_IG42:
        call     CORINFO_HELP_ASSIGN_REF
+       mov      rdi, r15
+       mov      esi, 1
+       call     CORINFO_HELP_NEWARR_1_OBJ
+       mov      gword ptr [rbp-0x1A8], rax
        xor      r9, r9
        mov      gword ptr [rsp], r9
        mov      r9, r12
        mov      rdi, r14
        mov      rsi, 0xD1FFAB1E      ; 'LastIndexOfAnyExcept'
        mov      edx, 28
        xor      rcx, rcx
        mov      r8d, 3
-       mov      rax, 0xD1FFAB1E      ; code for System.Type:GetMethod(System.String,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
-       call     [rax]System.Type:GetMethod(System.String,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
-       mov      r12, rax
-       mov      rdi, r15
-       mov      esi, 1
-       call     CORINFO_HELP_NEWARR_1_OBJ
-       mov      gword ptr [rax+0x10], rbx
-       mov      rdi, r12
-       mov      rsi, rax
-       mov      rax, qword ptr [r12]
+       mov      r10, 0xD1FFAB1E      ; code for System.Type:GetMethod(System.String,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
+       call     [r10]System.Type:GetMethod(System.String,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
+       mov      r12, gword ptr [rbp-0x1A8]
+       mov      gword ptr [r12+0x10], rbx
+       mov      rdi, rax
+       mov      rsi, r12
+       mov      rax, qword ptr [rax]
        mov      rax, qword ptr [rax+0x60]
        call     [rax+0x38]System.Reflection.MethodInfo:MakeGenericMethod(System.Type[]):System.Reflection.MethodInfo:this
        mov      rdi, 0xD1FFAB1E      ; data for System.Text.RegularExpressions.RegexCompiler:s_spanLastIndexOfAnyExceptCharChar
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
        mov      rdi, r15
        mov      esi, 4
        call     CORINFO_HELP_NEWARR_1_OBJ
        mov      r12, rax
        mov      rdi, r15
        mov      esi, 1
        call     CORINFO_HELP_NEWARR_1_OBJ
-       mov      gword ptr [rbp-0x110], rax
+       mov      gword ptr [rbp-0x1B0], rax
        xor      edi, edi
        mov      rcx, 0xD1FFAB1E      ; code for System.Type:MakeGenericMethodParameter(int):System.Type
        call     [rcx]System.Type:MakeGenericMethodParameter(int):System.Type
-       mov      rcx, gword ptr [rbp-0x110]
+       mov      rcx, gword ptr [rbp-0x1B0]
        lea      rdi, bword ptr [rcx+0x10]
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
-       mov      rsi, gword ptr [rbp-0x110]
+       mov      rsi, gword ptr [rbp-0x1B0]
        mov      rdi, r13
        mov      rax, 0xD1FFAB1E      ; code for System.RuntimeType:MakeGenericType(System.Type[]):System.Type:this
        call     [rax]System.RuntimeType:MakeGenericType(System.Type[]):System.Type:this
        lea      rdi, bword ptr [r12+0x10]
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
        xor      edi, edi
        mov      rax, 0xD1FFAB1E      ; code for System.Type:MakeGenericMethodParameter(int):System.Type
        call     [rax]System.Type:MakeGenericMethodParameter(int):System.Type
        lea      rdi, bword ptr [r12+0x18]
        mov      rsi, rax
-						;; size=281 bbWeight=1 PerfScore 49.00
-G_M34149_IG42:
        call     CORINFO_HELP_ASSIGN_REF
        xor      edi, edi
        mov      rax, 0xD1FFAB1E      ; code for System.Type:MakeGenericMethodParameter(int):System.Type
        call     [rax]System.Type:MakeGenericMethodParameter(int):System.Type
        lea      rdi, bword ptr [r12+0x20]
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
        xor      edi, edi
+						;; size=280 bbWeight=1 PerfScore 48.00
+G_M34149_IG43:
        mov      rax, 0xD1FFAB1E      ; code for System.Type:MakeGenericMethodParameter(int):System.Type
        call     [rax]System.Type:MakeGenericMethodParameter(int):System.Type
        lea      rdi, bword ptr [r12+0x28]
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
+       mov      rdi, r15
+       mov      esi, 1
+       call     CORINFO_HELP_NEWARR_1_OBJ
+       mov      gword ptr [rbp-0x1B8], rax
        xor      r9, r9
        mov      gword ptr [rsp], r9
        mov      r9, r12
        mov      rdi, r14
        mov      rsi, 0xD1FFAB1E      ; 'LastIndexOfAnyExcept'
        mov      edx, 28
        xor      rcx, rcx
        mov      r8d, 3
-       mov      rax, 0xD1FFAB1E      ; code for System.Type:GetMethod(System.String,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
-       call     [rax]System.Type:GetMethod(System.String,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
-       mov      r12, rax
-       mov      rdi, r15
-       mov      esi, 1
-       call     CORINFO_HELP_NEWARR_1_OBJ
-       mov      gword ptr [rax+0x10], rbx
-       mov      rdi, r12
-       mov      rsi, rax
-       mov      rax, qword ptr [r12]
+       mov      r10, 0xD1FFAB1E      ; code for System.Type:GetMethod(System.String,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
+       call     [r10]System.Type:GetMethod(System.String,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
+       mov      r12, gword ptr [rbp-0x1B8]
+       mov      gword ptr [r12+0x10], rbx
+       mov      rdi, rax
+       mov      rsi, r12
+       mov      rax, qword ptr [rax]
        mov      rax, qword ptr [rax+0x60]
        call     [rax+0x38]System.Reflection.MethodInfo:MakeGenericMethod(System.Type[]):System.Reflection.MethodInfo:this
        mov      rdi, 0xD1FFAB1E      ; data for System.Text.RegularExpressions.RegexCompiler:s_spanLastIndexOfAnyExceptCharCharChar
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
        mov      rdi, r15
        mov      esi, 2
        call     CORINFO_HELP_NEWARR_1_OBJ
        mov      r12, rax
        mov      rdi, r15
        mov      esi, 1
        call     CORINFO_HELP_NEWARR_1_OBJ
-       mov      gword ptr [rbp-0x118], rax
+       mov      gword ptr [rbp-0x1C0], rax
        xor      edi, edi
        mov      rcx, 0xD1FFAB1E      ; code for System.Type:MakeGenericMethodParameter(int):System.Type
        call     [rcx]System.Type:MakeGenericMethodParameter(int):System.Type
-       mov      rcx, gword ptr [rbp-0x118]
+       mov      rcx, gword ptr [rbp-0x1C0]
        lea      rdi, bword ptr [rcx+0x10]
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
-       mov      rsi, gword ptr [rbp-0x118]
+       mov      rsi, gword ptr [rbp-0x1C0]
        mov      rdi, r13
        mov      rax, 0xD1FFAB1E      ; code for System.RuntimeType:MakeGenericType(System.Type[]):System.Type:this
        call     [rax]System.RuntimeType:MakeGenericType(System.Type[]):System.Type:this
        lea      rdi, bword ptr [r12+0x10]
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
        mov      rdi, r15
        mov      esi, 1
        call     CORINFO_HELP_NEWARR_1_OBJ
-       mov      gword ptr [rbp-0x120], rax
-						;; size=286 bbWeight=1 PerfScore 48.50
-G_M34149_IG43:
+       mov      gword ptr [rbp-0x1C8], rax
        xor      edi, edi
        mov      rcx, 0xD1FFAB1E      ; code for System.Type:MakeGenericMethodParameter(int):System.Type
        call     [rcx]System.Type:MakeGenericMethodParameter(int):System.Type
-       mov      rcx, gword ptr [rbp-0x120]
+						;; size=278 bbWeight=1 PerfScore 47.25
+G_M34149_IG44:
+       mov      rcx, gword ptr [rbp-0x1C8]
        lea      rdi, bword ptr [rcx+0x10]
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
-       mov      rsi, gword ptr [rbp-0x120]
+       mov      rsi, gword ptr [rbp-0x1C8]
        mov      rdi, r13
        mov      rax, 0xD1FFAB1E      ; code for System.RuntimeType:MakeGenericType(System.Type[]):System.Type:this
        call     [rax]System.RuntimeType:MakeGenericType(System.Type[]):System.Type:this
        lea      rdi, bword ptr [r12+0x18]
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
+       mov      rdi, r15
+       mov      esi, 1
+       call     CORINFO_HELP_NEWARR_1_OBJ
+       mov      gword ptr [rbp-0x1D0], rax
        xor      r9, r9
        mov      gword ptr [rsp], r9
        mov      r9, r12
        mov      rdi, r14
        mov      rsi, 0xD1FFAB1E      ; 'LastIndexOfAnyExcept'
        mov      edx, 28
        xor      rcx, rcx
        mov      r8d, 3
-       mov      rax, 0xD1FFAB1E      ; code for System.Type:GetMethod(System.String,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
-       call     [rax]System.Type:GetMethod(System.String,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
-       mov      r12, rax
-       mov      rdi, r15
-       mov      esi, 1
-       call     CORINFO_HELP_NEWARR_1_OBJ
-       mov      gword ptr [rax+0x10], rbx
-       mov      rdi, r12
-       mov      rsi, rax
-       mov      rax, qword ptr [r12]
+       mov      r10, 0xD1FFAB1E      ; code for System.Type:GetMethod(System.String,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
+       call     [r10]System.Type:GetMethod(System.String,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
+       mov      r12, gword ptr [rbp-0x1D0]
+       mov      gword ptr [r12+0x10], rbx
+       mov      rdi, rax
+       mov      rsi, r12
+       mov      rax, qword ptr [rax]
        mov      rax, qword ptr [rax+0x60]
        call     [rax+0x38]System.Reflection.MethodInfo:MakeGenericMethod(System.Type[]):System.Reflection.MethodInfo:this
        mov      rdi, 0xD1FFAB1E      ; data for System.Text.RegularExpressions.RegexCompiler:s_spanLastIndexOfAnyExceptSpan
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
        mov      rdi, r15
        mov      esi, 2
        call     CORINFO_HELP_NEWARR_1_OBJ
        mov      r12, rax
        mov      rdi, r15
        mov      esi, 1
        call     CORINFO_HELP_NEWARR_1_OBJ
-       mov      gword ptr [rbp-0x128], rax
+       mov      gword ptr [rbp-0x1D8], rax
        xor      edi, edi
        mov      rcx, 0xD1FFAB1E      ; code for System.Type:MakeGenericMethodParameter(int):System.Type
        call     [rcx]System.Type:MakeGenericMethodParameter(int):System.Type
-       mov      rcx, gword ptr [rbp-0x128]
+       mov      rcx, gword ptr [rbp-0x1D8]
        lea      rdi, bword ptr [rcx+0x10]
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
-       mov      rsi, gword ptr [rbp-0x128]
+       mov      rsi, gword ptr [rbp-0x1D8]
        mov      rdi, r13
        mov      rax, 0xD1FFAB1E      ; code for System.RuntimeType:MakeGenericType(System.Type[]):System.Type:this
        call     [rax]System.RuntimeType:MakeGenericType(System.Type[]):System.Type:this
        lea      rdi, bword ptr [r12+0x10]
        mov      rsi, rax
-						;; size=270 bbWeight=1 PerfScore 46.00
-G_M34149_IG44:
        call     CORINFO_HELP_ASSIGN_REF
        mov      rdi, r15
+						;; size=276 bbWeight=1 PerfScore 45.50
+G_M34149_IG45:
        mov      esi, 1
        call     CORINFO_HELP_NEWARR_1_OBJ
-       mov      gword ptr [rbp-0x130], rax
+       mov      gword ptr [rbp-0x1E0], rax
        xor      edi, edi
        mov      rcx, 0xD1FFAB1E      ; code for System.Type:MakeGenericMethodParameter(int):System.Type
        call     [rcx]System.Type:MakeGenericMethodParameter(int):System.Type
-       mov      rcx, gword ptr [rbp-0x130]
+       mov      rcx, gword ptr [rbp-0x1E0]
        lea      rdi, bword ptr [rcx+0x10]
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
-       mov      rsi, gword ptr [rbp-0x130]
+       mov      rsi, gword ptr [rbp-0x1E0]
        mov      rdi, 0xD1FFAB1E      ; 'System.Buffers.SearchValues`1[T]'
        mov      rax, 0xD1FFAB1E      ; code for System.RuntimeType:MakeGenericType(System.Type[]):System.Type:this
        call     [rax]System.RuntimeType:MakeGenericType(System.Type[]):System.Type:this
        lea      rdi, bword ptr [r12+0x18]
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
+       mov      rdi, r15
+       mov      esi, 1
+       call     CORINFO_HELP_NEWARR_1_OBJ
+       mov      gword ptr [rbp-0x1E8], rax
        xor      r9, r9
        mov      gword ptr [rsp], r9
        mov      r9, r12
        mov      rdi, r14
        mov      rsi, 0xD1FFAB1E      ; 'LastIndexOfAnyExcept'
        mov      edx, 28
        xor      rcx, rcx
        mov      r8d, 3
-       mov      rax, 0xD1FFAB1E      ; code for System.Type:GetMethod(System.String,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
-       call     [rax]System.Type:GetMethod(System.String,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
-       mov      r12, rax
-       mov      rdi, r15
-       mov      esi, 1
-       call     CORINFO_HELP_NEWARR_1_OBJ
-       mov      gword ptr [rax+0x10], rbx
-       mov      rdi, r12
-       mov      rsi, rax
-       mov      rax, qword ptr [r12]
+       mov      r10, 0xD1FFAB1E      ; code for System.Type:GetMethod(System.String,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
+       call     [r10]System.Type:GetMethod(System.String,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
+       mov      r12, gword ptr [rbp-0x1E8]
+       mov      gword ptr [r12+0x10], rbx
+       mov      rdi, rax
+       mov      rsi, r12
+       mov      rax, qword ptr [rax]
        mov      rax, qword ptr [rax+0x60]
        call     [rax+0x38]System.Reflection.MethodInfo:MakeGenericMethod(System.Type[]):System.Reflection.MethodInfo:this
        mov      rdi, 0xD1FFAB1E      ; data for System.Text.RegularExpressions.RegexCompiler:s_spanLastIndexOfAnyExceptSearchValues
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
        mov      rdi, r15
        mov      esi, 3
        call     CORINFO_HELP_NEWARR_1_OBJ
        mov      r12, rax
        mov      rdi, r15
        mov      esi, 1
        call     CORINFO_HELP_NEWARR_1_OBJ
-       mov      gword ptr [rbp-0x138], rax
+       mov      gword ptr [rbp-0x1F0], rax
        xor      edi, edi
        mov      rcx, 0xD1FFAB1E      ; code for System.Type:MakeGenericMethodParameter(int):System.Type
        call     [rcx]System.Type:MakeGenericMethodParameter(int):System.Type
-       mov      rcx, gword ptr [rbp-0x138]
+       mov      rcx, gword ptr [rbp-0x1F0]
        lea      rdi, bword ptr [rcx+0x10]
        mov      rsi, rax
+						;; size=271 bbWeight=1 PerfScore 43.75
+G_M34149_IG46:
        call     CORINFO_HELP_ASSIGN_REF
-       mov      rsi, gword ptr [rbp-0x138]
-						;; size=279 bbWeight=1 PerfScore 45.25
-G_M34149_IG45:
+       mov      rsi, gword ptr [rbp-0x1F0]
        mov      rdi, r13
        mov      rax, 0xD1FFAB1E      ; code for System.RuntimeType:MakeGenericType(System.Type[]):System.Type:this
        call     [rax]System.RuntimeType:MakeGenericType(System.Type[]):System.Type:this
        lea      rdi, bword ptr [r12+0x10]
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
        xor      edi, edi
        mov      rax, 0xD1FFAB1E      ; code for System.Type:MakeGenericMethodParameter(int):System.Type
        call     [rax]System.Type:MakeGenericMethodParameter(int):System.Type
        lea      rdi, bword ptr [r12+0x18]
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
        xor      edi, edi
        mov      rax, 0xD1FFAB1E      ; code for System.Type:MakeGenericMethodParameter(int):System.Type
        call     [rax]System.Type:MakeGenericMethodParameter(int):System.Type
        lea      rdi, bword ptr [r12+0x20]
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
+       mov      rdi, r15
+       mov      esi, 1
+       call     CORINFO_HELP_NEWARR_1_OBJ
+       mov      gword ptr [rbp-0x1F8], rax
        xor      r9, r9
        mov      gword ptr [rsp], r9
        mov      r9, r12
        mov      rdi, r14
        mov      rsi, 0xD1FFAB1E      ; 'LastIndexOfAnyInRange'
        mov      edx, 28
        xor      rcx, rcx
        mov      r8d, 3
-       mov      rax, 0xD1FFAB1E      ; code for System.Type:GetMethod(System.String,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
-       call     [rax]System.Type:GetMethod(System.String,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
-       mov      r12, rax
-       mov      rdi, r15
-       mov      esi, 1
-       call     CORINFO_HELP_NEWARR_1_OBJ
-       mov      gword ptr [rax+0x10], rbx
-       mov      rdi, r12
-       mov      rsi, rax
-       mov      rax, qword ptr [r12]
+       mov      r10, 0xD1FFAB1E      ; code for System.Type:GetMethod(System.String,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
+       call     [r10]System.Type:GetMethod(System.String,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
+       mov      r12, gword ptr [rbp-0x1F8]
+       mov      gword ptr [r12+0x10], rbx
+       mov      rdi, rax
+       mov      rsi, r12
+       mov      rax, qword ptr [rax]
        mov      rax, qword ptr [rax+0x60]
        call     [rax+0x38]System.Reflection.MethodInfo:MakeGenericMethod(System.Type[]):System.Reflection.MethodInfo:this
        mov      rdi, 0xD1FFAB1E      ; data for System.Text.RegularExpressions.RegexCompiler:s_spanLastIndexOfAnyInRange
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
        mov      rdi, r15
        mov      esi, 3
        call     CORINFO_HELP_NEWARR_1_OBJ
        mov      r12, rax
        mov      rdi, r15
        mov      esi, 1
        call     CORINFO_HELP_NEWARR_1_OBJ
-       mov      gword ptr [rbp-0x140], rax
+       mov      gword ptr [rbp-0x200], rax
        xor      edi, edi
        mov      rcx, 0xD1FFAB1E      ; code for System.Type:MakeGenericMethodParameter(int):System.Type
        call     [rcx]System.Type:MakeGenericMethodParameter(int):System.Type
-       mov      rcx, gword ptr [rbp-0x140]
+       mov      rcx, gword ptr [rbp-0x200]
        lea      rdi, bword ptr [rcx+0x10]
        mov      rsi, rax
+						;; size=273 bbWeight=1 PerfScore 46.75
+G_M34149_IG47:
        call     CORINFO_HELP_ASSIGN_REF
-       mov      rsi, gword ptr [rbp-0x140]
+       mov      rsi, gword ptr [rbp-0x200]
        mov      rdi, r13
        mov      rax, 0xD1FFAB1E      ; code for System.RuntimeType:MakeGenericType(System.Type[]):System.Type:this
        call     [rax]System.RuntimeType:MakeGenericType(System.Type[]):System.Type:this
        lea      rdi, bword ptr [r12+0x10]
        mov      rsi, rax
-						;; size=284 bbWeight=1 PerfScore 49.25
-G_M34149_IG46:
        call     CORINFO_HELP_ASSIGN_REF
        xor      edi, edi
        mov      rax, 0xD1FFAB1E      ; code for System.Type:MakeGenericMethodParameter(int):System.Type
        call     [rax]System.Type:MakeGenericMethodParameter(int):System.Type
        lea      rdi, bword ptr [r12+0x18]
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
        xor      edi, edi
        mov      rax, 0xD1FFAB1E      ; code for System.Type:MakeGenericMethodParameter(int):System.Type
        call     [rax]System.Type:MakeGenericMethodParameter(int):System.Type
        lea      rdi, bword ptr [r12+0x20]
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
+       mov      rdi, r15
+       mov      esi, 1
+       call     CORINFO_HELP_NEWARR_1_OBJ
+       mov      gword ptr [rbp-0x208], rax
        xor      r9, r9
        mov      gword ptr [rsp], r9
        mov      r9, r12
        mov      rdi, r14
        mov      rsi, 0xD1FFAB1E      ; 'LastIndexOfAnyExceptInRange'
        mov      edx, 28
        xor      rcx, rcx
        mov      r8d, 3
-       mov      rax, 0xD1FFAB1E      ; code for System.Type:GetMethod(System.String,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
-       call     [rax]System.Type:GetMethod(System.String,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
-       mov      r12, rax
-       mov      rdi, r15
-       mov      esi, 1
-       call     CORINFO_HELP_NEWARR_1_OBJ
-       mov      gword ptr [rax+0x10], rbx
-       mov      rdi, r12
-       mov      rsi, rax
-       mov      rax, qword ptr [r12]
+       mov      r10, 0xD1FFAB1E      ; code for System.Type:GetMethod(System.String,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
+       call     [r10]System.Type:GetMethod(System.String,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
+       mov      r12, gword ptr [rbp-0x208]
+       mov      gword ptr [r12+0x10], rbx
+       mov      rdi, rax
+       mov      rsi, r12
+       mov      rax, qword ptr [rax]
        mov      rax, qword ptr [rax+0x60]
        call     [rax+0x38]System.Reflection.MethodInfo:MakeGenericMethod(System.Type[]):System.Reflection.MethodInfo:this
        mov      rdi, 0xD1FFAB1E      ; data for System.Text.RegularExpressions.RegexCompiler:s_spanLastIndexOfAnyExceptInRange
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
        mov      rdi, r15
        mov      esi, 1
        call     CORINFO_HELP_NEWARR_1_OBJ
        mov      r9, 0xD1FFAB1E      ; 'System.Int32'
        mov      gword ptr [rax+0x10], r9
        xor      r9, r9
        mov      gword ptr [rsp], r9
        mov      r9, rax
        mov      rdi, 0xD1FFAB1E      ; 'System.ReadOnlySpan`1[System.Char]'
        mov      rsi, 0xD1FFAB1E      ; 'Slice'
        mov      edx, 28
        xor      rcx, rcx
        mov      r8d, 3
        mov      rax, 0xD1FFAB1E      ; code for System.Type:GetMethod(System.String,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
        call     [rax]System.Type:GetMethod(System.String,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
        mov      rdi, 0xD1FFAB1E      ; data for System.Text.RegularExpressions.RegexCompiler:s_spanSliceIntMethod
+						;; size=301 bbWeight=1 PerfScore 46.25
+G_M34149_IG48:
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
        mov      rdi, r15
        mov      esi, 2
        call     CORINFO_HELP_NEWARR_1_OBJ
        mov      r9, 0xD1FFAB1E      ; 'System.Int32'
        mov      gword ptr [rax+0x10], r9
        mov      gword ptr [rax+0x18], r9
        xor      r9, r9
        mov      gword ptr [rsp], r9
        mov      r9, rax
        mov      rdi, 0xD1FFAB1E      ; 'System.ReadOnlySpan`1[System.Char]'
-						;; size=313 bbWeight=1 PerfScore 45.00
-G_M34149_IG47:
        mov      rsi, 0xD1FFAB1E      ; 'Slice'
        mov      edx, 28
        xor      rcx, rcx
        mov      r8d, 3
        mov      rax, 0xD1FFAB1E      ; code for System.Type:GetMethod(System.String,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
        call     [rax]System.Type:GetMethod(System.String,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
        mov      rdi, 0xD1FFAB1E      ; data for System.Text.RegularExpressions.RegexCompiler:s_spanSliceIntIntMethod
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
        mov      rdi, r15
        mov      esi, 2
        call     CORINFO_HELP_NEWARR_1_OBJ
        mov      r12, rax
        mov      rdi, r15
        mov      esi, 1
        call     CORINFO_HELP_NEWARR_1_OBJ
-       mov      gword ptr [rbp-0x148], rax
+       mov      gword ptr [rbp-0x210], rax
        xor      edi, edi
        mov      rcx, 0xD1FFAB1E      ; code for System.Type:MakeGenericMethodParameter(int):System.Type
        call     [rcx]System.Type:MakeGenericMethodParameter(int):System.Type
-       mov      rcx, gword ptr [rbp-0x148]
+       mov      rcx, gword ptr [rbp-0x210]
        lea      rdi, bword ptr [rcx+0x10]
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
-       mov      rsi, gword ptr [rbp-0x148]
+       mov      rsi, gword ptr [rbp-0x210]
        mov      rdi, r13
        mov      rax, 0xD1FFAB1E      ; code for System.RuntimeType:MakeGenericType(System.Type[]):System.Type:this
        call     [rax]System.RuntimeType:MakeGenericType(System.Type[]):System.Type:this
        lea      rdi, bword ptr [r12+0x10]
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
        mov      rdi, r15
        mov      esi, 1
        call     CORINFO_HELP_NEWARR_1_OBJ
-       mov      gword ptr [rbp-0x150], rax
+       mov      gword ptr [rbp-0x218], rax
        xor      edi, edi
        mov      rcx, 0xD1FFAB1E      ; code for System.Type:MakeGenericMethodParameter(int):System.Type
        call     [rcx]System.Type:MakeGenericMethodParameter(int):System.Type
-       mov      rcx, gword ptr [rbp-0x150]
+       mov      rcx, gword ptr [rbp-0x218]
        lea      rdi, bword ptr [rcx+0x10]
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
-       mov      rsi, gword ptr [rbp-0x150]
+       mov      rsi, gword ptr [rbp-0x218]
        mov      rdi, r13
        mov      rax, 0xD1FFAB1E      ; code for System.RuntimeType:MakeGenericType(System.Type[]):System.Type:this
+						;; size=289 bbWeight=1 PerfScore 39.50
+G_M34149_IG49:
        call     [rax]System.RuntimeType:MakeGenericType(System.Type[]):System.Type:this
        lea      rdi, bword ptr [r12+0x18]
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
+       mov      rdi, r15
+       mov      esi, 1
+       call     CORINFO_HELP_NEWARR_1_OBJ
+       mov      r13, rax
        xor      r9, r9
        mov      gword ptr [rsp], r9
        mov      r9, r12
        mov      rdi, r14
        mov      rsi, 0xD1FFAB1E      ; 'StartsWith'
        mov      edx, 28
        xor      rcx, rcx
        mov      r8d, 3
-						;; size=281 bbWeight=1 PerfScore 40.25
-G_M34149_IG48:
        mov      rax, 0xD1FFAB1E      ; code for System.Type:GetMethod(System.String,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
        call     [rax]System.Type:GetMethod(System.String,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
-       mov      r13, rax
-       mov      rdi, r15
-       mov      esi, 1
-       call     CORINFO_HELP_NEWARR_1_OBJ
-       mov      gword ptr [rax+0x10], rbx
-       mov      rdi, r13
-       mov      rsi, rax
-       mov      rax, qword ptr [r13]
+       mov      gword ptr [r13+0x10], rbx
+       mov      rdi, rax
+       mov      rsi, r13
+       mov      rax, qword ptr [rax]
        mov      rax, qword ptr [rax+0x60]
        call     [rax+0x38]System.Reflection.MethodInfo:MakeGenericMethod(System.Type[]):System.Reflection.MethodInfo:this
        mov      rdi, 0xD1FFAB1E      ; data for System.Text.RegularExpressions.RegexCompiler:s_spanStartsWithSpan
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
        mov      rdi, r15
        mov      esi, 3
        call     CORINFO_HELP_NEWARR_1_OBJ
        mov      r9, 0xD1FFAB1E      ; 'System.ReadOnlySpan`1[System.Char]'
        mov      gword ptr [rax+0x10], r9
        mov      gword ptr [rax+0x18], r9
        mov      r9, 0xD1FFAB1E      ; 'System.StringComparison'
        mov      gword ptr [rax+0x20], r9
        xor      r9, r9
        mov      gword ptr [rsp], r9
        mov      r9, rax
        mov      rdi, r14
        mov      rsi, 0xD1FFAB1E      ; 'StartsWith'
        mov      edx, 28
        xor      rcx, rcx
        mov      r8d, 3
        mov      rax, 0xD1FFAB1E      ; code for System.Type:GetMethod(System.String,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
        call     [rax]System.Type:GetMethod(System.String,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
        mov      rdi, 0xD1FFAB1E      ; data for System.Text.RegularExpressions.RegexCompiler:s_spanStartsWithSpanComparison
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
        mov      rdi, r15
        mov      esi, 1
        call     CORINFO_HELP_NEWARR_1_OBJ
        mov      r9, 0xD1FFAB1E      ; 'System.String'
        mov      gword ptr [rax+0x10], r9
        xor      r9, r9
        mov      gword ptr [rsp], r9
        mov      r9, rax
        mov      rdi, r14
        mov      rsi, 0xD1FFAB1E      ; 'AsSpan'
        mov      edx, 28
        xor      rcx, rcx
        mov      r8d, 3
        mov      rax, 0xD1FFAB1E      ; code for System.Type:GetMethod(System.String,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
        call     [rax]System.Type:GetMethod(System.String,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
        mov      rdi, 0xD1FFAB1E      ; data for System.Text.RegularExpressions.RegexCompiler:s_stringAsSpanMethod
        mov      rsi, rax
+						;; size=316 bbWeight=1 PerfScore 44.25
+G_M34149_IG50:
        call     CORINFO_HELP_ASSIGN_REF
        mov      rdi, r15
        mov      esi, 1
        call     CORINFO_HELP_NEWARR_1_OBJ
        mov      r9, 0xD1FFAB1E      ; 'System.Int32'
        mov      gword ptr [rax+0x10], r9
        xor      r9, r9
        mov      gword ptr [rsp], r9
        mov      r9, rax
        mov      rdi, 0xD1FFAB1E      ; 'System.String'
-						;; size=318 bbWeight=1 PerfScore 42.25
-G_M34149_IG49:
        mov      rsi, 0xD1FFAB1E      ; 'get_Chars'
        mov      edx, 28
        xor      rcx, rcx
        mov      r8d, 3
        mov      rax, 0xD1FFAB1E      ; code for System.Type:GetMethod(System.String,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
        call     [rax]System.Type:GetMethod(System.String,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
        mov      rdi, 0xD1FFAB1E      ; data for System.Text.RegularExpressions.RegexCompiler:s_stringGetCharsMethod
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
+       mov      rdi, r15
+       mov      esi, 1
+       call     CORINFO_HELP_NEWARR_1_OBJ
+       mov      rbx, rax
        xor      rdi, rdi
        mov      gword ptr [rsp], rdi
-						;; size=59 bbWeight=1 PerfScore 7.00
-G_M34149_IG50:
+						;; size=127 bbWeight=1 PerfScore 14.25
+G_M34149_IG51:
        mov      gword ptr [rsp+0x08], rdi
        mov      rdi, 0xD1FFAB1E      ; 'System.Array'
        mov      rsi, 0xD1FFAB1E      ; 'Resize'
        mov      edx, -1
        mov      ecx, 28
        xor      r8, r8
        mov      r9d, 3
        mov      rax, 0xD1FFAB1E      ; code for System.RuntimeType:GetMethodImplCommon(System.String,int,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
        call     [rax]System.RuntimeType:GetMethodImplCommon(System.String,int,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
-       mov      rbx, rax
-       mov      rdi, r15
-       mov      esi, 1
-       call     CORINFO_HELP_NEWARR_1_OBJ
        mov      rdi, 0xD1FFAB1E      ; 'System.Int32'
-       mov      gword ptr [rax+0x10], rdi
-       mov      rdi, rbx
-       mov      rsi, rax
-       mov      rax, qword ptr [rbx]
+       mov      gword ptr [rbx+0x10], rdi
+       mov      rdi, rax
+       mov      rsi, rbx
+       mov      rax, qword ptr [rax]
        mov      rax, qword ptr [rax+0x60]
        call     [rax+0x38]System.Reflection.MethodInfo:MakeGenericMethod(System.Type[]):System.Reflection.MethodInfo:this
        mov      rdi, 0xD1FFAB1E      ; data for System.Text.RegularExpressions.RegexCompiler:s_arrayResize
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
        mov      rdi, r15
        mov      esi, 2
        call     CORINFO_HELP_NEWARR_1_OBJ
        mov      r9, 0xD1FFAB1E      ; 'System.Int32'
        mov      gword ptr [rax+0x10], r9
        mov      gword ptr [rax+0x18], r9
        xor      r9, r9
        mov      gword ptr [rsp], r9
        mov      r9, rax
        mov      rdi, 0xD1FFAB1E      ; 'System.Math'
        mov      rsi, 0xD1FFAB1E      ; 'Min'
        mov      edx, 28
        xor      rcx, rcx
        mov      r8d, 3
        mov      rax, 0xD1FFAB1E      ; code for System.Type:GetMethod(System.String,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
        call     [rax]System.Type:GetMethod(System.String,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
        mov      rdi, 0xD1FFAB1E      ; data for System.Text.RegularExpressions.RegexCompiler:s_mathMinIntInt
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
        mov      rdi, r15
        mov      esi, 1
        call     CORINFO_HELP_NEWARR_1_OBJ
        mov      rbx, rax
        xor      edi, edi
        mov      rax, 0xD1FFAB1E      ; code for System.Type:MakeGenericMethodParameter(int):System.Type
        call     [rax]System.Type:MakeGenericMethodParameter(int):System.Type
        mov      rdi, rax
        mov      rax, qword ptr [rax]
        mov      rax, qword ptr [rax+0xA0]
        call     [rax+0x30]System.Type:MakeArrayType():System.Type:this
        lea      rdi, bword ptr [rbx+0x10]
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
+       mov      rdi, r15
+       mov      esi, 1
+       call     CORINFO_HELP_NEWARR_1_OBJ
+       mov      r14, rax
        xor      r9, r9
        mov      gword ptr [rsp], r9
        mov      r9, rbx
        mov      rdi, 0xD1FFAB1E      ; 'System.Runtime.InteropServices.MemoryMarshal'
        mov      rsi, 0xD1FFAB1E      ; 'GetArrayDataReference'
        mov      edx, 28
        xor      rcx, rcx
        mov      r8d, 3
 						;; size=325 bbWeight=1 PerfScore 46.00
-G_M34149_IG51:
+G_M34149_IG52:
        mov      rax, 0xD1FFAB1E      ; code for System.Type:GetMethod(System.String,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
        call     [rax]System.Type:GetMethod(System.String,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
-       mov      rbx, rax
-       mov      rdi, r15
-       mov      esi, 1
-       call     CORINFO_HELP_NEWARR_1_OBJ
        mov      rdi, 0xD1FFAB1E      ; 'System.Buffers.SearchValues`1[System.Char]'
-       mov      gword ptr [rax+0x10], rdi
-       mov      rdi, rbx
-       mov      rsi, rax
-       mov      rax, qword ptr [rbx]
+       mov      gword ptr [r14+0x10], rdi
+       mov      rdi, rax
+       mov      rsi, r14
+       mov      rax, qword ptr [rax]
        mov      rax, qword ptr [rax+0x60]
        call     [rax+0x38]System.Reflection.MethodInfo:MakeGenericMethod(System.Type[]):System.Reflection.MethodInfo:this
        mov      rdi, 0xD1FFAB1E      ; data for System.Text.RegularExpressions.RegexCompiler:s_memoryMarshalGetArrayDataReferenceSearchValues
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
        mov      rdi, r15
        mov      esi, 1
        call     CORINFO_HELP_NEWARR_1_OBJ
        mov      r9, 0xD1FFAB1E      ; 'System.Object'
        mov      gword ptr [rax+0x10], r9
        xor      r9, r9
        mov      gword ptr [rsp], r9
        mov      r9, rax
        mov      rdi, 0xD1FFAB1E      ; 'System.Runtime.CompilerServices.Unsafe'
        mov      rsi, 0xD1FFAB1E      ; 'As'
        mov      edx, 28
        xor      rcx, rcx
        mov      r8d, 3
        mov      rax, 0xD1FFAB1E      ; code for System.Type:GetMethod(System.String,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
        call     [rax]System.Type:GetMethod(System.String,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
        mov      rdi, 0xD1FFAB1E      ; data for System.Text.RegularExpressions.RegexCompiler:s_unsafeAs
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
        nop      
-						;; size=177 bbWeight=1 PerfScore 25.75
-G_M34149_IG52:
-       add      rsp, 312
+						;; size=161 bbWeight=1 PerfScore 24.00
+G_M34149_IG53:
+       add      rsp, 520
        pop      rbx
        pop      r12
        pop      r13
        pop      r14
        pop      r15
        pop      rbp
        ret      
 						;; size=18 bbWeight=1 PerfScore 4.25
 
-; Total bytes of code 11881, prolog size 25, PerfScore 1799.50, instruction count 2483, allocated bytes for code 11881 (MethodHash=d16e7a9a) for method System.Text.RegularExpressions.RegexCompiler:.cctor() (FullOpts)
+; Total bytes of code 12192, prolog size 25, PerfScore 1843.25, instruction count 2508, allocated bytes for code 12192 (MethodHash=d16e7a9a) for method System.Text.RegularExpressions.RegexCompiler:.cctor() (FullOpts)
218 (3.43 % of base) - System.Net.NetEventSource:.cctor()
 ; Assembly listing for method System.Net.NetEventSource:.cctor() (FullOpts)
 ; Emitting BLENDED_CODE for X64 with AVX512 - Unix
 ; FullOpts code
 ; optimized code
 ; rbp based frame
 ; partially interruptible
 ; No PGO data
 ; 0 inlinees with PGO data; 73 single block inlinees; 64 inlinees without PGO data
 ; Final local variable assignments
 ;
 ;# V00 OutArgs      [V00    ] (  1,  1   )  struct ( 0) [rsp+0x00]  do-not-enreg[XS] addr-exposed "OutgoingArgSpace"
-;  V01 tmp1         [V01,T04] (  5, 10   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <System.Diagnostics.Metrics.Meter>
-;  V02 tmp2         [V02,T37] (  4,  8   )     ref  ->  r13         class-hnd exact single-def "NewObj constructor temp" <System.Func`1[long]>
-;  V03 tmp3         [V03,T69] (  3,  6   )     ref  ->  r12         class-hnd single-def "impAppendStmt" <System.Diagnostics.Metrics.Meter>
-;  V04 tmp4         [V04,T38] (  4,  8   )     ref  ->  r13         class-hnd exact single-def "NewObj constructor temp" <System.Func`1[long]>
-;  V05 tmp5         [V05,T70] (  3,  6   )     ref  ->  r12         class-hnd single-def "impAppendStmt" <System.Diagnostics.Metrics.Meter>
-;  V06 tmp6         [V06,T39] (  4,  8   )     ref  ->  r13         class-hnd exact single-def "NewObj constructor temp" <System.Func`1[long]>
-;  V07 tmp7         [V07,T71] (  3,  6   )     ref  ->  r12         class-hnd single-def "impAppendStmt" <System.Diagnostics.Metrics.Meter>
-;  V08 tmp8         [V08,T40] (  4,  8   )     ref  ->  r13         class-hnd exact single-def "NewObj constructor temp" <System.Func`1[long]>
-;  V09 tmp9         [V09,T72] (  3,  6   )     ref  ->  r12         class-hnd single-def "impAppendStmt" <System.Diagnostics.Metrics.Meter>
-;  V10 tmp10        [V10,T41] (  4,  8   )     ref  ->  r13         class-hnd exact single-def "NewObj constructor temp" <System.Func`1[long]>
-;  V11 tmp11        [V11,T73] (  3,  6   )     ref  ->  r12         class-hnd single-def "impAppendStmt" <System.Diagnostics.Metrics.Meter>
-;  V12 tmp12        [V12,T42] (  4,  8   )     ref  ->  r13         class-hnd exact single-def "NewObj constructor temp" <System.Func`1[long]>
-;  V13 tmp13        [V13,T74] (  3,  6   )     ref  ->  r12         class-hnd single-def "impAppendStmt" <System.Diagnostics.Metrics.Meter>
-;  V14 tmp14        [V14,T43] (  4,  8   )     ref  ->  r13         class-hnd exact single-def "NewObj constructor temp" <System.Func`1[long]>
-;  V15 tmp15        [V15,T75] (  3,  6   )     ref  ->  r12         class-hnd single-def "impAppendStmt" <System.Diagnostics.Metrics.Meter>
-;  V16 tmp16        [V16,T44] (  4,  8   )     ref  ->  r13         class-hnd exact single-def "NewObj constructor temp" <System.Func`1[long]>
-;  V17 tmp17        [V17,T76] (  3,  6   )     ref  ->  r12         class-hnd single-def "impAppendStmt" <System.Diagnostics.Metrics.Meter>
-;  V18 tmp18        [V18,T45] (  4,  8   )     ref  ->  r13         class-hnd exact single-def "NewObj constructor temp" <System.Func`1[long]>
-;  V19 tmp19        [V19,T77] (  3,  6   )     ref  ->  r12         class-hnd single-def "impAppendStmt" <System.Diagnostics.Metrics.Meter>
-;  V20 tmp20        [V20,T46] (  4,  8   )     ref  ->  r13         class-hnd exact single-def "NewObj constructor temp" <System.Func`1[long]>
-;  V21 tmp21        [V21,T78] (  3,  6   )     ref  ->  r12         class-hnd single-def "impAppendStmt" <System.Diagnostics.Metrics.Meter>
-;  V22 tmp22        [V22,T47] (  4,  8   )     ref  ->  r13         class-hnd exact single-def "NewObj constructor temp" <System.Func`1[long]>
-;  V23 tmp23        [V23,T79] (  3,  6   )     ref  ->  r12         class-hnd single-def "impAppendStmt" <System.Diagnostics.Metrics.Meter>
-;  V24 tmp24        [V24,T48] (  4,  8   )     ref  ->  r13         class-hnd exact single-def "NewObj constructor temp" <System.Func`1[long]>
-;  V25 tmp25        [V25,T80] (  3,  6   )     ref  ->  r12         class-hnd single-def "impAppendStmt" <System.Diagnostics.Metrics.Meter>
-;  V26 tmp26        [V26,T49] (  4,  8   )     ref  ->  r13         class-hnd exact single-def "NewObj constructor temp" <System.Func`1[long]>
-;  V27 tmp27        [V27,T81] (  3,  6   )     ref  ->  r12         class-hnd single-def "impAppendStmt" <System.Diagnostics.Metrics.Meter>
-;  V28 tmp28        [V28,T50] (  4,  8   )     ref  ->  r13         class-hnd exact single-def "NewObj constructor temp" <System.Func`1[long]>
-;  V29 tmp29        [V29,T82] (  3,  6   )     ref  ->  r12         class-hnd single-def "impAppendStmt" <System.Diagnostics.Metrics.Meter>
-;  V30 tmp30        [V30,T51] (  4,  8   )     ref  ->  r13         class-hnd exact single-def "NewObj constructor temp" <System.Func`1[long]>
-;  V31 tmp31        [V31,T83] (  3,  6   )     ref  ->  r12         class-hnd single-def "impAppendStmt" <System.Diagnostics.Metrics.Meter>
-;  V32 tmp32        [V32,T52] (  4,  8   )     ref  ->  r13         class-hnd exact single-def "NewObj constructor temp" <System.Func`1[long]>
-;  V33 tmp33        [V33,T84] (  3,  6   )     ref  ->  r12         class-hnd single-def "impAppendStmt" <System.Diagnostics.Metrics.Meter>
-;  V34 tmp34        [V34,T53] (  4,  8   )     ref  ->  r13         class-hnd exact single-def "NewObj constructor temp" <System.Func`1[long]>
-;  V35 tmp35        [V35,T85] (  3,  6   )     ref  ->  r12         class-hnd single-def "impAppendStmt" <System.Diagnostics.Metrics.Meter>
-;  V36 tmp36        [V36,T54] (  4,  8   )     ref  ->  r13         class-hnd exact single-def "NewObj constructor temp" <System.Func`1[long]>
-;  V37 tmp37        [V37,T86] (  3,  6   )     ref  ->  r12         class-hnd single-def "impAppendStmt" <System.Diagnostics.Metrics.Meter>
-;  V38 tmp38        [V38,T55] (  4,  8   )     ref  ->  r13         class-hnd exact single-def "NewObj constructor temp" <System.Func`1[long]>
-;  V39 tmp39        [V39,T87] (  3,  6   )     ref  ->  r12         class-hnd single-def "impAppendStmt" <System.Diagnostics.Metrics.Meter>
-;  V40 tmp40        [V40,T56] (  4,  8   )     ref  ->  r13         class-hnd exact single-def "NewObj constructor temp" <System.Func`1[long]>
-;  V41 tmp41        [V41,T88] (  3,  6   )     ref  ->  r12         class-hnd single-def "impAppendStmt" <System.Diagnostics.Metrics.Meter>
-;  V42 tmp42        [V42,T57] (  4,  8   )     ref  ->  r13         class-hnd exact single-def "NewObj constructor temp" <System.Func`1[long]>
-;  V43 tmp43        [V43,T89] (  3,  6   )     ref  ->  r12         class-hnd single-def "impAppendStmt" <System.Diagnostics.Metrics.Meter>
-;  V44 tmp44        [V44,T58] (  4,  8   )     ref  ->  r13         class-hnd exact single-def "NewObj constructor temp" <System.Func`1[long]>
-;  V45 tmp45        [V45,T90] (  3,  6   )     ref  ->  r12         class-hnd single-def "impAppendStmt" <System.Diagnostics.Metrics.Meter>
-;  V46 tmp46        [V46,T59] (  4,  8   )     ref  ->  r13         class-hnd exact single-def "NewObj constructor temp" <System.Func`1[long]>
-;  V47 tmp47        [V47,T91] (  3,  6   )     ref  ->  r12         class-hnd single-def "impAppendStmt" <System.Diagnostics.Metrics.Meter>
-;  V48 tmp48        [V48,T60] (  4,  8   )     ref  ->  r13         class-hnd exact single-def "NewObj constructor temp" <System.Func`1[long]>
-;  V49 tmp49        [V49,T92] (  3,  6   )     ref  ->  r12         class-hnd single-def "impAppendStmt" <System.Diagnostics.Metrics.Meter>
-;  V50 tmp50        [V50,T61] (  4,  8   )     ref  ->  r13         class-hnd exact single-def "NewObj constructor temp" <System.Func`1[long]>
-;  V51 tmp51        [V51,T93] (  3,  6   )     ref  ->  r12         class-hnd single-def "impAppendStmt" <System.Diagnostics.Metrics.Meter>
-;  V52 tmp52        [V52,T62] (  4,  8   )     ref  ->  r13         class-hnd exact single-def "NewObj constructor temp" <System.Func`1[long]>
-;  V53 tmp53        [V53,T94] (  3,  6   )     ref  ->  r12         class-hnd single-def "impAppendStmt" <System.Diagnostics.Metrics.Meter>
-;  V54 tmp54        [V54,T63] (  4,  8   )     ref  ->  r13         class-hnd exact single-def "NewObj constructor temp" <System.Func`1[long]>
-;  V55 tmp55        [V55,T95] (  3,  6   )     ref  ->  r12         class-hnd single-def "impAppendStmt" <System.Diagnostics.Metrics.Meter>
-;  V56 tmp56        [V56,T64] (  4,  8   )     ref  ->  r13         class-hnd exact single-def "NewObj constructor temp" <System.Func`1[long]>
-;  V57 tmp57        [V57,T96] (  3,  6   )     ref  ->  r12         class-hnd single-def "impAppendStmt" <System.Diagnostics.Metrics.Meter>
-;  V58 tmp58        [V58,T65] (  4,  8   )     ref  ->  r13         class-hnd exact single-def "NewObj constructor temp" <System.Func`1[long]>
-;  V59 tmp59        [V59,T97] (  3,  6   )     ref  ->  r12         class-hnd single-def "impAppendStmt" <System.Diagnostics.Metrics.Meter>
-;  V60 tmp60        [V60,T66] (  4,  8   )     ref  ->  r13         class-hnd exact single-def "NewObj constructor temp" <System.Func`1[long]>
-;  V61 tmp61        [V61,T98] (  3,  6   )     ref  ->  r12         class-hnd single-def "impAppendStmt" <System.Diagnostics.Metrics.Meter>
-;  V62 tmp62        [V62,T67] (  4,  8   )     ref  ->  r13         class-hnd exact single-def "NewObj constructor temp" <System.Func`1[long]>
-;  V63 tmp63        [V63,T99] (  3,  6   )     ref  ->  r12         class-hnd single-def "impAppendStmt" <System.Diagnostics.Metrics.Meter>
-;  V64 tmp64        [V64,T68] (  4,  8   )     ref  ->  r14         class-hnd exact single-def "NewObj constructor temp" <System.Func`1[long]>
-;  V65 tmp65        [V65,T100] (  3,  6   )     ref  ->  r15         class-hnd single-def "impAppendStmt" <System.Diagnostics.Metrics.Meter>
-;  V66 tmp66        [V66,T101] (  3,  6   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <System.Net.NetEventSource>
-;  V67 tmp67        [V67,T102] (  3,  6   )     ref  ->  r15         class-hnd exact single-def "NewObj constructor temp" <System.Collections.Generic.List`1[System.Diagnostics.Metrics.Instrument]>
-;  V68 tmp68        [V68,T103] (  3,  6   )     ref  ->  r15         class-hnd exact single-def "NewObj constructor temp" <System.Collections.Generic.Dictionary`2[System.String,System.Collections.Generic.List`1[System.Diagnostics.Metrics.Instrument]]>
-;  V69 tmp69        [V69,T104] (  3,  6   )     ref  ->  rsi         class-hnd exact single-def "Inlining Arg" <System.Net.NetEventSource+<>c>
-;  V70 tmp70        [V70,T05] (  5, 10   )     ref  ->  [rbp-0x38]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Diagnostics.Metrics.ObservableCounter`1[long]>
-;* V71 tmp71        [V71    ] (  0,  0   )     ref  ->  zero-ref    single-def
-;* V72 tmp72        [V72    ] (  0,  0   )     ref  ->  zero-ref    single-def
-;* V73 tmp73        [V73    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewObj constructor temp" <System.ArgumentNullException>
-;  V74 tmp74        [V74,T105] (  3,  6   )     ref  ->  rsi         class-hnd exact single-def "Inlining Arg" <System.Net.NetEventSource+<>c>
-;  V75 tmp75        [V75,T06] (  5, 10   )     ref  ->  [rbp-0x40]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Diagnostics.Metrics.ObservableCounter`1[long]>
-;* V76 tmp76        [V76    ] (  0,  0   )     ref  ->  zero-ref    single-def
-;* V77 tmp77        [V77    ] (  0,  0   )     ref  ->  zero-ref    single-def
-;* V78 tmp78        [V78    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewObj constructor temp" <System.ArgumentNullException>
-;  V79 tmp79        [V79,T106] (  3,  6   )     ref  ->  rsi         class-hnd exact single-def "Inlining Arg" <System.Net.NetEventSource+<>c>
-;  V80 tmp80        [V80,T07] (  5, 10   )     ref  ->  [rbp-0x48]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Diagnostics.Metrics.ObservableCounter`1[long]>
-;* V81 tmp81        [V81    ] (  0,  0   )     ref  ->  zero-ref    single-def
-;* V82 tmp82        [V82    ] (  0,  0   )     ref  ->  zero-ref    single-def
-;* V83 tmp83        [V83    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewObj constructor temp" <System.ArgumentNullException>
-;  V84 tmp84        [V84,T107] (  3,  6   )     ref  ->  rsi         class-hnd exact single-def "Inlining Arg" <System.Net.NetEventSource+<>c>
-;  V85 tmp85        [V85,T08] (  5, 10   )     ref  ->  [rbp-0x50]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Diagnostics.Metrics.ObservableCounter`1[long]>
-;* V86 tmp86        [V86    ] (  0,  0   )     ref  ->  zero-ref    single-def
-;* V87 tmp87        [V87    ] (  0,  0   )     ref  ->  zero-ref    single-def
-;* V88 tmp88        [V88    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewObj constructor temp" <System.ArgumentNullException>
-;  V89 tmp89        [V89,T108] (  3,  6   )     ref  ->  rsi         class-hnd exact single-def "Inlining Arg" <System.Net.NetEventSource+<>c>
-;  V90 tmp90        [V90,T09] (  5, 10   )     ref  ->  [rbp-0x58]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Diagnostics.Metrics.ObservableCounter`1[long]>
-;* V91 tmp91        [V91    ] (  0,  0   )     ref  ->  zero-ref    single-def
-;* V92 tmp92        [V92    ] (  0,  0   )     ref  ->  zero-ref    single-def
-;* V93 tmp93        [V93    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewObj constructor temp" <System.ArgumentNullException>
-;  V94 tmp94        [V94,T109] (  3,  6   )     ref  ->  rsi         class-hnd exact single-def "Inlining Arg" <System.Net.NetEventSource+<>c>
-;  V95 tmp95        [V95,T10] (  5, 10   )     ref  ->  [rbp-0x60]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Diagnostics.Metrics.ObservableGauge`1[long]>
-;* V96 tmp96        [V96    ] (  0,  0   )     ref  ->  zero-ref    single-def
-;* V97 tmp97        [V97    ] (  0,  0   )     ref  ->  zero-ref    single-def
-;* V98 tmp98        [V98    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewObj constructor temp" <System.ArgumentNullException>
-;  V99 tmp99        [V99,T110] (  3,  6   )     ref  ->  rsi         class-hnd exact single-def "Inlining Arg" <System.Net.NetEventSource+<>c>
-;  V100 tmp100      [V100,T11] (  5, 10   )     ref  ->  [rbp-0x68]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Diagnostics.Metrics.ObservableGauge`1[long]>
-;* V101 tmp101      [V101    ] (  0,  0   )     ref  ->  zero-ref    single-def
-;* V102 tmp102      [V102    ] (  0,  0   )     ref  ->  zero-ref    single-def
-;* V103 tmp103      [V103    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewObj constructor temp" <System.ArgumentNullException>
-;  V104 tmp104      [V104,T111] (  3,  6   )     ref  ->  rsi         class-hnd exact single-def "Inlining Arg" <System.Net.NetEventSource+<>c>
-;  V105 tmp105      [V105,T12] (  5, 10   )     ref  ->  [rbp-0x70]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Diagnostics.Metrics.ObservableCounter`1[long]>
-;* V106 tmp106      [V106    ] (  0,  0   )     ref  ->  zero-ref    single-def
-;* V107 tmp107      [V107    ] (  0,  0   )     ref  ->  zero-ref    single-def
-;* V108 tmp108      [V108    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewObj constructor temp" <System.ArgumentNullException>
-;  V109 tmp109      [V109,T112] (  3,  6   )     ref  ->  rsi         class-hnd exact single-def "Inlining Arg" <System.Net.NetEventSource+<>c>
-;  V110 tmp110      [V110,T13] (  5, 10   )     ref  ->  [rbp-0x78]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Diagnostics.Metrics.ObservableCounter`1[long]>
-;* V111 tmp111      [V111    ] (  0,  0   )     ref  ->  zero-ref    single-def
-;* V112 tmp112      [V112    ] (  0,  0   )     ref  ->  zero-ref    single-def
-;* V113 tmp113      [V113    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewObj constructor temp" <System.ArgumentNullException>
-;  V114 tmp114      [V114,T113] (  3,  6   )     ref  ->  rsi         class-hnd exact single-def "Inlining Arg" <System.Net.NetEventSource+<>c>
-;  V115 tmp115      [V115,T14] (  5, 10   )     ref  ->  [rbp-0x80]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Diagnostics.Metrics.ObservableGauge`1[long]>
-;* V116 tmp116      [V116    ] (  0,  0   )     ref  ->  zero-ref    single-def
-;* V117 tmp117      [V117    ] (  0,  0   )     ref  ->  zero-ref    single-def
-;* V118 tmp118      [V118    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewObj constructor temp" <System.ArgumentNullException>
-;  V119 tmp119      [V119,T114] (  3,  6   )     ref  ->  rsi         class-hnd exact single-def "Inlining Arg" <System.Net.NetEventSource+<>c>
-;  V120 tmp120      [V120,T15] (  5, 10   )     ref  ->  [rbp-0x88]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Diagnostics.Metrics.ObservableCounter`1[long]>
-;* V121 tmp121      [V121    ] (  0,  0   )     ref  ->  zero-ref    single-def
-;* V122 tmp122      [V122    ] (  0,  0   )     ref  ->  zero-ref    single-def
-;* V123 tmp123      [V123    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewObj constructor temp" <System.ArgumentNullException>
-;  V124 tmp124      [V124,T115] (  3,  6   )     ref  ->  rsi         class-hnd exact single-def "Inlining Arg" <System.Net.NetEventSource+<>c>
-;  V125 tmp125      [V125,T16] (  5, 10   )     ref  ->  [rbp-0x90]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Diagnostics.Metrics.ObservableCounter`1[long]>
-;* V126 tmp126      [V126    ] (  0,  0   )     ref  ->  zero-ref    single-def
-;* V127 tmp127      [V127    ] (  0,  0   )     ref  ->  zero-ref    single-def
-;* V128 tmp128      [V128    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewObj constructor temp" <System.ArgumentNullException>
-;  V129 tmp129      [V129,T116] (  3,  6   )     ref  ->  rsi         class-hnd exact single-def "Inlining Arg" <System.Net.NetEventSource+<>c>
-;  V130 tmp130      [V130,T17] (  5, 10   )     ref  ->  [rbp-0x98]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Diagnostics.Metrics.ObservableCounter`1[long]>
-;* V131 tmp131      [V131    ] (  0,  0   )     ref  ->  zero-ref    single-def
-;* V132 tmp132      [V132    ] (  0,  0   )     ref  ->  zero-ref    single-def
-;* V133 tmp133      [V133    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewObj constructor temp" <System.ArgumentNullException>
-;  V134 tmp134      [V134,T117] (  3,  6   )     ref  ->  rsi         class-hnd exact single-def "Inlining Arg" <System.Net.NetEventSource+<>c>
-;  V135 tmp135      [V135,T18] (  5, 10   )     ref  ->  [rbp-0xA0]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Diagnostics.Metrics.ObservableCounter`1[long]>
-;* V136 tmp136      [V136    ] (  0,  0   )     ref  ->  zero-ref    single-def
-;* V137 tmp137      [V137    ] (  0,  0   )     ref  ->  zero-ref    single-def
-;* V138 tmp138      [V138    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewObj constructor temp" <System.ArgumentNullException>
-;  V139 tmp139      [V139,T118] (  3,  6   )     ref  ->  rsi         class-hnd exact single-def "Inlining Arg" <System.Net.NetEventSource+<>c>
-;  V140 tmp140      [V140,T19] (  5, 10   )     ref  ->  [rbp-0xA8]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Diagnostics.Metrics.ObservableCounter`1[long]>
-;* V141 tmp141      [V141    ] (  0,  0   )     ref  ->  zero-ref    single-def
-;* V142 tmp142      [V142    ] (  0,  0   )     ref  ->  zero-ref    single-def
-;* V143 tmp143      [V143    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewObj constructor temp" <System.ArgumentNullException>
-;  V144 tmp144      [V144,T119] (  3,  6   )     ref  ->  rsi         class-hnd exact single-def "Inlining Arg" <System.Net.NetEventSource+<>c>
-;  V145 tmp145      [V145,T20] (  5, 10   )     ref  ->  [rbp-0xB0]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Diagnostics.Metrics.ObservableCounter`1[long]>
-;* V146 tmp146      [V146    ] (  0,  0   )     ref  ->  zero-ref    single-def
-;* V147 tmp147      [V147    ] (  0,  0   )     ref  ->  zero-ref    single-def
-;* V148 tmp148      [V148    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewObj constructor temp" <System.ArgumentNullException>
-;  V149 tmp149      [V149,T120] (  3,  6   )     ref  ->  rsi         class-hnd exact single-def "Inlining Arg" <System.Net.NetEventSource+<>c>
-;  V150 tmp150      [V150,T21] (  5, 10   )     ref  ->  [rbp-0xB8]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Diagnostics.Metrics.ObservableCounter`1[long]>
-;* V151 tmp151      [V151    ] (  0,  0   )     ref  ->  zero-ref    single-def
-;* V152 tmp152      [V152    ] (  0,  0   )     ref  ->  zero-ref    single-def
-;* V153 tmp153      [V153    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewObj constructor temp" <System.ArgumentNullException>
-;  V154 tmp154      [V154,T121] (  3,  6   )     ref  ->  rsi         class-hnd exact single-def "Inlining Arg" <System.Net.NetEventSource+<>c>
-;  V155 tmp155      [V155,T22] (  5, 10   )     ref  ->  [rbp-0xC0]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Diagnostics.Metrics.ObservableCounter`1[long]>
-;* V156 tmp156      [V156    ] (  0,  0   )     ref  ->  zero-ref    single-def
-;* V157 tmp157      [V157    ] (  0,  0   )     ref  ->  zero-ref    single-def
-;* V158 tmp158      [V158    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewObj constructor temp" <System.ArgumentNullException>
-;  V159 tmp159      [V159,T122] (  3,  6   )     ref  ->  rsi         class-hnd exact single-def "Inlining Arg" <System.Net.NetEventSource+<>c>
-;  V160 tmp160      [V160,T23] (  5, 10   )     ref  ->  [rbp-0xC8]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Diagnostics.Metrics.ObservableCounter`1[long]>
-;* V161 tmp161      [V161    ] (  0,  0   )     ref  ->  zero-ref    single-def
-;* V162 tmp162      [V162    ] (  0,  0   )     ref  ->  zero-ref    single-def
-;* V163 tmp163      [V163    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewObj constructor temp" <System.ArgumentNullException>
-;  V164 tmp164      [V164,T123] (  3,  6   )     ref  ->  rsi         class-hnd exact single-def "Inlining Arg" <System.Net.NetEventSource+<>c>
-;  V165 tmp165      [V165,T24] (  5, 10   )     ref  ->  [rbp-0xD0]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Diagnostics.Metrics.ObservableCounter`1[long]>
-;* V166 tmp166      [V166    ] (  0,  0   )     ref  ->  zero-ref    single-def
-;* V167 tmp167      [V167    ] (  0,  0   )     ref  ->  zero-ref    single-def
-;* V168 tmp168      [V168    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewObj constructor temp" <System.ArgumentNullException>
-;  V169 tmp169      [V169,T124] (  3,  6   )     ref  ->  rsi         class-hnd exact single-def "Inlining Arg" <System.Net.NetEventSource+<>c>
-;  V170 tmp170      [V170,T25] (  5, 10   )     ref  ->  [rbp-0xD8]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Diagnostics.Metrics.ObservableCounter`1[long]>
-;* V171 tmp171      [V171    ] (  0,  0   )     ref  ->  zero-ref    single-def
-;* V172 tmp172      [V172    ] (  0,  0   )     ref  ->  zero-ref    single-def
-;* V173 tmp173      [V173    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewObj constructor temp" <System.ArgumentNullException>
-;  V174 tmp174      [V174,T125] (  3,  6   )     ref  ->  rsi         class-hnd exact single-def "Inlining Arg" <System.Net.NetEventSource+<>c>
-;  V175 tmp175      [V175,T26] (  5, 10   )     ref  ->  [rbp-0xE0]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Diagnostics.Metrics.ObservableGauge`1[long]>
-;* V176 tmp176      [V176    ] (  0,  0   )     ref  ->  zero-ref    single-def
-;* V177 tmp177      [V177    ] (  0,  0   )     ref  ->  zero-ref    single-def
-;* V178 tmp178      [V178    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewObj constructor temp" <System.ArgumentNullException>
-;  V179 tmp179      [V179,T126] (  3,  6   )     ref  ->  rsi         class-hnd exact single-def "Inlining Arg" <System.Net.NetEventSource+<>c>
-;  V180 tmp180      [V180,T27] (  5, 10   )     ref  ->  [rbp-0xE8]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Diagnostics.Metrics.ObservableGauge`1[long]>
-;* V181 tmp181      [V181    ] (  0,  0   )     ref  ->  zero-ref    single-def
-;* V182 tmp182      [V182    ] (  0,  0   )     ref  ->  zero-ref    single-def
-;* V183 tmp183      [V183    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewObj constructor temp" <System.ArgumentNullException>
-;  V184 tmp184      [V184,T127] (  3,  6   )     ref  ->  rsi         class-hnd exact single-def "Inlining Arg" <System.Net.NetEventSource+<>c>
-;  V185 tmp185      [V185,T28] (  5, 10   )     ref  ->  [rbp-0xF0]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Diagnostics.Metrics.ObservableCounter`1[long]>
-;* V186 tmp186      [V186    ] (  0,  0   )     ref  ->  zero-ref    single-def
-;* V187 tmp187      [V187    ] (  0,  0   )     ref  ->  zero-ref    single-def
-;* V188 tmp188      [V188    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewObj constructor temp" <System.ArgumentNullException>
-;  V189 tmp189      [V189,T128] (  3,  6   )     ref  ->  rsi         class-hnd exact single-def "Inlining Arg" <System.Net.NetEventSource+<>c>
-;  V190 tmp190      [V190,T29] (  5, 10   )     ref  ->  [rbp-0xF8]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Diagnostics.Metrics.ObservableCounter`1[long]>
-;* V191 tmp191      [V191    ] (  0,  0   )     ref  ->  zero-ref    single-def
-;* V192 tmp192      [V192    ] (  0,  0   )     ref  ->  zero-ref    single-def
-;* V193 tmp193      [V193    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewObj constructor temp" <System.ArgumentNullException>
-;  V194 tmp194      [V194,T129] (  3,  6   )     ref  ->  rsi         class-hnd exact single-def "Inlining Arg" <System.Net.NetEventSource+<>c>
-;  V195 tmp195      [V195,T30] (  5, 10   )     ref  ->  [rbp-0x100]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Diagnostics.Metrics.ObservableGauge`1[long]>
-;* V196 tmp196      [V196    ] (  0,  0   )     ref  ->  zero-ref    single-def
-;* V197 tmp197      [V197    ] (  0,  0   )     ref  ->  zero-ref    single-def
-;* V198 tmp198      [V198    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewObj constructor temp" <System.ArgumentNullException>
-;  V199 tmp199      [V199,T130] (  3,  6   )     ref  ->  rsi         class-hnd exact single-def "Inlining Arg" <System.Net.NetEventSource+<>c>
-;  V200 tmp200      [V200,T31] (  5, 10   )     ref  ->  [rbp-0x108]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Diagnostics.Metrics.ObservableCounter`1[long]>
-;* V201 tmp201      [V201    ] (  0,  0   )     ref  ->  zero-ref    single-def
-;* V202 tmp202      [V202    ] (  0,  0   )     ref  ->  zero-ref    single-def
-;* V203 tmp203      [V203    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewObj constructor temp" <System.ArgumentNullException>
-;  V204 tmp204      [V204,T131] (  3,  6   )     ref  ->  rsi         class-hnd exact single-def "Inlining Arg" <System.Net.NetEventSource+<>c>
-;  V205 tmp205      [V205,T32] (  5, 10   )     ref  ->  [rbp-0x110]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Diagnostics.Metrics.ObservableCounter`1[long]>
-;* V206 tmp206      [V206    ] (  0,  0   )     ref  ->  zero-ref    single-def
-;* V207 tmp207      [V207    ] (  0,  0   )     ref  ->  zero-ref    single-def
-;* V208 tmp208      [V208    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewObj constructor temp" <System.ArgumentNullException>
-;  V209 tmp209      [V209,T132] (  3,  6   )     ref  ->  rsi         class-hnd exact single-def "Inlining Arg" <System.Net.NetEventSource+<>c>
-;  V210 tmp210      [V210,T33] (  5, 10   )     ref  ->  [rbp-0x118]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Diagnostics.Metrics.ObservableCounter`1[long]>
-;* V211 tmp211      [V211    ] (  0,  0   )     ref  ->  zero-ref    single-def
-;* V212 tmp212      [V212    ] (  0,  0   )     ref  ->  zero-ref    single-def
-;* V213 tmp213      [V213    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewObj constructor temp" <System.ArgumentNullException>
-;  V214 tmp214      [V214,T133] (  3,  6   )     ref  ->  rsi         class-hnd exact single-def "Inlining Arg" <System.Net.NetEventSource+<>c>
-;  V215 tmp215      [V215,T34] (  5, 10   )     ref  ->  [rbp-0x120]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Diagnostics.Metrics.ObservableCounter`1[long]>
-;* V216 tmp216      [V216    ] (  0,  0   )     ref  ->  zero-ref    single-def
-;* V217 tmp217      [V217    ] (  0,  0   )     ref  ->  zero-ref    single-def
-;* V218 tmp218      [V218    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewObj constructor temp" <System.ArgumentNullException>
-;  V219 tmp219      [V219,T134] (  3,  6   )     ref  ->  rsi         class-hnd exact single-def "Inlining Arg" <System.Net.NetEventSource+<>c>
-;  V220 tmp220      [V220,T35] (  5, 10   )     ref  ->  [rbp-0x128]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Diagnostics.Metrics.ObservableCounter`1[long]>
-;* V221 tmp221      [V221    ] (  0,  0   )     ref  ->  zero-ref    single-def
-;* V222 tmp222      [V222    ] (  0,  0   )     ref  ->  zero-ref    single-def
-;* V223 tmp223      [V223    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewObj constructor temp" <System.ArgumentNullException>
-;  V224 tmp224      [V224,T135] (  3,  6   )     ref  ->  rsi         class-hnd exact single-def "Inlining Arg" <System.Net.NetEventSource+<>c>
-;  V225 tmp225      [V225,T36] (  5, 10   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <System.Diagnostics.Metrics.ObservableCounter`1[long]>
-;* V226 tmp226      [V226    ] (  0,  0   )     ref  ->  zero-ref    single-def
-;* V227 tmp227      [V227    ] (  0,  0   )     ref  ->  zero-ref    single-def
-;* V228 tmp228      [V228    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewObj constructor temp" <System.ArgumentNullException>
-;* V229 tmp229      [V229    ] (  0,  0   )     ref  ->  zero-ref    "argument with side effect"
-;* V230 tmp230      [V230    ] (  0,  0   )     ref  ->  zero-ref    "argument with side effect"
-;* V231 tmp231      [V231    ] (  0,  0   )     ref  ->  zero-ref    "argument with side effect"
-;* V232 tmp232      [V232    ] (  0,  0   )     ref  ->  zero-ref    "argument with side effect"
-;* V233 tmp233      [V233    ] (  0,  0   )     ref  ->  zero-ref    "argument with side effect"
-;* V234 tmp234      [V234    ] (  0,  0   )     ref  ->  zero-ref    "argument with side effect"
-;* V235 tmp235      [V235    ] (  0,  0   )     ref  ->  zero-ref    "argument with side effect"
-;* V236 tmp236      [V236    ] (  0,  0   )     ref  ->  zero-ref    "argument with side effect"
-;* V237 tmp237      [V237    ] (  0,  0   )     ref  ->  zero-ref    "argument with side effect"
-;* V238 tmp238      [V238    ] (  0,  0   )     ref  ->  zero-ref    "argument with side effect"
-;* V239 tmp239      [V239    ] (  0,  0   )     ref  ->  zero-ref    "argument with side effect"
-;* V240 tmp240      [V240    ] (  0,  0   )     ref  ->  zero-ref    "argument with side effect"
-;* V241 tmp241      [V241    ] (  0,  0   )     ref  ->  zero-ref    "argument with side effect"
-;* V242 tmp242      [V242    ] (  0,  0   )     ref  ->  zero-ref    "argument with side effect"
-;* V243 tmp243      [V243    ] (  0,  0   )     ref  ->  zero-ref    "argument with side effect"
-;* V244 tmp244      [V244    ] (  0,  0   )     ref  ->  zero-ref    "argument with side effect"
-;* V245 tmp245      [V245    ] (  0,  0   )     ref  ->  zero-ref    "argument with side effect"
-;* V246 tmp246      [V246    ] (  0,  0   )     ref  ->  zero-ref    "argument with side effect"
-;* V247 tmp247      [V247    ] (  0,  0   )     ref  ->  zero-ref    "argument with side effect"
-;* V248 tmp248      [V248    ] (  0,  0   )     ref  ->  zero-ref    "argument with side effect"
-;* V249 tmp249      [V249    ] (  0,  0   )     ref  ->  zero-ref    "argument with side effect"
-;* V250 tmp250      [V250    ] (  0,  0   )     ref  ->  zero-ref    "argument with side effect"
-;* V251 tmp251      [V251    ] (  0,  0   )     ref  ->  zero-ref    "argument with side effect"
-;* V252 tmp252      [V252    ] (  0,  0   )     ref  ->  zero-ref    "argument with side effect"
-;* V253 tmp253      [V253    ] (  0,  0   )     ref  ->  zero-ref    "argument with side effect"
-;* V254 tmp254      [V254    ] (  0,  0   )     ref  ->  zero-ref    "argument with side effect"
-;* V255 tmp255      [V255    ] (  0,  0   )     ref  ->  zero-ref    "argument with side effect"
-;* V256 tmp256      [V256    ] (  0,  0   )     ref  ->  zero-ref    "argument with side effect"
-;* V257 tmp257      [V257    ] (  0,  0   )     ref  ->  zero-ref    "argument with side effect"
-;* V258 tmp258      [V258    ] (  0,  0   )     ref  ->  zero-ref    "argument with side effect"
-;* V259 tmp259      [V259    ] (  0,  0   )     ref  ->  zero-ref    "argument with side effect"
-;* V260 tmp260      [V260    ] (  0,  0   )     ref  ->  zero-ref    "argument with side effect"
-;* V261 cse0        [V261,T136] (  0,  0   )   byref  ->  zero-ref    "CSE #05: aggressive"
-;  V262 cse1        [V262,T00] ( 34, 34   )    long  ->  r15         "CSE #02: aggressive"
-;  V263 cse2        [V263,T01] ( 33, 33   )    long  ->  r14         "CSE #03: aggressive"
-;  V264 cse3        [V264,T02] ( 33, 33   )    long  ->  rbx         "CSE #06: aggressive"
-;  V265 cse4        [V265,T03] ( 27, 27   )    long  ->  [rbp-0x30]  spill-single-def "CSE #07: aggressive"
+;  V01 tmp1         [V01,T05] (  5, 10   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <System.Diagnostics.Metrics.Meter>
+;* V02 tmp2         [V02    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewArr temp" <long[]>
+;* V03 tmp3         [V03    ] (  0,  0   )    long  ->  zero-ref    class-hnd exact "NewObj constructor temp" <System.Func`1[long]>
+;  V04 tmp4         [V04,T38] (  3,  6   )     ref  ->  r13         class-hnd single-def "impAppendStmt" <System.Diagnostics.Metrics.Meter>
+;* V05 tmp5         [V05    ] (  0,  0   )    long  ->  zero-ref    class-hnd exact "NewObj constructor temp" <System.Func`1[long]>
+;  V06 tmp6         [V06,T39] (  3,  6   )     ref  ->  [rbp-0x730]  class-hnd spill-single-def "impAppendStmt" <System.Diagnostics.Metrics.Meter>
+;* V07 tmp7         [V07    ] (  0,  0   )    long  ->  zero-ref    class-hnd exact "NewObj constructor temp" <System.Func`1[long]>
+;  V08 tmp8         [V08,T40] (  3,  6   )     ref  ->  [rbp-0x738]  class-hnd spill-single-def "impAppendStmt" <System.Diagnostics.Metrics.Meter>
+;* V09 tmp9         [V09    ] (  0,  0   )    long  ->  zero-ref    class-hnd exact "NewObj constructor temp" <System.Func`1[long]>
+;  V10 tmp10        [V10,T41] (  3,  6   )     ref  ->  [rbp-0x740]  class-hnd spill-single-def "impAppendStmt" <System.Diagnostics.Metrics.Meter>
+;* V11 tmp11        [V11    ] (  0,  0   )    long  ->  zero-ref    class-hnd exact "NewObj constructor temp" <System.Func`1[long]>
+;  V12 tmp12        [V12,T42] (  3,  6   )     ref  ->  [rbp-0x748]  class-hnd spill-single-def "impAppendStmt" <System.Diagnostics.Metrics.Meter>
+;* V13 tmp13        [V13    ] (  0,  0   )    long  ->  zero-ref    class-hnd exact "NewObj constructor temp" <System.Func`1[long]>
+;  V14 tmp14        [V14,T43] (  3,  6   )     ref  ->  [rbp-0x750]  class-hnd spill-single-def "impAppendStmt" <System.Diagnostics.Metrics.Meter>
+;* V15 tmp15        [V15    ] (  0,  0   )    long  ->  zero-ref    class-hnd exact "NewObj constructor temp" <System.Func`1[long]>
+;  V16 tmp16        [V16,T44] (  3,  6   )     ref  ->  [rbp-0x758]  class-hnd spill-single-def "impAppendStmt" <System.Diagnostics.Metrics.Meter>
+;* V17 tmp17        [V17    ] (  0,  0   )    long  ->  zero-ref    class-hnd exact "NewObj constructor temp" <System.Func`1[long]>
+;  V18 tmp18        [V18,T45] (  3,  6   )     ref  ->  [rbp-0x760]  class-hnd spill-single-def "impAppendStmt" <System.Diagnostics.Metrics.Meter>
+;* V19 tmp19        [V19    ] (  0,  0   )    long  ->  zero-ref    class-hnd exact "NewObj constructor temp" <System.Func`1[long]>
+;  V20 tmp20        [V20,T46] (  3,  6   )     ref  ->  [rbp-0x768]  class-hnd spill-single-def "impAppendStmt" <System.Diagnostics.Metrics.Meter>
+;* V21 tmp21        [V21    ] (  0,  0   )    long  ->  zero-ref    class-hnd exact "NewObj constructor temp" <System.Func`1[long]>
+;  V22 tmp22        [V22,T47] (  3,  6   )     ref  ->  [rbp-0x770]  class-hnd spill-single-def "impAppendStmt" <System.Diagnostics.Metrics.Meter>
+;* V23 tmp23        [V23    ] (  0,  0   )    long  ->  zero-ref    class-hnd exact "NewObj constructor temp" <System.Func`1[long]>
+;  V24 tmp24        [V24,T48] (  3,  6   )     ref  ->  [rbp-0x778]  class-hnd spill-single-def "impAppendStmt" <System.Diagnostics.Metrics.Meter>
+;* V25 tmp25        [V25    ] (  0,  0   )    long  ->  zero-ref    class-hnd exact "NewObj constructor temp" <System.Func`1[long]>
+;  V26 tmp26        [V26,T49] (  3,  6   )     ref  ->  [rbp-0x780]  class-hnd spill-single-def "impAppendStmt" <System.Diagnostics.Metrics.Meter>
+;* V27 tmp27        [V27    ] (  0,  0   )    long  ->  zero-ref    class-hnd exact "NewObj constructor temp" <System.Func`1[long]>
+;  V28 tmp28        [V28,T50] (  3,  6   )     ref  ->  [rbp-0x788]  class-hnd spill-single-def "impAppendStmt" <System.Diagnostics.Metrics.Meter>
+;* V29 tmp29        [V29    ] (  0,  0   )    long  ->  zero-ref    class-hnd exact "NewObj constructor temp" <System.Func`1[long]>
+;  V30 tmp30        [V30,T51] (  3,  6   )     ref  ->  [rbp-0x790]  class-hnd spill-single-def "impAppendStmt" <System.Diagnostics.Metrics.Meter>
+;* V31 tmp31        [V31    ] (  0,  0   )    long  ->  zero-ref    class-hnd exact "NewObj constructor temp" <System.Func`1[long]>
+;  V32 tmp32        [V32,T52] (  3,  6   )     ref  ->  [rbp-0x798]  class-hnd spill-single-def "impAppendStmt" <System.Diagnostics.Metrics.Meter>
+;* V33 tmp33        [V33    ] (  0,  0   )    long  ->  zero-ref    class-hnd exact "NewObj constructor temp" <System.Func`1[long]>
+;  V34 tmp34        [V34,T53] (  3,  6   )     ref  ->  [rbp-0x7A0]  class-hnd spill-single-def "impAppendStmt" <System.Diagnostics.Metrics.Meter>
+;* V35 tmp35        [V35    ] (  0,  0   )    long  ->  zero-ref    class-hnd exact "NewObj constructor temp" <System.Func`1[long]>
+;  V36 tmp36        [V36,T54] (  3,  6   )     ref  ->  [rbp-0x7A8]  class-hnd spill-single-def "impAppendStmt" <System.Diagnostics.Metrics.Meter>
+;* V37 tmp37        [V37    ] (  0,  0   )    long  ->  zero-ref    class-hnd exact "NewObj constructor temp" <System.Func`1[long]>
+;  V38 tmp38        [V38,T55] (  3,  6   )     ref  ->  [rbp-0x7B0]  class-hnd spill-single-def "impAppendStmt" <System.Diagnostics.Metrics.Meter>
+;* V39 tmp39        [V39    ] (  0,  0   )    long  ->  zero-ref    class-hnd exact "NewObj constructor temp" <System.Func`1[long]>
+;  V40 tmp40        [V40,T56] (  3,  6   )     ref  ->  [rbp-0x7B8]  class-hnd spill-single-def "impAppendStmt" <System.Diagnostics.Metrics.Meter>
+;* V41 tmp41        [V41    ] (  0,  0   )    long  ->  zero-ref    class-hnd exact "NewObj constructor temp" <System.Func`1[long]>
+;  V42 tmp42        [V42,T57] (  3,  6   )     ref  ->  [rbp-0x7C0]  class-hnd spill-single-def "impAppendStmt" <System.Diagnostics.Metrics.Meter>
+;* V43 tmp43        [V43    ] (  0,  0   )    long  ->  zero-ref    class-hnd exact "NewObj constructor temp" <System.Func`1[long]>
+;  V44 tmp44        [V44,T58] (  3,  6   )     ref  ->  [rbp-0x7C8]  class-hnd spill-single-def "impAppendStmt" <System.Diagnostics.Metrics.Meter>
+;* V45 tmp45        [V45    ] (  0,  0   )    long  ->  zero-ref    class-hnd exact "NewObj constructor temp" <System.Func`1[long]>
+;  V46 tmp46        [V46,T59] (  3,  6   )     ref  ->  [rbp-0x7D0]  class-hnd spill-single-def "impAppendStmt" <System.Diagnostics.Metrics.Meter>
+;* V47 tmp47        [V47    ] (  0,  0   )    long  ->  zero-ref    class-hnd exact "NewObj constructor temp" <System.Func`1[long]>
+;  V48 tmp48        [V48,T60] (  3,  6   )     ref  ->  r13         class-hnd single-def "impAppendStmt" <System.Diagnostics.Metrics.Meter>
+;* V49 tmp49        [V49    ] (  0,  0   )    long  ->  zero-ref    class-hnd exact "NewObj constructor temp" <System.Func`1[long]>
+;  V50 tmp50        [V50,T61] (  3,  6   )     ref  ->  r13         class-hnd single-def "impAppendStmt" <System.Diagnostics.Metrics.Meter>
+;* V51 tmp51        [V51    ] (  0,  0   )    long  ->  zero-ref    class-hnd exact "NewObj constructor temp" <System.Func`1[long]>
+;  V52 tmp52        [V52,T62] (  3,  6   )     ref  ->  r13         class-hnd single-def "impAppendStmt" <System.Diagnostics.Metrics.Meter>
+;* V53 tmp53        [V53    ] (  0,  0   )    long  ->  zero-ref    class-hnd exact "NewObj constructor temp" <System.Func`1[long]>
+;  V54 tmp54        [V54,T63] (  3,  6   )     ref  ->  r13         class-hnd single-def "impAppendStmt" <System.Diagnostics.Metrics.Meter>
+;* V55 tmp55        [V55    ] (  0,  0   )    long  ->  zero-ref    class-hnd exact "NewObj constructor temp" <System.Func`1[long]>
+;  V56 tmp56        [V56,T64] (  3,  6   )     ref  ->  r13         class-hnd single-def "impAppendStmt" <System.Diagnostics.Metrics.Meter>
+;* V57 tmp57        [V57    ] (  0,  0   )    long  ->  zero-ref    class-hnd exact "NewObj constructor temp" <System.Func`1[long]>
+;  V58 tmp58        [V58,T65] (  3,  6   )     ref  ->  r13         class-hnd single-def "impAppendStmt" <System.Diagnostics.Metrics.Meter>
+;* V59 tmp59        [V59    ] (  0,  0   )    long  ->  zero-ref    class-hnd exact "NewObj constructor temp" <System.Func`1[long]>
+;  V60 tmp60        [V60,T66] (  3,  6   )     ref  ->  r13         class-hnd single-def "impAppendStmt" <System.Diagnostics.Metrics.Meter>
+;* V61 tmp61        [V61    ] (  0,  0   )    long  ->  zero-ref    class-hnd exact "NewObj constructor temp" <System.Func`1[long]>
+;  V62 tmp62        [V62,T67] (  3,  6   )     ref  ->  r13         class-hnd single-def "impAppendStmt" <System.Diagnostics.Metrics.Meter>
+;* V63 tmp63        [V63    ] (  0,  0   )    long  ->  zero-ref    class-hnd exact "NewObj constructor temp" <System.Func`1[long]>
+;  V64 tmp64        [V64,T68] (  3,  6   )     ref  ->  r13         class-hnd single-def "impAppendStmt" <System.Diagnostics.Metrics.Meter>
+;* V65 tmp65        [V65    ] (  0,  0   )    long  ->  zero-ref    class-hnd exact "NewObj constructor temp" <System.Func`1[long]>
+;  V66 tmp66        [V66,T69] (  3,  6   )     ref  ->  r15         class-hnd single-def "impAppendStmt" <System.Diagnostics.Metrics.Meter>
+;  V67 tmp67        [V67,T70] (  3,  6   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <System.Net.NetEventSource>
+;  V68 tmp68        [V68,T71] (  3,  6   )     ref  ->  r15         class-hnd exact single-def "NewObj constructor temp" <System.Collections.Generic.List`1[System.Diagnostics.Metrics.Instrument]>
+;  V69 tmp69        [V69,T72] (  3,  6   )     ref  ->  r15         class-hnd exact single-def "NewObj constructor temp" <System.Collections.Generic.Dictionary`2[System.String,System.Collections.Generic.List`1[System.Diagnostics.Metrics.Instrument]]>
+;  V70 tmp70        [V70,T73] (  3,  6   )     ref  ->  rdi         class-hnd exact single-def "Inlining Arg" <System.Net.NetEventSource+<>c>
+;  V71 tmp71        [V71,T06] (  5, 10   )     ref  ->  [rbp-0x7D8]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Diagnostics.Metrics.ObservableCounter`1[long]>
+;  V72 tmp72        [V72,T105] (  2,  2   )   byref  ->  rdi         single-def
+;* V73 tmp73        [V73    ] (  0,  0   )   byref  ->  zero-ref   
+;* V74 tmp74        [V74    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewObj constructor temp" <System.ArgumentNullException>
+;  V75 tmp75        [V75,T74] (  3,  6   )     ref  ->  rdi         class-hnd exact single-def "Inlining Arg" <System.Net.NetEventSource+<>c>
+;  V76 tmp76        [V76,T07] (  5, 10   )     ref  ->  [rbp-0x7E0]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Diagnostics.Metrics.ObservableCounter`1[long]>
+;  V77 tmp77        [V77,T106] (  2,  2   )   byref  ->  rdi         single-def
+;* V78 tmp78        [V78    ] (  0,  0   )   byref  ->  zero-ref   
+;* V79 tmp79        [V79    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewObj constructor temp" <System.ArgumentNullException>
+;  V80 tmp80        [V80,T75] (  3,  6   )     ref  ->  rdi         class-hnd exact single-def "Inlining Arg" <System.Net.NetEventSource+<>c>
+;  V81 tmp81        [V81,T08] (  5, 10   )     ref  ->  [rbp-0x7E8]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Diagnostics.Metrics.ObservableCounter`1[long]>
+;  V82 tmp82        [V82,T107] (  2,  2   )   byref  ->  rdi         single-def
+;* V83 tmp83        [V83    ] (  0,  0   )   byref  ->  zero-ref   
+;* V84 tmp84        [V84    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewObj constructor temp" <System.ArgumentNullException>
+;  V85 tmp85        [V85,T76] (  3,  6   )     ref  ->  rdi         class-hnd exact single-def "Inlining Arg" <System.Net.NetEventSource+<>c>
+;  V86 tmp86        [V86,T09] (  5, 10   )     ref  ->  [rbp-0x7F0]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Diagnostics.Metrics.ObservableCounter`1[long]>
+;  V87 tmp87        [V87,T108] (  2,  2   )   byref  ->  rdi         single-def
+;* V88 tmp88        [V88    ] (  0,  0   )   byref  ->  zero-ref   
+;* V89 tmp89        [V89    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewObj constructor temp" <System.ArgumentNullException>
+;  V90 tmp90        [V90,T77] (  3,  6   )     ref  ->  rdi         class-hnd exact single-def "Inlining Arg" <System.Net.NetEventSource+<>c>
+;  V91 tmp91        [V91,T10] (  5, 10   )     ref  ->  [rbp-0x7F8]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Diagnostics.Metrics.ObservableCounter`1[long]>
+;  V92 tmp92        [V92,T109] (  2,  2   )   byref  ->  rdi         single-def
+;* V93 tmp93        [V93    ] (  0,  0   )   byref  ->  zero-ref   
+;* V94 tmp94        [V94    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewObj constructor temp" <System.ArgumentNullException>
+;  V95 tmp95        [V95,T78] (  3,  6   )     ref  ->  rdi         class-hnd exact single-def "Inlining Arg" <System.Net.NetEventSource+<>c>
+;  V96 tmp96        [V96,T11] (  5, 10   )     ref  ->  [rbp-0x800]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Diagnostics.Metrics.ObservableGauge`1[long]>
+;  V97 tmp97        [V97,T110] (  2,  2   )   byref  ->  rdi         single-def
+;* V98 tmp98        [V98    ] (  0,  0   )   byref  ->  zero-ref   
+;* V99 tmp99        [V99    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewObj constructor temp" <System.ArgumentNullException>
+;  V100 tmp100      [V100,T79] (  3,  6   )     ref  ->  rdi         class-hnd exact single-def "Inlining Arg" <System.Net.NetEventSource+<>c>
+;  V101 tmp101      [V101,T12] (  5, 10   )     ref  ->  [rbp-0x808]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Diagnostics.Metrics.ObservableGauge`1[long]>
+;  V102 tmp102      [V102,T111] (  2,  2   )   byref  ->  rdi         single-def
+;* V103 tmp103      [V103    ] (  0,  0   )   byref  ->  zero-ref   
+;* V104 tmp104      [V104    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewObj constructor temp" <System.ArgumentNullException>
+;  V105 tmp105      [V105,T80] (  3,  6   )     ref  ->  rdi         class-hnd exact single-def "Inlining Arg" <System.Net.NetEventSource+<>c>
+;  V106 tmp106      [V106,T13] (  5, 10   )     ref  ->  [rbp-0x810]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Diagnostics.Metrics.ObservableCounter`1[long]>
+;  V107 tmp107      [V107,T112] (  2,  2   )   byref  ->  rdi         single-def
+;* V108 tmp108      [V108    ] (  0,  0   )   byref  ->  zero-ref   
+;* V109 tmp109      [V109    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewObj constructor temp" <System.ArgumentNullException>
+;  V110 tmp110      [V110,T81] (  3,  6   )     ref  ->  rdi         class-hnd exact single-def "Inlining Arg" <System.Net.NetEventSource+<>c>
+;  V111 tmp111      [V111,T14] (  5, 10   )     ref  ->  [rbp-0x818]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Diagnostics.Metrics.ObservableCounter`1[long]>
+;  V112 tmp112      [V112,T113] (  2,  2   )   byref  ->  rdi         single-def
+;* V113 tmp113      [V113    ] (  0,  0   )   byref  ->  zero-ref   
+;* V114 tmp114      [V114    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewObj constructor temp" <System.ArgumentNullException>
+;  V115 tmp115      [V115,T82] (  3,  6   )     ref  ->  rdi         class-hnd exact single-def "Inlining Arg" <System.Net.NetEventSource+<>c>
+;  V116 tmp116      [V116,T15] (  5, 10   )     ref  ->  [rbp-0x820]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Diagnostics.Metrics.ObservableGauge`1[long]>
+;  V117 tmp117      [V117,T114] (  2,  2   )   byref  ->  rdi         single-def
+;* V118 tmp118      [V118    ] (  0,  0   )   byref  ->  zero-ref   
+;* V119 tmp119      [V119    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewObj constructor temp" <System.ArgumentNullException>
+;  V120 tmp120      [V120,T83] (  3,  6   )     ref  ->  rdi         class-hnd exact single-def "Inlining Arg" <System.Net.NetEventSource+<>c>
+;  V121 tmp121      [V121,T16] (  5, 10   )     ref  ->  [rbp-0x828]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Diagnostics.Metrics.ObservableCounter`1[long]>
+;  V122 tmp122      [V122,T115] (  2,  2   )   byref  ->  rdi         single-def
+;* V123 tmp123      [V123    ] (  0,  0   )   byref  ->  zero-ref   
+;* V124 tmp124      [V124    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewObj constructor temp" <System.ArgumentNullException>
+;  V125 tmp125      [V125,T84] (  3,  6   )     ref  ->  rdi         class-hnd exact single-def "Inlining Arg" <System.Net.NetEventSource+<>c>
+;  V126 tmp126      [V126,T17] (  5, 10   )     ref  ->  [rbp-0x830]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Diagnostics.Metrics.ObservableCounter`1[long]>
+;  V127 tmp127      [V127,T116] (  2,  2   )   byref  ->  rdi         single-def
+;* V128 tmp128      [V128    ] (  0,  0   )   byref  ->  zero-ref   
+;* V129 tmp129      [V129    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewObj constructor temp" <System.ArgumentNullException>
+;  V130 tmp130      [V130,T85] (  3,  6   )     ref  ->  rdi         class-hnd exact single-def "Inlining Arg" <System.Net.NetEventSource+<>c>
+;  V131 tmp131      [V131,T18] (  5, 10   )     ref  ->  [rbp-0x838]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Diagnostics.Metrics.ObservableCounter`1[long]>
+;  V132 tmp132      [V132,T117] (  2,  2   )   byref  ->  rdi         single-def
+;* V133 tmp133      [V133    ] (  0,  0   )   byref  ->  zero-ref   
+;* V134 tmp134      [V134    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewObj constructor temp" <System.ArgumentNullException>
+;  V135 tmp135      [V135,T86] (  3,  6   )     ref  ->  rdi         class-hnd exact single-def "Inlining Arg" <System.Net.NetEventSource+<>c>
+;  V136 tmp136      [V136,T19] (  5, 10   )     ref  ->  [rbp-0x840]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Diagnostics.Metrics.ObservableCounter`1[long]>
+;  V137 tmp137      [V137,T118] (  2,  2   )   byref  ->  rdi         single-def
+;* V138 tmp138      [V138    ] (  0,  0   )   byref  ->  zero-ref   
+;* V139 tmp139      [V139    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewObj constructor temp" <System.ArgumentNullException>
+;  V140 tmp140      [V140,T87] (  3,  6   )     ref  ->  rdi         class-hnd exact single-def "Inlining Arg" <System.Net.NetEventSource+<>c>
+;  V141 tmp141      [V141,T20] (  5, 10   )     ref  ->  [rbp-0x848]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Diagnostics.Metrics.ObservableCounter`1[long]>
+;  V142 tmp142      [V142,T119] (  2,  2   )   byref  ->  rdi         single-def
+;* V143 tmp143      [V143    ] (  0,  0   )   byref  ->  zero-ref   
+;* V144 tmp144      [V144    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewObj constructor temp" <System.ArgumentNullException>
+;  V145 tmp145      [V145,T88] (  3,  6   )     ref  ->  rdi         class-hnd exact single-def "Inlining Arg" <System.Net.NetEventSource+<>c>
+;  V146 tmp146      [V146,T21] (  5, 10   )     ref  ->  [rbp-0x850]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Diagnostics.Metrics.ObservableCounter`1[long]>
+;  V147 tmp147      [V147,T120] (  2,  2   )   byref  ->  rdi         single-def
+;* V148 tmp148      [V148    ] (  0,  0   )   byref  ->  zero-ref   
+;* V149 tmp149      [V149    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewObj constructor temp" <System.ArgumentNullException>
+;  V150 tmp150      [V150,T89] (  3,  6   )     ref  ->  rdi         class-hnd exact single-def "Inlining Arg" <System.Net.NetEventSource+<>c>
+;  V151 tmp151      [V151,T22] (  5, 10   )     ref  ->  [rbp-0x858]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Diagnostics.Metrics.ObservableCounter`1[long]>
+;  V152 tmp152      [V152,T121] (  2,  2   )   byref  ->  rdi         single-def
+;* V153 tmp153      [V153    ] (  0,  0   )   byref  ->  zero-ref   
+;* V154 tmp154      [V154    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewObj constructor temp" <System.ArgumentNullException>
+;  V155 tmp155      [V155,T90] (  3,  6   )     ref  ->  rdi         class-hnd exact single-def "Inlining Arg" <System.Net.NetEventSource+<>c>
+;  V156 tmp156      [V156,T23] (  5, 10   )     ref  ->  [rbp-0x860]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Diagnostics.Metrics.ObservableCounter`1[long]>
+;  V157 tmp157      [V157,T122] (  2,  2   )   byref  ->  rdi         single-def
+;* V158 tmp158      [V158    ] (  0,  0   )   byref  ->  zero-ref   
+;* V159 tmp159      [V159    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewObj constructor temp" <System.ArgumentNullException>
+;  V160 tmp160      [V160,T91] (  3,  6   )     ref  ->  rdi         class-hnd exact single-def "Inlining Arg" <System.Net.NetEventSource+<>c>
+;  V161 tmp161      [V161,T24] (  5, 10   )     ref  ->  [rbp-0x868]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Diagnostics.Metrics.ObservableCounter`1[long]>
+;  V162 tmp162      [V162,T123] (  2,  2   )   byref  ->  rdi         single-def
+;* V163 tmp163      [V163    ] (  0,  0   )   byref  ->  zero-ref   
+;* V164 tmp164      [V164    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewObj constructor temp" <System.ArgumentNullException>
+;  V165 tmp165      [V165,T92] (  3,  6   )     ref  ->  rdi         class-hnd exact single-def "Inlining Arg" <System.Net.NetEventSource+<>c>
+;  V166 tmp166      [V166,T25] (  5, 10   )     ref  ->  [rbp-0x870]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Diagnostics.Metrics.ObservableCounter`1[long]>
+;  V167 tmp167      [V167,T124] (  2,  2   )   byref  ->  rdi         single-def
+;* V168 tmp168      [V168    ] (  0,  0   )   byref  ->  zero-ref   
+;* V169 tmp169      [V169    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewObj constructor temp" <System.ArgumentNullException>
+;  V170 tmp170      [V170,T93] (  3,  6   )     ref  ->  rdi         class-hnd exact single-def "Inlining Arg" <System.Net.NetEventSource+<>c>
+;  V171 tmp171      [V171,T26] (  5, 10   )     ref  ->  [rbp-0x878]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Diagnostics.Metrics.ObservableCounter`1[long]>
+;  V172 tmp172      [V172,T125] (  2,  2   )   byref  ->  rdi         single-def
+;* V173 tmp173      [V173    ] (  0,  0   )   byref  ->  zero-ref   
+;* V174 tmp174      [V174    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewObj constructor temp" <System.ArgumentNullException>
+;  V175 tmp175      [V175,T94] (  3,  6   )     ref  ->  rdi         class-hnd exact single-def "Inlining Arg" <System.Net.NetEventSource+<>c>
+;  V176 tmp176      [V176,T27] (  5, 10   )     ref  ->  [rbp-0x880]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Diagnostics.Metrics.ObservableGauge`1[long]>
+;  V177 tmp177      [V177,T126] (  2,  2   )   byref  ->  rdi         single-def
+;* V178 tmp178      [V178    ] (  0,  0   )   byref  ->  zero-ref   
+;* V179 tmp179      [V179    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewObj constructor temp" <System.ArgumentNullException>
+;  V180 tmp180      [V180,T95] (  3,  6   )     ref  ->  rdi         class-hnd exact single-def "Inlining Arg" <System.Net.NetEventSource+<>c>
+;  V181 tmp181      [V181,T28] (  5, 10   )     ref  ->  [rbp-0x888]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Diagnostics.Metrics.ObservableGauge`1[long]>
+;  V182 tmp182      [V182,T127] (  2,  2   )   byref  ->  rdi         single-def
+;* V183 tmp183      [V183    ] (  0,  0   )   byref  ->  zero-ref   
+;* V184 tmp184      [V184    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewObj constructor temp" <System.ArgumentNullException>
+;  V185 tmp185      [V185,T96] (  3,  6   )     ref  ->  rdi         class-hnd exact single-def "Inlining Arg" <System.Net.NetEventSource+<>c>
+;  V186 tmp186      [V186,T29] (  5, 10   )     ref  ->  [rbp-0x890]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Diagnostics.Metrics.ObservableCounter`1[long]>
+;  V187 tmp187      [V187,T128] (  2,  2   )   byref  ->  rdi         single-def
+;* V188 tmp188      [V188    ] (  0,  0   )   byref  ->  zero-ref   
+;* V189 tmp189      [V189    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewObj constructor temp" <System.ArgumentNullException>
+;  V190 tmp190      [V190,T97] (  3,  6   )     ref  ->  rdi         class-hnd exact single-def "Inlining Arg" <System.Net.NetEventSource+<>c>
+;  V191 tmp191      [V191,T30] (  5, 10   )     ref  ->  [rbp-0x898]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Diagnostics.Metrics.ObservableCounter`1[long]>
+;  V192 tmp192      [V192,T129] (  2,  2   )   byref  ->  rdi         single-def
+;* V193 tmp193      [V193    ] (  0,  0   )   byref  ->  zero-ref   
+;* V194 tmp194      [V194    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewObj constructor temp" <System.ArgumentNullException>
+;  V195 tmp195      [V195,T98] (  3,  6   )     ref  ->  rdi         class-hnd exact single-def "Inlining Arg" <System.Net.NetEventSource+<>c>
+;  V196 tmp196      [V196,T31] (  5, 10   )     ref  ->  [rbp-0x8A0]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Diagnostics.Metrics.ObservableGauge`1[long]>
+;  V197 tmp197      [V197,T130] (  2,  2   )   byref  ->  rdi         single-def
+;* V198 tmp198      [V198    ] (  0,  0   )   byref  ->  zero-ref   
+;* V199 tmp199      [V199    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewObj constructor temp" <System.ArgumentNullException>
+;  V200 tmp200      [V200,T99] (  3,  6   )     ref  ->  rdi         class-hnd exact single-def "Inlining Arg" <System.Net.NetEventSource+<>c>
+;  V201 tmp201      [V201,T32] (  5, 10   )     ref  ->  [rbp-0x8A8]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Diagnostics.Metrics.ObservableCounter`1[long]>
+;  V202 tmp202      [V202,T131] (  2,  2   )   byref  ->  rdi         single-def
+;* V203 tmp203      [V203    ] (  0,  0   )   byref  ->  zero-ref   
+;* V204 tmp204      [V204    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewObj constructor temp" <System.ArgumentNullException>
+;  V205 tmp205      [V205,T100] (  3,  6   )     ref  ->  rdi         class-hnd exact single-def "Inlining Arg" <System.Net.NetEventSource+<>c>
+;  V206 tmp206      [V206,T33] (  5, 10   )     ref  ->  [rbp-0x8B0]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Diagnostics.Metrics.ObservableCounter`1[long]>
+;  V207 tmp207      [V207,T132] (  2,  2   )   byref  ->  rdi         single-def
+;* V208 tmp208      [V208    ] (  0,  0   )   byref  ->  zero-ref   
+;* V209 tmp209      [V209    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewObj constructor temp" <System.ArgumentNullException>
+;  V210 tmp210      [V210,T101] (  3,  6   )     ref  ->  rdi         class-hnd exact single-def "Inlining Arg" <System.Net.NetEventSource+<>c>
+;  V211 tmp211      [V211,T34] (  5, 10   )     ref  ->  [rbp-0x8B8]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Diagnostics.Metrics.ObservableCounter`1[long]>
+;  V212 tmp212      [V212,T133] (  2,  2   )   byref  ->  rdi         single-def
+;* V213 tmp213      [V213    ] (  0,  0   )   byref  ->  zero-ref   
+;* V214 tmp214      [V214    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewObj constructor temp" <System.ArgumentNullException>
+;  V215 tmp215      [V215,T102] (  3,  6   )     ref  ->  rdi         class-hnd exact single-def "Inlining Arg" <System.Net.NetEventSource+<>c>
+;  V216 tmp216      [V216,T35] (  5, 10   )     ref  ->  [rbp-0x8C0]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Diagnostics.Metrics.ObservableCounter`1[long]>
+;  V217 tmp217      [V217,T134] (  2,  2   )   byref  ->  rdi         single-def
+;* V218 tmp218      [V218    ] (  0,  0   )   byref  ->  zero-ref   
+;* V219 tmp219      [V219    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewObj constructor temp" <System.ArgumentNullException>
+;  V220 tmp220      [V220,T103] (  3,  6   )     ref  ->  rdi         class-hnd exact single-def "Inlining Arg" <System.Net.NetEventSource+<>c>
+;  V221 tmp221      [V221,T36] (  5, 10   )     ref  ->  [rbp-0x8C8]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Diagnostics.Metrics.ObservableCounter`1[long]>
+;  V222 tmp222      [V222,T135] (  2,  2   )   byref  ->  rdi         single-def
+;* V223 tmp223      [V223    ] (  0,  0   )   byref  ->  zero-ref   
+;* V224 tmp224      [V224    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewObj constructor temp" <System.ArgumentNullException>
+;  V225 tmp225      [V225,T104] (  3,  6   )     ref  ->  rdi         class-hnd exact single-def "Inlining Arg" <System.Net.NetEventSource+<>c>
+;  V226 tmp226      [V226,T37] (  5, 10   )     ref  ->  r14         class-hnd exact single-def "NewObj constructor temp" <System.Diagnostics.Metrics.ObservableCounter`1[long]>
+;  V227 tmp227      [V227,T136] (  2,  2   )   byref  ->  rdi         single-def
+;* V228 tmp228      [V228    ] (  0,  0   )   byref  ->  zero-ref   
+;* V229 tmp229      [V229    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewObj constructor temp" <System.ArgumentNullException>
+;  V230 tmp230      [V230    ] (  4,  4   )  struct (56) [rbp-0x60]  do-not-enreg[XSF] must-init addr-exposed "stack allocated ref class temp" <System.Func`1[long]>
+;  V231 tmp231      [V231    ] (  4,  4   )  struct (56) [rbp-0x98]  do-not-enreg[XSF] must-init addr-exposed "stack allocated ref class temp" <System.Func`1[long]>
+;  V232 tmp232      [V232    ] (  4,  4   )  struct (56) [rbp-0xD0]  do-not-enreg[XSF] must-init addr-exposed "stack allocated ref class temp" <System.Func`1[long]>
+;  V233 tmp233      [V233    ] (  4,  4   )  struct (56) [rbp-0x108]  do-not-enreg[XSF] must-init addr-exposed "stack allocated ref class temp" <System.Func`1[long]>
+;  V234 tmp234      [V234    ] (  4,  4   )  struct (56) [rbp-0x140]  do-not-enreg[XSF] must-init addr-exposed "stack allocated ref class temp" <System.Func`1[long]>
+;  V235 tmp235      [V235    ] (  4,  4   )  struct (56) [rbp-0x178]  do-not-enreg[XSF] must-init addr-exposed "stack allocated ref class temp" <System.Func`1[long]>
+;  V236 tmp236      [V236    ] (  4,  4   )  struct (56) [rbp-0x1B0]  do-not-enreg[XSF] must-init addr-exposed "stack allocated ref class temp" <System.Func`1[long]>
+;  V237 tmp237      [V237    ] (  4,  4   )  struct (56) [rbp-0x1E8]  do-not-enreg[XSF] must-init addr-exposed "stack allocated ref class temp" <System.Func`1[long]>
+;  V238 tmp238      [V238    ] (  4,  4   )  struct (56) [rbp-0x220]  do-not-enreg[XSF] must-init addr-exposed "stack allocated ref class temp" <System.Func`1[long]>
+;  V239 tmp239      [V239    ] (  4,  4   )  struct (56) [rbp-0x258]  do-not-enreg[XSF] must-init addr-exposed "stack allocated ref class temp" <System.Func`1[long]>
+;  V240 tmp240      [V240    ] (  4,  4   )  struct (56) [rbp-0x290]  do-not-enreg[XSF] must-init addr-exposed "stack allocated ref class temp" <System.Func`1[long]>
+;  V241 tmp241      [V241    ] (  4,  4   )  struct (56) [rbp-0x2C8]  do-not-enreg[XSF] must-init addr-exposed "stack allocated ref class temp" <System.Func`1[long]>
+;  V242 tmp242      [V242    ] (  4,  4   )  struct (56) [rbp-0x300]  do-not-enreg[XSF] must-init addr-exposed "stack allocated ref class temp" <System.Func`1[long]>
+;  V243 tmp243      [V243    ] (  4,  4   )  struct (56) [rbp-0x338]  do-not-enreg[XSF] must-init addr-exposed "stack allocated ref class temp" <System.Func`1[long]>
+;  V244 tmp244      [V244    ] (  4,  4   )  struct (56) [rbp-0x370]  do-not-enreg[XSF] must-init addr-exposed "stack allocated ref class temp" <System.Func`1[long]>
+;  V245 tmp245      [V245    ] (  4,  4   )  struct (56) [rbp-0x3A8]  do-not-enreg[XSF] must-init addr-exposed "stack allocated ref class temp" <System.Func`1[long]>
+;  V246 tmp246      [V246    ] (  4,  4   )  struct (56) [rbp-0x3E0]  do-not-enreg[XSF] must-init addr-exposed "stack allocated ref class temp" <System.Func`1[long]>
+;  V247 tmp247      [V247    ] (  4,  4   )  struct (56) [rbp-0x418]  do-not-enreg[XSF] must-init addr-exposed "stack allocated ref class temp" <System.Func`1[long]>
+;  V248 tmp248      [V248    ] (  4,  4   )  struct (56) [rbp-0x450]  do-not-enreg[XSF] must-init addr-exposed "stack allocated ref class temp" <System.Func`1[long]>
+;  V249 tmp249      [V249    ] (  4,  4   )  struct (56) [rbp-0x488]  do-not-enreg[XSF] must-init addr-exposed "stack allocated ref class temp" <System.Func`1[long]>
+;  V250 tmp250      [V250    ] (  4,  4   )  struct (56) [rbp-0x4C0]  do-not-enreg[XSF] must-init addr-exposed "stack allocated ref class temp" <System.Func`1[long]>
+;  V251 tmp251      [V251    ] (  4,  4   )  struct (56) [rbp-0x4F8]  do-not-enreg[XSF] must-init addr-exposed "stack allocated ref class temp" <System.Func`1[long]>
+;  V252 tmp252      [V252    ] (  4,  4   )  struct (56) [rbp-0x530]  do-not-enreg[XSF] must-init addr-exposed "stack allocated ref class temp" <System.Func`1[long]>
+;  V253 tmp253      [V253    ] (  4,  4   )  struct (56) [rbp-0x568]  do-not-enreg[XSF] must-init addr-exposed "stack allocated ref class temp" <System.Func`1[long]>
+;  V254 tmp254      [V254    ] (  4,  4   )  struct (56) [rbp-0x5A0]  do-not-enreg[XSF] must-init addr-exposed "stack allocated ref class temp" <System.Func`1[long]>
+;  V255 tmp255      [V255    ] (  4,  4   )  struct (56) [rbp-0x5D8]  do-not-enreg[XSF] must-init addr-exposed "stack allocated ref class temp" <System.Func`1[long]>
+;  V256 tmp256      [V256    ] (  4,  4   )  struct (56) [rbp-0x610]  do-not-enreg[XSF] must-init addr-exposed "stack allocated ref class temp" <System.Func`1[long]>
+;  V257 tmp257      [V257    ] (  4,  4   )  struct (56) [rbp-0x648]  do-not-enreg[XSF] must-init addr-exposed "stack allocated ref class temp" <System.Func`1[long]>
+;  V258 tmp258      [V258    ] (  4,  4   )  struct (56) [rbp-0x680]  do-not-enreg[XSF] must-init addr-exposed "stack allocated ref class temp" <System.Func`1[long]>
+;  V259 tmp259      [V259    ] (  4,  4   )  struct (56) [rbp-0x6B8]  do-not-enreg[XSF] must-init addr-exposed "stack allocated ref class temp" <System.Func`1[long]>
+;  V260 tmp260      [V260    ] (  4,  4   )  struct (56) [rbp-0x6F0]  do-not-enreg[XSF] must-init addr-exposed "stack allocated ref class temp" <System.Func`1[long]>
+;  V261 tmp261      [V261    ] (  4,  4   )  struct (56) [rbp-0x728]  do-not-enreg[XSF] must-init addr-exposed "stack allocated ref class temp" <System.Func`1[long]>
+;* V262 tmp262      [V262    ] (  0,  0   )     ref  ->  zero-ref    "argument with side effect"
+;* V263 tmp263      [V263    ] (  0,  0   )     ref  ->  zero-ref    "argument with side effect"
+;* V264 tmp264      [V264    ] (  0,  0   )     ref  ->  zero-ref    "argument with side effect"
+;* V265 tmp265      [V265    ] (  0,  0   )     ref  ->  zero-ref    "argument with side effect"
+;* V266 tmp266      [V266    ] (  0,  0   )     ref  ->  zero-ref    "argument with side effect"
+;* V267 tmp267      [V267    ] (  0,  0   )     ref  ->  zero-ref    "argument with side effect"
+;* V268 tmp268      [V268    ] (  0,  0   )     ref  ->  zero-ref    "argument with side effect"
+;* V269 tmp269      [V269    ] (  0,  0   )     ref  ->  zero-ref    "argument with side effect"
+;* V270 tmp270      [V270    ] (  0,  0   )     ref  ->  zero-ref    "argument with side effect"
+;* V271 tmp271      [V271    ] (  0,  0   )     ref  ->  zero-ref    "argument with side effect"
+;* V272 tmp272      [V272    ] (  0,  0   )     ref  ->  zero-ref    "argument with side effect"
+;* V273 tmp273      [V273    ] (  0,  0   )     ref  ->  zero-ref    "argument with side effect"
+;* V274 tmp274      [V274    ] (  0,  0   )     ref  ->  zero-ref    "argument with side effect"
+;* V275 tmp275      [V275    ] (  0,  0   )     ref  ->  zero-ref    "argument with side effect"
+;* V276 tmp276      [V276    ] (  0,  0   )     ref  ->  zero-ref    "argument with side effect"
+;* V277 tmp277      [V277    ] (  0,  0   )     ref  ->  zero-ref    "argument with side effect"
+;* V278 tmp278      [V278    ] (  0,  0   )     ref  ->  zero-ref    "argument with side effect"
+;* V279 tmp279      [V279    ] (  0,  0   )     ref  ->  zero-ref    "argument with side effect"
+;* V280 tmp280      [V280    ] (  0,  0   )     ref  ->  zero-ref    "argument with side effect"
+;* V281 tmp281      [V281    ] (  0,  0   )     ref  ->  zero-ref    "argument with side effect"
+;* V282 tmp282      [V282    ] (  0,  0   )     ref  ->  zero-ref    "argument with side effect"
+;* V283 tmp283      [V283    ] (  0,  0   )     ref  ->  zero-ref    "argument with side effect"
+;* V284 tmp284      [V284    ] (  0,  0   )     ref  ->  zero-ref    "argument with side effect"
+;* V285 tmp285      [V285    ] (  0,  0   )     ref  ->  zero-ref    "argument with side effect"
+;* V286 tmp286      [V286    ] (  0,  0   )     ref  ->  zero-ref    "argument with side effect"
+;* V287 tmp287      [V287    ] (  0,  0   )     ref  ->  zero-ref    "argument with side effect"
+;* V288 tmp288      [V288    ] (  0,  0   )     ref  ->  zero-ref    "argument with side effect"
+;* V289 tmp289      [V289    ] (  0,  0   )     ref  ->  zero-ref    "argument with side effect"
+;* V290 tmp290      [V290    ] (  0,  0   )     ref  ->  zero-ref    "argument with side effect"
+;* V291 tmp291      [V291    ] (  0,  0   )     ref  ->  zero-ref    "argument with side effect"
+;* V292 tmp292      [V292    ] (  0,  0   )     ref  ->  zero-ref    "argument with side effect"
+;* V293 tmp293      [V293    ] (  0,  0   )     ref  ->  zero-ref    "argument with side effect"
+;* V294 cse0        [V294,T137] (  0,  0   )   byref  ->  zero-ref    "CSE #05: aggressive"
+;  V295 cse1        [V295,T00] ( 34, 34   )    long  ->  r15         "CSE #02: aggressive"
+;  V296 cse2        [V296,T01] ( 33, 33   )    long  ->  r14         "CSE #03: aggressive"
+;  V297 cse3        [V297,T02] ( 33, 33   )    long  ->  rbx         "CSE #06: aggressive"
+;  V298 cse4        [V298,T03] ( 27, 27   )    long  ->  r12         "CSE #07: aggressive"
+;  V299 cse5        [V299,T04] ( 11, 11   )     ref  ->  r13         "CSE #08: moderate"
 ;
-; Lcl frame size = 264
+; Lcl frame size = 2216
 
 G_M12530_IG01:
        push     rbp
        push     r15
        push     r14
        push     r13
        push     r12
        push     rbx
-       sub      rsp, 264
-       lea      rbp, [rsp+0x130]
-						;; size=25 bbWeight=1 PerfScore 6.75
+       sub      rsp, 0x8A8
+       lea      rbp, [rsp+0x8D0]
+       xor      eax, eax
+       mov      qword ptr [rbp-0x728], rax
+       vxorps   xmm8, xmm8, xmm8
+       mov      rax, -0x6F0
+       vmovdqa  xmmword ptr [rbp+rax-0x30], xmm8
+       vmovdqa  xmmword ptr [rbp+rax-0x20], xmm8
+       vmovdqa  xmmword ptr [rbp+rax-0x10], xmm8
+       add      rax, 48
+       jne      SHORT  -5 instr
+       mov      qword ptr [rbp-0x30], rax
+						;; size=77 bbWeight=1 PerfScore 16.83
 G_M12530_IG02:
        mov      rdi, 0xD1FFAB1E      ; System.Diagnostics.Metrics.Meter
        call     CORINFO_HELP_NEWSFAST
        mov      rbx, rax
        mov      rdi, 0xD1FFAB1E      ; System.Collections.Generic.List`1[System.Diagnostics.Metrics.Instrument]
        call     CORINFO_HELP_NEWSFAST
        mov      r15, rax
        mov      rdi, 0xD1FFAB1E      ; global ptr
        test     byte  ptr [rdi], 1
-       je       G_M12530_IG29
+       je       G_M12530_IG28
 						;; size=55 bbWeight=1 PerfScore 7.25
 G_M12530_IG03:
        mov      rdi, 0xD1FFAB1E      ; data for System.Collections.Generic.List`1[System.Diagnostics.Metrics.Instrument]:s_emptyArray
        mov      rsi, gword ptr [rdi]
        lea      rdi, bword ptr [r15+0x08]
        call     CORINFO_HELP_ASSIGN_REF
        lea      rdi, bword ptr [rbx+0x08]
        mov      rsi, r15
        call     CORINFO_HELP_ASSIGN_REF
        mov      rdi, 0xD1FFAB1E      ; System.Collections.Generic.Dictionary`2[System.String,System.Collections.Generic.List`1[System.Diagnostics.Metrics.Instrument]]
        call     CORINFO_HELP_NEWSFAST
        mov      r15, rax
        mov      rdi, r15
        xor      esi, esi
        xor      rdx, rdx
        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Generic.Dictionary`2[System.__Canon,System.__Canon]:.ctor(int,System.Collections.Generic.IEqualityComparer`1[System.__Canon]):this
        call     [rax]System.Collections.Generic.Dictionary`2[System.__Canon,System.__Canon]:.ctor(int,System.Collections.Generic.IEqualityComparer`1[System.__Canon]):this
        lea      rdi, bword ptr [rbx+0x10]
        mov      rsi, r15
        call     CORINFO_HELP_ASSIGN_REF
        mov      rdi, rbx
        mov      rsi, 0xD1FFAB1E      ; 'Private.InternalDiagnostics.System.Net.Quic.MsQuic'
        xor      rdx, rdx
        xor      rcx, rcx
        xor      r8, r8
        mov      rax, 0xD1FFAB1E      ; code for System.Diagnostics.Metrics.Meter:Initialize(System.String,System.String,System.Collections.Generic.IEnumerable`1[System.Collections.Generic.KeyValuePair`2[System.String,System.Object]],System.Object):this
        call     [rax]System.Diagnostics.Metrics.Meter:Initialize(System.String,System.String,System.Collections.Generic.IEnumerable`1[System.Collections.Generic.KeyValuePair`2[System.String,System.Object]],System.Object):this
        mov      r15, 0xD1FFAB1E      ; data for System.Net.NetEventSource:s_meter
        mov      rdi, r15
        mov      rsi, rbx
        call     CORINFO_HELP_ASSIGN_REF
        mov      rdi, 0xD1FFAB1E      ; long[]
        mov      esi, 32
        call     CORINFO_HELP_NEWARR_1_VC
        mov      rdi, 0xD1FFAB1E      ; data for System.Net.NetEventSource:s_counters
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
        mov      r14, 0xD1FFAB1E      ; System.Func`1[long]
-       mov      rdi, r14
-       call     CORINFO_HELP_NEWSFAST
-       mov      r13, rax
-       mov      r12, gword ptr [r15]
+       mov      qword ptr [rbp-0x60], r14
+       mov      r13, gword ptr [r15]
        mov      rdi, 0xD1FFAB1E      ; global ptr
        test     byte  ptr [rdi], 1
-       je       G_M12530_IG30
-						;; size=217 bbWeight=1 PerfScore 30.00
+       je       G_M12530_IG29
+						;; size=210 bbWeight=1 PerfScore 29.50
 G_M12530_IG04:
        mov      rbx, 0xD1FFAB1E      ; data for System.Net.NetEventSource+<>c:<>9
-       mov      rsi, gword ptr [rbx]
-       test     rsi, rsi
-       je       G_M12530_IG31
-       lea      rdi, bword ptr [r13+0x08]
-       call     CORINFO_HELP_ASSIGN_REF
+       mov      rdi, gword ptr [rbx]
+       test     rdi, rdi
+       je       G_M12530_IG30
+       mov      gword ptr [rbp-0x58], rdi
        mov      rdi, 0xD1FFAB1E      ; code for System.Net.NetEventSource+<>c:<.cctor>b__60_0():long:this
-       mov      qword ptr [r13+0x18], rdi
-       cmp      byte  ptr [r12], r12b
-       mov      rax, 0xD1FFAB1E      ; System.Diagnostics.Metrics.ObservableCounter`1[long]
-       mov      qword ptr [rbp-0x30], rax
-       mov      rdi, rax
+       mov      qword ptr [rbp-0x48], rdi
+       cmp      byte  ptr [r13], r13b
+       mov      r12, 0xD1FFAB1E      ; System.Diagnostics.Metrics.ObservableCounter`1[long]
+       mov      rdi, r12
        call     CORINFO_HELP_NEWSFAST
-       mov      gword ptr [rbp-0x38], rax
+       mov      gword ptr [rbp-0x7D8], rax
        mov      rdi, rax
-       mov      rsi, r12
+       mov      rsi, r13
        mov      rdx, 0xD1FFAB1E      ; 'msquic.connection.created'
-       mov      rcx, 0xD1FFAB1E      ; '{connection}'
+       mov      r13, 0xD1FFAB1E      ; '{connection}'
+       mov      rcx, r13
        mov      r8, 0xD1FFAB1E      ; 'New connections allocated'
        xor      r9, r9
        mov      r10, 0xD1FFAB1E      ; code for System.Diagnostics.Metrics.Instrument:.ctor(System.Diagnostics.Metrics.Meter,System.String,System.String,System.String,System.Collections.Generic.IEnumerable`1[System.Collections.Generic.KeyValuePair`2[System.String,System.Object]]):this
        call     [r10]System.Diagnostics.Metrics.Instrument:.ctor(System.Diagnostics.Metrics.Meter,System.String,System.String,System.String,System.Collections.Generic.IEnumerable`1[System.Collections.Generic.KeyValuePair`2[System.String,System.Object]]):this
        mov      rax, 0xD1FFAB1E      ; code for System.Diagnostics.Metrics.Instrument:ValidateTypeParameter[long]()
        call     [rax]System.Diagnostics.Metrics.Instrument:ValidateTypeParameter[long]()
-       mov      r12, gword ptr [rbp-0x38]
-       lea      rdi, bword ptr [r12+0x38]
-       mov      rsi, r13
-       call     CORINFO_HELP_ASSIGN_REF
-       mov      rdi, r12
-       mov      rax, 0xD1FFAB1E      ; code for System.Diagnostics.Metrics.Instrument:Publish():this
-       call     [rax]System.Diagnostics.Metrics.Instrument:Publish():this
+       mov      rax, gword ptr [rbp-0x7D8]
+       mov      rdi, rax
+       lea      rcx, bword ptr [rbp-0x60]
+       mov      bword ptr [rdi+0x38], rcx
+       mov      rdi, rax
+       mov      rcx, 0xD1FFAB1E      ; code for System.Diagnostics.Metrics.Instrument:Publish():this
+       call     [rcx]System.Diagnostics.Metrics.Instrument:Publish():this
        mov      rdi, 0xD1FFAB1E      ; data for System.Net.NetEventSource:s_CONN_CREATED
-       mov      rsi, r12
-       call     CORINFO_HELP_ASSIGN_REF
-       mov      rdi, r14
-       call     CORINFO_HELP_NEWSFAST
-       mov      r13, rax
-       mov      r12, gword ptr [r15]
-       mov      rsi, gword ptr [rbx]
-       test     rsi, rsi
-       je       G_M12530_IG31
-       lea      rdi, bword ptr [r13+0x08]
+       mov      rsi, gword ptr [rbp-0x7D8]
        call     CORINFO_HELP_ASSIGN_REF
+       mov      qword ptr [rbp-0x98], r14
+       mov      rax, gword ptr [r15]
+       mov      gword ptr [rbp-0x730], rax
+       mov      rdi, gword ptr [rbx]
+       test     rdi, rdi
+       je       G_M12530_IG30
+       mov      gword ptr [rbp-0x90], rdi
        mov      rdi, 0xD1FFAB1E      ; code for System.Net.NetEventSource+<>c:<.cctor>b__60_1():long:this
-       mov      qword ptr [r13+0x18], rdi
-       cmp      byte  ptr [r12], r12b
-       mov      rdi, qword ptr [rbp-0x30]
+       mov      qword ptr [rbp-0x80], rdi
+       cmp      byte  ptr [rax], al
+       mov      rdi, r12
        call     CORINFO_HELP_NEWSFAST
-       mov      gword ptr [rbp-0x40], rax
+       mov      gword ptr [rbp-0x7E0], rax
        mov      rdi, rax
-						;; size=258 bbWeight=1 PerfScore 44.25
-G_M12530_IG05:
-       mov      rsi, r12
+       mov      rsi, gword ptr [rbp-0x730]
        mov      rdx, 0xD1FFAB1E      ; 'msquic.connection.handshake_failures'
-       mov      rcx, 0xD1FFAB1E      ; '{connection}'
+						;; size=278 bbWeight=1 PerfScore 44.25
+G_M12530_IG05:
+       mov      rcx, r13
        mov      r8, 0xD1FFAB1E      ; 'Connections that failed during handshake'
        xor      r9, r9
        mov      r10, 0xD1FFAB1E      ; code for System.Diagnostics.Metrics.Instrument:.ctor(System.Diagnostics.Metrics.Meter,System.String,System.String,System.String,System.Collections.Generic.IEnumerable`1[System.Collections.Generic.KeyValuePair`2[System.String,System.Object]]):this
        call     [r10]System.Diagnostics.Metrics.Instrument:.ctor(System.Diagnostics.Metrics.Meter,System.String,System.String,System.String,System.Collections.Generic.IEnumerable`1[System.Collections.Generic.KeyValuePair`2[System.String,System.Object]]):this
        mov      rax, 0xD1FFAB1E      ; code for System.Diagnostics.Metrics.Instrument:ValidateTypeParameter[long]()
        call     [rax]System.Diagnostics.Metrics.Instrument:ValidateTypeParameter[long]()
-       mov      r12, gword ptr [rbp-0x40]
-       lea      rdi, bword ptr [r12+0x38]
-       mov      rsi, r13
-       call     CORINFO_HELP_ASSIGN_REF
-       mov      rdi, r12
-       mov      rax, 0xD1FFAB1E      ; code for System.Diagnostics.Metrics.Instrument:Publish():this
-       call     [rax]System.Diagnostics.Metrics.Instrument:Publish():this
+       mov      rax, gword ptr [rbp-0x7E0]
+       mov      rdi, rax
+       lea      rcx, bword ptr [rbp-0x98]
+       mov      bword ptr [rdi+0x38], rcx
+       mov      rdi, rax
+       mov      rcx, 0xD1FFAB1E      ; code for System.Diagnostics.Metrics.Instrument:Publish():this
+       call     [rcx]System.Diagnostics.Metrics.Instrument:Publish():this
        mov      rdi, 0xD1FFAB1E      ; data for System.Net.NetEventSource:s_CONN_HANDSHAKE_FAIL
-       mov      rsi, r12
-       call     CORINFO_HELP_ASSIGN_REF
-       mov      rdi, r14
-       call     CORINFO_HELP_NEWSFAST
-       mov      r13, rax
-       mov      r12, gword ptr [r15]
-       mov      rsi, gword ptr [rbx]
-       test     rsi, rsi
-       je       G_M12530_IG31
-       lea      rdi, bword ptr [r13+0x08]
+       mov      rsi, gword ptr [rbp-0x7E0]
        call     CORINFO_HELP_ASSIGN_REF
+       mov      qword ptr [rbp-0xD0], r14
+       mov      rax, gword ptr [r15]
+       mov      gword ptr [rbp-0x738], rax
+       mov      rdi, gword ptr [rbx]
+       test     rdi, rdi
+       je       G_M12530_IG30
+       mov      gword ptr [rbp-0xC8], rdi
        mov      rdi, 0xD1FFAB1E      ; code for System.Net.NetEventSource+<>c:<.cctor>b__60_2():long:this
-       mov      qword ptr [r13+0x18], rdi
-       cmp      byte  ptr [r12], r12b
-       mov      rdi, qword ptr [rbp-0x30]
+       mov      qword ptr [rbp-0xB8], rdi
+       cmp      byte  ptr [rax], al
+       mov      rdi, r12
        call     CORINFO_HELP_NEWSFAST
-       mov      gword ptr [rbp-0x48], rax
+       mov      gword ptr [rbp-0x7E8], rax
        mov      rdi, rax
-       mov      rsi, r12
+       mov      rsi, gword ptr [rbp-0x738]
        mov      rdx, 0xD1FFAB1E      ; 'msquic.connection.app_rejected'
-       mov      rcx, 0xD1FFAB1E      ; '{connection}'
+       mov      rcx, r13
        mov      r8, 0xD1FFAB1E      ; 'Connections rejected by the application'
        xor      r9, r9
        mov      r10, 0xD1FFAB1E      ; code for System.Diagnostics.Metrics.Instrument:.ctor(System.Diagnostics.Metrics.Meter,System.String,System.String,System.String,System.Collections.Generic.IEnumerable`1[System.Collections.Generic.KeyValuePair`2[System.String,System.Object]]):this
        call     [r10]System.Diagnostics.Metrics.Instrument:.ctor(System.Diagnostics.Metrics.Meter,System.String,System.String,System.String,System.Collections.Generic.IEnumerable`1[System.Collections.Generic.KeyValuePair`2[System.String,System.Object]]):this
        mov      rax, 0xD1FFAB1E      ; code for System.Diagnostics.Metrics.Instrument:ValidateTypeParameter[long]()
        call     [rax]System.Diagnostics.Metrics.Instrument:ValidateTypeParameter[long]()
-       mov      r12, gword ptr [rbp-0x48]
-       lea      rdi, bword ptr [r12+0x38]
-       mov      rsi, r13
-						;; size=253 bbWeight=1 PerfScore 40.75
+       mov      rax, gword ptr [rbp-0x7E8]
+       mov      rdi, rax
+       lea      rcx, bword ptr [rbp-0xD0]
+       mov      bword ptr [rdi+0x38], rcx
+       mov      rdi, rax
+       mov      rcx, 0xD1FFAB1E      ; code for System.Diagnostics.Metrics.Instrument:Publish():this
+						;; size=264 bbWeight=1 PerfScore 42.50
 G_M12530_IG06:
-       call     CORINFO_HELP_ASSIGN_REF
-       mov      rdi, r12
-       mov      rax, 0xD1FFAB1E      ; code for System.Diagnostics.Metrics.Instrument:Publish():this
-       call     [rax]System.Diagnostics.Metrics.Instrument:Publish():this
+       call     [rcx]System.Diagnostics.Metrics.Instrument:Publish():this
        mov      rdi, 0xD1FFAB1E      ; data for System.Net.NetEventSource:s_CONN_APP_REJECT
-       mov      rsi, r12
-       call     CORINFO_HELP_ASSIGN_REF
-       mov      rdi, r14
-       call     CORINFO_HELP_NEWSFAST
-       mov      r13, rax
-       mov      r12, gword ptr [r15]
-       mov      rsi, gword ptr [rbx]
-       test     rsi, rsi
-       je       G_M12530_IG31
-       lea      rdi, bword ptr [r13+0x08]
+       mov      rsi, gword ptr [rbp-0x7E8]
        call     CORINFO_HELP_ASSIGN_REF
+       mov      qword ptr [rbp-0x108], r14
+       mov      rax, gword ptr [r15]
+       mov      gword ptr [rbp-0x740], rax
+       mov      rdi, gword ptr [rbx]
+       test     rdi, rdi
+       je       G_M12530_IG30
+       mov      gword ptr [rbp-0x100], rdi
        mov      rdi, 0xD1FFAB1E      ; code for System.Net.NetEventSource+<>c:<.cctor>b__60_3():long:this
-       mov      qword ptr [r13+0x18], rdi
-       cmp      byte  ptr [r12], r12b
-       mov      rdi, qword ptr [rbp-0x30]
+       mov      qword ptr [rbp-0xF0], rdi
+       cmp      byte  ptr [rax], al
+       mov      rdi, r12
        call     CORINFO_HELP_NEWSFAST
-       mov      gword ptr [rbp-0x50], rax
+       mov      gword ptr [rbp-0x7F0], rax
        mov      rdi, rax
-       mov      rsi, r12
+       mov      rsi, gword ptr [rbp-0x740]
        mov      rdx, 0xD1FFAB1E      ; 'msquic.connection.load_rejected'
-       mov      rcx, 0xD1FFAB1E      ; '{connection}'
+       mov      rcx, r13
        mov      r8, 0xD1FFAB1E      ; 'Connections rejected due to worker load.'
        xor      r9, r9
        mov      r10, 0xD1FFAB1E      ; code for System.Diagnostics.Metrics.Instrument:.ctor(System.Diagnostics.Metrics.Meter,System.String,System.String,System.String,System.Collections.Generic.IEnumerable`1[System.Collections.Generic.KeyValuePair`2[System.String,System.Object]]):this
        call     [r10]System.Diagnostics.Metrics.Instrument:.ctor(System.Diagnostics.Metrics.Meter,System.String,System.String,System.String,System.Collections.Generic.IEnumerable`1[System.Collections.Generic.KeyValuePair`2[System.String,System.Object]]):this
        mov      rax, 0xD1FFAB1E      ; code for System.Diagnostics.Metrics.Instrument:ValidateTypeParameter[long]()
        call     [rax]System.Diagnostics.Metrics.Instrument:ValidateTypeParameter[long]()
-       mov      r12, gword ptr [rbp-0x50]
-       lea      rdi, bword ptr [r12+0x38]
-       mov      rsi, r13
-       call     CORINFO_HELP_ASSIGN_REF
-       mov      rdi, r12
-       mov      rax, 0xD1FFAB1E      ; code for System.Diagnostics.Metrics.Instrument:Publish():this
-       call     [rax]System.Diagnostics.Metrics.Instrument:Publish():this
+       mov      rax, gword ptr [rbp-0x7F0]
+       mov      rdi, rax
+       lea      rcx, bword ptr [rbp-0x108]
+       mov      bword ptr [rdi+0x38], rcx
+       mov      rdi, rax
+       mov      rcx, 0xD1FFAB1E      ; code for System.Diagnostics.Metrics.Instrument:Publish():this
+       call     [rcx]System.Diagnostics.Metrics.Instrument:Publish():this
        mov      rdi, 0xD1FFAB1E      ; data for System.Net.NetEventSource:s_CONN_LOAD_REJECT
-       mov      rsi, r12
-       call     CORINFO_HELP_ASSIGN_REF
-       mov      rdi, r14
-       call     CORINFO_HELP_NEWSFAST
-       mov      r13, rax
-       mov      r12, gword ptr [r15]
-       mov      rsi, gword ptr [rbx]
-       test     rsi, rsi
-						;; size=238 bbWeight=1 PerfScore 43.00
-G_M12530_IG07:
-       je       G_M12530_IG31
-       lea      rdi, bword ptr [r13+0x08]
+       mov      rsi, gword ptr [rbp-0x7F0]
        call     CORINFO_HELP_ASSIGN_REF
+       mov      qword ptr [rbp-0x140], r14
+       mov      rax, gword ptr [r15]
+       mov      gword ptr [rbp-0x748], rax
+       mov      rdi, gword ptr [rbx]
+       test     rdi, rdi
+       je       G_M12530_IG30
+       mov      gword ptr [rbp-0x138], rdi
        mov      rdi, 0xD1FFAB1E      ; code for System.Net.NetEventSource+<>c:<.cctor>b__60_4():long:this
-       mov      qword ptr [r13+0x18], rdi
-       cmp      byte  ptr [r12], r12b
-       mov      rdi, qword ptr [rbp-0x30]
+       mov      qword ptr [rbp-0x128], rdi
+       cmp      byte  ptr [rax], al
+       mov      rdi, r12
+						;; size=271 bbWeight=1 PerfScore 50.00
+G_M12530_IG07:
        call     CORINFO_HELP_NEWSFAST
-       mov      gword ptr [rbp-0x58], rax
+       mov      gword ptr [rbp-0x7F8], rax
        mov      rdi, rax
-       mov      rsi, r12
+       mov      rsi, gword ptr [rbp-0x748]
        mov      rdx, 0xD1FFAB1E      ; 'msquic.connection.resumed'
-       mov      rcx, 0xD1FFAB1E      ; '{connection}'
+       mov      rcx, r13
        mov      r8, 0xD1FFAB1E      ; 'Connections resumed'
        xor      r9, r9
        mov      r10, 0xD1FFAB1E      ; code for System.Diagnostics.Metrics.Instrument:.ctor(System.Diagnostics.Metrics.Meter,System.String,System.String,System.String,System.Collections.Generic.IEnumerable`1[System.Collections.Generic.KeyValuePair`2[System.String,System.Object]]):this
        call     [r10]System.Diagnostics.Metrics.Instrument:.ctor(System.Diagnostics.Metrics.Meter,System.String,System.String,System.String,System.Collections.Generic.IEnumerable`1[System.Collections.Generic.KeyValuePair`2[System.String,System.Object]]):this
        mov      rax, 0xD1FFAB1E      ; code for System.Diagnostics.Metrics.Instrument:ValidateTypeParameter[long]()
        call     [rax]System.Diagnostics.Metrics.Instrument:ValidateTypeParameter[long]()
-       mov      r12, gword ptr [rbp-0x58]
-       lea      rdi, bword ptr [r12+0x38]
-       mov      rsi, r13
-       call     CORINFO_HELP_ASSIGN_REF
-       mov      rdi, r12
-       mov      rax, 0xD1FFAB1E      ; code for System.Diagnostics.Metrics.Instrument:Publish():this
-       call     [rax]System.Diagnostics.Metrics.Instrument:Publish():this
+       mov      rax, gword ptr [rbp-0x7F8]
+       mov      rdi, rax
+       lea      rcx, bword ptr [rbp-0x140]
+       mov      bword ptr [rdi+0x38], rcx
+       mov      rdi, rax
+       mov      rcx, 0xD1FFAB1E      ; code for System.Diagnostics.Metrics.Instrument:Publish():this
+       call     [rcx]System.Diagnostics.Metrics.Instrument:Publish():this
        mov      rdi, 0xD1FFAB1E      ; data for System.Net.NetEventSource:s_CONN_RESUMED
-       mov      rsi, r12
-       call     CORINFO_HELP_ASSIGN_REF
-       mov      rdi, r14
-       call     CORINFO_HELP_NEWSFAST
-       mov      r13, rax
-       mov      r12, gword ptr [r15]
-       mov      rsi, gword ptr [rbx]
-       test     rsi, rsi
-       je       G_M12530_IG31
-       lea      rdi, bword ptr [r13+0x08]
+       mov      rsi, gword ptr [rbp-0x7F8]
        call     CORINFO_HELP_ASSIGN_REF
+       mov      qword ptr [rbp-0x178], r14
+       mov      rax, gword ptr [r15]
+       mov      gword ptr [rbp-0x750], rax
+       mov      rdi, gword ptr [rbx]
+       test     rdi, rdi
+       je       G_M12530_IG30
+       mov      gword ptr [rbp-0x170], rdi
        mov      rdi, 0xD1FFAB1E      ; code for System.Net.NetEventSource+<>c:<.cctor>b__60_5():long:this
-       mov      qword ptr [r13+0x18], rdi
-       cmp      byte  ptr [r12], r12b
+       mov      qword ptr [rbp-0x160], rdi
+       cmp      byte  ptr [rax], al
        mov      rdi, 0xD1FFAB1E      ; System.Diagnostics.Metrics.ObservableGauge`1[long]
        call     CORINFO_HELP_NEWSFAST
-       mov      gword ptr [rbp-0x60], rax
+       mov      gword ptr [rbp-0x800], rax
        mov      rdi, rax
-       mov      rsi, r12
+       mov      rsi, gword ptr [rbp-0x750]
        mov      rdx, 0xD1FFAB1E      ; 'msquic.connection.allocated'
-       mov      rcx, 0xD1FFAB1E      ; '{connection}'
+       mov      rcx, r13
        mov      r8, 0xD1FFAB1E      ; 'Connections currently allocated'
-						;; size=268 bbWeight=1 PerfScore 41.50
-G_M12530_IG08:
        xor      r9, r9
        mov      r10, 0xD1FFAB1E      ; code for System.Diagnostics.Metrics.Instrument:.ctor(System.Diagnostics.Metrics.Meter,System.String,System.String,System.String,System.Collections.Generic.IEnumerable`1[System.Collections.Generic.KeyValuePair`2[System.String,System.Object]]):this
        call     [r10]System.Diagnostics.Metrics.Instrument:.ctor(System.Diagnostics.Metrics.Meter,System.String,System.String,System.String,System.Collections.Generic.IEnumerable`1[System.Collections.Generic.KeyValuePair`2[System.String,System.Object]]):this
        mov      rax, 0xD1FFAB1E      ; code for System.Diagnostics.Metrics.Instrument:ValidateTypeParameter[long]()
        call     [rax]System.Diagnostics.Metrics.Instrument:ValidateTypeParameter[long]()
-       mov      r12, gword ptr [rbp-0x60]
-       lea      rdi, bword ptr [r12+0x38]
-       mov      rsi, r13
-       call     CORINFO_HELP_ASSIGN_REF
-       mov      rdi, r12
-       mov      rax, 0xD1FFAB1E      ; code for System.Diagnostics.Metrics.Instrument:Publish():this
-       call     [rax]System.Diagnostics.Metrics.Instrument:Publish():this
+						;; size=269 bbWeight=1 PerfScore 42.75
+G_M12530_IG08:
+       mov      rax, gword ptr [rbp-0x800]
+       mov      rdi, rax
+       lea      rcx, bword ptr [rbp-0x178]
+       mov      bword ptr [rdi+0x38], rcx
+       mov      rdi, rax
+       mov      rcx, 0xD1FFAB1E      ; code for System.Diagnostics.Metrics.Instrument:Publish():this
+       call     [rcx]System.Diagnostics.Metrics.Instrument:Publish():this
        mov      rdi, 0xD1FFAB1E      ; data for System.Net.NetEventSource:s_CONN_ACTIVE
-       mov      rsi, r12
-       call     CORINFO_HELP_ASSIGN_REF
-       mov      rdi, r14
-       call     CORINFO_HELP_NEWSFAST
-       mov      r13, rax
-       mov      r12, gword ptr [r15]
-       mov      rsi, gword ptr [rbx]
-       test     rsi, rsi
-       je       G_M12530_IG31
-       lea      rdi, bword ptr [r13+0x08]
+       mov      rsi, gword ptr [rbp-0x800]
        call     CORINFO_HELP_ASSIGN_REF
+       mov      qword ptr [rbp-0x1B0], r14
+       mov      rax, gword ptr [r15]
+       mov      gword ptr [rbp-0x758], rax
+       mov      rdi, gword ptr [rbx]
+       test     rdi, rdi
+       je       G_M12530_IG30
+       mov      gword ptr [rbp-0x1A8], rdi
        mov      rdi, 0xD1FFAB1E      ; code for System.Net.NetEventSource+<>c:<.cctor>b__60_6():long:this
-       mov      qword ptr [r13+0x18], rdi
-       cmp      byte  ptr [r12], r12b
+       mov      qword ptr [rbp-0x198], rdi
+       cmp      byte  ptr [rax], al
        mov      rdi, 0xD1FFAB1E      ; System.Diagnostics.Metrics.ObservableGauge`1[long]
        call     CORINFO_HELP_NEWSFAST
-       mov      gword ptr [rbp-0x68], rax
+       mov      gword ptr [rbp-0x808], rax
        mov      rdi, rax
-       mov      rsi, r12
+       mov      rsi, gword ptr [rbp-0x758]
        mov      rdx, 0xD1FFAB1E      ; 'msquic.connection.connected'
-       mov      rcx, 0xD1FFAB1E      ; '{connection}'
+       mov      rcx, r13
        mov      r8, 0xD1FFAB1E      ; 'Connections currently in the connected state'
        xor      r9, r9
        mov      r10, 0xD1FFAB1E      ; code for System.Diagnostics.Metrics.Instrument:.ctor(System.Diagnostics.Metrics.Meter,System.String,System.String,System.String,System.Collections.Generic.IEnumerable`1[System.Collections.Generic.KeyValuePair`2[System.String,System.Object]]):this
        call     [r10]System.Diagnostics.Metrics.Instrument:.ctor(System.Diagnostics.Metrics.Meter,System.String,System.String,System.String,System.Collections.Generic.IEnumerable`1[System.Collections.Generic.KeyValuePair`2[System.String,System.Object]]):this
        mov      rax, 0xD1FFAB1E      ; code for System.Diagnostics.Metrics.Instrument:ValidateTypeParameter[long]()
        call     [rax]System.Diagnostics.Metrics.Instrument:ValidateTypeParameter[long]()
-       mov      r12, gword ptr [rbp-0x68]
-       lea      rdi, bword ptr [r12+0x38]
-       mov      rsi, r13
-       call     CORINFO_HELP_ASSIGN_REF
-       mov      rdi, r12
-       mov      rax, 0xD1FFAB1E      ; code for System.Diagnostics.Metrics.Instrument:Publish():this
-						;; size=244 bbWeight=1 PerfScore 40.50
-G_M12530_IG09:
-       call     [rax]System.Diagnostics.Metrics.Instrument:Publish():this
+       mov      rax, gword ptr [rbp-0x808]
+       mov      rdi, rax
+       lea      rcx, bword ptr [rbp-0x1B0]
+       mov      bword ptr [rdi+0x38], rcx
+       mov      rdi, rax
+       mov      rcx, 0xD1FFAB1E      ; code for System.Diagnostics.Metrics.Instrument:Publish():this
+       call     [rcx]System.Diagnostics.Metrics.Instrument:Publish():this
        mov      rdi, 0xD1FFAB1E      ; data for System.Net.NetEventSource:s_CONN_CONNECTED
-       mov      rsi, r12
-       call     CORINFO_HELP_ASSIGN_REF
-       mov      rdi, r14
-       call     CORINFO_HELP_NEWSFAST
-       mov      r13, rax
-       mov      r12, gword ptr [r15]
-       mov      rsi, gword ptr [rbx]
-       test     rsi, rsi
-       je       G_M12530_IG31
-       lea      rdi, bword ptr [r13+0x08]
-       call     CORINFO_HELP_ASSIGN_REF
+       mov      rsi, gword ptr [rbp-0x808]
+       call     CORINFO_HELP_ASSIGN_REF
+       mov      qword ptr [rbp-0x1E8], r14
+       mov      rax, gword ptr [r15]
+       mov      gword ptr [rbp-0x760], rax
+       mov      rdi, gword ptr [rbx]
+       test     rdi, rdi
+						;; size=277 bbWeight=1 PerfScore 46.75
+G_M12530_IG09:
+       je       G_M12530_IG30
+       mov      gword ptr [rbp-0x1E0], rdi
        mov      rdi, 0xD1FFAB1E      ; code for System.Net.NetEventSource+<>c:<.cctor>b__60_7():long:this
-       mov      qword ptr [r13+0x18], rdi
-       cmp      byte  ptr [r12], r12b
-       mov      rdi, qword ptr [rbp-0x30]
+       mov      qword ptr [rbp-0x1D0], rdi
+       cmp      byte  ptr [rax], al
+       mov      rdi, r12
        call     CORINFO_HELP_NEWSFAST
-       mov      gword ptr [rbp-0x70], rax
+       mov      gword ptr [rbp-0x810], rax
        mov      rdi, rax
-       mov      rsi, r12
+       mov      rsi, gword ptr [rbp-0x760]
        mov      rdx, 0xD1FFAB1E      ; 'msquic.connection.protocol_errors'
-       mov      rcx, 0xD1FFAB1E      ; '{connection}'
+       mov      rcx, r13
        mov      r8, 0xD1FFAB1E      ; 'Connections shutdown with a protocol error'
        xor      r9, r9
        mov      r10, 0xD1FFAB1E      ; code for System.Diagnostics.Metrics.Instrument:.ctor(System.Diagnostics.Metrics.Meter,System.String,System.String,System.String,System.Collections.Generic.IEnumerable`1[System.Collections.Generic.KeyValuePair`2[System.String,System.Object]]):this
        call     [r10]System.Diagnostics.Metrics.Instrument:.ctor(System.Diagnostics.Metrics.Meter,System.String,System.String,System.String,System.Collections.Generic.IEnumerable`1[System.Collections.Generic.KeyValuePair`2[System.String,System.Object]]):this
        mov      rax, 0xD1FFAB1E      ; code for System.Diagnostics.Metrics.Instrument:ValidateTypeParameter[long]()
        call     [rax]System.Diagnostics.Metrics.Instrument:ValidateTypeParameter[long]()
-       mov      r12, gword ptr [rbp-0x70]
-       lea      rdi, bword ptr [r12+0x38]
-       mov      rsi, r13
-       call     CORINFO_HELP_ASSIGN_REF
-       mov      rdi, r12
-       mov      rax, 0xD1FFAB1E      ; code for System.Diagnostics.Metrics.Instrument:Publish():this
-       call     [rax]System.Diagnostics.Metrics.Instrument:Publish():this
+       mov      rax, gword ptr [rbp-0x810]
+       mov      rdi, rax
+       lea      rcx, bword ptr [rbp-0x1E8]
+       mov      bword ptr [rdi+0x38], rcx
+       mov      rdi, rax
+       mov      rcx, 0xD1FFAB1E      ; code for System.Diagnostics.Metrics.Instrument:Publish():this
+       call     [rcx]System.Diagnostics.Metrics.Instrument:Publish():this
        mov      rdi, 0xD1FFAB1E      ; data for System.Net.NetEventSource:s_CONN_PROTOCOL_ERRORS
-       mov      rsi, r12
-       call     CORINFO_HELP_ASSIGN_REF
-       mov      rdi, r14
-       call     CORINFO_HELP_NEWSFAST
-       mov      r13, rax
-       mov      r12, gword ptr [r15]
-       mov      rsi, gword ptr [rbx]
-       test     rsi, rsi
-       je       G_M12530_IG31
-       lea      rdi, bword ptr [r13+0x08]
+       mov      rsi, gword ptr [rbp-0x810]
        call     CORINFO_HELP_ASSIGN_REF
+       mov      qword ptr [rbp-0x220], r14
+       mov      rax, gword ptr [r15]
+       mov      gword ptr [rbp-0x768], rax
+       mov      rdi, gword ptr [rbx]
+       test     rdi, rdi
+       je       G_M12530_IG30
+       mov      gword ptr [rbp-0x218], rdi
        mov      rdi, 0xD1FFAB1E      ; code for System.Net.NetEventSource+<>c:<.cctor>b__60_8():long:this
-						;; size=245 bbWeight=1 PerfScore 44.25
-G_M12530_IG10:
-       mov      qword ptr [r13+0x18], rdi
-       cmp      byte  ptr [r12], r12b
-       mov      rdi, qword ptr [rbp-0x30]
+       mov      qword ptr [rbp-0x208], rdi
+       cmp      byte  ptr [rax], al
+       mov      rdi, r12
        call     CORINFO_HELP_NEWSFAST
-       mov      gword ptr [rbp-0x78], rax
+       mov      gword ptr [rbp-0x818], rax
        mov      rdi, rax
-       mov      rsi, r12
+       mov      rsi, gword ptr [rbp-0x768]
        mov      rdx, 0xD1FFAB1E      ; 'msquic.connection.no_alpn'
-       mov      rcx, 0xD1FFAB1E      ; '{connection}'
+       mov      rcx, r13
        mov      r8, 0xD1FFAB1E      ; 'Connection attempts with no matching ALPN'
        xor      r9, r9
        mov      r10, 0xD1FFAB1E      ; code for System.Diagnostics.Metrics.Instrument:.ctor(System.Diagnostics.Metrics.Meter,System.String,System.String,System.String,System.Collections.Generic.IEnumerable`1[System.Collections.Generic.KeyValuePair`2[System.String,System.Object]]):this
+						;; size=282 bbWeight=1 PerfScore 43.00
+G_M12530_IG10:
        call     [r10]System.Diagnostics.Metrics.Instrument:.ctor(System.Diagnostics.Metrics.Meter,System.String,System.String,System.String,System.Collections.Generic.IEnumerable`1[System.Collections.Generic.KeyValuePair`2[System.String,System.Object]]):this
        mov      rax, 0xD1FFAB1E      ; code for System.Diagnostics.Metrics.Instrument:ValidateTypeParameter[long]()
        call     [rax]System.Diagnostics.Metrics.Instrument:ValidateTypeParameter[long]()
-       mov      r12, gword ptr [rbp-0x78]
-       lea      rdi, bword ptr [r12+0x38]
-       mov      rsi, r13
-       call     CORINFO_HELP_ASSIGN_REF
-       mov      rdi, r12
-       mov      rax, 0xD1FFAB1E      ; code for System.Diagnostics.Metrics.Instrument:Publish():this
-       call     [rax]System.Diagnostics.Metrics.Instrument:Publish():this
+       mov      rax, gword ptr [rbp-0x818]
+       mov      rdi, rax
+       lea      rcx, bword ptr [rbp-0x220]
+       mov      bword ptr [rdi+0x38], rcx
+       mov      rdi, rax
+       mov      rcx, 0xD1FFAB1E      ; code for System.Diagnostics.Metrics.Instrument:Publish():this
+       call     [rcx]System.Diagnostics.Metrics.Instrument:Publish():this
        mov      rdi, 0xD1FFAB1E      ; data for System.Net.NetEventSource:s_CONN_NO_ALPN
-       mov      rsi, r12
-       call     CORINFO_HELP_ASSIGN_REF
-       mov      rdi, r14
-       call     CORINFO_HELP_NEWSFAST
-       mov      r13, rax
-       mov      r12, gword ptr [r15]
-       mov      rsi, gword ptr [rbx]
-       test     rsi, rsi
-       je       G_M12530_IG31
-       lea      rdi, bword ptr [r13+0x08]
+       mov      rsi, gword ptr [rbp-0x818]
        call     CORINFO_HELP_ASSIGN_REF
+       mov      qword ptr [rbp-0x258], r14
+       mov      rax, gword ptr [r15]
+       mov      gword ptr [rbp-0x770], rax
+       mov      rdi, gword ptr [rbx]
+       test     rdi, rdi
+       je       G_M12530_IG30
+       mov      gword ptr [rbp-0x250], rdi
        mov      rdi, 0xD1FFAB1E      ; code for System.Net.NetEventSource+<>c:<.cctor>b__60_9():long:this
-       mov      qword ptr [r13+0x18], rdi
-       cmp      byte  ptr [r12], r12b
+       mov      qword ptr [rbp-0x240], rdi
+       cmp      byte  ptr [rax], al
        mov      rdi, 0xD1FFAB1E      ; System.Diagnostics.Metrics.ObservableGauge`1[long]
        call     CORINFO_HELP_NEWSFAST
-       mov      gword ptr [rbp-0x80], rax
+       mov      gword ptr [rbp-0x820], rax
        mov      rdi, rax
-       mov      rsi, r12
+       mov      rsi, gword ptr [rbp-0x770]
        mov      rdx, 0xD1FFAB1E      ; 'msquic.stream.allocated'
        mov      rcx, 0xD1FFAB1E      ; '{stream}'
        mov      r8, 0xD1FFAB1E      ; 'Current streams allocated'
        xor      r9, r9
        mov      r10, 0xD1FFAB1E      ; code for System.Diagnostics.Metrics.Instrument:.ctor(System.Diagnostics.Metrics.Meter,System.String,System.String,System.String,System.Collections.Generic.IEnumerable`1[System.Collections.Generic.KeyValuePair`2[System.String,System.Object]]):this
        call     [r10]System.Diagnostics.Metrics.Instrument:.ctor(System.Diagnostics.Metrics.Meter,System.String,System.String,System.String,System.Collections.Generic.IEnumerable`1[System.Collections.Generic.KeyValuePair`2[System.String,System.Object]]):this
-						;; size=259 bbWeight=1 PerfScore 42.25
-G_M12530_IG11:
        mov      rax, 0xD1FFAB1E      ; code for System.Diagnostics.Metrics.Instrument:ValidateTypeParameter[long]()
        call     [rax]System.Diagnostics.Metrics.Instrument:ValidateTypeParameter[long]()
-       mov      r12, gword ptr [rbp-0x80]
-       lea      rdi, bword ptr [r12+0x38]
-       mov      rsi, r13
-       call     CORINFO_HELP_ASSIGN_REF
-       mov      rdi, r12
-       mov      rax, 0xD1FFAB1E      ; code for System.Diagnostics.Metrics.Instrument:Publish():this
-       call     [rax]System.Diagnostics.Metrics.Instrument:Publish():this
+       mov      rax, gword ptr [rbp-0x820]
+       mov      rdi, rax
+       lea      rcx, bword ptr [rbp-0x258]
+       mov      bword ptr [rdi+0x38], rcx
+       mov      rdi, rax
+       mov      rcx, 0xD1FFAB1E      ; code for System.Diagnostics.Metrics.Instrument:Publish():this
+       call     [rcx]System.Diagnostics.Metrics.Instrument:Publish():this
        mov      rdi, 0xD1FFAB1E      ; data for System.Net.NetEventSource:s_STRM_ACTIVE
-       mov      rsi, r12
-       call     CORINFO_HELP_ASSIGN_REF
-       mov      rdi, r14
-       call     CORINFO_HELP_NEWSFAST
-       mov      r13, rax
-       mov      r12, gword ptr [r15]
-       mov      rsi, gword ptr [rbx]
-       test     rsi, rsi
-       je       G_M12530_IG31
-       lea      rdi, bword ptr [r13+0x08]
+						;; size=264 bbWeight=1 PerfScore 44.75
+G_M12530_IG11:
+       mov      rsi, gword ptr [rbp-0x820]
        call     CORINFO_HELP_ASSIGN_REF
+       mov      qword ptr [rbp-0x290], r14
+       mov      rax, gword ptr [r15]
+       mov      gword ptr [rbp-0x778], rax
+       mov      rdi, gword ptr [rbx]
+       test     rdi, rdi
+       je       G_M12530_IG30
+       mov      gword ptr [rbp-0x288], rdi
        mov      rdi, 0xD1FFAB1E      ; code for System.Net.NetEventSource+<>c:<.cctor>b__60_10():long:this
-       mov      qword ptr [r13+0x18], rdi
-       cmp      byte  ptr [r12], r12b
-       mov      rdi, qword ptr [rbp-0x30]
+       mov      qword ptr [rbp-0x278], rdi
+       cmp      byte  ptr [rax], al
+       mov      rdi, r12
        call     CORINFO_HELP_NEWSFAST
-       mov      gword ptr [rbp-0x88], rax
+       mov      gword ptr [rbp-0x828], rax
        mov      rdi, rax
-       mov      rsi, r12
+       mov      rsi, gword ptr [rbp-0x778]
        mov      rdx, 0xD1FFAB1E      ; 'msquic.packet.suspected_lost'
        mov      rcx, 0xD1FFAB1E      ; '{packet}'
        mov      r8, 0xD1FFAB1E      ; 'Packets suspected lost'
        xor      r9, r9
        mov      r10, 0xD1FFAB1E      ; code for System.Diagnostics.Metrics.Instrument:.ctor(System.Diagnostics.Metrics.Meter,System.String,System.String,System.String,System.Collections.Generic.IEnumerable`1[System.Collections.Generic.KeyValuePair`2[System.String,System.Object]]):this
        call     [r10]System.Diagnostics.Metrics.Instrument:.ctor(System.Diagnostics.Metrics.Meter,System.String,System.String,System.String,System.Collections.Generic.IEnumerable`1[System.Collections.Generic.KeyValuePair`2[System.String,System.Object]]):this
        mov      rax, 0xD1FFAB1E      ; code for System.Diagnostics.Metrics.Instrument:ValidateTypeParameter[long]()
        call     [rax]System.Diagnostics.Metrics.Instrument:ValidateTypeParameter[long]()
-       mov      r12, gword ptr [rbp-0x88]
-       lea      rdi, bword ptr [r12+0x38]
-       mov      rsi, r13
-       call     CORINFO_HELP_ASSIGN_REF
-       mov      rdi, r12
-       mov      rax, 0xD1FFAB1E      ; code for System.Diagnostics.Metrics.Instrument:Publish():this
-       call     [rax]System.Diagnostics.Metrics.Instrument:Publish():this
+       mov      rax, gword ptr [rbp-0x828]
+       mov      rdi, rax
+       lea      rcx, bword ptr [rbp-0x290]
+       mov      bword ptr [rdi+0x38], rcx
+       mov      rdi, rax
+       mov      rcx, 0xD1FFAB1E      ; code for System.Diagnostics.Metrics.Instrument:Publish():this
+       call     [rcx]System.Diagnostics.Metrics.Instrument:Publish():this
        mov      rdi, 0xD1FFAB1E      ; data for System.Net.NetEventSource:s_PKTS_SUSPECTED_LOST
-       mov      rsi, r12
-						;; size=243 bbWeight=1 PerfScore 41.25
-G_M12530_IG12:
-       call     CORINFO_HELP_ASSIGN_REF
-       mov      rdi, r14
-       call     CORINFO_HELP_NEWSFAST
-       mov      r13, rax
-       mov      r12, gword ptr [r15]
-       mov      rsi, gword ptr [rbx]
-       test     rsi, rsi
-       je       G_M12530_IG31
-       lea      rdi, bword ptr [r13+0x08]
+       mov      rsi, gword ptr [rbp-0x828]
        call     CORINFO_HELP_ASSIGN_REF
+       mov      qword ptr [rbp-0x2C8], r14
+       mov      rax, gword ptr [r15]
+       mov      gword ptr [rbp-0x780], rax
+       mov      rdi, gword ptr [rbx]
+       test     rdi, rdi
+       je       G_M12530_IG30
+       mov      gword ptr [rbp-0x2C0], rdi
        mov      rdi, 0xD1FFAB1E      ; code for System.Net.NetEventSource+<>c:<.cctor>b__60_11():long:this
-       mov      qword ptr [r13+0x18], rdi
-       cmp      byte  ptr [r12], r12b
-       mov      rdi, qword ptr [rbp-0x30]
+       mov      qword ptr [rbp-0x2B0], rdi
+       cmp      byte  ptr [rax], al
+       mov      rdi, r12
        call     CORINFO_HELP_NEWSFAST
-       mov      gword ptr [rbp-0x90], rax
+						;; size=271 bbWeight=1 PerfScore 47.75
+G_M12530_IG12:
+       mov      gword ptr [rbp-0x830], rax
        mov      rdi, rax
-       mov      rsi, r12
+       mov      rsi, gword ptr [rbp-0x780]
        mov      rdx, 0xD1FFAB1E      ; 'msquic.packet.dropped'
        mov      rcx, 0xD1FFAB1E      ; '{packet}'
        mov      r8, 0xD1FFAB1E      ; 'Packets dropped for any reason'
        xor      r9, r9
        mov      r10, 0xD1FFAB1E      ; code for System.Diagnostics.Metrics.Instrument:.ctor(System.Diagnostics.Metrics.Meter,System.String,System.String,System.String,System.Collections.Generic.IEnumerable`1[System.Collections.Generic.KeyValuePair`2[System.String,System.Object]]):this
        call     [r10]System.Diagnostics.Metrics.Instrument:.ctor(System.Diagnostics.Metrics.Meter,System.String,System.String,System.String,System.Collections.Generic.IEnumerable`1[System.Collections.Generic.KeyValuePair`2[System.String,System.Object]]):this
        mov      rax, 0xD1FFAB1E      ; code for System.Diagnostics.Metrics.Instrument:ValidateTypeParameter[long]()
        call     [rax]System.Diagnostics.Metrics.Instrument:ValidateTypeParameter[long]()
-       mov      r12, gword ptr [rbp-0x90]
-       lea      rdi, bword ptr [r12+0x38]
-       mov      rsi, r13
-       call     CORINFO_HELP_ASSIGN_REF
-       mov      rdi, r12
-       mov      rax, 0xD1FFAB1E      ; code for System.Diagnostics.Metrics.Instrument:Publish():this
-       call     [rax]System.Diagnostics.Metrics.Instrument:Publish():this
+       mov      rax, gword ptr [rbp-0x830]
+       mov      rdi, rax
+       lea      rcx, bword ptr [rbp-0x2C8]
+       mov      bword ptr [rdi+0x38], rcx
+       mov      rdi, rax
+       mov      rcx, 0xD1FFAB1E      ; code for System.Diagnostics.Metrics.Instrument:Publish():this
+       call     [rcx]System.Diagnostics.Metrics.Instrument:Publish():this
        mov      rdi, 0xD1FFAB1E      ; data for System.Net.NetEventSource:s_PKTS_DROPPED
-       mov      rsi, r12
-       call     CORINFO_HELP_ASSIGN_REF
-       mov      rdi, r14
-       call     CORINFO_HELP_NEWSFAST
-       mov      r13, rax
-       mov      r12, gword ptr [r15]
-       mov      rsi, gword ptr [rbx]
-       test     rsi, rsi
-       je       G_M12530_IG31
-       lea      rdi, bword ptr [r13+0x08]
+       mov      rsi, gword ptr [rbp-0x830]
        call     CORINFO_HELP_ASSIGN_REF
+       mov      qword ptr [rbp-0x300], r14
+       mov      rax, gword ptr [r15]
+       mov      gword ptr [rbp-0x788], rax
+       mov      rdi, gword ptr [rbx]
+       test     rdi, rdi
+       je       G_M12530_IG30
+       mov      gword ptr [rbp-0x2F8], rdi
        mov      rdi, 0xD1FFAB1E      ; code for System.Net.NetEventSource+<>c:<.cctor>b__60_12():long:this
-       mov      qword ptr [r13+0x18], rdi
-       cmp      byte  ptr [r12], r12b
-       mov      rdi, qword ptr [rbp-0x30]
+       mov      qword ptr [rbp-0x2E8], rdi
+       cmp      byte  ptr [rax], al
+       mov      rdi, r12
        call     CORINFO_HELP_NEWSFAST
-						;; size=253 bbWeight=1 PerfScore 46.75
-G_M12530_IG13:
-       mov      gword ptr [rbp-0x98], rax
+       mov      gword ptr [rbp-0x838], rax
        mov      rdi, rax
-       mov      rsi, r12
+       mov      rsi, gword ptr [rbp-0x788]
        mov      rdx, 0xD1FFAB1E      ; 'msquic.packet.decryption_failures'
        mov      rcx, 0xD1FFAB1E      ; '{packet}'
        mov      r8, 0xD1FFAB1E      ; 'Packets with decryption failures'
        xor      r9, r9
        mov      r10, 0xD1FFAB1E      ; code for System.Diagnostics.Metrics.Instrument:.ctor(System.Diagnostics.Metrics.Meter,System.String,System.String,System.String,System.Collections.Generic.IEnumerable`1[System.Collections.Generic.KeyValuePair`2[System.String,System.Object]]):this
        call     [r10]System.Diagnostics.Metrics.Instrument:.ctor(System.Diagnostics.Metrics.Meter,System.String,System.String,System.String,System.Collections.Generic.IEnumerable`1[System.Collections.Generic.KeyValuePair`2[System.String,System.Object]]):this
        mov      rax, 0xD1FFAB1E      ; code for System.Diagnostics.Metrics.Instrument:ValidateTypeParameter[long]()
        call     [rax]System.Diagnostics.Metrics.Instrument:ValidateTypeParameter[long]()
-       mov      r12, gword ptr [rbp-0x98]
-       lea      rdi, bword ptr [r12+0x38]
-       mov      rsi, r13
-       call     CORINFO_HELP_ASSIGN_REF
-       mov      rdi, r12
-       mov      rax, 0xD1FFAB1E      ; code for System.Diagnostics.Metrics.Instrument:Publish():this
-       call     [rax]System.Diagnostics.Metrics.Instrument:Publish():this
+       mov      rax, gword ptr [rbp-0x838]
+       mov      rdi, rax
+						;; size=281 bbWeight=1 PerfScore 43.00
+G_M12530_IG13:
+       lea      rcx, bword ptr [rbp-0x300]
+       mov      bword ptr [rdi+0x38], rcx
+       mov      rdi, rax
+       mov      rcx, 0xD1FFAB1E      ; code for System.Diagnostics.Metrics.Instrument:Publish():this
+       call     [rcx]System.Diagnostics.Metrics.Instrument:Publish():this
        mov      rdi, 0xD1FFAB1E      ; data for System.Net.NetEventSource:s_PKTS_DECRYPTION_FAIL
-       mov      rsi, r12
-       call     CORINFO_HELP_ASSIGN_REF
-       mov      rdi, r14
-       call     CORINFO_HELP_NEWSFAST
-       mov      r13, rax
-       mov      r12, gword ptr [r15]
-       mov      rsi, gword ptr [rbx]
-       test     rsi, rsi
-       je       G_M12530_IG31
-       lea      rdi, bword ptr [r13+0x08]
+       mov      rsi, gword ptr [rbp-0x838]
        call     CORINFO_HELP_ASSIGN_REF
+       mov      qword ptr [rbp-0x338], r14
+       mov      rax, gword ptr [r15]
+       mov      gword ptr [rbp-0x790], rax
+       mov      rdi, gword ptr [rbx]
+       test     rdi, rdi
+       je       G_M12530_IG30
+       mov      gword ptr [rbp-0x330], rdi
        mov      rdi, 0xD1FFAB1E      ; code for System.Net.NetEventSource+<>c:<.cctor>b__60_13():long:this
-       mov      qword ptr [r13+0x18], rdi
-       cmp      byte  ptr [r12], r12b
-       mov      rdi, qword ptr [rbp-0x30]
+       mov      qword ptr [rbp-0x320], rdi
+       cmp      byte  ptr [rax], al
+       mov      rdi, r12
        call     CORINFO_HELP_NEWSFAST
-       mov      gword ptr [rbp-0xA0], rax
+       mov      gword ptr [rbp-0x840], rax
        mov      rdi, rax
-       mov      rsi, r12
+       mov      rsi, gword ptr [rbp-0x790]
        mov      rdx, 0xD1FFAB1E      ; 'msquic.udp.recv_datagrams'
        mov      rcx, 0xD1FFAB1E      ; '{datagram}'
        mov      r8, 0xD1FFAB1E      ; 'UDP datagrams received'
        xor      r9, r9
        mov      r10, 0xD1FFAB1E      ; code for System.Diagnostics.Metrics.Instrument:.ctor(System.Diagnostics.Metrics.Meter,System.String,System.String,System.String,System.Collections.Generic.IEnumerable`1[System.Collections.Generic.KeyValuePair`2[System.String,System.Object]]):this
        call     [r10]System.Diagnostics.Metrics.Instrument:.ctor(System.Diagnostics.Metrics.Meter,System.String,System.String,System.String,System.Collections.Generic.IEnumerable`1[System.Collections.Generic.KeyValuePair`2[System.String,System.Object]]):this
        mov      rax, 0xD1FFAB1E      ; code for System.Diagnostics.Metrics.Instrument:ValidateTypeParameter[long]()
        call     [rax]System.Diagnostics.Metrics.Instrument:ValidateTypeParameter[long]()
-       mov      r12, gword ptr [rbp-0xA0]
-						;; size=264 bbWeight=1 PerfScore 41.25
-G_M12530_IG14:
-       lea      rdi, bword ptr [r12+0x38]
-       mov      rsi, r13
-       call     CORINFO_HELP_ASSIGN_REF
-       mov      rdi, r12
-       mov      rax, 0xD1FFAB1E      ; code for System.Diagnostics.Metrics.Instrument:Publish():this
-       call     [rax]System.Diagnostics.Metrics.Instrument:Publish():this
+       mov      rax, gword ptr [rbp-0x840]
+       mov      rdi, rax
+       lea      rcx, bword ptr [rbp-0x338]
+       mov      bword ptr [rdi+0x38], rcx
+       mov      rdi, rax
+       mov      rcx, 0xD1FFAB1E      ; code for System.Diagnostics.Metrics.Instrument:Publish():this
+       call     [rcx]System.Diagnostics.Metrics.Instrument:Publish():this
        mov      rdi, 0xD1FFAB1E      ; data for System.Net.NetEventSource:s_UDP_RECV
-       mov      rsi, r12
-       call     CORINFO_HELP_ASSIGN_REF
-       mov      rdi, r14
-       call     CORINFO_HELP_NEWSFAST
-       mov      r13, rax
-       mov      r12, gword ptr [r15]
-       mov      rsi, gword ptr [rbx]
-       test     rsi, rsi
-       je       G_M12530_IG31
-       lea      rdi, bword ptr [r13+0x08]
+       mov      rsi, gword ptr [rbp-0x840]
        call     CORINFO_HELP_ASSIGN_REF
+       mov      qword ptr [rbp-0x370], r14
+       mov      rax, gword ptr [r15]
+       mov      gword ptr [rbp-0x798], rax
+       mov      rdi, gword ptr [rbx]
+       test     rdi, rdi
+       je       G_M12530_IG30
+						;; size=273 bbWeight=1 PerfScore 46.50
+G_M12530_IG14:
+       mov      gword ptr [rbp-0x368], rdi
        mov      rdi, 0xD1FFAB1E      ; code for System.Net.NetEventSource+<>c:<.cctor>b__60_14():long:this
-       mov      qword ptr [r13+0x18], rdi
-       cmp      byte  ptr [r12], r12b
-       mov      rdi, qword ptr [rbp-0x30]
+       mov      qword ptr [rbp-0x358], rdi
+       cmp      byte  ptr [rax], al
+       mov      rdi, r12
        call     CORINFO_HELP_NEWSFAST
-       mov      gword ptr [rbp-0xA8], rax
+       mov      gword ptr [rbp-0x848], rax
        mov      rdi, rax
-       mov      rsi, r12
+       mov      rsi, gword ptr [rbp-0x798]
        mov      rdx, 0xD1FFAB1E      ; 'msquic.udp.send_datagrams'
        mov      rcx, 0xD1FFAB1E      ; '{datagram}'
        mov      r8, 0xD1FFAB1E      ; 'UDP datagrams sent'
        xor      r9, r9
        mov      r10, 0xD1FFAB1E      ; code for System.Diagnostics.Metrics.Instrument:.ctor(System.Diagnostics.Metrics.Meter,System.String,System.String,System.String,System.Collections.Generic.IEnumerable`1[System.Collections.Generic.KeyValuePair`2[System.String,System.Object]]):this
        call     [r10]System.Diagnostics.Metrics.Instrument:.ctor(System.Diagnostics.Metrics.Meter,System.String,System.String,System.String,System.Collections.Generic.IEnumerable`1[System.Collections.Generic.KeyValuePair`2[System.String,System.Object]]):this
        mov      rax, 0xD1FFAB1E      ; code for System.Diagnostics.Metrics.Instrument:ValidateTypeParameter[long]()
        call     [rax]System.Diagnostics.Metrics.Instrument:ValidateTypeParameter[long]()
-       mov      r12, gword ptr [rbp-0xA8]
-       lea      rdi, bword ptr [r12+0x38]
-       mov      rsi, r13
-       call     CORINFO_HELP_ASSIGN_REF
-       mov      rdi, r12
-       mov      rax, 0xD1FFAB1E      ; code for System.Diagnostics.Metrics.Instrument:Publish():this
-       call     [rax]System.Diagnostics.Metrics.Instrument:Publish():this
+       mov      rax, gword ptr [rbp-0x848]
+       mov      rdi, rax
+       lea      rcx, bword ptr [rbp-0x370]
+       mov      bword ptr [rdi+0x38], rcx
+       mov      rdi, rax
+       mov      rcx, 0xD1FFAB1E      ; code for System.Diagnostics.Metrics.Instrument:Publish():this
+       call     [rcx]System.Diagnostics.Metrics.Instrument:Publish():this
        mov      rdi, 0xD1FFAB1E      ; data for System.Net.NetEventSource:s_UDP_SEND
-       mov      rsi, r12
-       call     CORINFO_HELP_ASSIGN_REF
-       mov      rdi, r14
-       call     CORINFO_HELP_NEWSFAST
-       mov      r13, rax
-       mov      r12, gword ptr [r15]
-       mov      rsi, gword ptr [rbx]
-						;; size=249 bbWeight=1 PerfScore 43.50
-G_M12530_IG15:
-       test     rsi, rsi
-       je       G_M12530_IG31
-       lea      rdi, bword ptr [r13+0x08]
+       mov      rsi, gword ptr [rbp-0x848]
        call     CORINFO_HELP_ASSIGN_REF
+       mov      qword ptr [rbp-0x3A8], r14
+       mov      rax, gword ptr [r15]
+       mov      gword ptr [rbp-0x7A0], rax
+       mov      rdi, gword ptr [rbx]
+       test     rdi, rdi
+       je       G_M12530_IG30
+       mov      gword ptr [rbp-0x3A0], rdi
        mov      rdi, 0xD1FFAB1E      ; code for System.Net.NetEventSource+<>c:<.cctor>b__60_15():long:this
-       mov      qword ptr [r13+0x18], rdi
-       cmp      byte  ptr [r12], r12b
-       mov      rdi, qword ptr [rbp-0x30]
+       mov      qword ptr [rbp-0x390], rdi
+       cmp      byte  ptr [rax], al
+       mov      rdi, r12
        call     CORINFO_HELP_NEWSFAST
-       mov      gword ptr [rbp-0xB0], rax
+       mov      gword ptr [rbp-0x850], rax
        mov      rdi, rax
-       mov      rsi, r12
+       mov      rsi, gword ptr [rbp-0x7A0]
        mov      rdx, 0xD1FFAB1E      ; 'msquic.udp.recv_bytes'
        mov      rcx, 0xD1FFAB1E      ; 'By'
        mov      r8, 0xD1FFAB1E      ; 'UDP payload bytes received'
        xor      r9, r9
        mov      r10, 0xD1FFAB1E      ; code for System.Diagnostics.Metrics.Instrument:.ctor(System.Diagnostics.Metrics.Meter,System.String,System.String,System.String,System.Collections.Generic.IEnumerable`1[System.Collections.Generic.KeyValuePair`2[System.String,System.Object]]):this
+						;; size=290 bbWeight=1 PerfScore 42.00
+G_M12530_IG15:
        call     [r10]System.Diagnostics.Metrics.Instrument:.ctor(System.Diagnostics.Metrics.Meter,System.String,System.String,System.String,System.Collections.Generic.IEnumerable`1[System.Collections.Generic.KeyValuePair`2[System.String,System.Object]]):this
        mov      rax, 0xD1FFAB1E      ; code for System.Diagnostics.Metrics.Instrument:ValidateTypeParameter[long]()
        call     [rax]System.Diagnostics.Metrics.Instrument:ValidateTypeParameter[long]()
-       mov      r12, gword ptr [rbp-0xB0]
-       lea      rdi, bword ptr [r12+0x38]
-       mov      rsi, r13
-       call     CORINFO_HELP_ASSIGN_REF
-       mov      rdi, r12
-       mov      rax, 0xD1FFAB1E      ; code for System.Diagnostics.Metrics.Instrument:Publish():this
-       call     [rax]System.Diagnostics.Metrics.Instrument:Publish():this
+       mov      rax, gword ptr [rbp-0x850]
+       mov      rdi, rax
+       lea      rcx, bword ptr [rbp-0x3A8]
+       mov      bword ptr [rdi+0x38], rcx
+       mov      rdi, rax
+       mov      rcx, 0xD1FFAB1E      ; code for System.Diagnostics.Metrics.Instrument:Publish():this
+       call     [rcx]System.Diagnostics.Metrics.Instrument:Publish():this
        mov      rdi, 0xD1FFAB1E      ; data for System.Net.NetEventSource:s_UDP_RECV_BYTES
-       mov      rsi, r12
-       call     CORINFO_HELP_ASSIGN_REF
-       mov      rdi, r14
-       call     CORINFO_HELP_NEWSFAST
-       mov      r13, rax
-       mov      r12, gword ptr [r15]
-       mov      rsi, gword ptr [rbx]
-       test     rsi, rsi
-       je       G_M12530_IG31
-       lea      rdi, bword ptr [r13+0x08]
+       mov      rsi, gword ptr [rbp-0x850]
        call     CORINFO_HELP_ASSIGN_REF
+       mov      qword ptr [rbp-0x3E0], r14
+       mov      rax, gword ptr [r15]
+       mov      gword ptr [rbp-0x7A8], rax
+       mov      rdi, gword ptr [rbx]
+       test     rdi, rdi
+       je       G_M12530_IG30
+       mov      gword ptr [rbp-0x3D8], rdi
        mov      rdi, 0xD1FFAB1E      ; code for System.Net.NetEventSource+<>c:<.cctor>b__60_16():long:this
-       mov      qword ptr [r13+0x18], rdi
-       cmp      byte  ptr [r12], r12b
-       mov      rdi, qword ptr [rbp-0x30]
+       mov      qword ptr [rbp-0x3C8], rdi
+       cmp      byte  ptr [rax], al
+       mov      rdi, r12
        call     CORINFO_HELP_NEWSFAST
-       mov      gword ptr [rbp-0xB8], rax
+       mov      gword ptr [rbp-0x858], rax
        mov      rdi, rax
-       mov      rsi, r12
+       mov      rsi, gword ptr [rbp-0x7A8]
        mov      rdx, 0xD1FFAB1E      ; 'msquic.udp.send_bytes'
        mov      rcx, 0xD1FFAB1E      ; 'By'
-						;; size=264 bbWeight=1 PerfScore 42.25
-G_M12530_IG16:
        mov      r8, 0xD1FFAB1E      ; 'UDP payload bytes sent'
        xor      r9, r9
        mov      r10, 0xD1FFAB1E      ; code for System.Diagnostics.Metrics.Instrument:.ctor(System.Diagnostics.Metrics.Meter,System.String,System.String,System.String,System.Collections.Generic.IEnumerable`1[System.Collections.Generic.KeyValuePair`2[System.String,System.Object]]):this
        call     [r10]System.Diagnostics.Metrics.Instrument:.ctor(System.Diagnostics.Metrics.Meter,System.String,System.String,System.String,System.Collections.Generic.IEnumerable`1[System.Collections.Generic.KeyValuePair`2[System.String,System.Object]]):this
        mov      rax, 0xD1FFAB1E      ; code for System.Diagnostics.Metrics.Instrument:ValidateTypeParameter[long]()
        call     [rax]System.Diagnostics.Metrics.Instrument:ValidateTypeParameter[long]()
-       mov      r12, gword ptr [rbp-0xB8]
-       lea      rdi, bword ptr [r12+0x38]
-       mov      rsi, r13
-       call     CORINFO_HELP_ASSIGN_REF
-       mov      rdi, r12
-       mov      rax, 0xD1FFAB1E      ; code for System.Diagnostics.Metrics.Instrument:Publish():this
-       call     [rax]System.Diagnostics.Metrics.Instrument:Publish():this
+       mov      rax, gword ptr [rbp-0x858]
+       mov      rdi, rax
+       lea      rcx, bword ptr [rbp-0x3E0]
+       mov      bword ptr [rdi+0x38], rcx
+       mov      rdi, rax
+       mov      rcx, 0xD1FFAB1E      ; code for System.Diagnostics.Metrics.Instrument:Publish():this
+       call     [rcx]System.Diagnostics.Metrics.Instrument:Publish():this
        mov      rdi, 0xD1FFAB1E      ; data for System.Net.NetEventSource:s_UDP_SEND_BYTES
-       mov      rsi, r12
-       call     CORINFO_HELP_ASSIGN_REF
-       mov      rdi, r14
-       call     CORINFO_HELP_NEWSFAST
-       mov      r13, rax
-       mov      r12, gword ptr [r15]
-       mov      rsi, gword ptr [rbx]
-       test     rsi, rsi
-       je       G_M12530_IG31
-       lea      rdi, bword ptr [r13+0x08]
+       mov      rsi, gword ptr [rbp-0x858]
+						;; size=264 bbWeight=1 PerfScore 45.75
+G_M12530_IG16:
        call     CORINFO_HELP_ASSIGN_REF
+       mov      qword ptr [rbp-0x418], r14
+       mov      rax, gword ptr [r15]
+       mov      gword ptr [rbp-0x7B0], rax
+       mov      rdi, gword ptr [rbx]
+       test     rdi, rdi
+       je       G_M12530_IG30
+       mov      gword ptr [rbp-0x410], rdi
        mov      rdi, 0xD1FFAB1E      ; code for System.Net.NetEventSource+<>c:<.cctor>b__60_17():long:this
-       mov      qword ptr [r13+0x18], rdi
-       cmp      byte  ptr [r12], r12b
-       mov      rdi, qword ptr [rbp-0x30]
+       mov      qword ptr [rbp-0x400], rdi
+       cmp      byte  ptr [rax], al
+       mov      rdi, r12
        call     CORINFO_HELP_NEWSFAST
-       mov      gword ptr [rbp-0xC0], rax
+       mov      gword ptr [rbp-0x860], rax
        mov      rdi, rax
-       mov      rsi, r12
+       mov      rsi, gword ptr [rbp-0x7B0]
        mov      rdx, 0xD1FFAB1E      ; 'msquic.udp.recv_events'
        mov      rcx, 0xD1FFAB1E      ; '{event}'
        mov      r8, 0xD1FFAB1E      ; 'UDP receive events'
        xor      r9, r9
        mov      r10, 0xD1FFAB1E      ; code for System.Diagnostics.Metrics.Instrument:.ctor(System.Diagnostics.Metrics.Meter,System.String,System.String,System.String,System.Collections.Generic.IEnumerable`1[System.Collections.Generic.KeyValuePair`2[System.String,System.Object]]):this
        call     [r10]System.Diagnostics.Metrics.Instrument:.ctor(System.Diagnostics.Metrics.Meter,System.String,System.String,System.String,System.Collections.Generic.IEnumerable`1[System.Collections.Generic.KeyValuePair`2[System.String,System.Object]]):this
        mov      rax, 0xD1FFAB1E      ; code for System.Diagnostics.Metrics.Instrument:ValidateTypeParameter[long]()
        call     [rax]System.Diagnostics.Metrics.Instrument:ValidateTypeParameter[long]()
-       mov      r12, gword ptr [rbp-0xC0]
-       lea      rdi, bword ptr [r12+0x38]
-       mov      rsi, r13
-       call     CORINFO_HELP_ASSIGN_REF
-       mov      rdi, r12
-						;; size=247 bbWeight=1 PerfScore 41.25
-G_M12530_IG17:
-       mov      rax, 0xD1FFAB1E      ; code for System.Diagnostics.Metrics.Instrument:Publish():this
-       call     [rax]System.Diagnostics.Metrics.Instrument:Publish():this
+       mov      rax, gword ptr [rbp-0x860]
+       mov      rdi, rax
+       lea      rcx, bword ptr [rbp-0x418]
+       mov      bword ptr [rdi+0x38], rcx
+       mov      rdi, rax
+       mov      rcx, 0xD1FFAB1E      ; code for System.Diagnostics.Metrics.Instrument:Publish():this
+       call     [rcx]System.Diagnostics.Metrics.Instrument:Publish():this
        mov      rdi, 0xD1FFAB1E      ; data for System.Net.NetEventSource:s_UDP_RECV_EVENTS
-       mov      rsi, r12
-       call     CORINFO_HELP_ASSIGN_REF
-       mov      rdi, r14
-       call     CORINFO_HELP_NEWSFAST
-       mov      r13, rax
-       mov      r12, gword ptr [r15]
-       mov      rsi, gword ptr [rbx]
-       test     rsi, rsi
-       je       G_M12530_IG31
-       lea      rdi, bword ptr [r13+0x08]
+       mov      rsi, gword ptr [rbp-0x860]
        call     CORINFO_HELP_ASSIGN_REF
+       mov      qword ptr [rbp-0x450], r14
+       mov      rax, gword ptr [r15]
+       mov      gword ptr [rbp-0x7B8], rax
+       mov      rdi, gword ptr [rbx]
+       test     rdi, rdi
+       je       G_M12530_IG30
+       mov      gword ptr [rbp-0x448], rdi
        mov      rdi, 0xD1FFAB1E      ; code for System.Net.NetEventSource+<>c:<.cctor>b__60_18():long:this
-       mov      qword ptr [r13+0x18], rdi
-       cmp      byte  ptr [r12], r12b
-       mov      rdi, qword ptr [rbp-0x30]
+       mov      qword ptr [rbp-0x438], rdi
+       cmp      byte  ptr [rax], al
+       mov      rdi, r12
        call     CORINFO_HELP_NEWSFAST
-       mov      gword ptr [rbp-0xC8], rax
+       mov      gword ptr [rbp-0x868], rax
        mov      rdi, rax
-       mov      rsi, r12
+						;; size=274 bbWeight=1 PerfScore 48.00
+G_M12530_IG17:
+       mov      rsi, gword ptr [rbp-0x7B8]
        mov      rdx, 0xD1FFAB1E      ; 'msquic.udp.send_calls'
        mov      rcx, 0xD1FFAB1E      ; '{call}'
        mov      r8, 0xD1FFAB1E      ; 'UDP send API calls'
        xor      r9, r9
        mov      r10, 0xD1FFAB1E      ; code for System.Diagnostics.Metrics.Instrument:.ctor(System.Diagnostics.Metrics.Meter,System.String,System.String,System.String,System.Collections.Generic.IEnumerable`1[System.Collections.Generic.KeyValuePair`2[System.String,System.Object]]):this
        call     [r10]System.Diagnostics.Metrics.Instrument:.ctor(System.Diagnostics.Metrics.Meter,System.String,System.String,System.String,System.Collections.Generic.IEnumerable`1[System.Collections.Generic.KeyValuePair`2[System.String,System.Object]]):this
        mov      rax, 0xD1FFAB1E      ; code for System.Diagnostics.Metrics.Instrument:ValidateTypeParameter[long]()
        call     [rax]System.Diagnostics.Metrics.Instrument:ValidateTypeParameter[long]()
-       mov      r12, gword ptr [rbp-0xC8]
-       lea      rdi, bword ptr [r12+0x38]
-       mov      rsi, r13
-       call     CORINFO_HELP_ASSIGN_REF
-       mov      rdi, r12
-       mov      rax, 0xD1FFAB1E      ; code for System.Diagnostics.Metrics.Instrument:Publish():this
-       call     [rax]System.Diagnostics.Metrics.Instrument:Publish():this
+       mov      rax, gword ptr [rbp-0x868]
+       mov      rdi, rax
+       lea      rcx, bword ptr [rbp-0x450]
+       mov      bword ptr [rdi+0x38], rcx
+       mov      rdi, rax
+       mov      rcx, 0xD1FFAB1E      ; code for System.Diagnostics.Metrics.Instrument:Publish():this
+       call     [rcx]System.Diagnostics.Metrics.Instrument:Publish():this
        mov      rdi, 0xD1FFAB1E      ; data for System.Net.NetEventSource:s_UDP_SEND_CALLS
-       mov      rsi, r12
+       mov      rsi, gword ptr [rbp-0x868]
        call     CORINFO_HELP_ASSIGN_REF
-       mov      rdi, r14
-       call     CORINFO_HELP_NEWSFAST
-       mov      r13, rax
-       mov      r12, gword ptr [r15]
-       mov      rsi, gword ptr [rbx]
-       test     rsi, rsi
-       je       G_M12530_IG31
-       lea      rdi, bword ptr [r13+0x08]
-       call     CORINFO_HELP_ASSIGN_REF
-						;; size=251 bbWeight=1 PerfScore 44.25
-G_M12530_IG18:
+       mov      qword ptr [rbp-0x488], r14
+       mov      rax, gword ptr [r15]
+       mov      gword ptr [rbp-0x7C0], rax
+       mov      rdi, gword ptr [rbx]
+       test     rdi, rdi
+       je       G_M12530_IG30
+       mov      gword ptr [rbp-0x480], rdi
        mov      rdi, 0xD1FFAB1E      ; code for System.Net.NetEventSource+<>c:<.cctor>b__60_19():long:this
-       mov      qword ptr [r13+0x18], rdi
-       cmp      byte  ptr [r12], r12b
-       mov      rdi, qword ptr [rbp-0x30]
+       mov      qword ptr [rbp-0x470], rdi
+       cmp      byte  ptr [rax], al
+       mov      rdi, r12
        call     CORINFO_HELP_NEWSFAST
-       mov      gword ptr [rbp-0xD0], rax
+       mov      gword ptr [rbp-0x870], rax
        mov      rdi, rax
-       mov      rsi, r12
+       mov      rsi, gword ptr [rbp-0x7C0]
        mov      rdx, 0xD1FFAB1E      ; 'msquic.app.send_bytes'
        mov      rcx, 0xD1FFAB1E      ; 'By'
        mov      r8, 0xD1FFAB1E      ; 'Bytes sent by applications'
        xor      r9, r9
        mov      r10, 0xD1FFAB1E      ; code for System.Diagnostics.Metrics.Instrument:.ctor(System.Diagnostics.Metrics.Meter,System.String,System.String,System.String,System.Collections.Generic.IEnumerable`1[System.Collections.Generic.KeyValuePair`2[System.String,System.Object]]):this
        call     [r10]System.Diagnostics.Metrics.Instrument:.ctor(System.Diagnostics.Metrics.Meter,System.String,System.String,System.String,System.Collections.Generic.IEnumerable`1[System.Collections.Generic.KeyValuePair`2[System.String,System.Object]]):this
        mov      rax, 0xD1FFAB1E      ; code for System.Diagnostics.Metrics.Instrument:ValidateTypeParameter[long]()
        call     [rax]System.Diagnostics.Metrics.Instrument:ValidateTypeParameter[long]()
-       mov      r12, gword ptr [rbp-0xD0]
-       lea      rdi, bword ptr [r12+0x38]
-       mov      rsi, r13
-       call     CORINFO_HELP_ASSIGN_REF
-       mov      rdi, r12
-       mov      rax, 0xD1FFAB1E      ; code for System.Diagnostics.Metrics.Instrument:Publish():this
-       call     [rax]System.Diagnostics.Metrics.Instrument:Publish():this
+       mov      rax, gword ptr [rbp-0x870]
+       mov      rdi, rax
+       lea      rcx, bword ptr [rbp-0x488]
+       mov      bword ptr [rdi+0x38], rcx
+						;; size=282 bbWeight=1 PerfScore 43.25
+G_M12530_IG18:
+       mov      rdi, rax
+       mov      rcx, 0xD1FFAB1E      ; code for System.Diagnostics.Metrics.Instrument:Publish():this
+       call     [rcx]System.Diagnostics.Metrics.Instrument:Publish():this
        mov      rdi, 0xD1FFAB1E      ; data for System.Net.NetEventSource:s_APP_SEND_BYTES
-       mov      rsi, r12
-       call     CORINFO_HELP_ASSIGN_REF
-       mov      rdi, r14
-       call     CORINFO_HELP_NEWSFAST
-       mov      r13, rax
-       mov      r12, gword ptr [r15]
-       mov      rsi, gword ptr [rbx]
-       test     rsi, rsi
-       je       G_M12530_IG31
-       lea      rdi, bword ptr [r13+0x08]
+       mov      rsi, gword ptr [rbp-0x870]
        call     CORINFO_HELP_ASSIGN_REF
+       mov      qword ptr [rbp-0x4C0], r14
+       mov      rax, gword ptr [r15]
+       mov      gword ptr [rbp-0x7C8], rax
+       mov      rdi, gword ptr [rbx]
+       test     rdi, rdi
+       je       G_M12530_IG30
+       mov      gword ptr [rbp-0x4B8], rdi
        mov      rdi, 0xD1FFAB1E      ; code for System.Net.NetEventSource+<>c:<.cctor>b__60_20():long:this
-       mov      qword ptr [r13+0x18], rdi
-       cmp      byte  ptr [r12], r12b
-       mov      rdi, qword ptr [rbp-0x30]
+       mov      qword ptr [rbp-0x4A8], rdi
+       cmp      byte  ptr [rax], al
+       mov      rdi, r12
        call     CORINFO_HELP_NEWSFAST
-       mov      gword ptr [rbp-0xD8], rax
+       mov      gword ptr [rbp-0x878], rax
        mov      rdi, rax
-       mov      rsi, r12
+       mov      rsi, gword ptr [rbp-0x7C8]
        mov      rdx, 0xD1FFAB1E      ; 'msquic.app.recv_bytes'
        mov      rcx, 0xD1FFAB1E      ; 'By'
        mov      r8, 0xD1FFAB1E      ; 'Bytes received by applications'
        xor      r9, r9
        mov      r10, 0xD1FFAB1E      ; code for System.Diagnostics.Metrics.Instrument:.ctor(System.Diagnostics.Metrics.Meter,System.String,System.String,System.String,System.Collections.Generic.IEnumerable`1[System.Collections.Generic.KeyValuePair`2[System.String,System.Object]]):this
        call     [r10]System.Diagnostics.Metrics.Instrument:.ctor(System.Diagnostics.Metrics.Meter,System.String,System.String,System.String,System.Collections.Generic.IEnumerable`1[System.Collections.Generic.KeyValuePair`2[System.String,System.Object]]):this
-						;; size=272 bbWeight=1 PerfScore 43.25
-G_M12530_IG19:
        mov      rax, 0xD1FFAB1E      ; code for System.Diagnostics.Metrics.Instrument:ValidateTypeParameter[long]()
        call     [rax]System.Diagnostics.Metrics.Instrument:ValidateTypeParameter[long]()
-       mov      r12, gword ptr [rbp-0xD8]
-       lea      rdi, bword ptr [r12+0x38]
-       mov      rsi, r13
-       call     CORINFO_HELP_ASSIGN_REF
-       mov      rdi, r12
-       mov      rax, 0xD1FFAB1E      ; code for System.Diagnostics.Metrics.Instrument:Publish():this
-       call     [rax]System.Diagnostics.Metrics.Instrument:Publish():this
+       mov      rax, gword ptr [rbp-0x878]
+       mov      rdi, rax
+       lea      rcx, bword ptr [rbp-0x4C0]
+       mov      bword ptr [rdi+0x38], rcx
+       mov      rdi, rax
+       mov      rcx, 0xD1FFAB1E      ; code for System.Diagnostics.Metrics.Instrument:Publish():this
+       call     [rcx]System.Diagnostics.Metrics.Instrument:Publish():this
        mov      rdi, 0xD1FFAB1E      ; data for System.Net.NetEventSource:s_APP_RECV_BYTES
-       mov      rsi, r12
-       call     CORINFO_HELP_ASSIGN_REF
-       mov      rdi, r14
-       call     CORINFO_HELP_NEWSFAST
-       mov      r13, rax
-       mov      r12, gword ptr [r15]
-       mov      rsi, gword ptr [rbx]
-       test     rsi, rsi
-       je       G_M12530_IG31
-       lea      rdi, bword ptr [r13+0x08]
+       mov      rsi, gword ptr [rbp-0x878]
        call     CORINFO_HELP_ASSIGN_REF
+       mov      qword ptr [rbp-0x4F8], r14
+       mov      rax, gword ptr [r15]
+       mov      gword ptr [rbp-0x7D0], rax
+       mov      rdi, gword ptr [rbx]
+       test     rdi, rdi
+       je       G_M12530_IG30
+       mov      gword ptr [rbp-0x4F0], rdi
        mov      rdi, 0xD1FFAB1E      ; code for System.Net.NetEventSource+<>c:<.cctor>b__60_21():long:this
-       mov      qword ptr [r13+0x18], rdi
-       cmp      byte  ptr [r12], r12b
+						;; size=279 bbWeight=1 PerfScore 46.25
+G_M12530_IG19:
+       mov      qword ptr [rbp-0x4E0], rdi
+       cmp      byte  ptr [rax], al
        mov      rdi, 0xD1FFAB1E      ; System.Diagnostics.Metrics.ObservableGauge`1[long]
        call     CORINFO_HELP_NEWSFAST
-       mov      gword ptr [rbp-0xE0], rax
+       mov      gword ptr [rbp-0x880], rax
        mov      rdi, rax
-       mov      rsi, r12
+       mov      rsi, gword ptr [rbp-0x7D0]
        mov      rdx, 0xD1FFAB1E      ; 'msquic.threadpool.conn_queue_depth'
-       mov      rcx, 0xD1FFAB1E      ; '{connection}'
+       mov      rcx, r13
        mov      r8, 0xD1FFAB1E      ; 'Current connections queued for processing'
        xor      r9, r9
        mov      r10, 0xD1FFAB1E      ; code for System.Diagnostics.Metrics.Instrument:.ctor(System.Diagnostics.Metrics.Meter,System.String,System.String,System.String,System.Collections.Generic.IEnumerable`1[System.Collections.Generic.KeyValuePair`2[System.String,System.Object]]):this
        call     [r10]System.Diagnostics.Metrics.Instrument:.ctor(System.Diagnostics.Metrics.Meter,System.String,System.String,System.String,System.Collections.Generic.IEnumerable`1[System.Collections.Generic.KeyValuePair`2[System.String,System.Object]]):this
        mov      rax, 0xD1FFAB1E      ; code for System.Diagnostics.Metrics.Instrument:ValidateTypeParameter[long]()
        call     [rax]System.Diagnostics.Metrics.Instrument:ValidateTypeParameter[long]()
-       mov      r12, gword ptr [rbp-0xE0]
-       lea      rdi, bword ptr [r12+0x38]
-       mov      rsi, r13
-       call     CORINFO_HELP_ASSIGN_REF
-       mov      rdi, r12
+       mov      r13, gword ptr [rbp-0x880]
+       mov      rdi, r13
+       lea      rax, bword ptr [rbp-0x4F8]
+       mov      bword ptr [rdi+0x38], rax
+       mov      rdi, r13
        mov      rax, 0xD1FFAB1E      ; code for System.Diagnostics.Metrics.Instrument:Publish():this
        call     [rax]System.Diagnostics.Metrics.Instrument:Publish():this
        mov      rdi, 0xD1FFAB1E      ; data for System.Net.NetEventSource:s_CONN_QUEUE_DEPTH
-       mov      rsi, r12
-						;; size=252 bbWeight=1 PerfScore 40.50
-G_M12530_IG20:
-       call     CORINFO_HELP_ASSIGN_REF
-       mov      rdi, r14
-       call     CORINFO_HELP_NEWSFAST
-       mov      r13, rax
-       mov      r12, gword ptr [r15]
-       mov      rsi, gword ptr [rbx]
-       test     rsi, rsi
-       je       G_M12530_IG31
-       lea      rdi, bword ptr [r13+0x08]
+       mov      rsi, r13
        call     CORINFO_HELP_ASSIGN_REF
+       mov      qword ptr [rbp-0x530], r14
+       mov      r13, gword ptr [r15]
+       mov      rdi, gword ptr [rbx]
+       test     rdi, rdi
+       je       G_M12530_IG30
+       mov      gword ptr [rbp-0x528], rdi
        mov      rdi, 0xD1FFAB1E      ; code for System.Net.NetEventSource+<>c:<.cctor>b__60_22():long:this
-       mov      qword ptr [r13+0x18], rdi
-       cmp      byte  ptr [r12], r12b
+       mov      qword ptr [rbp-0x518], rdi
+       cmp      byte  ptr [r13], r13b
        mov      rdi, 0xD1FFAB1E      ; System.Diagnostics.Metrics.ObservableGauge`1[long]
        call     CORINFO_HELP_NEWSFAST
-       mov      gword ptr [rbp-0xE8], rax
+       mov      gword ptr [rbp-0x888], rax
        mov      rdi, rax
-       mov      rsi, r12
+       mov      rsi, r13
        mov      rdx, 0xD1FFAB1E      ; 'msquic.threadpool.conn_oper_queue_depth'
        mov      rcx, 0xD1FFAB1E      ; '{operation}'
        mov      r8, 0xD1FFAB1E      ; 'Current connection operations queued'
        xor      r9, r9
        mov      r10, 0xD1FFAB1E      ; code for System.Diagnostics.Metrics.Instrument:.ctor(System.Diagnostics.Metrics.Meter,System.String,System.String,System.String,System.Collections.Generic.IEnumerable`1[System.Collections.Generic.KeyValuePair`2[System.String,System.Object]]):this
        call     [r10]System.Diagnostics.Metrics.Instrument:.ctor(System.Diagnostics.Metrics.Meter,System.String,System.String,System.String,System.Collections.Generic.IEnumerable`1[System.Collections.Generic.KeyValuePair`2[System.String,System.Object]]):this
        mov      rax, 0xD1FFAB1E      ; code for System.Diagnostics.Metrics.Instrument:ValidateTypeParameter[long]()
+						;; size=280 bbWeight=1 PerfScore 41.50
+G_M12530_IG20:
        call     [rax]System.Diagnostics.Metrics.Instrument:ValidateTypeParameter[long]()
-       mov      r12, gword ptr [rbp-0xE8]
-       lea      rdi, bword ptr [r12+0x38]
-       mov      rsi, r13
-       call     CORINFO_HELP_ASSIGN_REF
-       mov      rdi, r12
+       mov      r13, gword ptr [rbp-0x888]
+       mov      rdi, r13
+       lea      rax, bword ptr [rbp-0x530]
+       mov      bword ptr [rdi+0x38], rax
+       mov      rdi, r13
        mov      rax, 0xD1FFAB1E      ; code for System.Diagnostics.Metrics.Instrument:Publish():this
        call     [rax]System.Diagnostics.Metrics.Instrument:Publish():this
        mov      rdi, 0xD1FFAB1E      ; data for System.Net.NetEventSource:s_CONN_OPER_QUEUE_DEPTH
-       mov      rsi, r12
-       call     CORINFO_HELP_ASSIGN_REF
-       mov      rdi, r14
-       call     CORINFO_HELP_NEWSFAST
-       mov      r13, rax
-       mov      r12, gword ptr [r15]
-       mov      rsi, gword ptr [rbx]
-       test     rsi, rsi
-       je       G_M12530_IG31
-       lea      rdi, bword ptr [r13+0x08]
+       mov      rsi, r13
        call     CORINFO_HELP_ASSIGN_REF
+       mov      qword ptr [rbp-0x568], r14
+       mov      r13, gword ptr [r15]
+       mov      rdi, gword ptr [rbx]
+       test     rdi, rdi
+       je       G_M12530_IG30
+       mov      gword ptr [rbp-0x560], rdi
        mov      rdi, 0xD1FFAB1E      ; code for System.Net.NetEventSource+<>c:<.cctor>b__60_23():long:this
-       mov      qword ptr [r13+0x18], rdi
-       cmp      byte  ptr [r12], r12b
-       mov      rdi, qword ptr [rbp-0x30]
+       mov      qword ptr [rbp-0x550], rdi
+       cmp      byte  ptr [r13], r13b
+       mov      rdi, r12
        call     CORINFO_HELP_NEWSFAST
-						;; size=259 bbWeight=1 PerfScore 46.00
-G_M12530_IG21:
-       mov      gword ptr [rbp-0xF0], rax
+       mov      gword ptr [rbp-0x890], rax
        mov      rdi, rax
-       mov      rsi, r12
+       mov      rsi, r13
        mov      rdx, 0xD1FFAB1E      ; 'msquic.threadpool.conn_oper_queued'
        mov      rcx, 0xD1FFAB1E      ; '{operation}'
        mov      r8, 0xD1FFAB1E      ; 'New connection operations queued'
        xor      r9, r9
        mov      r10, 0xD1FFAB1E      ; code for System.Diagnostics.Metrics.Instrument:.ctor(System.Diagnostics.Metrics.Meter,System.String,System.String,System.String,System.Collections.Generic.IEnumerable`1[System.Collections.Generic.KeyValuePair`2[System.String,System.Object]]):this
        call     [r10]System.Diagnostics.Metrics.Instrument:.ctor(System.Diagnostics.Metrics.Meter,System.String,System.String,System.String,System.Collections.Generic.IEnumerable`1[System.Collections.Generic.KeyValuePair`2[System.String,System.Object]]):this
        mov      rax, 0xD1FFAB1E      ; code for System.Diagnostics.Metrics.Instrument:ValidateTypeParameter[long]()
        call     [rax]System.Diagnostics.Metrics.Instrument:ValidateTypeParameter[long]()
-       mov      r12, gword ptr [rbp-0xF0]
-       lea      rdi, bword ptr [r12+0x38]
-       mov      rsi, r13
-       call     CORINFO_HELP_ASSIGN_REF
-       mov      rdi, r12
+       mov      r13, gword ptr [rbp-0x890]
+       mov      rdi, r13
+       lea      rax, bword ptr [rbp-0x568]
+       mov      bword ptr [rdi+0x38], rax
+       mov      rdi, r13
        mov      rax, 0xD1FFAB1E      ; code for System.Diagnostics.Metrics.Instrument:Publish():this
        call     [rax]System.Diagnostics.Metrics.Instrument:Publish():this
        mov      rdi, 0xD1FFAB1E      ; data for System.Net.NetEventSource:s_CONN_OPER_QUEUED
-       mov      rsi, r12
-       call     CORINFO_HELP_ASSIGN_REF
-       mov      rdi, r14
-       call     CORINFO_HELP_NEWSFAST
-       mov      r13, rax
-       mov      r12, gword ptr [r15]
-       mov      rsi, gword ptr [rbx]
-       test     rsi, rsi
-       je       G_M12530_IG31
-       lea      rdi, bword ptr [r13+0x08]
+       mov      rsi, r13
        call     CORINFO_HELP_ASSIGN_REF
+       mov      qword ptr [rbp-0x5A0], r14
+       mov      r13, gword ptr [r15]
+       mov      rdi, gword ptr [rbx]
+       test     rdi, rdi
+       je       G_M12530_IG30
+						;; size=261 bbWeight=1 PerfScore 46.50
+G_M12530_IG21:
+       mov      gword ptr [rbp-0x598], rdi
        mov      rdi, 0xD1FFAB1E      ; code for System.Net.NetEventSource+<>c:<.cctor>b__60_24():long:this
-       mov      qword ptr [r13+0x18], rdi
-       cmp      byte  ptr [r12], r12b
-       mov      rdi, qword ptr [rbp-0x30]
+       mov      qword ptr [rbp-0x588], rdi
+       cmp      byte  ptr [r13], r13b
+       mov      rdi, r12
        call     CORINFO_HELP_NEWSFAST
-       mov      gword ptr [rbp-0xF8], rax
+       mov      gword ptr [rbp-0x898], rax
        mov      rdi, rax
-       mov      rsi, r12
+       mov      rsi, r13
        mov      rdx, 0xD1FFAB1E      ; 'msquic.threadpool.conn_oper_completed'
        mov      rcx, 0xD1FFAB1E      ; '{operation}'
        mov      r8, 0xD1FFAB1E      ; 'Connection operations processed'
        xor      r9, r9
        mov      r10, 0xD1FFAB1E      ; code for System.Diagnostics.Metrics.Instrument:.ctor(System.Diagnostics.Metrics.Meter,System.String,System.String,System.String,System.Collections.Generic.IEnumerable`1[System.Collections.Generic.KeyValuePair`2[System.String,System.Object]]):this
        call     [r10]System.Diagnostics.Metrics.Instrument:.ctor(System.Diagnostics.Metrics.Meter,System.String,System.String,System.String,System.Collections.Generic.IEnumerable`1[System.Collections.Generic.KeyValuePair`2[System.String,System.Object]]):this
        mov      rax, 0xD1FFAB1E      ; code for System.Diagnostics.Metrics.Instrument:ValidateTypeParameter[long]()
        call     [rax]System.Diagnostics.Metrics.Instrument:ValidateTypeParameter[long]()
-       mov      r12, gword ptr [rbp-0xF8]
-						;; size=264 bbWeight=1 PerfScore 41.25
-G_M12530_IG22:
-       lea      rdi, bword ptr [r12+0x38]
-       mov      rsi, r13
-       call     CORINFO_HELP_ASSIGN_REF
-       mov      rdi, r12
+       mov      r13, gword ptr [rbp-0x898]
+       mov      rdi, r13
+       lea      rax, bword ptr [rbp-0x5A0]
+       mov      bword ptr [rdi+0x38], rax
+       mov      rdi, r13
        mov      rax, 0xD1FFAB1E      ; code for System.Diagnostics.Metrics.Instrument:Publish():this
        call     [rax]System.Diagnostics.Metrics.Instrument:Publish():this
        mov      rdi, 0xD1FFAB1E      ; data for System.Net.NetEventSource:s_CONN_OPER_COMPLETED
-       mov      rsi, r12
-       call     CORINFO_HELP_ASSIGN_REF
-       mov      rdi, r14
-       call     CORINFO_HELP_NEWSFAST
-       mov      r13, rax
-       mov      r12, gword ptr [r15]
-       mov      rsi, gword ptr [rbx]
-       test     rsi, rsi
-       je       G_M12530_IG31
-       lea      rdi, bword ptr [r13+0x08]
+       mov      rsi, r13
        call     CORINFO_HELP_ASSIGN_REF
+       mov      qword ptr [rbp-0x5D8], r14
+       mov      r13, gword ptr [r15]
+       mov      rdi, gword ptr [rbx]
+       test     rdi, rdi
+       je       G_M12530_IG30
+       mov      gword ptr [rbp-0x5D0], rdi
        mov      rdi, 0xD1FFAB1E      ; code for System.Net.NetEventSource+<>c:<.cctor>b__60_25():long:this
-       mov      qword ptr [r13+0x18], rdi
-       cmp      byte  ptr [r12], r12b
+       mov      qword ptr [rbp-0x5C0], rdi
+       cmp      byte  ptr [r13], r13b
        mov      rdi, 0xD1FFAB1E      ; System.Diagnostics.Metrics.ObservableGauge`1[long]
        call     CORINFO_HELP_NEWSFAST
-       mov      gword ptr [rbp-0x100], rax
+       mov      gword ptr [rbp-0x8A0], rax
        mov      rdi, rax
-       mov      rsi, r12
+       mov      rsi, r13
        mov      rdx, 0xD1FFAB1E      ; 'msquic.threadpool.work_oper_queue_depth'
        mov      rcx, 0xD1FFAB1E      ; '{operation}'
        mov      r8, 0xD1FFAB1E      ; 'Current worker operations queued'
        xor      r9, r9
        mov      r10, 0xD1FFAB1E      ; code for System.Diagnostics.Metrics.Instrument:.ctor(System.Diagnostics.Metrics.Meter,System.String,System.String,System.String,System.Collections.Generic.IEnumerable`1[System.Collections.Generic.KeyValuePair`2[System.String,System.Object]]):this
        call     [r10]System.Diagnostics.Metrics.Instrument:.ctor(System.Diagnostics.Metrics.Meter,System.String,System.String,System.String,System.Collections.Generic.IEnumerable`1[System.Collections.Generic.KeyValuePair`2[System.String,System.Object]]):this
        mov      rax, 0xD1FFAB1E      ; code for System.Diagnostics.Metrics.Instrument:ValidateTypeParameter[long]()
+						;; size=295 bbWeight=1 PerfScore 42.00
+G_M12530_IG22:
        call     [rax]System.Diagnostics.Metrics.Instrument:ValidateTypeParameter[long]()
-       mov      r12, gword ptr [rbp-0x100]
-       lea      rdi, bword ptr [r12+0x38]
-       mov      rsi, r13
-       call     CORINFO_HELP_ASSIGN_REF
-       mov      rdi, r12
+       mov      r13, gword ptr [rbp-0x8A0]
+       mov      rdi, r13
+       lea      rax, bword ptr [rbp-0x5D8]
+       mov      bword ptr [rdi+0x38], rax
+       mov      rdi, r13
        mov      rax, 0xD1FFAB1E      ; code for System.Diagnostics.Metrics.Instrument:Publish():this
        call     [rax]System.Diagnostics.Metrics.Instrument:Publish():this
        mov      rdi, 0xD1FFAB1E      ; data for System.Net.NetEventSource:s_WORK_OPER_QUEUE_DEPTH
-       mov      rsi, r12
-       call     CORINFO_HELP_ASSIGN_REF
-       mov      rdi, r14
-       call     CORINFO_HELP_NEWSFAST
-       mov      r13, rax
-       mov      r12, gword ptr [r15]
-						;; size=252 bbWeight=1 PerfScore 40.75
-G_M12530_IG23:
-       mov      rsi, gword ptr [rbx]
-       test     rsi, rsi
-       je       G_M12530_IG31
-       lea      rdi, bword ptr [r13+0x08]
+       mov      rsi, r13
        call     CORINFO_HELP_ASSIGN_REF
+       mov      qword ptr [rbp-0x610], r14
+       mov      r13, gword ptr [r15]
+       mov      rdi, gword ptr [rbx]
+       test     rdi, rdi
+       je       G_M12530_IG30
+       mov      gword ptr [rbp-0x608], rdi
        mov      rdi, 0xD1FFAB1E      ; code for System.Net.NetEventSource+<>c:<.cctor>b__60_26():long:this
-       mov      qword ptr [r13+0x18], rdi
-       cmp      byte  ptr [r12], r12b
-       mov      rdi, qword ptr [rbp-0x30]
+       mov      qword ptr [rbp-0x5F8], rdi
+       cmp      byte  ptr [r13], r13b
+       mov      rdi, r12
        call     CORINFO_HELP_NEWSFAST
-       mov      gword ptr [rbp-0x108], rax
+       mov      gword ptr [rbp-0x8A8], rax
        mov      rdi, rax
-       mov      rsi, r12
+       mov      rsi, r13
        mov      rdx, 0xD1FFAB1E      ; 'msquic.threadpool.work_oper_queued'
        mov      rcx, 0xD1FFAB1E      ; '{operation}'
        mov      r8, 0xD1FFAB1E      ; 'New worker operations queued'
        xor      r9, r9
        mov      r10, 0xD1FFAB1E      ; code for System.Diagnostics.Metrics.Instrument:.ctor(System.Diagnostics.Metrics.Meter,System.String,System.String,System.String,System.Collections.Generic.IEnumerable`1[System.Collections.Generic.KeyValuePair`2[System.String,System.Object]]):this
        call     [r10]System.Diagnostics.Metrics.Instrument:.ctor(System.Diagnostics.Metrics.Meter,System.String,System.String,System.String,System.Collections.Generic.IEnumerable`1[System.Collections.Generic.KeyValuePair`2[System.String,System.Object]]):this
        mov      rax, 0xD1FFAB1E      ; code for System.Diagnostics.Metrics.Instrument:ValidateTypeParameter[long]()
        call     [rax]System.Diagnostics.Metrics.Instrument:ValidateTypeParameter[long]()
-       mov      r12, gword ptr [rbp-0x108]
-       lea      rdi, bword ptr [r12+0x38]
-       mov      rsi, r13
-       call     CORINFO_HELP_ASSIGN_REF
-       mov      rdi, r12
+       mov      r13, gword ptr [rbp-0x8A8]
+       mov      rdi, r13
+       lea      rax, bword ptr [rbp-0x610]
+       mov      bword ptr [rdi+0x38], rax
+       mov      rdi, r13
        mov      rax, 0xD1FFAB1E      ; code for System.Diagnostics.Metrics.Instrument:Publish():this
        call     [rax]System.Diagnostics.Metrics.Instrument:Publish():this
        mov      rdi, 0xD1FFAB1E      ; data for System.Net.NetEventSource:s_WORK_OPER_QUEUED
-       mov      rsi, r12
-       call     CORINFO_HELP_ASSIGN_REF
-       mov      rdi, r14
-       call     CORINFO_HELP_NEWSFAST
-       mov      r13, rax
-       mov      r12, gword ptr [r15]
-       mov      rsi, gword ptr [rbx]
-       test     rsi, rsi
-       je       G_M12530_IG31
-       lea      rdi, bword ptr [r13+0x08]
+       mov      rsi, r13
        call     CORINFO_HELP_ASSIGN_REF
+       mov      qword ptr [rbp-0x648], r14
+       mov      r13, gword ptr [r15]
+       mov      rdi, gword ptr [rbx]
+       test     rdi, rdi
+       je       G_M12530_IG30
+						;; size=261 bbWeight=1 PerfScore 46.50
+G_M12530_IG23:
+       mov      gword ptr [rbp-0x640], rdi
        mov      rdi, 0xD1FFAB1E      ; code for System.Net.NetEventSource+<>c:<.cctor>b__60_27():long:this
-       mov      qword ptr [r13+0x18], rdi
-       cmp      byte  ptr [r12], r12b
-       mov      rdi, qword ptr [rbp-0x30]
+       mov      qword ptr [rbp-0x630], rdi
+       cmp      byte  ptr [r13], r13b
+       mov      rdi, r12
        call     CORINFO_HELP_NEWSFAST
-       mov      gword ptr [rbp-0x110], rax
+       mov      gword ptr [rbp-0x8B0], rax
        mov      rdi, rax
-       mov      rsi, r12
+       mov      rsi, r13
        mov      rdx, 0xD1FFAB1E      ; 'msquic.threadpool.work_oper_completed'
        mov      rcx, 0xD1FFAB1E      ; '{operation}'
-						;; size=267 bbWeight=1 PerfScore 44.25
-G_M12530_IG24:
        mov      r8, 0xD1FFAB1E      ; 'Worker operations processed'
        xor      r9, r9
        mov      r10, 0xD1FFAB1E      ; code for System.Diagnostics.Metrics.Instrument:.ctor(System.Diagnostics.Metrics.Meter,System.String,System.String,System.String,System.Collections.Generic.IEnumerable`1[System.Collections.Generic.KeyValuePair`2[System.String,System.Object]]):this
        call     [r10]System.Diagnostics.Metrics.Instrument:.ctor(System.Diagnostics.Metrics.Meter,System.String,System.String,System.String,System.Collections.Generic.IEnumerable`1[System.Collections.Generic.KeyValuePair`2[System.String,System.Object]]):this
        mov      rax, 0xD1FFAB1E      ; code for System.Diagnostics.Metrics.Instrument:ValidateTypeParameter[long]()
        call     [rax]System.Diagnostics.Metrics.Instrument:ValidateTypeParameter[long]()
-       mov      r12, gword ptr [rbp-0x110]
-       lea      rdi, bword ptr [r12+0x38]
-       mov      rsi, r13
-       call     CORINFO_HELP_ASSIGN_REF
-       mov      rdi, r12
+       mov      r13, gword ptr [rbp-0x8B0]
+       mov      rdi, r13
+       lea      rax, bword ptr [rbp-0x648]
+       mov      bword ptr [rdi+0x38], rax
+       mov      rdi, r13
        mov      rax, 0xD1FFAB1E      ; code for System.Diagnostics.Metrics.Instrument:Publish():this
        call     [rax]System.Diagnostics.Metrics.Instrument:Publish():this
        mov      rdi, 0xD1FFAB1E      ; data for System.Net.NetEventSource:s_WORK_OPER_COMPLETED
-       mov      rsi, r12
-       call     CORINFO_HELP_ASSIGN_REF
-       mov      rdi, r14
-       call     CORINFO_HELP_NEWSFAST
-       mov      r13, rax
-       mov      r12, gword ptr [r15]
-       mov      rsi, gword ptr [rbx]
-       test     rsi, rsi
-       je       G_M12530_IG31
-       lea      rdi, bword ptr [r13+0x08]
+       mov      rsi, r13
        call     CORINFO_HELP_ASSIGN_REF
+       mov      qword ptr [rbp-0x680], r14
+       mov      r13, gword ptr [r15]
+       mov      rdi, gword ptr [rbx]
+       test     rdi, rdi
+       je       G_M12530_IG30
+       mov      gword ptr [rbp-0x678], rdi
        mov      rdi, 0xD1FFAB1E      ; code for System.Net.NetEventSource+<>c:<.cctor>b__60_28():long:this
-       mov      qword ptr [r13+0x18], rdi
-       cmp      byte  ptr [r12], r12b
-       mov      rdi, qword ptr [rbp-0x30]
+       mov      qword ptr [rbp-0x668], rdi
+       cmp      byte  ptr [r13], r13b
+       mov      rdi, r12
        call     CORINFO_HELP_NEWSFAST
-       mov      gword ptr [rbp-0x118], rax
+       mov      gword ptr [rbp-0x8B8], rax
        mov      rdi, rax
-       mov      rsi, r12
+       mov      rsi, r13
        mov      rdx, 0xD1FFAB1E      ; 'msquic.datapath.path_validated'
        mov      rcx, 0xD1FFAB1E      ; '{challenge}'
        mov      r8, 0xD1FFAB1E      ; 'Successful path challenges'
        xor      r9, r9
        mov      r10, 0xD1FFAB1E      ; code for System.Diagnostics.Metrics.Instrument:.ctor(System.Diagnostics.Metrics.Meter,System.String,System.String,System.String,System.Collections.Generic.IEnumerable`1[System.Collections.Generic.KeyValuePair`2[System.String,System.Object]]):this
        call     [r10]System.Diagnostics.Metrics.Instrument:.ctor(System.Diagnostics.Metrics.Meter,System.String,System.String,System.String,System.Collections.Generic.IEnumerable`1[System.Collections.Generic.KeyValuePair`2[System.String,System.Object]]):this
        mov      rax, 0xD1FFAB1E      ; code for System.Diagnostics.Metrics.Instrument:ValidateTypeParameter[long]()
+						;; size=288 bbWeight=1 PerfScore 42.00
+G_M12530_IG24:
        call     [rax]System.Diagnostics.Metrics.Instrument:ValidateTypeParameter[long]()
-       mov      r12, gword ptr [rbp-0x118]
-       lea      rdi, bword ptr [r12+0x38]
-       mov      rsi, r13
-       call     CORINFO_HELP_ASSIGN_REF
-       mov      rdi, r12
-						;; size=247 bbWeight=1 PerfScore 41.25
-G_M12530_IG25:
+       mov      r13, gword ptr [rbp-0x8B8]
+       mov      rdi, r13
+       lea      rax, bword ptr [rbp-0x680]
+       mov      bword ptr [rdi+0x38], rax
+       mov      rdi, r13
        mov      rax, 0xD1FFAB1E      ; code for System.Diagnostics.Metrics.Instrument:Publish():this
        call     [rax]System.Diagnostics.Metrics.Instrument:Publish():this
        mov      rdi, 0xD1FFAB1E      ; data for System.Net.NetEventSource:s_PATH_VALIDATED
-       mov      rsi, r12
-       call     CORINFO_HELP_ASSIGN_REF
-       mov      rdi, r14
-       call     CORINFO_HELP_NEWSFAST
-       mov      r13, rax
-       mov      r12, gword ptr [r15]
-       mov      rsi, gword ptr [rbx]
-       test     rsi, rsi
-       je       G_M12530_IG31
-       lea      rdi, bword ptr [r13+0x08]
+       mov      rsi, r13
        call     CORINFO_HELP_ASSIGN_REF
+       mov      qword ptr [rbp-0x6B8], r14
+       mov      r13, gword ptr [r15]
+       mov      rdi, gword ptr [rbx]
+       test     rdi, rdi
+       je       G_M12530_IG30
+       mov      gword ptr [rbp-0x6B0], rdi
        mov      rdi, 0xD1FFAB1E      ; code for System.Net.NetEventSource+<>c:<.cctor>b__60_29():long:this
-       mov      qword ptr [r13+0x18], rdi
-       cmp      byte  ptr [r12], r12b
-       mov      rdi, qword ptr [rbp-0x30]
+       mov      qword ptr [rbp-0x6A0], rdi
+       cmp      byte  ptr [r13], r13b
+       mov      rdi, r12
        call     CORINFO_HELP_NEWSFAST
-       mov      gword ptr [rbp-0x120], rax
+       mov      gword ptr [rbp-0x8C0], rax
        mov      rdi, rax
-       mov      rsi, r12
+       mov      rsi, r13
        mov      rdx, 0xD1FFAB1E      ; 'msquic.datapath.path_failure'
        mov      rcx, 0xD1FFAB1E      ; '{challenge}'
        mov      r8, 0xD1FFAB1E      ; 'Unsuccessful path challenges'
        xor      r9, r9
        mov      r10, 0xD1FFAB1E      ; code for System.Diagnostics.Metrics.Instrument:.ctor(System.Diagnostics.Metrics.Meter,System.String,System.String,System.String,System.Collections.Generic.IEnumerable`1[System.Collections.Generic.KeyValuePair`2[System.String,System.Object]]):this
        call     [r10]System.Diagnostics.Metrics.Instrument:.ctor(System.Diagnostics.Metrics.Meter,System.String,System.String,System.String,System.Collections.Generic.IEnumerable`1[System.Collections.Generic.KeyValuePair`2[System.String,System.Object]]):this
        mov      rax, 0xD1FFAB1E      ; code for System.Diagnostics.Metrics.Instrument:ValidateTypeParameter[long]()
        call     [rax]System.Diagnostics.Metrics.Instrument:ValidateTypeParameter[long]()
-       mov      r12, gword ptr [rbp-0x120]
-       lea      rdi, bword ptr [r12+0x38]
-       mov      rsi, r13
-       call     CORINFO_HELP_ASSIGN_REF
-       mov      rdi, r12
+       mov      r13, gword ptr [rbp-0x8C0]
+       mov      rdi, r13
+       lea      rax, bword ptr [rbp-0x6B8]
+       mov      bword ptr [rdi+0x38], rax
+       mov      rdi, r13
        mov      rax, 0xD1FFAB1E      ; code for System.Diagnostics.Metrics.Instrument:Publish():this
        call     [rax]System.Diagnostics.Metrics.Instrument:Publish():this
        mov      rdi, 0xD1FFAB1E      ; data for System.Net.NetEventSource:s_PATH_FAILURE
-       mov      rsi, r12
-       call     CORINFO_HELP_ASSIGN_REF
-       mov      rdi, r14
-       call     CORINFO_HELP_NEWSFAST
-       mov      r13, rax
-       mov      r12, gword ptr [r15]
-       mov      rsi, gword ptr [rbx]
-       test     rsi, rsi
-       je       G_M12530_IG31
-       lea      rdi, bword ptr [r13+0x08]
+       mov      rsi, r13
        call     CORINFO_HELP_ASSIGN_REF
-						;; size=251 bbWeight=1 PerfScore 44.25
-G_M12530_IG26:
+       mov      qword ptr [rbp-0x6F0], r14
+       mov      r13, gword ptr [r15]
+       mov      rdi, gword ptr [rbx]
+       test     rdi, rdi
+       je       G_M12530_IG30
+						;; size=261 bbWeight=1 PerfScore 46.50
+G_M12530_IG25:
+       mov      gword ptr [rbp-0x6E8], rdi
        mov      rdi, 0xD1FFAB1E      ; code for System.Net.NetEventSource+<>c:<.cctor>b__60_30():long:this
-       mov      qword ptr [r13+0x18], rdi
-       cmp      byte  ptr [r12], r12b
-       mov      rdi, qword ptr [rbp-0x30]
+       mov      qword ptr [rbp-0x6D8], rdi
+       cmp      byte  ptr [r13], r13b
+       mov      rdi, r12
        call     CORINFO_HELP_NEWSFAST
-       mov      gword ptr [rbp-0x128], rax
+       mov      gword ptr [rbp-0x8C8], rax
        mov      rdi, rax
-       mov      rsi, r12
+       mov      rsi, r13
        mov      rdx, 0xD1FFAB1E      ; 'msquic.datapath.send_stateless_reset'
        mov      rcx, 0xD1FFAB1E      ; '{packet}'
        mov      r8, 0xD1FFAB1E      ; 'Stateless reset packets sent ever'
        xor      r9, r9
        mov      r10, 0xD1FFAB1E      ; code for System.Diagnostics.Metrics.Instrument:.ctor(System.Diagnostics.Metrics.Meter,System.String,System.String,System.String,System.Collections.Generic.IEnumerable`1[System.Collections.Generic.KeyValuePair`2[System.String,System.Object]]):this
        call     [r10]System.Diagnostics.Metrics.Instrument:.ctor(System.Diagnostics.Metrics.Meter,System.String,System.String,System.String,System.Collections.Generic.IEnumerable`1[System.Collections.Generic.KeyValuePair`2[System.String,System.Object]]):this
        mov      rax, 0xD1FFAB1E      ; code for System.Diagnostics.Metrics.Instrument:ValidateTypeParameter[long]()
        call     [rax]System.Diagnostics.Metrics.Instrument:ValidateTypeParameter[long]()
-       mov      r12, gword ptr [rbp-0x128]
-       lea      rdi, bword ptr [r12+0x38]
-       mov      rsi, r13
-       call     CORINFO_HELP_ASSIGN_REF
-       mov      rdi, r12
+       mov      r13, gword ptr [rbp-0x8C8]
+       mov      rdi, r13
+       lea      rax, bword ptr [rbp-0x6F0]
+       mov      bword ptr [rdi+0x38], rax
+       mov      rdi, r13
        mov      rax, 0xD1FFAB1E      ; code for System.Diagnostics.Metrics.Instrument:Publish():this
        call     [rax]System.Diagnostics.Metrics.Instrument:Publish():this
        mov      rdi, 0xD1FFAB1E      ; data for System.Net.NetEventSource:s_SEND_STATELESS_RESET
-       mov      rsi, r12
+       mov      rsi, r13
        call     CORINFO_HELP_ASSIGN_REF
-       mov      rdi, r14
-       call     CORINFO_HELP_NEWSFAST
-       mov      r14, rax
+       mov      qword ptr [rbp-0x728], r14
        mov      r15, gword ptr [r15]
-       mov      rsi, gword ptr [rbx]
-       test     rsi, rsi
-       je       G_M12530_IG31
-       lea      rdi, bword ptr [r14+0x08]
-       call     CORINFO_HELP_ASSIGN_REF
+       mov      rdi, gword ptr [rbx]
+       test     rdi, rdi
+       je       G_M12530_IG30
+       mov      gword ptr [rbp-0x720], rdi
        mov      rdi, 0xD1FFAB1E      ; code for System.Net.NetEventSource+<>c:<.cctor>b__60_31():long:this
-       mov      qword ptr [r14+0x18], rdi
+       mov      qword ptr [rbp-0x710], rdi
        cmp      byte  ptr [r15], r15b
-       mov      rdi, qword ptr [rbp-0x30]
+       mov      rdi, r12
        call     CORINFO_HELP_NEWSFAST
-       mov      rbx, rax
-       mov      rdi, rbx
+       mov      r14, rax
+       mov      rdi, r14
        mov      rsi, r15
        mov      rdx, 0xD1FFAB1E      ; 'msquic.datapath.send_stateless_retry'
        mov      rcx, 0xD1FFAB1E      ; '{packet}'
        mov      r8, 0xD1FFAB1E      ; 'Stateless retry packets sent'
        xor      r9, r9
        mov      rax, 0xD1FFAB1E      ; code for System.Diagnostics.Metrics.Instrument:.ctor(System.Diagnostics.Metrics.Meter,System.String,System.String,System.String,System.Collections.Generic.IEnumerable`1[System.Collections.Generic.KeyValuePair`2[System.String,System.Object]]):this
        call     [rax]System.Diagnostics.Metrics.Instrument:.ctor(System.Diagnostics.Metrics.Meter,System.String,System.String,System.String,System.Collections.Generic.IEnumerable`1[System.Collections.Generic.KeyValuePair`2[System.String,System.Object]]):this
        mov      rax, 0xD1FFAB1E      ; code for System.Diagnostics.Metrics.Instrument:ValidateTypeParameter[long]()
-						;; size=276 bbWeight=1 PerfScore 42.75
-G_M12530_IG27:
        call     [rax]System.Diagnostics.Metrics.Instrument:ValidateTypeParameter[long]()
-       lea      rdi, bword ptr [rbx+0x38]
-       mov      rsi, r14
-       call     CORINFO_HELP_ASSIGN_REF
-       mov      rdi, rbx
+       mov      rdi, r14
+       lea      rax, bword ptr [rbp-0x728]
+       mov      bword ptr [rdi+0x38], rax
+       mov      rdi, r14
+						;; size=301 bbWeight=1 PerfScore 46.25
+G_M12530_IG26:
        mov      rax, 0xD1FFAB1E      ; code for System.Diagnostics.Metrics.Instrument:Publish():this
        call     [rax]System.Diagnostics.Metrics.Instrument:Publish():this
        mov      rdi, 0xD1FFAB1E      ; data for System.Net.NetEventSource:s_SEND_STATELESS_RETRY
-       mov      rsi, rbx
+       mov      rsi, r14
        call     CORINFO_HELP_ASSIGN_REF
        mov      rdi, 0xD1FFAB1E      ; System.Net.NetEventSource
        call     CORINFO_HELP_NEWFAST
        mov      rbx, rax
        mov      rdi, rbx
        mov      esi, 4
        xor      rdx, rdx
        mov      rax, 0xD1FFAB1E      ; code for System.Diagnostics.Tracing.EventSource:.ctor(int,System.String[]):this
        call     [rax]System.Diagnostics.Tracing.EventSource:.ctor(int,System.String[]):this
        mov      rdi, 0xD1FFAB1E      ; data for System.Net.NetEventSource:Log
        mov      rsi, rbx
        call     CORINFO_HELP_ASSIGN_REF
        nop      
-						;; size=106 bbWeight=1 PerfScore 17.00
-G_M12530_IG28:
-       add      rsp, 264
+						;; size=89 bbWeight=1 PerfScore 12.00
+G_M12530_IG27:
+       add      rsp, 0x8A8
        pop      rbx
        pop      r12
        pop      r13
        pop      r14
        pop      r15
        pop      rbp
        ret      
 						;; size=18 bbWeight=1 PerfScore 4.25
-G_M12530_IG29:
+G_M12530_IG28:
        mov      rdi, 0xD1FFAB1E      ; System.Collections.Generic.List`1[System.Diagnostics.Metrics.Instrument]
        call     CORINFO_HELP_GET_GCSTATIC_BASE
        jmp      G_M12530_IG03
 						;; size=20 bbWeight=0 PerfScore 0.00
-G_M12530_IG30:
+G_M12530_IG29:
        mov      rdi, 0xD1FFAB1E      ; System.Net.NetEventSource+<>c
        call     CORINFO_HELP_GET_GCSTATIC_BASE
        jmp      G_M12530_IG04
 						;; size=20 bbWeight=0 PerfScore 0.00
-G_M12530_IG31:
+G_M12530_IG30:
        mov      rax, 0xD1FFAB1E      ; code for System.MulticastDelegate:ThrowNullThisInDelegateToInstance()
        call     [rax]System.MulticastDelegate:ThrowNullThisInDelegateToInstance()
        int3     
 						;; size=13 bbWeight=0 PerfScore 0.00
 
-; Total bytes of code 6350, prolog size 25, PerfScore 1046.50, instruction count 1207, allocated bytes for code 6350 (MethodHash=9825cf0d) for method System.Net.NetEventSource:.cctor() (FullOpts)
+; Total bytes of code 6568, prolog size 77, PerfScore 1057.58, instruction count 1142, allocated bytes for code 6568 (MethodHash=9825cf0d) for method System.Net.NetEventSource:.cctor() (FullOpts)
207 (26.61 % of base) - System.Linq.Parallel.ConcatQueryOperator`1[double]:WrapPartitionedStream[System.__Canon,System.Nullable`1[int]](System.Linq.Parallel.PartitionedStream`2[double,System.__Canon],System.Linq.Parallel.PartitionedStream`2[double,System.Nullable`1[int]],System.Linq.Parallel.IPartitionedStreamRecipient`1[double],ubyte,System.Linq.Parallel.QuerySettings):this
 ; Assembly listing for method System.Linq.Parallel.ConcatQueryOperator`1[double]:WrapPartitionedStream[System.__Canon,System.Nullable`1[int]](System.Linq.Parallel.PartitionedStream`2[double,System.__Canon],System.Linq.Parallel.PartitionedStream`2[double,System.Nullable`1[int]],System.Linq.Parallel.IPartitionedStreamRecipient`1[double],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts)
 ; Emitting BLENDED_CODE for X64 with AVX512 - Unix
 ; FullOpts code
 ; optimized code
 ; rbp based frame
 ; partially interruptible
 ; No PGO data
 ; 0 inlinees with PGO data; 36 single block inlinees; 2 inlinees without PGO data
 ; Final local variable assignments
 ;
 ;  V00 this         [V00,T00] ( 12,  7.50)     ref  ->  rbx         this class-hnd single-def <System.Linq.Parallel.ConcatQueryOperator`1[double]>
 ;  V01 TypeCtx      [V01,T02] (  7,  4.20)    long  ->  rdi         single-def
 ;  V02 arg1         [V02,T01] (  7,  4.50)     ref  ->  r15         class-hnd single-def <System.Linq.Parallel.PartitionedStream`2[double,System.__Canon]>
 ;  V03 arg2         [V03,T03] (  6,  4   )     ref  ->  r14         class-hnd single-def <System.Linq.Parallel.PartitionedStream`2[double,System.Nullable`1[int]]>
 ;  V04 arg3         [V04,T04] (  6,  4   )     ref  ->  r13         class-hnd single-def <System.Linq.Parallel.IPartitionedStreamRecipient`1[double]>
-;  V05 arg4         [V05,T05] (  5,  3.50)   ubyte  ->  r12         single-def
-;  V06 arg5         [V06,T07] (  3,  3   )  struct (48) [rbp+0x10]  do-not-enreg[S] single-def <System.Linq.Parallel.QuerySettings>
-;  V07 loc0         [V07,T17] (  4,  2   )     ref  ->  r15         class-hnd single-def <System.Linq.Parallel.PartitionedStream`2[double,int]>
+;  V05 arg4         [V05,T08] (  5,  3.50)   ubyte  ->  r12         single-def
+;  V06 arg5         [V06,T10] (  3,  3   )  struct (48) [rbp+0x10]  do-not-enreg[S] single-def <System.Linq.Parallel.QuerySettings>
+;  V07 loc0         [V07,T20] (  4,  2   )     ref  ->  r15         class-hnd single-def <System.Linq.Parallel.PartitionedStream`2[double,int]>
 ;  V08 OutArgs      [V08    ] (  1,  1   )  struct (16) [rsp+0x00]  do-not-enreg[XS] addr-exposed "OutgoingArgSpace"
 ;* V09 tmp1         [V09    ] (  0,  0   )    long  ->  zero-ref    "spilling helperCall"
-;  V10 tmp2         [V10,T29] (  2,  2   )     int  ->  [rbp-0x34]  spill-single-def "impAppendStmt"
+;  V10 tmp2         [V10,T32] (  2,  2   )     int  ->  [rbp-0x34]  spill-single-def "impAppendStmt"
 ;* V11 tmp3         [V11    ] (  0,  0   )    long  ->  zero-ref    "spilling helperCall"
-;  V12 tmp4         [V12,T21] (  2,  2   )     ref  ->  [rbp-0x58]  class-hnd spill-single-def "Inlining Arg" <System.Linq.Parallel.QueryOperator`1[double]>
-;* V13 tmp5         [V13    ] (  0,  0   )    long  ->  zero-ref    class-hnd exact "Inline return value spill temp" <System.Linq.Parallel.ListQueryResults`1[double]>
+;  V12 tmp4         [V12,T24] (  2,  2   )     ref  ->  [rbp-0x68]  class-hnd spill-single-def "Inlining Arg" <System.Linq.Parallel.QueryOperator`1[double]>
+;* V13 tmp5         [V13    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "Inline return value spill temp" <System.Linq.Parallel.ListQueryResults`1[double]>
 ;* V14 tmp6         [V14    ] (  0,  0   )  struct (48) zero-ref    do-not-enreg[SF] ld-addr-op "Inlining Arg" <System.Linq.Parallel.QuerySettings>
 ;* V15 tmp7         [V15    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline stloc first use temp" <System.Threading.Tasks.TaskScheduler>
-;  V16 tmp8         [V16,T30] (  2,  2   )   ubyte  ->  [rbp-0x38]  spill-single-def "Inlining Arg"
+;  V16 tmp8         [V16,T33] (  2,  2   )   ubyte  ->  [rbp-0x38]  spill-single-def "Inlining Arg"
 ;* V17 tmp9         [V17    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "impAppendStmt" <System.Linq.Parallel.CancellationState>
-;  V18 tmp10        [V18,T16] (  4,  2.20)    long  ->  rsi         "Inlining Arg"
+;  V18 tmp10        [V18,T19] (  4,  2.20)    long  ->  rsi         "Inlining Arg"
 ;* V19 tmp11        [V19    ] (  0,  0   )    long  ->  zero-ref    "spilling helperCall"
-;* V20 tmp12        [V20    ] (  0,  0   )    long  ->  zero-ref    class-hnd exact "NewObj constructor temp" <System.Linq.Parallel.ListQueryResults`1[double]>
-;  V21 tmp13        [V21,T22] (  2,  2   )     ref  ->  rax         class-hnd exact single-def "Inlining Arg" <System.Linq.Parallel.MergeExecutor`1[double]>
-;* V22 tmp14        [V22    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <double[]>
-;  V23 tmp15        [V23,T31] (  2,  2   )     int  ->  [rbp-0x3C]  spill-single-def "impAppendStmt"
+;  V20 tmp12        [V20,T05] (  6,  6   )     ref  ->  [rbp-0x70]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Linq.Parallel.ListQueryResults`1[double]>
+;  V21 tmp13        [V21,T25] (  2,  2   )     ref  ->  r15         class-hnd exact single-def "Inlining Arg" <System.Linq.Parallel.MergeExecutor`1[double]>
+;  V22 tmp14        [V22,T26] (  2,  2   )     ref  ->  rax         class-hnd single-def "Inlining Arg" <double[]>
+;  V23 tmp15        [V23,T34] (  2,  2   )     int  ->  [rbp-0x3C]  spill-single-def "impAppendStmt"
 ;* V24 tmp16        [V24    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline stloc first use temp" <System.Linq.Parallel.PartitionedStream`2[double,int]>
 ;* V25 tmp17        [V25    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Linq.Parallel.QueryOperator`1[double]>
-;* V26 tmp18        [V26    ] (  0,  0   )    long  ->  zero-ref    class-hnd exact "Inline return value spill temp" <System.Linq.Parallel.ListQueryResults`1[double]>
+;* V26 tmp18        [V26    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "Inline return value spill temp" <System.Linq.Parallel.ListQueryResults`1[double]>
 ;* V27 tmp19        [V27    ] (  0,  0   )  struct (48) zero-ref    do-not-enreg[SF] ld-addr-op "Inlining Arg" <System.Linq.Parallel.QuerySettings>
 ;* V28 tmp20        [V28    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline stloc first use temp" <System.Threading.Tasks.TaskScheduler>
-;  V29 tmp21        [V29,T32] (  2,  2   )   ubyte  ->   r8         "Inlining Arg"
+;  V29 tmp21        [V29,T35] (  2,  2   )   ubyte  ->   r8         "Inlining Arg"
 ;* V30 tmp22        [V30    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "impAppendStmt" <System.Linq.Parallel.CancellationState>
-;* V31 tmp23        [V31    ] (  0,  0   )    long  ->  zero-ref    class-hnd exact "NewObj constructor temp" <System.Linq.Parallel.ListQueryResults`1[double]>
-;  V32 tmp24        [V32,T23] (  2,  2   )     ref  ->  rax         class-hnd exact single-def "Inlining Arg" <System.Linq.Parallel.MergeExecutor`1[double]>
-;* V33 tmp25        [V33    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <double[]>
-;  V34 tmp26        [V34,T06] (  6,  3.40)    long  ->  [rbp-0x48]  "Inlining Arg"
+;  V31 tmp23        [V31,T06] (  6,  6   )     ref  ->  [rbp-0x78]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Linq.Parallel.ListQueryResults`1[double]>
+;  V32 tmp24        [V32,T27] (  2,  2   )     ref  ->  r14         class-hnd exact single-def "Inlining Arg" <System.Linq.Parallel.MergeExecutor`1[double]>
+;  V33 tmp25        [V33,T28] (  2,  2   )     ref  ->  rax         class-hnd single-def "Inlining Arg" <double[]>
+;  V34 tmp26        [V34,T09] (  6,  3.40)    long  ->  [rbp-0x48]  "Inlining Arg"
 ;* V35 tmp27        [V35    ] (  0,  0   )    long  ->  zero-ref    "spilling helperCall"
-;  V36 tmp28        [V36,T33] (  2,  2   )     int  ->  [rbp-0x4C]  spill-single-def "impAppendStmt"
-;  V37 tmp29        [V37,T38] (  2,  1   )     ref  ->  r12         class-hnd single-def "Inline stloc first use temp" <System.Linq.Parallel.PartitionedStream`2[double,int]>
+;  V36 tmp28        [V36,T36] (  2,  2   )     int  ->  [rbp-0x4C]  spill-single-def "impAppendStmt"
+;  V37 tmp29        [V37,T44] (  2,  1   )     ref  ->  r12         class-hnd single-def "Inline stloc first use temp" <System.Linq.Parallel.PartitionedStream`2[double,int]>
 ;* V38 tmp30        [V38    ] (  0,  0   )    long  ->  zero-ref    "spilling helperCall"
 ;* V39 tmp31        [V39    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Linq.Parallel.QueryOperator`1[double]>
-;* V40 tmp32        [V40    ] (  0,  0   )    long  ->  zero-ref    class-hnd exact "Inline return value spill temp" <System.Linq.Parallel.ListQueryResults`1[double]>
+;* V40 tmp32        [V40    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "Inline return value spill temp" <System.Linq.Parallel.ListQueryResults`1[double]>
 ;* V41 tmp33        [V41    ] (  0,  0   )  struct (48) zero-ref    do-not-enreg[SF] ld-addr-op "Inlining Arg" <System.Linq.Parallel.QuerySettings>
 ;* V42 tmp34        [V42    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline stloc first use temp" <System.Threading.Tasks.TaskScheduler>
-;  V43 tmp35        [V43,T34] (  2,  2   )   ubyte  ->  rsi         "Inlining Arg"
+;  V43 tmp35        [V43,T37] (  2,  2   )   ubyte  ->  rsi         "Inlining Arg"
 ;* V44 tmp36        [V44    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "impAppendStmt" <System.Linq.Parallel.CancellationState>
-;* V45 tmp37        [V45    ] (  0,  0   )    long  ->  zero-ref    class-hnd exact "NewObj constructor temp" <System.Linq.Parallel.ListQueryResults`1[double]>
-;  V46 tmp38        [V46,T24] (  2,  2   )     ref  ->  rax         class-hnd exact single-def "Inlining Arg" <System.Linq.Parallel.MergeExecutor`1[double]>
-;* V47 tmp39        [V47    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <double[]>
-;* V48 tmp40        [V48    ] (  0,  0   )  struct (24) zero-ref    do-not-enreg[SF] "stack allocated ref class temp" <System.Linq.Parallel.ListQueryResults`1[double]>
-;* V49 tmp41        [V49    ] (  0,  0   )  struct (24) zero-ref    do-not-enreg[SF] "stack allocated ref class temp" <System.Linq.Parallel.ListQueryResults`1[double]>
-;* V50 tmp42        [V50    ] (  0,  0   )  struct (24) zero-ref    do-not-enreg[SF] "stack allocated ref class temp" <System.Linq.Parallel.ListQueryResults`1[double]>
-;* V51 tmp43        [V51    ] (  0,  0   )     ref  ->  zero-ref    single-def "V14.[000..008)"
-;* V52 tmp44        [V52    ] (  0,  0   )     ref  ->  zero-ref    single-def "V14.[008..016)"
-;* V53 tmp45        [V53    ] (  0,  0   )     int  ->  zero-ref    "V14.[016..020)"
-;* V54 tmp46        [V54    ] (  0,  0   )     ref  ->  zero-ref    single-def "V27.[000..008)"
-;* V55 tmp47        [V55    ] (  0,  0   )     ref  ->  zero-ref    single-def "V27.[008..016)"
-;* V56 tmp48        [V56    ] (  0,  0   )     int  ->  zero-ref    "V27.[016..020)"
-;* V57 tmp49        [V57    ] (  0,  0   )     ref  ->  zero-ref    single-def "V41.[000..008)"
-;* V58 tmp50        [V58    ] (  0,  0   )     ref  ->  zero-ref    single-def "V41.[008..016)"
-;* V59 tmp51        [V59    ] (  0,  0   )     int  ->  zero-ref    "V41.[016..020)"
-;* V60 tmp52        [V60    ] (  0,  0   )    long  ->  zero-ref    "V48.[000..008)"
-;* V61 tmp53        [V61    ] (  0,  0   )     ref  ->  zero-ref    "V48.[008..016)"
-;* V62 tmp54        [V62    ] (  0,  0   )     int  ->  zero-ref    "V48.[016..020)"
-;* V63 tmp55        [V63    ] (  0,  0   )   ubyte  ->  zero-ref    "V48.[020..021)"
-;* V64 tmp56        [V64    ] (  0,  0   )    long  ->  zero-ref    "V49.[000..008)"
-;* V65 tmp57        [V65    ] (  0,  0   )     ref  ->  zero-ref    "V49.[008..016)"
-;* V66 tmp58        [V66    ] (  0,  0   )     int  ->  zero-ref    "V49.[016..020)"
-;* V67 tmp59        [V67    ] (  0,  0   )   ubyte  ->  zero-ref    "V49.[020..021)"
-;* V68 tmp60        [V68    ] (  0,  0   )    long  ->  zero-ref    "V50.[000..008)"
-;* V69 tmp61        [V69    ] (  0,  0   )     ref  ->  zero-ref    "V50.[008..016)"
-;* V70 tmp62        [V70    ] (  0,  0   )     int  ->  zero-ref    "V50.[016..020)"
-;* V71 tmp63        [V71    ] (  0,  0   )   ubyte  ->  zero-ref    "V50.[020..021)"
-;  V72 tmp64        [V72,T13] (  4,  2.50)     ref  ->  [rbp-0x60]  spill-single-def "V06.[000..008)"
-;  V73 tmp65        [V73,T14] (  4,  2.50)     ref  ->  [rbp-0x68]  spill-single-def "V06.[008..016)"
-;  V74 tmp66        [V74,T15] (  4,  2.50)     int  ->  [rbp-0x50]  spill-single-def "V06.[016..020)"
-;  V75 tmp67        [V75,T35] (  2,  2   )    long  ->  rsi         "argument with side effect"
-;  V76 tmp68        [V76,T25] (  2,  2   )     ref  ->  rdi         single-def "argument with side effect"
-;  V77 tmp69        [V77,T36] (  2,  2   )    long  ->  rsi         "argument with side effect"
-;  V78 tmp70        [V78,T37] (  2,  2   )    long  ->  rdi         "argument with side effect"
-;  V79 tmp71        [V79,T26] (  2,  2   )     ref  ->  rdi         single-def "argument with side effect"
-;  V80 tmp72        [V80,T27] (  2,  2   )     ref  ->  rdi         single-def "argument with side effect"
-;  V81 tmp73        [V81,T28] (  2,  2   )     ref  ->  rdx         single-def "argument with side effect"
-;  V82 rat0         [V82,T08] (  3,  2.80)    long  ->  rsi         "fgMakeTemp is creating a new local variable"
-;  V83 rat1         [V83,T18] (  3,  2   )    long  ->  rdi         "runtime lookup"
-;  V84 rat2         [V84,T09] (  3,  2.80)    long  ->  rdi         "fgMakeTemp is creating a new local variable"
-;  V85 rat3         [V85,T10] (  3,  2.80)    long  ->   r8         "fgMakeTemp is creating a new local variable"
-;  V86 rat4         [V86,T19] (  3,  2   )    long  ->  rsi         "runtime lookup"
-;  V87 rat5         [V87,T11] (  3,  2.80)    long  ->  rsi         "fgMakeTemp is creating a new local variable"
-;  V88 rat6         [V88,T20] (  3,  2   )    long  ->  rsi         "runtime lookup"
-;  V89 rat7         [V89,T12] (  3,  2.80)    long  ->  rsi         "fgMakeTemp is creating a new local variable"
+;  V45 tmp37        [V45,T07] (  6,  6   )     ref  ->  [rbp-0x80]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Linq.Parallel.ListQueryResults`1[double]>
+;  V46 tmp38        [V46,T29] (  2,  2   )     ref  ->  r14         class-hnd exact single-def "Inlining Arg" <System.Linq.Parallel.MergeExecutor`1[double]>
+;  V47 tmp39        [V47,T30] (  2,  2   )     ref  ->  rax         class-hnd single-def "Inlining Arg" <double[]>
+;* V48 tmp40        [V48    ] (  0,  0   )     ref  ->  zero-ref    single-def "V14.[000..008)"
+;* V49 tmp41        [V49    ] (  0,  0   )     ref  ->  zero-ref    single-def "V14.[008..016)"
+;* V50 tmp42        [V50    ] (  0,  0   )     int  ->  zero-ref    "V14.[016..020)"
+;* V51 tmp43        [V51    ] (  0,  0   )     ref  ->  zero-ref    single-def "V27.[000..008)"
+;* V52 tmp44        [V52    ] (  0,  0   )     ref  ->  zero-ref    single-def "V27.[008..016)"
+;* V53 tmp45        [V53    ] (  0,  0   )     int  ->  zero-ref    "V27.[016..020)"
+;* V54 tmp46        [V54    ] (  0,  0   )     ref  ->  zero-ref    single-def "V41.[000..008)"
+;* V55 tmp47        [V55    ] (  0,  0   )     ref  ->  zero-ref    single-def "V41.[008..016)"
+;* V56 tmp48        [V56    ] (  0,  0   )     int  ->  zero-ref    "V41.[016..020)"
+;  V57 tmp49        [V57,T16] (  4,  2.50)     ref  ->  [rbp-0x88]  spill-single-def "V06.[000..008)"
+;  V58 tmp50        [V58,T17] (  4,  2.50)     ref  ->  [rbp-0x90]  spill-single-def "V06.[008..016)"
+;  V59 tmp51        [V59,T18] (  4,  2.50)     int  ->  [rbp-0x50]  spill-single-def "V06.[016..020)"
+;  V60 tmp52        [V60,T38] (  2,  2   )    long  ->  rsi         "argument with side effect"
+;  V61 tmp53        [V61,T39] (  2,  2   )    long  ->  rsi         "argument with side effect"
+;  V62 tmp54        [V62,T40] (  2,  2   )    long  ->  rdi         "argument with side effect"
+;  V63 tmp55        [V63,T31] (  2,  2   )     ref  ->  rdx         single-def "argument with side effect"
+;  V64 cse0         [V64,T41] (  3,  1.50)     int  ->  [rbp-0x54]  spill-single-def "CSE #04: moderate"
+;  V65 cse1         [V65,T42] (  3,  1.50)     int  ->  [rbp-0x58]  spill-single-def "CSE #01: moderate"
+;  V66 cse2         [V66,T43] (  3,  1.50)     int  ->  [rbp-0x5C]  spill-single-def "CSE #08: moderate"
+;  V67 rat0         [V67,T11] (  3,  2.80)    long  ->  rsi         "fgMakeTemp is creating a new local variable"
+;  V68 rat1         [V68,T21] (  3,  2   )    long  ->  rdi         "runtime lookup"
+;  V69 rat2         [V69,T12] (  3,  2.80)    long  ->  rdi         "fgMakeTemp is creating a new local variable"
+;  V70 rat3         [V70,T13] (  3,  2.80)    long  ->   r8         "fgMakeTemp is creating a new local variable"
+;  V71 rat4         [V71,T22] (  3,  2   )    long  ->  rsi         "runtime lookup"
+;  V72 rat5         [V72,T14] (  3,  2.80)    long  ->  rsi         "fgMakeTemp is creating a new local variable"
+;  V73 rat6         [V73,T23] (  3,  2   )    long  ->  rsi         "runtime lookup"
+;  V74 rat7         [V74,T15] (  3,  2.80)    long  ->  rsi         "fgMakeTemp is creating a new local variable"
 ;
-; Lcl frame size = 88
+; Lcl frame size = 120
 
 G_M17093_IG01:
        push     rbp
        push     r15
        push     r14
        push     r13
        push     r12
        push     rbx
-       sub      rsp, 88
-       lea      rbp, [rsp+0x80]
+       sub      rsp, 120
+       lea      rbp, [rsp+0xA0]
        mov      qword ptr [rbp-0x30], rsi
        mov      rbx, rdi
        mov      rdi, rsi
        mov      r15, rdx
        mov      r14, rcx
        mov      r13, r8
        mov      r12d, r9d
 						;; size=44 bbWeight=1 PerfScore 9.25
 G_M17093_IG02:
        mov      rax, gword ptr [rbp+0x10]
-       mov      gword ptr [rbp-0x60], rax
+       mov      gword ptr [rbp-0x88], rax
        mov      rcx, gword ptr [rbp+0x18]
-       mov      gword ptr [rbp-0x68], rcx
+       mov      gword ptr [rbp-0x90], rcx
        mov      edx, dword ptr [rbp+0x20]
        mov      dword ptr [rbp-0x50], edx
        cmp      byte  ptr [rbx+0x50], 0
        jne      G_M17093_IG11
-						;; size=32 bbWeight=1 PerfScore 10.00
+						;; size=38 bbWeight=1 PerfScore 10.00
 G_M17093_IG03:
-       mov      rax, gword ptr [rbp-0x60]
-       mov      rcx, gword ptr [rbp-0x68]
+       mov      rax, gword ptr [rbp-0x88]
+       mov      rcx, gword ptr [rbp-0x90]
        mov      rsi, qword ptr [rdi+0x18]
        mov      r8, qword ptr [rsi+0x18]
        test     r8, r8
        je       G_M17093_IG06
-						;; size=25 bbWeight=0.50 PerfScore 3.62
+						;; size=31 bbWeight=0.50 PerfScore 3.62
 G_M17093_IG04:
        cmp      byte  ptr [rbx+0x51], 0
        je       G_M17093_IG07
        mov      qword ptr [rbp-0x48], r8
        mov      rdi, gword ptr [r15+0x08]
        mov      r10d, dword ptr [rdi+0x08]
+       mov      dword ptr [rbp-0x5C], r10d
        mov      dword ptr [rbp-0x4C], r10d
        mov      rdi, gword ptr [rbx+0x40]
        movzx    rsi, byte  ptr [rdi+0x38]
        mov      edx, dword ptr [rbp-0x50]
        mov      dword ptr [rsp], edx
        mov      rdi, r14
        mov      r9, rcx
        mov      rcx, rax
        mov      r8d, esi
        xor      esi, esi
        mov      edx, 3
        mov      rax, 0xD1FFAB1E      ; code for System.Linq.Parallel.MergeExecutor`1[double]:Execute[System.Nullable`1[int]](System.Linq.Parallel.PartitionedStream`2[double,System.Nullable`1[int]],ubyte,int,System.Threading.Tasks.TaskScheduler,ubyte,System.Linq.Parallel.CancellationState,int):System.Linq.Parallel.MergeExecutor`1[double]
        call     [rax]System.Linq.Parallel.MergeExecutor`1[double]:Execute[System.Nullable`1[int]](System.Linq.Parallel.PartitionedStream`2[double,System.Nullable`1[int]],ubyte,int,System.Threading.Tasks.TaskScheduler,ubyte,System.Linq.Parallel.CancellationState,int):System.Linq.Parallel.MergeExecutor`1[double]
-       mov      rdi, gword ptr [rax+0x08]
+       mov      r14, rax
+       mov      rdi, 0xD1FFAB1E      ; System.Linq.Parallel.ListQueryResults`1[double]
+       call     CORINFO_HELP_NEWSFAST
+       mov      gword ptr [rbp-0x80], rax
+       mov      rdi, gword ptr [r14+0x08]
        mov      r11, 0xD1FFAB1E      ; code for System.Linq.Parallel.IMergeHelper`1[double]:GetResultsAsArray():double[]:this
        call     [r11]System.Linq.Parallel.IMergeHelper`1[double]:GetResultsAsArray():double[]:this
-       mov      rdi, rax
-       movzx    rdx, r12b
-       mov      esi, dword ptr [rbp-0x4C]
+       mov      r14, gword ptr [rbp-0x80]
+       lea      rdi, bword ptr [r14+0x08]
+       mov      rsi, rax
+       call     CORINFO_HELP_ASSIGN_REF
+       mov      edx, dword ptr [rbp-0x4C]
+       mov      dword ptr [r14+0x10], edx
+       mov      byte  ptr [r14+0x14], r12b
+       movzx    rdx, byte  ptr [r14+0x14]
+       mov      esi, dword ptr [rbp-0x5C]
+       mov      rdi, gword ptr [r14+0x08]
        mov      rax, 0xD1FFAB1E      ; code for System.Linq.Parallel.ExchangeUtilities:PartitionDataSource[double](System.Collections.Generic.IEnumerable`1[double],int,ubyte):System.Linq.Parallel.PartitionedStream`2[double,int]
        call     [rax]System.Linq.Parallel.ExchangeUtilities:PartitionDataSource[double](System.Collections.Generic.IEnumerable`1[double],int,ubyte):System.Linq.Parallel.PartitionedStream`2[double,int]
        mov      r12, rax
        mov      r14, qword ptr [rbp-0x48]
        mov      rsi, qword ptr [r14+0x18]
        mov      rsi, qword ptr [rsi+0x20]
        test     rsi, rsi
        je       G_M17093_IG10
-						;; size=135 bbWeight=0.50 PerfScore 18.62
+						;; size=190 bbWeight=0.50 PerfScore 25.00
 G_M17093_IG05:
        mov      rdi, rbx
        mov      rdx, r15
        mov      rcx, r12
        mov      r8, r13
        mov      rax, 0xD1FFAB1E      ; code for System.Linq.Parallel.ConcatQueryOperator`1[double]:WrapHelper2[System.__Canon,int](System.Linq.Parallel.PartitionedStream`2[double,System.__Canon],System.Linq.Parallel.PartitionedStream`2[double,int],System.Linq.Parallel.IPartitionedStreamRecipient`1[double]):this
        call     [rax]System.Linq.Parallel.ConcatQueryOperator`1[double]:WrapHelper2[System.__Canon,int](System.Linq.Parallel.PartitionedStream`2[double,System.__Canon],System.Linq.Parallel.PartitionedStream`2[double,int],System.Linq.Parallel.IPartitionedStreamRecipient`1[double]):this
-       jmp      G_M17093_IG17
+       jmp      G_M17093_IG19
 						;; size=29 bbWeight=0.50 PerfScore 3.12
 G_M17093_IG06:
        mov      rsi, 0xD1FFAB1E      ; global ptr
        call     CORINFO_HELP_RUNTIMEHANDLE_METHOD
        mov      qword ptr [rbp-0x48], rax
-       mov      rax, gword ptr [rbp-0x60]
-       mov      rcx, gword ptr [rbp-0x68]
+       mov      rax, gword ptr [rbp-0x88]
+       mov      rcx, gword ptr [rbp-0x90]
        mov      r8, qword ptr [rbp-0x48]
        jmp      G_M17093_IG04
-						;; size=36 bbWeight=0.10 PerfScore 0.73
+						;; size=42 bbWeight=0.10 PerfScore 0.73
 G_M17093_IG07:
        mov      rdi, qword ptr [r8+0x18]
        mov      rsi, qword ptr [rdi+0x18]
        test     rsi, rsi
        je       SHORT G_M17093_IG09
 						;; size=13 bbWeight=0.50 PerfScore 2.62
 G_M17093_IG08:
        mov      rdi, rbx
        mov      rdx, r15
        mov      rcx, r14
        mov      r8, r13
        mov      rax, 0xD1FFAB1E      ; code for System.Linq.Parallel.ConcatQueryOperator`1[double]:WrapHelper2[System.__Canon,System.Nullable`1[int]](System.Linq.Parallel.PartitionedStream`2[double,System.__Canon],System.Linq.Parallel.PartitionedStream`2[double,System.Nullable`1[int]],System.Linq.Parallel.IPartitionedStreamRecipient`1[double]):this
        call     [rax]System.Linq.Parallel.ConcatQueryOperator`1[double]:WrapHelper2[System.__Canon,System.Nullable`1[int]](System.Linq.Parallel.PartitionedStream`2[double,System.__Canon],System.Linq.Parallel.PartitionedStream`2[double,System.Nullable`1[int]],System.Linq.Parallel.IPartitionedStreamRecipient`1[double]):this
-       jmp      G_M17093_IG17
+       jmp      G_M17093_IG19
 						;; size=29 bbWeight=0.50 PerfScore 3.12
 G_M17093_IG09:
        mov      rdi, r8
        mov      rsi, 0xD1FFAB1E      ; global ptr
        call     CORINFO_HELP_RUNTIMEHANDLE_METHOD
        mov      rsi, rax
        jmp      SHORT G_M17093_IG08
 						;; size=23 bbWeight=0.10 PerfScore 0.38
 G_M17093_IG10:
        mov      rdi, r14
        mov      rsi, 0xD1FFAB1E      ; global ptr
        call     CORINFO_HELP_RUNTIMEHANDLE_METHOD
        mov      rsi, rax
        jmp      G_M17093_IG05
 						;; size=26 bbWeight=0.10 PerfScore 0.38
 G_M17093_IG11:
-       mov      rax, gword ptr [rbp-0x60]
+       mov      rax, gword ptr [rbp-0x88]
        mov      rsi, gword ptr [r15+0x08]
        mov      r8d, dword ptr [rsi+0x08]
+       mov      dword ptr [rbp-0x58], r8d
        mov      dword ptr [rbp-0x34], r8d
-       mov      r9, gword ptr [rbx+0x40]
-       mov      gword ptr [rbp-0x58], r9
+       mov      r10, gword ptr [rbx+0x40]
+       mov      gword ptr [rbp-0x68], r10
        mov      rsi, qword ptr [rdi+0x18]
        mov      rsi, qword ptr [rsi+0x20]
        test     rsi, rsi
-       je       G_M17093_IG14
-						;; size=41 bbWeight=0.50 PerfScore 7.12
+       je       G_M17093_IG16
+						;; size=48 bbWeight=0.50 PerfScore 7.62
 G_M17093_IG12:
-       mov      r9, gword ptr [rbp-0x58]
-       movzx    r9, byte  ptr [r9+0x38]
-       mov      dword ptr [rbp-0x38], r9d
+       mov      r10, gword ptr [rbp-0x68]
+       movzx    r10, byte  ptr [r10+0x38]
+       mov      dword ptr [rbp-0x38], r10d
        mov      rdi, qword ptr [rsi+0x18]
        mov      rdi, qword ptr [rdi+0x10]
        test     rdi, rdi
-       je       G_M17093_IG15
+       je       G_M17093_IG17
 						;; size=30 bbWeight=0.50 PerfScore 4.62
 G_M17093_IG13:
-       mov      rcx, gword ptr [rbp-0x68]
+       mov      r10d, dword ptr [rbp-0x38]
+						;; size=4 bbWeight=0.40 PerfScore 0.40
+G_M17093_IG14:
+       mov      rcx, gword ptr [rbp-0x90]
        mov      gword ptr [rsp], rcx
        mov      edx, dword ptr [rbp-0x50]
        mov      dword ptr [rsp+0x08], edx
        mov      rsi, r15
        mov      r8, rax
-       mov      r9d, dword ptr [rbp-0x38]
+       mov      r9d, r10d
        xor      edx, edx
        mov      ecx, 3
        mov      r10, 0xD1FFAB1E      ; code for System.Linq.Parallel.MergeExecutor`1[double]:Execute[System.__Canon](System.Linq.Parallel.PartitionedStream`2[double,System.__Canon],ubyte,int,System.Threading.Tasks.TaskScheduler,ubyte,System.Linq.Parallel.CancellationState,int):System.Linq.Parallel.MergeExecutor`1[double]
        call     [r10]System.Linq.Parallel.MergeExecutor`1[double]:Execute[System.__Canon](System.Linq.Parallel.PartitionedStream`2[double,System.__Canon],ubyte,int,System.Threading.Tasks.TaskScheduler,ubyte,System.Linq.Parallel.CancellationState,int):System.Linq.Parallel.MergeExecutor`1[double]
-       mov      rdi, gword ptr [rax+0x08]
+       mov      r15, rax
+       mov      rdi, 0xD1FFAB1E      ; System.Linq.Parallel.ListQueryResults`1[double]
+       call     CORINFO_HELP_NEWSFAST
+       mov      gword ptr [rbp-0x70], rax
+       mov      rdi, gword ptr [r15+0x08]
        mov      r11, 0xD1FFAB1E      ; code for System.Linq.Parallel.IMergeHelper`1[double]:GetResultsAsArray():double[]:this
        call     [r11]System.Linq.Parallel.IMergeHelper`1[double]:GetResultsAsArray():double[]:this
-       mov      rdi, rax
-       movzx    rdx, r12b
-       mov      esi, dword ptr [rbp-0x34]
+       mov      r15, gword ptr [rbp-0x70]
+       lea      rdi, bword ptr [r15+0x08]
+       mov      rsi, rax
+       call     CORINFO_HELP_ASSIGN_REF
+       mov      edx, dword ptr [rbp-0x34]
+       mov      dword ptr [r15+0x10], edx
+       mov      byte  ptr [r15+0x14], r12b
+       movzx    rdx, byte  ptr [r15+0x14]
+       mov      esi, dword ptr [rbp-0x58]
+       mov      rdi, gword ptr [r15+0x08]
        mov      rax, 0xD1FFAB1E      ; code for System.Linq.Parallel.ExchangeUtilities:PartitionDataSource[double](System.Collections.Generic.IEnumerable`1[double],int,ubyte):System.Linq.Parallel.PartitionedStream`2[double,int]
        call     [rax]System.Linq.Parallel.ExchangeUtilities:PartitionDataSource[double](System.Collections.Generic.IEnumerable`1[double],int,ubyte):System.Linq.Parallel.PartitionedStream`2[double,int]
        mov      r15, rax
        cmp      byte  ptr [rbx+0x51], 0
-       je       G_M17093_IG16
+       je       G_M17093_IG18
        mov      rdi, gword ptr [r15+0x08]
        mov      eax, dword ptr [rdi+0x08]
+       mov      dword ptr [rbp-0x54], eax
        mov      dword ptr [rbp-0x3C], eax
        mov      rdi, gword ptr [rbx+0x40]
        movzx    r8, byte  ptr [rdi+0x38]
        mov      edi, dword ptr [rbp-0x50]
        mov      dword ptr [rsp], edi
        mov      rdi, r14
-       mov      r9, gword ptr [rbp-0x68]
-       mov      rcx, gword ptr [rbp-0x60]
+       mov      r9, gword ptr [rbp-0x90]
+       mov      rcx, gword ptr [rbp-0x88]
        xor      esi, esi
        mov      edx, 3
-       mov      r10, 0xD1FFAB1E      ; code for System.Linq.Parallel.MergeExecutor`1[double]:Execute[System.Nullable`1[int]](System.Linq.Parallel.PartitionedStream`2[double,System.Nullable`1[int]],ubyte,int,System.Threading.Tasks.TaskScheduler,ubyte,System.Linq.Parallel.CancellationState,int):System.Linq.Parallel.MergeExecutor`1[double]
-       call     [r10]System.Linq.Parallel.MergeExecutor`1[double]:Execute[System.Nullable`1[int]](System.Linq.Parallel.PartitionedStream`2[double,System.Nullable`1[int]],ubyte,int,System.Threading.Tasks.TaskScheduler,ubyte,System.Linq.Parallel.CancellationState,int):System.Linq.Parallel.MergeExecutor`1[double]
-       mov      rdi, gword ptr [rax+0x08]
+       mov      r11, 0xD1FFAB1E      ; code for System.Linq.Parallel.MergeExecutor`1[double]:Execute[System.Nullable`1[int]](System.Linq.Parallel.PartitionedStream`2[double,System.Nullable`1[int]],ubyte,int,System.Threading.Tasks.TaskScheduler,ubyte,System.Linq.Parallel.CancellationState,int):System.Linq.Parallel.MergeExecutor`1[double]
+       call     [r11]System.Linq.Parallel.MergeExecutor`1[double]:Execute[System.Nullable`1[int]](System.Linq.Parallel.PartitionedStream`2[double,System.Nullable`1[int]],ubyte,int,System.Threading.Tasks.TaskScheduler,ubyte,System.Linq.Parallel.CancellationState,int):System.Linq.Parallel.MergeExecutor`1[double]
+       mov      r14, rax
+       mov      rdi, 0xD1FFAB1E      ; System.Linq.Parallel.ListQueryResults`1[double]
+       call     CORINFO_HELP_NEWSFAST
+						;; size=233 bbWeight=0.50 PerfScore 27.00
+G_M17093_IG15:
+       mov      gword ptr [rbp-0x78], rax
+       mov      rdi, gword ptr [r14+0x08]
        mov      r11, 0xD1FFAB1E      ; code for System.Linq.Parallel.IMergeHelper`1[double]:GetResultsAsArray():double[]:this
        call     [r11]System.Linq.Parallel.IMergeHelper`1[double]:GetResultsAsArray():double[]:this
-       mov      rdi, rax
-       movzx    rdx, r12b
-       mov      esi, dword ptr [rbp-0x3C]
+       mov      r14, gword ptr [rbp-0x78]
+       lea      rdi, bword ptr [r14+0x08]
+       mov      rsi, rax
+       call     CORINFO_HELP_ASSIGN_REF
+       mov      edx, dword ptr [rbp-0x3C]
+       mov      dword ptr [r14+0x10], edx
+       mov      byte  ptr [r14+0x14], r12b
+       movzx    rdx, byte  ptr [r14+0x14]
+       mov      esi, dword ptr [rbp-0x54]
+       mov      rdi, gword ptr [r14+0x08]
        mov      rax, 0xD1FFAB1E      ; code for System.Linq.Parallel.ExchangeUtilities:PartitionDataSource[double](System.Collections.Generic.IEnumerable`1[double],int,ubyte):System.Linq.Parallel.PartitionedStream`2[double,int]
        call     [rax]System.Linq.Parallel.ExchangeUtilities:PartitionDataSource[double](System.Collections.Generic.IEnumerable`1[double],int,ubyte):System.Linq.Parallel.PartitionedStream`2[double,int]
        mov      rdx, rax
        mov      rsi, r15
        mov      rdi, rbx
        mov      rcx, r13
        mov      rax, 0xD1FFAB1E      ; code for System.Linq.Parallel.ConcatQueryOperator`1[double]:WrapHelper2[int,int](System.Linq.Parallel.PartitionedStream`2[double,int],System.Linq.Parallel.PartitionedStream`2[double,int],System.Linq.Parallel.IPartitionedStreamRecipient`1[double]):this
        call     [rax]System.Linq.Parallel.ConcatQueryOperator`1[double]:WrapHelper2[int,int](System.Linq.Parallel.PartitionedStream`2[double,int],System.Linq.Parallel.PartitionedStream`2[double,int],System.Linq.Parallel.IPartitionedStreamRecipient`1[double]):this
-       jmp      SHORT G_M17093_IG17
-						;; size=218 bbWeight=0.50 PerfScore 28.38
-G_M17093_IG14:
+       jmp      SHORT G_M17093_IG19
+						;; size=98 bbWeight=0.50 PerfScore 13.25
+G_M17093_IG16:
        mov      rsi, 0xD1FFAB1E      ; global ptr
        call     CORINFO_HELP_RUNTIMEHANDLE_METHOD
        mov      rsi, rax
-       mov      rax, gword ptr [rbp-0x60]
+       mov      rax, gword ptr [rbp-0x88]
        jmp      G_M17093_IG12
-						;; size=27 bbWeight=0.10 PerfScore 0.45
-G_M17093_IG15:
+						;; size=30 bbWeight=0.10 PerfScore 0.45
+G_M17093_IG17:
        mov      rdi, rsi
        mov      rsi, 0xD1FFAB1E      ; global ptr
        call     CORINFO_HELP_RUNTIMEHANDLE_METHOD
        mov      rdi, rax
-       mov      rax, gword ptr [rbp-0x60]
-       jmp      G_M17093_IG13
-						;; size=30 bbWeight=0.10 PerfScore 0.48
-G_M17093_IG16:
+       mov      rax, gword ptr [rbp-0x88]
+       mov      r10d, dword ptr [rbp-0x38]
+       jmp      G_M17093_IG14
+						;; size=37 bbWeight=0.10 PerfScore 0.57
+G_M17093_IG18:
        mov      rdi, rbx
        mov      rsi, r15
        mov      rdx, r14
        mov      rcx, r13
        mov      rax, 0xD1FFAB1E      ; code for System.Linq.Parallel.ConcatQueryOperator`1[double]:WrapHelper2[int,System.Nullable`1[int]](System.Linq.Parallel.PartitionedStream`2[double,int],System.Linq.Parallel.PartitionedStream`2[double,System.Nullable`1[int]],System.Linq.Parallel.IPartitionedStreamRecipient`1[double]):this
        call     [rax]System.Linq.Parallel.ConcatQueryOperator`1[double]:WrapHelper2[int,System.Nullable`1[int]](System.Linq.Parallel.PartitionedStream`2[double,int],System.Linq.Parallel.PartitionedStream`2[double,System.Nullable`1[int]],System.Linq.Parallel.IPartitionedStreamRecipient`1[double]):this
 						;; size=24 bbWeight=0.50 PerfScore 2.12
-G_M17093_IG17:
+G_M17093_IG19:
        nop      
 						;; size=1 bbWeight=1 PerfScore 0.25
-G_M17093_IG18:
-       add      rsp, 88
+G_M17093_IG20:
+       add      rsp, 120
        pop      rbx
        pop      r12
        pop      r13
        pop      r14
        pop      r15
        pop      rbp
        ret      
 						;; size=15 bbWeight=1 PerfScore 4.25
 
-; Total bytes of code 778, prolog size 26, PerfScore 99.53, instruction count 190, allocated bytes for code 778 (MethodHash=fee4bd3a) for method System.Linq.Parallel.ConcatQueryOperator`1[double]:WrapPartitionedStream[System.__Canon,System.Nullable`1[int]](System.Linq.Parallel.PartitionedStream`2[double,System.__Canon],System.Linq.Parallel.PartitionedStream`2[double,System.Nullable`1[int]],System.Linq.Parallel.IPartitionedStreamRecipient`1[double],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts)
+; Total bytes of code 985, prolog size 26, PerfScore 118.78, instruction count 228, allocated bytes for code 985 (MethodHash=fee4bd3a) for method System.Linq.Parallel.ConcatQueryOperator`1[double]:WrapPartitionedStream[System.__Canon,System.Nullable`1[int]](System.Linq.Parallel.PartitionedStream`2[double,System.__Canon],System.Linq.Parallel.PartitionedStream`2[double,System.Nullable`1[int]],System.Linq.Parallel.IPartitionedStreamRecipient`1[double],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts)
207 (26.61 % of base) - System.Linq.Parallel.ConcatQueryOperator`1[int]:WrapPartitionedStream[System.__Canon,System.Nullable`1[int]](System.Linq.Parallel.PartitionedStream`2[int,System.__Canon],System.Linq.Parallel.PartitionedStream`2[int,System.Nullable`1[int]],System.Linq.Parallel.IPartitionedStreamRecipient`1[int],ubyte,System.Linq.Parallel.QuerySettings):this
 ; Assembly listing for method System.Linq.Parallel.ConcatQueryOperator`1[int]:WrapPartitionedStream[System.__Canon,System.Nullable`1[int]](System.Linq.Parallel.PartitionedStream`2[int,System.__Canon],System.Linq.Parallel.PartitionedStream`2[int,System.Nullable`1[int]],System.Linq.Parallel.IPartitionedStreamRecipient`1[int],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts)
 ; Emitting BLENDED_CODE for X64 with AVX512 - Unix
 ; FullOpts code
 ; optimized code
 ; rbp based frame
 ; partially interruptible
 ; No PGO data
 ; 0 inlinees with PGO data; 36 single block inlinees; 2 inlinees without PGO data
 ; Final local variable assignments
 ;
 ;  V00 this         [V00,T00] ( 12,  7.50)     ref  ->  rbx         this class-hnd single-def <System.Linq.Parallel.ConcatQueryOperator`1[int]>
 ;  V01 TypeCtx      [V01,T02] (  7,  4.20)    long  ->  rdi         single-def
 ;  V02 arg1         [V02,T01] (  7,  4.50)     ref  ->  r15         class-hnd single-def <System.Linq.Parallel.PartitionedStream`2[int,System.__Canon]>
 ;  V03 arg2         [V03,T03] (  6,  4   )     ref  ->  r14         class-hnd single-def <System.Linq.Parallel.PartitionedStream`2[int,System.Nullable`1[int]]>
 ;  V04 arg3         [V04,T04] (  6,  4   )     ref  ->  r13         class-hnd single-def <System.Linq.Parallel.IPartitionedStreamRecipient`1[int]>
-;  V05 arg4         [V05,T05] (  5,  3.50)   ubyte  ->  r12         single-def
-;  V06 arg5         [V06,T07] (  3,  3   )  struct (48) [rbp+0x10]  do-not-enreg[S] single-def <System.Linq.Parallel.QuerySettings>
-;  V07 loc0         [V07,T17] (  4,  2   )     ref  ->  r15         class-hnd single-def <System.Linq.Parallel.PartitionedStream`2[int,int]>
+;  V05 arg4         [V05,T08] (  5,  3.50)   ubyte  ->  r12         single-def
+;  V06 arg5         [V06,T10] (  3,  3   )  struct (48) [rbp+0x10]  do-not-enreg[S] single-def <System.Linq.Parallel.QuerySettings>
+;  V07 loc0         [V07,T20] (  4,  2   )     ref  ->  r15         class-hnd single-def <System.Linq.Parallel.PartitionedStream`2[int,int]>
 ;  V08 OutArgs      [V08    ] (  1,  1   )  struct (16) [rsp+0x00]  do-not-enreg[XS] addr-exposed "OutgoingArgSpace"
 ;* V09 tmp1         [V09    ] (  0,  0   )    long  ->  zero-ref    "spilling helperCall"
-;  V10 tmp2         [V10,T29] (  2,  2   )     int  ->  [rbp-0x34]  spill-single-def "impAppendStmt"
+;  V10 tmp2         [V10,T32] (  2,  2   )     int  ->  [rbp-0x34]  spill-single-def "impAppendStmt"
 ;* V11 tmp3         [V11    ] (  0,  0   )    long  ->  zero-ref    "spilling helperCall"
-;  V12 tmp4         [V12,T21] (  2,  2   )     ref  ->  [rbp-0x58]  class-hnd spill-single-def "Inlining Arg" <System.Linq.Parallel.QueryOperator`1[int]>
-;* V13 tmp5         [V13    ] (  0,  0   )    long  ->  zero-ref    class-hnd exact "Inline return value spill temp" <System.Linq.Parallel.ListQueryResults`1[int]>
+;  V12 tmp4         [V12,T24] (  2,  2   )     ref  ->  [rbp-0x68]  class-hnd spill-single-def "Inlining Arg" <System.Linq.Parallel.QueryOperator`1[int]>
+;* V13 tmp5         [V13    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "Inline return value spill temp" <System.Linq.Parallel.ListQueryResults`1[int]>
 ;* V14 tmp6         [V14    ] (  0,  0   )  struct (48) zero-ref    do-not-enreg[SF] ld-addr-op "Inlining Arg" <System.Linq.Parallel.QuerySettings>
 ;* V15 tmp7         [V15    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline stloc first use temp" <System.Threading.Tasks.TaskScheduler>
-;  V16 tmp8         [V16,T30] (  2,  2   )   ubyte  ->  [rbp-0x38]  spill-single-def "Inlining Arg"
+;  V16 tmp8         [V16,T33] (  2,  2   )   ubyte  ->  [rbp-0x38]  spill-single-def "Inlining Arg"
 ;* V17 tmp9         [V17    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "impAppendStmt" <System.Linq.Parallel.CancellationState>
-;  V18 tmp10        [V18,T16] (  4,  2.20)    long  ->  rsi         "Inlining Arg"
+;  V18 tmp10        [V18,T19] (  4,  2.20)    long  ->  rsi         "Inlining Arg"
 ;* V19 tmp11        [V19    ] (  0,  0   )    long  ->  zero-ref    "spilling helperCall"
-;* V20 tmp12        [V20    ] (  0,  0   )    long  ->  zero-ref    class-hnd exact "NewObj constructor temp" <System.Linq.Parallel.ListQueryResults`1[int]>
-;  V21 tmp13        [V21,T22] (  2,  2   )     ref  ->  rax         class-hnd exact single-def "Inlining Arg" <System.Linq.Parallel.MergeExecutor`1[int]>
-;* V22 tmp14        [V22    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <int[]>
-;  V23 tmp15        [V23,T31] (  2,  2   )     int  ->  [rbp-0x3C]  spill-single-def "impAppendStmt"
+;  V20 tmp12        [V20,T05] (  6,  6   )     ref  ->  [rbp-0x70]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Linq.Parallel.ListQueryResults`1[int]>
+;  V21 tmp13        [V21,T25] (  2,  2   )     ref  ->  r15         class-hnd exact single-def "Inlining Arg" <System.Linq.Parallel.MergeExecutor`1[int]>
+;  V22 tmp14        [V22,T26] (  2,  2   )     ref  ->  rax         class-hnd single-def "Inlining Arg" <int[]>
+;  V23 tmp15        [V23,T34] (  2,  2   )     int  ->  [rbp-0x3C]  spill-single-def "impAppendStmt"
 ;* V24 tmp16        [V24    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline stloc first use temp" <System.Linq.Parallel.PartitionedStream`2[int,int]>
 ;* V25 tmp17        [V25    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Linq.Parallel.QueryOperator`1[int]>
-;* V26 tmp18        [V26    ] (  0,  0   )    long  ->  zero-ref    class-hnd exact "Inline return value spill temp" <System.Linq.Parallel.ListQueryResults`1[int]>
+;* V26 tmp18        [V26    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "Inline return value spill temp" <System.Linq.Parallel.ListQueryResults`1[int]>
 ;* V27 tmp19        [V27    ] (  0,  0   )  struct (48) zero-ref    do-not-enreg[SF] ld-addr-op "Inlining Arg" <System.Linq.Parallel.QuerySettings>
 ;* V28 tmp20        [V28    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline stloc first use temp" <System.Threading.Tasks.TaskScheduler>
-;  V29 tmp21        [V29,T32] (  2,  2   )   ubyte  ->   r8         "Inlining Arg"
+;  V29 tmp21        [V29,T35] (  2,  2   )   ubyte  ->   r8         "Inlining Arg"
 ;* V30 tmp22        [V30    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "impAppendStmt" <System.Linq.Parallel.CancellationState>
-;* V31 tmp23        [V31    ] (  0,  0   )    long  ->  zero-ref    class-hnd exact "NewObj constructor temp" <System.Linq.Parallel.ListQueryResults`1[int]>
-;  V32 tmp24        [V32,T23] (  2,  2   )     ref  ->  rax         class-hnd exact single-def "Inlining Arg" <System.Linq.Parallel.MergeExecutor`1[int]>
-;* V33 tmp25        [V33    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <int[]>
-;  V34 tmp26        [V34,T06] (  6,  3.40)    long  ->  [rbp-0x48]  "Inlining Arg"
+;  V31 tmp23        [V31,T06] (  6,  6   )     ref  ->  [rbp-0x78]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Linq.Parallel.ListQueryResults`1[int]>
+;  V32 tmp24        [V32,T27] (  2,  2   )     ref  ->  r14         class-hnd exact single-def "Inlining Arg" <System.Linq.Parallel.MergeExecutor`1[int]>
+;  V33 tmp25        [V33,T28] (  2,  2   )     ref  ->  rax         class-hnd single-def "Inlining Arg" <int[]>
+;  V34 tmp26        [V34,T09] (  6,  3.40)    long  ->  [rbp-0x48]  "Inlining Arg"
 ;* V35 tmp27        [V35    ] (  0,  0   )    long  ->  zero-ref    "spilling helperCall"
-;  V36 tmp28        [V36,T33] (  2,  2   )     int  ->  [rbp-0x4C]  spill-single-def "impAppendStmt"
-;  V37 tmp29        [V37,T38] (  2,  1   )     ref  ->  r12         class-hnd single-def "Inline stloc first use temp" <System.Linq.Parallel.PartitionedStream`2[int,int]>
+;  V36 tmp28        [V36,T36] (  2,  2   )     int  ->  [rbp-0x4C]  spill-single-def "impAppendStmt"
+;  V37 tmp29        [V37,T44] (  2,  1   )     ref  ->  r12         class-hnd single-def "Inline stloc first use temp" <System.Linq.Parallel.PartitionedStream`2[int,int]>
 ;* V38 tmp30        [V38    ] (  0,  0   )    long  ->  zero-ref    "spilling helperCall"
 ;* V39 tmp31        [V39    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Linq.Parallel.QueryOperator`1[int]>
-;* V40 tmp32        [V40    ] (  0,  0   )    long  ->  zero-ref    class-hnd exact "Inline return value spill temp" <System.Linq.Parallel.ListQueryResults`1[int]>
+;* V40 tmp32        [V40    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "Inline return value spill temp" <System.Linq.Parallel.ListQueryResults`1[int]>
 ;* V41 tmp33        [V41    ] (  0,  0   )  struct (48) zero-ref    do-not-enreg[SF] ld-addr-op "Inlining Arg" <System.Linq.Parallel.QuerySettings>
 ;* V42 tmp34        [V42    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline stloc first use temp" <System.Threading.Tasks.TaskScheduler>
-;  V43 tmp35        [V43,T34] (  2,  2   )   ubyte  ->  rsi         "Inlining Arg"
+;  V43 tmp35        [V43,T37] (  2,  2   )   ubyte  ->  rsi         "Inlining Arg"
 ;* V44 tmp36        [V44    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "impAppendStmt" <System.Linq.Parallel.CancellationState>
-;* V45 tmp37        [V45    ] (  0,  0   )    long  ->  zero-ref    class-hnd exact "NewObj constructor temp" <System.Linq.Parallel.ListQueryResults`1[int]>
-;  V46 tmp38        [V46,T24] (  2,  2   )     ref  ->  rax         class-hnd exact single-def "Inlining Arg" <System.Linq.Parallel.MergeExecutor`1[int]>
-;* V47 tmp39        [V47    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <int[]>
-;* V48 tmp40        [V48    ] (  0,  0   )  struct (24) zero-ref    do-not-enreg[SF] "stack allocated ref class temp" <System.Linq.Parallel.ListQueryResults`1[int]>
-;* V49 tmp41        [V49    ] (  0,  0   )  struct (24) zero-ref    do-not-enreg[SF] "stack allocated ref class temp" <System.Linq.Parallel.ListQueryResults`1[int]>
-;* V50 tmp42        [V50    ] (  0,  0   )  struct (24) zero-ref    do-not-enreg[SF] "stack allocated ref class temp" <System.Linq.Parallel.ListQueryResults`1[int]>
-;* V51 tmp43        [V51    ] (  0,  0   )     ref  ->  zero-ref    single-def "V14.[000..008)"
-;* V52 tmp44        [V52    ] (  0,  0   )     ref  ->  zero-ref    single-def "V14.[008..016)"
-;* V53 tmp45        [V53    ] (  0,  0   )     int  ->  zero-ref    "V14.[016..020)"
-;* V54 tmp46        [V54    ] (  0,  0   )     ref  ->  zero-ref    single-def "V27.[000..008)"
-;* V55 tmp47        [V55    ] (  0,  0   )     ref  ->  zero-ref    single-def "V27.[008..016)"
-;* V56 tmp48        [V56    ] (  0,  0   )     int  ->  zero-ref    "V27.[016..020)"
-;* V57 tmp49        [V57    ] (  0,  0   )     ref  ->  zero-ref    single-def "V41.[000..008)"
-;* V58 tmp50        [V58    ] (  0,  0   )     ref  ->  zero-ref    single-def "V41.[008..016)"
-;* V59 tmp51        [V59    ] (  0,  0   )     int  ->  zero-ref    "V41.[016..020)"
-;* V60 tmp52        [V60    ] (  0,  0   )    long  ->  zero-ref    "V48.[000..008)"
-;* V61 tmp53        [V61    ] (  0,  0   )     ref  ->  zero-ref    "V48.[008..016)"
-;* V62 tmp54        [V62    ] (  0,  0   )     int  ->  zero-ref    "V48.[016..020)"
-;* V63 tmp55        [V63    ] (  0,  0   )   ubyte  ->  zero-ref    "V48.[020..021)"
-;* V64 tmp56        [V64    ] (  0,  0   )    long  ->  zero-ref    "V49.[000..008)"
-;* V65 tmp57        [V65    ] (  0,  0   )     ref  ->  zero-ref    "V49.[008..016)"
-;* V66 tmp58        [V66    ] (  0,  0   )     int  ->  zero-ref    "V49.[016..020)"
-;* V67 tmp59        [V67    ] (  0,  0   )   ubyte  ->  zero-ref    "V49.[020..021)"
-;* V68 tmp60        [V68    ] (  0,  0   )    long  ->  zero-ref    "V50.[000..008)"
-;* V69 tmp61        [V69    ] (  0,  0   )     ref  ->  zero-ref    "V50.[008..016)"
-;* V70 tmp62        [V70    ] (  0,  0   )     int  ->  zero-ref    "V50.[016..020)"
-;* V71 tmp63        [V71    ] (  0,  0   )   ubyte  ->  zero-ref    "V50.[020..021)"
-;  V72 tmp64        [V72,T13] (  4,  2.50)     ref  ->  [rbp-0x60]  spill-single-def "V06.[000..008)"
-;  V73 tmp65        [V73,T14] (  4,  2.50)     ref  ->  [rbp-0x68]  spill-single-def "V06.[008..016)"
-;  V74 tmp66        [V74,T15] (  4,  2.50)     int  ->  [rbp-0x50]  spill-single-def "V06.[016..020)"
-;  V75 tmp67        [V75,T35] (  2,  2   )    long  ->  rsi         "argument with side effect"
-;  V76 tmp68        [V76,T25] (  2,  2   )     ref  ->  rdi         single-def "argument with side effect"
-;  V77 tmp69        [V77,T36] (  2,  2   )    long  ->  rsi         "argument with side effect"
-;  V78 tmp70        [V78,T37] (  2,  2   )    long  ->  rdi         "argument with side effect"
-;  V79 tmp71        [V79,T26] (  2,  2   )     ref  ->  rdi         single-def "argument with side effect"
-;  V80 tmp72        [V80,T27] (  2,  2   )     ref  ->  rdi         single-def "argument with side effect"
-;  V81 tmp73        [V81,T28] (  2,  2   )     ref  ->  rdx         single-def "argument with side effect"
-;  V82 rat0         [V82,T08] (  3,  2.80)    long  ->  rsi         "fgMakeTemp is creating a new local variable"
-;  V83 rat1         [V83,T18] (  3,  2   )    long  ->  rdi         "runtime lookup"
-;  V84 rat2         [V84,T09] (  3,  2.80)    long  ->  rdi         "fgMakeTemp is creating a new local variable"
-;  V85 rat3         [V85,T10] (  3,  2.80)    long  ->   r8         "fgMakeTemp is creating a new local variable"
-;  V86 rat4         [V86,T19] (  3,  2   )    long  ->  rsi         "runtime lookup"
-;  V87 rat5         [V87,T11] (  3,  2.80)    long  ->  rsi         "fgMakeTemp is creating a new local variable"
-;  V88 rat6         [V88,T20] (  3,  2   )    long  ->  rsi         "runtime lookup"
-;  V89 rat7         [V89,T12] (  3,  2.80)    long  ->  rsi         "fgMakeTemp is creating a new local variable"
+;  V45 tmp37        [V45,T07] (  6,  6   )     ref  ->  [rbp-0x80]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Linq.Parallel.ListQueryResults`1[int]>
+;  V46 tmp38        [V46,T29] (  2,  2   )     ref  ->  r14         class-hnd exact single-def "Inlining Arg" <System.Linq.Parallel.MergeExecutor`1[int]>
+;  V47 tmp39        [V47,T30] (  2,  2   )     ref  ->  rax         class-hnd single-def "Inlining Arg" <int[]>
+;* V48 tmp40        [V48    ] (  0,  0   )     ref  ->  zero-ref    single-def "V14.[000..008)"
+;* V49 tmp41        [V49    ] (  0,  0   )     ref  ->  zero-ref    single-def "V14.[008..016)"
+;* V50 tmp42        [V50    ] (  0,  0   )     int  ->  zero-ref    "V14.[016..020)"
+;* V51 tmp43        [V51    ] (  0,  0   )     ref  ->  zero-ref    single-def "V27.[000..008)"
+;* V52 tmp44        [V52    ] (  0,  0   )     ref  ->  zero-ref    single-def "V27.[008..016)"
+;* V53 tmp45        [V53    ] (  0,  0   )     int  ->  zero-ref    "V27.[016..020)"
+;* V54 tmp46        [V54    ] (  0,  0   )     ref  ->  zero-ref    single-def "V41.[000..008)"
+;* V55 tmp47        [V55    ] (  0,  0   )     ref  ->  zero-ref    single-def "V41.[008..016)"
+;* V56 tmp48        [V56    ] (  0,  0   )     int  ->  zero-ref    "V41.[016..020)"
+;  V57 tmp49        [V57,T16] (  4,  2.50)     ref  ->  [rbp-0x88]  spill-single-def "V06.[000..008)"
+;  V58 tmp50        [V58,T17] (  4,  2.50)     ref  ->  [rbp-0x90]  spill-single-def "V06.[008..016)"
+;  V59 tmp51        [V59,T18] (  4,  2.50)     int  ->  [rbp-0x50]  spill-single-def "V06.[016..020)"
+;  V60 tmp52        [V60,T38] (  2,  2   )    long  ->  rsi         "argument with side effect"
+;  V61 tmp53        [V61,T39] (  2,  2   )    long  ->  rsi         "argument with side effect"
+;  V62 tmp54        [V62,T40] (  2,  2   )    long  ->  rdi         "argument with side effect"
+;  V63 tmp55        [V63,T31] (  2,  2   )     ref  ->  rdx         single-def "argument with side effect"
+;  V64 cse0         [V64,T41] (  3,  1.50)     int  ->  [rbp-0x54]  spill-single-def "CSE #04: moderate"
+;  V65 cse1         [V65,T42] (  3,  1.50)     int  ->  [rbp-0x58]  spill-single-def "CSE #01: moderate"
+;  V66 cse2         [V66,T43] (  3,  1.50)     int  ->  [rbp-0x5C]  spill-single-def "CSE #08: moderate"
+;  V67 rat0         [V67,T11] (  3,  2.80)    long  ->  rsi         "fgMakeTemp is creating a new local variable"
+;  V68 rat1         [V68,T21] (  3,  2   )    long  ->  rdi         "runtime lookup"
+;  V69 rat2         [V69,T12] (  3,  2.80)    long  ->  rdi         "fgMakeTemp is creating a new local variable"
+;  V70 rat3         [V70,T13] (  3,  2.80)    long  ->   r8         "fgMakeTemp is creating a new local variable"
+;  V71 rat4         [V71,T22] (  3,  2   )    long  ->  rsi         "runtime lookup"
+;  V72 rat5         [V72,T14] (  3,  2.80)    long  ->  rsi         "fgMakeTemp is creating a new local variable"
+;  V73 rat6         [V73,T23] (  3,  2   )    long  ->  rsi         "runtime lookup"
+;  V74 rat7         [V74,T15] (  3,  2.80)    long  ->  rsi         "fgMakeTemp is creating a new local variable"
 ;
-; Lcl frame size = 88
+; Lcl frame size = 120
 
 G_M54405_IG01:
        push     rbp
        push     r15
        push     r14
        push     r13
        push     r12
        push     rbx
-       sub      rsp, 88
-       lea      rbp, [rsp+0x80]
+       sub      rsp, 120
+       lea      rbp, [rsp+0xA0]
        mov      qword ptr [rbp-0x30], rsi
        mov      rbx, rdi
        mov      rdi, rsi
        mov      r15, rdx
        mov      r14, rcx
        mov      r13, r8
        mov      r12d, r9d
 						;; size=44 bbWeight=1 PerfScore 9.25
 G_M54405_IG02:
        mov      rax, gword ptr [rbp+0x10]
-       mov      gword ptr [rbp-0x60], rax
+       mov      gword ptr [rbp-0x88], rax
        mov      rcx, gword ptr [rbp+0x18]
-       mov      gword ptr [rbp-0x68], rcx
+       mov      gword ptr [rbp-0x90], rcx
        mov      edx, dword ptr [rbp+0x20]
        mov      dword ptr [rbp-0x50], edx
        cmp      byte  ptr [rbx+0x50], 0
        jne      G_M54405_IG11
-						;; size=32 bbWeight=1 PerfScore 10.00
+						;; size=38 bbWeight=1 PerfScore 10.00
 G_M54405_IG03:
-       mov      rax, gword ptr [rbp-0x60]
-       mov      rcx, gword ptr [rbp-0x68]
+       mov      rax, gword ptr [rbp-0x88]
+       mov      rcx, gword ptr [rbp-0x90]
        mov      rsi, qword ptr [rdi+0x18]
        mov      r8, qword ptr [rsi+0x18]
        test     r8, r8
        je       G_M54405_IG06
-						;; size=25 bbWeight=0.50 PerfScore 3.62
+						;; size=31 bbWeight=0.50 PerfScore 3.62
 G_M54405_IG04:
        cmp      byte  ptr [rbx+0x51], 0
        je       G_M54405_IG07
        mov      qword ptr [rbp-0x48], r8
        mov      rdi, gword ptr [r15+0x08]
        mov      r10d, dword ptr [rdi+0x08]
+       mov      dword ptr [rbp-0x5C], r10d
        mov      dword ptr [rbp-0x4C], r10d
        mov      rdi, gword ptr [rbx+0x40]
        movzx    rsi, byte  ptr [rdi+0x38]
        mov      edx, dword ptr [rbp-0x50]
        mov      dword ptr [rsp], edx
        mov      rdi, r14
        mov      r9, rcx
        mov      rcx, rax
        mov      r8d, esi
        xor      esi, esi
        mov      edx, 3
        mov      rax, 0xD1FFAB1E      ; code for System.Linq.Parallel.MergeExecutor`1[int]:Execute[System.Nullable`1[int]](System.Linq.Parallel.PartitionedStream`2[int,System.Nullable`1[int]],ubyte,int,System.Threading.Tasks.TaskScheduler,ubyte,System.Linq.Parallel.CancellationState,int):System.Linq.Parallel.MergeExecutor`1[int]
        call     [rax]System.Linq.Parallel.MergeExecutor`1[int]:Execute[System.Nullable`1[int]](System.Linq.Parallel.PartitionedStream`2[int,System.Nullable`1[int]],ubyte,int,System.Threading.Tasks.TaskScheduler,ubyte,System.Linq.Parallel.CancellationState,int):System.Linq.Parallel.MergeExecutor`1[int]
-       mov      rdi, gword ptr [rax+0x08]
+       mov      r14, rax
+       mov      rdi, 0xD1FFAB1E      ; System.Linq.Parallel.ListQueryResults`1[int]
+       call     CORINFO_HELP_NEWSFAST
+       mov      gword ptr [rbp-0x80], rax
+       mov      rdi, gword ptr [r14+0x08]
        mov      r11, 0xD1FFAB1E      ; code for System.Linq.Parallel.IMergeHelper`1[int]:GetResultsAsArray():int[]:this
        call     [r11]System.Linq.Parallel.IMergeHelper`1[int]:GetResultsAsArray():int[]:this
-       mov      rdi, rax
-       movzx    rdx, r12b
-       mov      esi, dword ptr [rbp-0x4C]
+       mov      r14, gword ptr [rbp-0x80]
+       lea      rdi, bword ptr [r14+0x08]
+       mov      rsi, rax
+       call     CORINFO_HELP_ASSIGN_REF
+       mov      edx, dword ptr [rbp-0x4C]
+       mov      dword ptr [r14+0x10], edx
+       mov      byte  ptr [r14+0x14], r12b
+       movzx    rdx, byte  ptr [r14+0x14]
+       mov      esi, dword ptr [rbp-0x5C]
+       mov      rdi, gword ptr [r14+0x08]
        mov      rax, 0xD1FFAB1E      ; code for System.Linq.Parallel.ExchangeUtilities:PartitionDataSource[int](System.Collections.Generic.IEnumerable`1[int],int,ubyte):System.Linq.Parallel.PartitionedStream`2[int,int]
        call     [rax]System.Linq.Parallel.ExchangeUtilities:PartitionDataSource[int](System.Collections.Generic.IEnumerable`1[int],int,ubyte):System.Linq.Parallel.PartitionedStream`2[int,int]
        mov      r12, rax
        mov      r14, qword ptr [rbp-0x48]
        mov      rsi, qword ptr [r14+0x18]
        mov      rsi, qword ptr [rsi+0x20]
        test     rsi, rsi
        je       G_M54405_IG10
-						;; size=135 bbWeight=0.50 PerfScore 18.62
+						;; size=190 bbWeight=0.50 PerfScore 25.00
 G_M54405_IG05:
        mov      rdi, rbx
        mov      rdx, r15
        mov      rcx, r12
        mov      r8, r13
        mov      rax, 0xD1FFAB1E      ; code for System.Linq.Parallel.ConcatQueryOperator`1[int]:WrapHelper2[System.__Canon,int](System.Linq.Parallel.PartitionedStream`2[int,System.__Canon],System.Linq.Parallel.PartitionedStream`2[int,int],System.Linq.Parallel.IPartitionedStreamRecipient`1[int]):this
        call     [rax]System.Linq.Parallel.ConcatQueryOperator`1[int]:WrapHelper2[System.__Canon,int](System.Linq.Parallel.PartitionedStream`2[int,System.__Canon],System.Linq.Parallel.PartitionedStream`2[int,int],System.Linq.Parallel.IPartitionedStreamRecipient`1[int]):this
-       jmp      G_M54405_IG17
+       jmp      G_M54405_IG19
 						;; size=29 bbWeight=0.50 PerfScore 3.12
 G_M54405_IG06:
        mov      rsi, 0xD1FFAB1E      ; global ptr
        call     CORINFO_HELP_RUNTIMEHANDLE_METHOD
        mov      qword ptr [rbp-0x48], rax
-       mov      rax, gword ptr [rbp-0x60]
-       mov      rcx, gword ptr [rbp-0x68]
+       mov      rax, gword ptr [rbp-0x88]
+       mov      rcx, gword ptr [rbp-0x90]
        mov      r8, qword ptr [rbp-0x48]
        jmp      G_M54405_IG04
-						;; size=36 bbWeight=0.10 PerfScore 0.73
+						;; size=42 bbWeight=0.10 PerfScore 0.73
 G_M54405_IG07:
        mov      rdi, qword ptr [r8+0x18]
        mov      rsi, qword ptr [rdi+0x18]
        test     rsi, rsi
        je       SHORT G_M54405_IG09
 						;; size=13 bbWeight=0.50 PerfScore 2.62
 G_M54405_IG08:
        mov      rdi, rbx
        mov      rdx, r15
        mov      rcx, r14
        mov      r8, r13
        mov      rax, 0xD1FFAB1E      ; code for System.Linq.Parallel.ConcatQueryOperator`1[int]:WrapHelper2[System.__Canon,System.Nullable`1[int]](System.Linq.Parallel.PartitionedStream`2[int,System.__Canon],System.Linq.Parallel.PartitionedStream`2[int,System.Nullable`1[int]],System.Linq.Parallel.IPartitionedStreamRecipient`1[int]):this
        call     [rax]System.Linq.Parallel.ConcatQueryOperator`1[int]:WrapHelper2[System.__Canon,System.Nullable`1[int]](System.Linq.Parallel.PartitionedStream`2[int,System.__Canon],System.Linq.Parallel.PartitionedStream`2[int,System.Nullable`1[int]],System.Linq.Parallel.IPartitionedStreamRecipient`1[int]):this
-       jmp      G_M54405_IG17
+       jmp      G_M54405_IG19
 						;; size=29 bbWeight=0.50 PerfScore 3.12
 G_M54405_IG09:
        mov      rdi, r8
        mov      rsi, 0xD1FFAB1E      ; global ptr
        call     CORINFO_HELP_RUNTIMEHANDLE_METHOD
        mov      rsi, rax
        jmp      SHORT G_M54405_IG08
 						;; size=23 bbWeight=0.10 PerfScore 0.38
 G_M54405_IG10:
        mov      rdi, r14
        mov      rsi, 0xD1FFAB1E      ; global ptr
        call     CORINFO_HELP_RUNTIMEHANDLE_METHOD
        mov      rsi, rax
        jmp      G_M54405_IG05
 						;; size=26 bbWeight=0.10 PerfScore 0.38
 G_M54405_IG11:
-       mov      rax, gword ptr [rbp-0x60]
+       mov      rax, gword ptr [rbp-0x88]
        mov      rsi, gword ptr [r15+0x08]
        mov      r8d, dword ptr [rsi+0x08]
+       mov      dword ptr [rbp-0x58], r8d
        mov      dword ptr [rbp-0x34], r8d
-       mov      r9, gword ptr [rbx+0x40]
-       mov      gword ptr [rbp-0x58], r9
+       mov      r10, gword ptr [rbx+0x40]
+       mov      gword ptr [rbp-0x68], r10
        mov      rsi, qword ptr [rdi+0x18]
        mov      rsi, qword ptr [rsi+0x20]
        test     rsi, rsi
-       je       G_M54405_IG14
-						;; size=41 bbWeight=0.50 PerfScore 7.12
+       je       G_M54405_IG16
+						;; size=48 bbWeight=0.50 PerfScore 7.62
 G_M54405_IG12:
-       mov      r9, gword ptr [rbp-0x58]
-       movzx    r9, byte  ptr [r9+0x38]
-       mov      dword ptr [rbp-0x38], r9d
+       mov      r10, gword ptr [rbp-0x68]
+       movzx    r10, byte  ptr [r10+0x38]
+       mov      dword ptr [rbp-0x38], r10d
        mov      rdi, qword ptr [rsi+0x18]
        mov      rdi, qword ptr [rdi+0x10]
        test     rdi, rdi
-       je       G_M54405_IG15
+       je       G_M54405_IG17
 						;; size=30 bbWeight=0.50 PerfScore 4.62
 G_M54405_IG13:
-       mov      rcx, gword ptr [rbp-0x68]
+       mov      r10d, dword ptr [rbp-0x38]
+						;; size=4 bbWeight=0.40 PerfScore 0.40
+G_M54405_IG14:
+       mov      rcx, gword ptr [rbp-0x90]
        mov      gword ptr [rsp], rcx
        mov      edx, dword ptr [rbp-0x50]
        mov      dword ptr [rsp+0x08], edx
        mov      rsi, r15
        mov      r8, rax
-       mov      r9d, dword ptr [rbp-0x38]
+       mov      r9d, r10d
        xor      edx, edx
        mov      ecx, 3
        mov      r10, 0xD1FFAB1E      ; code for System.Linq.Parallel.MergeExecutor`1[int]:Execute[System.__Canon](System.Linq.Parallel.PartitionedStream`2[int,System.__Canon],ubyte,int,System.Threading.Tasks.TaskScheduler,ubyte,System.Linq.Parallel.CancellationState,int):System.Linq.Parallel.MergeExecutor`1[int]
        call     [r10]System.Linq.Parallel.MergeExecutor`1[int]:Execute[System.__Canon](System.Linq.Parallel.PartitionedStream`2[int,System.__Canon],ubyte,int,System.Threading.Tasks.TaskScheduler,ubyte,System.Linq.Parallel.CancellationState,int):System.Linq.Parallel.MergeExecutor`1[int]
-       mov      rdi, gword ptr [rax+0x08]
+       mov      r15, rax
+       mov      rdi, 0xD1FFAB1E      ; System.Linq.Parallel.ListQueryResults`1[int]
+       call     CORINFO_HELP_NEWSFAST
+       mov      gword ptr [rbp-0x70], rax
+       mov      rdi, gword ptr [r15+0x08]
        mov      r11, 0xD1FFAB1E      ; code for System.Linq.Parallel.IMergeHelper`1[int]:GetResultsAsArray():int[]:this
        call     [r11]System.Linq.Parallel.IMergeHelper`1[int]:GetResultsAsArray():int[]:this
-       mov      rdi, rax
-       movzx    rdx, r12b
-       mov      esi, dword ptr [rbp-0x34]
+       mov      r15, gword ptr [rbp-0x70]
+       lea      rdi, bword ptr [r15+0x08]
+       mov      rsi, rax
+       call     CORINFO_HELP_ASSIGN_REF
+       mov      edx, dword ptr [rbp-0x34]
+       mov      dword ptr [r15+0x10], edx
+       mov      byte  ptr [r15+0x14], r12b
+       movzx    rdx, byte  ptr [r15+0x14]
+       mov      esi, dword ptr [rbp-0x58]
+       mov      rdi, gword ptr [r15+0x08]
        mov      rax, 0xD1FFAB1E      ; code for System.Linq.Parallel.ExchangeUtilities:PartitionDataSource[int](System.Collections.Generic.IEnumerable`1[int],int,ubyte):System.Linq.Parallel.PartitionedStream`2[int,int]
        call     [rax]System.Linq.Parallel.ExchangeUtilities:PartitionDataSource[int](System.Collections.Generic.IEnumerable`1[int],int,ubyte):System.Linq.Parallel.PartitionedStream`2[int,int]
        mov      r15, rax
        cmp      byte  ptr [rbx+0x51], 0
-       je       G_M54405_IG16
+       je       G_M54405_IG18
        mov      rdi, gword ptr [r15+0x08]
        mov      eax, dword ptr [rdi+0x08]
+       mov      dword ptr [rbp-0x54], eax
        mov      dword ptr [rbp-0x3C], eax
        mov      rdi, gword ptr [rbx+0x40]
        movzx    r8, byte  ptr [rdi+0x38]
        mov      edi, dword ptr [rbp-0x50]
        mov      dword ptr [rsp], edi
        mov      rdi, r14
-       mov      r9, gword ptr [rbp-0x68]
-       mov      rcx, gword ptr [rbp-0x60]
+       mov      r9, gword ptr [rbp-0x90]
+       mov      rcx, gword ptr [rbp-0x88]
        xor      esi, esi
        mov      edx, 3
-       mov      r10, 0xD1FFAB1E      ; code for System.Linq.Parallel.MergeExecutor`1[int]:Execute[System.Nullable`1[int]](System.Linq.Parallel.PartitionedStream`2[int,System.Nullable`1[int]],ubyte,int,System.Threading.Tasks.TaskScheduler,ubyte,System.Linq.Parallel.CancellationState,int):System.Linq.Parallel.MergeExecutor`1[int]
-       call     [r10]System.Linq.Parallel.MergeExecutor`1[int]:Execute[System.Nullable`1[int]](System.Linq.Parallel.PartitionedStream`2[int,System.Nullable`1[int]],ubyte,int,System.Threading.Tasks.TaskScheduler,ubyte,System.Linq.Parallel.CancellationState,int):System.Linq.Parallel.MergeExecutor`1[int]
-       mov      rdi, gword ptr [rax+0x08]
+       mov      r11, 0xD1FFAB1E      ; code for System.Linq.Parallel.MergeExecutor`1[int]:Execute[System.Nullable`1[int]](System.Linq.Parallel.PartitionedStream`2[int,System.Nullable`1[int]],ubyte,int,System.Threading.Tasks.TaskScheduler,ubyte,System.Linq.Parallel.CancellationState,int):System.Linq.Parallel.MergeExecutor`1[int]
+       call     [r11]System.Linq.Parallel.MergeExecutor`1[int]:Execute[System.Nullable`1[int]](System.Linq.Parallel.PartitionedStream`2[int,System.Nullable`1[int]],ubyte,int,System.Threading.Tasks.TaskScheduler,ubyte,System.Linq.Parallel.CancellationState,int):System.Linq.Parallel.MergeExecutor`1[int]
+       mov      r14, rax
+       mov      rdi, 0xD1FFAB1E      ; System.Linq.Parallel.ListQueryResults`1[int]
+       call     CORINFO_HELP_NEWSFAST
+						;; size=233 bbWeight=0.50 PerfScore 27.00
+G_M54405_IG15:
+       mov      gword ptr [rbp-0x78], rax
+       mov      rdi, gword ptr [r14+0x08]
        mov      r11, 0xD1FFAB1E      ; code for System.Linq.Parallel.IMergeHelper`1[int]:GetResultsAsArray():int[]:this
        call     [r11]System.Linq.Parallel.IMergeHelper`1[int]:GetResultsAsArray():int[]:this
-       mov      rdi, rax
-       movzx    rdx, r12b
-       mov      esi, dword ptr [rbp-0x3C]
+       mov      r14, gword ptr [rbp-0x78]
+       lea      rdi, bword ptr [r14+0x08]
+       mov      rsi, rax
+       call     CORINFO_HELP_ASSIGN_REF
+       mov      edx, dword ptr [rbp-0x3C]
+       mov      dword ptr [r14+0x10], edx
+       mov      byte  ptr [r14+0x14], r12b
+       movzx    rdx, byte  ptr [r14+0x14]
+       mov      esi, dword ptr [rbp-0x54]
+       mov      rdi, gword ptr [r14+0x08]
        mov      rax, 0xD1FFAB1E      ; code for System.Linq.Parallel.ExchangeUtilities:PartitionDataSource[int](System.Collections.Generic.IEnumerable`1[int],int,ubyte):System.Linq.Parallel.PartitionedStream`2[int,int]
        call     [rax]System.Linq.Parallel.ExchangeUtilities:PartitionDataSource[int](System.Collections.Generic.IEnumerable`1[int],int,ubyte):System.Linq.Parallel.PartitionedStream`2[int,int]
        mov      rdx, rax
        mov      rsi, r15
        mov      rdi, rbx
        mov      rcx, r13
        mov      rax, 0xD1FFAB1E      ; code for System.Linq.Parallel.ConcatQueryOperator`1[int]:WrapHelper2[int,int](System.Linq.Parallel.PartitionedStream`2[int,int],System.Linq.Parallel.PartitionedStream`2[int,int],System.Linq.Parallel.IPartitionedStreamRecipient`1[int]):this
        call     [rax]System.Linq.Parallel.ConcatQueryOperator`1[int]:WrapHelper2[int,int](System.Linq.Parallel.PartitionedStream`2[int,int],System.Linq.Parallel.PartitionedStream`2[int,int],System.Linq.Parallel.IPartitionedStreamRecipient`1[int]):this
-       jmp      SHORT G_M54405_IG17
-						;; size=218 bbWeight=0.50 PerfScore 28.38
-G_M54405_IG14:
+       jmp      SHORT G_M54405_IG19
+						;; size=98 bbWeight=0.50 PerfScore 13.25
+G_M54405_IG16:
        mov      rsi, 0xD1FFAB1E      ; global ptr
        call     CORINFO_HELP_RUNTIMEHANDLE_METHOD
        mov      rsi, rax
-       mov      rax, gword ptr [rbp-0x60]
+       mov      rax, gword ptr [rbp-0x88]
        jmp      G_M54405_IG12
-						;; size=27 bbWeight=0.10 PerfScore 0.45
-G_M54405_IG15:
+						;; size=30 bbWeight=0.10 PerfScore 0.45
+G_M54405_IG17:
        mov      rdi, rsi
        mov      rsi, 0xD1FFAB1E      ; global ptr
        call     CORINFO_HELP_RUNTIMEHANDLE_METHOD
        mov      rdi, rax
-       mov      rax, gword ptr [rbp-0x60]
-       jmp      G_M54405_IG13
-						;; size=30 bbWeight=0.10 PerfScore 0.48
-G_M54405_IG16:
+       mov      rax, gword ptr [rbp-0x88]
+       mov      r10d, dword ptr [rbp-0x38]
+       jmp      G_M54405_IG14
+						;; size=37 bbWeight=0.10 PerfScore 0.57
+G_M54405_IG18:
        mov      rdi, rbx
        mov      rsi, r15
        mov      rdx, r14
        mov      rcx, r13
        mov      rax, 0xD1FFAB1E      ; code for System.Linq.Parallel.ConcatQueryOperator`1[int]:WrapHelper2[int,System.Nullable`1[int]](System.Linq.Parallel.PartitionedStream`2[int,int],System.Linq.Parallel.PartitionedStream`2[int,System.Nullable`1[int]],System.Linq.Parallel.IPartitionedStreamRecipient`1[int]):this
        call     [rax]System.Linq.Parallel.ConcatQueryOperator`1[int]:WrapHelper2[int,System.Nullable`1[int]](System.Linq.Parallel.PartitionedStream`2[int,int],System.Linq.Parallel.PartitionedStream`2[int,System.Nullable`1[int]],System.Linq.Parallel.IPartitionedStreamRecipient`1[int]):this
 						;; size=24 bbWeight=0.50 PerfScore 2.12
-G_M54405_IG17:
+G_M54405_IG19:
        nop      
 						;; size=1 bbWeight=1 PerfScore 0.25
-G_M54405_IG18:
-       add      rsp, 88
+G_M54405_IG20:
+       add      rsp, 120
        pop      rbx
        pop      r12
        pop      r13
        pop      r14
        pop      r15
        pop      rbp
        ret      
 						;; size=15 bbWeight=1 PerfScore 4.25
 
-; Total bytes of code 778, prolog size 26, PerfScore 99.53, instruction count 190, allocated bytes for code 778 (MethodHash=9e132b7a) for method System.Linq.Parallel.ConcatQueryOperator`1[int]:WrapPartitionedStream[System.__Canon,System.Nullable`1[int]](System.Linq.Parallel.PartitionedStream`2[int,System.__Canon],System.Linq.Parallel.PartitionedStream`2[int,System.Nullable`1[int]],System.Linq.Parallel.IPartitionedStreamRecipient`1[int],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts)
+; Total bytes of code 985, prolog size 26, PerfScore 118.78, instruction count 228, allocated bytes for code 985 (MethodHash=9e132b7a) for method System.Linq.Parallel.ConcatQueryOperator`1[int]:WrapPartitionedStream[System.__Canon,System.Nullable`1[int]](System.Linq.Parallel.PartitionedStream`2[int,System.__Canon],System.Linq.Parallel.PartitionedStream`2[int,System.Nullable`1[int]],System.Linq.Parallel.IPartitionedStreamRecipient`1[int],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts)
207 (26.61 % of base) - System.Linq.Parallel.ConcatQueryOperator`1[long]:WrapPartitionedStream[System.__Canon,System.Nullable`1[int]](System.Linq.Parallel.PartitionedStream`2[long,System.__Canon],System.Linq.Parallel.PartitionedStream`2[long,System.Nullable`1[int]],System.Linq.Parallel.IPartitionedStreamRecipient`1[long],ubyte,System.Linq.Parallel.QuerySettings):this
 ; Assembly listing for method System.Linq.Parallel.ConcatQueryOperator`1[long]:WrapPartitionedStream[System.__Canon,System.Nullable`1[int]](System.Linq.Parallel.PartitionedStream`2[long,System.__Canon],System.Linq.Parallel.PartitionedStream`2[long,System.Nullable`1[int]],System.Linq.Parallel.IPartitionedStreamRecipient`1[long],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts)
 ; Emitting BLENDED_CODE for X64 with AVX512 - Unix
 ; FullOpts code
 ; optimized code
 ; rbp based frame
 ; partially interruptible
 ; No PGO data
 ; 0 inlinees with PGO data; 36 single block inlinees; 2 inlinees without PGO data
 ; Final local variable assignments
 ;
 ;  V00 this         [V00,T00] ( 12,  7.50)     ref  ->  rbx         this class-hnd single-def <System.Linq.Parallel.ConcatQueryOperator`1[long]>
 ;  V01 TypeCtx      [V01,T02] (  7,  4.20)    long  ->  rdi         single-def
 ;  V02 arg1         [V02,T01] (  7,  4.50)     ref  ->  r15         class-hnd single-def <System.Linq.Parallel.PartitionedStream`2[long,System.__Canon]>
 ;  V03 arg2         [V03,T03] (  6,  4   )     ref  ->  r14         class-hnd single-def <System.Linq.Parallel.PartitionedStream`2[long,System.Nullable`1[int]]>
 ;  V04 arg3         [V04,T04] (  6,  4   )     ref  ->  r13         class-hnd single-def <System.Linq.Parallel.IPartitionedStreamRecipient`1[long]>
-;  V05 arg4         [V05,T05] (  5,  3.50)   ubyte  ->  r12         single-def
-;  V06 arg5         [V06,T07] (  3,  3   )  struct (48) [rbp+0x10]  do-not-enreg[S] single-def <System.Linq.Parallel.QuerySettings>
-;  V07 loc0         [V07,T17] (  4,  2   )     ref  ->  r15         class-hnd single-def <System.Linq.Parallel.PartitionedStream`2[long,int]>
+;  V05 arg4         [V05,T08] (  5,  3.50)   ubyte  ->  r12         single-def
+;  V06 arg5         [V06,T10] (  3,  3   )  struct (48) [rbp+0x10]  do-not-enreg[S] single-def <System.Linq.Parallel.QuerySettings>
+;  V07 loc0         [V07,T20] (  4,  2   )     ref  ->  r15         class-hnd single-def <System.Linq.Parallel.PartitionedStream`2[long,int]>
 ;  V08 OutArgs      [V08    ] (  1,  1   )  struct (16) [rsp+0x00]  do-not-enreg[XS] addr-exposed "OutgoingArgSpace"
 ;* V09 tmp1         [V09    ] (  0,  0   )    long  ->  zero-ref    "spilling helperCall"
-;  V10 tmp2         [V10,T29] (  2,  2   )     int  ->  [rbp-0x34]  spill-single-def "impAppendStmt"
+;  V10 tmp2         [V10,T32] (  2,  2   )     int  ->  [rbp-0x34]  spill-single-def "impAppendStmt"
 ;* V11 tmp3         [V11    ] (  0,  0   )    long  ->  zero-ref    "spilling helperCall"
-;  V12 tmp4         [V12,T21] (  2,  2   )     ref  ->  [rbp-0x58]  class-hnd spill-single-def "Inlining Arg" <System.Linq.Parallel.QueryOperator`1[long]>
-;* V13 tmp5         [V13    ] (  0,  0   )    long  ->  zero-ref    class-hnd exact "Inline return value spill temp" <System.Linq.Parallel.ListQueryResults`1[long]>
+;  V12 tmp4         [V12,T24] (  2,  2   )     ref  ->  [rbp-0x68]  class-hnd spill-single-def "Inlining Arg" <System.Linq.Parallel.QueryOperator`1[long]>
+;* V13 tmp5         [V13    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "Inline return value spill temp" <System.Linq.Parallel.ListQueryResults`1[long]>
 ;* V14 tmp6         [V14    ] (  0,  0   )  struct (48) zero-ref    do-not-enreg[SF] ld-addr-op "Inlining Arg" <System.Linq.Parallel.QuerySettings>
 ;* V15 tmp7         [V15    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline stloc first use temp" <System.Threading.Tasks.TaskScheduler>
-;  V16 tmp8         [V16,T30] (  2,  2   )   ubyte  ->  [rbp-0x38]  spill-single-def "Inlining Arg"
+;  V16 tmp8         [V16,T33] (  2,  2   )   ubyte  ->  [rbp-0x38]  spill-single-def "Inlining Arg"
 ;* V17 tmp9         [V17    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "impAppendStmt" <System.Linq.Parallel.CancellationState>
-;  V18 tmp10        [V18,T16] (  4,  2.20)    long  ->  rsi         "Inlining Arg"
+;  V18 tmp10        [V18,T19] (  4,  2.20)    long  ->  rsi         "Inlining Arg"
 ;* V19 tmp11        [V19    ] (  0,  0   )    long  ->  zero-ref    "spilling helperCall"
-;* V20 tmp12        [V20    ] (  0,  0   )    long  ->  zero-ref    class-hnd exact "NewObj constructor temp" <System.Linq.Parallel.ListQueryResults`1[long]>
-;  V21 tmp13        [V21,T22] (  2,  2   )     ref  ->  rax         class-hnd exact single-def "Inlining Arg" <System.Linq.Parallel.MergeExecutor`1[long]>
-;* V22 tmp14        [V22    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <long[]>
-;  V23 tmp15        [V23,T31] (  2,  2   )     int  ->  [rbp-0x3C]  spill-single-def "impAppendStmt"
+;  V20 tmp12        [V20,T05] (  6,  6   )     ref  ->  [rbp-0x70]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Linq.Parallel.ListQueryResults`1[long]>
+;  V21 tmp13        [V21,T25] (  2,  2   )     ref  ->  r15         class-hnd exact single-def "Inlining Arg" <System.Linq.Parallel.MergeExecutor`1[long]>
+;  V22 tmp14        [V22,T26] (  2,  2   )     ref  ->  rax         class-hnd single-def "Inlining Arg" <long[]>
+;  V23 tmp15        [V23,T34] (  2,  2   )     int  ->  [rbp-0x3C]  spill-single-def "impAppendStmt"
 ;* V24 tmp16        [V24    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline stloc first use temp" <System.Linq.Parallel.PartitionedStream`2[long,int]>
 ;* V25 tmp17        [V25    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Linq.Parallel.QueryOperator`1[long]>
-;* V26 tmp18        [V26    ] (  0,  0   )    long  ->  zero-ref    class-hnd exact "Inline return value spill temp" <System.Linq.Parallel.ListQueryResults`1[long]>
+;* V26 tmp18        [V26    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "Inline return value spill temp" <System.Linq.Parallel.ListQueryResults`1[long]>
 ;* V27 tmp19        [V27    ] (  0,  0   )  struct (48) zero-ref    do-not-enreg[SF] ld-addr-op "Inlining Arg" <System.Linq.Parallel.QuerySettings>
 ;* V28 tmp20        [V28    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline stloc first use temp" <System.Threading.Tasks.TaskScheduler>
-;  V29 tmp21        [V29,T32] (  2,  2   )   ubyte  ->   r8         "Inlining Arg"
+;  V29 tmp21        [V29,T35] (  2,  2   )   ubyte  ->   r8         "Inlining Arg"
 ;* V30 tmp22        [V30    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "impAppendStmt" <System.Linq.Parallel.CancellationState>
-;* V31 tmp23        [V31    ] (  0,  0   )    long  ->  zero-ref    class-hnd exact "NewObj constructor temp" <System.Linq.Parallel.ListQueryResults`1[long]>
-;  V32 tmp24        [V32,T23] (  2,  2   )     ref  ->  rax         class-hnd exact single-def "Inlining Arg" <System.Linq.Parallel.MergeExecutor`1[long]>
-;* V33 tmp25        [V33    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <long[]>
-;  V34 tmp26        [V34,T06] (  6,  3.40)    long  ->  [rbp-0x48]  "Inlining Arg"
+;  V31 tmp23        [V31,T06] (  6,  6   )     ref  ->  [rbp-0x78]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Linq.Parallel.ListQueryResults`1[long]>
+;  V32 tmp24        [V32,T27] (  2,  2   )     ref  ->  r14         class-hnd exact single-def "Inlining Arg" <System.Linq.Parallel.MergeExecutor`1[long]>
+;  V33 tmp25        [V33,T28] (  2,  2   )     ref  ->  rax         class-hnd single-def "Inlining Arg" <long[]>
+;  V34 tmp26        [V34,T09] (  6,  3.40)    long  ->  [rbp-0x48]  "Inlining Arg"
 ;* V35 tmp27        [V35    ] (  0,  0   )    long  ->  zero-ref    "spilling helperCall"
-;  V36 tmp28        [V36,T33] (  2,  2   )     int  ->  [rbp-0x4C]  spill-single-def "impAppendStmt"
-;  V37 tmp29        [V37,T38] (  2,  1   )     ref  ->  r12         class-hnd single-def "Inline stloc first use temp" <System.Linq.Parallel.PartitionedStream`2[long,int]>
+;  V36 tmp28        [V36,T36] (  2,  2   )     int  ->  [rbp-0x4C]  spill-single-def "impAppendStmt"
+;  V37 tmp29        [V37,T44] (  2,  1   )     ref  ->  r12         class-hnd single-def "Inline stloc first use temp" <System.Linq.Parallel.PartitionedStream`2[long,int]>
 ;* V38 tmp30        [V38    ] (  0,  0   )    long  ->  zero-ref    "spilling helperCall"
 ;* V39 tmp31        [V39    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Linq.Parallel.QueryOperator`1[long]>
-;* V40 tmp32        [V40    ] (  0,  0   )    long  ->  zero-ref    class-hnd exact "Inline return value spill temp" <System.Linq.Parallel.ListQueryResults`1[long]>
+;* V40 tmp32        [V40    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "Inline return value spill temp" <System.Linq.Parallel.ListQueryResults`1[long]>
 ;* V41 tmp33        [V41    ] (  0,  0   )  struct (48) zero-ref    do-not-enreg[SF] ld-addr-op "Inlining Arg" <System.Linq.Parallel.QuerySettings>
 ;* V42 tmp34        [V42    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline stloc first use temp" <System.Threading.Tasks.TaskScheduler>
-;  V43 tmp35        [V43,T34] (  2,  2   )   ubyte  ->  rsi         "Inlining Arg"
+;  V43 tmp35        [V43,T37] (  2,  2   )   ubyte  ->  rsi         "Inlining Arg"
 ;* V44 tmp36        [V44    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "impAppendStmt" <System.Linq.Parallel.CancellationState>
-;* V45 tmp37        [V45    ] (  0,  0   )    long  ->  zero-ref    class-hnd exact "NewObj constructor temp" <System.Linq.Parallel.ListQueryResults`1[long]>
-;  V46 tmp38        [V46,T24] (  2,  2   )     ref  ->  rax         class-hnd exact single-def "Inlining Arg" <System.Linq.Parallel.MergeExecutor`1[long]>
-;* V47 tmp39        [V47    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <long[]>
-;* V48 tmp40        [V48    ] (  0,  0   )  struct (24) zero-ref    do-not-enreg[SF] "stack allocated ref class temp" <System.Linq.Parallel.ListQueryResults`1[long]>
-;* V49 tmp41        [V49    ] (  0,  0   )  struct (24) zero-ref    do-not-enreg[SF] "stack allocated ref class temp" <System.Linq.Parallel.ListQueryResults`1[long]>
-;* V50 tmp42        [V50    ] (  0,  0   )  struct (24) zero-ref    do-not-enreg[SF] "stack allocated ref class temp" <System.Linq.Parallel.ListQueryResults`1[long]>
-;* V51 tmp43        [V51    ] (  0,  0   )     ref  ->  zero-ref    single-def "V14.[000..008)"
-;* V52 tmp44        [V52    ] (  0,  0   )     ref  ->  zero-ref    single-def "V14.[008..016)"
-;* V53 tmp45        [V53    ] (  0,  0   )     int  ->  zero-ref    "V14.[016..020)"
-;* V54 tmp46        [V54    ] (  0,  0   )     ref  ->  zero-ref    single-def "V27.[000..008)"
-;* V55 tmp47        [V55    ] (  0,  0   )     ref  ->  zero-ref    single-def "V27.[008..016)"
-;* V56 tmp48        [V56    ] (  0,  0   )     int  ->  zero-ref    "V27.[016..020)"
-;* V57 tmp49        [V57    ] (  0,  0   )     ref  ->  zero-ref    single-def "V41.[000..008)"
-;* V58 tmp50        [V58    ] (  0,  0   )     ref  ->  zero-ref    single-def "V41.[008..016)"
-;* V59 tmp51        [V59    ] (  0,  0   )     int  ->  zero-ref    "V41.[016..020)"
-;* V60 tmp52        [V60    ] (  0,  0   )    long  ->  zero-ref    "V48.[000..008)"
-;* V61 tmp53        [V61    ] (  0,  0   )     ref  ->  zero-ref    "V48.[008..016)"
-;* V62 tmp54        [V62    ] (  0,  0   )     int  ->  zero-ref    "V48.[016..020)"
-;* V63 tmp55        [V63    ] (  0,  0   )   ubyte  ->  zero-ref    "V48.[020..021)"
-;* V64 tmp56        [V64    ] (  0,  0   )    long  ->  zero-ref    "V49.[000..008)"
-;* V65 tmp57        [V65    ] (  0,  0   )     ref  ->  zero-ref    "V49.[008..016)"
-;* V66 tmp58        [V66    ] (  0,  0   )     int  ->  zero-ref    "V49.[016..020)"
-;* V67 tmp59        [V67    ] (  0,  0   )   ubyte  ->  zero-ref    "V49.[020..021)"
-;* V68 tmp60        [V68    ] (  0,  0   )    long  ->  zero-ref    "V50.[000..008)"
-;* V69 tmp61        [V69    ] (  0,  0   )     ref  ->  zero-ref    "V50.[008..016)"
-;* V70 tmp62        [V70    ] (  0,  0   )     int  ->  zero-ref    "V50.[016..020)"
-;* V71 tmp63        [V71    ] (  0,  0   )   ubyte  ->  zero-ref    "V50.[020..021)"
-;  V72 tmp64        [V72,T13] (  4,  2.50)     ref  ->  [rbp-0x60]  spill-single-def "V06.[000..008)"
-;  V73 tmp65        [V73,T14] (  4,  2.50)     ref  ->  [rbp-0x68]  spill-single-def "V06.[008..016)"
-;  V74 tmp66        [V74,T15] (  4,  2.50)     int  ->  [rbp-0x50]  spill-single-def "V06.[016..020)"
-;  V75 tmp67        [V75,T35] (  2,  2   )    long  ->  rsi         "argument with side effect"
-;  V76 tmp68        [V76,T25] (  2,  2   )     ref  ->  rdi         single-def "argument with side effect"
-;  V77 tmp69        [V77,T36] (  2,  2   )    long  ->  rsi         "argument with side effect"
-;  V78 tmp70        [V78,T37] (  2,  2   )    long  ->  rdi         "argument with side effect"
-;  V79 tmp71        [V79,T26] (  2,  2   )     ref  ->  rdi         single-def "argument with side effect"
-;  V80 tmp72        [V80,T27] (  2,  2   )     ref  ->  rdi         single-def "argument with side effect"
-;  V81 tmp73        [V81,T28] (  2,  2   )     ref  ->  rdx         single-def "argument with side effect"
-;  V82 rat0         [V82,T08] (  3,  2.80)    long  ->  rsi         "fgMakeTemp is creating a new local variable"
-;  V83 rat1         [V83,T18] (  3,  2   )    long  ->  rdi         "runtime lookup"
-;  V84 rat2         [V84,T09] (  3,  2.80)    long  ->  rdi         "fgMakeTemp is creating a new local variable"
-;  V85 rat3         [V85,T10] (  3,  2.80)    long  ->   r8         "fgMakeTemp is creating a new local variable"
-;  V86 rat4         [V86,T19] (  3,  2   )    long  ->  rsi         "runtime lookup"
-;  V87 rat5         [V87,T11] (  3,  2.80)    long  ->  rsi         "fgMakeTemp is creating a new local variable"
-;  V88 rat6         [V88,T20] (  3,  2   )    long  ->  rsi         "runtime lookup"
-;  V89 rat7         [V89,T12] (  3,  2.80)    long  ->  rsi         "fgMakeTemp is creating a new local variable"
+;  V45 tmp37        [V45,T07] (  6,  6   )     ref  ->  [rbp-0x80]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Linq.Parallel.ListQueryResults`1[long]>
+;  V46 tmp38        [V46,T29] (  2,  2   )     ref  ->  r14         class-hnd exact single-def "Inlining Arg" <System.Linq.Parallel.MergeExecutor`1[long]>
+;  V47 tmp39        [V47,T30] (  2,  2   )     ref  ->  rax         class-hnd single-def "Inlining Arg" <long[]>
+;* V48 tmp40        [V48    ] (  0,  0   )     ref  ->  zero-ref    single-def "V14.[000..008)"
+;* V49 tmp41        [V49    ] (  0,  0   )     ref  ->  zero-ref    single-def "V14.[008..016)"
+;* V50 tmp42        [V50    ] (  0,  0   )     int  ->  zero-ref    "V14.[016..020)"
+;* V51 tmp43        [V51    ] (  0,  0   )     ref  ->  zero-ref    single-def "V27.[000..008)"
+;* V52 tmp44        [V52    ] (  0,  0   )     ref  ->  zero-ref    single-def "V27.[008..016)"
+;* V53 tmp45        [V53    ] (  0,  0   )     int  ->  zero-ref    "V27.[016..020)"
+;* V54 tmp46        [V54    ] (  0,  0   )     ref  ->  zero-ref    single-def "V41.[000..008)"
+;* V55 tmp47        [V55    ] (  0,  0   )     ref  ->  zero-ref    single-def "V41.[008..016)"
+;* V56 tmp48        [V56    ] (  0,  0   )     int  ->  zero-ref    "V41.[016..020)"
+;  V57 tmp49        [V57,T16] (  4,  2.50)     ref  ->  [rbp-0x88]  spill-single-def "V06.[000..008)"
+;  V58 tmp50        [V58,T17] (  4,  2.50)     ref  ->  [rbp-0x90]  spill-single-def "V06.[008..016)"
+;  V59 tmp51        [V59,T18] (  4,  2.50)     int  ->  [rbp-0x50]  spill-single-def "V06.[016..020)"
+;  V60 tmp52        [V60,T38] (  2,  2   )    long  ->  rsi         "argument with side effect"
+;  V61 tmp53        [V61,T39] (  2,  2   )    long  ->  rsi         "argument with side effect"
+;  V62 tmp54        [V62,T40] (  2,  2   )    long  ->  rdi         "argument with side effect"
+;  V63 tmp55        [V63,T31] (  2,  2   )     ref  ->  rdx         single-def "argument with side effect"
+;  V64 cse0         [V64,T41] (  3,  1.50)     int  ->  [rbp-0x54]  spill-single-def "CSE #04: moderate"
+;  V65 cse1         [V65,T42] (  3,  1.50)     int  ->  [rbp-0x58]  spill-single-def "CSE #01: moderate"
+;  V66 cse2         [V66,T43] (  3,  1.50)     int  ->  [rbp-0x5C]  spill-single-def "CSE #08: moderate"
+;  V67 rat0         [V67,T11] (  3,  2.80)    long  ->  rsi         "fgMakeTemp is creating a new local variable"
+;  V68 rat1         [V68,T21] (  3,  2   )    long  ->  rdi         "runtime lookup"
+;  V69 rat2         [V69,T12] (  3,  2.80)    long  ->  rdi         "fgMakeTemp is creating a new local variable"
+;  V70 rat3         [V70,T13] (  3,  2.80)    long  ->   r8         "fgMakeTemp is creating a new local variable"
+;  V71 rat4         [V71,T22] (  3,  2   )    long  ->  rsi         "runtime lookup"
+;  V72 rat5         [V72,T14] (  3,  2.80)    long  ->  rsi         "fgMakeTemp is creating a new local variable"
+;  V73 rat6         [V73,T23] (  3,  2   )    long  ->  rsi         "runtime lookup"
+;  V74 rat7         [V74,T15] (  3,  2.80)    long  ->  rsi         "fgMakeTemp is creating a new local variable"
 ;
-; Lcl frame size = 88
+; Lcl frame size = 120
 
 G_M14021_IG01:
        push     rbp
        push     r15
        push     r14
        push     r13
        push     r12
        push     rbx
-       sub      rsp, 88
-       lea      rbp, [rsp+0x80]
+       sub      rsp, 120
+       lea      rbp, [rsp+0xA0]
        mov      qword ptr [rbp-0x30], rsi
        mov      rbx, rdi
        mov      rdi, rsi
        mov      r15, rdx
        mov      r14, rcx
        mov      r13, r8
        mov      r12d, r9d
 						;; size=44 bbWeight=1 PerfScore 9.25
 G_M14021_IG02:
        mov      rax, gword ptr [rbp+0x10]
-       mov      gword ptr [rbp-0x60], rax
+       mov      gword ptr [rbp-0x88], rax
        mov      rcx, gword ptr [rbp+0x18]
-       mov      gword ptr [rbp-0x68], rcx
+       mov      gword ptr [rbp-0x90], rcx
        mov      edx, dword ptr [rbp+0x20]
        mov      dword ptr [rbp-0x50], edx
        cmp      byte  ptr [rbx+0x50], 0
        jne      G_M14021_IG11
-						;; size=32 bbWeight=1 PerfScore 10.00
+						;; size=38 bbWeight=1 PerfScore 10.00
 G_M14021_IG03:
-       mov      rax, gword ptr [rbp-0x60]
-       mov      rcx, gword ptr [rbp-0x68]
+       mov      rax, gword ptr [rbp-0x88]
+       mov      rcx, gword ptr [rbp-0x90]
        mov      rsi, qword ptr [rdi+0x18]
        mov      r8, qword ptr [rsi+0x18]
        test     r8, r8
        je       G_M14021_IG06
-						;; size=25 bbWeight=0.50 PerfScore 3.62
+						;; size=31 bbWeight=0.50 PerfScore 3.62
 G_M14021_IG04:
        cmp      byte  ptr [rbx+0x51], 0
        je       G_M14021_IG07
        mov      qword ptr [rbp-0x48], r8
        mov      rdi, gword ptr [r15+0x08]
        mov      r10d, dword ptr [rdi+0x08]
+       mov      dword ptr [rbp-0x5C], r10d
        mov      dword ptr [rbp-0x4C], r10d
        mov      rdi, gword ptr [rbx+0x40]
        movzx    rsi, byte  ptr [rdi+0x38]
        mov      edx, dword ptr [rbp-0x50]
        mov      dword ptr [rsp], edx
        mov      rdi, r14
        mov      r9, rcx
        mov      rcx, rax
        mov      r8d, esi
        xor      esi, esi
        mov      edx, 3
        mov      rax, 0xD1FFAB1E      ; code for System.Linq.Parallel.MergeExecutor`1[long]:Execute[System.Nullable`1[int]](System.Linq.Parallel.PartitionedStream`2[long,System.Nullable`1[int]],ubyte,int,System.Threading.Tasks.TaskScheduler,ubyte,System.Linq.Parallel.CancellationState,int):System.Linq.Parallel.MergeExecutor`1[long]
        call     [rax]System.Linq.Parallel.MergeExecutor`1[long]:Execute[System.Nullable`1[int]](System.Linq.Parallel.PartitionedStream`2[long,System.Nullable`1[int]],ubyte,int,System.Threading.Tasks.TaskScheduler,ubyte,System.Linq.Parallel.CancellationState,int):System.Linq.Parallel.MergeExecutor`1[long]
-       mov      rdi, gword ptr [rax+0x08]
+       mov      r14, rax
+       mov      rdi, 0xD1FFAB1E      ; System.Linq.Parallel.ListQueryResults`1[long]
+       call     CORINFO_HELP_NEWSFAST
+       mov      gword ptr [rbp-0x80], rax
+       mov      rdi, gword ptr [r14+0x08]
        mov      r11, 0xD1FFAB1E      ; code for System.Linq.Parallel.IMergeHelper`1[long]:GetResultsAsArray():long[]:this
        call     [r11]System.Linq.Parallel.IMergeHelper`1[long]:GetResultsAsArray():long[]:this
-       mov      rdi, rax
-       movzx    rdx, r12b
-       mov      esi, dword ptr [rbp-0x4C]
+       mov      r14, gword ptr [rbp-0x80]
+       lea      rdi, bword ptr [r14+0x08]
+       mov      rsi, rax
+       call     CORINFO_HELP_ASSIGN_REF
+       mov      edx, dword ptr [rbp-0x4C]
+       mov      dword ptr [r14+0x10], edx
+       mov      byte  ptr [r14+0x14], r12b
+       movzx    rdx, byte  ptr [r14+0x14]
+       mov      esi, dword ptr [rbp-0x5C]
+       mov      rdi, gword ptr [r14+0x08]
        mov      rax, 0xD1FFAB1E      ; code for System.Linq.Parallel.ExchangeUtilities:PartitionDataSource[long](System.Collections.Generic.IEnumerable`1[long],int,ubyte):System.Linq.Parallel.PartitionedStream`2[long,int]
        call     [rax]System.Linq.Parallel.ExchangeUtilities:PartitionDataSource[long](System.Collections.Generic.IEnumerable`1[long],int,ubyte):System.Linq.Parallel.PartitionedStream`2[long,int]
        mov      r12, rax
        mov      r14, qword ptr [rbp-0x48]
        mov      rsi, qword ptr [r14+0x18]
        mov      rsi, qword ptr [rsi+0x20]
        test     rsi, rsi
        je       G_M14021_IG10
-						;; size=135 bbWeight=0.50 PerfScore 18.62
+						;; size=190 bbWeight=0.50 PerfScore 25.00
 G_M14021_IG05:
        mov      rdi, rbx
        mov      rdx, r15
        mov      rcx, r12
        mov      r8, r13
        mov      rax, 0xD1FFAB1E      ; code for System.Linq.Parallel.ConcatQueryOperator`1[long]:WrapHelper2[System.__Canon,int](System.Linq.Parallel.PartitionedStream`2[long,System.__Canon],System.Linq.Parallel.PartitionedStream`2[long,int],System.Linq.Parallel.IPartitionedStreamRecipient`1[long]):this
        call     [rax]System.Linq.Parallel.ConcatQueryOperator`1[long]:WrapHelper2[System.__Canon,int](System.Linq.Parallel.PartitionedStream`2[long,System.__Canon],System.Linq.Parallel.PartitionedStream`2[long,int],System.Linq.Parallel.IPartitionedStreamRecipient`1[long]):this
-       jmp      G_M14021_IG17
+       jmp      G_M14021_IG19
 						;; size=29 bbWeight=0.50 PerfScore 3.12
 G_M14021_IG06:
        mov      rsi, 0xD1FFAB1E      ; global ptr
        call     CORINFO_HELP_RUNTIMEHANDLE_METHOD
        mov      qword ptr [rbp-0x48], rax
-       mov      rax, gword ptr [rbp-0x60]
-       mov      rcx, gword ptr [rbp-0x68]
+       mov      rax, gword ptr [rbp-0x88]
+       mov      rcx, gword ptr [rbp-0x90]
        mov      r8, qword ptr [rbp-0x48]
        jmp      G_M14021_IG04
-						;; size=36 bbWeight=0.10 PerfScore 0.73
+						;; size=42 bbWeight=0.10 PerfScore 0.73
 G_M14021_IG07:
        mov      rdi, qword ptr [r8+0x18]
        mov      rsi, qword ptr [rdi+0x18]
        test     rsi, rsi
        je       SHORT G_M14021_IG09
 						;; size=13 bbWeight=0.50 PerfScore 2.62
 G_M14021_IG08:
        mov      rdi, rbx
        mov      rdx, r15
        mov      rcx, r14
        mov      r8, r13
        mov      rax, 0xD1FFAB1E      ; code for System.Linq.Parallel.ConcatQueryOperator`1[long]:WrapHelper2[System.__Canon,System.Nullable`1[int]](System.Linq.Parallel.PartitionedStream`2[long,System.__Canon],System.Linq.Parallel.PartitionedStream`2[long,System.Nullable`1[int]],System.Linq.Parallel.IPartitionedStreamRecipient`1[long]):this
        call     [rax]System.Linq.Parallel.ConcatQueryOperator`1[long]:WrapHelper2[System.__Canon,System.Nullable`1[int]](System.Linq.Parallel.PartitionedStream`2[long,System.__Canon],System.Linq.Parallel.PartitionedStream`2[long,System.Nullable`1[int]],System.Linq.Parallel.IPartitionedStreamRecipient`1[long]):this
-       jmp      G_M14021_IG17
+       jmp      G_M14021_IG19
 						;; size=29 bbWeight=0.50 PerfScore 3.12
 G_M14021_IG09:
        mov      rdi, r8
        mov      rsi, 0xD1FFAB1E      ; global ptr
        call     CORINFO_HELP_RUNTIMEHANDLE_METHOD
        mov      rsi, rax
        jmp      SHORT G_M14021_IG08
 						;; size=23 bbWeight=0.10 PerfScore 0.38
 G_M14021_IG10:
        mov      rdi, r14
        mov      rsi, 0xD1FFAB1E      ; global ptr
        call     CORINFO_HELP_RUNTIMEHANDLE_METHOD
        mov      rsi, rax
        jmp      G_M14021_IG05
 						;; size=26 bbWeight=0.10 PerfScore 0.38
 G_M14021_IG11:
-       mov      rax, gword ptr [rbp-0x60]
+       mov      rax, gword ptr [rbp-0x88]
        mov      rsi, gword ptr [r15+0x08]
        mov      r8d, dword ptr [rsi+0x08]
+       mov      dword ptr [rbp-0x58], r8d
        mov      dword ptr [rbp-0x34], r8d
-       mov      r9, gword ptr [rbx+0x40]
-       mov      gword ptr [rbp-0x58], r9
+       mov      r10, gword ptr [rbx+0x40]
+       mov      gword ptr [rbp-0x68], r10
        mov      rsi, qword ptr [rdi+0x18]
        mov      rsi, qword ptr [rsi+0x20]
        test     rsi, rsi
-       je       G_M14021_IG14
-						;; size=41 bbWeight=0.50 PerfScore 7.12
+       je       G_M14021_IG16
+						;; size=48 bbWeight=0.50 PerfScore 7.62
 G_M14021_IG12:
-       mov      r9, gword ptr [rbp-0x58]
-       movzx    r9, byte  ptr [r9+0x38]
-       mov      dword ptr [rbp-0x38], r9d
+       mov      r10, gword ptr [rbp-0x68]
+       movzx    r10, byte  ptr [r10+0x38]
+       mov      dword ptr [rbp-0x38], r10d
        mov      rdi, qword ptr [rsi+0x18]
        mov      rdi, qword ptr [rdi+0x10]
        test     rdi, rdi
-       je       G_M14021_IG15
+       je       G_M14021_IG17
 						;; size=30 bbWeight=0.50 PerfScore 4.62
 G_M14021_IG13:
-       mov      rcx, gword ptr [rbp-0x68]
+       mov      r10d, dword ptr [rbp-0x38]
+						;; size=4 bbWeight=0.40 PerfScore 0.40
+G_M14021_IG14:
+       mov      rcx, gword ptr [rbp-0x90]
        mov      gword ptr [rsp], rcx
        mov      edx, dword ptr [rbp-0x50]
        mov      dword ptr [rsp+0x08], edx
        mov      rsi, r15
        mov      r8, rax
-       mov      r9d, dword ptr [rbp-0x38]
+       mov      r9d, r10d
        xor      edx, edx
        mov      ecx, 3
        mov      r10, 0xD1FFAB1E      ; code for System.Linq.Parallel.MergeExecutor`1[long]:Execute[System.__Canon](System.Linq.Parallel.PartitionedStream`2[long,System.__Canon],ubyte,int,System.Threading.Tasks.TaskScheduler,ubyte,System.Linq.Parallel.CancellationState,int):System.Linq.Parallel.MergeExecutor`1[long]
        call     [r10]System.Linq.Parallel.MergeExecutor`1[long]:Execute[System.__Canon](System.Linq.Parallel.PartitionedStream`2[long,System.__Canon],ubyte,int,System.Threading.Tasks.TaskScheduler,ubyte,System.Linq.Parallel.CancellationState,int):System.Linq.Parallel.MergeExecutor`1[long]
-       mov      rdi, gword ptr [rax+0x08]
+       mov      r15, rax
+       mov      rdi, 0xD1FFAB1E      ; System.Linq.Parallel.ListQueryResults`1[long]
+       call     CORINFO_HELP_NEWSFAST
+       mov      gword ptr [rbp-0x70], rax
+       mov      rdi, gword ptr [r15+0x08]
        mov      r11, 0xD1FFAB1E      ; code for System.Linq.Parallel.IMergeHelper`1[long]:GetResultsAsArray():long[]:this
        call     [r11]System.Linq.Parallel.IMergeHelper`1[long]:GetResultsAsArray():long[]:this
-       mov      rdi, rax
-       movzx    rdx, r12b
-       mov      esi, dword ptr [rbp-0x34]
+       mov      r15, gword ptr [rbp-0x70]
+       lea      rdi, bword ptr [r15+0x08]
+       mov      rsi, rax
+       call     CORINFO_HELP_ASSIGN_REF
+       mov      edx, dword ptr [rbp-0x34]
+       mov      dword ptr [r15+0x10], edx
+       mov      byte  ptr [r15+0x14], r12b
+       movzx    rdx, byte  ptr [r15+0x14]
+       mov      esi, dword ptr [rbp-0x58]
+       mov      rdi, gword ptr [r15+0x08]
        mov      rax, 0xD1FFAB1E      ; code for System.Linq.Parallel.ExchangeUtilities:PartitionDataSource[long](System.Collections.Generic.IEnumerable`1[long],int,ubyte):System.Linq.Parallel.PartitionedStream`2[long,int]
        call     [rax]System.Linq.Parallel.ExchangeUtilities:PartitionDataSource[long](System.Collections.Generic.IEnumerable`1[long],int,ubyte):System.Linq.Parallel.PartitionedStream`2[long,int]
        mov      r15, rax
        cmp      byte  ptr [rbx+0x51], 0
-       je       G_M14021_IG16
+       je       G_M14021_IG18
        mov      rdi, gword ptr [r15+0x08]
        mov      eax, dword ptr [rdi+0x08]
+       mov      dword ptr [rbp-0x54], eax
        mov      dword ptr [rbp-0x3C], eax
        mov      rdi, gword ptr [rbx+0x40]
        movzx    r8, byte  ptr [rdi+0x38]
        mov      edi, dword ptr [rbp-0x50]
        mov      dword ptr [rsp], edi
        mov      rdi, r14
-       mov      r9, gword ptr [rbp-0x68]
-       mov      rcx, gword ptr [rbp-0x60]
+       mov      r9, gword ptr [rbp-0x90]
+       mov      rcx, gword ptr [rbp-0x88]
        xor      esi, esi
        mov      edx, 3
-       mov      r10, 0xD1FFAB1E      ; code for System.Linq.Parallel.MergeExecutor`1[long]:Execute[System.Nullable`1[int]](System.Linq.Parallel.PartitionedStream`2[long,System.Nullable`1[int]],ubyte,int,System.Threading.Tasks.TaskScheduler,ubyte,System.Linq.Parallel.CancellationState,int):System.Linq.Parallel.MergeExecutor`1[long]
-       call     [r10]System.Linq.Parallel.MergeExecutor`1[long]:Execute[System.Nullable`1[int]](System.Linq.Parallel.PartitionedStream`2[long,System.Nullable`1[int]],ubyte,int,System.Threading.Tasks.TaskScheduler,ubyte,System.Linq.Parallel.CancellationState,int):System.Linq.Parallel.MergeExecutor`1[long]
-       mov      rdi, gword ptr [rax+0x08]
+       mov      r11, 0xD1FFAB1E      ; code for System.Linq.Parallel.MergeExecutor`1[long]:Execute[System.Nullable`1[int]](System.Linq.Parallel.PartitionedStream`2[long,System.Nullable`1[int]],ubyte,int,System.Threading.Tasks.TaskScheduler,ubyte,System.Linq.Parallel.CancellationState,int):System.Linq.Parallel.MergeExecutor`1[long]
+       call     [r11]System.Linq.Parallel.MergeExecutor`1[long]:Execute[System.Nullable`1[int]](System.Linq.Parallel.PartitionedStream`2[long,System.Nullable`1[int]],ubyte,int,System.Threading.Tasks.TaskScheduler,ubyte,System.Linq.Parallel.CancellationState,int):System.Linq.Parallel.MergeExecutor`1[long]
+       mov      r14, rax
+       mov      rdi, 0xD1FFAB1E      ; System.Linq.Parallel.ListQueryResults`1[long]
+       call     CORINFO_HELP_NEWSFAST
+						;; size=233 bbWeight=0.50 PerfScore 27.00
+G_M14021_IG15:
+       mov      gword ptr [rbp-0x78], rax
+       mov      rdi, gword ptr [r14+0x08]
        mov      r11, 0xD1FFAB1E      ; code for System.Linq.Parallel.IMergeHelper`1[long]:GetResultsAsArray():long[]:this
        call     [r11]System.Linq.Parallel.IMergeHelper`1[long]:GetResultsAsArray():long[]:this
-       mov      rdi, rax
-       movzx    rdx, r12b
-       mov      esi, dword ptr [rbp-0x3C]
+       mov      r14, gword ptr [rbp-0x78]
+       lea      rdi, bword ptr [r14+0x08]
+       mov      rsi, rax
+       call     CORINFO_HELP_ASSIGN_REF
+       mov      edx, dword ptr [rbp-0x3C]
+       mov      dword ptr [r14+0x10], edx
+       mov      byte  ptr [r14+0x14], r12b
+       movzx    rdx, byte  ptr [r14+0x14]
+       mov      esi, dword ptr [rbp-0x54]
+       mov      rdi, gword ptr [r14+0x08]
        mov      rax, 0xD1FFAB1E      ; code for System.Linq.Parallel.ExchangeUtilities:PartitionDataSource[long](System.Collections.Generic.IEnumerable`1[long],int,ubyte):System.Linq.Parallel.PartitionedStream`2[long,int]
        call     [rax]System.Linq.Parallel.ExchangeUtilities:PartitionDataSource[long](System.Collections.Generic.IEnumerable`1[long],int,ubyte):System.Linq.Parallel.PartitionedStream`2[long,int]
        mov      rdx, rax
        mov      rsi, r15
        mov      rdi, rbx
        mov      rcx, r13
        mov      rax, 0xD1FFAB1E      ; code for System.Linq.Parallel.ConcatQueryOperator`1[long]:WrapHelper2[int,int](System.Linq.Parallel.PartitionedStream`2[long,int],System.Linq.Parallel.PartitionedStream`2[long,int],System.Linq.Parallel.IPartitionedStreamRecipient`1[long]):this
        call     [rax]System.Linq.Parallel.ConcatQueryOperator`1[long]:WrapHelper2[int,int](System.Linq.Parallel.PartitionedStream`2[long,int],System.Linq.Parallel.PartitionedStream`2[long,int],System.Linq.Parallel.IPartitionedStreamRecipient`1[long]):this
-       jmp      SHORT G_M14021_IG17
-						;; size=218 bbWeight=0.50 PerfScore 28.38
-G_M14021_IG14:
+       jmp      SHORT G_M14021_IG19
+						;; size=98 bbWeight=0.50 PerfScore 13.25
+G_M14021_IG16:
        mov      rsi, 0xD1FFAB1E      ; global ptr
        call     CORINFO_HELP_RUNTIMEHANDLE_METHOD
        mov      rsi, rax
-       mov      rax, gword ptr [rbp-0x60]
+       mov      rax, gword ptr [rbp-0x88]
        jmp      G_M14021_IG12
-						;; size=27 bbWeight=0.10 PerfScore 0.45
-G_M14021_IG15:
+						;; size=30 bbWeight=0.10 PerfScore 0.45
+G_M14021_IG17:
        mov      rdi, rsi
        mov      rsi, 0xD1FFAB1E      ; global ptr
        call     CORINFO_HELP_RUNTIMEHANDLE_METHOD
        mov      rdi, rax
-       mov      rax, gword ptr [rbp-0x60]
-       jmp      G_M14021_IG13
-						;; size=30 bbWeight=0.10 PerfScore 0.48
-G_M14021_IG16:
+       mov      rax, gword ptr [rbp-0x88]
+       mov      r10d, dword ptr [rbp-0x38]
+       jmp      G_M14021_IG14
+						;; size=37 bbWeight=0.10 PerfScore 0.57
+G_M14021_IG18:
        mov      rdi, rbx
        mov      rsi, r15
        mov      rdx, r14
        mov      rcx, r13
        mov      rax, 0xD1FFAB1E      ; code for System.Linq.Parallel.ConcatQueryOperator`1[long]:WrapHelper2[int,System.Nullable`1[int]](System.Linq.Parallel.PartitionedStream`2[long,int],System.Linq.Parallel.PartitionedStream`2[long,System.Nullable`1[int]],System.Linq.Parallel.IPartitionedStreamRecipient`1[long]):this
        call     [rax]System.Linq.Parallel.ConcatQueryOperator`1[long]:WrapHelper2[int,System.Nullable`1[int]](System.Linq.Parallel.PartitionedStream`2[long,int],System.Linq.Parallel.PartitionedStream`2[long,System.Nullable`1[int]],System.Linq.Parallel.IPartitionedStreamRecipient`1[long]):this
 						;; size=24 bbWeight=0.50 PerfScore 2.12
-G_M14021_IG17:
+G_M14021_IG19:
        nop      
 						;; size=1 bbWeight=1 PerfScore 0.25
-G_M14021_IG18:
-       add      rsp, 88
+G_M14021_IG20:
+       add      rsp, 120
        pop      rbx
        pop      r12
        pop      r13
        pop      r14
        pop      r15
        pop      rbp
        ret      
 						;; size=15 bbWeight=1 PerfScore 4.25
 
-; Total bytes of code 778, prolog size 26, PerfScore 99.53, instruction count 190, allocated bytes for code 778 (MethodHash=c18ac93a) for method System.Linq.Parallel.ConcatQueryOperator`1[long]:WrapPartitionedStream[System.__Canon,System.Nullable`1[int]](System.Linq.Parallel.PartitionedStream`2[long,System.__Canon],System.Linq.Parallel.PartitionedStream`2[long,System.Nullable`1[int]],System.Linq.Parallel.IPartitionedStreamRecipient`1[long],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts)
+; Total bytes of code 985, prolog size 26, PerfScore 118.78, instruction count 228, allocated bytes for code 985 (MethodHash=c18ac93a) for method System.Linq.Parallel.ConcatQueryOperator`1[long]:WrapPartitionedStream[System.__Canon,System.Nullable`1[int]](System.Linq.Parallel.PartitionedStream`2[long,System.__Canon],System.Linq.Parallel.PartitionedStream`2[long,System.Nullable`1[int]],System.Linq.Parallel.IPartitionedStreamRecipient`1[long],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts)
207 (26.61 % of base) - System.Linq.Parallel.ConcatQueryOperator`1[short]:WrapPartitionedStream[System.__Canon,System.Nullable`1[int]](System.Linq.Parallel.PartitionedStream`2[short,System.__Canon],System.Linq.Parallel.PartitionedStream`2[short,System.Nullable`1[int]],System.Linq.Parallel.IPartitionedStreamRecipient`1[short],ubyte,System.Linq.Parallel.QuerySettings):this
 ; Assembly listing for method System.Linq.Parallel.ConcatQueryOperator`1[short]:WrapPartitionedStream[System.__Canon,System.Nullable`1[int]](System.Linq.Parallel.PartitionedStream`2[short,System.__Canon],System.Linq.Parallel.PartitionedStream`2[short,System.Nullable`1[int]],System.Linq.Parallel.IPartitionedStreamRecipient`1[short],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts)
 ; Emitting BLENDED_CODE for X64 with AVX512 - Unix
 ; FullOpts code
 ; optimized code
 ; rbp based frame
 ; partially interruptible
 ; No PGO data
 ; 0 inlinees with PGO data; 36 single block inlinees; 2 inlinees without PGO data
 ; Final local variable assignments
 ;
 ;  V00 this         [V00,T00] ( 12,  7.50)     ref  ->  rbx         this class-hnd single-def <System.Linq.Parallel.ConcatQueryOperator`1[short]>
 ;  V01 TypeCtx      [V01,T02] (  7,  4.20)    long  ->  rdi         single-def
 ;  V02 arg1         [V02,T01] (  7,  4.50)     ref  ->  r15         class-hnd single-def <System.Linq.Parallel.PartitionedStream`2[short,System.__Canon]>
 ;  V03 arg2         [V03,T03] (  6,  4   )     ref  ->  r14         class-hnd single-def <System.Linq.Parallel.PartitionedStream`2[short,System.Nullable`1[int]]>
 ;  V04 arg3         [V04,T04] (  6,  4   )     ref  ->  r13         class-hnd single-def <System.Linq.Parallel.IPartitionedStreamRecipient`1[short]>
-;  V05 arg4         [V05,T05] (  5,  3.50)   ubyte  ->  r12         single-def
-;  V06 arg5         [V06,T07] (  3,  3   )  struct (48) [rbp+0x10]  do-not-enreg[S] single-def <System.Linq.Parallel.QuerySettings>
-;  V07 loc0         [V07,T17] (  4,  2   )     ref  ->  r15         class-hnd single-def <System.Linq.Parallel.PartitionedStream`2[short,int]>
+;  V05 arg4         [V05,T08] (  5,  3.50)   ubyte  ->  r12         single-def
+;  V06 arg5         [V06,T10] (  3,  3   )  struct (48) [rbp+0x10]  do-not-enreg[S] single-def <System.Linq.Parallel.QuerySettings>
+;  V07 loc0         [V07,T20] (  4,  2   )     ref  ->  r15         class-hnd single-def <System.Linq.Parallel.PartitionedStream`2[short,int]>
 ;  V08 OutArgs      [V08    ] (  1,  1   )  struct (16) [rsp+0x00]  do-not-enreg[XS] addr-exposed "OutgoingArgSpace"
 ;* V09 tmp1         [V09    ] (  0,  0   )    long  ->  zero-ref    "spilling helperCall"
-;  V10 tmp2         [V10,T29] (  2,  2   )     int  ->  [rbp-0x34]  spill-single-def "impAppendStmt"
+;  V10 tmp2         [V10,T32] (  2,  2   )     int  ->  [rbp-0x34]  spill-single-def "impAppendStmt"
 ;* V11 tmp3         [V11    ] (  0,  0   )    long  ->  zero-ref    "spilling helperCall"
-;  V12 tmp4         [V12,T21] (  2,  2   )     ref  ->  [rbp-0x58]  class-hnd spill-single-def "Inlining Arg" <System.Linq.Parallel.QueryOperator`1[short]>
-;* V13 tmp5         [V13    ] (  0,  0   )    long  ->  zero-ref    class-hnd exact "Inline return value spill temp" <System.Linq.Parallel.ListQueryResults`1[short]>
+;  V12 tmp4         [V12,T24] (  2,  2   )     ref  ->  [rbp-0x68]  class-hnd spill-single-def "Inlining Arg" <System.Linq.Parallel.QueryOperator`1[short]>
+;* V13 tmp5         [V13    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "Inline return value spill temp" <System.Linq.Parallel.ListQueryResults`1[short]>
 ;* V14 tmp6         [V14    ] (  0,  0   )  struct (48) zero-ref    do-not-enreg[SF] ld-addr-op "Inlining Arg" <System.Linq.Parallel.QuerySettings>
 ;* V15 tmp7         [V15    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline stloc first use temp" <System.Threading.Tasks.TaskScheduler>
-;  V16 tmp8         [V16,T30] (  2,  2   )   ubyte  ->  [rbp-0x38]  spill-single-def "Inlining Arg"
+;  V16 tmp8         [V16,T33] (  2,  2   )   ubyte  ->  [rbp-0x38]  spill-single-def "Inlining Arg"
 ;* V17 tmp9         [V17    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "impAppendStmt" <System.Linq.Parallel.CancellationState>
-;  V18 tmp10        [V18,T16] (  4,  2.20)    long  ->  rsi         "Inlining Arg"
+;  V18 tmp10        [V18,T19] (  4,  2.20)    long  ->  rsi         "Inlining Arg"
 ;* V19 tmp11        [V19    ] (  0,  0   )    long  ->  zero-ref    "spilling helperCall"
-;* V20 tmp12        [V20    ] (  0,  0   )    long  ->  zero-ref    class-hnd exact "NewObj constructor temp" <System.Linq.Parallel.ListQueryResults`1[short]>
-;  V21 tmp13        [V21,T22] (  2,  2   )     ref  ->  rax         class-hnd exact single-def "Inlining Arg" <System.Linq.Parallel.MergeExecutor`1[short]>
-;* V22 tmp14        [V22    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <short[]>
-;  V23 tmp15        [V23,T31] (  2,  2   )     int  ->  [rbp-0x3C]  spill-single-def "impAppendStmt"
+;  V20 tmp12        [V20,T05] (  6,  6   )     ref  ->  [rbp-0x70]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Linq.Parallel.ListQueryResults`1[short]>
+;  V21 tmp13        [V21,T25] (  2,  2   )     ref  ->  r15         class-hnd exact single-def "Inlining Arg" <System.Linq.Parallel.MergeExecutor`1[short]>
+;  V22 tmp14        [V22,T26] (  2,  2   )     ref  ->  rax         class-hnd single-def "Inlining Arg" <short[]>
+;  V23 tmp15        [V23,T34] (  2,  2   )     int  ->  [rbp-0x3C]  spill-single-def "impAppendStmt"
 ;* V24 tmp16        [V24    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline stloc first use temp" <System.Linq.Parallel.PartitionedStream`2[short,int]>
 ;* V25 tmp17        [V25    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Linq.Parallel.QueryOperator`1[short]>
-;* V26 tmp18        [V26    ] (  0,  0   )    long  ->  zero-ref    class-hnd exact "Inline return value spill temp" <System.Linq.Parallel.ListQueryResults`1[short]>
+;* V26 tmp18        [V26    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "Inline return value spill temp" <System.Linq.Parallel.ListQueryResults`1[short]>
 ;* V27 tmp19        [V27    ] (  0,  0   )  struct (48) zero-ref    do-not-enreg[SF] ld-addr-op "Inlining Arg" <System.Linq.Parallel.QuerySettings>
 ;* V28 tmp20        [V28    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline stloc first use temp" <System.Threading.Tasks.TaskScheduler>
-;  V29 tmp21        [V29,T32] (  2,  2   )   ubyte  ->   r8         "Inlining Arg"
+;  V29 tmp21        [V29,T35] (  2,  2   )   ubyte  ->   r8         "Inlining Arg"
 ;* V30 tmp22        [V30    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "impAppendStmt" <System.Linq.Parallel.CancellationState>
-;* V31 tmp23        [V31    ] (  0,  0   )    long  ->  zero-ref    class-hnd exact "NewObj constructor temp" <System.Linq.Parallel.ListQueryResults`1[short]>
-;  V32 tmp24        [V32,T23] (  2,  2   )     ref  ->  rax         class-hnd exact single-def "Inlining Arg" <System.Linq.Parallel.MergeExecutor`1[short]>
-;* V33 tmp25        [V33    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <short[]>
-;  V34 tmp26        [V34,T06] (  6,  3.40)    long  ->  [rbp-0x48]  "Inlining Arg"
+;  V31 tmp23        [V31,T06] (  6,  6   )     ref  ->  [rbp-0x78]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Linq.Parallel.ListQueryResults`1[short]>
+;  V32 tmp24        [V32,T27] (  2,  2   )     ref  ->  r14         class-hnd exact single-def "Inlining Arg" <System.Linq.Parallel.MergeExecutor`1[short]>
+;  V33 tmp25        [V33,T28] (  2,  2   )     ref  ->  rax         class-hnd single-def "Inlining Arg" <short[]>
+;  V34 tmp26        [V34,T09] (  6,  3.40)    long  ->  [rbp-0x48]  "Inlining Arg"
 ;* V35 tmp27        [V35    ] (  0,  0   )    long  ->  zero-ref    "spilling helperCall"
-;  V36 tmp28        [V36,T33] (  2,  2   )     int  ->  [rbp-0x4C]  spill-single-def "impAppendStmt"
-;  V37 tmp29        [V37,T38] (  2,  1   )     ref  ->  r12         class-hnd single-def "Inline stloc first use temp" <System.Linq.Parallel.PartitionedStream`2[short,int]>
+;  V36 tmp28        [V36,T36] (  2,  2   )     int  ->  [rbp-0x4C]  spill-single-def "impAppendStmt"
+;  V37 tmp29        [V37,T44] (  2,  1   )     ref  ->  r12         class-hnd single-def "Inline stloc first use temp" <System.Linq.Parallel.PartitionedStream`2[short,int]>
 ;* V38 tmp30        [V38    ] (  0,  0   )    long  ->  zero-ref    "spilling helperCall"
 ;* V39 tmp31        [V39    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Linq.Parallel.QueryOperator`1[short]>
-;* V40 tmp32        [V40    ] (  0,  0   )    long  ->  zero-ref    class-hnd exact "Inline return value spill temp" <System.Linq.Parallel.ListQueryResults`1[short]>
+;* V40 tmp32        [V40    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "Inline return value spill temp" <System.Linq.Parallel.ListQueryResults`1[short]>
 ;* V41 tmp33        [V41    ] (  0,  0   )  struct (48) zero-ref    do-not-enreg[SF] ld-addr-op "Inlining Arg" <System.Linq.Parallel.QuerySettings>
 ;* V42 tmp34        [V42    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline stloc first use temp" <System.Threading.Tasks.TaskScheduler>
-;  V43 tmp35        [V43,T34] (  2,  2   )   ubyte  ->  rsi         "Inlining Arg"
+;  V43 tmp35        [V43,T37] (  2,  2   )   ubyte  ->  rsi         "Inlining Arg"
 ;* V44 tmp36        [V44    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "impAppendStmt" <System.Linq.Parallel.CancellationState>
-;* V45 tmp37        [V45    ] (  0,  0   )    long  ->  zero-ref    class-hnd exact "NewObj constructor temp" <System.Linq.Parallel.ListQueryResults`1[short]>
-;  V46 tmp38        [V46,T24] (  2,  2   )     ref  ->  rax         class-hnd exact single-def "Inlining Arg" <System.Linq.Parallel.MergeExecutor`1[short]>
-;* V47 tmp39        [V47    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <short[]>
-;* V48 tmp40        [V48    ] (  0,  0   )  struct (24) zero-ref    do-not-enreg[SF] "stack allocated ref class temp" <System.Linq.Parallel.ListQueryResults`1[short]>
-;* V49 tmp41        [V49    ] (  0,  0   )  struct (24) zero-ref    do-not-enreg[SF] "stack allocated ref class temp" <System.Linq.Parallel.ListQueryResults`1[short]>
-;* V50 tmp42        [V50    ] (  0,  0   )  struct (24) zero-ref    do-not-enreg[SF] "stack allocated ref class temp" <System.Linq.Parallel.ListQueryResults`1[short]>
-;* V51 tmp43        [V51    ] (  0,  0   )     ref  ->  zero-ref    single-def "V14.[000..008)"
-;* V52 tmp44        [V52    ] (  0,  0   )     ref  ->  zero-ref    single-def "V14.[008..016)"
-;* V53 tmp45        [V53    ] (  0,  0   )     int  ->  zero-ref    "V14.[016..020)"
-;* V54 tmp46        [V54    ] (  0,  0   )     ref  ->  zero-ref    single-def "V27.[000..008)"
-;* V55 tmp47        [V55    ] (  0,  0   )     ref  ->  zero-ref    single-def "V27.[008..016)"
-;* V56 tmp48        [V56    ] (  0,  0   )     int  ->  zero-ref    "V27.[016..020)"
-;* V57 tmp49        [V57    ] (  0,  0   )     ref  ->  zero-ref    single-def "V41.[000..008)"
-;* V58 tmp50        [V58    ] (  0,  0   )     ref  ->  zero-ref    single-def "V41.[008..016)"
-;* V59 tmp51        [V59    ] (  0,  0   )     int  ->  zero-ref    "V41.[016..020)"
-;* V60 tmp52        [V60    ] (  0,  0   )    long  ->  zero-ref    "V48.[000..008)"
-;* V61 tmp53        [V61    ] (  0,  0   )     ref  ->  zero-ref    "V48.[008..016)"
-;* V62 tmp54        [V62    ] (  0,  0   )     int  ->  zero-ref    "V48.[016..020)"
-;* V63 tmp55        [V63    ] (  0,  0   )   ubyte  ->  zero-ref    "V48.[020..021)"
-;* V64 tmp56        [V64    ] (  0,  0   )    long  ->  zero-ref    "V49.[000..008)"
-;* V65 tmp57        [V65    ] (  0,  0   )     ref  ->  zero-ref    "V49.[008..016)"
-;* V66 tmp58        [V66    ] (  0,  0   )     int  ->  zero-ref    "V49.[016..020)"
-;* V67 tmp59        [V67    ] (  0,  0   )   ubyte  ->  zero-ref    "V49.[020..021)"
-;* V68 tmp60        [V68    ] (  0,  0   )    long  ->  zero-ref    "V50.[000..008)"
-;* V69 tmp61        [V69    ] (  0,  0   )     ref  ->  zero-ref    "V50.[008..016)"
-;* V70 tmp62        [V70    ] (  0,  0   )     int  ->  zero-ref    "V50.[016..020)"
-;* V71 tmp63        [V71    ] (  0,  0   )   ubyte  ->  zero-ref    "V50.[020..021)"
-;  V72 tmp64        [V72,T13] (  4,  2.50)     ref  ->  [rbp-0x60]  spill-single-def "V06.[000..008)"
-;  V73 tmp65        [V73,T14] (  4,  2.50)     ref  ->  [rbp-0x68]  spill-single-def "V06.[008..016)"
-;  V74 tmp66        [V74,T15] (  4,  2.50)     int  ->  [rbp-0x50]  spill-single-def "V06.[016..020)"
-;  V75 tmp67        [V75,T35] (  2,  2   )    long  ->  rsi         "argument with side effect"
-;  V76 tmp68        [V76,T25] (  2,  2   )     ref  ->  rdi         single-def "argument with side effect"
-;  V77 tmp69        [V77,T36] (  2,  2   )    long  ->  rsi         "argument with side effect"
-;  V78 tmp70        [V78,T37] (  2,  2   )    long  ->  rdi         "argument with side effect"
-;  V79 tmp71        [V79,T26] (  2,  2   )     ref  ->  rdi         single-def "argument with side effect"
-;  V80 tmp72        [V80,T27] (  2,  2   )     ref  ->  rdi         single-def "argument with side effect"
-;  V81 tmp73        [V81,T28] (  2,  2   )     ref  ->  rdx         single-def "argument with side effect"
-;  V82 rat0         [V82,T08] (  3,  2.80)    long  ->  rsi         "fgMakeTemp is creating a new local variable"
-;  V83 rat1         [V83,T18] (  3,  2   )    long  ->  rdi         "runtime lookup"
-;  V84 rat2         [V84,T09] (  3,  2.80)    long  ->  rdi         "fgMakeTemp is creating a new local variable"
-;  V85 rat3         [V85,T10] (  3,  2.80)    long  ->   r8         "fgMakeTemp is creating a new local variable"
-;  V86 rat4         [V86,T19] (  3,  2   )    long  ->  rsi         "runtime lookup"
-;  V87 rat5         [V87,T11] (  3,  2.80)    long  ->  rsi         "fgMakeTemp is creating a new local variable"
-;  V88 rat6         [V88,T20] (  3,  2   )    long  ->  rsi         "runtime lookup"
-;  V89 rat7         [V89,T12] (  3,  2.80)    long  ->  rsi         "fgMakeTemp is creating a new local variable"
+;  V45 tmp37        [V45,T07] (  6,  6   )     ref  ->  [rbp-0x80]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Linq.Parallel.ListQueryResults`1[short]>
+;  V46 tmp38        [V46,T29] (  2,  2   )     ref  ->  r14         class-hnd exact single-def "Inlining Arg" <System.Linq.Parallel.MergeExecutor`1[short]>
+;  V47 tmp39        [V47,T30] (  2,  2   )     ref  ->  rax         class-hnd single-def "Inlining Arg" <short[]>
+;* V48 tmp40        [V48    ] (  0,  0   )     ref  ->  zero-ref    single-def "V14.[000..008)"
+;* V49 tmp41        [V49    ] (  0,  0   )     ref  ->  zero-ref    single-def "V14.[008..016)"
+;* V50 tmp42        [V50    ] (  0,  0   )     int  ->  zero-ref    "V14.[016..020)"
+;* V51 tmp43        [V51    ] (  0,  0   )     ref  ->  zero-ref    single-def "V27.[000..008)"
+;* V52 tmp44        [V52    ] (  0,  0   )     ref  ->  zero-ref    single-def "V27.[008..016)"
+;* V53 tmp45        [V53    ] (  0,  0   )     int  ->  zero-ref    "V27.[016..020)"
+;* V54 tmp46        [V54    ] (  0,  0   )     ref  ->  zero-ref    single-def "V41.[000..008)"
+;* V55 tmp47        [V55    ] (  0,  0   )     ref  ->  zero-ref    single-def "V41.[008..016)"
+;* V56 tmp48        [V56    ] (  0,  0   )     int  ->  zero-ref    "V41.[016..020)"
+;  V57 tmp49        [V57,T16] (  4,  2.50)     ref  ->  [rbp-0x88]  spill-single-def "V06.[000..008)"
+;  V58 tmp50        [V58,T17] (  4,  2.50)     ref  ->  [rbp-0x90]  spill-single-def "V06.[008..016)"
+;  V59 tmp51        [V59,T18] (  4,  2.50)     int  ->  [rbp-0x50]  spill-single-def "V06.[016..020)"
+;  V60 tmp52        [V60,T38] (  2,  2   )    long  ->  rsi         "argument with side effect"
+;  V61 tmp53        [V61,T39] (  2,  2   )    long  ->  rsi         "argument with side effect"
+;  V62 tmp54        [V62,T40] (  2,  2   )    long  ->  rdi         "argument with side effect"
+;  V63 tmp55        [V63,T31] (  2,  2   )     ref  ->  rdx         single-def "argument with side effect"
+;  V64 cse0         [V64,T41] (  3,  1.50)     int  ->  [rbp-0x54]  spill-single-def "CSE #04: moderate"
+;  V65 cse1         [V65,T42] (  3,  1.50)     int  ->  [rbp-0x58]  spill-single-def "CSE #01: moderate"
+;  V66 cse2         [V66,T43] (  3,  1.50)     int  ->  [rbp-0x5C]  spill-single-def "CSE #08: moderate"
+;  V67 rat0         [V67,T11] (  3,  2.80)    long  ->  rsi         "fgMakeTemp is creating a new local variable"
+;  V68 rat1         [V68,T21] (  3,  2   )    long  ->  rdi         "runtime lookup"
+;  V69 rat2         [V69,T12] (  3,  2.80)    long  ->  rdi         "fgMakeTemp is creating a new local variable"
+;  V70 rat3         [V70,T13] (  3,  2.80)    long  ->   r8         "fgMakeTemp is creating a new local variable"
+;  V71 rat4         [V71,T22] (  3,  2   )    long  ->  rsi         "runtime lookup"
+;  V72 rat5         [V72,T14] (  3,  2.80)    long  ->  rsi         "fgMakeTemp is creating a new local variable"
+;  V73 rat6         [V73,T23] (  3,  2   )    long  ->  rsi         "runtime lookup"
+;  V74 rat7         [V74,T15] (  3,  2.80)    long  ->  rsi         "fgMakeTemp is creating a new local variable"
 ;
-; Lcl frame size = 88
+; Lcl frame size = 120
 
 G_M37957_IG01:
        push     rbp
        push     r15
        push     r14
        push     r13
        push     r12
        push     rbx
-       sub      rsp, 88
-       lea      rbp, [rsp+0x80]
+       sub      rsp, 120
+       lea      rbp, [rsp+0xA0]
        mov      qword ptr [rbp-0x30], rsi
        mov      rbx, rdi
        mov      rdi, rsi
        mov      r15, rdx
        mov      r14, rcx
        mov      r13, r8
        mov      r12d, r9d
 						;; size=44 bbWeight=1 PerfScore 9.25
 G_M37957_IG02:
        mov      rax, gword ptr [rbp+0x10]
-       mov      gword ptr [rbp-0x60], rax
+       mov      gword ptr [rbp-0x88], rax
        mov      rcx, gword ptr [rbp+0x18]
-       mov      gword ptr [rbp-0x68], rcx
+       mov      gword ptr [rbp-0x90], rcx
        mov      edx, dword ptr [rbp+0x20]
        mov      dword ptr [rbp-0x50], edx
        cmp      byte  ptr [rbx+0x50], 0
        jne      G_M37957_IG11
-						;; size=32 bbWeight=1 PerfScore 10.00
+						;; size=38 bbWeight=1 PerfScore 10.00
 G_M37957_IG03:
-       mov      rax, gword ptr [rbp-0x60]
-       mov      rcx, gword ptr [rbp-0x68]
+       mov      rax, gword ptr [rbp-0x88]
+       mov      rcx, gword ptr [rbp-0x90]
        mov      rsi, qword ptr [rdi+0x18]
        mov      r8, qword ptr [rsi+0x18]
        test     r8, r8
        je       G_M37957_IG06
-						;; size=25 bbWeight=0.50 PerfScore 3.62
+						;; size=31 bbWeight=0.50 PerfScore 3.62
 G_M37957_IG04:
        cmp      byte  ptr [rbx+0x51], 0
        je       G_M37957_IG07
        mov      qword ptr [rbp-0x48], r8
        mov      rdi, gword ptr [r15+0x08]
        mov      r10d, dword ptr [rdi+0x08]
+       mov      dword ptr [rbp-0x5C], r10d
        mov      dword ptr [rbp-0x4C], r10d
        mov      rdi, gword ptr [rbx+0x40]
        movzx    rsi, byte  ptr [rdi+0x38]
        mov      edx, dword ptr [rbp-0x50]
        mov      dword ptr [rsp], edx
        mov      rdi, r14
        mov      r9, rcx
        mov      rcx, rax
        mov      r8d, esi
        xor      esi, esi
        mov      edx, 3
        mov      rax, 0xD1FFAB1E      ; code for System.Linq.Parallel.MergeExecutor`1[short]:Execute[System.Nullable`1[int]](System.Linq.Parallel.PartitionedStream`2[short,System.Nullable`1[int]],ubyte,int,System.Threading.Tasks.TaskScheduler,ubyte,System.Linq.Parallel.CancellationState,int):System.Linq.Parallel.MergeExecutor`1[short]
        call     [rax]System.Linq.Parallel.MergeExecutor`1[short]:Execute[System.Nullable`1[int]](System.Linq.Parallel.PartitionedStream`2[short,System.Nullable`1[int]],ubyte,int,System.Threading.Tasks.TaskScheduler,ubyte,System.Linq.Parallel.CancellationState,int):System.Linq.Parallel.MergeExecutor`1[short]
-       mov      rdi, gword ptr [rax+0x08]
+       mov      r14, rax
+       mov      rdi, 0xD1FFAB1E      ; System.Linq.Parallel.ListQueryResults`1[short]
+       call     CORINFO_HELP_NEWSFAST
+       mov      gword ptr [rbp-0x80], rax
+       mov      rdi, gword ptr [r14+0x08]
        mov      r11, 0xD1FFAB1E      ; code for System.Linq.Parallel.IMergeHelper`1[short]:GetResultsAsArray():short[]:this
        call     [r11]System.Linq.Parallel.IMergeHelper`1[short]:GetResultsAsArray():short[]:this
-       mov      rdi, rax
-       movzx    rdx, r12b
-       mov      esi, dword ptr [rbp-0x4C]
+       mov      r14, gword ptr [rbp-0x80]
+       lea      rdi, bword ptr [r14+0x08]
+       mov      rsi, rax
+       call     CORINFO_HELP_ASSIGN_REF
+       mov      edx, dword ptr [rbp-0x4C]
+       mov      dword ptr [r14+0x10], edx
+       mov      byte  ptr [r14+0x14], r12b
+       movzx    rdx, byte  ptr [r14+0x14]
+       mov      esi, dword ptr [rbp-0x5C]
+       mov      rdi, gword ptr [r14+0x08]
        mov      rax, 0xD1FFAB1E      ; code for System.Linq.Parallel.ExchangeUtilities:PartitionDataSource[short](System.Collections.Generic.IEnumerable`1[short],int,ubyte):System.Linq.Parallel.PartitionedStream`2[short,int]
        call     [rax]System.Linq.Parallel.ExchangeUtilities:PartitionDataSource[short](System.Collections.Generic.IEnumerable`1[short],int,ubyte):System.Linq.Parallel.PartitionedStream`2[short,int]
        mov      r12, rax
        mov      r14, qword ptr [rbp-0x48]
        mov      rsi, qword ptr [r14+0x18]
        mov      rsi, qword ptr [rsi+0x20]
        test     rsi, rsi
        je       G_M37957_IG10
-						;; size=135 bbWeight=0.50 PerfScore 18.62
+						;; size=190 bbWeight=0.50 PerfScore 25.00
 G_M37957_IG05:
        mov      rdi, rbx
        mov      rdx, r15
        mov      rcx, r12
        mov      r8, r13
        mov      rax, 0xD1FFAB1E      ; code for System.Linq.Parallel.ConcatQueryOperator`1[short]:WrapHelper2[System.__Canon,int](System.Linq.Parallel.PartitionedStream`2[short,System.__Canon],System.Linq.Parallel.PartitionedStream`2[short,int],System.Linq.Parallel.IPartitionedStreamRecipient`1[short]):this
        call     [rax]System.Linq.Parallel.ConcatQueryOperator`1[short]:WrapHelper2[System.__Canon,int](System.Linq.Parallel.PartitionedStream`2[short,System.__Canon],System.Linq.Parallel.PartitionedStream`2[short,int],System.Linq.Parallel.IPartitionedStreamRecipient`1[short]):this
-       jmp      G_M37957_IG17
+       jmp      G_M37957_IG19
 						;; size=29 bbWeight=0.50 PerfScore 3.12
 G_M37957_IG06:
        mov      rsi, 0xD1FFAB1E      ; global ptr
        call     CORINFO_HELP_RUNTIMEHANDLE_METHOD
        mov      qword ptr [rbp-0x48], rax
-       mov      rax, gword ptr [rbp-0x60]
-       mov      rcx, gword ptr [rbp-0x68]
+       mov      rax, gword ptr [rbp-0x88]
+       mov      rcx, gword ptr [rbp-0x90]
        mov      r8, qword ptr [rbp-0x48]
        jmp      G_M37957_IG04
-						;; size=36 bbWeight=0.10 PerfScore 0.73
+						;; size=42 bbWeight=0.10 PerfScore 0.73
 G_M37957_IG07:
        mov      rdi, qword ptr [r8+0x18]
        mov      rsi, qword ptr [rdi+0x18]
        test     rsi, rsi
        je       SHORT G_M37957_IG09
 						;; size=13 bbWeight=0.50 PerfScore 2.62
 G_M37957_IG08:
        mov      rdi, rbx
        mov      rdx, r15
        mov      rcx, r14
        mov      r8, r13
        mov      rax, 0xD1FFAB1E      ; code for System.Linq.Parallel.ConcatQueryOperator`1[short]:WrapHelper2[System.__Canon,System.Nullable`1[int]](System.Linq.Parallel.PartitionedStream`2[short,System.__Canon],System.Linq.Parallel.PartitionedStream`2[short,System.Nullable`1[int]],System.Linq.Parallel.IPartitionedStreamRecipient`1[short]):this
        call     [rax]System.Linq.Parallel.ConcatQueryOperator`1[short]:WrapHelper2[System.__Canon,System.Nullable`1[int]](System.Linq.Parallel.PartitionedStream`2[short,System.__Canon],System.Linq.Parallel.PartitionedStream`2[short,System.Nullable`1[int]],System.Linq.Parallel.IPartitionedStreamRecipient`1[short]):this
-       jmp      G_M37957_IG17
+       jmp      G_M37957_IG19
 						;; size=29 bbWeight=0.50 PerfScore 3.12
 G_M37957_IG09:
        mov      rdi, r8
        mov      rsi, 0xD1FFAB1E      ; global ptr
        call     CORINFO_HELP_RUNTIMEHANDLE_METHOD
        mov      rsi, rax
        jmp      SHORT G_M37957_IG08
 						;; size=23 bbWeight=0.10 PerfScore 0.38
 G_M37957_IG10:
        mov      rdi, r14
        mov      rsi, 0xD1FFAB1E      ; global ptr
        call     CORINFO_HELP_RUNTIMEHANDLE_METHOD
        mov      rsi, rax
        jmp      G_M37957_IG05
 						;; size=26 bbWeight=0.10 PerfScore 0.38
 G_M37957_IG11:
-       mov      rax, gword ptr [rbp-0x60]
+       mov      rax, gword ptr [rbp-0x88]
        mov      rsi, gword ptr [r15+0x08]
        mov      r8d, dword ptr [rsi+0x08]
+       mov      dword ptr [rbp-0x58], r8d
        mov      dword ptr [rbp-0x34], r8d
-       mov      r9, gword ptr [rbx+0x40]
-       mov      gword ptr [rbp-0x58], r9
+       mov      r10, gword ptr [rbx+0x40]
+       mov      gword ptr [rbp-0x68], r10
        mov      rsi, qword ptr [rdi+0x18]
        mov      rsi, qword ptr [rsi+0x20]
        test     rsi, rsi
-       je       G_M37957_IG14
-						;; size=41 bbWeight=0.50 PerfScore 7.12
+       je       G_M37957_IG16
+						;; size=48 bbWeight=0.50 PerfScore 7.62
 G_M37957_IG12:
-       mov      r9, gword ptr [rbp-0x58]
-       movzx    r9, byte  ptr [r9+0x38]
-       mov      dword ptr [rbp-0x38], r9d
+       mov      r10, gword ptr [rbp-0x68]
+       movzx    r10, byte  ptr [r10+0x38]
+       mov      dword ptr [rbp-0x38], r10d
        mov      rdi, qword ptr [rsi+0x18]
        mov      rdi, qword ptr [rdi+0x10]
        test     rdi, rdi
-       je       G_M37957_IG15
+       je       G_M37957_IG17
 						;; size=30 bbWeight=0.50 PerfScore 4.62
 G_M37957_IG13:
-       mov      rcx, gword ptr [rbp-0x68]
+       mov      r10d, dword ptr [rbp-0x38]
+						;; size=4 bbWeight=0.40 PerfScore 0.40
+G_M37957_IG14:
+       mov      rcx, gword ptr [rbp-0x90]
        mov      gword ptr [rsp], rcx
        mov      edx, dword ptr [rbp-0x50]
        mov      dword ptr [rsp+0x08], edx
        mov      rsi, r15
        mov      r8, rax
-       mov      r9d, dword ptr [rbp-0x38]
+       mov      r9d, r10d
        xor      edx, edx
        mov      ecx, 3
        mov      r10, 0xD1FFAB1E      ; code for System.Linq.Parallel.MergeExecutor`1[short]:Execute[System.__Canon](System.Linq.Parallel.PartitionedStream`2[short,System.__Canon],ubyte,int,System.Threading.Tasks.TaskScheduler,ubyte,System.Linq.Parallel.CancellationState,int):System.Linq.Parallel.MergeExecutor`1[short]
        call     [r10]System.Linq.Parallel.MergeExecutor`1[short]:Execute[System.__Canon](System.Linq.Parallel.PartitionedStream`2[short,System.__Canon],ubyte,int,System.Threading.Tasks.TaskScheduler,ubyte,System.Linq.Parallel.CancellationState,int):System.Linq.Parallel.MergeExecutor`1[short]
-       mov      rdi, gword ptr [rax+0x08]
+       mov      r15, rax
+       mov      rdi, 0xD1FFAB1E      ; System.Linq.Parallel.ListQueryResults`1[short]
+       call     CORINFO_HELP_NEWSFAST
+       mov      gword ptr [rbp-0x70], rax
+       mov      rdi, gword ptr [r15+0x08]
        mov      r11, 0xD1FFAB1E      ; code for System.Linq.Parallel.IMergeHelper`1[short]:GetResultsAsArray():short[]:this
        call     [r11]System.Linq.Parallel.IMergeHelper`1[short]:GetResultsAsArray():short[]:this
-       mov      rdi, rax
-       movzx    rdx, r12b
-       mov      esi, dword ptr [rbp-0x34]
+       mov      r15, gword ptr [rbp-0x70]
+       lea      rdi, bword ptr [r15+0x08]
+       mov      rsi, rax
+       call     CORINFO_HELP_ASSIGN_REF
+       mov      edx, dword ptr [rbp-0x34]
+       mov      dword ptr [r15+0x10], edx
+       mov      byte  ptr [r15+0x14], r12b
+       movzx    rdx, byte  ptr [r15+0x14]
+       mov      esi, dword ptr [rbp-0x58]
+       mov      rdi, gword ptr [r15+0x08]
        mov      rax, 0xD1FFAB1E      ; code for System.Linq.Parallel.ExchangeUtilities:PartitionDataSource[short](System.Collections.Generic.IEnumerable`1[short],int,ubyte):System.Linq.Parallel.PartitionedStream`2[short,int]
        call     [rax]System.Linq.Parallel.ExchangeUtilities:PartitionDataSource[short](System.Collections.Generic.IEnumerable`1[short],int,ubyte):System.Linq.Parallel.PartitionedStream`2[short,int]
        mov      r15, rax
        cmp      byte  ptr [rbx+0x51], 0
-       je       G_M37957_IG16
+       je       G_M37957_IG18
        mov      rdi, gword ptr [r15+0x08]
        mov      eax, dword ptr [rdi+0x08]
+       mov      dword ptr [rbp-0x54], eax
        mov      dword ptr [rbp-0x3C], eax
        mov      rdi, gword ptr [rbx+0x40]
        movzx    r8, byte  ptr [rdi+0x38]
        mov      edi, dword ptr [rbp-0x50]
        mov      dword ptr [rsp], edi
        mov      rdi, r14
-       mov      r9, gword ptr [rbp-0x68]
-       mov      rcx, gword ptr [rbp-0x60]
+       mov      r9, gword ptr [rbp-0x90]
+       mov      rcx, gword ptr [rbp-0x88]
        xor      esi, esi
        mov      edx, 3
-       mov      r10, 0xD1FFAB1E      ; code for System.Linq.Parallel.MergeExecutor`1[short]:Execute[System.Nullable`1[int]](System.Linq.Parallel.PartitionedStream`2[short,System.Nullable`1[int]],ubyte,int,System.Threading.Tasks.TaskScheduler,ubyte,System.Linq.Parallel.CancellationState,int):System.Linq.Parallel.MergeExecutor`1[short]
-       call     [r10]System.Linq.Parallel.MergeExecutor`1[short]:Execute[System.Nullable`1[int]](System.Linq.Parallel.PartitionedStream`2[short,System.Nullable`1[int]],ubyte,int,System.Threading.Tasks.TaskScheduler,ubyte,System.Linq.Parallel.CancellationState,int):System.Linq.Parallel.MergeExecutor`1[short]
-       mov      rdi, gword ptr [rax+0x08]
+       mov      r11, 0xD1FFAB1E      ; code for System.Linq.Parallel.MergeExecutor`1[short]:Execute[System.Nullable`1[int]](System.Linq.Parallel.PartitionedStream`2[short,System.Nullable`1[int]],ubyte,int,System.Threading.Tasks.TaskScheduler,ubyte,System.Linq.Parallel.CancellationState,int):System.Linq.Parallel.MergeExecutor`1[short]
+       call     [r11]System.Linq.Parallel.MergeExecutor`1[short]:Execute[System.Nullable`1[int]](System.Linq.Parallel.PartitionedStream`2[short,System.Nullable`1[int]],ubyte,int,System.Threading.Tasks.TaskScheduler,ubyte,System.Linq.Parallel.CancellationState,int):System.Linq.Parallel.MergeExecutor`1[short]
+       mov      r14, rax
+       mov      rdi, 0xD1FFAB1E      ; System.Linq.Parallel.ListQueryResults`1[short]
+       call     CORINFO_HELP_NEWSFAST
+						;; size=233 bbWeight=0.50 PerfScore 27.00
+G_M37957_IG15:
+       mov      gword ptr [rbp-0x78], rax
+       mov      rdi, gword ptr [r14+0x08]
        mov      r11, 0xD1FFAB1E      ; code for System.Linq.Parallel.IMergeHelper`1[short]:GetResultsAsArray():short[]:this
        call     [r11]System.Linq.Parallel.IMergeHelper`1[short]:GetResultsAsArray():short[]:this
-       mov      rdi, rax
-       movzx    rdx, r12b
-       mov      esi, dword ptr [rbp-0x3C]
+       mov      r14, gword ptr [rbp-0x78]
+       lea      rdi, bword ptr [r14+0x08]
+       mov      rsi, rax
+       call     CORINFO_HELP_ASSIGN_REF
+       mov      edx, dword ptr [rbp-0x3C]
+       mov      dword ptr [r14+0x10], edx
+       mov      byte  ptr [r14+0x14], r12b
+       movzx    rdx, byte  ptr [r14+0x14]
+       mov      esi, dword ptr [rbp-0x54]
+       mov      rdi, gword ptr [r14+0x08]
        mov      rax, 0xD1FFAB1E      ; code for System.Linq.Parallel.ExchangeUtilities:PartitionDataSource[short](System.Collections.Generic.IEnumerable`1[short],int,ubyte):System.Linq.Parallel.PartitionedStream`2[short,int]
        call     [rax]System.Linq.Parallel.ExchangeUtilities:PartitionDataSource[short](System.Collections.Generic.IEnumerable`1[short],int,ubyte):System.Linq.Parallel.PartitionedStream`2[short,int]
        mov      rdx, rax
        mov      rsi, r15
        mov      rdi, rbx
        mov      rcx, r13
        mov      rax, 0xD1FFAB1E      ; code for System.Linq.Parallel.ConcatQueryOperator`1[short]:WrapHelper2[int,int](System.Linq.Parallel.PartitionedStream`2[short,int],System.Linq.Parallel.PartitionedStream`2[short,int],System.Linq.Parallel.IPartitionedStreamRecipient`1[short]):this
        call     [rax]System.Linq.Parallel.ConcatQueryOperator`1[short]:WrapHelper2[int,int](System.Linq.Parallel.PartitionedStream`2[short,int],System.Linq.Parallel.PartitionedStream`2[short,int],System.Linq.Parallel.IPartitionedStreamRecipient`1[short]):this
-       jmp      SHORT G_M37957_IG17
-						;; size=218 bbWeight=0.50 PerfScore 28.38
-G_M37957_IG14:
+       jmp      SHORT G_M37957_IG19
+						;; size=98 bbWeight=0.50 PerfScore 13.25
+G_M37957_IG16:
        mov      rsi, 0xD1FFAB1E      ; global ptr
        call     CORINFO_HELP_RUNTIMEHANDLE_METHOD
        mov      rsi, rax
-       mov      rax, gword ptr [rbp-0x60]
+       mov      rax, gword ptr [rbp-0x88]
        jmp      G_M37957_IG12
-						;; size=27 bbWeight=0.10 PerfScore 0.45
-G_M37957_IG15:
+						;; size=30 bbWeight=0.10 PerfScore 0.45
+G_M37957_IG17:
        mov      rdi, rsi
        mov      rsi, 0xD1FFAB1E      ; global ptr
        call     CORINFO_HELP_RUNTIMEHANDLE_METHOD
        mov      rdi, rax
-       mov      rax, gword ptr [rbp-0x60]
-       jmp      G_M37957_IG13
-						;; size=30 bbWeight=0.10 PerfScore 0.48
-G_M37957_IG16:
+       mov      rax, gword ptr [rbp-0x88]
+       mov      r10d, dword ptr [rbp-0x38]
+       jmp      G_M37957_IG14
+						;; size=37 bbWeight=0.10 PerfScore 0.57
+G_M37957_IG18:
        mov      rdi, rbx
        mov      rsi, r15
        mov      rdx, r14
        mov      rcx, r13
        mov      rax, 0xD1FFAB1E      ; code for System.Linq.Parallel.ConcatQueryOperator`1[short]:WrapHelper2[int,System.Nullable`1[int]](System.Linq.Parallel.PartitionedStream`2[short,int],System.Linq.Parallel.PartitionedStream`2[short,System.Nullable`1[int]],System.Linq.Parallel.IPartitionedStreamRecipient`1[short]):this
        call     [rax]System.Linq.Parallel.ConcatQueryOperator`1[short]:WrapHelper2[int,System.Nullable`1[int]](System.Linq.Parallel.PartitionedStream`2[short,int],System.Linq.Parallel.PartitionedStream`2[short,System.Nullable`1[int]],System.Linq.Parallel.IPartitionedStreamRecipient`1[short]):this
 						;; size=24 bbWeight=0.50 PerfScore 2.12
-G_M37957_IG17:
+G_M37957_IG19:
        nop      
 						;; size=1 bbWeight=1 PerfScore 0.25
-G_M37957_IG18:
-       add      rsp, 88
+G_M37957_IG20:
+       add      rsp, 120
        pop      rbx
        pop      r12
        pop      r13
        pop      r14
        pop      r15
        pop      rbp
        ret      
 						;; size=15 bbWeight=1 PerfScore 4.25
 
-; Total bytes of code 778, prolog size 26, PerfScore 99.53, instruction count 190, allocated bytes for code 778 (MethodHash=7fbf6bba) for method System.Linq.Parallel.ConcatQueryOperator`1[short]:WrapPartitionedStream[System.__Canon,System.Nullable`1[int]](System.Linq.Parallel.PartitionedStream`2[short,System.__Canon],System.Linq.Parallel.PartitionedStream`2[short,System.Nullable`1[int]],System.Linq.Parallel.IPartitionedStreamRecipient`1[short],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts)
+; Total bytes of code 985, prolog size 26, PerfScore 118.78, instruction count 228, allocated bytes for code 985 (MethodHash=7fbf6bba) for method System.Linq.Parallel.ConcatQueryOperator`1[short]:WrapPartitionedStream[System.__Canon,System.Nullable`1[int]](System.Linq.Parallel.PartitionedStream`2[short,System.__Canon],System.Linq.Parallel.PartitionedStream`2[short,System.Nullable`1[int]],System.Linq.Parallel.IPartitionedStreamRecipient`1[short],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts)
207 (26.61 % of base) - System.Linq.Parallel.ConcatQueryOperator`1[System.Nullable`1[int]]:WrapPartitionedStream[System.__Canon,System.Nullable`1[int]](System.Linq.Parallel.PartitionedStream`2[System.Nullable`1[int],System.__Canon],System.Linq.Parallel.PartitionedStream`2[System.Nullable`1[int],System.Nullable`1[int]],System.Linq.Parallel.IPartitionedStreamRecipient`1[System.Nullable`1[int]],ubyte,System.Linq.Parallel.QuerySettings):this
 ; Assembly listing for method System.Linq.Parallel.ConcatQueryOperator`1[System.Nullable`1[int]]:WrapPartitionedStream[System.__Canon,System.Nullable`1[int]](System.Linq.Parallel.PartitionedStream`2[System.Nullable`1[int],System.__Canon],System.Linq.Parallel.PartitionedStream`2[System.Nullable`1[int],System.Nullable`1[int]],System.Linq.Parallel.IPartitionedStreamRecipient`1[System.Nullable`1[int]],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts)
 ; Emitting BLENDED_CODE for X64 with AVX512 - Unix
 ; FullOpts code
 ; optimized code
 ; rbp based frame
 ; partially interruptible
 ; No PGO data
 ; 0 inlinees with PGO data; 36 single block inlinees; 2 inlinees without PGO data
 ; Final local variable assignments
 ;
 ;  V00 this         [V00,T00] ( 12,  7.50)     ref  ->  rbx         this class-hnd single-def <System.Linq.Parallel.ConcatQueryOperator`1[System.Nullable`1[int]]>
 ;  V01 TypeCtx      [V01,T02] (  7,  4.20)    long  ->  rdi         single-def
 ;  V02 arg1         [V02,T01] (  7,  4.50)     ref  ->  r15         class-hnd single-def <System.Linq.Parallel.PartitionedStream`2[System.Nullable`1[int],System.__Canon]>
 ;  V03 arg2         [V03,T03] (  6,  4   )     ref  ->  r14         class-hnd single-def <System.Linq.Parallel.PartitionedStream`2[System.Nullable`1[int],System.Nullable`1[int]]>
 ;  V04 arg3         [V04,T04] (  6,  4   )     ref  ->  r13         class-hnd single-def <System.Linq.Parallel.IPartitionedStreamRecipient`1[System.Nullable`1[int]]>
-;  V05 arg4         [V05,T05] (  5,  3.50)   ubyte  ->  r12         single-def
-;  V06 arg5         [V06,T07] (  3,  3   )  struct (48) [rbp+0x10]  do-not-enreg[S] single-def <System.Linq.Parallel.QuerySettings>
-;  V07 loc0         [V07,T17] (  4,  2   )     ref  ->  r15         class-hnd single-def <System.Linq.Parallel.PartitionedStream`2[System.Nullable`1[int],int]>
+;  V05 arg4         [V05,T08] (  5,  3.50)   ubyte  ->  r12         single-def
+;  V06 arg5         [V06,T10] (  3,  3   )  struct (48) [rbp+0x10]  do-not-enreg[S] single-def <System.Linq.Parallel.QuerySettings>
+;  V07 loc0         [V07,T20] (  4,  2   )     ref  ->  r15         class-hnd single-def <System.Linq.Parallel.PartitionedStream`2[System.Nullable`1[int],int]>
 ;  V08 OutArgs      [V08    ] (  1,  1   )  struct (16) [rsp+0x00]  do-not-enreg[XS] addr-exposed "OutgoingArgSpace"
 ;* V09 tmp1         [V09    ] (  0,  0   )    long  ->  zero-ref    "spilling helperCall"
-;  V10 tmp2         [V10,T29] (  2,  2   )     int  ->  [rbp-0x34]  spill-single-def "impAppendStmt"
+;  V10 tmp2         [V10,T32] (  2,  2   )     int  ->  [rbp-0x34]  spill-single-def "impAppendStmt"
 ;* V11 tmp3         [V11    ] (  0,  0   )    long  ->  zero-ref    "spilling helperCall"
-;  V12 tmp4         [V12,T21] (  2,  2   )     ref  ->  [rbp-0x58]  class-hnd spill-single-def "Inlining Arg" <System.Linq.Parallel.QueryOperator`1[System.Nullable`1[int]]>
-;* V13 tmp5         [V13    ] (  0,  0   )    long  ->  zero-ref    class-hnd exact "Inline return value spill temp" <System.Linq.Parallel.ListQueryResults`1[System.Nullable`1[int]]>
+;  V12 tmp4         [V12,T24] (  2,  2   )     ref  ->  [rbp-0x68]  class-hnd spill-single-def "Inlining Arg" <System.Linq.Parallel.QueryOperator`1[System.Nullable`1[int]]>
+;* V13 tmp5         [V13    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "Inline return value spill temp" <System.Linq.Parallel.ListQueryResults`1[System.Nullable`1[int]]>
 ;* V14 tmp6         [V14    ] (  0,  0   )  struct (48) zero-ref    do-not-enreg[SF] ld-addr-op "Inlining Arg" <System.Linq.Parallel.QuerySettings>
 ;* V15 tmp7         [V15    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline stloc first use temp" <System.Threading.Tasks.TaskScheduler>
-;  V16 tmp8         [V16,T30] (  2,  2   )   ubyte  ->  [rbp-0x38]  spill-single-def "Inlining Arg"
+;  V16 tmp8         [V16,T33] (  2,  2   )   ubyte  ->  [rbp-0x38]  spill-single-def "Inlining Arg"
 ;* V17 tmp9         [V17    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "impAppendStmt" <System.Linq.Parallel.CancellationState>
-;  V18 tmp10        [V18,T16] (  4,  2.20)    long  ->  rsi         "Inlining Arg"
+;  V18 tmp10        [V18,T19] (  4,  2.20)    long  ->  rsi         "Inlining Arg"
 ;* V19 tmp11        [V19    ] (  0,  0   )    long  ->  zero-ref    "spilling helperCall"
-;* V20 tmp12        [V20    ] (  0,  0   )    long  ->  zero-ref    class-hnd exact "NewObj constructor temp" <System.Linq.Parallel.ListQueryResults`1[System.Nullable`1[int]]>
-;  V21 tmp13        [V21,T22] (  2,  2   )     ref  ->  rax         class-hnd exact single-def "Inlining Arg" <System.Linq.Parallel.MergeExecutor`1[System.Nullable`1[int]]>
-;* V22 tmp14        [V22    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Nullable`1[int][]>
-;  V23 tmp15        [V23,T31] (  2,  2   )     int  ->  [rbp-0x3C]  spill-single-def "impAppendStmt"
+;  V20 tmp12        [V20,T05] (  6,  6   )     ref  ->  [rbp-0x70]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Linq.Parallel.ListQueryResults`1[System.Nullable`1[int]]>
+;  V21 tmp13        [V21,T25] (  2,  2   )     ref  ->  r15         class-hnd exact single-def "Inlining Arg" <System.Linq.Parallel.MergeExecutor`1[System.Nullable`1[int]]>
+;  V22 tmp14        [V22,T26] (  2,  2   )     ref  ->  rax         class-hnd exact single-def "Inlining Arg" <System.Nullable`1[int][]>
+;  V23 tmp15        [V23,T34] (  2,  2   )     int  ->  [rbp-0x3C]  spill-single-def "impAppendStmt"
 ;* V24 tmp16        [V24    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline stloc first use temp" <System.Linq.Parallel.PartitionedStream`2[System.Nullable`1[int],int]>
 ;* V25 tmp17        [V25    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Linq.Parallel.QueryOperator`1[System.Nullable`1[int]]>
-;* V26 tmp18        [V26    ] (  0,  0   )    long  ->  zero-ref    class-hnd exact "Inline return value spill temp" <System.Linq.Parallel.ListQueryResults`1[System.Nullable`1[int]]>
+;* V26 tmp18        [V26    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "Inline return value spill temp" <System.Linq.Parallel.ListQueryResults`1[System.Nullable`1[int]]>
 ;* V27 tmp19        [V27    ] (  0,  0   )  struct (48) zero-ref    do-not-enreg[SF] ld-addr-op "Inlining Arg" <System.Linq.Parallel.QuerySettings>
 ;* V28 tmp20        [V28    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline stloc first use temp" <System.Threading.Tasks.TaskScheduler>
-;  V29 tmp21        [V29,T32] (  2,  2   )   ubyte  ->   r8         "Inlining Arg"
+;  V29 tmp21        [V29,T35] (  2,  2   )   ubyte  ->   r8         "Inlining Arg"
 ;* V30 tmp22        [V30    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "impAppendStmt" <System.Linq.Parallel.CancellationState>
-;* V31 tmp23        [V31    ] (  0,  0   )    long  ->  zero-ref    class-hnd exact "NewObj constructor temp" <System.Linq.Parallel.ListQueryResults`1[System.Nullable`1[int]]>
-;  V32 tmp24        [V32,T23] (  2,  2   )     ref  ->  rax         class-hnd exact single-def "Inlining Arg" <System.Linq.Parallel.MergeExecutor`1[System.Nullable`1[int]]>
-;* V33 tmp25        [V33    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Nullable`1[int][]>
-;  V34 tmp26        [V34,T06] (  6,  3.40)    long  ->  [rbp-0x48]  "Inlining Arg"
+;  V31 tmp23        [V31,T06] (  6,  6   )     ref  ->  [rbp-0x78]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Linq.Parallel.ListQueryResults`1[System.Nullable`1[int]]>
+;  V32 tmp24        [V32,T27] (  2,  2   )     ref  ->  r14         class-hnd exact single-def "Inlining Arg" <System.Linq.Parallel.MergeExecutor`1[System.Nullable`1[int]]>
+;  V33 tmp25        [V33,T28] (  2,  2   )     ref  ->  rax         class-hnd exact single-def "Inlining Arg" <System.Nullable`1[int][]>
+;  V34 tmp26        [V34,T09] (  6,  3.40)    long  ->  [rbp-0x48]  "Inlining Arg"
 ;* V35 tmp27        [V35    ] (  0,  0   )    long  ->  zero-ref    "spilling helperCall"
-;  V36 tmp28        [V36,T33] (  2,  2   )     int  ->  [rbp-0x4C]  spill-single-def "impAppendStmt"
-;  V37 tmp29        [V37,T38] (  2,  1   )     ref  ->  r12         class-hnd single-def "Inline stloc first use temp" <System.Linq.Parallel.PartitionedStream`2[System.Nullable`1[int],int]>
+;  V36 tmp28        [V36,T36] (  2,  2   )     int  ->  [rbp-0x4C]  spill-single-def "impAppendStmt"
+;  V37 tmp29        [V37,T44] (  2,  1   )     ref  ->  r12         class-hnd single-def "Inline stloc first use temp" <System.Linq.Parallel.PartitionedStream`2[System.Nullable`1[int],int]>
 ;* V38 tmp30        [V38    ] (  0,  0   )    long  ->  zero-ref    "spilling helperCall"
 ;* V39 tmp31        [V39    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Linq.Parallel.QueryOperator`1[System.Nullable`1[int]]>
-;* V40 tmp32        [V40    ] (  0,  0   )    long  ->  zero-ref    class-hnd exact "Inline return value spill temp" <System.Linq.Parallel.ListQueryResults`1[System.Nullable`1[int]]>
+;* V40 tmp32        [V40    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "Inline return value spill temp" <System.Linq.Parallel.ListQueryResults`1[System.Nullable`1[int]]>
 ;* V41 tmp33        [V41    ] (  0,  0   )  struct (48) zero-ref    do-not-enreg[SF] ld-addr-op "Inlining Arg" <System.Linq.Parallel.QuerySettings>
 ;* V42 tmp34        [V42    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline stloc first use temp" <System.Threading.Tasks.TaskScheduler>
-;  V43 tmp35        [V43,T34] (  2,  2   )   ubyte  ->  rsi         "Inlining Arg"
+;  V43 tmp35        [V43,T37] (  2,  2   )   ubyte  ->  rsi         "Inlining Arg"
 ;* V44 tmp36        [V44    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "impAppendStmt" <System.Linq.Parallel.CancellationState>
-;* V45 tmp37        [V45    ] (  0,  0   )    long  ->  zero-ref    class-hnd exact "NewObj constructor temp" <System.Linq.Parallel.ListQueryResults`1[System.Nullable`1[int]]>
-;  V46 tmp38        [V46,T24] (  2,  2   )     ref  ->  rax         class-hnd exact single-def "Inlining Arg" <System.Linq.Parallel.MergeExecutor`1[System.Nullable`1[int]]>
-;* V47 tmp39        [V47    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Nullable`1[int][]>
-;* V48 tmp40        [V48    ] (  0,  0   )  struct (24) zero-ref    do-not-enreg[SF] "stack allocated ref class temp" <System.Linq.Parallel.ListQueryResults`1[System.Nullable`1[int]]>
-;* V49 tmp41        [V49    ] (  0,  0   )  struct (24) zero-ref    do-not-enreg[SF] "stack allocated ref class temp" <System.Linq.Parallel.ListQueryResults`1[System.Nullable`1[int]]>
-;* V50 tmp42        [V50    ] (  0,  0   )  struct (24) zero-ref    do-not-enreg[SF] "stack allocated ref class temp" <System.Linq.Parallel.ListQueryResults`1[System.Nullable`1[int]]>
-;* V51 tmp43        [V51    ] (  0,  0   )     ref  ->  zero-ref    single-def "V14.[000..008)"
-;* V52 tmp44        [V52    ] (  0,  0   )     ref  ->  zero-ref    single-def "V14.[008..016)"
-;* V53 tmp45        [V53    ] (  0,  0   )     int  ->  zero-ref    "V14.[016..020)"
-;* V54 tmp46        [V54    ] (  0,  0   )     ref  ->  zero-ref    single-def "V27.[000..008)"
-;* V55 tmp47        [V55    ] (  0,  0   )     ref  ->  zero-ref    single-def "V27.[008..016)"
-;* V56 tmp48        [V56    ] (  0,  0   )     int  ->  zero-ref    "V27.[016..020)"
-;* V57 tmp49        [V57    ] (  0,  0   )     ref  ->  zero-ref    single-def "V41.[000..008)"
-;* V58 tmp50        [V58    ] (  0,  0   )     ref  ->  zero-ref    single-def "V41.[008..016)"
-;* V59 tmp51        [V59    ] (  0,  0   )     int  ->  zero-ref    "V41.[016..020)"
-;* V60 tmp52        [V60    ] (  0,  0   )    long  ->  zero-ref    "V48.[000..008)"
-;* V61 tmp53        [V61    ] (  0,  0   )     ref  ->  zero-ref    "V48.[008..016)"
-;* V62 tmp54        [V62    ] (  0,  0   )     int  ->  zero-ref    "V48.[016..020)"
-;* V63 tmp55        [V63    ] (  0,  0   )   ubyte  ->  zero-ref    "V48.[020..021)"
-;* V64 tmp56        [V64    ] (  0,  0   )    long  ->  zero-ref    "V49.[000..008)"
-;* V65 tmp57        [V65    ] (  0,  0   )     ref  ->  zero-ref    "V49.[008..016)"
-;* V66 tmp58        [V66    ] (  0,  0   )     int  ->  zero-ref    "V49.[016..020)"
-;* V67 tmp59        [V67    ] (  0,  0   )   ubyte  ->  zero-ref    "V49.[020..021)"
-;* V68 tmp60        [V68    ] (  0,  0   )    long  ->  zero-ref    "V50.[000..008)"
-;* V69 tmp61        [V69    ] (  0,  0   )     ref  ->  zero-ref    "V50.[008..016)"
-;* V70 tmp62        [V70    ] (  0,  0   )     int  ->  zero-ref    "V50.[016..020)"
-;* V71 tmp63        [V71    ] (  0,  0   )   ubyte  ->  zero-ref    "V50.[020..021)"
-;  V72 tmp64        [V72,T13] (  4,  2.50)     ref  ->  [rbp-0x60]  spill-single-def "V06.[000..008)"
-;  V73 tmp65        [V73,T14] (  4,  2.50)     ref  ->  [rbp-0x68]  spill-single-def "V06.[008..016)"
-;  V74 tmp66        [V74,T15] (  4,  2.50)     int  ->  [rbp-0x50]  spill-single-def "V06.[016..020)"
-;  V75 tmp67        [V75,T35] (  2,  2   )    long  ->  rsi         "argument with side effect"
-;  V76 tmp68        [V76,T25] (  2,  2   )     ref  ->  rdi         single-def "argument with side effect"
-;  V77 tmp69        [V77,T36] (  2,  2   )    long  ->  rsi         "argument with side effect"
-;  V78 tmp70        [V78,T37] (  2,  2   )    long  ->  rdi         "argument with side effect"
-;  V79 tmp71        [V79,T26] (  2,  2   )     ref  ->  rdi         single-def "argument with side effect"
-;  V80 tmp72        [V80,T27] (  2,  2   )     ref  ->  rdi         single-def "argument with side effect"
-;  V81 tmp73        [V81,T28] (  2,  2   )     ref  ->  rdx         single-def "argument with side effect"
-;  V82 rat0         [V82,T08] (  3,  2.80)    long  ->  rsi         "fgMakeTemp is creating a new local variable"
-;  V83 rat1         [V83,T18] (  3,  2   )    long  ->  rdi         "runtime lookup"
-;  V84 rat2         [V84,T09] (  3,  2.80)    long  ->  rdi         "fgMakeTemp is creating a new local variable"
-;  V85 rat3         [V85,T10] (  3,  2.80)    long  ->   r8         "fgMakeTemp is creating a new local variable"
-;  V86 rat4         [V86,T19] (  3,  2   )    long  ->  rsi         "runtime lookup"
-;  V87 rat5         [V87,T11] (  3,  2.80)    long  ->  rsi         "fgMakeTemp is creating a new local variable"
-;  V88 rat6         [V88,T20] (  3,  2   )    long  ->  rsi         "runtime lookup"
-;  V89 rat7         [V89,T12] (  3,  2.80)    long  ->  rsi         "fgMakeTemp is creating a new local variable"
+;  V45 tmp37        [V45,T07] (  6,  6   )     ref  ->  [rbp-0x80]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Linq.Parallel.ListQueryResults`1[System.Nullable`1[int]]>
+;  V46 tmp38        [V46,T29] (  2,  2   )     ref  ->  r14         class-hnd exact single-def "Inlining Arg" <System.Linq.Parallel.MergeExecutor`1[System.Nullable`1[int]]>
+;  V47 tmp39        [V47,T30] (  2,  2   )     ref  ->  rax         class-hnd exact single-def "Inlining Arg" <System.Nullable`1[int][]>
+;* V48 tmp40        [V48    ] (  0,  0   )     ref  ->  zero-ref    single-def "V14.[000..008)"
+;* V49 tmp41        [V49    ] (  0,  0   )     ref  ->  zero-ref    single-def "V14.[008..016)"
+;* V50 tmp42        [V50    ] (  0,  0   )     int  ->  zero-ref    "V14.[016..020)"
+;* V51 tmp43        [V51    ] (  0,  0   )     ref  ->  zero-ref    single-def "V27.[000..008)"
+;* V52 tmp44        [V52    ] (  0,  0   )     ref  ->  zero-ref    single-def "V27.[008..016)"
+;* V53 tmp45        [V53    ] (  0,  0   )     int  ->  zero-ref    "V27.[016..020)"
+;* V54 tmp46        [V54    ] (  0,  0   )     ref  ->  zero-ref    single-def "V41.[000..008)"
+;* V55 tmp47        [V55    ] (  0,  0   )     ref  ->  zero-ref    single-def "V41.[008..016)"
+;* V56 tmp48        [V56    ] (  0,  0   )     int  ->  zero-ref    "V41.[016..020)"
+;  V57 tmp49        [V57,T16] (  4,  2.50)     ref  ->  [rbp-0x88]  spill-single-def "V06.[000..008)"
+;  V58 tmp50        [V58,T17] (  4,  2.50)     ref  ->  [rbp-0x90]  spill-single-def "V06.[008..016)"
+;  V59 tmp51        [V59,T18] (  4,  2.50)     int  ->  [rbp-0x50]  spill-single-def "V06.[016..020)"
+;  V60 tmp52        [V60,T38] (  2,  2   )    long  ->  rsi         "argument with side effect"
+;  V61 tmp53        [V61,T39] (  2,  2   )    long  ->  rsi         "argument with side effect"
+;  V62 tmp54        [V62,T40] (  2,  2   )    long  ->  rdi         "argument with side effect"
+;  V63 tmp55        [V63,T31] (  2,  2   )     ref  ->  rdx         single-def "argument with side effect"
+;  V64 cse0         [V64,T41] (  3,  1.50)     int  ->  [rbp-0x54]  spill-single-def "CSE #04: moderate"
+;  V65 cse1         [V65,T42] (  3,  1.50)     int  ->  [rbp-0x58]  spill-single-def "CSE #01: moderate"
+;  V66 cse2         [V66,T43] (  3,  1.50)     int  ->  [rbp-0x5C]  spill-single-def "CSE #08: moderate"
+;  V67 rat0         [V67,T11] (  3,  2.80)    long  ->  rsi         "fgMakeTemp is creating a new local variable"
+;  V68 rat1         [V68,T21] (  3,  2   )    long  ->  rdi         "runtime lookup"
+;  V69 rat2         [V69,T12] (  3,  2.80)    long  ->  rdi         "fgMakeTemp is creating a new local variable"
+;  V70 rat3         [V70,T13] (  3,  2.80)    long  ->   r8         "fgMakeTemp is creating a new local variable"
+;  V71 rat4         [V71,T22] (  3,  2   )    long  ->  rsi         "runtime lookup"
+;  V72 rat5         [V72,T14] (  3,  2.80)    long  ->  rsi         "fgMakeTemp is creating a new local variable"
+;  V73 rat6         [V73,T23] (  3,  2   )    long  ->  rsi         "runtime lookup"
+;  V74 rat7         [V74,T15] (  3,  2.80)    long  ->  rsi         "fgMakeTemp is creating a new local variable"
 ;
-; Lcl frame size = 88
+; Lcl frame size = 120
 
 G_M52613_IG01:
        push     rbp
        push     r15
        push     r14
        push     r13
        push     r12
        push     rbx
-       sub      rsp, 88
-       lea      rbp, [rsp+0x80]
+       sub      rsp, 120
+       lea      rbp, [rsp+0xA0]
        mov      qword ptr [rbp-0x30], rsi
        mov      rbx, rdi
        mov      rdi, rsi
        mov      r15, rdx
        mov      r14, rcx
        mov      r13, r8
        mov      r12d, r9d
 						;; size=44 bbWeight=1 PerfScore 9.25
 G_M52613_IG02:
        mov      rax, gword ptr [rbp+0x10]
-       mov      gword ptr [rbp-0x60], rax
+       mov      gword ptr [rbp-0x88], rax
        mov      rcx, gword ptr [rbp+0x18]
-       mov      gword ptr [rbp-0x68], rcx
+       mov      gword ptr [rbp-0x90], rcx
        mov      edx, dword ptr [rbp+0x20]
        mov      dword ptr [rbp-0x50], edx
        cmp      byte  ptr [rbx+0x50], 0
        jne      G_M52613_IG11
-						;; size=32 bbWeight=1 PerfScore 10.00
+						;; size=38 bbWeight=1 PerfScore 10.00
 G_M52613_IG03:
-       mov      rax, gword ptr [rbp-0x60]
-       mov      rcx, gword ptr [rbp-0x68]
+       mov      rax, gword ptr [rbp-0x88]
+       mov      rcx, gword ptr [rbp-0x90]
        mov      rsi, qword ptr [rdi+0x18]
        mov      r8, qword ptr [rsi+0x18]
        test     r8, r8
        je       G_M52613_IG06
-						;; size=25 bbWeight=0.50 PerfScore 3.62
+						;; size=31 bbWeight=0.50 PerfScore 3.62
 G_M52613_IG04:
        cmp      byte  ptr [rbx+0x51], 0
        je       G_M52613_IG07
        mov      qword ptr [rbp-0x48], r8
        mov      rdi, gword ptr [r15+0x08]
        mov      r10d, dword ptr [rdi+0x08]
+       mov      dword ptr [rbp-0x5C], r10d
        mov      dword ptr [rbp-0x4C], r10d
        mov      rdi, gword ptr [rbx+0x40]
        movzx    rsi, byte  ptr [rdi+0x38]
        mov      edx, dword ptr [rbp-0x50]
        mov      dword ptr [rsp], edx
        mov      rdi, r14
        mov      r9, rcx
        mov      rcx, rax
        mov      r8d, esi
        xor      esi, esi
        mov      edx, 3
        mov      rax, 0xD1FFAB1E      ; code for System.Linq.Parallel.MergeExecutor`1[System.Nullable`1[int]]:Execute[System.Nullable`1[int]](System.Linq.Parallel.PartitionedStream`2[System.Nullable`1[int],System.Nullable`1[int]],ubyte,int,System.Threading.Tasks.TaskScheduler,ubyte,System.Linq.Parallel.CancellationState,int):System.Linq.Parallel.MergeExecutor`1[System.Nullable`1[int]]
        call     [rax]System.Linq.Parallel.MergeExecutor`1[System.Nullable`1[int]]:Execute[System.Nullable`1[int]](System.Linq.Parallel.PartitionedStream`2[System.Nullable`1[int],System.Nullable`1[int]],ubyte,int,System.Threading.Tasks.TaskScheduler,ubyte,System.Linq.Parallel.CancellationState,int):System.Linq.Parallel.MergeExecutor`1[System.Nullable`1[int]]
-       mov      rdi, gword ptr [rax+0x08]
+       mov      r14, rax
+       mov      rdi, 0xD1FFAB1E      ; System.Linq.Parallel.ListQueryResults`1[System.Nullable`1[int]]
+       call     CORINFO_HELP_NEWSFAST
+       mov      gword ptr [rbp-0x80], rax
+       mov      rdi, gword ptr [r14+0x08]
        mov      r11, 0xD1FFAB1E      ; code for System.Linq.Parallel.IMergeHelper`1[System.Nullable`1[int]]:GetResultsAsArray():System.Nullable`1[int][]:this
        call     [r11]System.Linq.Parallel.IMergeHelper`1[System.Nullable`1[int]]:GetResultsAsArray():System.Nullable`1[int][]:this
-       mov      rdi, rax
-       movzx    rdx, r12b
-       mov      esi, dword ptr [rbp-0x4C]
+       mov      r14, gword ptr [rbp-0x80]
+       lea      rdi, bword ptr [r14+0x08]
+       mov      rsi, rax
+       call     CORINFO_HELP_ASSIGN_REF
+       mov      edx, dword ptr [rbp-0x4C]
+       mov      dword ptr [r14+0x10], edx
+       mov      byte  ptr [r14+0x14], r12b
+       movzx    rdx, byte  ptr [r14+0x14]
+       mov      esi, dword ptr [rbp-0x5C]
+       mov      rdi, gword ptr [r14+0x08]
        mov      rax, 0xD1FFAB1E      ; code for System.Linq.Parallel.ExchangeUtilities:PartitionDataSource[System.Nullable`1[int]](System.Collections.Generic.IEnumerable`1[System.Nullable`1[int]],int,ubyte):System.Linq.Parallel.PartitionedStream`2[System.Nullable`1[int],int]
        call     [rax]System.Linq.Parallel.ExchangeUtilities:PartitionDataSource[System.Nullable`1[int]](System.Collections.Generic.IEnumerable`1[System.Nullable`1[int]],int,ubyte):System.Linq.Parallel.PartitionedStream`2[System.Nullable`1[int],int]
        mov      r12, rax
        mov      r14, qword ptr [rbp-0x48]
        mov      rsi, qword ptr [r14+0x18]
        mov      rsi, qword ptr [rsi+0x20]
        test     rsi, rsi
        je       G_M52613_IG10
-						;; size=135 bbWeight=0.50 PerfScore 18.62
+						;; size=190 bbWeight=0.50 PerfScore 25.00
 G_M52613_IG05:
        mov      rdi, rbx
        mov      rdx, r15
        mov      rcx, r12
        mov      r8, r13
        mov      rax, 0xD1FFAB1E      ; code for System.Linq.Parallel.ConcatQueryOperator`1[System.Nullable`1[int]]:WrapHelper2[System.__Canon,int](System.Linq.Parallel.PartitionedStream`2[System.Nullable`1[int],System.__Canon],System.Linq.Parallel.PartitionedStream`2[System.Nullable`1[int],int],System.Linq.Parallel.IPartitionedStreamRecipient`1[System.Nullable`1[int]]):this
        call     [rax]System.Linq.Parallel.ConcatQueryOperator`1[System.Nullable`1[int]]:WrapHelper2[System.__Canon,int](System.Linq.Parallel.PartitionedStream`2[System.Nullable`1[int],System.__Canon],System.Linq.Parallel.PartitionedStream`2[System.Nullable`1[int],int],System.Linq.Parallel.IPartitionedStreamRecipient`1[System.Nullable`1[int]]):this
-       jmp      G_M52613_IG17
+       jmp      G_M52613_IG19
 						;; size=29 bbWeight=0.50 PerfScore 3.12
 G_M52613_IG06:
        mov      rsi, 0xD1FFAB1E      ; global ptr
        call     CORINFO_HELP_RUNTIMEHANDLE_METHOD
        mov      qword ptr [rbp-0x48], rax
-       mov      rax, gword ptr [rbp-0x60]
-       mov      rcx, gword ptr [rbp-0x68]
+       mov      rax, gword ptr [rbp-0x88]
+       mov      rcx, gword ptr [rbp-0x90]
        mov      r8, qword ptr [rbp-0x48]
        jmp      G_M52613_IG04
-						;; size=36 bbWeight=0.10 PerfScore 0.73
+						;; size=42 bbWeight=0.10 PerfScore 0.73
 G_M52613_IG07:
        mov      rdi, qword ptr [r8+0x18]
        mov      rsi, qword ptr [rdi+0x18]
        test     rsi, rsi
        je       SHORT G_M52613_IG09
 						;; size=13 bbWeight=0.50 PerfScore 2.62
 G_M52613_IG08:
        mov      rdi, rbx
        mov      rdx, r15
        mov      rcx, r14
        mov      r8, r13
        mov      rax, 0xD1FFAB1E      ; code for System.Linq.Parallel.ConcatQueryOperator`1[System.Nullable`1[int]]:WrapHelper2[System.__Canon,System.Nullable`1[int]](System.Linq.Parallel.PartitionedStream`2[System.Nullable`1[int],System.__Canon],System.Linq.Parallel.PartitionedStream`2[System.Nullable`1[int],System.Nullable`1[int]],System.Linq.Parallel.IPartitionedStreamRecipient`1[System.Nullable`1[int]]):this
        call     [rax]System.Linq.Parallel.ConcatQueryOperator`1[System.Nullable`1[int]]:WrapHelper2[System.__Canon,System.Nullable`1[int]](System.Linq.Parallel.PartitionedStream`2[System.Nullable`1[int],System.__Canon],System.Linq.Parallel.PartitionedStream`2[System.Nullable`1[int],System.Nullable`1[int]],System.Linq.Parallel.IPartitionedStreamRecipient`1[System.Nullable`1[int]]):this
-       jmp      G_M52613_IG17
+       jmp      G_M52613_IG19
 						;; size=29 bbWeight=0.50 PerfScore 3.12
 G_M52613_IG09:
        mov      rdi, r8
        mov      rsi, 0xD1FFAB1E      ; global ptr
        call     CORINFO_HELP_RUNTIMEHANDLE_METHOD
        mov      rsi, rax
        jmp      SHORT G_M52613_IG08
 						;; size=23 bbWeight=0.10 PerfScore 0.38
 G_M52613_IG10:
        mov      rdi, r14
        mov      rsi, 0xD1FFAB1E      ; global ptr
        call     CORINFO_HELP_RUNTIMEHANDLE_METHOD
        mov      rsi, rax
        jmp      G_M52613_IG05
 						;; size=26 bbWeight=0.10 PerfScore 0.38
 G_M52613_IG11:
-       mov      rax, gword ptr [rbp-0x60]
+       mov      rax, gword ptr [rbp-0x88]
        mov      rsi, gword ptr [r15+0x08]
        mov      r8d, dword ptr [rsi+0x08]
+       mov      dword ptr [rbp-0x58], r8d
        mov      dword ptr [rbp-0x34], r8d
-       mov      r9, gword ptr [rbx+0x40]
-       mov      gword ptr [rbp-0x58], r9
+       mov      r10, gword ptr [rbx+0x40]
+       mov      gword ptr [rbp-0x68], r10
        mov      rsi, qword ptr [rdi+0x18]
        mov      rsi, qword ptr [rsi+0x20]
        test     rsi, rsi
-       je       G_M52613_IG14
-						;; size=41 bbWeight=0.50 PerfScore 7.12
+       je       G_M52613_IG16
+						;; size=48 bbWeight=0.50 PerfScore 7.62
 G_M52613_IG12:
-       mov      r9, gword ptr [rbp-0x58]
-       movzx    r9, byte  ptr [r9+0x38]
-       mov      dword ptr [rbp-0x38], r9d
+       mov      r10, gword ptr [rbp-0x68]
+       movzx    r10, byte  ptr [r10+0x38]
+       mov      dword ptr [rbp-0x38], r10d
        mov      rdi, qword ptr [rsi+0x18]
        mov      rdi, qword ptr [rdi+0x10]
        test     rdi, rdi
-       je       G_M52613_IG15
+       je       G_M52613_IG17
 						;; size=30 bbWeight=0.50 PerfScore 4.62
 G_M52613_IG13:
-       mov      rcx, gword ptr [rbp-0x68]
+       mov      r10d, dword ptr [rbp-0x38]
+						;; size=4 bbWeight=0.40 PerfScore 0.40
+G_M52613_IG14:
+       mov      rcx, gword ptr [rbp-0x90]
        mov      gword ptr [rsp], rcx
        mov      edx, dword ptr [rbp-0x50]
        mov      dword ptr [rsp+0x08], edx
        mov      rsi, r15
        mov      r8, rax
-       mov      r9d, dword ptr [rbp-0x38]
+       mov      r9d, r10d
        xor      edx, edx
        mov      ecx, 3
        mov      r10, 0xD1FFAB1E      ; code for System.Linq.Parallel.MergeExecutor`1[System.Nullable`1[int]]:Execute[System.__Canon](System.Linq.Parallel.PartitionedStream`2[System.Nullable`1[int],System.__Canon],ubyte,int,System.Threading.Tasks.TaskScheduler,ubyte,System.Linq.Parallel.CancellationState,int):System.Linq.Parallel.MergeExecutor`1[System.Nullable`1[int]]
        call     [r10]System.Linq.Parallel.MergeExecutor`1[System.Nullable`1[int]]:Execute[System.__Canon](System.Linq.Parallel.PartitionedStream`2[System.Nullable`1[int],System.__Canon],ubyte,int,System.Threading.Tasks.TaskScheduler,ubyte,System.Linq.Parallel.CancellationState,int):System.Linq.Parallel.MergeExecutor`1[System.Nullable`1[int]]
-       mov      rdi, gword ptr [rax+0x08]
+       mov      r15, rax
+       mov      rdi, 0xD1FFAB1E      ; System.Linq.Parallel.ListQueryResults`1[System.Nullable`1[int]]
+       call     CORINFO_HELP_NEWSFAST
+       mov      gword ptr [rbp-0x70], rax
+       mov      rdi, gword ptr [r15+0x08]
        mov      r11, 0xD1FFAB1E      ; code for System.Linq.Parallel.IMergeHelper`1[System.Nullable`1[int]]:GetResultsAsArray():System.Nullable`1[int][]:this
        call     [r11]System.Linq.Parallel.IMergeHelper`1[System.Nullable`1[int]]:GetResultsAsArray():System.Nullable`1[int][]:this
-       mov      rdi, rax
-       movzx    rdx, r12b
-       mov      esi, dword ptr [rbp-0x34]
+       mov      r15, gword ptr [rbp-0x70]
+       lea      rdi, bword ptr [r15+0x08]
+       mov      rsi, rax
+       call     CORINFO_HELP_ASSIGN_REF
+       mov      edx, dword ptr [rbp-0x34]
+       mov      dword ptr [r15+0x10], edx
+       mov      byte  ptr [r15+0x14], r12b
+       movzx    rdx, byte  ptr [r15+0x14]
+       mov      esi, dword ptr [rbp-0x58]
+       mov      rdi, gword ptr [r15+0x08]
        mov      rax, 0xD1FFAB1E      ; code for System.Linq.Parallel.ExchangeUtilities:PartitionDataSource[System.Nullable`1[int]](System.Collections.Generic.IEnumerable`1[System.Nullable`1[int]],int,ubyte):System.Linq.Parallel.PartitionedStream`2[System.Nullable`1[int],int]
        call     [rax]System.Linq.Parallel.ExchangeUtilities:PartitionDataSource[System.Nullable`1[int]](System.Collections.Generic.IEnumerable`1[System.Nullable`1[int]],int,ubyte):System.Linq.Parallel.PartitionedStream`2[System.Nullable`1[int],int]
        mov      r15, rax
        cmp      byte  ptr [rbx+0x51], 0
-       je       G_M52613_IG16
+       je       G_M52613_IG18
        mov      rdi, gword ptr [r15+0x08]
        mov      eax, dword ptr [rdi+0x08]
+       mov      dword ptr [rbp-0x54], eax
        mov      dword ptr [rbp-0x3C], eax
        mov      rdi, gword ptr [rbx+0x40]
        movzx    r8, byte  ptr [rdi+0x38]
        mov      edi, dword ptr [rbp-0x50]
        mov      dword ptr [rsp], edi
        mov      rdi, r14
-       mov      r9, gword ptr [rbp-0x68]
-       mov      rcx, gword ptr [rbp-0x60]
+       mov      r9, gword ptr [rbp-0x90]
+       mov      rcx, gword ptr [rbp-0x88]
        xor      esi, esi
        mov      edx, 3
-       mov      r10, 0xD1FFAB1E      ; code for System.Linq.Parallel.MergeExecutor`1[System.Nullable`1[int]]:Execute[System.Nullable`1[int]](System.Linq.Parallel.PartitionedStream`2[System.Nullable`1[int],System.Nullable`1[int]],ubyte,int,System.Threading.Tasks.TaskScheduler,ubyte,System.Linq.Parallel.CancellationState,int):System.Linq.Parallel.MergeExecutor`1[System.Nullable`1[int]]
-       call     [r10]System.Linq.Parallel.MergeExecutor`1[System.Nullable`1[int]]:Execute[System.Nullable`1[int]](System.Linq.Parallel.PartitionedStream`2[System.Nullable`1[int],System.Nullable`1[int]],ubyte,int,System.Threading.Tasks.TaskScheduler,ubyte,System.Linq.Parallel.CancellationState,int):System.Linq.Parallel.MergeExecutor`1[System.Nullable`1[int]]
-       mov      rdi, gword ptr [rax+0x08]
+       mov      r11, 0xD1FFAB1E      ; code for System.Linq.Parallel.MergeExecutor`1[System.Nullable`1[int]]:Execute[System.Nullable`1[int]](System.Linq.Parallel.PartitionedStream`2[System.Nullable`1[int],System.Nullable`1[int]],ubyte,int,System.Threading.Tasks.TaskScheduler,ubyte,System.Linq.Parallel.CancellationState,int):System.Linq.Parallel.MergeExecutor`1[System.Nullable`1[int]]
+       call     [r11]System.Linq.Parallel.MergeExecutor`1[System.Nullable`1[int]]:Execute[System.Nullable`1[int]](System.Linq.Parallel.PartitionedStream`2[System.Nullable`1[int],System.Nullable`1[int]],ubyte,int,System.Threading.Tasks.TaskScheduler,ubyte,System.Linq.Parallel.CancellationState,int):System.Linq.Parallel.MergeExecutor`1[System.Nullable`1[int]]
+       mov      r14, rax
+       mov      rdi, 0xD1FFAB1E      ; System.Linq.Parallel.ListQueryResults`1[System.Nullable`1[int]]
+       call     CORINFO_HELP_NEWSFAST
+						;; size=233 bbWeight=0.50 PerfScore 27.00
+G_M52613_IG15:
+       mov      gword ptr [rbp-0x78], rax
+       mov      rdi, gword ptr [r14+0x08]
        mov      r11, 0xD1FFAB1E      ; code for System.Linq.Parallel.IMergeHelper`1[System.Nullable`1[int]]:GetResultsAsArray():System.Nullable`1[int][]:this
        call     [r11]System.Linq.Parallel.IMergeHelper`1[System.Nullable`1[int]]:GetResultsAsArray():System.Nullable`1[int][]:this
-       mov      rdi, rax
-       movzx    rdx, r12b
-       mov      esi, dword ptr [rbp-0x3C]
+       mov      r14, gword ptr [rbp-0x78]
+       lea      rdi, bword ptr [r14+0x08]
+       mov      rsi, rax
+       call     CORINFO_HELP_ASSIGN_REF
+       mov      edx, dword ptr [rbp-0x3C]
+       mov      dword ptr [r14+0x10], edx
+       mov      byte  ptr [r14+0x14], r12b
+       movzx    rdx, byte  ptr [r14+0x14]
+       mov      esi, dword ptr [rbp-0x54]
+       mov      rdi, gword ptr [r14+0x08]
        mov      rax, 0xD1FFAB1E      ; code for System.Linq.Parallel.ExchangeUtilities:PartitionDataSource[System.Nullable`1[int]](System.Collections.Generic.IEnumerable`1[System.Nullable`1[int]],int,ubyte):System.Linq.Parallel.PartitionedStream`2[System.Nullable`1[int],int]
        call     [rax]System.Linq.Parallel.ExchangeUtilities:PartitionDataSource[System.Nullable`1[int]](System.Collections.Generic.IEnumerable`1[System.Nullable`1[int]],int,ubyte):System.Linq.Parallel.PartitionedStream`2[System.Nullable`1[int],int]
        mov      rdx, rax
        mov      rsi, r15
        mov      rdi, rbx
        mov      rcx, r13
        mov      rax, 0xD1FFAB1E      ; code for System.Linq.Parallel.ConcatQueryOperator`1[System.Nullable`1[int]]:WrapHelper2[int,int](System.Linq.Parallel.PartitionedStream`2[System.Nullable`1[int],int],System.Linq.Parallel.PartitionedStream`2[System.Nullable`1[int],int],System.Linq.Parallel.IPartitionedStreamRecipient`1[System.Nullable`1[int]]):this
        call     [rax]System.Linq.Parallel.ConcatQueryOperator`1[System.Nullable`1[int]]:WrapHelper2[int,int](System.Linq.Parallel.PartitionedStream`2[System.Nullable`1[int],int],System.Linq.Parallel.PartitionedStream`2[System.Nullable`1[int],int],System.Linq.Parallel.IPartitionedStreamRecipient`1[System.Nullable`1[int]]):this
-       jmp      SHORT G_M52613_IG17
-						;; size=218 bbWeight=0.50 PerfScore 28.38
-G_M52613_IG14:
+       jmp      SHORT G_M52613_IG19
+						;; size=98 bbWeight=0.50 PerfScore 13.25
+G_M52613_IG16:
        mov      rsi, 0xD1FFAB1E      ; global ptr
        call     CORINFO_HELP_RUNTIMEHANDLE_METHOD
        mov      rsi, rax
-       mov      rax, gword ptr [rbp-0x60]
+       mov      rax, gword ptr [rbp-0x88]
        jmp      G_M52613_IG12
-						;; size=27 bbWeight=0.10 PerfScore 0.45
-G_M52613_IG15:
+						;; size=30 bbWeight=0.10 PerfScore 0.45
+G_M52613_IG17:
        mov      rdi, rsi
        mov      rsi, 0xD1FFAB1E      ; global ptr
        call     CORINFO_HELP_RUNTIMEHANDLE_METHOD
        mov      rdi, rax
-       mov      rax, gword ptr [rbp-0x60]
-       jmp      G_M52613_IG13
-						;; size=30 bbWeight=0.10 PerfScore 0.48
-G_M52613_IG16:
+       mov      rax, gword ptr [rbp-0x88]
+       mov      r10d, dword ptr [rbp-0x38]
+       jmp      G_M52613_IG14
+						;; size=37 bbWeight=0.10 PerfScore 0.57
+G_M52613_IG18:
        mov      rdi, rbx
        mov      rsi, r15
        mov      rdx, r14
        mov      rcx, r13
        mov      rax, 0xD1FFAB1E      ; code for System.Linq.Parallel.ConcatQueryOperator`1[System.Nullable`1[int]]:WrapHelper2[int,System.Nullable`1[int]](System.Linq.Parallel.PartitionedStream`2[System.Nullable`1[int],int],System.Linq.Parallel.PartitionedStream`2[System.Nullable`1[int],System.Nullable`1[int]],System.Linq.Parallel.IPartitionedStreamRecipient`1[System.Nullable`1[int]]):this
        call     [rax]System.Linq.Parallel.ConcatQueryOperator`1[System.Nullable`1[int]]:WrapHelper2[int,System.Nullable`1[int]](System.Linq.Parallel.PartitionedStream`2[System.Nullable`1[int],int],System.Linq.Parallel.PartitionedStream`2[System.Nullable`1[int],System.Nullable`1[int]],System.Linq.Parallel.IPartitionedStreamRecipient`1[System.Nullable`1[int]]):this
 						;; size=24 bbWeight=0.50 PerfScore 2.12
-G_M52613_IG17:
+G_M52613_IG19:
        nop      
 						;; size=1 bbWeight=1 PerfScore 0.25
-G_M52613_IG18:
-       add      rsp, 88
+G_M52613_IG20:
+       add      rsp, 120
        pop      rbx
        pop      r12
        pop      r13
        pop      r14
        pop      r15
        pop      rbp
        ret      
 						;; size=15 bbWeight=1 PerfScore 4.25
 
-; Total bytes of code 778, prolog size 26, PerfScore 99.53, instruction count 190, allocated bytes for code 778 (MethodHash=8b01327a) for method System.Linq.Parallel.ConcatQueryOperator`1[System.Nullable`1[int]]:WrapPartitionedStream[System.__Canon,System.Nullable`1[int]](System.Linq.Parallel.PartitionedStream`2[System.Nullable`1[int],System.__Canon],System.Linq.Parallel.PartitionedStream`2[System.Nullable`1[int],System.Nullable`1[int]],System.Linq.Parallel.IPartitionedStreamRecipient`1[System.Nullable`1[int]],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts)
+; Total bytes of code 985, prolog size 26, PerfScore 118.78, instruction count 228, allocated bytes for code 985 (MethodHash=8b01327a) for method System.Linq.Parallel.ConcatQueryOperator`1[System.Nullable`1[int]]:WrapPartitionedStream[System.__Canon,System.Nullable`1[int]](System.Linq.Parallel.PartitionedStream`2[System.Nullable`1[int],System.__Canon],System.Linq.Parallel.PartitionedStream`2[System.Nullable`1[int],System.Nullable`1[int]],System.Linq.Parallel.IPartitionedStreamRecipient`1[System.Nullable`1[int]],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts)
207 (26.61 % of base) - System.Linq.Parallel.ConcatQueryOperator`1[System.Numerics.Vector`1[float]]:WrapPartitionedStream[System.__Canon,System.Nullable`1[int]](System.Linq.Parallel.PartitionedStream`2[System.Numerics.Vector`1[float],System.__Canon],System.Linq.Parallel.PartitionedStream`2[System.Numerics.Vector`1[float],System.Nullable`1[int]],System.Linq.Parallel.IPartitionedStreamRecipient`1[System.Numerics.Vector`1[float]],ubyte,System.Linq.Parallel.QuerySettings):this
 ; Assembly listing for method System.Linq.Parallel.ConcatQueryOperator`1[System.Numerics.Vector`1[float]]:WrapPartitionedStream[System.__Canon,System.Nullable`1[int]](System.Linq.Parallel.PartitionedStream`2[System.Numerics.Vector`1[float],System.__Canon],System.Linq.Parallel.PartitionedStream`2[System.Numerics.Vector`1[float],System.Nullable`1[int]],System.Linq.Parallel.IPartitionedStreamRecipient`1[System.Numerics.Vector`1[float]],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts)
 ; Emitting BLENDED_CODE for X64 with AVX512 - Unix
 ; FullOpts code
 ; optimized code
 ; rbp based frame
 ; partially interruptible
 ; No PGO data
 ; 0 inlinees with PGO data; 36 single block inlinees; 2 inlinees without PGO data
 ; Final local variable assignments
 ;
 ;  V00 this         [V00,T00] ( 12,  7.50)     ref  ->  rbx         this class-hnd single-def <System.Linq.Parallel.ConcatQueryOperator`1[System.Numerics.Vector`1[float]]>
 ;  V01 TypeCtx      [V01,T02] (  7,  4.20)    long  ->  rdi         single-def
 ;  V02 arg1         [V02,T01] (  7,  4.50)     ref  ->  r15         class-hnd single-def <System.Linq.Parallel.PartitionedStream`2[System.Numerics.Vector`1[float],System.__Canon]>
 ;  V03 arg2         [V03,T03] (  6,  4   )     ref  ->  r14         class-hnd single-def <System.Linq.Parallel.PartitionedStream`2[System.Numerics.Vector`1[float],System.Nullable`1[int]]>
 ;  V04 arg3         [V04,T04] (  6,  4   )     ref  ->  r13         class-hnd single-def <System.Linq.Parallel.IPartitionedStreamRecipient`1[System.Numerics.Vector`1[float]]>
-;  V05 arg4         [V05,T05] (  5,  3.50)   ubyte  ->  r12         single-def
-;  V06 arg5         [V06,T07] (  3,  3   )  struct (48) [rbp+0x10]  do-not-enreg[S] single-def <System.Linq.Parallel.QuerySettings>
-;  V07 loc0         [V07,T17] (  4,  2   )     ref  ->  r15         class-hnd single-def <System.Linq.Parallel.PartitionedStream`2[System.Numerics.Vector`1[float],int]>
+;  V05 arg4         [V05,T08] (  5,  3.50)   ubyte  ->  r12         single-def
+;  V06 arg5         [V06,T10] (  3,  3   )  struct (48) [rbp+0x10]  do-not-enreg[S] single-def <System.Linq.Parallel.QuerySettings>
+;  V07 loc0         [V07,T20] (  4,  2   )     ref  ->  r15         class-hnd single-def <System.Linq.Parallel.PartitionedStream`2[System.Numerics.Vector`1[float],int]>
 ;  V08 OutArgs      [V08    ] (  1,  1   )  struct (16) [rsp+0x00]  do-not-enreg[XS] addr-exposed "OutgoingArgSpace"
 ;* V09 tmp1         [V09    ] (  0,  0   )    long  ->  zero-ref    "spilling helperCall"
-;  V10 tmp2         [V10,T29] (  2,  2   )     int  ->  [rbp-0x34]  spill-single-def "impAppendStmt"
+;  V10 tmp2         [V10,T32] (  2,  2   )     int  ->  [rbp-0x34]  spill-single-def "impAppendStmt"
 ;* V11 tmp3         [V11    ] (  0,  0   )    long  ->  zero-ref    "spilling helperCall"
-;  V12 tmp4         [V12,T21] (  2,  2   )     ref  ->  [rbp-0x58]  class-hnd spill-single-def "Inlining Arg" <System.Linq.Parallel.QueryOperator`1[System.Numerics.Vector`1[float]]>
-;* V13 tmp5         [V13    ] (  0,  0   )    long  ->  zero-ref    class-hnd exact "Inline return value spill temp" <System.Linq.Parallel.ListQueryResults`1[System.Numerics.Vector`1[float]]>
+;  V12 tmp4         [V12,T24] (  2,  2   )     ref  ->  [rbp-0x68]  class-hnd spill-single-def "Inlining Arg" <System.Linq.Parallel.QueryOperator`1[System.Numerics.Vector`1[float]]>
+;* V13 tmp5         [V13    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "Inline return value spill temp" <System.Linq.Parallel.ListQueryResults`1[System.Numerics.Vector`1[float]]>
 ;* V14 tmp6         [V14    ] (  0,  0   )  struct (48) zero-ref    do-not-enreg[SF] ld-addr-op "Inlining Arg" <System.Linq.Parallel.QuerySettings>
 ;* V15 tmp7         [V15    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline stloc first use temp" <System.Threading.Tasks.TaskScheduler>
-;  V16 tmp8         [V16,T30] (  2,  2   )   ubyte  ->  [rbp-0x38]  spill-single-def "Inlining Arg"
+;  V16 tmp8         [V16,T33] (  2,  2   )   ubyte  ->  [rbp-0x38]  spill-single-def "Inlining Arg"
 ;* V17 tmp9         [V17    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "impAppendStmt" <System.Linq.Parallel.CancellationState>
-;  V18 tmp10        [V18,T16] (  4,  2.20)    long  ->  rsi         "Inlining Arg"
+;  V18 tmp10        [V18,T19] (  4,  2.20)    long  ->  rsi         "Inlining Arg"
 ;* V19 tmp11        [V19    ] (  0,  0   )    long  ->  zero-ref    "spilling helperCall"
-;* V20 tmp12        [V20    ] (  0,  0   )    long  ->  zero-ref    class-hnd exact "NewObj constructor temp" <System.Linq.Parallel.ListQueryResults`1[System.Numerics.Vector`1[float]]>
-;  V21 tmp13        [V21,T22] (  2,  2   )     ref  ->  rax         class-hnd exact single-def "Inlining Arg" <System.Linq.Parallel.MergeExecutor`1[System.Numerics.Vector`1[float]]>
-;* V22 tmp14        [V22    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Numerics.Vector`1[float][]>
-;  V23 tmp15        [V23,T31] (  2,  2   )     int  ->  [rbp-0x3C]  spill-single-def "impAppendStmt"
+;  V20 tmp12        [V20,T05] (  6,  6   )     ref  ->  [rbp-0x70]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Linq.Parallel.ListQueryResults`1[System.Numerics.Vector`1[float]]>
+;  V21 tmp13        [V21,T25] (  2,  2   )     ref  ->  r15         class-hnd exact single-def "Inlining Arg" <System.Linq.Parallel.MergeExecutor`1[System.Numerics.Vector`1[float]]>
+;  V22 tmp14        [V22,T26] (  2,  2   )     ref  ->  rax         class-hnd exact single-def "Inlining Arg" <System.Numerics.Vector`1[float][]>
+;  V23 tmp15        [V23,T34] (  2,  2   )     int  ->  [rbp-0x3C]  spill-single-def "impAppendStmt"
 ;* V24 tmp16        [V24    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline stloc first use temp" <System.Linq.Parallel.PartitionedStream`2[System.Numerics.Vector`1[float],int]>
 ;* V25 tmp17        [V25    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Linq.Parallel.QueryOperator`1[System.Numerics.Vector`1[float]]>
-;* V26 tmp18        [V26    ] (  0,  0   )    long  ->  zero-ref    class-hnd exact "Inline return value spill temp" <System.Linq.Parallel.ListQueryResults`1[System.Numerics.Vector`1[float]]>
+;* V26 tmp18        [V26    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "Inline return value spill temp" <System.Linq.Parallel.ListQueryResults`1[System.Numerics.Vector`1[float]]>
 ;* V27 tmp19        [V27    ] (  0,  0   )  struct (48) zero-ref    do-not-enreg[SF] ld-addr-op "Inlining Arg" <System.Linq.Parallel.QuerySettings>
 ;* V28 tmp20        [V28    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline stloc first use temp" <System.Threading.Tasks.TaskScheduler>
-;  V29 tmp21        [V29,T32] (  2,  2   )   ubyte  ->   r8         "Inlining Arg"
+;  V29 tmp21        [V29,T35] (  2,  2   )   ubyte  ->   r8         "Inlining Arg"
 ;* V30 tmp22        [V30    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "impAppendStmt" <System.Linq.Parallel.CancellationState>
-;* V31 tmp23        [V31    ] (  0,  0   )    long  ->  zero-ref    class-hnd exact "NewObj constructor temp" <System.Linq.Parallel.ListQueryResults`1[System.Numerics.Vector`1[float]]>
-;  V32 tmp24        [V32,T23] (  2,  2   )     ref  ->  rax         class-hnd exact single-def "Inlining Arg" <System.Linq.Parallel.MergeExecutor`1[System.Numerics.Vector`1[float]]>
-;* V33 tmp25        [V33    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Numerics.Vector`1[float][]>
-;  V34 tmp26        [V34,T06] (  6,  3.40)    long  ->  [rbp-0x48]  "Inlining Arg"
+;  V31 tmp23        [V31,T06] (  6,  6   )     ref  ->  [rbp-0x78]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Linq.Parallel.ListQueryResults`1[System.Numerics.Vector`1[float]]>
+;  V32 tmp24        [V32,T27] (  2,  2   )     ref  ->  r14         class-hnd exact single-def "Inlining Arg" <System.Linq.Parallel.MergeExecutor`1[System.Numerics.Vector`1[float]]>
+;  V33 tmp25        [V33,T28] (  2,  2   )     ref  ->  rax         class-hnd exact single-def "Inlining Arg" <System.Numerics.Vector`1[float][]>
+;  V34 tmp26        [V34,T09] (  6,  3.40)    long  ->  [rbp-0x48]  "Inlining Arg"
 ;* V35 tmp27        [V35    ] (  0,  0   )    long  ->  zero-ref    "spilling helperCall"
-;  V36 tmp28        [V36,T33] (  2,  2   )     int  ->  [rbp-0x4C]  spill-single-def "impAppendStmt"
-;  V37 tmp29        [V37,T38] (  2,  1   )     ref  ->  r12         class-hnd single-def "Inline stloc first use temp" <System.Linq.Parallel.PartitionedStream`2[System.Numerics.Vector`1[float],int]>
+;  V36 tmp28        [V36,T36] (  2,  2   )     int  ->  [rbp-0x4C]  spill-single-def "impAppendStmt"
+;  V37 tmp29        [V37,T44] (  2,  1   )     ref  ->  r12         class-hnd single-def "Inline stloc first use temp" <System.Linq.Parallel.PartitionedStream`2[System.Numerics.Vector`1[float],int]>
 ;* V38 tmp30        [V38    ] (  0,  0   )    long  ->  zero-ref    "spilling helperCall"
 ;* V39 tmp31        [V39    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Linq.Parallel.QueryOperator`1[System.Numerics.Vector`1[float]]>
-;* V40 tmp32        [V40    ] (  0,  0   )    long  ->  zero-ref    class-hnd exact "Inline return value spill temp" <System.Linq.Parallel.ListQueryResults`1[System.Numerics.Vector`1[float]]>
+;* V40 tmp32        [V40    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "Inline return value spill temp" <System.Linq.Parallel.ListQueryResults`1[System.Numerics.Vector`1[float]]>
 ;* V41 tmp33        [V41    ] (  0,  0   )  struct (48) zero-ref    do-not-enreg[SF] ld-addr-op "Inlining Arg" <System.Linq.Parallel.QuerySettings>
 ;* V42 tmp34        [V42    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline stloc first use temp" <System.Threading.Tasks.TaskScheduler>
-;  V43 tmp35        [V43,T34] (  2,  2   )   ubyte  ->  rsi         "Inlining Arg"
+;  V43 tmp35        [V43,T37] (  2,  2   )   ubyte  ->  rsi         "Inlining Arg"
 ;* V44 tmp36        [V44    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "impAppendStmt" <System.Linq.Parallel.CancellationState>
-;* V45 tmp37        [V45    ] (  0,  0   )    long  ->  zero-ref    class-hnd exact "NewObj constructor temp" <System.Linq.Parallel.ListQueryResults`1[System.Numerics.Vector`1[float]]>
-;  V46 tmp38        [V46,T24] (  2,  2   )     ref  ->  rax         class-hnd exact single-def "Inlining Arg" <System.Linq.Parallel.MergeExecutor`1[System.Numerics.Vector`1[float]]>
-;* V47 tmp39        [V47    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Numerics.Vector`1[float][]>
-;* V48 tmp40        [V48    ] (  0,  0   )  struct (24) zero-ref    do-not-enreg[SF] "stack allocated ref class temp" <System.Linq.Parallel.ListQueryResults`1[System.Numerics.Vector`1[float]]>
-;* V49 tmp41        [V49    ] (  0,  0   )  struct (24) zero-ref    do-not-enreg[SF] "stack allocated ref class temp" <System.Linq.Parallel.ListQueryResults`1[System.Numerics.Vector`1[float]]>
-;* V50 tmp42        [V50    ] (  0,  0   )  struct (24) zero-ref    do-not-enreg[SF] "stack allocated ref class temp" <System.Linq.Parallel.ListQueryResults`1[System.Numerics.Vector`1[float]]>
-;* V51 tmp43        [V51    ] (  0,  0   )     ref  ->  zero-ref    single-def "V14.[000..008)"
-;* V52 tmp44        [V52    ] (  0,  0   )     ref  ->  zero-ref    single-def "V14.[008..016)"
-;* V53 tmp45        [V53    ] (  0,  0   )     int  ->  zero-ref    "V14.[016..020)"
-;* V54 tmp46        [V54    ] (  0,  0   )     ref  ->  zero-ref    single-def "V27.[000..008)"
-;* V55 tmp47        [V55    ] (  0,  0   )     ref  ->  zero-ref    single-def "V27.[008..016)"
-;* V56 tmp48        [V56    ] (  0,  0   )     int  ->  zero-ref    "V27.[016..020)"
-;* V57 tmp49        [V57    ] (  0,  0   )     ref  ->  zero-ref    single-def "V41.[000..008)"
-;* V58 tmp50        [V58    ] (  0,  0   )     ref  ->  zero-ref    single-def "V41.[008..016)"
-;* V59 tmp51        [V59    ] (  0,  0   )     int  ->  zero-ref    "V41.[016..020)"
-;* V60 tmp52        [V60    ] (  0,  0   )    long  ->  zero-ref    "V48.[000..008)"
-;* V61 tmp53        [V61    ] (  0,  0   )     ref  ->  zero-ref    "V48.[008..016)"
-;* V62 tmp54        [V62    ] (  0,  0   )     int  ->  zero-ref    "V48.[016..020)"
-;* V63 tmp55        [V63    ] (  0,  0   )   ubyte  ->  zero-ref    "V48.[020..021)"
-;* V64 tmp56        [V64    ] (  0,  0   )    long  ->  zero-ref    "V49.[000..008)"
-;* V65 tmp57        [V65    ] (  0,  0   )     ref  ->  zero-ref    "V49.[008..016)"
-;* V66 tmp58        [V66    ] (  0,  0   )     int  ->  zero-ref    "V49.[016..020)"
-;* V67 tmp59        [V67    ] (  0,  0   )   ubyte  ->  zero-ref    "V49.[020..021)"
-;* V68 tmp60        [V68    ] (  0,  0   )    long  ->  zero-ref    "V50.[000..008)"
-;* V69 tmp61        [V69    ] (  0,  0   )     ref  ->  zero-ref    "V50.[008..016)"
-;* V70 tmp62        [V70    ] (  0,  0   )     int  ->  zero-ref    "V50.[016..020)"
-;* V71 tmp63        [V71    ] (  0,  0   )   ubyte  ->  zero-ref    "V50.[020..021)"
-;  V72 tmp64        [V72,T13] (  4,  2.50)     ref  ->  [rbp-0x60]  spill-single-def "V06.[000..008)"
-;  V73 tmp65        [V73,T14] (  4,  2.50)     ref  ->  [rbp-0x68]  spill-single-def "V06.[008..016)"
-;  V74 tmp66        [V74,T15] (  4,  2.50)     int  ->  [rbp-0x50]  spill-single-def "V06.[016..020)"
-;  V75 tmp67        [V75,T35] (  2,  2   )    long  ->  rsi         "argument with side effect"
-;  V76 tmp68        [V76,T25] (  2,  2   )     ref  ->  rdi         single-def "argument with side effect"
-;  V77 tmp69        [V77,T36] (  2,  2   )    long  ->  rsi         "argument with side effect"
-;  V78 tmp70        [V78,T37] (  2,  2   )    long  ->  rdi         "argument with side effect"
-;  V79 tmp71        [V79,T26] (  2,  2   )     ref  ->  rdi         single-def "argument with side effect"
-;  V80 tmp72        [V80,T27] (  2,  2   )     ref  ->  rdi         single-def "argument with side effect"
-;  V81 tmp73        [V81,T28] (  2,  2   )     ref  ->  rdx         single-def "argument with side effect"
-;  V82 rat0         [V82,T08] (  3,  2.80)    long  ->  rsi         "fgMakeTemp is creating a new local variable"
-;  V83 rat1         [V83,T18] (  3,  2   )    long  ->  rdi         "runtime lookup"
-;  V84 rat2         [V84,T09] (  3,  2.80)    long  ->  rdi         "fgMakeTemp is creating a new local variable"
-;  V85 rat3         [V85,T10] (  3,  2.80)    long  ->   r8         "fgMakeTemp is creating a new local variable"
-;  V86 rat4         [V86,T19] (  3,  2   )    long  ->  rsi         "runtime lookup"
-;  V87 rat5         [V87,T11] (  3,  2.80)    long  ->  rsi         "fgMakeTemp is creating a new local variable"
-;  V88 rat6         [V88,T20] (  3,  2   )    long  ->  rsi         "runtime lookup"
-;  V89 rat7         [V89,T12] (  3,  2.80)    long  ->  rsi         "fgMakeTemp is creating a new local variable"
+;  V45 tmp37        [V45,T07] (  6,  6   )     ref  ->  [rbp-0x80]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Linq.Parallel.ListQueryResults`1[System.Numerics.Vector`1[float]]>
+;  V46 tmp38        [V46,T29] (  2,  2   )     ref  ->  r14         class-hnd exact single-def "Inlining Arg" <System.Linq.Parallel.MergeExecutor`1[System.Numerics.Vector`1[float]]>
+;  V47 tmp39        [V47,T30] (  2,  2   )     ref  ->  rax         class-hnd exact single-def "Inlining Arg" <System.Numerics.Vector`1[float][]>
+;* V48 tmp40        [V48    ] (  0,  0   )     ref  ->  zero-ref    single-def "V14.[000..008)"
+;* V49 tmp41        [V49    ] (  0,  0   )     ref  ->  zero-ref    single-def "V14.[008..016)"
+;* V50 tmp42        [V50    ] (  0,  0   )     int  ->  zero-ref    "V14.[016..020)"
+;* V51 tmp43        [V51    ] (  0,  0   )     ref  ->  zero-ref    single-def "V27.[000..008)"
+;* V52 tmp44        [V52    ] (  0,  0   )     ref  ->  zero-ref    single-def "V27.[008..016)"
+;* V53 tmp45        [V53    ] (  0,  0   )     int  ->  zero-ref    "V27.[016..020)"
+;* V54 tmp46        [V54    ] (  0,  0   )     ref  ->  zero-ref    single-def "V41.[000..008)"
+;* V55 tmp47        [V55    ] (  0,  0   )     ref  ->  zero-ref    single-def "V41.[008..016)"
+;* V56 tmp48        [V56    ] (  0,  0   )     int  ->  zero-ref    "V41.[016..020)"
+;  V57 tmp49        [V57,T16] (  4,  2.50)     ref  ->  [rbp-0x88]  spill-single-def "V06.[000..008)"
+;  V58 tmp50        [V58,T17] (  4,  2.50)     ref  ->  [rbp-0x90]  spill-single-def "V06.[008..016)"
+;  V59 tmp51        [V59,T18] (  4,  2.50)     int  ->  [rbp-0x50]  spill-single-def "V06.[016..020)"
+;  V60 tmp52        [V60,T38] (  2,  2   )    long  ->  rsi         "argument with side effect"
+;  V61 tmp53        [V61,T39] (  2,  2   )    long  ->  rsi         "argument with side effect"
+;  V62 tmp54        [V62,T40] (  2,  2   )    long  ->  rdi         "argument with side effect"
+;  V63 tmp55        [V63,T31] (  2,  2   )     ref  ->  rdx         single-def "argument with side effect"
+;  V64 cse0         [V64,T41] (  3,  1.50)     int  ->  [rbp-0x54]  spill-single-def "CSE #04: moderate"
+;  V65 cse1         [V65,T42] (  3,  1.50)     int  ->  [rbp-0x58]  spill-single-def "CSE #01: moderate"
+;  V66 cse2         [V66,T43] (  3,  1.50)     int  ->  [rbp-0x5C]  spill-single-def "CSE #08: moderate"
+;  V67 rat0         [V67,T11] (  3,  2.80)    long  ->  rsi         "fgMakeTemp is creating a new local variable"
+;  V68 rat1         [V68,T21] (  3,  2   )    long  ->  rdi         "runtime lookup"
+;  V69 rat2         [V69,T12] (  3,  2.80)    long  ->  rdi         "fgMakeTemp is creating a new local variable"
+;  V70 rat3         [V70,T13] (  3,  2.80)    long  ->   r8         "fgMakeTemp is creating a new local variable"
+;  V71 rat4         [V71,T22] (  3,  2   )    long  ->  rsi         "runtime lookup"
+;  V72 rat5         [V72,T14] (  3,  2.80)    long  ->  rsi         "fgMakeTemp is creating a new local variable"
+;  V73 rat6         [V73,T23] (  3,  2   )    long  ->  rsi         "runtime lookup"
+;  V74 rat7         [V74,T15] (  3,  2.80)    long  ->  rsi         "fgMakeTemp is creating a new local variable"
 ;
-; Lcl frame size = 88
+; Lcl frame size = 120
 
 G_M38405_IG01:
        push     rbp
        push     r15
        push     r14
        push     r13
        push     r12
        push     rbx
-       sub      rsp, 88
-       lea      rbp, [rsp+0x80]
+       sub      rsp, 120
+       lea      rbp, [rsp+0xA0]
        mov      qword ptr [rbp-0x30], rsi
        mov      rbx, rdi
        mov      rdi, rsi
        mov      r15, rdx
        mov      r14, rcx
        mov      r13, r8
        mov      r12d, r9d
 						;; size=44 bbWeight=1 PerfScore 9.25
 G_M38405_IG02:
        mov      rax, gword ptr [rbp+0x10]
-       mov      gword ptr [rbp-0x60], rax
+       mov      gword ptr [rbp-0x88], rax
        mov      rcx, gword ptr [rbp+0x18]
-       mov      gword ptr [rbp-0x68], rcx
+       mov      gword ptr [rbp-0x90], rcx
        mov      edx, dword ptr [rbp+0x20]
        mov      dword ptr [rbp-0x50], edx
        cmp      byte  ptr [rbx+0x50], 0
        jne      G_M38405_IG11
-						;; size=32 bbWeight=1 PerfScore 10.00
+						;; size=38 bbWeight=1 PerfScore 10.00
 G_M38405_IG03:
-       mov      rax, gword ptr [rbp-0x60]
-       mov      rcx, gword ptr [rbp-0x68]
+       mov      rax, gword ptr [rbp-0x88]
+       mov      rcx, gword ptr [rbp-0x90]
        mov      rsi, qword ptr [rdi+0x18]
        mov      r8, qword ptr [rsi+0x18]
        test     r8, r8
        je       G_M38405_IG06
-						;; size=25 bbWeight=0.50 PerfScore 3.62
+						;; size=31 bbWeight=0.50 PerfScore 3.62
 G_M38405_IG04:
        cmp      byte  ptr [rbx+0x51], 0
        je       G_M38405_IG07
        mov      qword ptr [rbp-0x48], r8
        mov      rdi, gword ptr [r15+0x08]
        mov      r10d, dword ptr [rdi+0x08]
+       mov      dword ptr [rbp-0x5C], r10d
        mov      dword ptr [rbp-0x4C], r10d
        mov      rdi, gword ptr [rbx+0x40]
        movzx    rsi, byte  ptr [rdi+0x38]
        mov      edx, dword ptr [rbp-0x50]
        mov      dword ptr [rsp], edx
        mov      rdi, r14
        mov      r9, rcx
        mov      rcx, rax
        mov      r8d, esi
        xor      esi, esi
        mov      edx, 3
        mov      rax, 0xD1FFAB1E      ; code for System.Linq.Parallel.MergeExecutor`1[System.Numerics.Vector`1[float]]:Execute[System.Nullable`1[int]](System.Linq.Parallel.PartitionedStream`2[System.Numerics.Vector`1[float],System.Nullable`1[int]],ubyte,int,System.Threading.Tasks.TaskScheduler,ubyte,System.Linq.Parallel.CancellationState,int):System.Linq.Parallel.MergeExecutor`1[System.Numerics.Vector`1[float]]
        call     [rax]System.Linq.Parallel.MergeExecutor`1[System.Numerics.Vector`1[float]]:Execute[System.Nullable`1[int]](System.Linq.Parallel.PartitionedStream`2[System.Numerics.Vector`1[float],System.Nullable`1[int]],ubyte,int,System.Threading.Tasks.TaskScheduler,ubyte,System.Linq.Parallel.CancellationState,int):System.Linq.Parallel.MergeExecutor`1[System.Numerics.Vector`1[float]]
-       mov      rdi, gword ptr [rax+0x08]
+       mov      r14, rax
+       mov      rdi, 0xD1FFAB1E      ; System.Linq.Parallel.ListQueryResults`1[System.Numerics.Vector`1[float]]
+       call     CORINFO_HELP_NEWSFAST
+       mov      gword ptr [rbp-0x80], rax
+       mov      rdi, gword ptr [r14+0x08]
        mov      r11, 0xD1FFAB1E      ; code for System.Linq.Parallel.IMergeHelper`1[System.Numerics.Vector`1[float]]:GetResultsAsArray():System.Numerics.Vector`1[float][]:this
        call     [r11]System.Linq.Parallel.IMergeHelper`1[System.Numerics.Vector`1[float]]:GetResultsAsArray():System.Numerics.Vector`1[float][]:this
-       mov      rdi, rax
-       movzx    rdx, r12b
-       mov      esi, dword ptr [rbp-0x4C]
+       mov      r14, gword ptr [rbp-0x80]
+       lea      rdi, bword ptr [r14+0x08]
+       mov      rsi, rax
+       call     CORINFO_HELP_ASSIGN_REF
+       mov      edx, dword ptr [rbp-0x4C]
+       mov      dword ptr [r14+0x10], edx
+       mov      byte  ptr [r14+0x14], r12b
+       movzx    rdx, byte  ptr [r14+0x14]
+       mov      esi, dword ptr [rbp-0x5C]
+       mov      rdi, gword ptr [r14+0x08]
        mov      rax, 0xD1FFAB1E      ; code for System.Linq.Parallel.ExchangeUtilities:PartitionDataSource[System.Numerics.Vector`1[float]](System.Collections.Generic.IEnumerable`1[System.Numerics.Vector`1[float]],int,ubyte):System.Linq.Parallel.PartitionedStream`2[System.Numerics.Vector`1[float],int]
        call     [rax]System.Linq.Parallel.ExchangeUtilities:PartitionDataSource[System.Numerics.Vector`1[float]](System.Collections.Generic.IEnumerable`1[System.Numerics.Vector`1[float]],int,ubyte):System.Linq.Parallel.PartitionedStream`2[System.Numerics.Vector`1[float],int]
        mov      r12, rax
        mov      r14, qword ptr [rbp-0x48]
        mov      rsi, qword ptr [r14+0x18]
        mov      rsi, qword ptr [rsi+0x20]
        test     rsi, rsi
        je       G_M38405_IG10
-						;; size=135 bbWeight=0.50 PerfScore 18.62
+						;; size=190 bbWeight=0.50 PerfScore 25.00
 G_M38405_IG05:
        mov      rdi, rbx
        mov      rdx, r15
        mov      rcx, r12
        mov      r8, r13
        mov      rax, 0xD1FFAB1E      ; code for System.Linq.Parallel.ConcatQueryOperator`1[System.Numerics.Vector`1[float]]:WrapHelper2[System.__Canon,int](System.Linq.Parallel.PartitionedStream`2[System.Numerics.Vector`1[float],System.__Canon],System.Linq.Parallel.PartitionedStream`2[System.Numerics.Vector`1[float],int],System.Linq.Parallel.IPartitionedStreamRecipient`1[System.Numerics.Vector`1[float]]):this
        call     [rax]System.Linq.Parallel.ConcatQueryOperator`1[System.Numerics.Vector`1[float]]:WrapHelper2[System.__Canon,int](System.Linq.Parallel.PartitionedStream`2[System.Numerics.Vector`1[float],System.__Canon],System.Linq.Parallel.PartitionedStream`2[System.Numerics.Vector`1[float],int],System.Linq.Parallel.IPartitionedStreamRecipient`1[System.Numerics.Vector`1[float]]):this
-       jmp      G_M38405_IG17
+       jmp      G_M38405_IG19
 						;; size=29 bbWeight=0.50 PerfScore 3.12
 G_M38405_IG06:
        mov      rsi, 0xD1FFAB1E      ; global ptr
        call     CORINFO_HELP_RUNTIMEHANDLE_METHOD
        mov      qword ptr [rbp-0x48], rax
-       mov      rax, gword ptr [rbp-0x60]
-       mov      rcx, gword ptr [rbp-0x68]
+       mov      rax, gword ptr [rbp-0x88]
+       mov      rcx, gword ptr [rbp-0x90]
        mov      r8, qword ptr [rbp-0x48]
        jmp      G_M38405_IG04
-						;; size=36 bbWeight=0.10 PerfScore 0.73
+						;; size=42 bbWeight=0.10 PerfScore 0.73
 G_M38405_IG07:
        mov      rdi, qword ptr [r8+0x18]
        mov      rsi, qword ptr [rdi+0x18]
        test     rsi, rsi
        je       SHORT G_M38405_IG09
 						;; size=13 bbWeight=0.50 PerfScore 2.62
 G_M38405_IG08:
        mov      rdi, rbx
        mov      rdx, r15
        mov      rcx, r14
        mov      r8, r13
        mov      rax, 0xD1FFAB1E      ; code for System.Linq.Parallel.ConcatQueryOperator`1[System.Numerics.Vector`1[float]]:WrapHelper2[System.__Canon,System.Nullable`1[int]](System.Linq.Parallel.PartitionedStream`2[System.Numerics.Vector`1[float],System.__Canon],System.Linq.Parallel.PartitionedStream`2[System.Numerics.Vector`1[float],System.Nullable`1[int]],System.Linq.Parallel.IPartitionedStreamRecipient`1[System.Numerics.Vector`1[float]]):this
        call     [rax]System.Linq.Parallel.ConcatQueryOperator`1[System.Numerics.Vector`1[float]]:WrapHelper2[System.__Canon,System.Nullable`1[int]](System.Linq.Parallel.PartitionedStream`2[System.Numerics.Vector`1[float],System.__Canon],System.Linq.Parallel.PartitionedStream`2[System.Numerics.Vector`1[float],System.Nullable`1[int]],System.Linq.Parallel.IPartitionedStreamRecipient`1[System.Numerics.Vector`1[float]]):this
-       jmp      G_M38405_IG17
+       jmp      G_M38405_IG19
 						;; size=29 bbWeight=0.50 PerfScore 3.12
 G_M38405_IG09:
        mov      rdi, r8
        mov      rsi, 0xD1FFAB1E      ; global ptr
        call     CORINFO_HELP_RUNTIMEHANDLE_METHOD
        mov      rsi, rax
        jmp      SHORT G_M38405_IG08
 						;; size=23 bbWeight=0.10 PerfScore 0.38
 G_M38405_IG10:
        mov      rdi, r14
        mov      rsi, 0xD1FFAB1E      ; global ptr
        call     CORINFO_HELP_RUNTIMEHANDLE_METHOD
        mov      rsi, rax
        jmp      G_M38405_IG05
 						;; size=26 bbWeight=0.10 PerfScore 0.38
 G_M38405_IG11:
-       mov      rax, gword ptr [rbp-0x60]
+       mov      rax, gword ptr [rbp-0x88]
        mov      rsi, gword ptr [r15+0x08]
        mov      r8d, dword ptr [rsi+0x08]
+       mov      dword ptr [rbp-0x58], r8d
        mov      dword ptr [rbp-0x34], r8d
-       mov      r9, gword ptr [rbx+0x40]
-       mov      gword ptr [rbp-0x58], r9
+       mov      r10, gword ptr [rbx+0x40]
+       mov      gword ptr [rbp-0x68], r10
        mov      rsi, qword ptr [rdi+0x18]
        mov      rsi, qword ptr [rsi+0x20]
        test     rsi, rsi
-       je       G_M38405_IG14
-						;; size=41 bbWeight=0.50 PerfScore 7.12
+       je       G_M38405_IG16
+						;; size=48 bbWeight=0.50 PerfScore 7.62
 G_M38405_IG12:
-       mov      r9, gword ptr [rbp-0x58]
-       movzx    r9, byte  ptr [r9+0x38]
-       mov      dword ptr [rbp-0x38], r9d
+       mov      r10, gword ptr [rbp-0x68]
+       movzx    r10, byte  ptr [r10+0x38]
+       mov      dword ptr [rbp-0x38], r10d
        mov      rdi, qword ptr [rsi+0x18]
        mov      rdi, qword ptr [rdi+0x10]
        test     rdi, rdi
-       je       G_M38405_IG15
+       je       G_M38405_IG17
 						;; size=30 bbWeight=0.50 PerfScore 4.62
 G_M38405_IG13:
-       mov      rcx, gword ptr [rbp-0x68]
+       mov      r10d, dword ptr [rbp-0x38]
+						;; size=4 bbWeight=0.40 PerfScore 0.40
+G_M38405_IG14:
+       mov      rcx, gword ptr [rbp-0x90]
        mov      gword ptr [rsp], rcx
        mov      edx, dword ptr [rbp-0x50]
        mov      dword ptr [rsp+0x08], edx
        mov      rsi, r15
        mov      r8, rax
-       mov      r9d, dword ptr [rbp-0x38]
+       mov      r9d, r10d
        xor      edx, edx
        mov      ecx, 3
        mov      r10, 0xD1FFAB1E      ; code for System.Linq.Parallel.MergeExecutor`1[System.Numerics.Vector`1[float]]:Execute[System.__Canon](System.Linq.Parallel.PartitionedStream`2[System.Numerics.Vector`1[float],System.__Canon],ubyte,int,System.Threading.Tasks.TaskScheduler,ubyte,System.Linq.Parallel.CancellationState,int):System.Linq.Parallel.MergeExecutor`1[System.Numerics.Vector`1[float]]
        call     [r10]System.Linq.Parallel.MergeExecutor`1[System.Numerics.Vector`1[float]]:Execute[System.__Canon](System.Linq.Parallel.PartitionedStream`2[System.Numerics.Vector`1[float],System.__Canon],ubyte,int,System.Threading.Tasks.TaskScheduler,ubyte,System.Linq.Parallel.CancellationState,int):System.Linq.Parallel.MergeExecutor`1[System.Numerics.Vector`1[float]]
-       mov      rdi, gword ptr [rax+0x08]
+       mov      r15, rax
+       mov      rdi, 0xD1FFAB1E      ; System.Linq.Parallel.ListQueryResults`1[System.Numerics.Vector`1[float]]
+       call     CORINFO_HELP_NEWSFAST
+       mov      gword ptr [rbp-0x70], rax
+       mov      rdi, gword ptr [r15+0x08]
        mov      r11, 0xD1FFAB1E      ; code for System.Linq.Parallel.IMergeHelper`1[System.Numerics.Vector`1[float]]:GetResultsAsArray():System.Numerics.Vector`1[float][]:this
        call     [r11]System.Linq.Parallel.IMergeHelper`1[System.Numerics.Vector`1[float]]:GetResultsAsArray():System.Numerics.Vector`1[float][]:this
-       mov      rdi, rax
-       movzx    rdx, r12b
-       mov      esi, dword ptr [rbp-0x34]
+       mov      r15, gword ptr [rbp-0x70]
+       lea      rdi, bword ptr [r15+0x08]
+       mov      rsi, rax
+       call     CORINFO_HELP_ASSIGN_REF
+       mov      edx, dword ptr [rbp-0x34]
+       mov      dword ptr [r15+0x10], edx
+       mov      byte  ptr [r15+0x14], r12b
+       movzx    rdx, byte  ptr [r15+0x14]
+       mov      esi, dword ptr [rbp-0x58]
+       mov      rdi, gword ptr [r15+0x08]
        mov      rax, 0xD1FFAB1E      ; code for System.Linq.Parallel.ExchangeUtilities:PartitionDataSource[System.Numerics.Vector`1[float]](System.Collections.Generic.IEnumerable`1[System.Numerics.Vector`1[float]],int,ubyte):System.Linq.Parallel.PartitionedStream`2[System.Numerics.Vector`1[float],int]
        call     [rax]System.Linq.Parallel.ExchangeUtilities:PartitionDataSource[System.Numerics.Vector`1[float]](System.Collections.Generic.IEnumerable`1[System.Numerics.Vector`1[float]],int,ubyte):System.Linq.Parallel.PartitionedStream`2[System.Numerics.Vector`1[float],int]
        mov      r15, rax
        cmp      byte  ptr [rbx+0x51], 0
-       je       G_M38405_IG16
+       je       G_M38405_IG18
        mov      rdi, gword ptr [r15+0x08]
        mov      eax, dword ptr [rdi+0x08]
+       mov      dword ptr [rbp-0x54], eax
        mov      dword ptr [rbp-0x3C], eax
        mov      rdi, gword ptr [rbx+0x40]
        movzx    r8, byte  ptr [rdi+0x38]
        mov      edi, dword ptr [rbp-0x50]
        mov      dword ptr [rsp], edi
        mov      rdi, r14
-       mov      r9, gword ptr [rbp-0x68]
-       mov      rcx, gword ptr [rbp-0x60]
+       mov      r9, gword ptr [rbp-0x90]
+       mov      rcx, gword ptr [rbp-0x88]
        xor      esi, esi
        mov      edx, 3
-       mov      r10, 0xD1FFAB1E      ; code for System.Linq.Parallel.MergeExecutor`1[System.Numerics.Vector`1[float]]:Execute[System.Nullable`1[int]](System.Linq.Parallel.PartitionedStream`2[System.Numerics.Vector`1[float],System.Nullable`1[int]],ubyte,int,System.Threading.Tasks.TaskScheduler,ubyte,System.Linq.Parallel.CancellationState,int):System.Linq.Parallel.MergeExecutor`1[System.Numerics.Vector`1[float]]
-       call     [r10]System.Linq.Parallel.MergeExecutor`1[System.Numerics.Vector`1[float]]:Execute[System.Nullable`1[int]](System.Linq.Parallel.PartitionedStream`2[System.Numerics.Vector`1[float],System.Nullable`1[int]],ubyte,int,System.Threading.Tasks.TaskScheduler,ubyte,System.Linq.Parallel.CancellationState,int):System.Linq.Parallel.MergeExecutor`1[System.Numerics.Vector`1[float]]
-       mov      rdi, gword ptr [rax+0x08]
+       mov      r11, 0xD1FFAB1E      ; code for System.Linq.Parallel.MergeExecutor`1[System.Numerics.Vector`1[float]]:Execute[System.Nullable`1[int]](System.Linq.Parallel.PartitionedStream`2[System.Numerics.Vector`1[float],System.Nullable`1[int]],ubyte,int,System.Threading.Tasks.TaskScheduler,ubyte,System.Linq.Parallel.CancellationState,int):System.Linq.Parallel.MergeExecutor`1[System.Numerics.Vector`1[float]]
+       call     [r11]System.Linq.Parallel.MergeExecutor`1[System.Numerics.Vector`1[float]]:Execute[System.Nullable`1[int]](System.Linq.Parallel.PartitionedStream`2[System.Numerics.Vector`1[float],System.Nullable`1[int]],ubyte,int,System.Threading.Tasks.TaskScheduler,ubyte,System.Linq.Parallel.CancellationState,int):System.Linq.Parallel.MergeExecutor`1[System.Numerics.Vector`1[float]]
+       mov      r14, rax
+       mov      rdi, 0xD1FFAB1E      ; System.Linq.Parallel.ListQueryResults`1[System.Numerics.Vector`1[float]]
+       call     CORINFO_HELP_NEWSFAST
+						;; size=233 bbWeight=0.50 PerfScore 27.00
+G_M38405_IG15:
+       mov      gword ptr [rbp-0x78], rax
+       mov      rdi, gword ptr [r14+0x08]
        mov      r11, 0xD1FFAB1E      ; code for System.Linq.Parallel.IMergeHelper`1[System.Numerics.Vector`1[float]]:GetResultsAsArray():System.Numerics.Vector`1[float][]:this
        call     [r11]System.Linq.Parallel.IMergeHelper`1[System.Numerics.Vector`1[float]]:GetResultsAsArray():System.Numerics.Vector`1[float][]:this
-       mov      rdi, rax
-       movzx    rdx, r12b
-       mov      esi, dword ptr [rbp-0x3C]
+       mov      r14, gword ptr [rbp-0x78]
+       lea      rdi, bword ptr [r14+0x08]
+       mov      rsi, rax
+       call     CORINFO_HELP_ASSIGN_REF
+       mov      edx, dword ptr [rbp-0x3C]
+       mov      dword ptr [r14+0x10], edx
+       mov      byte  ptr [r14+0x14], r12b
+       movzx    rdx, byte  ptr [r14+0x14]
+       mov      esi, dword ptr [rbp-0x54]
+       mov      rdi, gword ptr [r14+0x08]
        mov      rax, 0xD1FFAB1E      ; code for System.Linq.Parallel.ExchangeUtilities:PartitionDataSource[System.Numerics.Vector`1[float]](System.Collections.Generic.IEnumerable`1[System.Numerics.Vector`1[float]],int,ubyte):System.Linq.Parallel.PartitionedStream`2[System.Numerics.Vector`1[float],int]
        call     [rax]System.Linq.Parallel.ExchangeUtilities:PartitionDataSource[System.Numerics.Vector`1[float]](System.Collections.Generic.IEnumerable`1[System.Numerics.Vector`1[float]],int,ubyte):System.Linq.Parallel.PartitionedStream`2[System.Numerics.Vector`1[float],int]
        mov      rdx, rax
        mov      rsi, r15
        mov      rdi, rbx
        mov      rcx, r13
        mov      rax, 0xD1FFAB1E      ; code for System.Linq.Parallel.ConcatQueryOperator`1[System.Numerics.Vector`1[float]]:WrapHelper2[int,int](System.Linq.Parallel.PartitionedStream`2[System.Numerics.Vector`1[float],int],System.Linq.Parallel.PartitionedStream`2[System.Numerics.Vector`1[float],int],System.Linq.Parallel.IPartitionedStreamRecipient`1[System.Numerics.Vector`1[float]]):this
        call     [rax]System.Linq.Parallel.ConcatQueryOperator`1[System.Numerics.Vector`1[float]]:WrapHelper2[int,int](System.Linq.Parallel.PartitionedStream`2[System.Numerics.Vector`1[float],int],System.Linq.Parallel.PartitionedStream`2[System.Numerics.Vector`1[float],int],System.Linq.Parallel.IPartitionedStreamRecipient`1[System.Numerics.Vector`1[float]]):this
-       jmp      SHORT G_M38405_IG17
-						;; size=218 bbWeight=0.50 PerfScore 28.38
-G_M38405_IG14:
+       jmp      SHORT G_M38405_IG19
+						;; size=98 bbWeight=0.50 PerfScore 13.25
+G_M38405_IG16:
        mov      rsi, 0xD1FFAB1E      ; global ptr
        call     CORINFO_HELP_RUNTIMEHANDLE_METHOD
        mov      rsi, rax
-       mov      rax, gword ptr [rbp-0x60]
+       mov      rax, gword ptr [rbp-0x88]
        jmp      G_M38405_IG12
-						;; size=27 bbWeight=0.10 PerfScore 0.45
-G_M38405_IG15:
+						;; size=30 bbWeight=0.10 PerfScore 0.45
+G_M38405_IG17:
        mov      rdi, rsi
        mov      rsi, 0xD1FFAB1E      ; global ptr
        call     CORINFO_HELP_RUNTIMEHANDLE_METHOD
        mov      rdi, rax
-       mov      rax, gword ptr [rbp-0x60]
-       jmp      G_M38405_IG13
-						;; size=30 bbWeight=0.10 PerfScore 0.48
-G_M38405_IG16:
+       mov      rax, gword ptr [rbp-0x88]
+       mov      r10d, dword ptr [rbp-0x38]
+       jmp      G_M38405_IG14
+						;; size=37 bbWeight=0.10 PerfScore 0.57
+G_M38405_IG18:
        mov      rdi, rbx
        mov      rsi, r15
        mov      rdx, r14
        mov      rcx, r13
        mov      rax, 0xD1FFAB1E      ; code for System.Linq.Parallel.ConcatQueryOperator`1[System.Numerics.Vector`1[float]]:WrapHelper2[int,System.Nullable`1[int]](System.Linq.Parallel.PartitionedStream`2[System.Numerics.Vector`1[float],int],System.Linq.Parallel.PartitionedStream`2[System.Numerics.Vector`1[float],System.Nullable`1[int]],System.Linq.Parallel.IPartitionedStreamRecipient`1[System.Numerics.Vector`1[float]]):this
        call     [rax]System.Linq.Parallel.ConcatQueryOperator`1[System.Numerics.Vector`1[float]]:WrapHelper2[int,System.Nullable`1[int]](System.Linq.Parallel.PartitionedStream`2[System.Numerics.Vector`1[float],int],System.Linq.Parallel.PartitionedStream`2[System.Numerics.Vector`1[float],System.Nullable`1[int]],System.Linq.Parallel.IPartitionedStreamRecipient`1[System.Numerics.Vector`1[float]]):this
 						;; size=24 bbWeight=0.50 PerfScore 2.12
-G_M38405_IG17:
+G_M38405_IG19:
        nop      
 						;; size=1 bbWeight=1 PerfScore 0.25
-G_M38405_IG18:
-       add      rsp, 88
+G_M38405_IG20:
+       add      rsp, 120
        pop      rbx
        pop      r12
        pop      r13
        pop      r14
        pop      r15
        pop      rbp
        ret      
 						;; size=15 bbWeight=1 PerfScore 4.25
 
-; Total bytes of code 778, prolog size 26, PerfScore 99.53, instruction count 190, allocated bytes for code 778 (MethodHash=862069fa) for method System.Linq.Parallel.ConcatQueryOperator`1[System.Numerics.Vector`1[float]]:WrapPartitionedStream[System.__Canon,System.Nullable`1[int]](System.Linq.Parallel.PartitionedStream`2[System.Numerics.Vector`1[float],System.__Canon],System.Linq.Parallel.PartitionedStream`2[System.Numerics.Vector`1[float],System.Nullable`1[int]],System.Linq.Parallel.IPartitionedStreamRecipient`1[System.Numerics.Vector`1[float]],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts)
+; Total bytes of code 985, prolog size 26, PerfScore 118.78, instruction count 228, allocated bytes for code 985 (MethodHash=862069fa) for method System.Linq.Parallel.ConcatQueryOperator`1[System.Numerics.Vector`1[float]]:WrapPartitionedStream[System.__Canon,System.Nullable`1[int]](System.Linq.Parallel.PartitionedStream`2[System.Numerics.Vector`1[float],System.__Canon],System.Linq.Parallel.PartitionedStream`2[System.Numerics.Vector`1[float],System.Nullable`1[int]],System.Linq.Parallel.IPartitionedStreamRecipient`1[System.Numerics.Vector`1[float]],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts)
207 (26.61 % of base) - System.Linq.Parallel.ConcatQueryOperator`1[ubyte]:WrapPartitionedStream[System.__Canon,System.Nullable`1[int]](System.Linq.Parallel.PartitionedStream`2[ubyte,System.__Canon],System.Linq.Parallel.PartitionedStream`2[ubyte,System.Nullable`1[int]],System.Linq.Parallel.IPartitionedStreamRecipient`1[ubyte],ubyte,System.Linq.Parallel.QuerySettings):this
 ; Assembly listing for method System.Linq.Parallel.ConcatQueryOperator`1[ubyte]:WrapPartitionedStream[System.__Canon,System.Nullable`1[int]](System.Linq.Parallel.PartitionedStream`2[ubyte,System.__Canon],System.Linq.Parallel.PartitionedStream`2[ubyte,System.Nullable`1[int]],System.Linq.Parallel.IPartitionedStreamRecipient`1[ubyte],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts)
 ; Emitting BLENDED_CODE for X64 with AVX512 - Unix
 ; FullOpts code
 ; optimized code
 ; rbp based frame
 ; partially interruptible
 ; No PGO data
 ; 0 inlinees with PGO data; 36 single block inlinees; 2 inlinees without PGO data
 ; Final local variable assignments
 ;
 ;  V00 this         [V00,T00] ( 12,  7.50)     ref  ->  rbx         this class-hnd single-def <System.Linq.Parallel.ConcatQueryOperator`1[ubyte]>
 ;  V01 TypeCtx      [V01,T02] (  7,  4.20)    long  ->  rdi         single-def
 ;  V02 arg1         [V02,T01] (  7,  4.50)     ref  ->  r15         class-hnd single-def <System.Linq.Parallel.PartitionedStream`2[ubyte,System.__Canon]>
 ;  V03 arg2         [V03,T03] (  6,  4   )     ref  ->  r14         class-hnd single-def <System.Linq.Parallel.PartitionedStream`2[ubyte,System.Nullable`1[int]]>
 ;  V04 arg3         [V04,T04] (  6,  4   )     ref  ->  r13         class-hnd single-def <System.Linq.Parallel.IPartitionedStreamRecipient`1[ubyte]>
-;  V05 arg4         [V05,T05] (  5,  3.50)   ubyte  ->  r12         single-def
-;  V06 arg5         [V06,T07] (  3,  3   )  struct (48) [rbp+0x10]  do-not-enreg[S] single-def <System.Linq.Parallel.QuerySettings>
-;  V07 loc0         [V07,T17] (  4,  2   )     ref  ->  r15         class-hnd single-def <System.Linq.Parallel.PartitionedStream`2[ubyte,int]>
+;  V05 arg4         [V05,T08] (  5,  3.50)   ubyte  ->  r12         single-def
+;  V06 arg5         [V06,T10] (  3,  3   )  struct (48) [rbp+0x10]  do-not-enreg[S] single-def <System.Linq.Parallel.QuerySettings>
+;  V07 loc0         [V07,T20] (  4,  2   )     ref  ->  r15         class-hnd single-def <System.Linq.Parallel.PartitionedStream`2[ubyte,int]>
 ;  V08 OutArgs      [V08    ] (  1,  1   )  struct (16) [rsp+0x00]  do-not-enreg[XS] addr-exposed "OutgoingArgSpace"
 ;* V09 tmp1         [V09    ] (  0,  0   )    long  ->  zero-ref    "spilling helperCall"
-;  V10 tmp2         [V10,T29] (  2,  2   )     int  ->  [rbp-0x34]  spill-single-def "impAppendStmt"
+;  V10 tmp2         [V10,T32] (  2,  2   )     int  ->  [rbp-0x34]  spill-single-def "impAppendStmt"
 ;* V11 tmp3         [V11    ] (  0,  0   )    long  ->  zero-ref    "spilling helperCall"
-;  V12 tmp4         [V12,T21] (  2,  2   )     ref  ->  [rbp-0x58]  class-hnd spill-single-def "Inlining Arg" <System.Linq.Parallel.QueryOperator`1[ubyte]>
-;* V13 tmp5         [V13    ] (  0,  0   )    long  ->  zero-ref    class-hnd exact "Inline return value spill temp" <System.Linq.Parallel.ListQueryResults`1[ubyte]>
+;  V12 tmp4         [V12,T24] (  2,  2   )     ref  ->  [rbp-0x68]  class-hnd spill-single-def "Inlining Arg" <System.Linq.Parallel.QueryOperator`1[ubyte]>
+;* V13 tmp5         [V13    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "Inline return value spill temp" <System.Linq.Parallel.ListQueryResults`1[ubyte]>
 ;* V14 tmp6         [V14    ] (  0,  0   )  struct (48) zero-ref    do-not-enreg[SF] ld-addr-op "Inlining Arg" <System.Linq.Parallel.QuerySettings>
 ;* V15 tmp7         [V15    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline stloc first use temp" <System.Threading.Tasks.TaskScheduler>
-;  V16 tmp8         [V16,T30] (  2,  2   )   ubyte  ->  [rbp-0x38]  spill-single-def "Inlining Arg"
+;  V16 tmp8         [V16,T33] (  2,  2   )   ubyte  ->  [rbp-0x38]  spill-single-def "Inlining Arg"
 ;* V17 tmp9         [V17    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "impAppendStmt" <System.Linq.Parallel.CancellationState>
-;  V18 tmp10        [V18,T16] (  4,  2.20)    long  ->  rsi         "Inlining Arg"
+;  V18 tmp10        [V18,T19] (  4,  2.20)    long  ->  rsi         "Inlining Arg"
 ;* V19 tmp11        [V19    ] (  0,  0   )    long  ->  zero-ref    "spilling helperCall"
-;* V20 tmp12        [V20    ] (  0,  0   )    long  ->  zero-ref    class-hnd exact "NewObj constructor temp" <System.Linq.Parallel.ListQueryResults`1[ubyte]>
-;  V21 tmp13        [V21,T22] (  2,  2   )     ref  ->  rax         class-hnd exact single-def "Inlining Arg" <System.Linq.Parallel.MergeExecutor`1[ubyte]>
-;* V22 tmp14        [V22    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <ubyte[]>
-;  V23 tmp15        [V23,T31] (  2,  2   )     int  ->  [rbp-0x3C]  spill-single-def "impAppendStmt"
+;  V20 tmp12        [V20,T05] (  6,  6   )     ref  ->  [rbp-0x70]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Linq.Parallel.ListQueryResults`1[ubyte]>
+;  V21 tmp13        [V21,T25] (  2,  2   )     ref  ->  r15         class-hnd exact single-def "Inlining Arg" <System.Linq.Parallel.MergeExecutor`1[ubyte]>
+;  V22 tmp14        [V22,T26] (  2,  2   )     ref  ->  rax         class-hnd single-def "Inlining Arg" <ubyte[]>
+;  V23 tmp15        [V23,T34] (  2,  2   )     int  ->  [rbp-0x3C]  spill-single-def "impAppendStmt"
 ;* V24 tmp16        [V24    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline stloc first use temp" <System.Linq.Parallel.PartitionedStream`2[ubyte,int]>
 ;* V25 tmp17        [V25    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Linq.Parallel.QueryOperator`1[ubyte]>
-;* V26 tmp18        [V26    ] (  0,  0   )    long  ->  zero-ref    class-hnd exact "Inline return value spill temp" <System.Linq.Parallel.ListQueryResults`1[ubyte]>
+;* V26 tmp18        [V26    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "Inline return value spill temp" <System.Linq.Parallel.ListQueryResults`1[ubyte]>
 ;* V27 tmp19        [V27    ] (  0,  0   )  struct (48) zero-ref    do-not-enreg[SF] ld-addr-op "Inlining Arg" <System.Linq.Parallel.QuerySettings>
 ;* V28 tmp20        [V28    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline stloc first use temp" <System.Threading.Tasks.TaskScheduler>
-;  V29 tmp21        [V29,T32] (  2,  2   )   ubyte  ->   r8         "Inlining Arg"
+;  V29 tmp21        [V29,T35] (  2,  2   )   ubyte  ->   r8         "Inlining Arg"
 ;* V30 tmp22        [V30    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "impAppendStmt" <System.Linq.Parallel.CancellationState>
-;* V31 tmp23        [V31    ] (  0,  0   )    long  ->  zero-ref    class-hnd exact "NewObj constructor temp" <System.Linq.Parallel.ListQueryResults`1[ubyte]>
-;  V32 tmp24        [V32,T23] (  2,  2   )     ref  ->  rax         class-hnd exact single-def "Inlining Arg" <System.Linq.Parallel.MergeExecutor`1[ubyte]>
-;* V33 tmp25        [V33    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <ubyte[]>
-;  V34 tmp26        [V34,T06] (  6,  3.40)    long  ->  [rbp-0x48]  "Inlining Arg"
+;  V31 tmp23        [V31,T06] (  6,  6   )     ref  ->  [rbp-0x78]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Linq.Parallel.ListQueryResults`1[ubyte]>
+;  V32 tmp24        [V32,T27] (  2,  2   )     ref  ->  r14         class-hnd exact single-def "Inlining Arg" <System.Linq.Parallel.MergeExecutor`1[ubyte]>
+;  V33 tmp25        [V33,T28] (  2,  2   )     ref  ->  rax         class-hnd single-def "Inlining Arg" <ubyte[]>
+;  V34 tmp26        [V34,T09] (  6,  3.40)    long  ->  [rbp-0x48]  "Inlining Arg"
 ;* V35 tmp27        [V35    ] (  0,  0   )    long  ->  zero-ref    "spilling helperCall"
-;  V36 tmp28        [V36,T33] (  2,  2   )     int  ->  [rbp-0x4C]  spill-single-def "impAppendStmt"
-;  V37 tmp29        [V37,T38] (  2,  1   )     ref  ->  r12         class-hnd single-def "Inline stloc first use temp" <System.Linq.Parallel.PartitionedStream`2[ubyte,int]>
+;  V36 tmp28        [V36,T36] (  2,  2   )     int  ->  [rbp-0x4C]  spill-single-def "impAppendStmt"
+;  V37 tmp29        [V37,T44] (  2,  1   )     ref  ->  r12         class-hnd single-def "Inline stloc first use temp" <System.Linq.Parallel.PartitionedStream`2[ubyte,int]>
 ;* V38 tmp30        [V38    ] (  0,  0   )    long  ->  zero-ref    "spilling helperCall"
 ;* V39 tmp31        [V39    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Linq.Parallel.QueryOperator`1[ubyte]>
-;* V40 tmp32        [V40    ] (  0,  0   )    long  ->  zero-ref    class-hnd exact "Inline return value spill temp" <System.Linq.Parallel.ListQueryResults`1[ubyte]>
+;* V40 tmp32        [V40    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "Inline return value spill temp" <System.Linq.Parallel.ListQueryResults`1[ubyte]>
 ;* V41 tmp33        [V41    ] (  0,  0   )  struct (48) zero-ref    do-not-enreg[SF] ld-addr-op "Inlining Arg" <System.Linq.Parallel.QuerySettings>
 ;* V42 tmp34        [V42    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline stloc first use temp" <System.Threading.Tasks.TaskScheduler>
-;  V43 tmp35        [V43,T34] (  2,  2   )   ubyte  ->  rsi         "Inlining Arg"
+;  V43 tmp35        [V43,T37] (  2,  2   )   ubyte  ->  rsi         "Inlining Arg"
 ;* V44 tmp36        [V44    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "impAppendStmt" <System.Linq.Parallel.CancellationState>
-;* V45 tmp37        [V45    ] (  0,  0   )    long  ->  zero-ref    class-hnd exact "NewObj constructor temp" <System.Linq.Parallel.ListQueryResults`1[ubyte]>
-;  V46 tmp38        [V46,T24] (  2,  2   )     ref  ->  rax         class-hnd exact single-def "Inlining Arg" <System.Linq.Parallel.MergeExecutor`1[ubyte]>
-;* V47 tmp39        [V47    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <ubyte[]>
-;* V48 tmp40        [V48    ] (  0,  0   )  struct (24) zero-ref    do-not-enreg[SF] "stack allocated ref class temp" <System.Linq.Parallel.ListQueryResults`1[ubyte]>
-;* V49 tmp41        [V49    ] (  0,  0   )  struct (24) zero-ref    do-not-enreg[SF] "stack allocated ref class temp" <System.Linq.Parallel.ListQueryResults`1[ubyte]>
-;* V50 tmp42        [V50    ] (  0,  0   )  struct (24) zero-ref    do-not-enreg[SF] "stack allocated ref class temp" <System.Linq.Parallel.ListQueryResults`1[ubyte]>
-;* V51 tmp43        [V51    ] (  0,  0   )     ref  ->  zero-ref    single-def "V14.[000..008)"
-;* V52 tmp44        [V52    ] (  0,  0   )     ref  ->  zero-ref    single-def "V14.[008..016)"
-;* V53 tmp45        [V53    ] (  0,  0   )     int  ->  zero-ref    "V14.[016..020)"
-;* V54 tmp46        [V54    ] (  0,  0   )     ref  ->  zero-ref    single-def "V27.[000..008)"
-;* V55 tmp47        [V55    ] (  0,  0   )     ref  ->  zero-ref    single-def "V27.[008..016)"
-;* V56 tmp48        [V56    ] (  0,  0   )     int  ->  zero-ref    "V27.[016..020)"
-;* V57 tmp49        [V57    ] (  0,  0   )     ref  ->  zero-ref    single-def "V41.[000..008)"
-;* V58 tmp50        [V58    ] (  0,  0   )     ref  ->  zero-ref    single-def "V41.[008..016)"
-;* V59 tmp51        [V59    ] (  0,  0   )     int  ->  zero-ref    "V41.[016..020)"
-;* V60 tmp52        [V60    ] (  0,  0   )    long  ->  zero-ref    "V48.[000..008)"
-;* V61 tmp53        [V61    ] (  0,  0   )     ref  ->  zero-ref    "V48.[008..016)"
-;* V62 tmp54        [V62    ] (  0,  0   )     int  ->  zero-ref    "V48.[016..020)"
-;* V63 tmp55        [V63    ] (  0,  0   )   ubyte  ->  zero-ref    "V48.[020..021)"
-;* V64 tmp56        [V64    ] (  0,  0   )    long  ->  zero-ref    "V49.[000..008)"
-;* V65 tmp57        [V65    ] (  0,  0   )     ref  ->  zero-ref    "V49.[008..016)"
-;* V66 tmp58        [V66    ] (  0,  0   )     int  ->  zero-ref    "V49.[016..020)"
-;* V67 tmp59        [V67    ] (  0,  0   )   ubyte  ->  zero-ref    "V49.[020..021)"
-;* V68 tmp60        [V68    ] (  0,  0   )    long  ->  zero-ref    "V50.[000..008)"
-;* V69 tmp61        [V69    ] (  0,  0   )     ref  ->  zero-ref    "V50.[008..016)"
-;* V70 tmp62        [V70    ] (  0,  0   )     int  ->  zero-ref    "V50.[016..020)"
-;* V71 tmp63        [V71    ] (  0,  0   )   ubyte  ->  zero-ref    "V50.[020..021)"
-;  V72 tmp64        [V72,T13] (  4,  2.50)     ref  ->  [rbp-0x60]  spill-single-def "V06.[000..008)"
-;  V73 tmp65        [V73,T14] (  4,  2.50)     ref  ->  [rbp-0x68]  spill-single-def "V06.[008..016)"
-;  V74 tmp66        [V74,T15] (  4,  2.50)     int  ->  [rbp-0x50]  spill-single-def "V06.[016..020)"
-;  V75 tmp67        [V75,T35] (  2,  2   )    long  ->  rsi         "argument with side effect"
-;  V76 tmp68        [V76,T25] (  2,  2   )     ref  ->  rdi         single-def "argument with side effect"
-;  V77 tmp69        [V77,T36] (  2,  2   )    long  ->  rsi         "argument with side effect"
-;  V78 tmp70        [V78,T37] (  2,  2   )    long  ->  rdi         "argument with side effect"
-;  V79 tmp71        [V79,T26] (  2,  2   )     ref  ->  rdi         single-def "argument with side effect"
-;  V80 tmp72        [V80,T27] (  2,  2   )     ref  ->  rdi         single-def "argument with side effect"
-;  V81 tmp73        [V81,T28] (  2,  2   )     ref  ->  rdx         single-def "argument with side effect"
-;  V82 rat0         [V82,T08] (  3,  2.80)    long  ->  rsi         "fgMakeTemp is creating a new local variable"
-;  V83 rat1         [V83,T18] (  3,  2   )    long  ->  rdi         "runtime lookup"
-;  V84 rat2         [V84,T09] (  3,  2.80)    long  ->  rdi         "fgMakeTemp is creating a new local variable"
-;  V85 rat3         [V85,T10] (  3,  2.80)    long  ->   r8         "fgMakeTemp is creating a new local variable"
-;  V86 rat4         [V86,T19] (  3,  2   )    long  ->  rsi         "runtime lookup"
-;  V87 rat5         [V87,T11] (  3,  2.80)    long  ->  rsi         "fgMakeTemp is creating a new local variable"
-;  V88 rat6         [V88,T20] (  3,  2   )    long  ->  rsi         "runtime lookup"
-;  V89 rat7         [V89,T12] (  3,  2.80)    long  ->  rsi         "fgMakeTemp is creating a new local variable"
+;  V45 tmp37        [V45,T07] (  6,  6   )     ref  ->  [rbp-0x80]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Linq.Parallel.ListQueryResults`1[ubyte]>
+;  V46 tmp38        [V46,T29] (  2,  2   )     ref  ->  r14         class-hnd exact single-def "Inlining Arg" <System.Linq.Parallel.MergeExecutor`1[ubyte]>
+;  V47 tmp39        [V47,T30] (  2,  2   )     ref  ->  rax         class-hnd single-def "Inlining Arg" <ubyte[]>
+;* V48 tmp40        [V48    ] (  0,  0   )     ref  ->  zero-ref    single-def "V14.[000..008)"
+;* V49 tmp41        [V49    ] (  0,  0   )     ref  ->  zero-ref    single-def "V14.[008..016)"
+;* V50 tmp42        [V50    ] (  0,  0   )     int  ->  zero-ref    "V14.[016..020)"
+;* V51 tmp43        [V51    ] (  0,  0   )     ref  ->  zero-ref    single-def "V27.[000..008)"
+;* V52 tmp44        [V52    ] (  0,  0   )     ref  ->  zero-ref    single-def "V27.[008..016)"
+;* V53 tmp45        [V53    ] (  0,  0   )     int  ->  zero-ref    "V27.[016..020)"
+;* V54 tmp46        [V54    ] (  0,  0   )     ref  ->  zero-ref    single-def "V41.[000..008)"
+;* V55 tmp47        [V55    ] (  0,  0   )     ref  ->  zero-ref    single-def "V41.[008..016)"
+;* V56 tmp48        [V56    ] (  0,  0   )     int  ->  zero-ref    "V41.[016..020)"
+;  V57 tmp49        [V57,T16] (  4,  2.50)     ref  ->  [rbp-0x88]  spill-single-def "V06.[000..008)"
+;  V58 tmp50        [V58,T17] (  4,  2.50)     ref  ->  [rbp-0x90]  spill-single-def "V06.[008..016)"
+;  V59 tmp51        [V59,T18] (  4,  2.50)     int  ->  [rbp-0x50]  spill-single-def "V06.[016..020)"
+;  V60 tmp52        [V60,T38] (  2,  2   )    long  ->  rsi         "argument with side effect"
+;  V61 tmp53        [V61,T39] (  2,  2   )    long  ->  rsi         "argument with side effect"
+;  V62 tmp54        [V62,T40] (  2,  2   )    long  ->  rdi         "argument with side effect"
+;  V63 tmp55        [V63,T31] (  2,  2   )     ref  ->  rdx         single-def "argument with side effect"
+;  V64 cse0         [V64,T41] (  3,  1.50)     int  ->  [rbp-0x54]  spill-single-def "CSE #04: moderate"
+;  V65 cse1         [V65,T42] (  3,  1.50)     int  ->  [rbp-0x58]  spill-single-def "CSE #01: moderate"
+;  V66 cse2         [V66,T43] (  3,  1.50)     int  ->  [rbp-0x5C]  spill-single-def "CSE #08: moderate"
+;  V67 rat0         [V67,T11] (  3,  2.80)    long  ->  rsi         "fgMakeTemp is creating a new local variable"
+;  V68 rat1         [V68,T21] (  3,  2   )    long  ->  rdi         "runtime lookup"
+;  V69 rat2         [V69,T12] (  3,  2.80)    long  ->  rdi         "fgMakeTemp is creating a new local variable"
+;  V70 rat3         [V70,T13] (  3,  2.80)    long  ->   r8         "fgMakeTemp is creating a new local variable"
+;  V71 rat4         [V71,T22] (  3,  2   )    long  ->  rsi         "runtime lookup"
+;  V72 rat5         [V72,T14] (  3,  2.80)    long  ->  rsi         "fgMakeTemp is creating a new local variable"
+;  V73 rat6         [V73,T23] (  3,  2   )    long  ->  rsi         "runtime lookup"
+;  V74 rat7         [V74,T15] (  3,  2.80)    long  ->  rsi         "fgMakeTemp is creating a new local variable"
 ;
-; Lcl frame size = 88
+; Lcl frame size = 120
 
 G_M6277_IG01:
        push     rbp
        push     r15
        push     r14
        push     r13
        push     r12
        push     rbx
-       sub      rsp, 88
-       lea      rbp, [rsp+0x80]
+       sub      rsp, 120
+       lea      rbp, [rsp+0xA0]
        mov      qword ptr [rbp-0x30], rsi
        mov      rbx, rdi
        mov      rdi, rsi
        mov      r15, rdx
        mov      r14, rcx
        mov      r13, r8
        mov      r12d, r9d
 						;; size=44 bbWeight=1 PerfScore 9.25
 G_M6277_IG02:
        mov      rax, gword ptr [rbp+0x10]
-       mov      gword ptr [rbp-0x60], rax
+       mov      gword ptr [rbp-0x88], rax
        mov      rcx, gword ptr [rbp+0x18]
-       mov      gword ptr [rbp-0x68], rcx
+       mov      gword ptr [rbp-0x90], rcx
        mov      edx, dword ptr [rbp+0x20]
        mov      dword ptr [rbp-0x50], edx
        cmp      byte  ptr [rbx+0x50], 0
        jne      G_M6277_IG11
-						;; size=32 bbWeight=1 PerfScore 10.00
+						;; size=38 bbWeight=1 PerfScore 10.00
 G_M6277_IG03:
-       mov      rax, gword ptr [rbp-0x60]
-       mov      rcx, gword ptr [rbp-0x68]
+       mov      rax, gword ptr [rbp-0x88]
+       mov      rcx, gword ptr [rbp-0x90]
        mov      rsi, qword ptr [rdi+0x18]
        mov      r8, qword ptr [rsi+0x18]
        test     r8, r8
        je       G_M6277_IG06
-						;; size=25 bbWeight=0.50 PerfScore 3.62
+						;; size=31 bbWeight=0.50 PerfScore 3.62
 G_M6277_IG04:
        cmp      byte  ptr [rbx+0x51], 0
        je       G_M6277_IG07
        mov      qword ptr [rbp-0x48], r8
        mov      rdi, gword ptr [r15+0x08]
        mov      r10d, dword ptr [rdi+0x08]
+       mov      dword ptr [rbp-0x5C], r10d
        mov      dword ptr [rbp-0x4C], r10d
        mov      rdi, gword ptr [rbx+0x40]
        movzx    rsi, byte  ptr [rdi+0x38]
        mov      edx, dword ptr [rbp-0x50]
        mov      dword ptr [rsp], edx
        mov      rdi, r14
        mov      r9, rcx
        mov      rcx, rax
        mov      r8d, esi
        xor      esi, esi
        mov      edx, 3
        mov      rax, 0xD1FFAB1E      ; code for System.Linq.Parallel.MergeExecutor`1[ubyte]:Execute[System.Nullable`1[int]](System.Linq.Parallel.PartitionedStream`2[ubyte,System.Nullable`1[int]],ubyte,int,System.Threading.Tasks.TaskScheduler,ubyte,System.Linq.Parallel.CancellationState,int):System.Linq.Parallel.MergeExecutor`1[ubyte]
        call     [rax]System.Linq.Parallel.MergeExecutor`1[ubyte]:Execute[System.Nullable`1[int]](System.Linq.Parallel.PartitionedStream`2[ubyte,System.Nullable`1[int]],ubyte,int,System.Threading.Tasks.TaskScheduler,ubyte,System.Linq.Parallel.CancellationState,int):System.Linq.Parallel.MergeExecutor`1[ubyte]
-       mov      rdi, gword ptr [rax+0x08]
+       mov      r14, rax
+       mov      rdi, 0xD1FFAB1E      ; System.Linq.Parallel.ListQueryResults`1[ubyte]
+       call     CORINFO_HELP_NEWSFAST
+       mov      gword ptr [rbp-0x80], rax
+       mov      rdi, gword ptr [r14+0x08]
        mov      r11, 0xD1FFAB1E      ; code for System.Linq.Parallel.IMergeHelper`1[ubyte]:GetResultsAsArray():ubyte[]:this
        call     [r11]System.Linq.Parallel.IMergeHelper`1[ubyte]:GetResultsAsArray():ubyte[]:this
-       mov      rdi, rax
-       movzx    rdx, r12b
-       mov      esi, dword ptr [rbp-0x4C]
+       mov      r14, gword ptr [rbp-0x80]
+       lea      rdi, bword ptr [r14+0x08]
+       mov      rsi, rax
+       call     CORINFO_HELP_ASSIGN_REF
+       mov      edx, dword ptr [rbp-0x4C]
+       mov      dword ptr [r14+0x10], edx
+       mov      byte  ptr [r14+0x14], r12b
+       movzx    rdx, byte  ptr [r14+0x14]
+       mov      esi, dword ptr [rbp-0x5C]
+       mov      rdi, gword ptr [r14+0x08]
        mov      rax, 0xD1FFAB1E      ; code for System.Linq.Parallel.ExchangeUtilities:PartitionDataSource[ubyte](System.Collections.Generic.IEnumerable`1[ubyte],int,ubyte):System.Linq.Parallel.PartitionedStream`2[ubyte,int]
        call     [rax]System.Linq.Parallel.ExchangeUtilities:PartitionDataSource[ubyte](System.Collections.Generic.IEnumerable`1[ubyte],int,ubyte):System.Linq.Parallel.PartitionedStream`2[ubyte,int]
        mov      r12, rax
        mov      r14, qword ptr [rbp-0x48]
        mov      rsi, qword ptr [r14+0x18]
        mov      rsi, qword ptr [rsi+0x20]
        test     rsi, rsi
        je       G_M6277_IG10
-						;; size=135 bbWeight=0.50 PerfScore 18.62
+						;; size=190 bbWeight=0.50 PerfScore 25.00
 G_M6277_IG05:
        mov      rdi, rbx
        mov      rdx, r15
        mov      rcx, r12
        mov      r8, r13
        mov      rax, 0xD1FFAB1E      ; code for System.Linq.Parallel.ConcatQueryOperator`1[ubyte]:WrapHelper2[System.__Canon,int](System.Linq.Parallel.PartitionedStream`2[ubyte,System.__Canon],System.Linq.Parallel.PartitionedStream`2[ubyte,int],System.Linq.Parallel.IPartitionedStreamRecipient`1[ubyte]):this
        call     [rax]System.Linq.Parallel.ConcatQueryOperator`1[ubyte]:WrapHelper2[System.__Canon,int](System.Linq.Parallel.PartitionedStream`2[ubyte,System.__Canon],System.Linq.Parallel.PartitionedStream`2[ubyte,int],System.Linq.Parallel.IPartitionedStreamRecipient`1[ubyte]):this
-       jmp      G_M6277_IG17
+       jmp      G_M6277_IG19
 						;; size=29 bbWeight=0.50 PerfScore 3.12
 G_M6277_IG06:
        mov      rsi, 0xD1FFAB1E      ; global ptr
        call     CORINFO_HELP_RUNTIMEHANDLE_METHOD
        mov      qword ptr [rbp-0x48], rax
-       mov      rax, gword ptr [rbp-0x60]
-       mov      rcx, gword ptr [rbp-0x68]
+       mov      rax, gword ptr [rbp-0x88]
+       mov      rcx, gword ptr [rbp-0x90]
        mov      r8, qword ptr [rbp-0x48]
        jmp      G_M6277_IG04
-						;; size=36 bbWeight=0.10 PerfScore 0.73
+						;; size=42 bbWeight=0.10 PerfScore 0.73
 G_M6277_IG07:
        mov      rdi, qword ptr [r8+0x18]
        mov      rsi, qword ptr [rdi+0x18]
        test     rsi, rsi
        je       SHORT G_M6277_IG09
 						;; size=13 bbWeight=0.50 PerfScore 2.62
 G_M6277_IG08:
        mov      rdi, rbx
        mov      rdx, r15
        mov      rcx, r14
        mov      r8, r13
        mov      rax, 0xD1FFAB1E      ; code for System.Linq.Parallel.ConcatQueryOperator`1[ubyte]:WrapHelper2[System.__Canon,System.Nullable`1[int]](System.Linq.Parallel.PartitionedStream`2[ubyte,System.__Canon],System.Linq.Parallel.PartitionedStream`2[ubyte,System.Nullable`1[int]],System.Linq.Parallel.IPartitionedStreamRecipient`1[ubyte]):this
        call     [rax]System.Linq.Parallel.ConcatQueryOperator`1[ubyte]:WrapHelper2[System.__Canon,System.Nullable`1[int]](System.Linq.Parallel.PartitionedStream`2[ubyte,System.__Canon],System.Linq.Parallel.PartitionedStream`2[ubyte,System.Nullable`1[int]],System.Linq.Parallel.IPartitionedStreamRecipient`1[ubyte]):this
-       jmp      G_M6277_IG17
+       jmp      G_M6277_IG19
 						;; size=29 bbWeight=0.50 PerfScore 3.12
 G_M6277_IG09:
        mov      rdi, r8
        mov      rsi, 0xD1FFAB1E      ; global ptr
        call     CORINFO_HELP_RUNTIMEHANDLE_METHOD
        mov      rsi, rax
        jmp      SHORT G_M6277_IG08
 						;; size=23 bbWeight=0.10 PerfScore 0.38
 G_M6277_IG10:
        mov      rdi, r14
        mov      rsi, 0xD1FFAB1E      ; global ptr
        call     CORINFO_HELP_RUNTIMEHANDLE_METHOD
        mov      rsi, rax
        jmp      G_M6277_IG05
 						;; size=26 bbWeight=0.10 PerfScore 0.38
 G_M6277_IG11:
-       mov      rax, gword ptr [rbp-0x60]
+       mov      rax, gword ptr [rbp-0x88]
        mov      rsi, gword ptr [r15+0x08]
        mov      r8d, dword ptr [rsi+0x08]
+       mov      dword ptr [rbp-0x58], r8d
        mov      dword ptr [rbp-0x34], r8d
-       mov      r9, gword ptr [rbx+0x40]
-       mov      gword ptr [rbp-0x58], r9
+       mov      r10, gword ptr [rbx+0x40]
+       mov      gword ptr [rbp-0x68], r10
        mov      rsi, qword ptr [rdi+0x18]
        mov      rsi, qword ptr [rsi+0x20]
        test     rsi, rsi
-       je       G_M6277_IG14
-						;; size=41 bbWeight=0.50 PerfScore 7.12
+       je       G_M6277_IG16
+						;; size=48 bbWeight=0.50 PerfScore 7.62
 G_M6277_IG12:
-       mov      r9, gword ptr [rbp-0x58]
-       movzx    r9, byte  ptr [r9+0x38]
-       mov      dword ptr [rbp-0x38], r9d
+       mov      r10, gword ptr [rbp-0x68]
+       movzx    r10, byte  ptr [r10+0x38]
+       mov      dword ptr [rbp-0x38], r10d
        mov      rdi, qword ptr [rsi+0x18]
        mov      rdi, qword ptr [rdi+0x10]
        test     rdi, rdi
-       je       G_M6277_IG15
+       je       G_M6277_IG17
 						;; size=30 bbWeight=0.50 PerfScore 4.62
 G_M6277_IG13:
-       mov      rcx, gword ptr [rbp-0x68]
+       mov      r10d, dword ptr [rbp-0x38]
+						;; size=4 bbWeight=0.40 PerfScore 0.40
+G_M6277_IG14:
+       mov      rcx, gword ptr [rbp-0x90]
        mov      gword ptr [rsp], rcx
        mov      edx, dword ptr [rbp-0x50]
        mov      dword ptr [rsp+0x08], edx
        mov      rsi, r15
        mov      r8, rax
-       mov      r9d, dword ptr [rbp-0x38]
+       mov      r9d, r10d
        xor      edx, edx
        mov      ecx, 3
        mov      r10, 0xD1FFAB1E      ; code for System.Linq.Parallel.MergeExecutor`1[ubyte]:Execute[System.__Canon](System.Linq.Parallel.PartitionedStream`2[ubyte,System.__Canon],ubyte,int,System.Threading.Tasks.TaskScheduler,ubyte,System.Linq.Parallel.CancellationState,int):System.Linq.Parallel.MergeExecutor`1[ubyte]
        call     [r10]System.Linq.Parallel.MergeExecutor`1[ubyte]:Execute[System.__Canon](System.Linq.Parallel.PartitionedStream`2[ubyte,System.__Canon],ubyte,int,System.Threading.Tasks.TaskScheduler,ubyte,System.Linq.Parallel.CancellationState,int):System.Linq.Parallel.MergeExecutor`1[ubyte]
-       mov      rdi, gword ptr [rax+0x08]
+       mov      r15, rax
+       mov      rdi, 0xD1FFAB1E      ; System.Linq.Parallel.ListQueryResults`1[ubyte]
+       call     CORINFO_HELP_NEWSFAST
+       mov      gword ptr [rbp-0x70], rax
+       mov      rdi, gword ptr [r15+0x08]
        mov      r11, 0xD1FFAB1E      ; code for System.Linq.Parallel.IMergeHelper`1[ubyte]:GetResultsAsArray():ubyte[]:this
        call     [r11]System.Linq.Parallel.IMergeHelper`1[ubyte]:GetResultsAsArray():ubyte[]:this
-       mov      rdi, rax
-       movzx    rdx, r12b
-       mov      esi, dword ptr [rbp-0x34]
+       mov      r15, gword ptr [rbp-0x70]
+       lea      rdi, bword ptr [r15+0x08]
+       mov      rsi, rax
+       call     CORINFO_HELP_ASSIGN_REF
+       mov      edx, dword ptr [rbp-0x34]
+       mov      dword ptr [r15+0x10], edx
+       mov      byte  ptr [r15+0x14], r12b
+       movzx    rdx, byte  ptr [r15+0x14]
+       mov      esi, dword ptr [rbp-0x58]
+       mov      rdi, gword ptr [r15+0x08]
        mov      rax, 0xD1FFAB1E      ; code for System.Linq.Parallel.ExchangeUtilities:PartitionDataSource[ubyte](System.Collections.Generic.IEnumerable`1[ubyte],int,ubyte):System.Linq.Parallel.PartitionedStream`2[ubyte,int]
        call     [rax]System.Linq.Parallel.ExchangeUtilities:PartitionDataSource[ubyte](System.Collections.Generic.IEnumerable`1[ubyte],int,ubyte):System.Linq.Parallel.PartitionedStream`2[ubyte,int]
        mov      r15, rax
        cmp      byte  ptr [rbx+0x51], 0
-       je       G_M6277_IG16
+       je       G_M6277_IG18
        mov      rdi, gword ptr [r15+0x08]
        mov      eax, dword ptr [rdi+0x08]
+       mov      dword ptr [rbp-0x54], eax
        mov      dword ptr [rbp-0x3C], eax
        mov      rdi, gword ptr [rbx+0x40]
        movzx    r8, byte  ptr [rdi+0x38]
        mov      edi, dword ptr [rbp-0x50]
        mov      dword ptr [rsp], edi
        mov      rdi, r14
-       mov      r9, gword ptr [rbp-0x68]
-       mov      rcx, gword ptr [rbp-0x60]
+       mov      r9, gword ptr [rbp-0x90]
+       mov      rcx, gword ptr [rbp-0x88]
        xor      esi, esi
        mov      edx, 3
-       mov      r10, 0xD1FFAB1E      ; code for System.Linq.Parallel.MergeExecutor`1[ubyte]:Execute[System.Nullable`1[int]](System.Linq.Parallel.PartitionedStream`2[ubyte,System.Nullable`1[int]],ubyte,int,System.Threading.Tasks.TaskScheduler,ubyte,System.Linq.Parallel.CancellationState,int):System.Linq.Parallel.MergeExecutor`1[ubyte]
-       call     [r10]System.Linq.Parallel.MergeExecutor`1[ubyte]:Execute[System.Nullable`1[int]](System.Linq.Parallel.PartitionedStream`2[ubyte,System.Nullable`1[int]],ubyte,int,System.Threading.Tasks.TaskScheduler,ubyte,System.Linq.Parallel.CancellationState,int):System.Linq.Parallel.MergeExecutor`1[ubyte]
-       mov      rdi, gword ptr [rax+0x08]
+       mov      r11, 0xD1FFAB1E      ; code for System.Linq.Parallel.MergeExecutor`1[ubyte]:Execute[System.Nullable`1[int]](System.Linq.Parallel.PartitionedStream`2[ubyte,System.Nullable`1[int]],ubyte,int,System.Threading.Tasks.TaskScheduler,ubyte,System.Linq.Parallel.CancellationState,int):System.Linq.Parallel.MergeExecutor`1[ubyte]
+       call     [r11]System.Linq.Parallel.MergeExecutor`1[ubyte]:Execute[System.Nullable`1[int]](System.Linq.Parallel.PartitionedStream`2[ubyte,System.Nullable`1[int]],ubyte,int,System.Threading.Tasks.TaskScheduler,ubyte,System.Linq.Parallel.CancellationState,int):System.Linq.Parallel.MergeExecutor`1[ubyte]
+       mov      r14, rax
+       mov      rdi, 0xD1FFAB1E      ; System.Linq.Parallel.ListQueryResults`1[ubyte]
+       call     CORINFO_HELP_NEWSFAST
+						;; size=233 bbWeight=0.50 PerfScore 27.00
+G_M6277_IG15:
+       mov      gword ptr [rbp-0x78], rax
+       mov      rdi, gword ptr [r14+0x08]
        mov      r11, 0xD1FFAB1E      ; code for System.Linq.Parallel.IMergeHelper`1[ubyte]:GetResultsAsArray():ubyte[]:this
        call     [r11]System.Linq.Parallel.IMergeHelper`1[ubyte]:GetResultsAsArray():ubyte[]:this
-       mov      rdi, rax
-       movzx    rdx, r12b
-       mov      esi, dword ptr [rbp-0x3C]
+       mov      r14, gword ptr [rbp-0x78]
+       lea      rdi, bword ptr [r14+0x08]
+       mov      rsi, rax
+       call     CORINFO_HELP_ASSIGN_REF
+       mov      edx, dword ptr [rbp-0x3C]
+       mov      dword ptr [r14+0x10], edx
+       mov      byte  ptr [r14+0x14], r12b
+       movzx    rdx, byte  ptr [r14+0x14]
+       mov      esi, dword ptr [rbp-0x54]
+       mov      rdi, gword ptr [r14+0x08]
        mov      rax, 0xD1FFAB1E      ; code for System.Linq.Parallel.ExchangeUtilities:PartitionDataSource[ubyte](System.Collections.Generic.IEnumerable`1[ubyte],int,ubyte):System.Linq.Parallel.PartitionedStream`2[ubyte,int]
        call     [rax]System.Linq.Parallel.ExchangeUtilities:PartitionDataSource[ubyte](System.Collections.Generic.IEnumerable`1[ubyte],int,ubyte):System.Linq.Parallel.PartitionedStream`2[ubyte,int]
        mov      rdx, rax
        mov      rsi, r15
        mov      rdi, rbx
        mov      rcx, r13
        mov      rax, 0xD1FFAB1E      ; code for System.Linq.Parallel.ConcatQueryOperator`1[ubyte]:WrapHelper2[int,int](System.Linq.Parallel.PartitionedStream`2[ubyte,int],System.Linq.Parallel.PartitionedStream`2[ubyte,int],System.Linq.Parallel.IPartitionedStreamRecipient`1[ubyte]):this
        call     [rax]System.Linq.Parallel.ConcatQueryOperator`1[ubyte]:WrapHelper2[int,int](System.Linq.Parallel.PartitionedStream`2[ubyte,int],System.Linq.Parallel.PartitionedStream`2[ubyte,int],System.Linq.Parallel.IPartitionedStreamRecipient`1[ubyte]):this
-       jmp      SHORT G_M6277_IG17
-						;; size=218 bbWeight=0.50 PerfScore 28.38
-G_M6277_IG14:
+       jmp      SHORT G_M6277_IG19
+						;; size=98 bbWeight=0.50 PerfScore 13.25
+G_M6277_IG16:
        mov      rsi, 0xD1FFAB1E      ; global ptr
        call     CORINFO_HELP_RUNTIMEHANDLE_METHOD
        mov      rsi, rax
-       mov      rax, gword ptr [rbp-0x60]
+       mov      rax, gword ptr [rbp-0x88]
        jmp      G_M6277_IG12
-						;; size=27 bbWeight=0.10 PerfScore 0.45
-G_M6277_IG15:
+						;; size=30 bbWeight=0.10 PerfScore 0.45
+G_M6277_IG17:
        mov      rdi, rsi
        mov      rsi, 0xD1FFAB1E      ; global ptr
        call     CORINFO_HELP_RUNTIMEHANDLE_METHOD
        mov      rdi, rax
-       mov      rax, gword ptr [rbp-0x60]
-       jmp      G_M6277_IG13
-						;; size=30 bbWeight=0.10 PerfScore 0.48
-G_M6277_IG16:
+       mov      rax, gword ptr [rbp-0x88]
+       mov      r10d, dword ptr [rbp-0x38]
+       jmp      G_M6277_IG14
+						;; size=37 bbWeight=0.10 PerfScore 0.57
+G_M6277_IG18:
        mov      rdi, rbx
        mov      rsi, r15
        mov      rdx, r14
        mov      rcx, r13
        mov      rax, 0xD1FFAB1E      ; code for System.Linq.Parallel.ConcatQueryOperator`1[ubyte]:WrapHelper2[int,System.Nullable`1[int]](System.Linq.Parallel.PartitionedStream`2[ubyte,int],System.Linq.Parallel.PartitionedStream`2[ubyte,System.Nullable`1[int]],System.Linq.Parallel.IPartitionedStreamRecipient`1[ubyte]):this
        call     [rax]System.Linq.Parallel.ConcatQueryOperator`1[ubyte]:WrapHelper2[int,System.Nullable`1[int]](System.Linq.Parallel.PartitionedStream`2[ubyte,int],System.Linq.Parallel.PartitionedStream`2[ubyte,System.Nullable`1[int]],System.Linq.Parallel.IPartitionedStreamRecipient`1[ubyte]):this
 						;; size=24 bbWeight=0.50 PerfScore 2.12
-G_M6277_IG17:
+G_M6277_IG19:
        nop      
 						;; size=1 bbWeight=1 PerfScore 0.25
-G_M6277_IG18:
-       add      rsp, 88
+G_M6277_IG20:
+       add      rsp, 120
        pop      rbx
        pop      r12
        pop      r13
        pop      r14
        pop      r15
        pop      rbp
        ret      
 						;; size=15 bbWeight=1 PerfScore 4.25
 
-; Total bytes of code 778, prolog size 26, PerfScore 99.53, instruction count 190, allocated bytes for code 778 (MethodHash=392ae77a) for method System.Linq.Parallel.ConcatQueryOperator`1[ubyte]:WrapPartitionedStream[System.__Canon,System.Nullable`1[int]](System.Linq.Parallel.PartitionedStream`2[ubyte,System.__Canon],System.Linq.Parallel.PartitionedStream`2[ubyte,System.Nullable`1[int]],System.Linq.Parallel.IPartitionedStreamRecipient`1[ubyte],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts)
+; Total bytes of code 985, prolog size 26, PerfScore 118.78, instruction count 228, allocated bytes for code 985 (MethodHash=392ae77a) for method System.Linq.Parallel.ConcatQueryOperator`1[ubyte]:WrapPartitionedStream[System.__Canon,System.Nullable`1[int]](System.Linq.Parallel.PartitionedStream`2[ubyte,System.__Canon],System.Linq.Parallel.PartitionedStream`2[ubyte,System.Nullable`1[int]],System.Linq.Parallel.IPartitionedStreamRecipient`1[ubyte],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment