Diff
checker
Text
Text
Images
Documents
Excel
Folders
Legal
Enterprise
Desktop
Pricing
Sign in
Download Diffchecker Desktop
Compare text
Find the difference between two text files
Tools
History
Real-time editor
Hide whitespace changes
Hide unchanged lines
Disable line wrap
Layout
Split
Unified
Diff precision
Smart
Word
Char
Text styles
Change appearance
Syntax highlighting
Choose syntax
Ignore
Transform text
Go to first change
Edit input
Diffchecker Desktop
The most secure way to run Diffchecker. Get the Diffchecker Desktop app: your diffs never leave your computer!
Get Desktop
Untitled Diff
Created
4 years ago
Diff never expires
Clear
Export
Share
Explain
66 removals
Lines
Total
Removed
Characters
Total
Removed
To continue using this feature, upgrade to
Diff
checker
Pro
View Pricing
128 lines
Copy
47 additions
Lines
Total
Added
Characters
Total
Added
To continue using this feature, upgrade to
Diff
checker
Pro
View Pricing
113 lines
Copy
; 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"
Copy
Copied
Copy
Copied
;
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"
Copy
Copied
Copy
Copied
;
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"
Copy
Copied
Copy
Copied
;
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"
Copy
Copied
Copy
Copied
;
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"
Copy
Copied
Copy
Copied
; 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
Copy
Copied
Copy
Copied
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
Copy
Copied
Copy
Copied
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
Copy
Copied
Copy
Copied
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
Copy
Copied
Copy
Copied
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
Copy
Copied
Copy
Copied
xor edx, edx
cmp dword ptr [rcx+0CH], 0xD1FFAB1E
cmp dword ptr [rcx+0CH], 0xD1FFAB1E
Copy
Copied
Copy
Copied
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
Copy
Copied
Copy
Copied
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
Copy
Copied
Copy
Copied
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
Copy
Copied
Copy
Copied
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
Copy
Copied
Copy
Copied
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
Copy
Copied
Copy
Copied
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
Copy
Copied
Copy
Copied
; 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 :
Saved diffs
Original text
Open file
; 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 :
Changed text
Open file
; 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 :
Find difference