Untitled Diff
67 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
; ============================================================
; ============================================================