Diff
checker
Texte
Texte
Images
Documents
Excel
Dossiers
Legal
Enterprise
Application de bureau
Prix
Se connecter
Télécharger Diffchecker Desktop
Comparer le texte
Trouver la différence entre deux fichiers texte
Outils
Historique
Affichage
Vue
Divisé
Unifié
Éditeur live
Masquer les espaces
Cacher identiques
Sans retour à la ligne
Niveau de précision
Intelligent
Syntaxe
Aucun
Modifier l’apparence
Traitement
Ignorer
Transformer le texte
Aller au premier écart
Modifier l'entrée
Diffchecker Desktop
La façon la plus sécurisée d'utiliser Diffchecker. Obtenez l'application Diffchecker Desktop : vos diffs ne quittent jamais votre ordinateur !
Obtenir Desktop
Untitled diff
Créé
l’année dernière
Le diff n'expire jamais
Effacer
Exporter
Partager
Expliquer
3 suppressions
Lignes
Total
Supprimé
Caractères
Total
Supprimé
Pour continuer à utiliser cette fonctionnalité, passez à
Diff
checker
Pro
Voir les prix
65 lignes
Copier tout
5 ajouts
Lignes
Total
Ajouté
Caractères
Total
Ajouté
Pour continuer à utiliser cette fonctionnalité, passez à
Diff
checker
Pro
Voir les prix
67 lignes
Copier tout
Copier
Copié
Copier
Copié
; Total bytes of code 153
; Assembly listing for method SeekUnroll:InnerLoop(byref,byref) (Tier1-OSR)
; Assembly listing for method SeekUnroll:InnerLoop(byref,byref) (Tier1-OSR)
; Emitting BLENDED_CODE for generic X64 + VEX on Windows
; Emitting BLENDED_CODE for generic X64 + VEX on Windows
; Tier1-OSR code
; Tier1-OSR code
; OSR variant for entry point 0x10
; OSR variant for entry point 0x10
; optimized code
; optimized code
; optimized using Synthesized PGO
; optimized using Synthesized PGO
; rsp based frame
; rsp based frame
; fully interruptible
; fully interruptible
; with Synthesized PGO: fgCalledCount is 1
; with Synthesized PGO: fgCalledCount is 1
; 1 inlinees with PGO data; 1 single block inlinees; 0 inlinees without PGO data
; 1 inlinees with PGO data; 1 single block inlinees; 0 inlinees without PGO data
G_M000_IG01: ;; offset=0x0000
G_M000_IG01: ;; offset=0x0000
sub rsp, 40
sub rsp, 40
xor eax, eax
xor eax, eax
mov qword ptr [rsp+0x08], rax
mov qword ptr [rsp+0x08], rax
vxorps xmm4, xmm4, xmm4
vxorps xmm4, xmm4, xmm4
vmovdqa xmmword ptr [rsp+0x10], xmm4
vmovdqa xmmword ptr [rsp+0x10], xmm4
mov qword ptr [rsp+0x20], rax
mov qword ptr [rsp+0x20], rax
mov rax, bword ptr [rsp+0xB0]
mov rax, bword ptr [rsp+0xB0]
mov rcx, bword ptr [rsp+0xB8]
mov rcx, bword ptr [rsp+0xB8]
mov edx, dword ptr [rsp+0x64]
mov edx, dword ptr [rsp+0x64]
G_M000_IG02: ;; offset=0x002E
G_M000_IG02: ;; offset=0x002E
Copier
Copié
Copier
Copié
mov r8, 0x7FF956E
7
B0B8
mov r8, 0x7FF956E
5
B0B8
cmp edx, dword ptr [r8]
cmp edx, dword ptr [r8]
jl SHORT G_M000_IG05
jl SHORT G_M000_IG05
G_M000_IG03: ;; offset=0x003D
G_M000_IG03: ;; offset=0x003D
vzeroupper
vzeroupper
add rsp, 160
add rsp, 160
pop rbp
pop rbp
ret
ret
G_M000_IG04: ;; offset=0x0049
G_M000_IG04: ;; offset=0x0049
blsmsk r9, r9
blsmsk r9, r9
mov r11, 0x1020304050608
mov r11, 0x1020304050608
imul r9, r11
imul r9, r11
shr r9, 57
shr r9, 57
shl r10d, 3
shl r10d, 3
add r10d, r9d
add r10d, r9d
mov dword ptr [rax], r10d
mov dword ptr [rax], r10d
inc edx
inc edx
cmp edx, dword ptr [r8]
cmp edx, dword ptr [r8]
jge SHORT G_M000_IG03
jge SHORT G_M000_IG03
G_M000_IG05: ;; offset=0x0071
G_M000_IG05: ;; offset=0x0071
vmovups ymm0, ymmword ptr [rcx]
vmovups ymm0, ymmword ptr [rcx]
xor r10d, r10d
xor r10d, r10d
vmovq r9, xmm0
vmovq r9, xmm0
test r9, r9
test r9, r9
jne SHORT G_M000_IG04
jne SHORT G_M000_IG04
align [0 bytes for IG06]
align [0 bytes for IG06]
G_M000_IG06: ;; offset=0x0082
G_M000_IG06: ;; offset=0x0082
inc r10d
inc r10d
cmp r10d, 4
cmp r10d, 4
jge SHORT G_M000_IG04
jge SHORT G_M000_IG04
G_M000_IG07: ;; offset=0x008B
G_M000_IG07: ;; offset=0x008B
Copier
Copié
Copier
Copié
mov r9d, r10d
vmovups ymmword ptr [rsp+0x08], ymm0
vmovups ymmword ptr [rsp+0x08], ymm0
Copier
Copié
Copier
Copié
mov r9, qword ptr [rsp+8*
r10
+0x08]
mov r9, qword ptr [rsp+8*
r9
+0x08]
test r9, r9
test r9, r9
jne SHORT G_M000_IG04
jne SHORT G_M000_IG04
jmp SHORT G_M000_IG06
jmp SHORT G_M000_IG06
Copier
Copié
Copier
Copié
; Total bytes of code
157
; Total bytes of code
160
Différences enregistrées
Texte d'origine
Ouvrir un fichier
; Assembly listing for method SeekUnroll:InnerLoop(byref,byref) (Tier1-OSR) ; Emitting BLENDED_CODE for generic X64 + VEX on Windows ; Tier1-OSR code ; OSR variant for entry point 0x10 ; optimized code ; optimized using Synthesized PGO ; rsp based frame ; fully interruptible ; with Synthesized PGO: fgCalledCount is 1 ; 1 inlinees with PGO data; 1 single block inlinees; 0 inlinees without PGO data G_M000_IG01: ;; offset=0x0000 sub rsp, 40 xor eax, eax mov qword ptr [rsp+0x08], rax vxorps xmm4, xmm4, xmm4 vmovdqa xmmword ptr [rsp+0x10], xmm4 mov qword ptr [rsp+0x20], rax mov rax, bword ptr [rsp+0xB0] mov rcx, bword ptr [rsp+0xB8] mov edx, dword ptr [rsp+0x64] G_M000_IG02: ;; offset=0x002E mov r8, 0x7FF956E7B0B8 cmp edx, dword ptr [r8] jl SHORT G_M000_IG05 G_M000_IG03: ;; offset=0x003D vzeroupper add rsp, 160 pop rbp ret G_M000_IG04: ;; offset=0x0049 blsmsk r9, r9 mov r11, 0x1020304050608 imul r9, r11 shr r9, 57 shl r10d, 3 add r10d, r9d mov dword ptr [rax], r10d inc edx cmp edx, dword ptr [r8] jge SHORT G_M000_IG03 G_M000_IG05: ;; offset=0x0071 vmovups ymm0, ymmword ptr [rcx] xor r10d, r10d vmovq r9, xmm0 test r9, r9 jne SHORT G_M000_IG04 align [0 bytes for IG06] G_M000_IG06: ;; offset=0x0082 inc r10d cmp r10d, 4 jge SHORT G_M000_IG04 G_M000_IG07: ;; offset=0x008B vmovups ymmword ptr [rsp+0x08], ymm0 mov r9, qword ptr [rsp+8*r10+0x08] test r9, r9 jne SHORT G_M000_IG04 jmp SHORT G_M000_IG06 ; Total bytes of code 157
Texte modifié
Ouvrir un fichier
; Total bytes of code 153 ; Assembly listing for method SeekUnroll:InnerLoop(byref,byref) (Tier1-OSR) ; Emitting BLENDED_CODE for generic X64 + VEX on Windows ; Tier1-OSR code ; OSR variant for entry point 0x10 ; optimized code ; optimized using Synthesized PGO ; rsp based frame ; fully interruptible ; with Synthesized PGO: fgCalledCount is 1 ; 1 inlinees with PGO data; 1 single block inlinees; 0 inlinees without PGO data G_M000_IG01: ;; offset=0x0000 sub rsp, 40 xor eax, eax mov qword ptr [rsp+0x08], rax vxorps xmm4, xmm4, xmm4 vmovdqa xmmword ptr [rsp+0x10], xmm4 mov qword ptr [rsp+0x20], rax mov rax, bword ptr [rsp+0xB0] mov rcx, bword ptr [rsp+0xB8] mov edx, dword ptr [rsp+0x64] G_M000_IG02: ;; offset=0x002E mov r8, 0x7FF956E5B0B8 cmp edx, dword ptr [r8] jl SHORT G_M000_IG05 G_M000_IG03: ;; offset=0x003D vzeroupper add rsp, 160 pop rbp ret G_M000_IG04: ;; offset=0x0049 blsmsk r9, r9 mov r11, 0x1020304050608 imul r9, r11 shr r9, 57 shl r10d, 3 add r10d, r9d mov dword ptr [rax], r10d inc edx cmp edx, dword ptr [r8] jge SHORT G_M000_IG03 G_M000_IG05: ;; offset=0x0071 vmovups ymm0, ymmword ptr [rcx] xor r10d, r10d vmovq r9, xmm0 test r9, r9 jne SHORT G_M000_IG04 align [0 bytes for IG06] G_M000_IG06: ;; offset=0x0082 inc r10d cmp r10d, 4 jge SHORT G_M000_IG04 G_M000_IG07: ;; offset=0x008B mov r9d, r10d vmovups ymmword ptr [rsp+0x08], ymm0 mov r9, qword ptr [rsp+8*r9+0x08] test r9, r9 jne SHORT G_M000_IG04 jmp SHORT G_M000_IG06 ; Total bytes of code 160
Trouver la différence