Diff
checker
文本
文本
图像
文档
Excel
文件夹
Legal
Enterprise
桌面版
定价
登录
下载 Diffchecker 桌面版
比较文本
查找两个文本文件之间的差异
工具
历史
实时编辑器
隐藏空白更改
折叠未更改行
关闭换行
视图
拆分
统一
比对精度
智能
单词
字符
文本样式
更改外观
语法高亮
选择语法
忽略
文本转换
转到第一个差异
编辑输入
Diffchecker Desktop
运行Diffchecker最安全的方式。获取Diffchecker桌面应用:您的差异永远不会离开您的电脑!
获取桌面版
Untitled Diff
创建于
5年前
差异永不过期
清除
导出
分享
解释
41 删除
行
总计
删除
字符
总计
删除
要继续使用此功能,请升级到
Diff
checker
Pro
查看价格
127 行
全部复制
71 添加
行
总计
添加
字符
总计
添加
要继续使用此功能,请升级到
Diff
checker
Pro
查看价格
151 行
全部复制
; Assembly listing for method testout1:Sub_Funclet_111():int
; Assembly listing for method testout1:Sub_Funclet_111():int
G_M15767_IG01: ; gcrefRegs=0000 {}, byrefRegs=0000 {}, byref, nogc <-- Prolog IG
G_M15767_IG01: ; gcrefRegs=0000 {}, byrefRegs=0000 {}, byref, nogc <-- Prolog IG
stp fp, lr, [sp,#-32]!
stp fp, lr, [sp,#-32]!
stp x19, x20, [sp,#16]
stp x19, x20, [sp,#16]
mov fp, sp
mov fp, sp
;; bbWeight=1 PerfScore 2.50
;; bbWeight=1 PerfScore 2.50
G_M15767_IG02: ; gcrefRegs=0000 {}, byrefRegs=0000 {}, byref
G_M15767_IG02: ; gcrefRegs=0000 {}, byrefRegs=0000 {}, byref
movz x0, #0xd1ffab1e
movz x0, #0xd1ffab1e
movk x0, #0xd1ffab1e LSL #16
movk x0, #0xd1ffab1e LSL #16
movk x0, #127 LSL #32
movk x0, #127 LSL #32
bl CORINFO_HELP_NEWSFAST
bl CORINFO_HELP_NEWSFAST
; gcrRegs +[x0]
; gcrRegs +[x0]
mov x19, x0
mov x19, x0
; gcrRegs +[x19]
; gcrRegs +[x19]
movz x20, #0xd1ffab1e
movz x20, #0xd1ffab1e
movk x20, #0xd1ffab1e LSL #16
movk x20, #0xd1ffab1e LSL #16
movk x20, #127 LSL #32
movk x20, #127 LSL #32
mov x0, x20
mov x0, x20
; gcrRegs -[x0]
; gcrRegs -[x0]
mov x1, #3
mov x1, #3
bl CORINFO_HELP_NEWARR_1_VC
bl CORINFO_HELP_NEWARR_1_VC
; gcrRegs +[x0]
; gcrRegs +[x0]
mov x0, x20
mov x0, x20
; gcrRegs -[x0]
; gcrRegs -[x0]
mov x1, #3
mov x1, #3
bl CORINFO_HELP_NEWARR_1_VC
bl CORINFO_HELP_NEWARR_1_VC
; gcrRegs +[x0]
; gcrRegs +[x0]
mov w1, #1
mov w1, #1
strb w1, [x0,#16]
strb w1, [x0,#16]
strb w1, [x0,#17]
strb w1, [x0,#17]
strb w1, [x0,#18]
strb w1, [x0,#18]
movz x0, #0xd1ffab1e
movz x0, #0xd1ffab1e
; gcrRegs -[x0]
; gcrRegs -[x0]
movk x0, #0xd1ffab1e LSL #16
movk x0, #0xd1ffab1e LSL #16
movk x0, #127 LSL #32
movk x0, #127 LSL #32
mov x1, #3
mov x1, #3
bl CORINFO_HELP_NEWARR_1_VC
bl CORINFO_HELP_NEWARR_1_VC
; gcrRegs +[x0]
; gcrRegs +[x0]
mov w1, #21
mov w1, #21
str w1, [x0,#16]
str w1, [x0,#16]
movn w1, #26
movn w1, #26
str w1, [x0,#20]
str w1, [x0,#20]
movn w1, #30
movn w1, #30
str w1, [x0,#24]
str w1, [x0,#24]
movz x1, #0xd1ffab1e
movz x1, #0xd1ffab1e
movk x1, #0xd1ffab1e LSL #16
movk x1, #0xd1ffab1e LSL #16
movk x1, #0xd1ffab1e LSL #32
movk x1, #0xd1ffab1e LSL #32
mov w2, #7
mov w2, #7
str w2, [x1]
str w2, [x1]
strb wzr, [x1,#8]
strb wzr, [x1,#8]
mov w2, #1
mov w2, #1
strb w2, [x1,#13]
strb w2, [x1,#13]
movn w1, #12
movn w1, #12
str w1, [x19,#8]
str w1, [x19,#8]
strb wzr, [x19,#12]
strb wzr, [x19,#12]
strb w2, [x19,#13]
strb w2, [x19,#13]
mov w1, #17
mov w1, #17
add w1, w1, #34
add w1, w1, #34
mov w2, #17
mov w2, #17
add w1, w1, w2
add w1, w1, w2
复制
已复制
复制
已复制
ldr w2, [x0,#20]
add x2, x0, #16
add w1, w1, w2
; byrRegs +[x2]
ldr w2, [x0,#20]
ldr w3, [x2,#4]
add w1, w1, w2
ldr w2, [x0,#20]
add w1, w1, w2
ldr w2, [x0,#20]
add w1, w1, w2
ldr w2, [x0,#20]
add w1, w1, w2
ldr w2, [x0,#20]
add w1, w1, w2
ldr w2, [x0,#20]
mov w3, w2
add w1, w1, w3
add w1, w1, w3
复制
已复制
复制
已复制
add
w1, w1, w2
add
x2, x0, #16
ldr
w2
, [
x0,#16
]
ldr
w3
, [
x2,#4
]
add w1, w1, w2
mov
w2,
w3
ldr
w2,
[x0,#16]
; byrRegs -[x2
]
add w1, w1, w2
ldr w2, [x0,#16
]
add w1, w1, w2
add w1, w1, w2
复制
已复制
复制
已复制
ldr
w2
, [
x0,#16
]
add x2, x0, #16
; byrRegs +[x2]
ldr
w3
, [
x2,#4]
mov w2, w3
; byrRegs -[x2
]
add w1, w1, w2
add w1, w1, w2
复制
已复制
复制
已复制
ldr
w2
, [
x0,#16
]
add x2, x0, #16
; byrRegs +[x2]
ldr
w3
, [
x2,#4]
mov w2, w3
; byrRegs -[x2
]
add w1, w1, w2
add w1, w1, w2
复制
已复制
复制
已复制
ldr
w2
, [
x0,#16
]
add x2, x0, #16
; byrRegs +[x2]
ldr
w3
, [
x2,#4]
mov w2, w3
; byrRegs -[x2
]
add w1, w1, w2
add w1, w1, w2
复制
已复制
复制
已复制
ldr
w2
, [
x0,#16
]
add x2, x0, #16
; byrRegs +[x2]
ldr
w3
, [
x2,#4]
mov w2, w3
; byrRegs -[x2
]
add w1, w1, w2
add w1, w1, w2
复制
已复制
复制
已复制
ldr
w0
, [
x0,#16]
add x2, x0, #16
; byrRegs +[x2]
ldr
w3
, [
x2,#4]
mov w0, w3
; gcrRegs -[x0]
; gcrRegs -[x0]
add w0, w1, w0
add w0, w1, w0
复制
已复制
复制
已复制
;; bbWeight=1 PerfScore
84.00
mov w1, w3
add w0, w0, w1
ldr w1, [x2]
add w0, w0, w1
ldr w1, [x2]
add w0, w0, w1
ldr w1, [x2]
add w0, w0, w1
ldr w1, [x2]
add w0, w0, w1
ldr w1, [x2]
add w0, w0, w1
ldr w1, [x2]
add w0, w0, w1
ldr w1, [x2]
add w0, w0, w1
ldr w1, [x2]
add w0, w0, w1
;; bbWeight=1 PerfScore
90.50
G_M15767_IG03: ; , epilog, nogc, extend
G_M15767_IG03: ; , epilog, nogc, extend
ldp x19, x20, [sp,#16]
ldp x19, x20, [sp,#16]
ldp fp, lr, [sp],#32
ldp fp, lr, [sp],#32
ret lr
ret lr
;; bbWeight=1 PerfScore 3.00
;; bbWeight=1 PerfScore 3.00
复制
已复制
复制
已复制
; Total bytes of code
332
, prolog size 12, PerfScore
122.70
, instruction count
83
, allocated bytes for code
332
(MethodHash=d534c268) for method testout1:Sub_Funclet_111():int
; Total bytes of code
384
, prolog size 12, PerfScore
134.40
, instruction count
96
, allocated bytes for code
384
(MethodHash=d534c268) for method testout1:Sub_Funclet_111():int
; ============================================================
; ============================================================
Unwind Info:
Unwind Info:
>> Start offset : 0x000000 (not in unwind data)
>> Start offset : 0x000000 (not in unwind data)
>> End offset : 0xd1ffab1e (not in unwind data)
>> End offset : 0xd1ffab1e (not in unwind data)
Code Words : 2
Code Words : 2
Epilog Count : 1
Epilog Count : 1
E bit : 0
E bit : 0
X bit : 0
X bit : 0
Vers : 0
Vers : 0
复制
已复制
复制
已复制
Function Length :
83
(0x000
53
) Actual length =
332
(0x0001
4c
)
Function Length :
96
(0x000
60
) Actual length =
384
(0x0001
80
)
---- Epilog scopes ----
---- Epilog scopes ----
---- Scope 0
---- Scope 0
Epilog Start Offset : 3523193630 (0xd1ffab1e) Actual offset = 3523193630 (0xd1ffab1e) Offset from main function begin = 3523193630 (0xd1ffab1e)
Epilog Start Offset : 3523193630 (0xd1ffab1e) Actual offset = 3523193630 (0xd1ffab1e) Offset from main function begin = 3523193630 (0xd1ffab1e)
Epilog Start Index : 1 (0x01)
Epilog Start Index : 1 (0x01)
---- Unwind codes ----
---- Unwind codes ----
E1 set_fp; mov fp, sp
E1 set_fp; mov fp, sp
---- Epilog start at index 1 ----
---- Epilog start at index 1 ----
C8 02 save_regp X#0 Z#2 (0x02); stp x19, x20, [sp, #16]
C8 02 save_regp X#0 Z#2 (0x02); stp x19, x20, [sp, #16]
83 save_fplr_x #3 (0x03); stp fp, lr, [sp, #-32]!
83 save_fplr_x #3 (0x03); stp fp, lr, [sp, #-32]!
E4 end
E4 end
E4 end
E4 end
E4 end
E4 end
E4 end
E4 end
已保存差异
原始文本
打开文件
; Assembly listing for method testout1:Sub_Funclet_111():int G_M15767_IG01: ; gcrefRegs=0000 {}, byrefRegs=0000 {}, byref, nogc <-- Prolog IG stp fp, lr, [sp,#-32]! stp x19, x20, [sp,#16] mov fp, sp ;; bbWeight=1 PerfScore 2.50 G_M15767_IG02: ; gcrefRegs=0000 {}, byrefRegs=0000 {}, byref movz x0, #0xd1ffab1e movk x0, #0xd1ffab1e LSL #16 movk x0, #127 LSL #32 bl CORINFO_HELP_NEWSFAST ; gcrRegs +[x0] mov x19, x0 ; gcrRegs +[x19] movz x20, #0xd1ffab1e movk x20, #0xd1ffab1e LSL #16 movk x20, #127 LSL #32 mov x0, x20 ; gcrRegs -[x0] mov x1, #3 bl CORINFO_HELP_NEWARR_1_VC ; gcrRegs +[x0] mov x0, x20 ; gcrRegs -[x0] mov x1, #3 bl CORINFO_HELP_NEWARR_1_VC ; gcrRegs +[x0] mov w1, #1 strb w1, [x0,#16] strb w1, [x0,#17] strb w1, [x0,#18] movz x0, #0xd1ffab1e ; gcrRegs -[x0] movk x0, #0xd1ffab1e LSL #16 movk x0, #127 LSL #32 mov x1, #3 bl CORINFO_HELP_NEWARR_1_VC ; gcrRegs +[x0] mov w1, #21 str w1, [x0,#16] movn w1, #26 str w1, [x0,#20] movn w1, #30 str w1, [x0,#24] movz x1, #0xd1ffab1e movk x1, #0xd1ffab1e LSL #16 movk x1, #0xd1ffab1e LSL #32 mov w2, #7 str w2, [x1] strb wzr, [x1,#8] mov w2, #1 strb w2, [x1,#13] movn w1, #12 str w1, [x19,#8] strb wzr, [x19,#12] strb w2, [x19,#13] mov w1, #17 add w1, w1, #34 mov w2, #17 add w1, w1, w2 ldr w2, [x0,#20] add w1, w1, w2 ldr w2, [x0,#20] add w1, w1, w2 ldr w2, [x0,#20] add w1, w1, w2 ldr w2, [x0,#20] add w1, w1, w2 ldr w2, [x0,#20] add w1, w1, w2 ldr w2, [x0,#20] add w1, w1, w2 ldr w2, [x0,#20] mov w3, w2 add w1, w1, w3 add w1, w1, w2 ldr w2, [x0,#16] add w1, w1, w2 ldr w2, [x0,#16] add w1, w1, w2 ldr w2, [x0,#16] add w1, w1, w2 ldr w2, [x0,#16] add w1, w1, w2 ldr w2, [x0,#16] add w1, w1, w2 ldr w2, [x0,#16] add w1, w1, w2 ldr w2, [x0,#16] add w1, w1, w2 ldr w0, [x0,#16] ; gcrRegs -[x0] add w0, w1, w0 ;; bbWeight=1 PerfScore 84.00 G_M15767_IG03: ; , epilog, nogc, extend ldp x19, x20, [sp,#16] ldp fp, lr, [sp],#32 ret lr ;; bbWeight=1 PerfScore 3.00 ; Total bytes of code 332, prolog size 12, PerfScore 122.70, instruction count 83, allocated bytes for code 332 (MethodHash=d534c268) for method testout1:Sub_Funclet_111():int ; ============================================================ Unwind Info: >> Start offset : 0x000000 (not in unwind data) >> End offset : 0xd1ffab1e (not in unwind data) Code Words : 2 Epilog Count : 1 E bit : 0 X bit : 0 Vers : 0 Function Length : 83 (0x00053) Actual length = 332 (0x00014c) ---- Epilog scopes ---- ---- Scope 0 Epilog Start Offset : 3523193630 (0xd1ffab1e) Actual offset = 3523193630 (0xd1ffab1e) Offset from main function begin = 3523193630 (0xd1ffab1e) Epilog Start Index : 1 (0x01) ---- Unwind codes ---- E1 set_fp; mov fp, sp ---- Epilog start at index 1 ---- C8 02 save_regp X#0 Z#2 (0x02); stp x19, x20, [sp, #16] 83 save_fplr_x #3 (0x03); stp fp, lr, [sp, #-32]! E4 end E4 end E4 end E4 end
更改后文本
打开文件
; Assembly listing for method testout1:Sub_Funclet_111():int G_M15767_IG01: ; gcrefRegs=0000 {}, byrefRegs=0000 {}, byref, nogc <-- Prolog IG stp fp, lr, [sp,#-32]! stp x19, x20, [sp,#16] mov fp, sp ;; bbWeight=1 PerfScore 2.50 G_M15767_IG02: ; gcrefRegs=0000 {}, byrefRegs=0000 {}, byref movz x0, #0xd1ffab1e movk x0, #0xd1ffab1e LSL #16 movk x0, #127 LSL #32 bl CORINFO_HELP_NEWSFAST ; gcrRegs +[x0] mov x19, x0 ; gcrRegs +[x19] movz x20, #0xd1ffab1e movk x20, #0xd1ffab1e LSL #16 movk x20, #127 LSL #32 mov x0, x20 ; gcrRegs -[x0] mov x1, #3 bl CORINFO_HELP_NEWARR_1_VC ; gcrRegs +[x0] mov x0, x20 ; gcrRegs -[x0] mov x1, #3 bl CORINFO_HELP_NEWARR_1_VC ; gcrRegs +[x0] mov w1, #1 strb w1, [x0,#16] strb w1, [x0,#17] strb w1, [x0,#18] movz x0, #0xd1ffab1e ; gcrRegs -[x0] movk x0, #0xd1ffab1e LSL #16 movk x0, #127 LSL #32 mov x1, #3 bl CORINFO_HELP_NEWARR_1_VC ; gcrRegs +[x0] mov w1, #21 str w1, [x0,#16] movn w1, #26 str w1, [x0,#20] movn w1, #30 str w1, [x0,#24] movz x1, #0xd1ffab1e movk x1, #0xd1ffab1e LSL #16 movk x1, #0xd1ffab1e LSL #32 mov w2, #7 str w2, [x1] strb wzr, [x1,#8] mov w2, #1 strb w2, [x1,#13] movn w1, #12 str w1, [x19,#8] strb wzr, [x19,#12] strb w2, [x19,#13] mov w1, #17 add w1, w1, #34 mov w2, #17 add w1, w1, w2 add x2, x0, #16 ; byrRegs +[x2] ldr w3, [x2,#4] add w1, w1, w3 add x2, x0, #16 ldr w3, [x2,#4] mov w2, w3 ; byrRegs -[x2] add w1, w1, w2 add x2, x0, #16 ; byrRegs +[x2] ldr w3, [x2,#4] mov w2, w3 ; byrRegs -[x2] add w1, w1, w2 add x2, x0, #16 ; byrRegs +[x2] ldr w3, [x2,#4] mov w2, w3 ; byrRegs -[x2] add w1, w1, w2 add x2, x0, #16 ; byrRegs +[x2] ldr w3, [x2,#4] mov w2, w3 ; byrRegs -[x2] add w1, w1, w2 add x2, x0, #16 ; byrRegs +[x2] ldr w3, [x2,#4] mov w2, w3 ; byrRegs -[x2] add w1, w1, w2 add x2, x0, #16 ; byrRegs +[x2] ldr w3, [x2,#4] mov w0, w3 ; gcrRegs -[x0] add w0, w1, w0 mov w1, w3 add w0, w0, w1 ldr w1, [x2] add w0, w0, w1 ldr w1, [x2] add w0, w0, w1 ldr w1, [x2] add w0, w0, w1 ldr w1, [x2] add w0, w0, w1 ldr w1, [x2] add w0, w0, w1 ldr w1, [x2] add w0, w0, w1 ldr w1, [x2] add w0, w0, w1 ldr w1, [x2] add w0, w0, w1 ;; bbWeight=1 PerfScore 90.50 G_M15767_IG03: ; , epilog, nogc, extend ldp x19, x20, [sp,#16] ldp fp, lr, [sp],#32 ret lr ;; bbWeight=1 PerfScore 3.00 ; Total bytes of code 384, prolog size 12, PerfScore 134.40, instruction count 96, allocated bytes for code 384 (MethodHash=d534c268) for method testout1:Sub_Funclet_111():int ; ============================================================ Unwind Info: >> Start offset : 0x000000 (not in unwind data) >> End offset : 0xd1ffab1e (not in unwind data) Code Words : 2 Epilog Count : 1 E bit : 0 X bit : 0 Vers : 0 Function Length : 96 (0x00060) Actual length = 384 (0x000180) ---- Epilog scopes ---- ---- Scope 0 Epilog Start Offset : 3523193630 (0xd1ffab1e) Actual offset = 3523193630 (0xd1ffab1e) Offset from main function begin = 3523193630 (0xd1ffab1e) Epilog Start Index : 1 (0x01) ---- Unwind codes ---- E1 set_fp; mov fp, sp ---- Epilog start at index 1 ---- C8 02 save_regp X#0 Z#2 (0x02); stp x19, x20, [sp, #16] 83 save_fplr_x #3 (0x03); stp fp, lr, [sp, #-32]! E4 end E4 end E4 end E4 end
查找差异