Untitled Diff

Creato Il diff non scade mai
10 rimozioni
43 linee
6 aggiunte
43 linee
; Assembly listing for method Program:Test2():bool:this (Tier1)
; Assembly listing for method Program:Test2():bool:this (Tier1)
; Emitting BLENDED_CODE for X64 with AVX512 - Windows
; Emitting BLENDED_CODE for X64 with AVX512 - Windows
; Tier1 code
; Tier1 code
; optimized code
; optimized code
; optimized using Dynamic PGO
; optimized using Dynamic PGO
; rsp based frame
; rsp based frame
; partially interruptible
; partially interruptible
; with Dynamic PGO: edge weights are valid, and fgCalledCount is 6044
; with Dynamic PGO: edge weights are valid, and fgCalledCount is 5961
G_M000_IG01: ;; offset=0x0000
G_M000_IG01: ;; offset=0x0000
push rbx
push rbx
sub rsp, 32
sub rsp, 32


G_M000_IG02: ;; offset=0x0005
G_M000_IG02: ;; offset=0x0005
mov rbx, gword ptr [rcx+0x10]
mov rbx, gword ptr [rcx+0x10]
mov rdx, rbx
mov rdx, rbx
mov rcx, 0x7FF987AD1E20
mov rcx, 0x7FF987A3F5C0
call [CORINFO_HELP_ISINSTANCEOFINTERFACE]
call CORINFO_HELP_ISINSTANCEOFINTERFACE
test rax, rax
test rax, rax
jne SHORT G_M000_IG03
jne SHORT G_M000_IG03
mov rdx, rbx
mov rdx, rbx
mov rcx, 0x7FF9879894A0
mov rcx, 0x7FF9879894A0
call [CORINFO_HELP_ISINSTANCEOFINTERFACE]
call CORINFO_HELP_ISINSTANCEOFINTERFACE
test rax, rax
test rax, rax
je SHORT G_M000_IG05
je SHORT G_M000_IG05


G_M000_IG03: ;; offset=0x0039
G_M000_IG03: ;; offset=0x0037
mov eax, 1
mov eax, 1


G_M000_IG04: ;; offset=0x003E
G_M000_IG04: ;; offset=0x003C
add rsp, 32
add rsp, 32
pop rbx
pop rbx
ret
ret


G_M000_IG05: ;; offset=0x0044
G_M000_IG05: ;; offset=0x0042
mov rdx, rbx
mov rdx, rbx
mov rcx, 0x7FF987D99C40
mov rcx, 0x7FF987D99C40
call [CORINFO_HELP_ISINSTANCEOFCLASS]
call [CORINFO_HELP_ISINSTANCEOFCLASS]
test rax, rax
test rax, rax
jne SHORT G_M000_IG03
jne SHORT G_M000_IG03
xor eax, eax
xor eax, eax
jmp SHORT G_M000_IG04
jmp SHORT G_M000_IG04


; Total bytes of code 96
; Total bytes of code 94