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
Untitled Diff
Created
3 years ago
Diff never expires
Clear
Export
Share
Explain
10 removals
Lines
Total
Removed
Characters
Total
Removed
To continue using this feature, upgrade to
Diff
checker
Pro
View Pricing
43 lines
Copy
6 additions
Lines
Total
Added
Characters
Total
Added
To continue using this feature, upgrade to
Diff
checker
Pro
View Pricing
43 lines
Copy
; Assembly listing for method Program:Test2():bool:this (Tier1)
; Assembly listing for method Program:Test2():bool:this (Tier1)
; Emitting BLENDED_CODE for X64 with AVX512 - Windows
; Emitting BLENDED_CODE for X64 with AVX512 - Windows
; Tier1 code
; Tier1 code
; optimized code
; optimized code
; optimized using Dynamic PGO
; optimized using Dynamic PGO
; rsp based frame
; rsp based frame
; partially interruptible
; partially interruptible
Copy
Copied
Copy
Copied
; with Dynamic PGO: edge weights are valid, and fgCalledCount is
6044
; with Dynamic PGO: edge weights are valid, and fgCalledCount is
5961
G_M000_IG01: ;; offset=0x0000
G_M000_IG01: ;; offset=0x0000
push rbx
push rbx
sub rsp, 32
sub rsp, 32
G_M000_IG02: ;; offset=0x0005
G_M000_IG02: ;; offset=0x0005
mov rbx, gword ptr [rcx+0x10]
mov rbx, gword ptr [rcx+0x10]
mov rdx, rbx
mov rdx, rbx
Copy
Copied
Copy
Copied
mov rcx, 0x7FF987A
D1E2
0
mov rcx, 0x7FF987A
3F5C
0
call
[
CORINFO_HELP_ISINSTANCEOFINTERFACE
]
call
CORINFO_HELP_ISINSTANCEOFINTERFACE
test rax, rax
test rax, rax
jne SHORT G_M000_IG03
jne SHORT G_M000_IG03
mov rdx, rbx
mov rdx, rbx
mov rcx, 0x7FF9879894A0
mov rcx, 0x7FF9879894A0
Copy
Copied
Copy
Copied
call
[
CORINFO_HELP_ISINSTANCEOFINTERFACE
]
call
CORINFO_HELP_ISINSTANCEOFINTERFACE
test rax, rax
test rax, rax
je SHORT G_M000_IG05
je SHORT G_M000_IG05
Copy
Copied
Copy
Copied
G_M000_IG03: ;; offset=0x003
9
G_M000_IG03: ;; offset=0x003
7
mov eax, 1
mov eax, 1
Copy
Copied
Copy
Copied
G_M000_IG04: ;; offset=0x003
E
G_M000_IG04: ;; offset=0x003
C
add rsp, 32
add rsp, 32
pop rbx
pop rbx
ret
ret
Copy
Copied
Copy
Copied
G_M000_IG05: ;; offset=0x004
4
G_M000_IG05: ;; offset=0x004
2
mov rdx, rbx
mov rdx, rbx
mov rcx, 0x7FF987D99C40
mov rcx, 0x7FF987D99C40
call [CORINFO_HELP_ISINSTANCEOFCLASS]
call [CORINFO_HELP_ISINSTANCEOFCLASS]
test rax, rax
test rax, rax
jne SHORT G_M000_IG03
jne SHORT G_M000_IG03
xor eax, eax
xor eax, eax
jmp SHORT G_M000_IG04
jmp SHORT G_M000_IG04
Copy
Copied
Copy
Copied
; Total bytes of code
96
; Total bytes of code
94
Saved diffs
Original text
Open file
; Assembly listing for method Program:Test2():bool:this (Tier1) ; Emitting BLENDED_CODE for X64 with AVX512 - Windows ; Tier1 code ; optimized code ; optimized using Dynamic PGO ; rsp based frame ; partially interruptible ; with Dynamic PGO: edge weights are valid, and fgCalledCount is 6044 G_M000_IG01: ;; offset=0x0000 push rbx sub rsp, 32 G_M000_IG02: ;; offset=0x0005 mov rbx, gword ptr [rcx+0x10] mov rdx, rbx mov rcx, 0x7FF987AD1E20 call [CORINFO_HELP_ISINSTANCEOFINTERFACE] test rax, rax jne SHORT G_M000_IG03 mov rdx, rbx mov rcx, 0x7FF9879894A0 call [CORINFO_HELP_ISINSTANCEOFINTERFACE] test rax, rax je SHORT G_M000_IG05 G_M000_IG03: ;; offset=0x0039 mov eax, 1 G_M000_IG04: ;; offset=0x003E add rsp, 32 pop rbx ret G_M000_IG05: ;; offset=0x0044 mov rdx, rbx mov rcx, 0x7FF987D99C40 call [CORINFO_HELP_ISINSTANCEOFCLASS] test rax, rax jne SHORT G_M000_IG03 xor eax, eax jmp SHORT G_M000_IG04 ; Total bytes of code 96
Changed text
Open file
; Assembly listing for method Program:Test2():bool:this (Tier1) ; Emitting BLENDED_CODE for X64 with AVX512 - Windows ; Tier1 code ; optimized code ; optimized using Dynamic PGO ; rsp based frame ; partially interruptible ; with Dynamic PGO: edge weights are valid, and fgCalledCount is 5961 G_M000_IG01: ;; offset=0x0000 push rbx sub rsp, 32 G_M000_IG02: ;; offset=0x0005 mov rbx, gword ptr [rcx+0x10] mov rdx, rbx mov rcx, 0x7FF987A3F5C0 call CORINFO_HELP_ISINSTANCEOFINTERFACE test rax, rax jne SHORT G_M000_IG03 mov rdx, rbx mov rcx, 0x7FF9879894A0 call CORINFO_HELP_ISINSTANCEOFINTERFACE test rax, rax je SHORT G_M000_IG05 G_M000_IG03: ;; offset=0x0037 mov eax, 1 G_M000_IG04: ;; offset=0x003C add rsp, 32 pop rbx ret G_M000_IG05: ;; offset=0x0042 mov rdx, rbx mov rcx, 0x7FF987D99C40 call [CORINFO_HELP_ISINSTANCEOFCLASS] test rax, rax jne SHORT G_M000_IG03 xor eax, eax jmp SHORT G_M000_IG04 ; Total bytes of code 94
Find difference