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
66 suppressions
Lignes
Total
Supprimé
Caractères
Total
Supprimé
Pour continuer à utiliser cette fonctionnalité, passez à
Diff
checker
Pro
Voir les prix
128 lignes
Copier tout
47 ajouts
Lignes
Total
Ajouté
Caractères
Total
Ajouté
Pour continuer à utiliser cette fonctionnalité, passez à
Diff
checker
Pro
Voir les prix
113 lignes
Copier tout
; 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"
Copier
Copié
Copier
Copié
;
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"
Copier
Copié
Copier
Copié
;
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"
Copier
Copié
Copier
Copié
;
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"
Copier
Copié
Copier
Copié
;
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"
Copier
Copié
Copier
Copié
; 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
Copier
Copié
Copier
Copié
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
Copier
Copié
Copier
Copié
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
Copier
Copié
Copier
Copié
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
Copier
Copié
Copier
Copié
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
Copier
Copié
Copier
Copié
xor edx, edx
cmp dword ptr [rcx+0CH], 0xD1FFAB1E
cmp dword ptr [rcx+0CH], 0xD1FFAB1E
Copier
Copié
Copier
Copié
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
Copier
Copié
Copier
Copié
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
Copier
Copié
Copier
Copié
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
Copier
Copié
Copier
Copié
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
Copier
Copié
Copier
Copié
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
Copier
Copié
Copier
Copié
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
Copier
Copié
Copier
Copié
; 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 :
Différences enregistrées
Texte d'origine
Ouvrir un fichier
; 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 :
Texte modifié
Ouvrir un fichier
; 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 :
Trouver la différence