Untitled Diff

Created Diff never expires
9 removals
Lines
Total
Removed
Words
Total
Removed
To continue using this feature, upgrade to
Diffchecker logo
Diffchecker Pro
45 lines
5 additions
Lines
Total
Added
Words
Total
Added
To continue using this feature, upgrade to
Diffchecker logo
Diffchecker Pro
42 lines
; Method Program:Test(System.Int32[])
; Method Program:Test(System.Int32[])
G_M38108_IG01:
G_M38108_IG01:
;; bbWeight=1 PerfScore 0.00
;; bbWeight=1 PerfScore 0.00


G_M38108_IG02:
G_M38108_IG02:
mov eax, dword ptr [rcx+8]
mov eax, dword ptr [rcx+8]
xor edx, edx
xor edx, edx
test eax, eax
test eax, eax
jle SHORT G_M38108_IG06
jle SHORT G_M38108_IG06
mov r8d, eax
test eax, eax
not r8d
jl SHORT G_M38108_IG05
shr r8d, 31
align [0 bytes]
test r8b, 1
;; bbWeight=1 PerfScore 5.00
je SHORT G_M38108_IG05
align [7 bytes]
;; bbWeight=1 PerfScore 6.00


G_M38108_IG03:
G_M38108_IG03:
movsxd r8, edx
movsxd r8, edx
xor r9d, r9d
xor r9d, r9d
mov dword ptr [rcx+4*r8+16], r9d
mov dword ptr [rcx+4*r8+16], r9d
inc edx
inc edx
cmp edx, eax
cmp edx, eax
jl SHORT G_M38108_IG03
jl SHORT G_M38108_IG03
;; bbWeight=3.96 PerfScore 11.88
;; bbWeight=3.96 PerfScore 11.88


G_M38108_IG04:
G_M38108_IG04:
jmp SHORT G_M38108_IG06
jmp SHORT G_M38108_IG06
;; bbWeight=1 PerfScore 2.00
;; bbWeight=1 PerfScore 2.00


G_M38108_IG05:
G_M38108_IG05:
movsxd r8, edx
movsxd r8, edx
xor r9d, r9d
xor r9d, r9d
mov dword ptr [rcx+4*r8+16], r9d
mov dword ptr [rcx+4*r8+16], r9d
inc edx
inc edx
cmp edx, eax
cmp edx, eax
jl SHORT G_M38108_IG05
jl SHORT G_M38108_IG05
;; bbWeight=0.04 PerfScore 0.12
;; bbWeight=0.04 PerfScore 0.12


G_M38108_IG06:
G_M38108_IG06:
ret
ret
;; bbWeight=1 PerfScore 1.00
;; bbWeight=1 PerfScore 1.00
; Total bytes of code: 69
; Total bytes of code: 50