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
Éditeur live
Masquer les espaces
Cacher identiques
Sans retour à la ligne
Vue
Divisé
Unifié
Niveau de précision
Intelligent
Mot
Caractère
Styles de texte
Modifier l’apparence
Coloration syntaxique
Choisir la syntaxe
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éé
il y a 4 ans
Le diff n'expire jamais
Effacer
Exporter
Partager
Expliquer
44 suppressions
Lignes
Total
Supprimé
Caractères
Total
Supprimé
Pour continuer à utiliser cette fonctionnalité, passez à
Diff
checker
Pro
Voir les prix
45 lignes
Copier tout
30 ajouts
Lignes
Total
Ajouté
Caractères
Total
Ajouté
Pour continuer à utiliser cette fonctionnalité, passez à
Diff
checker
Pro
Voir les prix
37 lignes
Copier tout
; 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:
Copier
Copié
Copier
Copié
push rdi
sub rsp,
88
push rsi
push rbx
sub rsp,
96
vzeroupper
vzeroupper
Copier
Copié
Copier
Copié
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]
Copier
Copié
Copier
Copié
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:
Copier
Copié
Copier
Copié
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
Copier
Copié
Copier
Copié
;; size=
37
bbWeight=4 PerfScore
37
.00
;; size=
33
bbWeight=4 PerfScore
125
.00
G_M18406_IG04:
G_M18406_IG04:
Copier
Copié
Copier
Copié
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
Copier
Copié
Copier
Copié
add rsp,
96
add rsp,
88
pop rbx
pop rsi
pop rdi
ret
ret
Copier
Copié
Copier
Copié
;; size=
11
bbWeight=1 PerfScore
3.75
;; size=
8
bbWeight=1 PerfScore
2.25
Copier
Copié
Copier
Copié
; 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]
; ============================================================
; ============================================================
Différences enregistrées
Texte d'origine
Ouvrir un fichier
; 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] ; ============================================================
Texte modifié
Ouvrir un fichier
; 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] ; ============================================================
Trouver la différence