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
Display
Layout
Split
Unified
Real-time editor
Hide whitespace changes
Hide unchanged lines
Disable line wrap
Diff precision
Smart
Syntax
None
Change appearance
Process
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
6 years ago
Diff never expires
Clear
Export
Share
Explain
9 removals
Lines
Total
Removed
Characters
Total
Removed
To continue using this feature, upgrade to
Diff
checker
Pro
View Pricing
37 lines
Copy
8 additions
Lines
Total
Added
Characters
Total
Added
To continue using this feature, upgrade to
Diff
checker
Pro
View Pricing
37 lines
Copy
; Assembly listing for method Program:Test(System.Object)
; Assembly listing for method Program:Test(System.Object)
; Emitting BLENDED_CODE for X64 CPU with AVX - Windows
; Emitting BLENDED_CODE for X64 CPU with AVX - Windows
; Tier-1 compilation
; Tier-1 compilation
; optimized code
; optimized code
; optimized using profile data
; optimized using profile data
; rsp based frame
; rsp based frame
; partially interruptible
; partially interruptible
Copy
Copied
Copy
Copied
; with IBC profile data, edge weights are
in
valid, and fgCalledCount is
36
; with IBC profile data, edge weights are
valid, and fgCalledCount is
38
; Final local variable assignments
; Final local variable assignments
;
;
Copy
Copied
Copy
Copied
; V00 arg0 [V00,T00] ( 4,
4
) ref -> rcx class-hnd
; V00 arg0 [V00,T00] ( 4,
3
) ref -> rcx class-hnd
; V01 OutArgs [V01 ] ( 1, 1 ) lclBlk (32) [rsp+00H] "OutgoingArgSpace"
; V01 OutArgs [V01 ] ( 1, 1 ) lclBlk (32) [rsp+00H] "OutgoingArgSpace"
;
;
; Lcl frame size = 40
; Lcl frame size = 40
G_M3485_IG01:
G_M3485_IG01:
sub rsp, 40
sub rsp, 40
;; bbWeight=1 PerfScore 0.25
;; bbWeight=1 PerfScore 0.25
G_M3485_IG02:
G_M3485_IG02:
mov rax, 0xD1FFAB1E
mov rax, 0xD1FFAB1E
cmp rcx, gword ptr [rax]
cmp rcx, gword ptr [rax]
Copy
Copied
Copy
Copied
j
n
e
SHORT G_M3485_IG04
j
e
SHORT G_M3485_IG04
;; bbWeight=1 PerfScore 3.25
;; bbWeight=1 PerfScore 3.25
G_M3485_IG03:
G_M3485_IG03:
Copy
Copied
Copy
Copied
Text moved with changes to lines 28-31 (94.6% similarity)
test rcx, rcx
jne SHORT G_M3485_IG05
;; bbWeight=1 PerfScore 1.25
G_M3485_IG04:
add rsp, 40
add rsp, 40
ret
ret
;; bbWeight=1 PerfScore 1.25
;; bbWeight=1 PerfScore 1.25
Copy
Copied
Copy
Copied
Text moved with changes from lines 25-28 (94.6% similarity)
G_M3485_IG04:
test rcx, rcx
je SHORT G_M3485_IG03
;; bbWeight=0 PerfScore 0.00
G_M3485_IG05:
G_M3485_IG05:
call Program:Test1()
call Program:Test1()
Copy
Copied
Copy
Copied
jmp SHORT G_M3485_IG0
4
jmp SHORT G_M3485_IG0
3
;; bbWeight=0 PerfScore 0.00
;; bbWeight=0 PerfScore 0.00
; Total bytes of code 36
; Total bytes of code 36
Saved diffs
Original text
Open file
; Assembly listing for method Program:Test(System.Object) ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-1 compilation ; optimized code ; optimized using profile data ; rsp based frame ; partially interruptible ; with IBC profile data, edge weights are invalid, and fgCalledCount is 36 ; Final local variable assignments ; ; V00 arg0 [V00,T00] ( 4, 4 ) ref -> rcx class-hnd ; V01 OutArgs [V01 ] ( 1, 1 ) lclBlk (32) [rsp+00H] "OutgoingArgSpace" ; ; Lcl frame size = 40 G_M3485_IG01: sub rsp, 40 ;; bbWeight=1 PerfScore 0.25 G_M3485_IG02: mov rax, 0xD1FFAB1E cmp rcx, gword ptr [rax] jne SHORT G_M3485_IG04 ;; bbWeight=1 PerfScore 3.25 G_M3485_IG03: test rcx, rcx jne SHORT G_M3485_IG05 ;; bbWeight=1 PerfScore 1.25 G_M3485_IG04: add rsp, 40 ret ;; bbWeight=1 PerfScore 1.25 G_M3485_IG05: call Program:Test1() jmp SHORT G_M3485_IG04 ;; bbWeight=0 PerfScore 0.00 ; Total bytes of code 36
Changed text
Open file
; Assembly listing for method Program:Test(System.Object) ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-1 compilation ; optimized code ; optimized using profile data ; rsp based frame ; partially interruptible ; with IBC profile data, edge weights are valid, and fgCalledCount is 38 ; Final local variable assignments ; ; V00 arg0 [V00,T00] ( 4, 3 ) ref -> rcx class-hnd ; V01 OutArgs [V01 ] ( 1, 1 ) lclBlk (32) [rsp+00H] "OutgoingArgSpace" ; ; Lcl frame size = 40 G_M3485_IG01: sub rsp, 40 ;; bbWeight=1 PerfScore 0.25 G_M3485_IG02: mov rax, 0xD1FFAB1E cmp rcx, gword ptr [rax] je SHORT G_M3485_IG04 ;; bbWeight=1 PerfScore 3.25 G_M3485_IG03: add rsp, 40 ret ;; bbWeight=1 PerfScore 1.25 G_M3485_IG04: test rcx, rcx je SHORT G_M3485_IG03 ;; bbWeight=0 PerfScore 0.00 G_M3485_IG05: call Program:Test1() jmp SHORT G_M3485_IG03 ;; bbWeight=0 PerfScore 0.00 ; Total bytes of code 36
Find difference