Diff
checker
Texto
Texto
Imágenes
Documentos
Excel
Carpetas
Legal
Enterprise
Aplicación de escritorio
Precios
Iniciar sesión
Descargar Diffchecker Desktop
Comparar texto
Encuentra la diferencia entre dos archivos de texto
Herramientas
Historial
Editor live
Ocultar espacios en blanco
Ocultar sin cambios
Sin ajuste de línea
Vista
Dividido
Unificado
Nivel de detalle
Inteligente
Palabra
Letra
Estilos de texto
Cambiar apariencia
Resaltado de sintaxis
Elegir sintaxis
Ignorar
Transformar texto
Ir al primer cambio
Editar entrada
Diffchecker Desktop
La forma más segura de usar Diffchecker. ¡Obtén la app de Diffchecker Desktop: tus diffs nunca salen de tu computadora!
Obtener Desktop
Untitled Diff
Creado
hace 5 años
El diff nunca expira
Borrar
Exportar
Compartir
Explicar
41 eliminaciones
Líneas
Total
Eliminado
Caracteres
Total
Eliminado
Para continuar usando esta función, actualice a
Diff
checker
Pro
Ver precios
127 líneas
Copiar todo
71 adiciones
Líneas
Total
Añadido
Caracteres
Total
Añadido
Para continuar usando esta función, actualice a
Diff
checker
Pro
Ver precios
151 líneas
Copiar todo
; 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
Copiar
Copiado
Copiar
Copiado
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
Copiar
Copiado
Copiar
Copiado
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
Copiar
Copiado
Copiar
Copiado
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
Copiar
Copiado
Copiar
Copiado
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
Copiar
Copiado
Copiar
Copiado
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
Copiar
Copiado
Copiar
Copiado
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
Copiar
Copiado
Copiar
Copiado
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
Copiar
Copiado
Copiar
Copiado
;; 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
Copiar
Copiado
Copiar
Copiado
; 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
Copiar
Copiado
Copiar
Copiado
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
Diferencias guardadas
Texto original
Abrir archivo
; 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
Texto modificado
Abrir archivo
; 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
Encontrar la diferencia