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)