Diff
checker
文本
文本
图像
文档
Excel
文件夹
Legal
Enterprise
桌面版
定价
登录
下载 Diffchecker 桌面版
比较文本
查找两个文本文件之间的差异
工具
历史
实时编辑器
隐藏空白更改
折叠未更改行
关闭换行
视图
拆分
统一
比对精度
智能
单词
字符
文本样式
更改外观
语法高亮
选择语法
忽略
文本转换
转到第一个差异
编辑输入
Diffchecker Desktop
运行Diffchecker最安全的方式。获取Diffchecker桌面应用:您的差异永远不会离开您的电脑!
获取桌面版
Untitled Diff
创建于
4年前
差异永不过期
清除
导出
分享
解释
66 删除
行
总计
删除
字符
总计
删除
要继续使用此功能,请升级到
Diff
checker
Pro
查看价格
128 行
全部复制
47 添加
行
总计
添加
字符
总计
添加
要继续使用此功能,请升级到
Diff
checker
Pro
查看价格
113 行
全部复制
; 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"
复制
已复制
复制
已复制
;
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"
复制
已复制
复制
已复制
;
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"
复制
已复制
复制
已复制
;
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"
复制
已复制
复制
已复制
;
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"
复制
已复制
复制
已复制
; 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
复制
已复制
复制
已复制
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
复制
已复制
复制
已复制
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
复制
已复制
复制
已复制
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
复制
已复制
复制
已复制
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
复制
已复制
复制
已复制
xor edx, edx
cmp dword ptr [rcx+0CH], 0xD1FFAB1E
cmp dword ptr [rcx+0CH], 0xD1FFAB1E
复制
已复制
复制
已复制
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
复制
已复制
复制
已复制
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
复制
已复制
复制
已复制
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
复制
已复制
复制
已复制
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
复制
已复制
复制
已复制
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
复制
已复制
复制
已复制
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
复制
已复制
复制
已复制
; 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 :
已保存差异
原始文本
打开文件
; 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 :
更改后文本
打开文件
; 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 :
查找差异