Diff
checker
Text
Text
Images
Documents
Excel
Folders
Legal
Enterprise
Desktop
Pricing
Sign in
Download Diffchecker Desktop
Compare text
Find the difference between two text files
Tools
History
Real-time editor
Hide whitespace changes
Hide unchanged lines
Disable line wrap
Layout
Split
Unified
Diff precision
Smart
Word
Char
Text styles
Change appearance
Syntax highlighting
Choose syntax
Ignore
Transform text
Go to first change
Edit input
Diffchecker Desktop
The most secure way to run Diffchecker. Get the Diffchecker Desktop app: your diffs never leave your computer!
Get Desktop
Guid.CompareTo
Created
5 months ago
Diff never expires
Clear
Export
Share
Explain
63 removals
Lines
Total
Removed
Characters
Total
Removed
To continue using this feature, upgrade to
Diff
checker
Pro
View Pricing
56 lines
Copy
88 additions
Lines
Total
Added
Characters
Total
Added
To continue using this feature, upgrade to
Diff
checker
Pro
View Pricing
78 lines
Copy
G_M35304_IG01:
G_M35304_IG01:
;; size=0 bbWeight=1 PerfScore 0.00
;; size=0 bbWeight=1 PerfScore 0.00
G_M35304_IG02:
G_M35304_IG02:
Copy
Copied
Copy
Copied
mov eax, dword ptr [rcx]
mov r8d, dword ptr [rdx]
mov r8d, dword ptr [rdx]
Copy
Copied
Copy
Copied
mov
r10d, dword ptr [rcx]
cmp eax, r8d
cmp
r8d
, r10d
seta r10b
jne
SHORT
G_M35304_IG0
9
movzx r10, r10b
;; size=
11
bbWeight=1 PerfScore
5.25
mov
r9d, -1
cmovb r10d, r9d
mov eax
, r10d
test eax, eax
jne
G_M35304_IG0
4
;; size=
37
bbWeight=1 PerfScore
7.50
G_M35304_IG03:
G_M35304_IG03:
Copy
Copied
Copy
Copied
mov
z
x
r10
, word ptr [r
d
x+0x04]
mov
s
x
rax
, word ptr [r
c
x+0x04]
mov
z
x
rax
, word ptr [r
c
x+0x04]
mov
s
x
r8
, word ptr [r
d
x+0x04]
cmp r10d, eax
cmp eax, r8d
jne
SHORT
G_M35304_IG0
7
seta r10b
mov
z
x
r10
, word ptr [r
d
x+0x06]
movzx r10, r10b
mov
z
x
rax
, word ptr [r
c
x+0x06]
mov r9d, -1
cmp r10d, eax
cmovb r10d, r9d
jne SHORT G_M35304_IG0
5
mov eax, r10d
add rcx, 8
test eax, eax
movbe rax, qword ptr [rcx]
jne
G_M35304_IG0
4
add rdx, 8
mov
s
x
rax
, word ptr [r
c
x+0x06]
movbe r10, qword ptr [rdx]
mov
s
x
r8
, word ptr [r
d
x+0x06]
cmp rax, r10
cmp eax, r8d
seta r8b
seta r10b
movzx r8, r8b
movzx r10, r10b
mov ecx, -1
mov r9d, -1
mov eax, ecx
cmovb r10d, r9d
cmovae
eax, r8d
mov eax, r10d
;; size=
68
bbWeight=0.50 PerfScore
10.62
test eax, eax
jne SHORT G_M35304_IG0
4
movzx rax, byte ptr [rcx+0x08]
movzx r8, byte ptr [rdx+0x08]
sub eax, r8d
jne SHORT G_M35304_IG04
movzx rax, byte ptr [rcx+0x09]
movzx r8, byte ptr [rdx+0x09]
sub eax, r8d
jne SHORT G_M35304_IG04
movzx rax, byte ptr [rcx+0x0A]
movzx r8, byte ptr [rdx+0x0A]
sub eax, r8d
jne SHORT G_M35304_IG04
movzx rax, byte ptr [rcx+0x0B]
movzx r8, byte ptr [rdx+0x0B]
sub eax, r8d
jne SHORT G_M35304_IG04
movzx rax, byte ptr [rcx+0x0C]
movzx r8, byte ptr [rdx+0x0C]
sub eax, r8d
jne SHORT G_M35304_IG04
movzx rax, byte ptr [rcx+0x0D]
movzx r8, byte ptr [rdx+0x0D]
sub eax, r8d
jne SHORT G_M35304_IG04
movzx rax, byte ptr [rcx+0x0E]
movzx r8, byte ptr [rdx+0x0E]
sub
eax, r8d
je SHORT G_M35304_IG05
;; size=
178
bbWeight=0.50 PerfScore
29.88
G_M35304_IG04:
G_M35304_IG04:
Copy
Copied
Copy
Copied
ret
jmp
SHORT G_M35304_IG06
;; size=
1
bbWeight=0.50 PerfScore
0.50
;; size=
2
bbWeight=0.50 PerfScore
1.00
G_M35304_IG05:
G_M35304_IG05:
Copy
Copied
Copy
Copied
sub eax,
r10d
movzx rax, byte ptr [rcx+0x0F]
;; size=
3
bbWeight=0.50 PerfScore
0
.12
movzx rcx, byte ptr [rdx+0x0F]
sub eax,
ecx
;; size=
10
bbWeight=0.50 PerfScore
2
.12
G_M35304_IG06:
G_M35304_IG06:
ret
ret
Copy
Copied
Copy
Copied
;; size=1 bbWeight=
0.50 PerfScore 0.50
;; size=1 bbWeight=
1 PerfScore 1.00
G_M35304_IG07:
sub eax, r10d
;; size=3 bbWeight=0.50 PerfScore 0.12
G_M35304_IG08:
ret
;; size=1 bbWeight=0.50 PerfScore 0.50
G_M35304_IG09:
cmp r10d, r8d
seta al
movzx rax, al
mov ecx, -1
cmovb eax, ecx
;; size=17 bbWeight=0.50 PerfScore 1.00
G_M35304_IG10:
ret
;; size=1 bbWeight=0.50 PerfScore 0.50
Copy
Copied
Copy
Copied
; Total bytes of code
106
, prolog size 0, PerfScore
19.12
, instruction count
33
, allocated bytes for code
106
(MethodHash=8d807617) for method System.Guid:CompareTo(System.Guid):int:this (FullOpts)
; Total bytes of code
228
, prolog size 0, PerfScore
41.50
, instruction count
63
, allocated bytes for code
228
(MethodHash=8d807617) for method System.Guid:CompareTo(System.Guid):int:this (FullOpts)
Saved diffs
Original text
Open file
G_M35304_IG01: ;; size=0 bbWeight=1 PerfScore 0.00 G_M35304_IG02: mov r8d, dword ptr [rdx] mov r10d, dword ptr [rcx] cmp r8d, r10d jne SHORT G_M35304_IG09 ;; size=11 bbWeight=1 PerfScore 5.25 G_M35304_IG03: movzx r10, word ptr [rdx+0x04] movzx rax, word ptr [rcx+0x04] cmp r10d, eax jne SHORT G_M35304_IG07 movzx r10, word ptr [rdx+0x06] movzx rax, word ptr [rcx+0x06] cmp r10d, eax jne SHORT G_M35304_IG05 add rcx, 8 movbe rax, qword ptr [rcx] add rdx, 8 movbe r10, qword ptr [rdx] cmp rax, r10 seta r8b movzx r8, r8b mov ecx, -1 mov eax, ecx cmovae eax, r8d ;; size=68 bbWeight=0.50 PerfScore 10.62 G_M35304_IG04: ret ;; size=1 bbWeight=0.50 PerfScore 0.50 G_M35304_IG05: sub eax, r10d ;; size=3 bbWeight=0.50 PerfScore 0.12 G_M35304_IG06: ret ;; size=1 bbWeight=0.50 PerfScore 0.50 G_M35304_IG07: sub eax, r10d ;; size=3 bbWeight=0.50 PerfScore 0.12 G_M35304_IG08: ret ;; size=1 bbWeight=0.50 PerfScore 0.50 G_M35304_IG09: cmp r10d, r8d seta al movzx rax, al mov ecx, -1 cmovb eax, ecx ;; size=17 bbWeight=0.50 PerfScore 1.00 G_M35304_IG10: ret ;; size=1 bbWeight=0.50 PerfScore 0.50 ; Total bytes of code 106, prolog size 0, PerfScore 19.12, instruction count 33, allocated bytes for code 106 (MethodHash=8d807617) for method System.Guid:CompareTo(System.Guid):int:this (FullOpts)
Changed text
Open file
G_M35304_IG01: ;; size=0 bbWeight=1 PerfScore 0.00 G_M35304_IG02: mov eax, dword ptr [rcx] mov r8d, dword ptr [rdx] cmp eax, r8d seta r10b movzx r10, r10b mov r9d, -1 cmovb r10d, r9d mov eax, r10d test eax, eax jne G_M35304_IG04 ;; size=37 bbWeight=1 PerfScore 7.50 G_M35304_IG03: movsx rax, word ptr [rcx+0x04] movsx r8, word ptr [rdx+0x04] cmp eax, r8d seta r10b movzx r10, r10b mov r9d, -1 cmovb r10d, r9d mov eax, r10d test eax, eax jne G_M35304_IG04 movsx rax, word ptr [rcx+0x06] movsx r8, word ptr [rdx+0x06] cmp eax, r8d seta r10b movzx r10, r10b mov r9d, -1 cmovb r10d, r9d mov eax, r10d test eax, eax jne SHORT G_M35304_IG04 movzx rax, byte ptr [rcx+0x08] movzx r8, byte ptr [rdx+0x08] sub eax, r8d jne SHORT G_M35304_IG04 movzx rax, byte ptr [rcx+0x09] movzx r8, byte ptr [rdx+0x09] sub eax, r8d jne SHORT G_M35304_IG04 movzx rax, byte ptr [rcx+0x0A] movzx r8, byte ptr [rdx+0x0A] sub eax, r8d jne SHORT G_M35304_IG04 movzx rax, byte ptr [rcx+0x0B] movzx r8, byte ptr [rdx+0x0B] sub eax, r8d jne SHORT G_M35304_IG04 movzx rax, byte ptr [rcx+0x0C] movzx r8, byte ptr [rdx+0x0C] sub eax, r8d jne SHORT G_M35304_IG04 movzx rax, byte ptr [rcx+0x0D] movzx r8, byte ptr [rdx+0x0D] sub eax, r8d jne SHORT G_M35304_IG04 movzx rax, byte ptr [rcx+0x0E] movzx r8, byte ptr [rdx+0x0E] sub eax, r8d je SHORT G_M35304_IG05 ;; size=178 bbWeight=0.50 PerfScore 29.88 G_M35304_IG04: jmp SHORT G_M35304_IG06 ;; size=2 bbWeight=0.50 PerfScore 1.00 G_M35304_IG05: movzx rax, byte ptr [rcx+0x0F] movzx rcx, byte ptr [rdx+0x0F] sub eax, ecx ;; size=10 bbWeight=0.50 PerfScore 2.12 G_M35304_IG06: ret ;; size=1 bbWeight=1 PerfScore 1.00 ; Total bytes of code 228, prolog size 0, PerfScore 41.50, instruction count 63, allocated bytes for code 228 (MethodHash=8d807617) for method System.Guid:CompareTo(System.Guid):int:this (FullOpts)
Find difference