Untitled Diff

Created Diff never expires
87 Entfernungen
Zeilen
Gesamt
Entfernt
Wörter
Gesamt
Entfernt
Um diese Funktion weiterhin zu nutzen, aktualisieren Sie auf
Diffchecker logo
Diffchecker Pro
518 Zeilen
74 Hinzufügungen
Zeilen
Gesamt
Hinzugefügt
Wörter
Gesamt
Hinzugefügt
Um diese Funktion weiterhin zu nutzen, aktualisieren Sie auf
Diffchecker logo
Diffchecker Pro
512 Zeilen
; Assembly listing for method Microsoft.CodeAnalysis.CSharp.Binder:BindIntegralMinValConstants(Microsoft.CodeAnalysis.CSharp.Syntax.PrefixUnaryExpressionSyntax,Microsoft.CodeAnalysis.CSharp.BoundExpression,Microsoft.CodeAnalysis.DiagnosticBag):Microsoft.CodeAnalysis.CSharp.BoundLiteral:this
; Assembly listing for method Microsoft.CodeAnalysis.CSharp.Binder:BindIntegralMinValConstants(Microsoft.CodeAnalysis.CSharp.Syntax.PrefixUnaryExpressionSyntax,Microsoft.CodeAnalysis.CSharp.BoundExpression,Microsoft.CodeAnalysis.DiagnosticBag):Microsoft.CodeAnalysis.CSharp.BoundLiteral:this
; Emitting BLENDED_CODE for X64 CPU with AVX - Windows
; Emitting BLENDED_CODE for X64 CPU with AVX - Windows
; optimized code
; optimized code
; rsp based frame
; rsp based frame
; partially interruptible
; partially interruptible
; Final local variable assignments
; Final local variable assignments
;
;
; V00 this [V00,T05] ( 4, 3 ) ref -> rbx this class-hnd
; V00 this [V00,T05] ( 4, 3 ) ref -> rbx this class-hnd
; V01 arg1 [V01,T01] ( 10, 7 ) ref -> rsi class-hnd
; V01 arg1 [V01,T01] ( 10, 7 ) ref -> rsi class-hnd
; V02 arg2 [V02,T04] ( 5, 3.50) ref -> rdi class-hnd
; V02 arg2 [V02,T04] ( 5, 3.50) ref -> rdi class-hnd
; V03 arg3 [V03,T06] ( 4, 3 ) ref -> rbp class-hnd
; V03 arg3 [V03,T06] ( 4, 3 ) ref -> rbp class-hnd
; V04 loc0 [V04 ] ( 23, 11.50) struct (24) [rsp+0x28] do-not-enreg[XS] must-init addr-exposed ld-addr-op
; V04 loc0 [V04 ] ( 23, 11.50) struct (24) [rsp+0x28] do-not-enreg[XS] must-init addr-exposed ld-addr-op
; V05 OutArgs [V05 ] ( 1, 1 ) lclBlk (32) [rsp+0x00] "OutgoingArgSpace"
; V05 OutArgs [V05 ] ( 1, 1 ) lclBlk (32) [rsp+0x00] "OutgoingArgSpace"
; V06 tmp1 [V06,T21] ( 3, 2.24) ref -> rdx "CASTCLASS eval op1"
; V06 tmp1 [V06,T21] ( 3, 2.24) ref -> rdx "CASTCLASS eval op1"
; V07 tmp2 [V07,T61] ( 3, 1.24) long -> rax "fgInsertCommaFormTemp is creating a new local variable"
; V07 tmp2 [V07,T55] ( 3, 1.24) long -> rax "fgInsertCommaFormTemp is creating a new local variable"
; V08 tmp3 [V08,T08] ( 5, 3.74) ref -> rcx class-hnd "spilling QMark2"
; V08 tmp3 [V08,T08] ( 5, 3.74) ref -> rcx class-hnd "spilling QMark2"
;* V09 tmp4 [V09 ] ( 0, 0 ) ref -> zero-ref "CASTCLASS eval op1"
;* V09 tmp4 [V09 ] ( 0, 0 ) ref -> zero-ref "CASTCLASS eval op1"
; V10 tmp5 [V10,T09] ( 5, 3.74) ref -> rdi class-hnd "spilling QMark2"
; V10 tmp5 [V10,T09] ( 5, 3.74) ref -> rdi class-hnd "spilling QMark2"
;* V11 tmp6 [V11 ] ( 0, 0 ) ref -> zero-ref "CASTCLASS eval op1"
;* V11 tmp6 [V11 ] ( 0, 0 ) ref -> zero-ref "CASTCLASS eval op1"
; V12 tmp7 [V12,T10] ( 5, 3.74) ref -> r14 class-hnd "spilling QMark2"
; V12 tmp7 [V12,T10] ( 5, 3.74) ref -> r14 class-hnd "spilling QMark2"
;* V13 tmp8 [V13 ] ( 0, 0 ) ref -> zero-ref "inline UNBOX clone1"
;* V13 tmp8 [V13 ] ( 0, 0 ) ref -> zero-ref "inline UNBOX clone1"
; V14 tmp9 [V14,T32] ( 2, 2 ) ref -> rdi class-hnd "impAppendStmt"
; V14 tmp9 [V14,T26] ( 2, 2 ) ref -> rdi class-hnd "impAppendStmt"
; V15 tmp10 [V15,T02] ( 6, 6 ) ref -> r14 class-hnd exact "NewObj constructor temp"
; V15 tmp10 [V15,T02] ( 6, 6 ) ref -> r14 class-hnd exact "NewObj constructor temp"
;* V16 tmp11 [V16 ] ( 0, 0 ) ref -> zero-ref "inline UNBOX clone1"
;* V16 tmp11 [V16 ] ( 0, 0 ) ref -> zero-ref "inline UNBOX clone1"
; V17 tmp12 [V17,T33] ( 2, 2 ) ref -> rdi class-hnd "impAppendStmt"
; V17 tmp12 [V17,T27] ( 2, 2 ) ref -> rdi class-hnd "impAppendStmt"
; V18 tmp13 [V18,T03] ( 6, 6 ) ref -> r14 class-hnd exact "NewObj constructor temp"
; V18 tmp13 [V18,T03] ( 6, 6 ) ref -> r14 class-hnd exact "NewObj constructor temp"
; V19 tmp14 [V19,T07] ( 2, 4 ) ref -> r8 class-hnd "Inlining Arg"
; V19 tmp14 [V19,T07] ( 2, 4 ) ref -> r8 class-hnd "Inlining Arg"
; V20 tmp15 [V20,T11] ( 3, 3 ) ref -> rcx class-hnd "Inlining Arg"
; V20 tmp15 [V20,T11] ( 3, 3 ) ref -> rcx class-hnd "Inlining Arg"
; V21 tmp16 [V21,T34] ( 2, 2 ) ref -> rcx class-hnd "Inlining Arg"
; V21 tmp16 [V21,T28] ( 2, 2 ) ref -> rcx class-hnd "Inlining Arg"
; V22 tmp17 [V22,T59] ( 3, 1.50) ref -> rdi class-hnd "Inline return value spill temp"
; V22 tmp17 [V22,T53] ( 3, 1.50) ref -> rdi class-hnd "Inline return value spill temp"
; V23 tmp18 [V23,T35] ( 2, 2 ) ref -> rcx class-hnd "dup spill"
; V23 tmp18 [V23,T29] ( 2, 2 ) ref -> rcx class-hnd "dup spill"
; V24 tmp19 [V24,T22] ( 4, 2 ) ref -> rcx
; V24 tmp19 [V24,T22] ( 4, 2 ) ref -> rcx
; V25 tmp20 [V25,T19] ( 5, 2.25) ref -> rdi class-hnd "Inline return value spill temp"
; V25 tmp20 [V25,T19] ( 5, 2.25) ref -> rdi class-hnd "Inline return value spill temp"
; V26 tmp21 [V26,T36] ( 2, 2 ) ref -> rcx class-hnd "dup spill"
; V26 tmp21 [V26,T30] ( 2, 2 ) ref -> rcx class-hnd "dup spill"
; V27 tmp22 [V27,T23] ( 4, 2 ) ref -> rcx
; V27 tmp22 [V27,T23] ( 4, 2 ) ref -> rcx
; V28 tmp23 [V28,T13] ( 5, 2.50) ref -> rdi class-hnd "Inline return value spill temp"
; V28 tmp23 [V28,T13] ( 5, 2.50) ref -> rdi class-hnd "Inline return value spill temp"
; V29 tmp24 [V29,T14] ( 5, 2.50) ref -> rdi class-hnd "Inline return value spill temp"
; V29 tmp24 [V29,T14] ( 5, 2.50) ref -> rdi class-hnd "Inline return value spill temp"
; V30 tmp25 [V30,T15] ( 5, 2.50) ref -> rdi class-hnd "Inline return value spill temp"
; V30 tmp25 [V30,T15] ( 5, 2.50) ref -> rdi class-hnd "Inline return value spill temp"
; V31 tmp26 [V31,T16] ( 5, 2.50) ref -> rdi class-hnd "Inline return value spill temp"
; V31 tmp26 [V31,T16] ( 5, 2.50) ref -> rdi class-hnd "Inline return value spill temp"
; V32 tmp27 [V32,T37] ( 2, 2 ) ref -> rbx class-hnd "Inlining Arg"
; V32 tmp27 [V32,T31] ( 2, 2 ) ref -> rbx class-hnd "Inlining Arg"
; V33 tmp28 [V33,T60] ( 3, 1.50) ref -> r14 class-hnd "Inline return value spill temp"
; V33 tmp28 [V33,T54] ( 3, 1.50) ref -> r14 class-hnd "Inline return value spill temp"
; V34 tmp29 [V34,T38] ( 2, 2 ) ref -> rcx class-hnd "dup spill"
; V34 tmp29 [V34,T32] ( 2, 2 ) ref -> rcx class-hnd "dup spill"
; V35 tmp30 [V35,T24] ( 4, 2 ) ref -> rcx
; V35 tmp30 [V35,T24] ( 4, 2 ) ref -> rcx
; V36 tmp31 [V36,T20] ( 5, 2.25) ref -> rdi class-hnd "Inline return value spill temp"
; V36 tmp31 [V36,T20] ( 5, 2.25) ref -> rdi class-hnd "Inline return value spill temp"
; V37 tmp32 [V37,T39] ( 2, 2 ) ref -> rcx class-hnd "dup spill"
; V37 tmp32 [V37,T33] ( 2, 2 ) ref -> rcx class-hnd "dup spill"
; V38 tmp33 [V38,T25] ( 4, 2 ) ref -> rcx
; V38 tmp33 [V38,T25] ( 4, 2 ) ref -> rcx
; V39 tmp34 [V39,T17] ( 5, 2.50) ref -> rdi class-hnd "Inline return value spill temp"
; V39 tmp34 [V39,T17] ( 5, 2.50) ref -> rdi class-hnd "Inline return value spill temp"
; V40 tmp35 [V40,T18] ( 5, 2.50) ref -> rdi class-hnd "Inline return value spill temp"
; V40 tmp35 [V40,T18] ( 5, 2.50) ref -> rdi class-hnd "Inline return value spill temp"
; V41 tmp36 [V41,T40] ( 2, 2 ) ref -> rbx class-hnd "Inlining Arg"
; V41 tmp36 [V41,T34] ( 2, 2 ) ref -> rbx class-hnd "Inlining Arg"
; V42 tmp37 [V42,T12] ( 3, 3 ) ref -> r14 "Single return block return value"
; V42 tmp37 [V42,T12] ( 3, 3 ) ref -> r14 "Single return block return value"
; V43 tmp38 [V43 ] ( 1, 0.50) ref -> [rsp+0x28] do-not-enreg[X] addr-exposed V04.<Parent>k__BackingField(offs=0x00) P-DEP "field V04.<Parent>k__BackingField (fldOffset=0x0)"
; V43 tmp38 [V43 ] ( 1, 0.50) ref -> [rsp+0x28] do-not-enreg[X] addr-exposed V04.<Parent>k__BackingField(offs=0x00) P-DEP "field V04.<Parent>k__BackingField (fldOffset=0x0)"
; V44 tmp39 [V44 ] ( 23, 11.50) ref -> [rsp+0x30] do-not-enreg[X] addr-exposed V04.<Node>k__BackingField(offs=0x08) P-DEP "field V04.<Node>k__BackingField (fldOffset=0x8)"
; V44 tmp39 [V44 ] ( 23, 11.50) ref -> [rsp+0x30] do-not-enreg[X] addr-exposed V04.<Node>k__BackingField(offs=0x08) P-DEP "field V04.<Node>k__BackingField (fldOffset=0x8)"
; V45 tmp40 [V45 ] ( 1, 0.50) int -> [rsp+0x38] do-not-enreg[X] addr-exposed V04.<Index>k__BackingField(offs=0x10) P-DEP "field V04.<Index>k__BackingField (fldOffset=0x10)"
; V45 tmp40 [V45 ] ( 1, 0.50) int -> [rsp+0x38] do-not-enreg[X] addr-exposed V04.<Index>k__BackingField(offs=0x10) P-DEP "field V04.<Index>k__BackingField (fldOffset=0x10)"
; V46 tmp41 [V46 ] ( 1, 0.50) int -> [rsp+0x3C] do-not-enreg[X] addr-exposed V04.<Position>k__BackingField(offs=0x14) P-DEP "field V04.<Position>k__BackingField (fldOffset=0x14)"
; V46 tmp41 [V46 ] ( 1, 0.50) int -> [rsp+0x3C] do-not-enreg[X] addr-exposed V04.<Position>k__BackingField(offs=0x14) P-DEP "field V04.<Position>k__BackingField (fldOffset=0x14)"
; V47 tmp42 [V47,T00] ( 18, 9 ) ref -> r8 "Big Offset Morphing"
; V47 tmp42 [V47,T00] ( 18, 9 ) ref -> r8 "Big Offset Morphing"
; V48 tmp43 [V48,T41] ( 2, 2 ) byref -> rcx "argument with side effect"
; V48 tmp43 [V48,T35] ( 2, 2 ) byref -> rcx "argument with side effect"
; V49 tmp44 [V49,T53] ( 2, 2 ) int -> rdx "argument with side effect"
; V49 tmp44 [V49,T47] ( 2, 2 ) int -> rdx "argument with side effect"
; V50 tmp45 [V50,T42] ( 2, 2 ) byref -> r8 "argument with side effect"
; V50 tmp45 [V50,T36] ( 2, 2 ) byref -> r8 "argument with side effect"
; V51 tmp46 [V51,T43] ( 2, 2 ) byref -> rcx "argument with side effect"
; V51 tmp46 [V51,T37] ( 2, 2 ) byref -> rcx "argument with side effect"
; V52 tmp47 [V52,T54] ( 2, 2 ) int -> rdx "argument with side effect"
; V52 tmp47 [V52,T48] ( 2, 2 ) int -> rdx "argument with side effect"
; V53 tmp48 [V53,T44] ( 2, 2 ) byref -> r8 "argument with side effect"
; V53 tmp48 [V53,T38] ( 2, 2 ) byref -> r8 "argument with side effect"
; V54 tmp49 [V54,T45] ( 2, 2 ) byref -> rcx "argument with side effect"
; V54 tmp49 [V54,T39] ( 2, 2 ) byref -> rcx "argument with side effect"
; V55 tmp50 [V55,T55] ( 2, 2 ) int -> rdx "argument with side effect"
; V55 tmp50 [V55,T49] ( 2, 2 ) int -> rdx "argument with side effect"
; V56 tmp51 [V56,T46] ( 2, 2 ) byref -> r8 "argument with side effect"
; V56 tmp51 [V56,T40] ( 2, 2 ) byref -> r8 "argument with side effect"
; V57 tmp52 [V57,T47] ( 2, 2 ) byref -> rcx "argument with side effect"
; V57 tmp52 [V57,T41] ( 2, 2 ) byref -> rcx "argument with side effect"
; V58 tmp53 [V58,T56] ( 2, 2 ) int -> rdx "argument with side effect"
; V58 tmp53 [V58,T50] ( 2, 2 ) int -> rdx "argument with side effect"
; V59 tmp54 [V59,T48] ( 2, 2 ) byref -> r8 "argument with side effect"
; V59 tmp54 [V59,T42] ( 2, 2 ) byref -> r8 "argument with side effect"
; V60 tmp55 [V60,T49] ( 2, 2 ) byref -> rcx "argument with side effect"
; V60 tmp55 [V60,T43] ( 2, 2 ) byref -> rcx "argument with side effect"
; V61 tmp56 [V61,T57] ( 2, 2 ) int -> rdx "argument with side effect"
; V61 tmp56 [V61,T51] ( 2, 2 ) int -> rdx "argument with side effect"
; V62 tmp57 [V62,T50] ( 2, 2 ) byref -> r8 "argument with side effect"
; V62 tmp57 [V62,T44] ( 2, 2 ) byref -> r8 "argument with side effect"
; V63 tmp58 [V63,T51] ( 2, 2 ) byref -> rcx "argument with side effect"
; V63 tmp58 [V63,T45] ( 2, 2 ) byref -> rcx "argument with side effect"
; V64 tmp59 [V64,T58] ( 2, 2 ) int -> rdx "argument with side effect"
; V64 tmp59 [V64,T52] ( 2, 2 ) int -> rdx "argument with side effect"
; V65 tmp60 [V65,T52] ( 2, 2 ) byref -> r8 "argument with side effect"
; V65 tmp60 [V65,T46] ( 2, 2 ) byref -> r8 "argument with side effect"
; V66 cse0 [V66,T26] ( 4, 2 ) ref -> r9 "ValNumCSE"
; V67 cse1 [V67,T27] ( 4, 2 ) ref -> r9 "ValNumCSE"
; V68 cse2 [V68,T28] ( 4, 2 ) ref -> r9 "ValNumCSE"
; V69 cse3 [V69,T29] ( 4, 2 ) ref -> r9 "ValNumCSE"
; V70 cse4 [V70,T30] ( 4, 2 ) ref -> r9 "ValNumCSE"
; V71 cse5 [V71,T31] ( 4, 2 ) ref -> r9 "ValNumCSE"
;
;
; Lcl frame size = 64
; Lcl frame size = 64


G_M33737_IG01:
G_M33737_IG01:
push r14
push r14
push rdi
push rdi
push rsi
push rsi
push rbp
push rbp
push rbx
push rbx
sub rsp, 64
sub rsp, 64
xor rax, rax
xor rax, rax
mov qword ptr [rsp+28H], rax
mov qword ptr [rsp+28H], rax
mov qword ptr [rsp+30H], rax
mov qword ptr [rsp+30H], rax
mov qword ptr [rsp+38H], rax
mov qword ptr [rsp+38H], rax
mov rbx, rcx
mov rbx, rcx
mov rsi, rdx
mov rsi, rdx
mov rdi, r8
mov rdi, r8
mov rbp, r9
mov rbp, r9
;; bbWeight=1 PerfScore 9.50
;; bbWeight=1 PerfScore 9.50
G_M33737_IG02:
G_M33737_IG02:
mov r8d, dword ptr [rsi]
mov r8d, dword ptr [rsi]
mov r8, gword ptr [rsi+24]
mov r8, gword ptr [rsi+24]
cmp word ptr [r8+12], 0x221B
cmp word ptr [r8+12], 0x221B
jne G_M33737_IG51
jne G_M33737_IG51
;; bbWeight=1 PerfScore 7.00
;; bbWeight=1 PerfScore 7.00
G_M33737_IG03:
G_M33737_IG03:
lea r8, bword ptr [rsi+40]
lea r8, bword ptr [rsi+40]
mov rcx, rsi
mov rcx, rsi
mov rdx, 0xD1FFAB1E
mov rdx, 0xD1FFAB1E
mov r9d, 1
mov r9d, 1
call Microsoft.CodeAnalysis.SyntaxNode:GetRed(byref,int):System.__Canon:this
call Microsoft.CodeAnalysis.SyntaxNode:GetRed(byref,int):System.__Canon:this
cmp rax, gword ptr [rdi+8]
cmp rax, gword ptr [rdi+8]
jne G_M33737_IG51
jne G_M33737_IG51
mov rcx, gword ptr [rdi+8]
mov rcx, gword ptr [rdi+8]
mov edx, dword ptr [rcx]
mov edx, dword ptr [rcx]
mov rcx, gword ptr [rcx+24]
mov rcx, gword ptr [rcx+24]
cmp word ptr [rcx+12], 0x222D
cmp word ptr [rcx+12], 0x222D
jne G_M33737_IG51
jne G_M33737_IG51
;; bbWeight=0.50 PerfScore 7.13
;; bbWeight=0.50 PerfScore 7.13
G_M33737_IG04:
G_M33737_IG04:
mov rdx, gword ptr [rdi+8]
mov rdx, gword ptr [rdi+8]
mov rcx, rdx
mov rcx, rdx
test rcx, rcx
test rcx, rcx
je SHORT G_M33737_IG07
je SHORT G_M33737_IG07
;; bbWeight=0.50 PerfScore 1.75
;; bbWeight=0.50 PerfScore 1.75
G_M33737_IG05:
G_M33737_IG05:
mov rax, 0xD1FFAB1E
mov rax, 0xD1FFAB1E
cmp qword ptr [rcx], rax
cmp qword ptr [rcx], rax
je SHORT G_M33737_IG07
je SHORT G_M33737_IG07
;; bbWeight=0.25 PerfScore 0.81
;; bbWeight=0.25 PerfScore 0.81
G_M33737_IG06:
G_M33737_IG06:
mov rcx, rax
mov rcx, rax
call CORINFO_HELP_CHKCASTCLASS_SPECIAL
call CORINFO_HELP_CHKCASTCLASS_SPECIAL
mov rcx, rax
mov rcx, rax
;; bbWeight=0.12 PerfScore 0.18
;; bbWeight=0.12 PerfScore 0.18
G_M33737_IG07:
G_M33737_IG07:
lea rdx, bword ptr [rsp+28H]
lea rdx, bword ptr [rsp+28H]
cmp dword ptr [rcx], ecx
cmp dword ptr [rcx], ecx
call Microsoft.CodeAnalysis.CSharp.Syntax.LiteralExpressionSyntax:get_Token():Microsoft.CodeAnalysis.SyntaxToken:this
call Microsoft.CodeAnalysis.CSharp.Syntax.LiteralExpressionSyntax:get_Token():Microsoft.CodeAnalysis.SyntaxToken:this
mov rcx, gword ptr [rsp+30H]
mov rcx, gword ptr [rsp+30H]
test rcx, rcx
test rcx, rcx
jne SHORT G_M33737_IG08
jne SHORT G_M33737_IG08
xor rdi, rdi
xor rdi, rdi
jmp SHORT G_M33737_IG09
jmp SHORT G_M33737_IG09
;; bbWeight=0.50 PerfScore 4.00
;; bbWeight=0.50 PerfScore 4.00
G_M33737_IG08:
G_M33737_IG08:
mov rax, qword ptr [rcx]
mov rax, qword ptr [rcx]
mov rax, qword ptr [rax+96]
mov rax, qword ptr [rax+96]
call gword ptr [rax+16]Microsoft.CodeAnalysis.GreenNode:GetValue():System.Object:this
call gword ptr [rax+16]Microsoft.CodeAnalysis.GreenNode:GetValue():System.Object:this
mov rdi, rax
mov rdi, rax
;; bbWeight=0.50 PerfScore 3.63
;; bbWeight=0.50 PerfScore 3.63
G_M33737_IG09:
G_M33737_IG09:
test rdi, rdi
test rdi, rdi
je SHORT G_M33737_IG12
je SHORT G_M33737_IG12
;; bbWeight=0.50 PerfScore 0.63
;; bbWeight=0.50 PerfScore 0.63
G_M33737_IG10:
G_M33737_IG10:
mov rcx, 0xD1FFAB1E
mov rcx, 0xD1FFAB1E
cmp qword ptr [rdi], rcx
cmp qword ptr [rdi], rcx
je SHORT G_M33737_IG12
je SHORT G_M33737_IG12
;; bbWeight=0.25 PerfScore 0.81
;; bbWeight=0.25 PerfScore 0.81
G_M33737_IG11:
G_M33737_IG11:
xor rdi, rdi
xor rdi, rdi
;; bbWeight=0.12 PerfScore 0.03
;; bbWeight=0.12 PerfScore 0.03
G_M33737_IG12:
G_M33737_IG12:
test rdi, rdi
test rdi, rdi
je G_M33737_IG31
je G_M33737_IG31
mov rcx, gword ptr [rsp+30H]
mov rcx, gword ptr [rsp+30H]
test rcx, rcx
test rcx, rcx
jne SHORT G_M33737_IG13
jne SHORT G_M33737_IG13
xor rdi, rdi
xor rdi, rdi
jmp SHORT G_M33737_IG14
jmp SHORT G_M33737_IG14
;; bbWeight=0.50 PerfScore 2.88
;; bbWeight=0.50 PerfScore 2.88
G_M33737_IG13:
G_M33737_IG13:
mov rax, qword ptr [rcx]
mov rax, qword ptr [rcx]
mov rax, qword ptr [rax+96]
mov rax, qword ptr [rax+96]
call gword ptr [rax+16]Microsoft.CodeAnalysis.GreenNode:GetValue():System.Object:this
call gword ptr [rax+16]Microsoft.CodeAnalysis.GreenNode:GetValue():System.Object:this
mov rdi, rax
mov rdi, rax
;; bbWeight=0.50 PerfScore 3.63
;; bbWeight=0.50 PerfScore 3.63
G_M33737_IG14:
G_M33737_IG14:
mov rdx, 0xD1FFAB1E
mov rdx, 0xD1FFAB1E
cmp qword ptr [rdi], rdx
cmp qword ptr [rdi], rdx
je SHORT G_M33737_IG16
je SHORT G_M33737_IG16
;; bbWeight=0.50 PerfScore 1.63
;; bbWeight=0.50 PerfScore 1.63
G_M33737_IG15:
G_M33737_IG15:
mov rdx, rdi
mov rdx, rdi
mov rcx, 0xD1FFAB1E
mov rcx, 0xD1FFAB1E
call CORINFO_HELP_UNBOX
call CORINFO_HELP_UNBOX
;; bbWeight=0.25 PerfScore 0.38
;; bbWeight=0.25 PerfScore 0.38
G_M33737_IG16:
G_M33737_IG16:
cmp dword ptr [rdi+8], 0xD1FFAB1E
cmp dword ptr [rdi+8], 0xD1FFAB1E
jne G_M33737_IG51
jne G_M33737_IG51
;; bbWeight=0.50 PerfScore 1.50
;; bbWeight=0.50 PerfScore 1.50
G_M33737_IG17:
G_M33737_IG17:
cmp gword ptr [rsp+30H], 0
cmp gword ptr [rsp+30H], 0
jne SHORT G_M33737_IG18
jne SHORT G_M33737_IG18
mov rcx, 0xD1FFAB1E
mov rcx, 0xD1FFAB1E
mov rdi, gword ptr [rcx]
mov rdi, gword ptr [rcx]
jmp SHORT G_M33737_IG19
jmp SHORT G_M33737_IG19
;; bbWeight=0.50 PerfScore 3.13
;; bbWeight=0.50 PerfScore 3.13
G_M33737_IG18:
G_M33737_IG18:
mov rcx, gword ptr [rsp+30H]
mov rcx, gword ptr [rsp+30H]
mov rax, gword ptr [rsp+30H]
mov rax, gword ptr [rsp+30H]
mov rax, qword ptr [rax]
mov rax, qword ptr [rax]
mov rax, qword ptr [rax+72]
mov rax, qword ptr [rax+72]
call gword ptr [rax+8]System.Object:ToString():System.String:this
call gword ptr [rax+8]System.Object:ToString():System.String:this
mov rdi, rax
mov rdi, rax
;; bbWeight=0.50 PerfScore 4.63
;; bbWeight=0.50 PerfScore 4.63
G_M33737_IG19:
G_M33737_IG19:
mov ecx, dword ptr [rdi]
mov ecx, dword ptr [rdi]
mov rcx, 0xD1FFAB1E
mov rcx, 0xD1FFAB1E
mov r9, gword ptr [rcx]
cmp gword ptr [rcx], 0
test r9, r9
je G_M33737_IG53
je G_M33737_IG53
;; bbWeight=0.50 PerfScore 2.75
;; bbWeight=0.50 PerfScore 2.63
G_M33737_IG20:
G_M33737_IG20:
lea rcx, bword ptr [rdi+12]
lea rcx, bword ptr [rdi+12]
mov edx, dword ptr [rdi+8]
mov edx, dword ptr [rdi+8]
mov r8, r9
mov r8, 0xD1FFAB1E
mov r8, gword ptr [r8]
cmp dword ptr [r8], r8d
cmp dword ptr [r8], r8d
add r8, 12
add r8, 12
mov r9d, dword ptr [r9+8]
mov r9d, 1
call System.SpanHelpers:IndexOf(byref,int,byref,int):int
call System.SpanHelpers:IndexOf(byref,int,byref,int):int
test eax, eax
test eax, eax
jge G_M33737_IG51
jge G_M33737_IG51
cmp gword ptr [rsp+30H], 0
cmp gword ptr [rsp+30H], 0
jne SHORT G_M33737_IG21
jne SHORT G_M33737_IG21
mov rcx, 0xD1FFAB1E
mov rcx, 0xD1FFAB1E
mov rdi, gword ptr [rcx]
mov rdi, gword ptr [rcx]
jmp SHORT G_M33737_IG22
jmp SHORT G_M33737_IG22
;; bbWeight=0.50 PerfScore 7.75
;; bbWeight=0.50 PerfScore 7.88
G_M33737_IG21:
G_M33737_IG21:
mov rcx, gword ptr [rsp+30H]
mov rcx, gword ptr [rsp+30H]
mov rax, gword ptr [rsp+30H]
mov rax, gword ptr [rsp+30H]
mov rax, qword ptr [rax]
mov rax, qword ptr [rax]
mov rax, qword ptr [rax+72]
mov rax, qword ptr [rax+72]
call gword ptr [rax+8]System.Object:ToString():System.String:this
call gword ptr [rax+8]System.Object:ToString():System.String:this
mov rdi, rax
mov rdi, rax
;; bbWeight=0.50 PerfScore 4.63
;; bbWeight=0.50 PerfScore 4.63
G_M33737_IG22:
G_M33737_IG22:
mov ecx, dword ptr [rdi]
mov ecx, dword ptr [rdi]
mov rcx, 0xD1FFAB1E
mov rcx, 0xD1FFAB1E
mov r9, gword ptr [rcx]
cmp gword ptr [rcx], 0
test r9, r9
je G_M33737_IG53
je G_M33737_IG53
;; bbWeight=0.50 PerfScore 2.75
;; bbWeight=0.50 PerfScore 2.63
G_M33737_IG23:
G_M33737_IG23:
lea rcx, bword ptr [rdi+12]
lea rcx, bword ptr [rdi+12]
mov edx, dword ptr [rdi+8]
mov edx, dword ptr [rdi+8]
mov r8, r9
mov r8, 0xD1FFAB1E
mov r8, gword ptr [r8]
cmp dword ptr [r8], r8d
cmp dword ptr [r8], r8d
add r8, 12
add r8, 12
mov r9d, dword ptr [r9+8]
mov r9d, 1
call System.SpanHelpers:IndexOf(byref,int,byref,int):int
call System.SpanHelpers:IndexOf(byref,int,byref,int):int
test eax, eax
test eax, eax
jge G_M33737_IG51
jge G_M33737_IG51
cmp gword ptr [rsp+30H], 0
cmp gword ptr [rsp+30H], 0
jne SHORT G_M33737_IG24
jne SHORT G_M33737_IG24
mov rcx, 0xD1FFAB1E
mov rcx, 0xD1FFAB1E
mov rdi, gword ptr [rcx]
mov rdi, gword ptr [rcx]
jmp SHORT G_M33737_IG25
jmp SHORT G_M33737_IG25
;; bbWeight=0.50 PerfScore 7.75
;; bbWeight=0.50 PerfScore 7.88
G_M33737_IG24:
G_M33737_IG24:
mov rcx, gword ptr [rsp+30H]
mov rcx, gword ptr [rsp+30H]
mov rax, gword ptr [rsp+30H]
mov rax, gword ptr [rsp+30H]
mov rax, qword ptr [rax]
mov rax, qword ptr [rax]
mov rax, qword ptr [rax+72]
mov rax, qword ptr [rax+72]
call gword ptr [rax+8]System.Object:ToString():System.String:this
call gword ptr [rax+8]System.Object:ToString():System.String:this
mov rdi, rax
mov rdi, rax
;; bbWeight=0.50 PerfScore 4.63
;; bbWeight=0.50 PerfScore 4.63
G_M33737_IG25:
G_M33737_IG25:
mov ecx, dword ptr [rdi]
mov ecx, dword ptr [rdi]
mov rcx, 0xD1FFAB1E
mov rcx, 0xD1FFAB1E
mov r9, gword ptr [rcx]
cmp gword ptr [rcx], 0
test r9, r9
je G_M33737_IG53
je G_M33737_IG53
;; bbWeight=0.50 PerfScore 2.75
;; bbWeight=0.50 PerfScore 2.63
G_M33737_IG26:
G_M33737_IG26:
lea rcx, bword ptr [rdi+12]
lea rcx, bword ptr [rdi+12]
mov edx, dword ptr [rdi+8]
mov edx, dword ptr [rdi+8]
mov r8, r9
mov r8, 0xD1FFAB1E
mov r8, gword ptr [r8]
cmp dword ptr [r8], r8d
cmp dword ptr [r8], r8d
add r8, 12
add r8, 12
mov r9d, dword ptr [r9+8]
mov r9d, 1
call System.SpanHelpers:IndexOf(byref,int,byref,int):int
call System.SpanHelpers:IndexOf(byref,int,byref,int):int
test eax, eax
test eax, eax
jge G_M33737_IG51
jge G_M33737_IG51
cmp gword ptr [rsp+30H], 0
cmp gword ptr [rsp+30H], 0
jne SHORT G_M33737_IG27
jne SHORT G_M33737_IG27
mov rcx, 0xD1FFAB1E
mov rcx, 0xD1FFAB1E
mov rdi, gword ptr [rcx]
mov rdi, gword ptr [rcx]
jmp SHORT G_M33737_IG28
jmp SHORT G_M33737_IG28
;; bbWeight=0.50 PerfScore 7.75
;; bbWeight=0.50 PerfScore 7.88
G_M33737_IG27:
G_M33737_IG27:
mov rcx, gword ptr [rsp+30H]
mov rcx, gword ptr [rsp+30H]
mov rax, gword ptr [rsp+30H]
mov rax, gword ptr [rsp+30H]
mov rax, qword ptr [rax]
mov rax, qword ptr [rax]
mov rax, qword ptr [rax+72]
mov rax, qword ptr [rax+72]
call gword ptr [rax+8]System.Object:ToString():System.String:this
call gword ptr [rax+8]System.Object:ToString():System.String:this
mov rdi, rax
mov rdi, rax
;; bbWeight=0.50 PerfScore 4.63
;; bbWeight=0.50 PerfScore 4.63
G_M33737_IG28:
G_M33737_IG28:
mov ecx, dword ptr [rdi]
mov ecx, dword ptr [rdi]
mov rcx, 0xD1FFAB1E
mov rcx, 0xD1FFAB1E
mov r9, gword ptr [rcx]
cmp gword ptr [rcx], 0
test r9, r9
je G_M33737_IG53
je G_M33737_IG53
;; bbWeight=0.50 PerfScore 2.75
;; bbWeight=0.50 PerfScore 2.63
G_M33737_IG29:
G_M33737_IG29:
lea rcx, bword ptr [rdi+12]
lea rcx, bword ptr [rdi+12]
mov edx, dword ptr [rdi+8]
mov edx, dword ptr [rdi+8]
mov r8, r9
mov r8, 0xD1FFAB1E
mov r8, gword ptr [r8]
cmp dword ptr [r8], r8d
cmp dword ptr [r8], r8d
add r8, 12
add r8, 12
mov r9d, dword ptr [r9+8]
mov r9d, 1
call System.SpanHelpers:IndexOf(byref,int,byref,int):int
call System.SpanHelpers:IndexOf(byref,int,byref,int):int
test eax, eax
test eax, eax
jge G_M33737_IG51
jge G_M33737_IG51
;; bbWeight=0.50 PerfScore 4.63
;; bbWeight=0.50 PerfScore 4.75
G_M33737_IG30:
G_M33737_IG30:
mov ecx, 0xD1FFAB1E
mov ecx, 0xD1FFAB1E
call Microsoft.CodeAnalysis.ConstantValue:Create(int):Microsoft.CodeAnalysis.ConstantValue
call Microsoft.CodeAnalysis.ConstantValue:Create(int):Microsoft.CodeAnalysis.ConstantValue
mov rdi, rax
mov rdi, rax
mov rcx, 0xD1FFAB1E
mov rcx, 0xD1FFAB1E
call CORINFO_HELP_NEWSFAST
call CORINFO_HELP_NEWSFAST
mov r14, rax
mov r14, rax
mov rcx, rbx
mov rcx, rbx
mov r9, rsi
mov r9, rsi
mov r8, rbp
mov r8, rbp
mov edx, 13
mov edx, 13
call Microsoft.CodeAnalysis.CSharp.Binder:GetSpecialType(byte,Microsoft.CodeAnalysis.DiagnosticBag,Microsoft.CodeAnalysis.CSharp.CSharpSyntaxNode):Microsoft.CodeAnalysis.CSharp.Symbols.NamedTypeSymbol:this
call Microsoft.CodeAnalysis.CSharp.Binder:GetSpecialType(byte,Microsoft.CodeAnalysis.DiagnosticBag,Microsoft.CodeAnalysis.CSharp.CSharpSyntaxNode):Microsoft.CodeAnalysis.CSharp.Symbols.NamedTypeSymbol:this
mov rbx, rax
mov rbx, rax
mov byte ptr [r14+16], 65
mov byte ptr [r14+16], 65
lea rcx, bword ptr [r14+8]
lea rcx, bword ptr [r14+8]
mov rdx, rsi
mov rdx, rsi
call CORINFO_HELP_ASSIGN_REF
call CORINFO_HELP_ASSIGN_REF
lea rcx, bword ptr [r14+24]
lea rcx, bword ptr [r14+24]
mov rdx, rbx
mov rdx, rbx
call CORINFO_HELP_ASSIGN_REF
call CORINFO_HELP_ASSIGN_REF
lea rcx, bword ptr [r14+32]
lea rcx, bword ptr [r14+32]
mov rdx, rdi
mov rdx, rdi
call CORINFO_HELP_ASSIGN_REF
call CORINFO_HELP_ASSIGN_REF
jmp G_M33737_IG49
jmp G_M33737_IG49
;; bbWeight=0.50 PerfScore 6.75
;; bbWeight=0.50 PerfScore 6.75
G_M33737_IG31:
G_M33737_IG31:
mov rcx, gword ptr [rsp+30H]
mov rcx, gword ptr [rsp+30H]
test rcx, rcx
test rcx, rcx
jne SHORT G_M33737_IG32
jne SHORT G_M33737_IG32
xor r14, r14
xor r14, r14
jmp SHORT G_M33737_IG33
jmp SHORT G_M33737_IG33
;; bbWeight=0.50 PerfScore 2.25
;; bbWeight=0.50 PerfScore 2.25
G_M33737_IG32:
G_M33737_IG32:
mov rax, qword ptr [rcx]
mov rax, qword ptr [rcx]
mov rax, qword ptr [rax+96]
mov rax, qword ptr [rax+96]
call gword ptr [rax+16]Microsoft.CodeAnalysis.GreenNode:GetValue():System.Object:this
call gword ptr [rax+16]Microsoft.CodeAnalysis.GreenNode:GetValue():System.Object:this
mov r14, rax
mov r14, rax
;; bbWeight=0.50 PerfScore 3.63
;; bbWeight=0.50 PerfScore 3.63
G_M33737_IG33:
G_M33737_IG33:
test r14, r14
test r14, r14
je SHORT G_M33737_IG36
je SHORT G_M33737_IG36
;; bbWeight=0.50 PerfScore 0.63
;; bbWeight=0.50 PerfScore 0.63
G_M33737_IG34:
G_M33737_IG34:
mov rcx, 0xD1FFAB1E
mov rcx, 0xD1FFAB1E
cmp qword ptr [r14], rcx
cmp qword ptr [r14], rcx
je SHORT G_M33737_IG36
je SHORT G_M33737_IG36
;; bbWeight=0.25 PerfScore 0.81
;; bbWeight=0.25 PerfScore 0.81
G_M33737_IG35:
G_M33737_IG35:
xor r14, r14
xor r14, r14
;; bbWeight=0.12 PerfScore 0.03
;; bbWeight=0.12 PerfScore 0.03
G_M33737_IG36:
G_M33737_IG36:
test r14, r14
test r14, r14
je G_M33737_IG51
je G_M33737_IG51
mov rcx, gword ptr [rsp+30H]
mov rcx, gword ptr [rsp+30H]
test rcx, rcx
test rcx, rcx
jne SHORT G_M33737_IG37
jne SHORT G_M33737_IG37
xor rdi, rdi
xor rdi, rdi
jmp SHORT G_M33737_IG38
jmp SHORT G_M33737_IG38
;; bbWeight=0.50 PerfScore 2.88
;; bbWeight=0.50 PerfScore 2.88
G_M33737_IG37:
G_M33737_IG37:
mov rax, qword ptr [rcx]
mov rax, qword ptr [rcx]
mov rax, qword ptr [rax+96]
mov rax, qword ptr [rax+96]
call gword ptr [rax+16]Microsoft.CodeAnalysis.GreenNode:GetValue():System.Object:this
call gword ptr [rax+16]Microsoft.CodeAnalysis.GreenNode:GetValue():System.Object:this
mov rdi, rax
mov rdi, rax
;; bbWeight=0.50 PerfScore 3.63
;; bbWeight=0.50 PerfScore 3.63
G_M33737_IG38:
G_M33737_IG38:
mov rdx, 0xD1FFAB1E
mov rdx, 0xD1FFAB1E
cmp qword ptr [rdi], rdx
cmp qword ptr [rdi], rdx
je SHORT G_M33737_IG40
je SHORT G_M33737_IG40
;; bbWeight=0.50 PerfScore 1.63
;; bbWeight=0.50 PerfScore 1.63
G_M33737_IG39:
G_M33737_IG39:
mov rdx, rdi
mov rdx, rdi
mov rcx, 0xD1FFAB1E
mov rcx, 0xD1FFAB1E
call CORINFO_HELP_UNBOX
call CORINFO_HELP_UNBOX
;; bbWeight=0.25 PerfScore 0.38
;; bbWeight=0.25 PerfScore 0.38
G_M33737_IG40:
G_M33737_IG40:
mov rcx, 0xD1FFAB1E
mov rcx, 0xD1FFAB1E
cmp qword ptr [rdi+8], rcx
cmp qword ptr [rdi+8], rcx
jne G_M33737_IG51
jne G_M33737_IG51
;; bbWeight=0.50 PerfScore 1.63
;; bbWeight=0.50 PerfScore 1.63
G_M33737_IG41:
G_M33737_IG41:
cmp gword ptr [rsp+30H], 0
cmp gword ptr [rsp+30H], 0
jne SHORT G_M33737_IG42
jne SHORT G_M33737_IG42
mov rcx, 0xD1FFAB1E
mov rcx, 0xD1FFAB1E
mov rdi, gword ptr [rcx]
mov rdi, gword ptr [rcx]
jmp SHORT G_M33737_IG43
jmp SHORT G_M33737_IG43
;; bbWeight=0.50 PerfScore 3.13
;; bbWeight=0.50 PerfScore 3.13
G_M33737_IG42:
G_M33737_IG42:
mov rcx, gword ptr [rsp+30H]
mov rcx, gword ptr [rsp+30H]
mov rax, gword ptr [rsp+30H]
mov rax, gword ptr [rsp+30H]
mov rax, qword ptr [rax]
mov rax, qword ptr [rax]
mov rax, qword ptr [rax+72]
mov rax, qword ptr [rax+72]
call gword ptr [rax+8]System.Object:ToString():System.String:this
call gword ptr [rax+8]System.Object:ToString():System.String:this
mov rdi, rax
mov rdi, rax
;; bbWeight=0.50 PerfScore 4.63
;; bbWeight=0.50 PerfScore 4.63
G_M33737_IG43:
G_M33737_IG43:
mov ecx, dword ptr [rdi]
mov ecx, dword ptr [rdi]
mov rcx, 0xD1FFAB1E
mov rcx, 0xD1FFAB1E
mov r9, gword ptr [rcx]
cmp gword ptr [rcx], 0
test r9, r9
je G_M33737_IG53
je G_M33737_IG53
;; bbWeight=0.50 PerfScore 2.75
;; bbWeight=0.50 PerfScore 2.63
G_M33737_IG44:
G_M33737_IG44:
lea rcx, bword ptr [rdi+12]
lea rcx, bword ptr [rdi+12]
mov edx, dword ptr [rdi+8]
mov edx, dword ptr [rdi+8]
mov r8, r9
mov r8, 0xD1FFAB1E
mov r8, gword ptr [r8]
cmp dword ptr [r8], r8d
cmp dword ptr [r8], r8d
add r8, 12
add r8, 12
mov r9d, dword ptr [r9+8]
mov r9d, 1
call System.SpanHelpers:IndexOf(byref,int,byref,int):int
call System.SpanHelpers:IndexOf(byref,int,byref,int):int
test eax, eax
test eax, eax
jge G_M33737_IG51
jge G_M33737_IG51
cmp gword ptr [rsp+30H], 0
cmp gword ptr [rsp+30H], 0
jne SHORT G_M33737_IG45
jne SHORT G_M33737_IG45
mov rcx, 0xD1FFAB1E
mov rcx, 0xD1FFAB1E
mov rdi, gword ptr [rcx]
mov rdi, gword ptr [rcx]
jmp SHORT G_M33737_IG46
jmp SHORT G_M33737_IG46
;; bbWeight=0.50 PerfScore 7.75
;; bbWeight=0.50 PerfScore 7.88
G_M33737_IG45:
G_M33737_IG45:
mov rcx, gword ptr [rsp+30H]
mov rcx, gword ptr [rsp+30H]
mov rax, gword ptr [rsp+30H]
mov rax, gword ptr [rsp+30H]
mov rax, qword ptr [rax]
mov rax, qword ptr [rax]
mov rax, qword ptr [rax+72]
mov rax, qword ptr [rax+72]
call gword ptr [rax+8]System.Object:ToString():System.String:this
call gword ptr [rax+8]System.Object:ToString():System.String:this
mov rdi, rax
mov rdi, rax
;; bbWeight=0.50 PerfScore 4.63
;; bbWeight=0.50 PerfScore 4.63
G_M33737_IG46:
G_M33737_IG46:
mov ecx, dword ptr [rdi]
mov ecx, dword ptr [rdi]
mov rcx, 0xD1FFAB1E
mov rcx, 0xD1FFAB1E
mov r9, gword ptr [rcx]
cmp gword ptr [rcx], 0
test r9, r9
je G_M33737_IG53
je G_M33737_IG53
;; bbWeight=0.50 PerfScore 2.75
;; bbWeight=0.50 PerfScore 2.63
G_M33737_IG47:
G_M33737_IG47:
lea rcx, bword ptr [rdi+12]
lea rcx, bword ptr [rdi+12]
mov edx, dword ptr [rdi+8]
mov edx, dword ptr [rdi+8]
mov r8, r9
mov r8, 0xD1FFAB1E
mov r8, gword ptr [r8]
cmp dword ptr [r8], r8d
cmp dword ptr [r8], r8d
add r8, 12
add r8, 12
mov r9d, dword ptr [r9+8]
mov r9d, 1
call System.SpanHelpers:IndexOf(byref,int,byref,int):int
call System.SpanHelpers:IndexOf(byref,int,byref,int):int
test eax, eax
test eax, eax
jge SHORT G_M33737_IG51
jge SHORT G_M33737_IG51
;; bbWeight=0.50 PerfScore 4.63
;; bbWeight=0.50 PerfScore 4.75
G_M33737_IG48:
G_M33737_IG48:
mov rcx, 0xD1FFAB1E
mov rcx, 0xD1FFAB1E
call Microsoft.CodeAnalysis.ConstantValue:Create(long):Microsoft.CodeAnalysis.ConstantValue
call Microsoft.CodeAnalysis.ConstantValue:Create(long):Microsoft.CodeAnalysis.ConstantValue
mov rdi, rax
mov rdi, rax
mov rcx, 0xD1FFAB1E
mov rcx, 0xD1FFAB1E
call CORINFO_HELP_NEWSFAST
call CORINFO_HELP_NEWSFAST
mov r14, rax
mov r14, rax
mov rcx, rbx
mov rcx, rbx
mov r9, rsi
mov r9, rsi
mov r8, rbp
mov r8, rbp
mov edx, 15
mov edx, 15
call Microsoft.CodeAnalysis.CSharp.Binder:GetSpecialType(byte,Microsoft.CodeAnalysis.DiagnosticBag,Microsoft.CodeAnalysis.CSharp.CSharpSyntaxNode):Microsoft.CodeAnalysis.CSharp.Symbols.NamedTypeSymbol:this
call Microsoft.CodeAnalysis.CSharp.Binder:GetSpecialType(byte,Microsoft.CodeAnalysis.DiagnosticBag,Microsoft.CodeAnalysis.CSharp.CSharpSyntaxNode):Microsoft.CodeAnalysis.CSharp.Symbols.NamedTypeSymbol:this
mov rbx, rax
mov rbx, rax
mov byte ptr [r14+16], 65
mov byte ptr [r14+16], 65
lea rcx, bword ptr [r14+8]
lea rcx, bword ptr [r14+8]
mov rdx, rsi
mov rdx, rsi
call CORINFO_HELP_ASSIGN_REF
call CORINFO_HELP_ASSIGN_REF
lea rcx, bword ptr [r14+24]
lea rcx, bword ptr [r14+24]
mov rdx, rbx
mov rdx, rbx
call CORINFO_HELP_ASSIGN_REF
call CORINFO_HELP_ASSIGN_REF
lea rcx, bword ptr [r14+32]
lea rcx, bword ptr [r14+32]
mov rdx, rdi
mov rdx, rdi
call CORINFO_HELP_ASSIGN_REF
call CORINFO_HELP_ASSIGN_REF
;; bbWeight=0.50 PerfScore 5.75
;; bbWeight=0.50 PerfScore 5.75
G_M33737_IG49:
G_M33737_IG49:
mov rax, r14
mov rax, r14
;; bbWeight=0.50 PerfScore 0.13
;; bbWeight=0.50 PerfScore 0.13
G_M33737_IG50:
G_M33737_IG50:
add rsp, 64
add rsp, 64
pop rbx
pop rbx
pop rbp
pop rbp
pop rsi
pop rsi
pop rdi
pop rdi
pop r14
pop r14
ret
ret
;; bbWeight=0.50 PerfScore 1.88
;; bbWeight=0.50 PerfScore 1.88
G_M33737_IG51:
G_M33737_IG51:
xor rax, rax
xor rax, rax
;; bbWeight=0.50 PerfScore 0.13
;; bbWeight=0.50 PerfScore 0.13
G_M33737_IG52:
G_M33737_IG52:
add rsp, 64
add rsp, 64
pop rbx
pop rbx
pop rbp
pop rbp
pop rsi
pop rsi
pop rdi
pop rdi
pop r14
pop r14
ret
ret
;; bbWeight=0.50 PerfScore 1.88
;; bbWeight=0.50 PerfScore 1.88
G_M33737_IG53:
G_M33737_IG53:
mov ecx, 7
mov ecx, 7
call System.ThrowHelper:ThrowArgumentNullException(int)
call System.ThrowHelper:ThrowArgumentNullException(int)
int3
int3
;; bbWeight=0 PerfScore 0.00
;; bbWeight=0 PerfScore 0.00


; Total bytes of code 1296, prolog size 27, PerfScore 299.78, (MethodHash=c27c7c71) for method Microsoft.CodeAnalysis.CSharp.Binder:BindIntegralMinValConstants(Microsoft.CodeAnalysis.CSharp.Syntax.PrefixUnaryExpressionSyntax,Microsoft.CodeAnalysis.CSharp.BoundExpression,Microsoft.CodeAnalysis.DiagnosticBag):Microsoft.CodeAnalysis.CSharp.BoundLiteral:this
; Total bytes of code 1356, prolog size 27, PerfScore 305.78, (MethodHash=c27c7c71) for method Microsoft.CodeAnalysis.CSharp.Binder:BindIntegralMinValConstants(Microsoft.CodeAnalysis.CSharp.Syntax.PrefixUnaryExpressionSyntax,Microsoft.CodeAnalysis.CSharp.BoundExpression,Microsoft.CodeAnalysis.DiagnosticBag):Microsoft.CodeAnalysis.CSharp.BoundLiteral:this
; ============================================================
; ============================================================