Diff
checker
文本
文本
图像
文档
Excel
文件夹
Legal
Enterprise
桌面版
定价
登录
下载 Diffchecker 桌面版
比较文本
查找两个文本文件之间的差异
工具
历史
显示
视图
拆分
统一
实时编辑器
隐藏空白更改
折叠未更改行
关闭换行
比对精度
智能
语法
无
更改外观
处理
忽略
文本转换
转到第一个差异
编辑输入
Diffchecker Desktop
运行Diffchecker最安全的方式。获取Diffchecker桌面应用:您的差异永远不会离开您的电脑!
获取桌面版
Untitled Diff
创建于
4年前
差异永不过期
清除
导出
分享
解释
72 删除
行
总计
删除
字符
总计
删除
要继续使用此功能,请升级到
Diff
checker
Pro
查看价格
65 行
全部复制
64 添加
行
总计
添加
字符
总计
添加
要继续使用此功能,请升级到
Diff
checker
Pro
查看价格
57 行
全部复制
; Assembly listing for method System.HexConverter:EncodeToUtf16_Vector128(System.ReadOnlySpan`1[ubyte],System.Span`1[ushort],uint)
; Assembly listing for method System.HexConverter:EncodeToUtf16_Vector128(System.ReadOnlySpan`1[ubyte],System.Span`1[ushort],uint)
; 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
; fully interruptible
; fully interruptible
复制
已复制
复制
已复制
; with Static PGO: edge weights are
valid, and fgCalledCount is 240
; with Static PGO: edge weights are
in
valid, and fgCalledCount is 240
;
2
inlinees with PGO data;
3
single block inlinees;
0
inlinees without PGO data
;
0
inlinees with PGO data;
7
single block inlinees;
4
inlinees without PGO data
G_M000_IG01: ;; offset=0000H
G_M000_IG01: ;; offset=0000H
C5F877 vzeroupper
C5F877 vzeroupper
G_M000_IG02: ;; offset=0003H
G_M000_IG02: ;; offset=0003H
488B01 mov rax, bword ptr [rcx]
488B01 mov rax, bword ptr [rcx]
8B4908 mov ecx, dword ptr [rcx+08H]
8B4908 mov ecx, dword ptr [rcx+08H]
复制
已复制
复制
已复制
488B12 mov rdx, bword ptr [rdx]
4585C0 test r8d, r8d
4585C0 test r8d, r8d
复制
已复制
复制
已复制
7465
j
e
SHORT G_M000_IG08
7550
j
n
e
SHORT G_M000_IG08
复制
已复制
复制
已复制
G_M000_IG03: ;; offset=
000EH
G_M000_IG03: ;; offset=
0011H
C5F81005
7A
000000 vmovups xmm0, xmmword ptr [reloc @RWD00]
C5F81005
57
000000 vmovups xmm0, xmmword ptr [reloc @RWD00]
复制
已复制
复制
已复制
G_M000_IG04: ;; offset=001
6
H
G_M000_IG04: ;; offset=001
9
H
4533C0 xor r8d, r8d
4533C0 xor r8d, r8d
复制
已复制
复制
已复制
8BC9
mov
ecx
, ecx
44
8BC9
mov
r9d
, ecx
4C8D49FC
lea r9, [rcx-04H]
4983C1FC
add r9, -4
488B12 mov rdx, bword ptr [rdx]
C5F8100D76000000 vmovups xmm1, xmmword ptr [reloc @RWD16]
C5F810157E000000 vmovups xmm2, xmmword ptr [reloc @RWD32]
复制
已复制
复制
已复制
G_M000_IG05: ;; offset=00
32
H
G_M000_IG05: ;; offset=00
23
H
C4A1796E
1
C00 vmovd xmm
3, d
word ptr [rax+r8]
C4A1796E
0
C00 vmovd xmm
1, xmm
word ptr [rax+r8]
C4E261001D7F000000 vpshufb xmm3, xmm3, xmmword ptr [reloc @RWD48]
C5E973D104
vpsrl
q
xmm
2
, xmm
1
, 4
C5D973DB02 vpsrldq xmm4, xmm3, 2
C5E960C9
vpunpcklbw
xmm
1
, xmm
2
, xmm
1
C5D972D404
vpsrl
d
xmm
4
, xmm
4
, 4
C5F1DB0D46000000
vpand xmm
1
, xmm
1, xmmword ptr [reloc @RWD16]
C5E1EBDC
vpor
xmm
3
, xmm
3
, xmm
4
C4E27900
C9
vpshufb xmm
1
, xmm0, xmm
1
C5E1DBD9
vpand xmm
3
, xmm
3, xmm1
C4E27930C9
vpmovzxbw
xmm
1
, xmm
1
C4E27900
DB
vpshufb xmm
3
, xmm0, xmm
3
C4A17811
0
C82 vmovups xmmword ptr [rdx+4*r8], xmm
1
C5E1DBDA
vpand xmm3,
xmm
3
, xmm
2
C4A17811
1
C82 vmovups xmmword ptr [rdx+4*r8], xmm
3
4983C004 add r8, 4
4983C004 add r8, 4
复制
已复制
复制
已复制
4C3BC1
cmp
r8, r
cx
448BD1
mov
r10d, e
cx
7407 je SHORT G_M000_IG07
4D3BC
2
cmp r8,
r10
7501
jne
SHORT G_M000_IG0
7
G_M000_IG06: ;; offset=006BH
4D3BC
1
cmp r8,
r9
770D ja SHORT G_M000_IG09
EBC0
jmp
SHORT G_M000_IG0
5
复制
已复制
复制
已复制
G_M000_IG0
7
: ;; offset=
0072H
G_M000_IG0
6
: ;; offset=
0056H
C3 ret
C3 ret
复制
已复制
复制
已复制
G_M000_IG0
8
: ;; offset=00
73
H
G_M000_IG0
7
: ;; offset=00
57
H
C5F8100555000000
vmovups xmm0, xmmword ptr [reloc @RWD64]
4D3BC1
cmp r8, r9
EB99
jmp
SHORT G_M000_IG0
4
76C7
jbe
SHORT G_M000_IG0
5
G_M000_IG09: ;; offset=007DH
4D8BC1 mov r8, r9
4D8BC1 mov r8, r9
复制
已复制
复制
已复制
EBB0
jmp SHORT G_M000_IG05
EBC2
jmp SHORT G_M000_IG05
复制
已复制
复制
已复制
RWD00 dq 3736353433323130h,
6665646362613938h
G_M000_IG08: ;; offset=0061H
C5F8100527000000 vmovups xmm0, xmmword ptr [reloc @RWD32]
EBAE jmp SHORT G_M000_IG04
RWD00 dq 3736353433323130h,
4645444342413938h
RWD16 dq 0F0F0F0F0F0F0F0Fh, 0F0F0F0F0F0F0F0Fh
RWD16 dq 0F0F0F0F0F0F0F0Fh, 0F0F0F0F0F0F0F0Fh
复制
已复制
复制
已复制
RWD32 dq
00FF00FF00FF00FFh, 00FF00FF00FF00FFh
RWD32 dq
3736353433323130h,
6665646362613938h
RWD48 dq FF01FFFFFF00FFFFh, FF03FFFFFF02FFFFh
; Total bytes of code 1
07
RWD64 dq
3736353433323130h,
4645444342413938h
; Total bytes of code 1
30
已保存差异
原始文本
打开文件
; Assembly listing for method System.HexConverter:EncodeToUtf16_Vector128(System.ReadOnlySpan`1[ubyte],System.Span`1[ushort],uint) ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-1 compilation ; optimized code ; optimized using profile data ; rsp based frame ; fully interruptible ; with Static PGO: edge weights are valid, and fgCalledCount is 240 ; 2 inlinees with PGO data; 3 single block inlinees; 0 inlinees without PGO data G_M000_IG01: ;; offset=0000H C5F877 vzeroupper G_M000_IG02: ;; offset=0003H 488B01 mov rax, bword ptr [rcx] 8B4908 mov ecx, dword ptr [rcx+08H] 4585C0 test r8d, r8d 7465 je SHORT G_M000_IG08 G_M000_IG03: ;; offset=000EH C5F810057A000000 vmovups xmm0, xmmword ptr [reloc @RWD00] G_M000_IG04: ;; offset=0016H 4533C0 xor r8d, r8d 8BC9 mov ecx, ecx 4C8D49FC lea r9, [rcx-04H] 488B12 mov rdx, bword ptr [rdx] C5F8100D76000000 vmovups xmm1, xmmword ptr [reloc @RWD16] C5F810157E000000 vmovups xmm2, xmmword ptr [reloc @RWD32] G_M000_IG05: ;; offset=0032H C4A1796E1C00 vmovd xmm3, dword ptr [rax+r8] C4E261001D7F000000 vpshufb xmm3, xmm3, xmmword ptr [reloc @RWD48] C5D973DB02 vpsrldq xmm4, xmm3, 2 C5D972D404 vpsrld xmm4, xmm4, 4 C5E1EBDC vpor xmm3, xmm3, xmm4 C5E1DBD9 vpand xmm3, xmm3, xmm1 C4E27900DB vpshufb xmm3, xmm0, xmm3 C5E1DBDA vpand xmm3, xmm3, xmm2 C4A178111C82 vmovups xmmword ptr [rdx+4*r8], xmm3 4983C004 add r8, 4 4C3BC1 cmp r8, rcx 7407 je SHORT G_M000_IG07 G_M000_IG06: ;; offset=006BH 4D3BC1 cmp r8, r9 770D ja SHORT G_M000_IG09 EBC0 jmp SHORT G_M000_IG05 G_M000_IG07: ;; offset=0072H C3 ret G_M000_IG08: ;; offset=0073H C5F8100555000000 vmovups xmm0, xmmword ptr [reloc @RWD64] EB99 jmp SHORT G_M000_IG04 G_M000_IG09: ;; offset=007DH 4D8BC1 mov r8, r9 EBB0 jmp SHORT G_M000_IG05 RWD00 dq 3736353433323130h, 6665646362613938h RWD16 dq 0F0F0F0F0F0F0F0Fh, 0F0F0F0F0F0F0F0Fh RWD32 dq 00FF00FF00FF00FFh, 00FF00FF00FF00FFh RWD48 dq FF01FFFFFF00FFFFh, FF03FFFFFF02FFFFh RWD64 dq 3736353433323130h, 4645444342413938h ; Total bytes of code 130
更改后文本
打开文件
; Assembly listing for method System.HexConverter:EncodeToUtf16_Vector128(System.ReadOnlySpan`1[ubyte],System.Span`1[ushort],uint) ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-1 compilation ; optimized code ; optimized using profile data ; rsp based frame ; fully interruptible ; with Static PGO: edge weights are invalid, and fgCalledCount is 240 ; 0 inlinees with PGO data; 7 single block inlinees; 4 inlinees without PGO data G_M000_IG01: ;; offset=0000H C5F877 vzeroupper G_M000_IG02: ;; offset=0003H 488B01 mov rax, bword ptr [rcx] 8B4908 mov ecx, dword ptr [rcx+08H] 488B12 mov rdx, bword ptr [rdx] 4585C0 test r8d, r8d 7550 jne SHORT G_M000_IG08 G_M000_IG03: ;; offset=0011H C5F8100557000000 vmovups xmm0, xmmword ptr [reloc @RWD00] G_M000_IG04: ;; offset=0019H 4533C0 xor r8d, r8d 448BC9 mov r9d, ecx 4983C1FC add r9, -4 G_M000_IG05: ;; offset=0023H C4A1796E0C00 vmovd xmm1, xmmword ptr [rax+r8] C5E973D104 vpsrlq xmm2, xmm1, 4 C5E960C9 vpunpcklbw xmm1, xmm2, xmm1 C5F1DB0D46000000 vpand xmm1, xmm1, xmmword ptr [reloc @RWD16] C4E27900C9 vpshufb xmm1, xmm0, xmm1 C4E27930C9 vpmovzxbw xmm1, xmm1 C4A178110C82 vmovups xmmword ptr [rdx+4*r8], xmm1 4983C004 add r8, 4 448BD1 mov r10d, ecx 4D3BC2 cmp r8, r10 7501 jne SHORT G_M000_IG07 G_M000_IG06: ;; offset=0056H C3 ret G_M000_IG07: ;; offset=0057H 4D3BC1 cmp r8, r9 76C7 jbe SHORT G_M000_IG05 4D8BC1 mov r8, r9 EBC2 jmp SHORT G_M000_IG05 G_M000_IG08: ;; offset=0061H C5F8100527000000 vmovups xmm0, xmmword ptr [reloc @RWD32] EBAE jmp SHORT G_M000_IG04 RWD00 dq 3736353433323130h, 4645444342413938h RWD16 dq 0F0F0F0F0F0F0F0Fh, 0F0F0F0F0F0F0F0Fh RWD32 dq 3736353433323130h, 6665646362613938h ; Total bytes of code 107
查找差异