Untitled Diff

Créé Le diff n'expire jamais
11 suppressions
35 lignes
6 ajouts
30 lignes
; Method Program:Test(int,int):bool
; Method Program:Test(int,int):bool
G_M37083_IG01:
G_M37083_IG01:
;; size=0 bbWeight=1 PerfScore 0.00
;; size=0 bbWeight=1 PerfScore 0.00


G_M37083_IG02:
G_M37083_IG02:
cmp ecx, edx
cmp ecx, edx
jge SHORT G_M37083_IG04
jge SHORT G_M37083_IG04
;; size=4 bbWeight=1 PerfScore 1.25
;; size=4 bbWeight=1 PerfScore 1.25


G_M37083_IG03:
G_M37083_IG03:
mov eax, -1
mov eax, -1
jmp SHORT G_M37083_IG06
jmp SHORT G_M37083_IG05
;; size=7 bbWeight=0.50 PerfScore 1.12
;; size=7 bbWeight=0.50 PerfScore 1.12


G_M37083_IG04:
G_M37083_IG04:
cmp ecx, edx
jle SHORT G_M37083_IG05
mov eax, 1
jmp SHORT G_M37083_IG06
;; size=11 bbWeight=0.50 PerfScore 1.75

G_M37083_IG05:
xor eax, eax
xor eax, eax
;; size=2 bbWeight=0.50 PerfScore 0.12
;; size=2 bbWeight=0.50 PerfScore 0.12


G_M37083_IG06:
G_M37083_IG05:
test eax, eax
test eax, eax
setg al
setg al
movzx rax, al
movzx rax, al
;; size=8 bbWeight=1 PerfScore 1.50
;; size=8 bbWeight=1 PerfScore 1.50


G_M37083_IG07:
G_M37083_IG06:
ret
ret
;; size=1 bbWeight=1 PerfScore 1.00
;; size=1 bbWeight=1 PerfScore 1.00
; Total bytes of code: 33
; Total bytes of code: 22