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 5 ans
Le diff n'expire jamais
Effacer
Exporter
Partager
Expliquer
41 suppressions
Lignes
Total
Supprimé
Caractères
Total
Supprimé
Pour continuer à utiliser cette fonctionnalité, passez à
Diff
checker
Pro
Voir les prix
127 lignes
Copier tout
71 ajouts
Lignes
Total
Ajouté
Caractères
Total
Ajouté
Pour continuer à utiliser cette fonctionnalité, passez à
Diff
checker
Pro
Voir les prix
151 lignes
Copier tout
; Assembly listing for method testout1:Sub_Funclet_111():int
; Assembly listing for method testout1:Sub_Funclet_111():int
G_M15767_IG01: ; gcrefRegs=0000 {}, byrefRegs=0000 {}, byref, nogc <-- Prolog IG
G_M15767_IG01: ; gcrefRegs=0000 {}, byrefRegs=0000 {}, byref, nogc <-- Prolog IG
stp fp, lr, [sp,#-32]!
stp fp, lr, [sp,#-32]!
stp x19, x20, [sp,#16]
stp x19, x20, [sp,#16]
mov fp, sp
mov fp, sp
;; bbWeight=1 PerfScore 2.50
;; bbWeight=1 PerfScore 2.50
G_M15767_IG02: ; gcrefRegs=0000 {}, byrefRegs=0000 {}, byref
G_M15767_IG02: ; gcrefRegs=0000 {}, byrefRegs=0000 {}, byref
movz x0, #0xd1ffab1e
movz x0, #0xd1ffab1e
movk x0, #0xd1ffab1e LSL #16
movk x0, #0xd1ffab1e LSL #16
movk x0, #127 LSL #32
movk x0, #127 LSL #32
bl CORINFO_HELP_NEWSFAST
bl CORINFO_HELP_NEWSFAST
; gcrRegs +[x0]
; gcrRegs +[x0]
mov x19, x0
mov x19, x0
; gcrRegs +[x19]
; gcrRegs +[x19]
movz x20, #0xd1ffab1e
movz x20, #0xd1ffab1e
movk x20, #0xd1ffab1e LSL #16
movk x20, #0xd1ffab1e LSL #16
movk x20, #127 LSL #32
movk x20, #127 LSL #32
mov x0, x20
mov x0, x20
; gcrRegs -[x0]
; gcrRegs -[x0]
mov x1, #3
mov x1, #3
bl CORINFO_HELP_NEWARR_1_VC
bl CORINFO_HELP_NEWARR_1_VC
; gcrRegs +[x0]
; gcrRegs +[x0]
mov x0, x20
mov x0, x20
; gcrRegs -[x0]
; gcrRegs -[x0]
mov x1, #3
mov x1, #3
bl CORINFO_HELP_NEWARR_1_VC
bl CORINFO_HELP_NEWARR_1_VC
; gcrRegs +[x0]
; gcrRegs +[x0]
mov w1, #1
mov w1, #1
strb w1, [x0,#16]
strb w1, [x0,#16]
strb w1, [x0,#17]
strb w1, [x0,#17]
strb w1, [x0,#18]
strb w1, [x0,#18]
movz x0, #0xd1ffab1e
movz x0, #0xd1ffab1e
; gcrRegs -[x0]
; gcrRegs -[x0]
movk x0, #0xd1ffab1e LSL #16
movk x0, #0xd1ffab1e LSL #16
movk x0, #127 LSL #32
movk x0, #127 LSL #32
mov x1, #3
mov x1, #3
bl CORINFO_HELP_NEWARR_1_VC
bl CORINFO_HELP_NEWARR_1_VC
; gcrRegs +[x0]
; gcrRegs +[x0]
mov w1, #21
mov w1, #21
str w1, [x0,#16]
str w1, [x0,#16]
movn w1, #26
movn w1, #26
str w1, [x0,#20]
str w1, [x0,#20]
movn w1, #30
movn w1, #30
str w1, [x0,#24]
str w1, [x0,#24]
movz x1, #0xd1ffab1e
movz x1, #0xd1ffab1e
movk x1, #0xd1ffab1e LSL #16
movk x1, #0xd1ffab1e LSL #16
movk x1, #0xd1ffab1e LSL #32
movk x1, #0xd1ffab1e LSL #32
mov w2, #7
mov w2, #7
str w2, [x1]
str w2, [x1]
strb wzr, [x1,#8]
strb wzr, [x1,#8]
mov w2, #1
mov w2, #1
strb w2, [x1,#13]
strb w2, [x1,#13]
movn w1, #12
movn w1, #12
str w1, [x19,#8]
str w1, [x19,#8]
strb wzr, [x19,#12]
strb wzr, [x19,#12]
strb w2, [x19,#13]
strb w2, [x19,#13]
mov w1, #17
mov w1, #17
add w1, w1, #34
add w1, w1, #34
mov w2, #17
mov w2, #17
add w1, w1, w2
add w1, w1, w2
Copier
Copié
Copier
Copié
ldr w2, [x0,#20]
add x2, x0, #16
add w1, w1, w2
; byrRegs +[x2]
ldr w2, [x0,#20]
ldr w3, [x2,#4]
add w1, w1, w2
ldr w2, [x0,#20]
add w1, w1, w2
ldr w2, [x0,#20]
add w1, w1, w2
ldr w2, [x0,#20]
add w1, w1, w2
ldr w2, [x0,#20]
add w1, w1, w2
ldr w2, [x0,#20]
mov w3, w2
add w1, w1, w3
add w1, w1, w3
Copier
Copié
Copier
Copié
add
w1, w1, w2
add
x2, x0, #16
ldr
w2
, [
x0,#16
]
ldr
w3
, [
x2,#4
]
add w1, w1, w2
mov
w2,
w3
ldr
w2,
[x0,#16]
; byrRegs -[x2
]
add w1, w1, w2
ldr w2, [x0,#16
]
add w1, w1, w2
add w1, w1, w2
Copier
Copié
Copier
Copié
ldr
w2
, [
x0,#16
]
add x2, x0, #16
; byrRegs +[x2]
ldr
w3
, [
x2,#4]
mov w2, w3
; byrRegs -[x2
]
add w1, w1, w2
add w1, w1, w2
Copier
Copié
Copier
Copié
ldr
w2
, [
x0,#16
]
add x2, x0, #16
; byrRegs +[x2]
ldr
w3
, [
x2,#4]
mov w2, w3
; byrRegs -[x2
]
add w1, w1, w2
add w1, w1, w2
Copier
Copié
Copier
Copié
ldr
w2
, [
x0,#16
]
add x2, x0, #16
; byrRegs +[x2]
ldr
w3
, [
x2,#4]
mov w2, w3
; byrRegs -[x2
]
add w1, w1, w2
add w1, w1, w2
Copier
Copié
Copier
Copié
ldr
w2
, [
x0,#16
]
add x2, x0, #16
; byrRegs +[x2]
ldr
w3
, [
x2,#4]
mov w2, w3
; byrRegs -[x2
]
add w1, w1, w2
add w1, w1, w2
Copier
Copié
Copier
Copié
ldr
w0
, [
x0,#16]
add x2, x0, #16
; byrRegs +[x2]
ldr
w3
, [
x2,#4]
mov w0, w3
; gcrRegs -[x0]
; gcrRegs -[x0]
add w0, w1, w0
add w0, w1, w0
Copier
Copié
Copier
Copié
;; bbWeight=1 PerfScore
84.00
mov w1, w3
add w0, w0, w1
ldr w1, [x2]
add w0, w0, w1
ldr w1, [x2]
add w0, w0, w1
ldr w1, [x2]
add w0, w0, w1
ldr w1, [x2]
add w0, w0, w1
ldr w1, [x2]
add w0, w0, w1
ldr w1, [x2]
add w0, w0, w1
ldr w1, [x2]
add w0, w0, w1
ldr w1, [x2]
add w0, w0, w1
;; bbWeight=1 PerfScore
90.50
G_M15767_IG03: ; , epilog, nogc, extend
G_M15767_IG03: ; , epilog, nogc, extend
ldp x19, x20, [sp,#16]
ldp x19, x20, [sp,#16]
ldp fp, lr, [sp],#32
ldp fp, lr, [sp],#32
ret lr
ret lr
;; bbWeight=1 PerfScore 3.00
;; bbWeight=1 PerfScore 3.00
Copier
Copié
Copier
Copié
; Total bytes of code
332
, prolog size 12, PerfScore
122.70
, instruction count
83
, allocated bytes for code
332
(MethodHash=d534c268) for method testout1:Sub_Funclet_111():int
; Total bytes of code
384
, prolog size 12, PerfScore
134.40
, instruction count
96
, allocated bytes for code
384
(MethodHash=d534c268) for method testout1:Sub_Funclet_111():int
; ============================================================
; ============================================================
Unwind Info:
Unwind Info:
>> Start offset : 0x000000 (not in unwind data)
>> Start offset : 0x000000 (not in unwind data)
>> End offset : 0xd1ffab1e (not in unwind data)
>> End offset : 0xd1ffab1e (not in unwind data)
Code Words : 2
Code Words : 2
Epilog Count : 1
Epilog Count : 1
E bit : 0
E bit : 0
X bit : 0
X bit : 0
Vers : 0
Vers : 0
Copier
Copié
Copier
Copié
Function Length :
83
(0x000
53
) Actual length =
332
(0x0001
4c
)
Function Length :
96
(0x000
60
) Actual length =
384
(0x0001
80
)
---- Epilog scopes ----
---- Epilog scopes ----
---- Scope 0
---- Scope 0
Epilog Start Offset : 3523193630 (0xd1ffab1e) Actual offset = 3523193630 (0xd1ffab1e) Offset from main function begin = 3523193630 (0xd1ffab1e)
Epilog Start Offset : 3523193630 (0xd1ffab1e) Actual offset = 3523193630 (0xd1ffab1e) Offset from main function begin = 3523193630 (0xd1ffab1e)
Epilog Start Index : 1 (0x01)
Epilog Start Index : 1 (0x01)
---- Unwind codes ----
---- Unwind codes ----
E1 set_fp; mov fp, sp
E1 set_fp; mov fp, sp
---- Epilog start at index 1 ----
---- Epilog start at index 1 ----
C8 02 save_regp X#0 Z#2 (0x02); stp x19, x20, [sp, #16]
C8 02 save_regp X#0 Z#2 (0x02); stp x19, x20, [sp, #16]
83 save_fplr_x #3 (0x03); stp fp, lr, [sp, #-32]!
83 save_fplr_x #3 (0x03); stp fp, lr, [sp, #-32]!
E4 end
E4 end
E4 end
E4 end
E4 end
E4 end
E4 end
E4 end
Différences enregistrées
Texte d'origine
Ouvrir un fichier
; Assembly listing for method testout1:Sub_Funclet_111():int G_M15767_IG01: ; gcrefRegs=0000 {}, byrefRegs=0000 {}, byref, nogc <-- Prolog IG stp fp, lr, [sp,#-32]! stp x19, x20, [sp,#16] mov fp, sp ;; bbWeight=1 PerfScore 2.50 G_M15767_IG02: ; gcrefRegs=0000 {}, byrefRegs=0000 {}, byref movz x0, #0xd1ffab1e movk x0, #0xd1ffab1e LSL #16 movk x0, #127 LSL #32 bl CORINFO_HELP_NEWSFAST ; gcrRegs +[x0] mov x19, x0 ; gcrRegs +[x19] movz x20, #0xd1ffab1e movk x20, #0xd1ffab1e LSL #16 movk x20, #127 LSL #32 mov x0, x20 ; gcrRegs -[x0] mov x1, #3 bl CORINFO_HELP_NEWARR_1_VC ; gcrRegs +[x0] mov x0, x20 ; gcrRegs -[x0] mov x1, #3 bl CORINFO_HELP_NEWARR_1_VC ; gcrRegs +[x0] mov w1, #1 strb w1, [x0,#16] strb w1, [x0,#17] strb w1, [x0,#18] movz x0, #0xd1ffab1e ; gcrRegs -[x0] movk x0, #0xd1ffab1e LSL #16 movk x0, #127 LSL #32 mov x1, #3 bl CORINFO_HELP_NEWARR_1_VC ; gcrRegs +[x0] mov w1, #21 str w1, [x0,#16] movn w1, #26 str w1, [x0,#20] movn w1, #30 str w1, [x0,#24] movz x1, #0xd1ffab1e movk x1, #0xd1ffab1e LSL #16 movk x1, #0xd1ffab1e LSL #32 mov w2, #7 str w2, [x1] strb wzr, [x1,#8] mov w2, #1 strb w2, [x1,#13] movn w1, #12 str w1, [x19,#8] strb wzr, [x19,#12] strb w2, [x19,#13] mov w1, #17 add w1, w1, #34 mov w2, #17 add w1, w1, w2 ldr w2, [x0,#20] add w1, w1, w2 ldr w2, [x0,#20] add w1, w1, w2 ldr w2, [x0,#20] add w1, w1, w2 ldr w2, [x0,#20] add w1, w1, w2 ldr w2, [x0,#20] add w1, w1, w2 ldr w2, [x0,#20] add w1, w1, w2 ldr w2, [x0,#20] mov w3, w2 add w1, w1, w3 add w1, w1, w2 ldr w2, [x0,#16] add w1, w1, w2 ldr w2, [x0,#16] add w1, w1, w2 ldr w2, [x0,#16] add w1, w1, w2 ldr w2, [x0,#16] add w1, w1, w2 ldr w2, [x0,#16] add w1, w1, w2 ldr w2, [x0,#16] add w1, w1, w2 ldr w2, [x0,#16] add w1, w1, w2 ldr w0, [x0,#16] ; gcrRegs -[x0] add w0, w1, w0 ;; bbWeight=1 PerfScore 84.00 G_M15767_IG03: ; , epilog, nogc, extend ldp x19, x20, [sp,#16] ldp fp, lr, [sp],#32 ret lr ;; bbWeight=1 PerfScore 3.00 ; Total bytes of code 332, prolog size 12, PerfScore 122.70, instruction count 83, allocated bytes for code 332 (MethodHash=d534c268) for method testout1:Sub_Funclet_111():int ; ============================================================ Unwind Info: >> Start offset : 0x000000 (not in unwind data) >> End offset : 0xd1ffab1e (not in unwind data) Code Words : 2 Epilog Count : 1 E bit : 0 X bit : 0 Vers : 0 Function Length : 83 (0x00053) Actual length = 332 (0x00014c) ---- Epilog scopes ---- ---- Scope 0 Epilog Start Offset : 3523193630 (0xd1ffab1e) Actual offset = 3523193630 (0xd1ffab1e) Offset from main function begin = 3523193630 (0xd1ffab1e) Epilog Start Index : 1 (0x01) ---- Unwind codes ---- E1 set_fp; mov fp, sp ---- Epilog start at index 1 ---- C8 02 save_regp X#0 Z#2 (0x02); stp x19, x20, [sp, #16] 83 save_fplr_x #3 (0x03); stp fp, lr, [sp, #-32]! E4 end E4 end E4 end E4 end
Texte modifié
Ouvrir un fichier
; Assembly listing for method testout1:Sub_Funclet_111():int G_M15767_IG01: ; gcrefRegs=0000 {}, byrefRegs=0000 {}, byref, nogc <-- Prolog IG stp fp, lr, [sp,#-32]! stp x19, x20, [sp,#16] mov fp, sp ;; bbWeight=1 PerfScore 2.50 G_M15767_IG02: ; gcrefRegs=0000 {}, byrefRegs=0000 {}, byref movz x0, #0xd1ffab1e movk x0, #0xd1ffab1e LSL #16 movk x0, #127 LSL #32 bl CORINFO_HELP_NEWSFAST ; gcrRegs +[x0] mov x19, x0 ; gcrRegs +[x19] movz x20, #0xd1ffab1e movk x20, #0xd1ffab1e LSL #16 movk x20, #127 LSL #32 mov x0, x20 ; gcrRegs -[x0] mov x1, #3 bl CORINFO_HELP_NEWARR_1_VC ; gcrRegs +[x0] mov x0, x20 ; gcrRegs -[x0] mov x1, #3 bl CORINFO_HELP_NEWARR_1_VC ; gcrRegs +[x0] mov w1, #1 strb w1, [x0,#16] strb w1, [x0,#17] strb w1, [x0,#18] movz x0, #0xd1ffab1e ; gcrRegs -[x0] movk x0, #0xd1ffab1e LSL #16 movk x0, #127 LSL #32 mov x1, #3 bl CORINFO_HELP_NEWARR_1_VC ; gcrRegs +[x0] mov w1, #21 str w1, [x0,#16] movn w1, #26 str w1, [x0,#20] movn w1, #30 str w1, [x0,#24] movz x1, #0xd1ffab1e movk x1, #0xd1ffab1e LSL #16 movk x1, #0xd1ffab1e LSL #32 mov w2, #7 str w2, [x1] strb wzr, [x1,#8] mov w2, #1 strb w2, [x1,#13] movn w1, #12 str w1, [x19,#8] strb wzr, [x19,#12] strb w2, [x19,#13] mov w1, #17 add w1, w1, #34 mov w2, #17 add w1, w1, w2 add x2, x0, #16 ; byrRegs +[x2] ldr w3, [x2,#4] add w1, w1, w3 add x2, x0, #16 ldr w3, [x2,#4] mov w2, w3 ; byrRegs -[x2] add w1, w1, w2 add x2, x0, #16 ; byrRegs +[x2] ldr w3, [x2,#4] mov w2, w3 ; byrRegs -[x2] add w1, w1, w2 add x2, x0, #16 ; byrRegs +[x2] ldr w3, [x2,#4] mov w2, w3 ; byrRegs -[x2] add w1, w1, w2 add x2, x0, #16 ; byrRegs +[x2] ldr w3, [x2,#4] mov w2, w3 ; byrRegs -[x2] add w1, w1, w2 add x2, x0, #16 ; byrRegs +[x2] ldr w3, [x2,#4] mov w2, w3 ; byrRegs -[x2] add w1, w1, w2 add x2, x0, #16 ; byrRegs +[x2] ldr w3, [x2,#4] mov w0, w3 ; gcrRegs -[x0] add w0, w1, w0 mov w1, w3 add w0, w0, w1 ldr w1, [x2] add w0, w0, w1 ldr w1, [x2] add w0, w0, w1 ldr w1, [x2] add w0, w0, w1 ldr w1, [x2] add w0, w0, w1 ldr w1, [x2] add w0, w0, w1 ldr w1, [x2] add w0, w0, w1 ldr w1, [x2] add w0, w0, w1 ldr w1, [x2] add w0, w0, w1 ;; bbWeight=1 PerfScore 90.50 G_M15767_IG03: ; , epilog, nogc, extend ldp x19, x20, [sp,#16] ldp fp, lr, [sp],#32 ret lr ;; bbWeight=1 PerfScore 3.00 ; Total bytes of code 384, prolog size 12, PerfScore 134.40, instruction count 96, allocated bytes for code 384 (MethodHash=d534c268) for method testout1:Sub_Funclet_111():int ; ============================================================ Unwind Info: >> Start offset : 0x000000 (not in unwind data) >> End offset : 0xd1ffab1e (not in unwind data) Code Words : 2 Epilog Count : 1 E bit : 0 X bit : 0 Vers : 0 Function Length : 96 (0x00060) Actual length = 384 (0x000180) ---- Epilog scopes ---- ---- Scope 0 Epilog Start Offset : 3523193630 (0xd1ffab1e) Actual offset = 3523193630 (0xd1ffab1e) Offset from main function begin = 3523193630 (0xd1ffab1e) Epilog Start Index : 1 (0x01) ---- Unwind codes ---- E1 set_fp; mov fp, sp ---- Epilog start at index 1 ---- C8 02 save_regp X#0 Z#2 (0x02); stp x19, x20, [sp, #16] 83 save_fplr_x #3 (0x03); stp fp, lr, [sp, #-32]! E4 end E4 end E4 end E4 end
Trouver la différence