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 4 años
El diff nunca expira
Borrar
Exportar
Compartir
Explicar
66 eliminaciones
Líneas
Total
Eliminado
Caracteres
Total
Eliminado
Para continuar usando esta función, actualice a
Diff
checker
Pro
Ver precios
128 líneas
Copiar todo
47 adiciones
Líneas
Total
Añadido
Caracteres
Total
Añadido
Para continuar usando esta función, actualice a
Diff
checker
Pro
Ver precios
113 líneas
Copiar todo
; Assembly listing for method System.Xml.Schema.SchemaEntity:IsPredefinedEntity(System.String):bool
; Assembly listing for method System.Xml.Schema.SchemaEntity:IsPredefinedEntity(System.String):bool
; Emitting BLENDED_CODE for X64 CPU with AVX - Windows
; Emitting BLENDED_CODE for X64 CPU with AVX - Windows
; optimized code
; optimized code
; rsp based frame
; rsp based frame
; partially interruptible
; partially interruptible
; No matching PGO data
; No matching PGO data
; 0 inlinees with PGO data; 5 single block inlinees; 0 inlinees without PGO data
; 0 inlinees with PGO data; 5 single block inlinees; 0 inlinees without PGO data
; Final local variable assignments
; Final local variable assignments
;
;
; V00 arg0 [V00,T00] ( 10, 4 ) ref -> rcx class-hnd single-def
; V00 arg0 [V00,T00] ( 10, 4 ) ref -> rcx class-hnd single-def
;# V01 OutArgs [V01 ] ( 1, 1 ) lclBlk ( 0) [rsp+00H] "OutgoingArgSpace"
;# V01 OutArgs [V01 ] ( 1, 1 ) lclBlk ( 0) [rsp+00H] "OutgoingArgSpace"
;* V02 tmp1 [V02 ] ( 0, 0 ) ref -> zero-ref single-def "spilling varStr"
;* V02 tmp1 [V02 ] ( 0, 0 ) ref -> zero-ref single-def "spilling varStr"
Copiar
Copiado
Copiar
Copiado
;
V03 tmp2 [V03,T0
2
] (
2
, 0
.50
) int ->
rdx
"spilling unroll qmark"
;
*
V03 tmp2 [V03,T0
3
] (
0
, 0
) int ->
zero-ref
"spilling unroll qmark"
;* V04 tmp3 [V04 ] ( 0, 0 ) ref -> zero-ref single-def "spilling varStr"
;* V04 tmp3 [V04 ] ( 0, 0 ) ref -> zero-ref single-def "spilling varStr"
Copiar
Copiado
Copiar
Copiado
;
V05 tmp4 [V05,T0
3
] (
2
, 0
.50
) int ->
rdx
"spilling unroll qmark"
;
*
V05 tmp4 [V05,T0
4
] (
0
, 0
) int ->
zero-ref
"spilling unroll qmark"
;* V06 tmp5 [V06 ] ( 0, 0 ) ref -> zero-ref single-def "spilling varStr"
;* V06 tmp5 [V06 ] ( 0, 0 ) ref -> zero-ref single-def "spilling varStr"
Copiar
Copiado
Copiar
Copiado
;
V07 tmp6 [V07,T0
4
] (
2
, 0
.50
) int ->
rdx
"spilling unroll qmark"
;
*
V07 tmp6 [V07,T0
5
] (
0
, 0
) int ->
zero-ref
"spilling unroll qmark"
;* V08 tmp7 [V08 ] ( 0, 0 ) ref -> zero-ref single-def "spilling varStr"
;* V08 tmp7 [V08 ] ( 0, 0 ) ref -> zero-ref single-def "spilling varStr"
Copiar
Copiado
Copiar
Copiado
;
V09 tmp8 [V09,T0
5
] (
2
, 0
.50
) int ->
rdx
"spilling unroll qmark"
;
*
V09 tmp8 [V09,T0
6
] (
0
, 0
) int ->
zero-ref
"spilling unroll qmark"
;* V10 tmp9 [V10 ] ( 0, 0 ) ref -> zero-ref single-def "spilling varStr"
;* V10 tmp9 [V10 ] ( 0, 0 ) ref -> zero-ref single-def "spilling varStr"
; V11 tmp10 [V11,T01] ( 4, 2.25) int -> rax "spilling unroll qmark"
; V11 tmp10 [V11,T01] ( 4, 2.25) int -> rax "spilling unroll qmark"
Copiar
Copiado
Copiar
Copiado
; V12 cse0 [V12,T0
6
] ( 6, 1.50) int -> rax "CSE - moderate"
; V12 cse0 [V12,T0
2
] ( 6, 1.50) int -> rax "CSE - moderate"
;
;
; Lcl frame size = 0
; Lcl frame size = 0
G_M34789_IG01: ; gcVars=0000000000000000 {}, gcrefRegs=00000000 {}, byrefRegs=00000000 {}, gcvars, byref, nogc <-- Prolog IG
G_M34789_IG01: ; gcVars=0000000000000000 {}, gcrefRegs=00000000 {}, byrefRegs=00000000 {}, gcvars, byref, nogc <-- Prolog IG
;; size=0 bbWeight=1 PerfScore 0.00
;; size=0 bbWeight=1 PerfScore 0.00
Copiar
Copiado
Copiar
Copiado
G_M34789_IG02: ; gcrefRegs=00000002 {rcx}, byrefRegs=00000000 {}, byref
G_M34789_IG02: ; gcrefRegs=00000002 {rcx}, byrefRegs=00000000 {}, byref
, isz
; gcrRegs +[rcx]
; gcrRegs +[rcx]
test rcx, rcx
test rcx, rcx
Copiar
Copiado
Copiar
Copiado
je
G_M34789_IG14
je
SHORT
G_M34789_IG14
;; size=
9
bbWeight=1 PerfScore 1.25
;; size=
5
bbWeight=1 PerfScore 1.25
G_M34789_IG03: ; gcrefRegs=00000002 {rcx}, byrefRegs=00000000 {}, byref, isz
G_M34789_IG03: ; gcrefRegs=00000002 {rcx}, byrefRegs=00000000 {}, byref, isz
mov eax, dword ptr [rcx+08H]
mov eax, dword ptr [rcx+08H]
cmp eax, 2
cmp eax, 2
jne SHORT G_M34789_IG05
jne SHORT G_M34789_IG05
;; size=8 bbWeight=0.25 PerfScore 0.81
;; size=8 bbWeight=0.25 PerfScore 0.81
Copiar
Copiado
Copiar
Copiado
G_M34789_IG04: ; gcrefRegs=00000002 {rcx}, byrefRegs=00000000 {}, byref
G_M34789_IG04: ; gcrefRegs=00000002 {rcx}, byrefRegs=00000000 {}, byref
, isz
xor edx, edx
cmp dword ptr [rcx+0CH], 0xD1FFAB1E
cmp dword ptr [rcx+0CH], 0xD1FFAB1E
Copiar
Copiado
Copiar
Copiado
sete dl
j
e
SHORT
G_M34789_IG1
6
test dl, dl
;; size=
9
bbWeight=0.12 PerfScore 0.
50
j
n
e
G_M34789_IG1
7
;; size=
20
bbWeight=0.12 PerfScore 0.
69
G_M34789_IG05: ; gcrefRegs=00000002 {rcx}, byrefRegs=00000000 {}, byref, isz
G_M34789_IG05: ; gcrefRegs=00000002 {rcx}, byrefRegs=00000000 {}, byref, isz
cmp eax, 2
cmp eax, 2
jne SHORT G_M34789_IG07
jne SHORT G_M34789_IG07
;; size=5 bbWeight=0.25 PerfScore 0.31
;; size=5 bbWeight=0.25 PerfScore 0.31
G_M34789_IG06: ; gcrefRegs=00000002 {rcx}, byrefRegs=00000000 {}, byref, isz
G_M34789_IG06: ; gcrefRegs=00000002 {rcx}, byrefRegs=00000000 {}, byref, isz
Copiar
Copiado
Copiar
Copiado
xor edx, edx
cmp dword ptr [rcx+0CH], 0xD1FFAB1E
cmp dword ptr [rcx+0CH], 0xD1FFAB1E
Copiar
Copiado
Copiar
Copiado
sete dl
j
e
SHORT G_M34789_IG1
6
test dl, dl
;; size=
9
bbWeight=0.12 PerfScore 0.
50
j
n
e
SHORT G_M34789_IG1
7
;; size=
16
bbWeight=0.12 PerfScore 0.
69
G_M34789_IG07: ; gcrefRegs=00000002 {rcx}, byrefRegs=00000000 {}, byref, isz
G_M34789_IG07: ; gcrefRegs=00000002 {rcx}, byrefRegs=00000000 {}, byref, isz
cmp eax, 3
cmp eax, 3
jne SHORT G_M34789_IG09
jne SHORT G_M34789_IG09
;; size=5 bbWeight=0.25 PerfScore 0.31
;; size=5 bbWeight=0.25 PerfScore 0.31
G_M34789_IG08: ; gcrefRegs=00000002 {rcx}, byrefRegs=00000000 {}, byref, isz
G_M34789_IG08: ; gcrefRegs=00000002 {rcx}, byrefRegs=00000000 {}, byref, isz
mov edx, dword ptr [rcx+0CH]
mov edx, dword ptr [rcx+0CH]
xor edx, 0xD1FFAB1E
xor edx, 0xD1FFAB1E
mov r8d, dword ptr [rcx+0EH]
mov r8d, dword ptr [rcx+0EH]
xor r8d, 0xD1FFAB1E
xor r8d, 0xD1FFAB1E
or edx, r8d
or edx, r8d
Copiar
Copiado
Copiar
Copiado
sete dl
j
e
SHORT G_M34789_IG1
6
movzx rdx, dl
;; size=
25
bbWeight=0.12 PerfScore 0.
72
test dl, dl
j
n
e
SHORT G_M34789_IG1
7
;; size=
33
bbWeight=0.12 PerfScore 0.
91
G_M34789_IG09: ; gcrefRegs=00000002 {rcx}, byrefRegs=00000000 {}, byref, isz
G_M34789_IG09: ; gcrefRegs=00000002 {rcx}, byrefRegs=00000000 {}, byref, isz
cmp eax, 4
cmp eax, 4
jne SHORT G_M34789_IG11
jne SHORT G_M34789_IG11
;; size=5 bbWeight=0.25 PerfScore 0.31
;; size=5 bbWeight=0.25 PerfScore 0.31
G_M34789_IG10: ; gcrefRegs=00000002 {rcx}, byrefRegs=00000000 {}, byref, isz
G_M34789_IG10: ; gcrefRegs=00000002 {rcx}, byrefRegs=00000000 {}, byref, isz
mov rdx, 0xD1FFAB1E
mov rdx, 0xD1FFAB1E
cmp qword ptr [rcx+0CH], rdx
cmp qword ptr [rcx+0CH], rdx
Copiar
Copiado
Copiar
Copiado
sete dl
j
e
SHORT G_M34789_IG1
6
movzx rdx, dl
;; size=
16
bbWeight=0.12 PerfScore 0.
53
test dl, dl
j
n
e
SHORT G_M34789_IG1
7
;; size=
24
bbWeight=0.12 PerfScore 0.
72
G_M34789_IG11: ; gcrefRegs=00000002 {rcx}, byrefRegs=00000000 {}, byref, isz
G_M34789_IG11: ; gcrefRegs=00000002 {rcx}, byrefRegs=00000000 {}, byref, isz
cmp eax, 4
cmp eax, 4
jne SHORT G_M34789_IG13
jne SHORT G_M34789_IG13
;; size=5 bbWeight=0.25 PerfScore 0.31
;; size=5 bbWeight=0.25 PerfScore 0.31
G_M34789_IG12: ; gcrefRegs=00000002 {rcx}, byrefRegs=00000000 {}, byref, isz
G_M34789_IG12: ; gcrefRegs=00000002 {rcx}, byrefRegs=00000000 {}, byref, isz
mov rax, 0xD1FFAB1E
mov rax, 0xD1FFAB1E
cmp qword ptr [rcx+0CH], rax
cmp qword ptr [rcx+0CH], rax
sete al
sete al
movzx rax, al
movzx rax, al
jmp SHORT G_M34789_IG15
jmp SHORT G_M34789_IG15
;; size=22 bbWeight=0.12 PerfScore 0.81
;; size=22 bbWeight=0.12 PerfScore 0.81
G_M34789_IG13: ; gcrefRegs=00000000 {}, byrefRegs=00000000 {}, byref, isz
G_M34789_IG13: ; gcrefRegs=00000000 {}, byrefRegs=00000000 {}, byref, isz
; gcrRegs -[rcx]
; gcrRegs -[rcx]
xor eax, eax
xor eax, eax
jmp SHORT G_M34789_IG15
jmp SHORT G_M34789_IG15
;; size=4 bbWeight=0.25 PerfScore 0.56
;; size=4 bbWeight=0.25 PerfScore 0.56
G_M34789_IG14: ; gcrefRegs=00000000 {}, byrefRegs=00000000 {}, byref
G_M34789_IG14: ; gcrefRegs=00000000 {}, byrefRegs=00000000 {}, byref
xor eax, eax
xor eax, eax
;; size=2 bbWeight=0.25 PerfScore 0.06
;; size=2 bbWeight=0.25 PerfScore 0.06
Copiar
Copiado
Copiar
Copiado
G_M34789_IG15: ; gcrefRegs=00000000 {}, byrefRegs=00000000 {}, byref
G_M34789_IG15: ; gcrefRegs=00000000 {}, byrefRegs=00000000 {}, byref
, epilog, nogc
movzx rax, al
;; size=3 bbWeight=0.50 PerfScore 0.12
G_M34789_IG16: ;
, epilog, nogc
, extend
ret
ret
;; size=1 bbWeight=0.50 PerfScore 0.50
;; size=1 bbWeight=0.50 PerfScore 0.50
Copiar
Copiado
Copiar
Copiado
G_M34789_IG1
7
: ; gcVars=0000000000000000 {}, gcrefRegs=00000000 {}, byrefRegs=00000000 {}, gcvars, byref
G_M34789_IG1
6
: ; gcVars=0000000000000000 {}, gcrefRegs=00000000 {}, byrefRegs=00000000 {}, gcvars, byref
mov eax, 1
mov eax, 1
;; size=5 bbWeight=0.50 PerfScore 0.12
;; size=5 bbWeight=0.50 PerfScore 0.12
Copiar
Copiado
Copiar
Copiado
G_M34789_IG1
8
: ; , epilog, nogc, extend
G_M34789_IG1
7
: ; , epilog, nogc, extend
ret
ret
;; size=1 bbWeight=0.50 PerfScore 0.50
;; size=1 bbWeight=0.50 PerfScore 0.50
Copiar
Copiado
Copiar
Copiado
; Total bytes of code
168
, prolog size 0, PerfScore
25.80
, instruction count
50
, allocated bytes for code
168
(MethodHash=b9ff781a) for method System.Xml.Schema.SchemaEntity:IsPredefinedEntity(System.String):bool
; Total bytes of code
127
, prolog size 0, PerfScore
20.83
, instruction count
37
, allocated bytes for code
127
(MethodHash=b9ff781a) for method System.Xml.Schema.SchemaEntity:IsPredefinedEntity(System.String):bool
; ============================================================
; ============================================================
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)
Version : 1
Version : 1
Flags : 0x00
Flags : 0x00
SizeOfProlog : 0x00
SizeOfProlog : 0x00
CountOfUnwindCodes: 0
CountOfUnwindCodes: 0
FrameRegister : none (0)
FrameRegister : none (0)
FrameOffset : N/A (no FrameRegister) (Value=0)
FrameOffset : N/A (no FrameRegister) (Value=0)
UnwindCodes :
UnwindCodes :
Diferencias guardadas
Texto original
Abrir archivo
; Assembly listing for method System.Xml.Schema.SchemaEntity:IsPredefinedEntity(System.String):bool ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; optimized code ; rsp based frame ; partially interruptible ; No matching PGO data ; 0 inlinees with PGO data; 5 single block inlinees; 0 inlinees without PGO data ; Final local variable assignments ; ; V00 arg0 [V00,T00] ( 10, 4 ) ref -> rcx class-hnd single-def ;# V01 OutArgs [V01 ] ( 1, 1 ) lclBlk ( 0) [rsp+00H] "OutgoingArgSpace" ;* V02 tmp1 [V02 ] ( 0, 0 ) ref -> zero-ref single-def "spilling varStr" ; V03 tmp2 [V03,T02] ( 2, 0.50) int -> rdx "spilling unroll qmark" ;* V04 tmp3 [V04 ] ( 0, 0 ) ref -> zero-ref single-def "spilling varStr" ; V05 tmp4 [V05,T03] ( 2, 0.50) int -> rdx "spilling unroll qmark" ;* V06 tmp5 [V06 ] ( 0, 0 ) ref -> zero-ref single-def "spilling varStr" ; V07 tmp6 [V07,T04] ( 2, 0.50) int -> rdx "spilling unroll qmark" ;* V08 tmp7 [V08 ] ( 0, 0 ) ref -> zero-ref single-def "spilling varStr" ; V09 tmp8 [V09,T05] ( 2, 0.50) int -> rdx "spilling unroll qmark" ;* V10 tmp9 [V10 ] ( 0, 0 ) ref -> zero-ref single-def "spilling varStr" ; V11 tmp10 [V11,T01] ( 4, 2.25) int -> rax "spilling unroll qmark" ; V12 cse0 [V12,T06] ( 6, 1.50) int -> rax "CSE - moderate" ; ; Lcl frame size = 0 G_M34789_IG01: ; gcVars=0000000000000000 {}, gcrefRegs=00000000 {}, byrefRegs=00000000 {}, gcvars, byref, nogc <-- Prolog IG ;; size=0 bbWeight=1 PerfScore 0.00 G_M34789_IG02: ; gcrefRegs=00000002 {rcx}, byrefRegs=00000000 {}, byref ; gcrRegs +[rcx] test rcx, rcx je G_M34789_IG14 ;; size=9 bbWeight=1 PerfScore 1.25 G_M34789_IG03: ; gcrefRegs=00000002 {rcx}, byrefRegs=00000000 {}, byref, isz mov eax, dword ptr [rcx+08H] cmp eax, 2 jne SHORT G_M34789_IG05 ;; size=8 bbWeight=0.25 PerfScore 0.81 G_M34789_IG04: ; gcrefRegs=00000002 {rcx}, byrefRegs=00000000 {}, byref xor edx, edx cmp dword ptr [rcx+0CH], 0xD1FFAB1E sete dl test dl, dl jne G_M34789_IG17 ;; size=20 bbWeight=0.12 PerfScore 0.69 G_M34789_IG05: ; gcrefRegs=00000002 {rcx}, byrefRegs=00000000 {}, byref, isz cmp eax, 2 jne SHORT G_M34789_IG07 ;; size=5 bbWeight=0.25 PerfScore 0.31 G_M34789_IG06: ; gcrefRegs=00000002 {rcx}, byrefRegs=00000000 {}, byref, isz xor edx, edx cmp dword ptr [rcx+0CH], 0xD1FFAB1E sete dl test dl, dl jne SHORT G_M34789_IG17 ;; size=16 bbWeight=0.12 PerfScore 0.69 G_M34789_IG07: ; gcrefRegs=00000002 {rcx}, byrefRegs=00000000 {}, byref, isz cmp eax, 3 jne SHORT G_M34789_IG09 ;; size=5 bbWeight=0.25 PerfScore 0.31 G_M34789_IG08: ; gcrefRegs=00000002 {rcx}, byrefRegs=00000000 {}, byref, isz mov edx, dword ptr [rcx+0CH] xor edx, 0xD1FFAB1E mov r8d, dword ptr [rcx+0EH] xor r8d, 0xD1FFAB1E or edx, r8d sete dl movzx rdx, dl test dl, dl jne SHORT G_M34789_IG17 ;; size=33 bbWeight=0.12 PerfScore 0.91 G_M34789_IG09: ; gcrefRegs=00000002 {rcx}, byrefRegs=00000000 {}, byref, isz cmp eax, 4 jne SHORT G_M34789_IG11 ;; size=5 bbWeight=0.25 PerfScore 0.31 G_M34789_IG10: ; gcrefRegs=00000002 {rcx}, byrefRegs=00000000 {}, byref, isz mov rdx, 0xD1FFAB1E cmp qword ptr [rcx+0CH], rdx sete dl movzx rdx, dl test dl, dl jne SHORT G_M34789_IG17 ;; size=24 bbWeight=0.12 PerfScore 0.72 G_M34789_IG11: ; gcrefRegs=00000002 {rcx}, byrefRegs=00000000 {}, byref, isz cmp eax, 4 jne SHORT G_M34789_IG13 ;; size=5 bbWeight=0.25 PerfScore 0.31 G_M34789_IG12: ; gcrefRegs=00000002 {rcx}, byrefRegs=00000000 {}, byref, isz mov rax, 0xD1FFAB1E cmp qword ptr [rcx+0CH], rax sete al movzx rax, al jmp SHORT G_M34789_IG15 ;; size=22 bbWeight=0.12 PerfScore 0.81 G_M34789_IG13: ; gcrefRegs=00000000 {}, byrefRegs=00000000 {}, byref, isz ; gcrRegs -[rcx] xor eax, eax jmp SHORT G_M34789_IG15 ;; size=4 bbWeight=0.25 PerfScore 0.56 G_M34789_IG14: ; gcrefRegs=00000000 {}, byrefRegs=00000000 {}, byref xor eax, eax ;; size=2 bbWeight=0.25 PerfScore 0.06 G_M34789_IG15: ; gcrefRegs=00000000 {}, byrefRegs=00000000 {}, byref movzx rax, al ;; size=3 bbWeight=0.50 PerfScore 0.12 G_M34789_IG16: ; , epilog, nogc, extend ret ;; size=1 bbWeight=0.50 PerfScore 0.50 G_M34789_IG17: ; gcVars=0000000000000000 {}, gcrefRegs=00000000 {}, byrefRegs=00000000 {}, gcvars, byref mov eax, 1 ;; size=5 bbWeight=0.50 PerfScore 0.12 G_M34789_IG18: ; , epilog, nogc, extend ret ;; size=1 bbWeight=0.50 PerfScore 0.50 ; Total bytes of code 168, prolog size 0, PerfScore 25.80, instruction count 50, allocated bytes for code 168 (MethodHash=b9ff781a) for method System.Xml.Schema.SchemaEntity:IsPredefinedEntity(System.String):bool ; ============================================================ Unwind Info: >> Start offset : 0x000000 (not in unwind data) >> End offset : 0xd1ffab1e (not in unwind data) Version : 1 Flags : 0x00 SizeOfProlog : 0x00 CountOfUnwindCodes: 0 FrameRegister : none (0) FrameOffset : N/A (no FrameRegister) (Value=0) UnwindCodes :
Texto modificado
Abrir archivo
; Assembly listing for method System.Xml.Schema.SchemaEntity:IsPredefinedEntity(System.String):bool ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; optimized code ; rsp based frame ; partially interruptible ; No matching PGO data ; 0 inlinees with PGO data; 5 single block inlinees; 0 inlinees without PGO data ; Final local variable assignments ; ; V00 arg0 [V00,T00] ( 10, 4 ) ref -> rcx class-hnd single-def ;# V01 OutArgs [V01 ] ( 1, 1 ) lclBlk ( 0) [rsp+00H] "OutgoingArgSpace" ;* V02 tmp1 [V02 ] ( 0, 0 ) ref -> zero-ref single-def "spilling varStr" ;* V03 tmp2 [V03,T03] ( 0, 0 ) int -> zero-ref "spilling unroll qmark" ;* V04 tmp3 [V04 ] ( 0, 0 ) ref -> zero-ref single-def "spilling varStr" ;* V05 tmp4 [V05,T04] ( 0, 0 ) int -> zero-ref "spilling unroll qmark" ;* V06 tmp5 [V06 ] ( 0, 0 ) ref -> zero-ref single-def "spilling varStr" ;* V07 tmp6 [V07,T05] ( 0, 0 ) int -> zero-ref "spilling unroll qmark" ;* V08 tmp7 [V08 ] ( 0, 0 ) ref -> zero-ref single-def "spilling varStr" ;* V09 tmp8 [V09,T06] ( 0, 0 ) int -> zero-ref "spilling unroll qmark" ;* V10 tmp9 [V10 ] ( 0, 0 ) ref -> zero-ref single-def "spilling varStr" ; V11 tmp10 [V11,T01] ( 4, 2.25) int -> rax "spilling unroll qmark" ; V12 cse0 [V12,T02] ( 6, 1.50) int -> rax "CSE - moderate" ; ; Lcl frame size = 0 G_M34789_IG01: ; gcVars=0000000000000000 {}, gcrefRegs=00000000 {}, byrefRegs=00000000 {}, gcvars, byref, nogc <-- Prolog IG ;; size=0 bbWeight=1 PerfScore 0.00 G_M34789_IG02: ; gcrefRegs=00000002 {rcx}, byrefRegs=00000000 {}, byref, isz ; gcrRegs +[rcx] test rcx, rcx je SHORT G_M34789_IG14 ;; size=5 bbWeight=1 PerfScore 1.25 G_M34789_IG03: ; gcrefRegs=00000002 {rcx}, byrefRegs=00000000 {}, byref, isz mov eax, dword ptr [rcx+08H] cmp eax, 2 jne SHORT G_M34789_IG05 ;; size=8 bbWeight=0.25 PerfScore 0.81 G_M34789_IG04: ; gcrefRegs=00000002 {rcx}, byrefRegs=00000000 {}, byref, isz cmp dword ptr [rcx+0CH], 0xD1FFAB1E je SHORT G_M34789_IG16 ;; size=9 bbWeight=0.12 PerfScore 0.50 G_M34789_IG05: ; gcrefRegs=00000002 {rcx}, byrefRegs=00000000 {}, byref, isz cmp eax, 2 jne SHORT G_M34789_IG07 ;; size=5 bbWeight=0.25 PerfScore 0.31 G_M34789_IG06: ; gcrefRegs=00000002 {rcx}, byrefRegs=00000000 {}, byref, isz cmp dword ptr [rcx+0CH], 0xD1FFAB1E je SHORT G_M34789_IG16 ;; size=9 bbWeight=0.12 PerfScore 0.50 G_M34789_IG07: ; gcrefRegs=00000002 {rcx}, byrefRegs=00000000 {}, byref, isz cmp eax, 3 jne SHORT G_M34789_IG09 ;; size=5 bbWeight=0.25 PerfScore 0.31 G_M34789_IG08: ; gcrefRegs=00000002 {rcx}, byrefRegs=00000000 {}, byref, isz mov edx, dword ptr [rcx+0CH] xor edx, 0xD1FFAB1E mov r8d, dword ptr [rcx+0EH] xor r8d, 0xD1FFAB1E or edx, r8d je SHORT G_M34789_IG16 ;; size=25 bbWeight=0.12 PerfScore 0.72 G_M34789_IG09: ; gcrefRegs=00000002 {rcx}, byrefRegs=00000000 {}, byref, isz cmp eax, 4 jne SHORT G_M34789_IG11 ;; size=5 bbWeight=0.25 PerfScore 0.31 G_M34789_IG10: ; gcrefRegs=00000002 {rcx}, byrefRegs=00000000 {}, byref, isz mov rdx, 0xD1FFAB1E cmp qword ptr [rcx+0CH], rdx je SHORT G_M34789_IG16 ;; size=16 bbWeight=0.12 PerfScore 0.53 G_M34789_IG11: ; gcrefRegs=00000002 {rcx}, byrefRegs=00000000 {}, byref, isz cmp eax, 4 jne SHORT G_M34789_IG13 ;; size=5 bbWeight=0.25 PerfScore 0.31 G_M34789_IG12: ; gcrefRegs=00000002 {rcx}, byrefRegs=00000000 {}, byref, isz mov rax, 0xD1FFAB1E cmp qword ptr [rcx+0CH], rax sete al movzx rax, al jmp SHORT G_M34789_IG15 ;; size=22 bbWeight=0.12 PerfScore 0.81 G_M34789_IG13: ; gcrefRegs=00000000 {}, byrefRegs=00000000 {}, byref, isz ; gcrRegs -[rcx] xor eax, eax jmp SHORT G_M34789_IG15 ;; size=4 bbWeight=0.25 PerfScore 0.56 G_M34789_IG14: ; gcrefRegs=00000000 {}, byrefRegs=00000000 {}, byref xor eax, eax ;; size=2 bbWeight=0.25 PerfScore 0.06 G_M34789_IG15: ; gcrefRegs=00000000 {}, byrefRegs=00000000 {}, byref, epilog, nogc ret ;; size=1 bbWeight=0.50 PerfScore 0.50 G_M34789_IG16: ; gcVars=0000000000000000 {}, gcrefRegs=00000000 {}, byrefRegs=00000000 {}, gcvars, byref mov eax, 1 ;; size=5 bbWeight=0.50 PerfScore 0.12 G_M34789_IG17: ; , epilog, nogc, extend ret ;; size=1 bbWeight=0.50 PerfScore 0.50 ; Total bytes of code 127, prolog size 0, PerfScore 20.83, instruction count 37, allocated bytes for code 127 (MethodHash=b9ff781a) for method System.Xml.Schema.SchemaEntity:IsPredefinedEntity(System.String):bool ; ============================================================ Unwind Info: >> Start offset : 0x000000 (not in unwind data) >> End offset : 0xd1ffab1e (not in unwind data) Version : 1 Flags : 0x00 SizeOfProlog : 0x00 CountOfUnwindCodes: 0 FrameRegister : none (0) FrameOffset : N/A (no FrameRegister) (Value=0) UnwindCodes :
Encontrar la diferencia