Untitled Diff

Created Diff never expires
14 removals
Lines
Total
Removed
Words
Total
Removed
To continue using this feature, upgrade to
Diffchecker logo
Diffchecker Pro
67 lines
24 additions
Lines
Total
Added
Words
Total
Added
To continue using this feature, upgrade to
Diffchecker logo
Diffchecker Pro
77 lines
; Assembly listing for method XPathNavigator:get_XmlLang():String:this
; Assembly listing for method XPathNavigator:get_XmlLang():String: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,T01] ( 4, 4 ) ref -> rcx this class-hnd
; V00 this [V00,T03] ( 4, 4 ) ref -> rcx this class-hnd
; V01 loc0 [V01,T00] ( 7, 26 ) ref -> rsi class-hnd
; V01 loc0 [V01,T00] ( 7, 26 ) ref -> rsi class-hnd
; V02 OutArgs [V02 ] ( 1, 1 ) lclBlk (32) [rsp+0x00] "OutgoingArgSpace"
; V02 OutArgs [V02 ] ( 1, 1 ) lclBlk (32) [rsp+0x00] "OutgoingArgSpace"
; V03 cse0 [V03,T01] ( 2, 9 ) ref -> rdi "CSE - aggressive"
; V04 cse1 [V04,T02] ( 2, 9 ) ref -> rbx "CSE - aggressive"
;
;
; Lcl frame size = 32
; Lcl frame size = 32


G_M48556_IG01:
G_M48556_IG01:
push rdi
push rsi
push rsi
push rbx
sub rsp, 32
sub rsp, 32
;; bbWeight=1 PerfScore 1.25
;; bbWeight=1 PerfScore 3.25
G_M48556_IG02:
G_M48556_IG02:
mov rax, qword ptr [rcx]
mov rax, qword ptr [rcx]
mov rax, qword ptr [rax+88]
mov rax, qword ptr [rax+88]
call gword ptr [rax]XPathNavigator:Clone():XPathNavigator:this
call gword ptr [rax]XPathNavigator:Clone():XPathNavigator:this
mov rsi, rax
mov rsi, rax
;; bbWeight=1 PerfScore 7.25
G_M48556_IG03:
mov r8, 0xD1FFAB1E
mov r8, 0xD1FFAB1E
mov r8, gword ptr [r8]
mov rdi, gword ptr [r8]
mov rdx, 0xD1FFAB1E
mov r8, 0xD1FFAB1E
mov rdx, gword ptr [rdx]
mov rbx, gword ptr [r8]
;; bbWeight=1 PerfScore 11.75
G_M48556_IG03:
mov r8, rdi
mov rdx, rbx
mov rcx, rsi
mov rcx, rsi
mov rax, qword ptr [rsi]
mov rax, qword ptr [rsi]
mov rax, qword ptr [rax+96]
mov rax, qword ptr [rax+96]
call qword ptr [rax+48]XPathNavigator:MoveToAttribute(String,String):bool:this
call qword ptr [rax+48]XPathNavigator:MoveToAttribute(String,String):bool:this
test eax, eax
test eax, eax
jne SHORT G_M48556_IG07
jne SHORT G_M48556_IG07
;; bbWeight=8 PerfScore 104.00
;; bbWeight=8 PerfScore 72.00
G_M48556_IG04:
G_M48556_IG04:
mov rcx, rsi
mov rcx, rsi
mov rax, qword ptr [rsi]
mov rax, qword ptr [rsi]
mov rax, qword ptr [rax+112]
mov rax, qword ptr [rax+112]
call qword ptr [rax+8]XPathNavigator:MoveToParent():bool:this
call qword ptr [rax+8]XPathNavigator:MoveToParent():bool:this
test eax, eax
test eax, eax
jne SHORT G_M48556_IG03
jne SHORT G_M48556_IG03
;; bbWeight=4 PerfScore 34.00
;; bbWeight=4 PerfScore 34.00
G_M48556_IG05:
G_M48556_IG05:
mov rax, 0xD1FFAB1E
mov rax, 0xD1FFAB1E
mov rax, gword ptr [rax]
mov rax, gword ptr [rax]
;; bbWeight=0.50 PerfScore 1.13
;; bbWeight=0.50 PerfScore 1.13
G_M48556_IG06:
G_M48556_IG06:
add rsp, 32
add rsp, 32
pop rbx
pop rsi
pop rsi
pop rdi
ret
ret
;; bbWeight=0.50 PerfScore 0.88
;; bbWeight=0.50 PerfScore 1.38
G_M48556_IG07:
G_M48556_IG07:
mov rcx, rsi
mov rcx, rsi
mov rax, qword ptr [rsi]
mov rax, qword ptr [rsi]
mov rax, qword ptr [rax+64]
mov rax, qword ptr [rax+64]
mov rax, qword ptr [rax+48]
mov rax, qword ptr [rax+48]
;; bbWeight=0.50 PerfScore 3.13
;; bbWeight=0.50 PerfScore 3.13
G_M48556_IG08:
G_M48556_IG08:
add rsp, 32
add rsp, 32
pop rbx
pop rsi
pop rsi
pop rdi
rex.jmp rax
rex.jmp rax
;; bbWeight=0.50 PerfScore 1.38
;; bbWeight=0.50 PerfScore 1.88


; Total bytes of code 118, prolog size 5, PerfScore 164.80, (MethodHash=52914253) for method XPathNavigator:get_XmlLang():String:this
; Total bytes of code 130, prolog size 7, PerfScore 141.50, (MethodHash=52914253) for method XPathNavigator:get_XmlLang():String:this
; ============================================================
; ============================================================