Untitled Diff

Created Diff never expires
22 removals
32 lines
30 additions
37 lines
; Method Program:EnumerateItAll(RangeEnumerator):int
; Method Program:EnumerateItAll(RangeEnumerator):int
G_M24455_IG01:
G_M24455_IG01:
;; bbWeight=1 PerfScore 0.00
push rbp
sub rsp, 16
lea rbp, [rsp+10H]
mov qword ptr [rbp-10H], rdi
mov dword ptr [rbp-08H], esi
;; bbWeight=1 PerfScore 3.75


G_M24455_IG02:
G_M24455_IG02:
mov eax, dword ptr [rcx]
xor eax, eax
mov edx, dword ptr [rcx+4]
mov edi, dword ptr [rbp-08H]
mov ecx, dword ptr [rcx+8]
add edi, dword ptr [rbp-0CH]
xor r8d, r8d
mov dword ptr [rbp-08H], edi
add ecx, edx
mov esi, dword ptr [rbp-10H]
cmp ecx, eax
cmp edi, esi
je SHORT G_M24455_IG04
je SHORT G_M24455_IG04
align [0 bytes]
align [0 bytes]
;; bbWeight=1 PerfScore 7.75
;; bbWeight=1 PerfScore 5.50


G_M24455_IG03:
G_M24455_IG03:
add r8d, ecx
mov edi, dword ptr [rbp-08H]
add ecx, edx
add eax, edi
cmp ecx, eax
add edi, dword ptr [rbp-0CH]
mov dword ptr [rbp-08H], edi
cmp edi, esi
jne SHORT G_M24455_IG03
jne SHORT G_M24455_IG03
;; bbWeight=4 PerfScore 7.00
;; bbWeight=4 PerfScore 18.00


G_M24455_IG04:
G_M24455_IG04:
mov eax, r8d
add rsp, 16
;; bbWeight=1 PerfScore 0.25
pop rbp

G_M24455_IG05:
ret
ret
;; bbWeight=1 PerfScore 1.00
;; bbWeight=1 PerfScore 1.75
; Total bytes of code: 30
; Total bytes of code: 56