Diff
checker
文本
文本
圖像
文檔
Excel
文件夾
Legal
Enterprise
桌面版
定價
登入
下載 Diffchecker 桌面版
比較文本
尋找兩個文字檔案之間的差異
工具
歷史
顯示
檢視
拆分
統一
即時編輯器
隱藏空白變更
摺疊未變更行
關閉換行
比對精度
智能
語法
無
變更外觀
處理
忽略
文字轉換
前往第一個差異
編輯輸入
Diffchecker Desktop
執行Diffchecker最安全的方式。取得Diffchecker桌面應用程式:您的差異永遠不會離開您的電腦!
取得桌面版
Untitled diff
建立於
去年
差異永不過期
清除
匯出
分享
解釋
26 刪除
行
總計
刪除
字符
總計
刪除
要繼續使用此功能,請升級到
Diff
checker
Pro
查看價格
282 行
全部複製
35 新增
行
總計
新增
字符
總計
新增
要繼續使用此功能,請升級到
Diff
checker
Pro
查看價格
282 行
全部複製
; System.Text.Perf_Ascii.EqualsIgnoreCase_ExactlyTheSame_Bytes_Chars()
; System.Text.Perf_Ascii.EqualsIgnoreCase_ExactlyTheSame_Bytes_Chars()
mov r8,[rcx+8]
mov r8,[rcx+8]
test r8,r8
test r8,r8
je short M00_L02
je short M00_L02
lea rdx,[r8+10]
lea rdx,[r8+10]
mov r8d,[r8+8]
mov r8d,[r8+8]
M00_L00:
M00_L00:
mov rcx,[rcx+20]
mov rcx,[rcx+20]
test rcx,rcx
test rcx,rcx
je short M00_L03
je short M00_L03
lea rax,[rcx+10]
lea rax,[rcx+10]
mov ecx,[rcx+8]
mov ecx,[rcx+8]
M00_L01:
M00_L01:
cmp r8d,ecx
cmp r8d,ecx
jne short M00_L04
jne short M00_L04
mov r8d,ecx
mov r8d,ecx
mov rcx,rdx
mov rcx,rdx
mov rdx,rax
mov rdx,rax
複製
已複製
複製
已複製
jmp qword ptr [7FFEFD
3DE11
8]; System.Text.Ascii.EqualsIgnoreCase[[System.Byte, System.Private.CoreLib],[System.UInt16, System.Private.CoreLib],[System.Text.Ascii+WideningLoader, System.Private.CoreLib]](Byte ByRef, UInt16 ByRef, UIntPtr)
jmp qword ptr [7FFEFD
40DB4
8]; System.Text.Ascii.EqualsIgnoreCase[[System.Byte, System.Private.CoreLib],[System.UInt16, System.Private.CoreLib],[System.Text.Ascii+WideningLoader, System.Private.CoreLib]](Byte ByRef, UInt16 ByRef, UIntPtr)
M00_L02:
M00_L02:
xor edx,edx
xor edx,edx
xor r8d,r8d
xor r8d,r8d
jmp short M00_L00
jmp short M00_L00
M00_L03:
M00_L03:
xor eax,eax
xor eax,eax
xor ecx,ecx
xor ecx,ecx
jmp short M00_L01
jmp short M00_L01
M00_L04:
M00_L04:
xor eax,eax
xor eax,eax
ret
ret
; Total bytes of code 69
; Total bytes of code 69
```
```
```assembly
```assembly
; System.Text.Ascii.EqualsIgnoreCase[[System.Byte, System.Private.CoreLib],[System.UInt16, System.Private.CoreLib],[System.Text.Ascii+WideningLoader, System.Private.CoreLib]](Byte ByRef, UInt16 ByRef, UIntPtr)
; System.Text.Ascii.EqualsIgnoreCase[[System.Byte, System.Private.CoreLib],[System.UInt16, System.Private.CoreLib],[System.Text.Ascii+WideningLoader, System.Private.CoreLib]](Byte ByRef, UInt16 ByRef, UIntPtr)
cmp r8,8
cmp r8,8
jae short M01_L04
jae short M01_L04
xor eax,eax
xor eax,eax
test r8,r8
test r8,r8
je short M01_L02
je short M01_L02
M01_L00:
M01_L00:
movzx r10d,byte ptr [rcx+rax]
movzx r10d,byte ptr [rcx+rax]
movzx r9d,word ptr [rdx+rax*2]
movzx r9d,word ptr [rdx+rax*2]
mov r11d,r10d
mov r11d,r10d
or r11d,r9d
or r11d,r9d
cmp r11d,7F
cmp r11d,7F
ja near ptr M01_L13
ja near ptr M01_L13
cmp r10d,r9d
cmp r10d,r9d
jne short M01_L03
jne short M01_L03
M01_L01:
M01_L01:
inc rax
inc rax
cmp rax,r8
cmp rax,r8
jb short M01_L00
jb short M01_L00
M01_L02:
M01_L02:
mov eax,1
mov eax,1
vzeroupper
vzeroupper
ret
ret
M01_L03:
M01_L03:
or r10d,20
or r10d,20
lea r11d,[r10-61]
lea r11d,[r10-61]
cmp r11d,19
cmp r11d,19
ja near ptr M01_L13
ja near ptr M01_L13
or r9d,20
or r9d,20
cmp r10d,r9d
cmp r10d,r9d
jne near ptr M01_L13
jne near ptr M01_L13
jmp short M01_L01
jmp short M01_L01
M01_L04:
M01_L04:
cmp r8,20
cmp r8,20
jb near ptr M01_L07
jb near ptr M01_L07
lea rax,[rcx+r8-20]
lea rax,[rcx+r8-20]
lea r10,[rdx+r8*2-40]
lea r10,[rdx+r8*2-40]
複製
已複製
複製
已複製
vmovups
zmm0,
[7FFEFC5
9204
0]
vbroadcastss
zmm0,
dword ptr
[7FFEFC5
A720
0]
vmovups
zmm1,
[7FFEFC5
92080
]
vbroadcastss
zmm1,
dword ptr
[7FFEFC5
A7204
]
vmovups
zmm2,
[7FFEFC5
920C0
]
vbroadcastss
zmm2,
dword ptr
[7FFEFC5
A7208
]
M01_L05:
M01_L05:
vmovdqu ymm3,ymmword ptr [rcx]
vmovdqu ymm3,ymmword ptr [rcx]
vpmovzxbw zmm3,ymm3
vpmovzxbw zmm3,ymm3
vmovups zmm4,[rdx]
vmovups zmm4,[rdx]
vpord zmm5,zmm3,zmm4
vpord zmm5,zmm3,zmm4
複製
已複製
複製
已複製
vptestmd k1,zmm5,dword bcst [7FFEFC5
92100
]
vptestmd k1,zmm5,dword bcst [7FFEFC5
A720C
]
kortestw k1,k1
kortestw k1,k1
jne near ptr M01_L13
jne near ptr M01_L13
vpcmpeqw k1,zmm3,zmm4
vpcmpeqw k1,zmm3,zmm4
vpmovm2w zmm5,k1
vpmovm2w zmm5,k1
vpternlogd zmm5,zmm5,zmm5,55
vpternlogd zmm5,zmm5,zmm5,55
vptestmw k1,zmm5,zmm5
vptestmw k1,zmm5,zmm5
kortestd k1,k1
kortestd k1,k1
je short M01_L06
je short M01_L06
vpord zmm3,zmm3,zmm0
vpord zmm3,zmm3,zmm0
vpord zmm4,zmm4,zmm0
vpord zmm4,zmm4,zmm0
vpsubw zmm16,zmm3,zmm1
vpsubw zmm16,zmm3,zmm1
vpandd zmm5,zmm16,zmm5
vpandd zmm5,zmm16,zmm5
vpcmpnleuw k1,zmm5,zmm2
vpcmpnleuw k1,zmm5,zmm2
kortestd k1,k1
kortestd k1,k1
setne r9b
setne r9b
movzx r9d,r9b
movzx r9d,r9b
vpcmpnequw k1,zmm3,zmm4
vpcmpnequw k1,zmm3,zmm4
kortestd k1,k1
kortestd k1,k1
setne r11b
setne r11b
movzx r11d,r11b
movzx r11d,r11b
or r9d,r11d
or r9d,r11d
jne near ptr M01_L13
jne near ptr M01_L13
M01_L06:
M01_L06:
已保存差異
原始文本
開啟檔案
; System.Text.Perf_Ascii.EqualsIgnoreCase_ExactlyTheSame_Bytes_Chars() mov r8,[rcx+8] test r8,r8 je short M00_L02 lea rdx,[r8+10] mov r8d,[r8+8] M00_L00: mov rcx,[rcx+20] test rcx,rcx je short M00_L03 lea rax,[rcx+10] mov ecx,[rcx+8] M00_L01: cmp r8d,ecx jne short M00_L04 mov r8d,ecx mov rcx,rdx mov rdx,rax jmp qword ptr [7FFEFD3DE118]; System.Text.Ascii.EqualsIgnoreCase[[System.Byte, System.Private.CoreLib],[System.UInt16, System.Private.CoreLib],[System.Text.Ascii+WideningLoader, System.Private.CoreLib]](Byte ByRef, UInt16 ByRef, UIntPtr) M00_L02: xor edx,edx xor r8d,r8d jmp short M00_L00 M00_L03: xor eax,eax xor ecx,ecx jmp short M00_L01 M00_L04: xor eax,eax ret ; Total bytes of code 69 ``` ```assembly ; System.Text.Ascii.EqualsIgnoreCase[[System.Byte, System.Private.CoreLib],[System.UInt16, System.Private.CoreLib],[System.Text.Ascii+WideningLoader, System.Private.CoreLib]](Byte ByRef, UInt16 ByRef, UIntPtr) cmp r8,8 jae short M01_L04 xor eax,eax test r8,r8 je short M01_L02 M01_L00: movzx r10d,byte ptr [rcx+rax] movzx r9d,word ptr [rdx+rax*2] mov r11d,r10d or r11d,r9d cmp r11d,7F ja near ptr M01_L13 cmp r10d,r9d jne short M01_L03 M01_L01: inc rax cmp rax,r8 jb short M01_L00 M01_L02: mov eax,1 vzeroupper ret M01_L03: or r10d,20 lea r11d,[r10-61] cmp r11d,19 ja near ptr M01_L13 or r9d,20 cmp r10d,r9d jne near ptr M01_L13 jmp short M01_L01 M01_L04: cmp r8,20 jb near ptr M01_L07 lea rax,[rcx+r8-20] lea r10,[rdx+r8*2-40] vmovups zmm0,[7FFEFC592040] vmovups zmm1,[7FFEFC592080] vmovups zmm2,[7FFEFC5920C0] M01_L05: vmovdqu ymm3,ymmword ptr [rcx] vpmovzxbw zmm3,ymm3 vmovups zmm4,[rdx] vpord zmm5,zmm3,zmm4 vptestmd k1,zmm5,dword bcst [7FFEFC592100] kortestw k1,k1 jne near ptr M01_L13 vpcmpeqw k1,zmm3,zmm4 vpmovm2w zmm5,k1 vpternlogd zmm5,zmm5,zmm5,55 vptestmw k1,zmm5,zmm5 kortestd k1,k1 je short M01_L06 vpord zmm3,zmm3,zmm0 vpord zmm4,zmm4,zmm0 vpsubw zmm16,zmm3,zmm1 vpandd zmm5,zmm16,zmm5 vpcmpnleuw k1,zmm5,zmm2 kortestd k1,k1 setne r9b movzx r9d,r9b vpcmpnequw k1,zmm3,zmm4 kortestd k1,k1 setne r11b movzx r11d,r11b or r9d,r11d jne near ptr M01_L13 M01_L06: add rdx,40 add rcx,20 cmp rdx,r10 jbe near ptr M01_L05 test r8b,1F je near ptr M01_L02 vmovdqu ymm3,ymmword ptr [rax] vpmovzxbw zmm3,ymm3 vmovups zmm4,[r10] vpord zmm5,zmm3,zmm4 vptestmd k1,zmm5,dword bcst [7FFEFC592100] kortestw k1,k1 jne near ptr M01_L13 vpcmpeqw k1,zmm3,zmm4 vpmovm2w zmm5,k1 vpternlogd zmm5,zmm5,zmm5,55 vptestmw k1,zmm5,zmm5 kortestd k1,k1 je near ptr M01_L02 vpord zmm3,zmm3,zmm0 vpord zmm4,zmm4,zmm0 vpsubw zmm0,zmm3,zmm1 vpandd zmm0,zmm0,zmm5 vpcmpnleuw k1,zmm0,zmm2 kortestd k1,k1 setne r8b movzx r8d,r8b vpcmpnequw k1,zmm3,zmm4 kortestd k1,k1 setne al movzx eax,al or eax,r8d je near ptr M01_L02 jmp near ptr M01_L13 M01_L07: cmp r8,10 jb near ptr M01_L10 lea rax,[rcx+r8-10] lea r10,[rdx+r8*2-20] vmovups ymm0,[7FFEFC592040] vmovups ymm1,[7FFEFC592080] vmovups ymm2,[7FFEFC5920C0] M01_L08: vmovups xmm3,[rcx] vpmovzxbw xmm4,xmm3 vpsrldq xmm3,xmm3,8 vpmovzxbw xmm3,xmm3 vinserti128 ymm3,ymm4,xmm3,1 vmovups ymm4,[rdx] vpor ymm5,ymm3,ymm4 vpandd ymm5,ymm5,dword bcst [7FFEFC592100] vptest ymm5,ymm5 jne near ptr M01_L13 vpcmpeqw ymm5,ymm3,ymm4 vpternlogd ymm5,ymm5,ymm5,55 vptest ymm5,ymm5 je short M01_L09 vpor ymm3,ymm3,ymm0 vpor ymm4,ymm4,ymm0 vpsubw ymm16,ymm3,ymm1 vpandd ymm5,ymm16,ymm5 vpcmpnleuw k1,ymm5,ymm2 kortestw k1,k1 setne r9b movzx r9d,r9b vpcmpnequw k1,ymm3,ymm4 kortestw k1,k1 setne r11b movzx r11d,r11b or r9d,r11d jne near ptr M01_L13 M01_L09: add rdx,20 add rcx,10 cmp rdx,r10 jbe near ptr M01_L08 test r8b,0F je near ptr M01_L02 vmovups xmm3,[rax] vpmovzxbw xmm4,xmm3 vpsrldq xmm3,xmm3,8 vpmovzxbw xmm3,xmm3 vinserti128 ymm3,ymm4,xmm3,1 vmovups ymm4,[r10] vpor ymm5,ymm3,ymm4 vpandd ymm5,ymm5,dword bcst [7FFEFC592100] vptest ymm5,ymm5 jne near ptr M01_L13 vpcmpeqw ymm5,ymm3,ymm4 vpternlogd ymm5,ymm5,ymm5,55 vptest ymm5,ymm5 je near ptr M01_L02 vpor ymm3,ymm3,ymm0 vpor ymm4,ymm4,ymm0 vpsubw ymm0,ymm3,ymm1 vpand ymm0,ymm0,ymm5 vpcmpnleuw k1,ymm0,ymm2 kortestw k1,k1 setne r8b movzx r8d,r8b vpcmpnequw k1,ymm3,ymm4 kortestw k1,k1 setne al movzx eax,al or eax,r8d je near ptr M01_L02 jmp near ptr M01_L13 M01_L10: mov rax,rcx lea rcx,[rax+r8-8] lea r10,[rdx+r8*2-10] vmovups xmm0,[7FFEFC592040] vmovups xmm1,[7FFEFC592080] vmovups xmm2,[7FFEFC5920C0] M01_L11: vmovq xmm3,qword ptr [rax] vxorps xmm4,xmm4,xmm4 vpunpcklbw xmm3,xmm3,xmm4 vmovups xmm4,[rdx] vpor xmm5,xmm3,xmm4 vpandd xmm5,xmm5,dword bcst [7FFEFC592100] vptest xmm5,xmm5 jne near ptr M01_L13 vpcmpeqw xmm5,xmm3,xmm4 vpternlogd xmm5,xmm5,xmm5,55 vptest xmm5,xmm5 je short M01_L12 vpor xmm3,xmm3,xmm0 vpor xmm4,xmm4,xmm0 vpsubw xmm16,xmm3,xmm1 vpandd xmm5,xmm16,xmm5 vpcmpnleuw k1,xmm5,xmm2 kortestb k1,k1 setne r9b movzx r9d,r9b vpcmpnequw k1,xmm3,xmm4 kortestb k1,k1 setne r11b movzx r11d,r11b or r9d,r11d jne near ptr M01_L13 M01_L12: add rdx,10 add rax,8 cmp rdx,r10 jbe near ptr M01_L11 test r8b,7 je near ptr M01_L02 vmovq xmm3,qword ptr [rcx] vxorps xmm4,xmm4,xmm4 vpunpcklbw xmm3,xmm3,xmm4 vmovups xmm4,[r10] vpor xmm5,xmm3,xmm4 vpandd xmm5,xmm5,dword bcst [7FFEFC592100] vptest xmm5,xmm5 jne short M01_L13 vpcmpeqw xmm5,xmm3,xmm4 vpternlogd xmm5,xmm5,xmm5,55 vptest xmm5,xmm5 je near ptr M01_L02 vpor xmm3,xmm3,xmm0 vpor xmm4,xmm4,xmm0 vpsubw xmm0,xmm3,xmm1 vpand xmm0,xmm0,xmm5 vpcmpnleuw k1,xmm0,xmm2 kortestb k1,k1 setne al movzx eax,al vpcmpnequw k1,xmm3,xmm4 kortestb k1,k1 setne cl movzx ecx,cl or eax,ecx je near ptr M01_L02 M01_L13: xor eax,eax vzeroupper ret ; Total bytes of code 1141
更改後文本
開啟檔案
; System.Text.Perf_Ascii.EqualsIgnoreCase_ExactlyTheSame_Bytes_Chars() mov r8,[rcx+8] test r8,r8 je short M00_L02 lea rdx,[r8+10] mov r8d,[r8+8] M00_L00: mov rcx,[rcx+20] test rcx,rcx je short M00_L03 lea rax,[rcx+10] mov ecx,[rcx+8] M00_L01: cmp r8d,ecx jne short M00_L04 mov r8d,ecx mov rcx,rdx mov rdx,rax jmp qword ptr [7FFEFD40DB48]; System.Text.Ascii.EqualsIgnoreCase[[System.Byte, System.Private.CoreLib],[System.UInt16, System.Private.CoreLib],[System.Text.Ascii+WideningLoader, System.Private.CoreLib]](Byte ByRef, UInt16 ByRef, UIntPtr) M00_L02: xor edx,edx xor r8d,r8d jmp short M00_L00 M00_L03: xor eax,eax xor ecx,ecx jmp short M00_L01 M00_L04: xor eax,eax ret ; Total bytes of code 69 ``` ```assembly ; System.Text.Ascii.EqualsIgnoreCase[[System.Byte, System.Private.CoreLib],[System.UInt16, System.Private.CoreLib],[System.Text.Ascii+WideningLoader, System.Private.CoreLib]](Byte ByRef, UInt16 ByRef, UIntPtr) cmp r8,8 jae short M01_L04 xor eax,eax test r8,r8 je short M01_L02 M01_L00: movzx r10d,byte ptr [rcx+rax] movzx r9d,word ptr [rdx+rax*2] mov r11d,r10d or r11d,r9d cmp r11d,7F ja near ptr M01_L13 cmp r10d,r9d jne short M01_L03 M01_L01: inc rax cmp rax,r8 jb short M01_L00 M01_L02: mov eax,1 vzeroupper ret M01_L03: or r10d,20 lea r11d,[r10-61] cmp r11d,19 ja near ptr M01_L13 or r9d,20 cmp r10d,r9d jne near ptr M01_L13 jmp short M01_L01 M01_L04: cmp r8,20 jb near ptr M01_L07 lea rax,[rcx+r8-20] lea r10,[rdx+r8*2-40] vbroadcastss zmm0,dword ptr [7FFEFC5A7200] vbroadcastss zmm1,dword ptr [7FFEFC5A7204] vbroadcastss zmm2,dword ptr [7FFEFC5A7208] M01_L05: vmovdqu ymm3,ymmword ptr [rcx] vpmovzxbw zmm3,ymm3 vmovups zmm4,[rdx] vpord zmm5,zmm3,zmm4 vptestmd k1,zmm5,dword bcst [7FFEFC5A720C] kortestw k1,k1 jne near ptr M01_L13 vpcmpeqw k1,zmm3,zmm4 vpmovm2w zmm5,k1 vpternlogd zmm5,zmm5,zmm5,55 vptestmw k1,zmm5,zmm5 kortestd k1,k1 je short M01_L06 vpord zmm3,zmm3,zmm0 vpord zmm4,zmm4,zmm0 vpsubw zmm16,zmm3,zmm1 vpandd zmm5,zmm16,zmm5 vpcmpnleuw k1,zmm5,zmm2 kortestd k1,k1 setne r9b movzx r9d,r9b vpcmpnequw k1,zmm3,zmm4 kortestd k1,k1 setne r11b movzx r11d,r11b or r9d,r11d jne near ptr M01_L13 M01_L06: add rdx,40 add rcx,20 cmp rdx,r10 jbe near ptr M01_L05 test r8b,1F je near ptr M01_L02 vmovdqu ymm3,ymmword ptr [rax] vpmovzxbw zmm3,ymm3 vmovups zmm4,[r10] vpord zmm5,zmm3,zmm4 vptestmd k1,zmm5,dword bcst [7FFEFC5A720C] kortestw k1,k1 jne near ptr M01_L13 vpcmpeqw k1,zmm3,zmm4 vpmovm2w zmm5,k1 vpternlogd zmm5,zmm5,zmm5,55 vptestmw k1,zmm5,zmm5 kortestd k1,k1 je near ptr M01_L02 vpord zmm3,zmm3,zmm0 vpord zmm4,zmm4,zmm0 vpsubw zmm0,zmm3,zmm1 vpandd zmm0,zmm0,zmm5 vpcmpnleuw k1,zmm0,zmm2 kortestd k1,k1 setne r8b movzx r8d,r8b vpcmpnequw k1,zmm3,zmm4 kortestd k1,k1 setne al movzx eax,al or eax,r8d je near ptr M01_L02 jmp near ptr M01_L13 M01_L07: cmp r8,10 jb near ptr M01_L10 lea rax,[rcx+r8-10] lea r10,[rdx+r8*2-20] vbroadcastss ymm0,dword ptr [7FFEFC5A7200] vbroadcastss ymm1,dword ptr [7FFEFC5A7204] vbroadcastss ymm2,dword ptr [7FFEFC5A7208] M01_L08: vmovups xmm3,[rcx] vpmovzxbw xmm4,xmm3 vpsrldq xmm3,xmm3,8 vpmovzxbw xmm3,xmm3 vinserti128 ymm3,ymm4,xmm3,1 vmovups ymm4,[rdx] vpor ymm5,ymm3,ymm4 vpandd ymm5,ymm5,dword bcst [7FFEFC5A720C] vptest ymm5,ymm5 jne near ptr M01_L13 vpcmpeqw ymm5,ymm3,ymm4 vpternlogd ymm5,ymm5,ymm5,55 vptest ymm5,ymm5 je short M01_L09 vpor ymm3,ymm3,ymm0 vpor ymm4,ymm4,ymm0 vpsubw ymm16,ymm3,ymm1 vpandd ymm5,ymm16,ymm5 vpcmpnleuw k1,ymm5,ymm2 kortestw k1,k1 setne r9b movzx r9d,r9b vpcmpnequw k1,ymm3,ymm4 kortestw k1,k1 setne r11b movzx r11d,r11b or r9d,r11d jne near ptr M01_L13 M01_L09: add rdx,20 add rcx,10 cmp rdx,r10 jbe near ptr M01_L08 test r8b,0F je near ptr M01_L02 vmovups xmm3,[rax] vpmovzxbw xmm4,xmm3 vpsrldq xmm3,xmm3,8 vpmovzxbw xmm3,xmm3 vinserti128 ymm3,ymm4,xmm3,1 vmovups ymm4,[r10] vpor ymm5,ymm3,ymm4 vpandd ymm5,ymm5,dword bcst [7FFEFC5A720C] vptest ymm5,ymm5 jne near ptr M01_L13 vpcmpeqw ymm5,ymm3,ymm4 vpternlogd ymm5,ymm5,ymm5,55 vptest ymm5,ymm5 je near ptr M01_L02 vpor ymm3,ymm3,ymm0 vpor ymm4,ymm4,ymm0 vpsubw ymm0,ymm3,ymm1 vpand ymm0,ymm0,ymm5 vpcmpnleuw k1,ymm0,ymm2 kortestw k1,k1 setne r8b movzx r8d,r8b vpcmpnequw k1,ymm3,ymm4 kortestw k1,k1 setne al movzx eax,al or eax,r8d je near ptr M01_L02 jmp near ptr M01_L13 M01_L10: mov rax,rcx lea rcx,[rax+r8-8] lea r10,[rdx+r8*2-10] vbroadcastss xmm0,dword ptr [7FFEFC5A7200] vbroadcastss xmm1,dword ptr [7FFEFC5A7204] vbroadcastss xmm2,dword ptr [7FFEFC5A7208] M01_L11: vmovq xmm3,qword ptr [rax] vxorps xmm4,xmm4,xmm4 vpunpcklbw xmm3,xmm3,xmm4 vmovups xmm4,[rdx] vpor xmm5,xmm3,xmm4 vpandd xmm5,xmm5,dword bcst [7FFEFC5A720C] vptest xmm5,xmm5 jne near ptr M01_L13 vpcmpeqw xmm5,xmm3,xmm4 vpternlogd xmm5,xmm5,xmm5,55 vptest xmm5,xmm5 je short M01_L12 vpor xmm3,xmm3,xmm0 vpor xmm4,xmm4,xmm0 vpsubw xmm16,xmm3,xmm1 vpandd xmm5,xmm16,xmm5 vpcmpnleuw k1,xmm5,xmm2 kortestb k1,k1 setne r9b movzx r9d,r9b vpcmpnequw k1,xmm3,xmm4 kortestb k1,k1 setne r11b movzx r11d,r11b or r9d,r11d jne near ptr M01_L13 M01_L12: add rdx,10 add rax,8 cmp rdx,r10 jbe near ptr M01_L11 test r8b,7 je near ptr M01_L02 vmovq xmm3,qword ptr [rcx] vxorps xmm4,xmm4,xmm4 vpunpcklbw xmm3,xmm3,xmm4 vmovups xmm4,[r10] vpor xmm5,xmm3,xmm4 vpandd xmm5,xmm5,dword bcst [7FFEFC5A720C] vptest xmm5,xmm5 jne short M01_L13 vpcmpeqw xmm5,xmm3,xmm4 vpternlogd xmm5,xmm5,xmm5,55 vptest xmm5,xmm5 je near ptr M01_L02 vpor xmm3,xmm3,xmm0 vpor xmm4,xmm4,xmm0 vpsubw xmm0,xmm3,xmm1 vpand xmm0,xmm0,xmm5 vpcmpnleuw k1,xmm0,xmm2 kortestb k1,k1 setne al movzx eax,al vpcmpnequw k1,xmm3,xmm4 kortestb k1,k1 setne cl movzx ecx,cl or eax,ecx je near ptr M01_L02 M01_L13: xor eax,eax vzeroupper ret ; Total bytes of code 1145
尋找差異