Diff
checker
文本
文本
图像
文档
Excel
文件夹
Legal
Enterprise
桌面版
定价
登录
下载 Diffchecker 桌面版
比较文本
查找两个文本文件之间的差异
工具
历史
实时编辑器
隐藏空白更改
折叠未更改行
关闭换行
视图
拆分
统一
比对精度
智能
单词
字符
文本样式
更改外观
语法高亮
选择语法
忽略
文本转换
转到第一个差异
编辑输入
Diffchecker Desktop
运行Diffchecker最安全的方式。获取Diffchecker桌面应用:您的差异永远不会离开您的电脑!
获取桌面版
Untitled Diff
创建于
4年前
差异永不过期
清除
导出
分享
解释
44 删除
行
总计
删除
字符
总计
删除
要继续使用此功能,请升级到
Diff
checker
Pro
查看价格
45 行
全部复制
30 添加
行
总计
添加
字符
总计
添加
要继续使用此功能,请升级到
Diff
checker
Pro
查看价格
37 行
全部复制
; Assembly listing for method System.Numerics.Vector:Divide[int](System.Numerics.Vector`1[int],int):System.Numerics.Vector`1[int]
; Assembly listing for method System.Numerics.Vector:Divide[int](System.Numerics.Vector`1[int],int):System.Numerics.Vector`1[int]
G_M18406_IG01:
G_M18406_IG01:
复制
已复制
复制
已复制
push rdi
sub rsp,
88
push rsi
push rbx
sub rsp,
96
vzeroupper
vzeroupper
复制
已复制
复制
已复制
mov rdi, rcx
;; size=
7
bbWeight=1 PerfScore
1.25
mov esi, r8d
;; size=
16
bbWeight=1 PerfScore
4.75
G_M18406_IG02:
G_M18406_IG02:
vmovupd ymm0, ymmword ptr[rdx]
vmovupd ymm0, ymmword ptr[rdx]
复制
已复制
复制
已复制
vmovupd ymmword ptr[rsp
+20H
], ymm0
vmovupd ymmword ptr[rsp
], ymm0
xor
ebx, ebx
xor
r9d, r9d
align [0 bytes for IG03]
;; size=12 bbWeight=1 PerfScore 6.25
;; size=12 bbWeight=1 PerfScore 6.25
G_M18406_IG03:
G_M18406_IG03:
复制
已复制
复制
已复制
lea r
c
x, bword ptr [rsp
+20H
]
lea r
a
x, bword ptr [rsp
]
movsxd
rdx, ebx
movsxd
r10, r9d
mov e
c
x, dword ptr [r
c
x+4*
rdx
]
mov e
a
x, dword ptr [r
a
x+4*
r10
]
mov
edx, esi
cdq
call
[System.Runtime.Intrinsics.Scalar`1[int]:Divide(int,int):int]
idiv
edx:eax, r8d
lea rdx, bword ptr [rsp+
4
0H]
lea rdx, bword ptr [rsp+
2
0H]
movsxd rcx, ebx
mov dword ptr [rdx+4*
r10
], eax
mov dword ptr [rdx+4*
rcx
], eax
inc
r9d
inc
ebx
cmp
r9d
, 8
cmp
ebx
, 8
jl SHORT G_M18406_IG03
jl SHORT G_M18406_IG03
复制
已复制
复制
已复制
;; size=
37
bbWeight=4 PerfScore
37
.00
;; size=
33
bbWeight=4 PerfScore
125
.00
G_M18406_IG04:
G_M18406_IG04:
复制
已复制
复制
已复制
vmovupd ymm0, ymmword ptr[rsp+
4
0H]
vmovupd ymm0, ymmword ptr[rsp+
2
0H]
vmovupd ymmword ptr[
rdi
], ymm0
vmovupd ymmword ptr[
rcx
], ymm0
mov rax,
rdi
mov rax,
rcx
;; size=13 bbWeight=1 PerfScore 6.25
;; size=13 bbWeight=1 PerfScore 6.25
G_M18406_IG05:
G_M18406_IG05:
vzeroupper
vzeroupper
复制
已复制
复制
已复制
add rsp,
96
add rsp,
88
pop rbx
pop rsi
pop rdi
ret
ret
复制
已复制
复制
已复制
;; size=
11
bbWeight=1 PerfScore
3.75
;; size=
8
bbWeight=1 PerfScore
2.25
复制
已复制
复制
已复制
; Total bytes of code
89
, prolog size
10
, PerfScore
67.30
, instruction count
30
, allocated bytes for code
93
(MethodHash=0bb9b819) for method System.Numerics.Vector:Divide[int](System.Numerics.Vector`1[int],int):System.Numerics.Vector`1[int]
; Total bytes of code
73
, prolog size
7
, PerfScore
148.70
, instruction count
22
, allocated bytes for code
77
(MethodHash=0bb9b819) for method System.Numerics.Vector:Divide[int](System.Numerics.Vector`1[int],int):System.Numerics.Vector`1[int]
; ============================================================
; ============================================================
已保存差异
原始文本
打开文件
; Assembly listing for method System.Numerics.Vector:Divide[int](System.Numerics.Vector`1[int],int):System.Numerics.Vector`1[int] G_M18406_IG01: push rdi push rsi push rbx sub rsp, 96 vzeroupper mov rdi, rcx mov esi, r8d ;; size=16 bbWeight=1 PerfScore 4.75 G_M18406_IG02: vmovupd ymm0, ymmword ptr[rdx] vmovupd ymmword ptr[rsp+20H], ymm0 xor ebx, ebx ;; size=12 bbWeight=1 PerfScore 6.25 G_M18406_IG03: lea rcx, bword ptr [rsp+20H] movsxd rdx, ebx mov ecx, dword ptr [rcx+4*rdx] mov edx, esi call [System.Runtime.Intrinsics.Scalar`1[int]:Divide(int,int):int] lea rdx, bword ptr [rsp+40H] movsxd rcx, ebx mov dword ptr [rdx+4*rcx], eax inc ebx cmp ebx, 8 jl SHORT G_M18406_IG03 ;; size=37 bbWeight=4 PerfScore 37.00 G_M18406_IG04: vmovupd ymm0, ymmword ptr[rsp+40H] vmovupd ymmword ptr[rdi], ymm0 mov rax, rdi ;; size=13 bbWeight=1 PerfScore 6.25 G_M18406_IG05: vzeroupper add rsp, 96 pop rbx pop rsi pop rdi ret ;; size=11 bbWeight=1 PerfScore 3.75 ; Total bytes of code 89, prolog size 10, PerfScore 67.30, instruction count 30, allocated bytes for code 93 (MethodHash=0bb9b819) for method System.Numerics.Vector:Divide[int](System.Numerics.Vector`1[int],int):System.Numerics.Vector`1[int] ; ============================================================
更改后文本
打开文件
; Assembly listing for method System.Numerics.Vector:Divide[int](System.Numerics.Vector`1[int],int):System.Numerics.Vector`1[int] G_M18406_IG01: sub rsp, 88 vzeroupper ;; size=7 bbWeight=1 PerfScore 1.25 G_M18406_IG02: vmovupd ymm0, ymmword ptr[rdx] vmovupd ymmword ptr[rsp], ymm0 xor r9d, r9d align [0 bytes for IG03] ;; size=12 bbWeight=1 PerfScore 6.25 G_M18406_IG03: lea rax, bword ptr [rsp] movsxd r10, r9d mov eax, dword ptr [rax+4*r10] cdq idiv edx:eax, r8d lea rdx, bword ptr [rsp+20H] mov dword ptr [rdx+4*r10], eax inc r9d cmp r9d, 8 jl SHORT G_M18406_IG03 ;; size=33 bbWeight=4 PerfScore 125.00 G_M18406_IG04: vmovupd ymm0, ymmword ptr[rsp+20H] vmovupd ymmword ptr[rcx], ymm0 mov rax, rcx ;; size=13 bbWeight=1 PerfScore 6.25 G_M18406_IG05: vzeroupper add rsp, 88 ret ;; size=8 bbWeight=1 PerfScore 2.25 ; Total bytes of code 73, prolog size 7, PerfScore 148.70, instruction count 22, allocated bytes for code 77 (MethodHash=0bb9b819) for method System.Numerics.Vector:Divide[int](System.Numerics.Vector`1[int],int):System.Numerics.Vector`1[int] ; ============================================================
查找差异