Untitled Diff

Criado O diff nunca expira
23 remoções
35 linhas
14 adições
27 linhas
; Method Class1:Test():int:this
; Method Class1:Test():int:this
G_M55581_IG01:
G_M55581_IG01:
sub rsp, 40
;; bbWeight=1 PerfScore 0.00
;; bbWeight=1 PerfScore 0.25


G_M55581_IG02:
G_M55581_IG02:
xor eax, eax
xor eax, eax
xor edx, edx
xor edx, edx
mov rcx, 0xD1FFAB1E
mov rcx, 0xD1FFAB1E
mov rcx, gword ptr [rcx]
mov rcx, gword ptr [rcx]
cmp dword ptr [rcx+8], 0
mov r8d, dword ptr [rcx+8]
test r8d, r8d
jle SHORT G_M55581_IG04
jle SHORT G_M55581_IG04
;; bbWeight=1 PerfScore 5.75
;; bbWeight=1 PerfScore 6.00


G_M55581_IG03:
G_M55581_IG03:
mov r8, rcx
mov r9, rcx
cmp edx, dword ptr [r8+8]
movsxd r10, edx
jae SHORT G_M55581_IG05
add eax, dword ptr [r9+4*r10+16]
movsxd r9, edx
add eax, dword ptr [r8+4*r9+16]
inc edx
inc edx
cmp dword ptr [rcx+8], edx
cmp r8d, edx
jg SHORT G_M55581_IG03
jg SHORT G_M55581_IG03
;; bbWeight=4 PerfScore 35.00
;; bbWeight=4 PerfScore 16.00


G_M55581_IG04:
G_M55581_IG04:
add rsp, 40
ret
ret
;; bbWeight=1 PerfScore 1.25
;; bbWeight=1 PerfScore 1.00

; Total bytes of code: 45
G_M55581_IG05:
call CORINFO_HELP_RNGCHKFAIL
int3
;; bbWeight=0 PerfScore 0.00
; Total bytes of code: 62