Diff
checker
Text
Text
Images
Documents
Excel
Folders
Legal
Features
Desktop
Pricing
Sign in
Download Diffchecker Desktop
Compare text
Find the difference between two text files
Real-time editor
Hide unchanged lines
Disable line wrap
Layout
Split
Unified
Diff precision
Word
Character
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
5 years ago
Diff never expires
Clear
Export
Share
Explain
25 removals
Lines
Total
Removed
Words
Total
Removed
To continue using this feature, upgrade to
Diff
checker
Pro
View Pricing
47 lines
Copy
23 additions
Lines
Total
Added
Words
Total
Added
To continue using this feature, upgrade to
Diff
checker
Pro
View Pricing
44 lines
Copy
; Assembly listing for method RuntimeResourceSet:GetString(String):String:this
; Assembly listing for method RuntimeResourceSet:GetString(String):String:this
; Emitting BLENDED_CODE for X64 CPU with AVX - Windows
; Emitting BLENDED_CODE for X64 CPU with AVX - Windows
; optimized code
; optimized code
; rsp based frame
; rsp based frame
; partially interruptible
; partially interruptible
; Final local variable assignments
; Final local variable assignments
;
;
; V00 this [V00,T01] ( 3, 3 ) ref -> rcx this class-hnd
; V00 this [V00,T01] ( 3, 3 ) ref -> rcx this class-hnd
; V01 arg1 [V01,T02] ( 3, 3 ) ref -> rdx class-hnd
; V01 arg1 [V01,T02] ( 3, 3 ) ref -> rdx class-hnd
Copy
Copied
Copy
Copied
; V02 loc0 [V02,T03] ( 3,
2.13)
ref ->
rax
class-hnd
; V02 loc0 [V02,T03] ( 3,
2 )
ref ->
rdx
class-hnd
; V03 OutArgs [V03 ] ( 1, 1 ) lclBlk (32) [rsp+0x00] "OutgoingArgSpace"
; V03 OutArgs [V03 ] ( 1, 1 ) lclBlk (32) [rsp+0x00] "OutgoingArgSpace"
Copy
Copied
Copy
Copied
; V04 tmp1 [V04,T04] ( 3,
1.25)
long -> rcx "fgInsertCommaFormTemp is creating a new local variable"
; V04 tmp1 [V04,T04] ( 3,
2 )
long -> rcx "fgInsertCommaFormTemp is creating a new local variable"
; V05 tmp2 [V05,T00] ( 5,
6.75)
ref ->
registers
class-hnd "spilling QMark2"
; V05 tmp2 [V05,T00] ( 5,
7 )
ref ->
rax
class-hnd "spilling QMark2"
;
;
; Lcl frame size = 40
; Lcl frame size = 40
G_M34032_IG01:
G_M34032_IG01:
sub rsp, 40
sub rsp, 40
;; bbWeight=1 PerfScore 0.25
;; bbWeight=1 PerfScore 0.25
G_M34032_IG02:
G_M34032_IG02:
xor r8d, r8d
xor r8d, r8d
mov r9d, 1
mov r9d, 1
call RuntimeResourceSet:GetObject(String,bool,bool):Object:this
call RuntimeResourceSet:GetObject(String,bool,bool):Object:this
Copy
Copied
Copy
Copied
mov
r8,
rax
mov
rdx,
rax
test
r8, r8
mov rax, rdx
je SHORT
G_M34032_IG05
test
rax, rax
;; bbWeight=1 PerfScore
3.00
je SHORT
G_M34032_IG04
;; bbWeight=1 PerfScore
3.25
G_M34032_IG03:
G_M34032_IG03:
mov rcx, 0xD1FFAB1E
mov rcx, 0xD1FFAB1E
Copy
Copied
Copy
Copied
cmp qword ptr
[r8],
rcx
cmp qword ptr
[rax],
rcx
je
SHORT G_M34032_IG05
jne
SHORT G_M34032_IG05
;;
bbWeight=0.25
PerfScore
0.81
;;
bbWeight=0.50
PerfScore
1.63
G_M34032_IG04:
G_M34032_IG04:
Copy
Copied
Copy
Copied
mov rdx, rax
call CORINFO_HELP_CHKCASTCLASS_SPECIAL
mov r8, rax
;; bbWeight=0.13 PerfScore 0.19
G_M34032_IG05:
mov rax, r8
;; bbWeight=1 PerfScore 0.25
G_M34032_IG06:
add rsp, 40
add rsp, 40
ret
ret
;; bbWeight=1 PerfScore 1.25
;; bbWeight=1 PerfScore 1.25
Copy
Copied
Copy
Copied
G_M34032_IG05:
call CORINFO_HELP_CHKCASTCLASS_SPECIAL
jmp SHORT G_M34032_IG04
;; bbWeight=0 PerfScore 0.00
Copy
Copied
Copy
Copied
; Total bytes of code
60,
prolog size 4, PerfScore
11.75,
instruction count
16,
allocated bytes for code
60
(MethodHash=c9ea7b0f) for method RuntimeResourceSet:GetString(String):String:this
; Total bytes of code
56,
prolog size 4, PerfScore
11.98,
instruction count
15,
allocated bytes for code
56
(MethodHash=c9ea7b0f) for method RuntimeResourceSet:GetString(String):String:this
; ============================================================
; ============================================================
Saved diffs
Original text
Open file
; Assembly listing for method RuntimeResourceSet:GetString(String):String:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; optimized code ; rsp based frame ; partially interruptible ; Final local variable assignments ; ; V00 this [V00,T01] ( 3, 3 ) ref -> rcx this class-hnd ; V01 arg1 [V01,T02] ( 3, 3 ) ref -> rdx class-hnd ; V02 loc0 [V02,T03] ( 3, 2.13) ref -> rax class-hnd ; V03 OutArgs [V03 ] ( 1, 1 ) lclBlk (32) [rsp+0x00] "OutgoingArgSpace" ; V04 tmp1 [V04,T04] ( 3, 1.25) long -> rcx "fgInsertCommaFormTemp is creating a new local variable" ; V05 tmp2 [V05,T00] ( 5, 6.75) ref -> registers class-hnd "spilling QMark2" ; ; Lcl frame size = 40 G_M34032_IG01: sub rsp, 40 ;; bbWeight=1 PerfScore 0.25 G_M34032_IG02: xor r8d, r8d mov r9d, 1 call RuntimeResourceSet:GetObject(String,bool,bool):Object:this mov r8, rax test r8, r8 je SHORT G_M34032_IG05 ;; bbWeight=1 PerfScore 3.00 G_M34032_IG03: mov rcx, 0xD1FFAB1E cmp qword ptr [r8], rcx je SHORT G_M34032_IG05 ;; bbWeight=0.25 PerfScore 0.81 G_M34032_IG04: mov rdx, rax call CORINFO_HELP_CHKCASTCLASS_SPECIAL mov r8, rax ;; bbWeight=0.13 PerfScore 0.19 G_M34032_IG05: mov rax, r8 ;; bbWeight=1 PerfScore 0.25 G_M34032_IG06: add rsp, 40 ret ;; bbWeight=1 PerfScore 1.25 ; Total bytes of code 60, prolog size 4, PerfScore 11.75, instruction count 16, allocated bytes for code 60 (MethodHash=c9ea7b0f) for method RuntimeResourceSet:GetString(String):String:this ; ============================================================
Changed text
Open file
; Assembly listing for method RuntimeResourceSet:GetString(String):String:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; optimized code ; rsp based frame ; partially interruptible ; Final local variable assignments ; ; V00 this [V00,T01] ( 3, 3 ) ref -> rcx this class-hnd ; V01 arg1 [V01,T02] ( 3, 3 ) ref -> rdx class-hnd ; V02 loc0 [V02,T03] ( 3, 2 ) ref -> rdx class-hnd ; V03 OutArgs [V03 ] ( 1, 1 ) lclBlk (32) [rsp+0x00] "OutgoingArgSpace" ; V04 tmp1 [V04,T04] ( 3, 2 ) long -> rcx "fgInsertCommaFormTemp is creating a new local variable" ; V05 tmp2 [V05,T00] ( 5, 7 ) ref -> rax class-hnd "spilling QMark2" ; ; Lcl frame size = 40 G_M34032_IG01: sub rsp, 40 ;; bbWeight=1 PerfScore 0.25 G_M34032_IG02: xor r8d, r8d mov r9d, 1 call RuntimeResourceSet:GetObject(String,bool,bool):Object:this mov rdx, rax mov rax, rdx test rax, rax je SHORT G_M34032_IG04 ;; bbWeight=1 PerfScore 3.25 G_M34032_IG03: mov rcx, 0xD1FFAB1E cmp qword ptr [rax], rcx jne SHORT G_M34032_IG05 ;; bbWeight=0.50 PerfScore 1.63 G_M34032_IG04: add rsp, 40 ret ;; bbWeight=1 PerfScore 1.25 G_M34032_IG05: call CORINFO_HELP_CHKCASTCLASS_SPECIAL jmp SHORT G_M34032_IG04 ;; bbWeight=0 PerfScore 0.00 ; Total bytes of code 56, prolog size 4, PerfScore 11.98, instruction count 15, allocated bytes for code 56 (MethodHash=c9ea7b0f) for method RuntimeResourceSet:GetString(String):String:this ; ============================================================
Find difference