Diff
checker
Text
Text
Bilder
Dokumente
Excel
Ordner
Legal
Enterprise
Desktop-App
Preise
Einloggen
Diffchecker Desktop herunterladen
Texte vergleichen
Finde den Unterschied zwischen zwei Textdateien
Werkzeuge
Verlauf
Live-Editor
Leerzeichen ausblenden
Gleiches ausblenden
Zeilenumbruch aus
Ansicht
Zweispaltig
Einspaltig
Vergleichsgenauigkeit
Intelligent
Wort
Zeichen
Textstile
Darstellung ändern
Syntaxhervorhebung
Syntax auswählen
Ignorieren
Text umwandeln
Zur ersten Änderung
Eingabe bearbeiten
Diffchecker Desktop
Der sicherste Weg, Diffchecker zu nutzen. Hol dir die Desktop-App: Deine Diffs verlassen nie deinen Computer!
Desktop holen
Untitled Diff
Erstellt
vor 5 Jahren
Diff läuft nie ab
Löschen
Exportieren
Teilen
Erklären
41 Entfernungen
Zeilen
Gesamt
Entfernt
Zeichen
Gesamt
Entfernt
Um diese Funktion weiterhin zu nutzen, aktualisiere auf
Diff
checker
Pro
Preise anzeigen
127 Zeilen
Kopieren
71 Hinzufügungen
Zeilen
Gesamt
Hinzugefügt
Zeichen
Gesamt
Hinzugefügt
Um diese Funktion weiterhin zu nutzen, aktualisiere auf
Diff
checker
Pro
Preise anzeigen
151 Zeilen
Kopieren
; 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
Kopieren
Kopiert
Kopieren
Kopiert
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
Kopieren
Kopiert
Kopieren
Kopiert
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
Kopieren
Kopiert
Kopieren
Kopiert
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
Kopieren
Kopiert
Kopieren
Kopiert
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
Kopieren
Kopiert
Kopieren
Kopiert
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
Kopieren
Kopiert
Kopieren
Kopiert
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
Kopieren
Kopiert
Kopieren
Kopiert
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
Kopieren
Kopiert
Kopieren
Kopiert
;; 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
Kopieren
Kopiert
Kopieren
Kopiert
; 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
Kopieren
Kopiert
Kopieren
Kopiert
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
Gespeicherte Diffs
Originaltext
Datei öffnen
; 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
Bearbeitung
Datei öffnen
; 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
Unterschied finden