Untitled Diff

Criado O diff nunca expira
32 remoções
60 linhas
27 adições
54 linhas
; Method Program:Test(int):bool
; Method Program:Test(int):bool
G_M57668_IG01:
G_M57668_IG01:
push rdi
push rsi
push rsi
push rbx
sub rsp, 32
sub rsp, 32
mov esi, ecx
mov esi, ecx
;; bbWeight=1 PerfScore 3.50
;; bbWeight=1 PerfScore 1.50


G_M57668_IG02:
G_M57668_IG02:
mov rcx, 0xD1FFAB1E
mov rcx, 0xD1FFAB1E
mov edx, 8
mov edx, 18
call CORINFO_HELP_CLASSINIT_SHARED_DYNAMICCLASS
call CORINFO_HELP_CLASSINIT_SHARED_DYNAMICCLASS
mov rcx, 0xD1FFAB1E
mov rax, 0xD1FFAB1E
mov rdi, gword ptr [rcx]
mov rax, gword ptr [rax]
xor ebx, ebx
xor edx, edx
;; bbWeight=1 PerfScore 4.00
align [6 bytes]
;; bbWeight=1 PerfScore 4.25


G_M57668_IG03:
G_M57668_IG03:
mov rcx, rdi
mov ecx, edx
mov r8d, esi
cmp dword ptr [rax], eax
mov edx, ebx
cmp ecx, esi
mov r11, 0xD1FFAB1E
sete cl
call [System.Collections.Generic.IEqualityComparer`1[Int32][System.Int32]:Equals(int,int):bool:this]
movzx rcx, cl
test eax, eax
test ecx, ecx
jne SHORT G_M57668_IG07
jne SHORT G_M57668_IG07
;; bbWeight=4 PerfScore 21.00
;; bbWeight=4 PerfScore 20.00


G_M57668_IG04:
G_M57668_IG04:
inc ebx
inc edx
cmp ebx, 100
cmp edx, 100
jl SHORT G_M57668_IG03
jl SHORT G_M57668_IG03
;; bbWeight=4 PerfScore 6.00
;; bbWeight=4 PerfScore 6.00


G_M57668_IG05:
G_M57668_IG05:
xor eax, eax
xor eax, eax
;; bbWeight=0.50 PerfScore 0.13
;; bbWeight=0.50 PerfScore 0.13


G_M57668_IG06:
G_M57668_IG06:
add rsp, 32
add rsp, 32
pop rbx
pop rsi
pop rsi
pop rdi
ret
ret
;; bbWeight=0.50 PerfScore 1.38
;; bbWeight=0.50 PerfScore 0.88


G_M57668_IG07:
G_M57668_IG07:
mov eax, 1
mov eax, 1
;; bbWeight=0.50 PerfScore 0.13
;; bbWeight=0.50 PerfScore 0.13


G_M57668_IG08:
G_M57668_IG08:
add rsp, 32
add rsp, 32
pop rbx
pop rsi
pop rsi
pop rdi
ret
ret
;; bbWeight=0.50 PerfScore 1.38
;; bbWeight=0.50 PerfScore 0.88
; Total bytes of code: 102
; Total bytes of code: 90