Diff
checker
文本
文本
圖像
文檔
Excel
文件夾
Legal
Enterprise
桌面版
定價
登入
下載 Diffchecker 桌面版
比較文本
尋找兩個文字檔案之間的差異
工具
歷史
顯示
檢視
拆分
統一
即時編輯器
隱藏空白變更
摺疊未變更行
關閉換行
比對精度
智能
語法
無
變更外觀
處理
忽略
文字轉換
前往第一個差異
編輯輸入
Diffchecker Desktop
執行Diffchecker最安全的方式。取得Diffchecker桌面應用程式:您的差異永遠不會離開您的電腦!
取得桌面版
singledef-spill
建立於
5 年前
差異永不過期
清除
匯出
分享
解釋
57 刪除
行
總計
刪除
字符
總計
刪除
要繼續使用此功能,請升級到
Diff
checker
Pro
查看價格
153 行
全部複製
64 新增
行
總計
新增
字符
總計
新增
要繼續使用此功能,請升級到
Diff
checker
Pro
查看價格
150 行
全部複製
; Assembly listing for method System.Collections.Generic.GenericArraySortHelper`2[__Canon,__Canon][System.__Canon,System.__Canon]:InsertionSort(System.Span`1[__Canon],System.Span`1[__Canon])
; Assembly listing for method System.Collections.Generic.GenericArraySortHelper`2[__Canon,__Canon][System.__Canon,System.__Canon]:InsertionSort(System.Span`1[__Canon],System.Span`1[__Canon])
; Emitting BLENDED_CODE for Pentium 4 - Windows
; Emitting BLENDED_CODE for Pentium 4 - Windows
; optimized code
; optimized code
; ebp based frame
; ebp based frame
; fully interruptible
; fully interruptible
; No matching PGO data
; No matching PGO data
; 0 inlinees with PGO data; 1 single block inlinees; 1 inlinees without PGO data
; 0 inlinees with PGO data; 1 single block inlinees; 1 inlinees without PGO data
; Final local variable assignments
; Final local variable assignments
;
;
複製
已複製
複製
已複製
; V00 arg0 [V00,T15] ( 2, 5 ) struct ( 8) [ebp+10H] do-not-enreg[SF] ld-addr-op
; V00 arg0 [V00,T15] ( 2, 5 ) struct ( 8) [ebp+10H] do-not-enreg[SF] ld-addr-op
single-def
; V01 arg1 [V01,T13] ( 2, 8 ) struct ( 8) [ebp+08H] do-not-enreg[SF] ld-addr-op
; V01 arg1 [V01,T13] ( 2, 8 ) struct ( 8) [ebp+08H] do-not-enreg[SF] ld-addr-op
single-def
; V02 TypeCtx [V02,T10] ( 4, 19 ) int -> [ebp-10H]
; V02 TypeCtx [V02,T10] ( 4, 19 ) int -> [ebp-10H]
single-def
; V03 loc0 [V03,T09] ( 7, 49 ) int -> edi
; V03 loc0 [V03,T09] ( 7, 49 ) int -> edi
複製
已複製
複製
已複製
; V04 loc1 [V04,T03] ( 4, 52 ) ref -> [ebp-20H] ld-addr-op class-hnd
; V04 loc1 [V04,T03] ( 4, 52 ) ref -> [ebp-20H] ld-addr-op class-hnd
spill-single-def
; V05 loc2 [V05,T12] ( 2, 20 ) ref -> [ebp-24H] class-hnd
; V05 loc2 [V05,T12] ( 2, 20 ) ref -> [ebp-24H] class-hnd
; V06 loc3 [V06,T00] ( 16,188 ) int -> edi
; V06 loc3 [V06,T00] ( 16,188 ) int -> edi
;* V07 loc4 [V07,T06] ( 0, 0 ) bool -> zero-ref "Inline return value spill temp"
;* V07 loc4 [V07,T06] ( 0, 0 ) bool -> zero-ref "Inline return value spill temp"
; V08 tmp1 [V08,T01] ( 2, 64 ) byref -> esi "Inlining Arg"
; V08 tmp1 [V08,T01] ( 2, 64 ) byref -> esi "Inlining Arg"
;* V09 tmp2 [V09 ] ( 0, 0 ) int -> zero-ref "VirtualCall with runtime lookup"
;* V09 tmp2 [V09 ] ( 0, 0 ) int -> zero-ref "VirtualCall with runtime lookup"
複製
已複製
複製
已複製
; V10 cse0 [V10,T14] ( 3, 18 ) int -> [ebp-14H]
"CSE - moderate"
; V10 cse0 [V10,T14] ( 3, 18 ) int -> [ebp-14H]
spill-single-def
"CSE - moderate"
; V11 cse1 [V11,T04] ( 6, 50 ) int -> ebx "CSE - aggressive"
; V11 cse1 [V11,T04] ( 6, 50 ) int -> ebx "CSE - aggressive"
複製
已複製
複製
已複製
; V12 cse2 [V12,T02] ( 6, 56 ) byref -> [ebp-28H]
"CSE - aggressive"
; V12 cse2 [V12,T02] ( 6, 56 ) byref -> [ebp-28H]
spill-single-def
"CSE - aggressive"
; V13 cse3 [V13,T08] ( 5, 40 ) int -> [ebp-18H]
"CSE - moderate"
; V13 cse3 [V13,T08] ( 5, 40 ) int -> [ebp-18H]
spill-single-def
"CSE - moderate"
; V14 cse4 [V14,T07] ( 5, 40 ) byref -> [ebp-2CH]
"CSE - moderate"
; V14 cse4 [V14,T07] ( 5, 40 ) byref -> [ebp-2CH]
spill-single-def
"CSE - moderate"
; V15 cse5 [V15,T05] ( 6, 72 ) int -> esi "CSE - moderate"
; V15 cse5 [V15,T05] ( 6, 72 ) int -> esi "CSE - moderate"
複製
已複製
複製
已複製
; V16 cse6 [V16,T11] ( 3, 24 ) int -> [ebp-1CH]
"CSE - moderate"
; V16 cse6 [V16,T11] ( 3, 24 ) int -> [ebp-1CH]
spill-single-def
"CSE - moderate"
; TEMP_01 byref -> [ebp-0x30]
;
;
複製
已複製
複製
已複製
; Lcl frame size =
36
; Lcl frame size =
32
G_M29105_IG01:
G_M29105_IG01:
push ebp
push ebp
mov ebp, esp
mov ebp, esp
push edi
push edi
push esi
push esi
push ebx
push ebx
複製
已複製
複製
已複製
sub esp,
36
sub esp,
32
xor eax, eax
mov dword ptr [ebp-30H], eax
mov dword ptr [ebp-10H], ecx
mov dword ptr [ebp-10H], ecx
複製
已複製
複製
已複製
;; bbWeight=1 PerfScore
6.75
;; bbWeight=1 PerfScore
5.50
G_M29105_IG02:
G_M29105_IG02:
xor edi, edi
xor edi, edi
mov ebx, dword ptr [ebp+14H]
mov ebx, dword ptr [ebp+14H]
lea eax, [ebx-1]
lea eax, [ebx-1]
mov dword ptr [ebp-14H], eax
mov dword ptr [ebp-14H], eax
test eax, eax
test eax, eax
複製
已複製
複製
已複製
jle G_M29105_IG0
8
jle G_M29105_IG0
9
;; bbWeight=1 PerfScore 4.00
;; bbWeight=1 PerfScore 4.00
G_M29105_IG03:
G_M29105_IG03:
lea ecx, [edi+1]
lea ecx, [edi+1]
複製
已複製
複製
已複製
mov dword ptr [ebp-1CH], ecx
mov edx, bword ptr [ebp+10H]
mov edx, bword ptr [ebp+10H]
複製
已複製
複製
已複製
mov bword ptr [ebp-28H], edx
mov eax, gword ptr [edx+4*edi+4]
mov eax, gword ptr [edx+4*edi+4]
複製
已複製
複製
已複製
mov gword ptr [ebp-20H], eax
mov esi, dword ptr [ebp+0CH]
mov esi, dword ptr [ebp+0CH]
複製
已複製
複製
已複製
mov dword ptr [ebp-1CH], ecx
mov dword ptr [ebp-18H], esi
mov dword ptr [ebp-18H], esi
cmp ecx, esi
cmp ecx, esi
複製
已複製
複製
已複製
jae G_M29105_
IG09
jae G_M29105_
IG11
mov ecx, bword ptr [ebp+08H]
mov ecx, bword ptr [ebp+08H]
mov bword ptr [ebp-2CH], ecx
mov bword ptr [ebp-2CH], ecx
mov esi, gword ptr [ecx+4*edi+4]
mov esi, gword ptr [ecx+4*edi+4]
mov gword ptr [ebp-24H], esi
mov gword ptr [ebp-24H], esi
jmp SHORT G_M29105_IG05
jmp SHORT G_M29105_IG05
複製
已複製
複製
已複製
;; bbWeight=4 PerfScore
59
.00
;; bbWeight=4 PerfScore
67
.00
G_M29105_IG04:
G_M29105_IG04:
lea esi, [edi+1]
lea esi, [edi+1]
cmp esi, ebx
cmp esi, ebx
複製
已複製
複製
已複製
jae G_M29105_
IG09
jae G_M29105_
IG11
mov bword ptr [ebp-28H], edx
lea edx, bword ptr [edx+4*edi+4]
lea edx, bword ptr [edx+4*edi+4]
複製
已複製
複製
已複製
mov bword ptr [ebp-30H], edx
cmp edi, ebx
cmp edi, ebx
複製
已複製
複製
已複製
jae G_M29105_
IG09
jae G_M29105_
IG11
mov e
d
x, bword ptr [ebp-28H]
mov e
c
x, bword ptr [ebp-28H]
mov e
c
x, gword ptr [e
d
x+4*edi]
mov e
a
x, gword ptr [e
c
x+4*edi]
mov edx, bword ptr [ebp-30H]
call CORINFO_HELP_CHECKED_ASSIGN_REF_E
A
X
call CORINFO_HELP_CHECKED_ASSIGN_REF_E
C
X
mov e
a
x, dword ptr [ebp-18H]
mov e
c
x, dword ptr [ebp-18H]
cmp esi, e
a
x
cmp esi, e
c
x
jae G_M29105_
IG11
jae G_M29105_
IG09
mov esi, bword ptr [ebp-2CH]
mov esi, bword ptr [ebp-2CH]
lea edx, bword ptr [esi+4*edi+4]
lea edx, bword ptr [esi+4*edi+4]
複製
已複製
複製
已複製
cmp edi, e
c
x
cmp edi, e
a
x
jae
G_M29105_
IG09
jae
SHORT
G_M29105_
IG11
mov bword ptr [ebp-2CH], esi
mov esi, gword ptr [esi+4*edi]
mov esi, gword ptr [esi+4*edi]
call CORINFO_HELP_CHECKED_ASSIGN_REF_ESI
call CORINFO_HELP_CHECKED_ASSIGN_REF_ESI
dec edi
dec edi
複製
已複製
複製
已複製
mov
dword ptr [ebp-18H]
, ecx
mov
edx
, ecx
mov e
d
x,
b
word ptr [ebp-2
8
H]
mov e
a
x,
g
word ptr [ebp-2
0
H]
;; bbWeight=8 PerfScore
182
.00
;; bbWeight=8 PerfScore
144
.00
G_M29105_IG05:
G_M29105_IG05:
test edi, edi
test edi, edi
複製
已複製
複製
已複製
jl SHORT G_M29105_IG0
7
jl SHORT G_M29105_IG0
8
;; bbWeight=32 PerfScore 40.00
;; bbWeight=32 PerfScore 40.00
G_M29105_IG06:
G_M29105_IG06:
test eax, eax
test eax, eax
複製
已複製
複製
已複製
je SHORT G_M29105_IG
04
je SHORT G_M29105_IG
10
cmp edi, ebx
cmp edi, ebx
複製
已複製
複製
已複製
jae SHORT G_M29105_
IG09
jae SHORT G_M29105_
IG11
mov bword ptr [ebp-28H], edx
lea esi, bword ptr [edx+4*edi]
lea esi, bword ptr [edx+4*edi]
mov edx, gword ptr [esi]
mov edx, gword ptr [esi]
複製
已複製
複製
已複製
mov gword ptr [ebp-20H], eax
mov ecx, eax
mov ecx, eax
mov eax, dword ptr [ebp-10H]
mov eax, dword ptr [ebp-10H]
nop
nop
call dword ptr [eax]
call dword ptr [eax]
test eax, eax
test eax, eax
複製
已複製
複製
已複製
mov eax, gword ptr [ebp-20H]
mov edx, bword ptr [ebp-28H]
mov edx, bword ptr [ebp-28H]
複製
已複製
複製
已複製
jl
G_M29105_IG04
jl
SHORT
G_M29105_IG04
;; bbWeight=16 PerfScore
236
.00
;; bbWeight=16 PerfScore
188
.00
G_M29105_IG07:
G_M29105_IG07:
複製
已複製
複製
已複製
mov eax, gword ptr [ebp-20H]
;; bbWeight=8 PerfScore 8.00
G_M29105_IG08:
lea esi, [edi+1]
lea esi, [edi+1]
cmp esi, ebx
cmp esi, ebx
複製
已複製
複製
已複製
jae SHORT G_M29105_
IG09
jae SHORT G_M29105_
IG11
已保存差異
原始文本
開啟檔案
; Assembly listing for method System.Collections.Generic.GenericArraySortHelper`2[__Canon,__Canon][System.__Canon,System.__Canon]:InsertionSort(System.Span`1[__Canon],System.Span`1[__Canon]) ; Emitting BLENDED_CODE for Pentium 4 - Windows ; optimized code ; ebp based frame ; fully interruptible ; No matching PGO data ; 0 inlinees with PGO data; 1 single block inlinees; 1 inlinees without PGO data ; Final local variable assignments ; ; V00 arg0 [V00,T15] ( 2, 5 ) struct ( 8) [ebp+10H] do-not-enreg[SF] ld-addr-op ; V01 arg1 [V01,T13] ( 2, 8 ) struct ( 8) [ebp+08H] do-not-enreg[SF] ld-addr-op ; V02 TypeCtx [V02,T10] ( 4, 19 ) int -> [ebp-10H] ; V03 loc0 [V03,T09] ( 7, 49 ) int -> edi ; V04 loc1 [V04,T03] ( 4, 52 ) ref -> [ebp-20H] ld-addr-op class-hnd ; V05 loc2 [V05,T12] ( 2, 20 ) ref -> [ebp-24H] class-hnd ; V06 loc3 [V06,T00] ( 16,188 ) int -> edi ;* V07 loc4 [V07,T06] ( 0, 0 ) bool -> zero-ref "Inline return value spill temp" ; V08 tmp1 [V08,T01] ( 2, 64 ) byref -> esi "Inlining Arg" ;* V09 tmp2 [V09 ] ( 0, 0 ) int -> zero-ref "VirtualCall with runtime lookup" ; V10 cse0 [V10,T14] ( 3, 18 ) int -> [ebp-14H] "CSE - moderate" ; V11 cse1 [V11,T04] ( 6, 50 ) int -> ebx "CSE - aggressive" ; V12 cse2 [V12,T02] ( 6, 56 ) byref -> [ebp-28H] "CSE - aggressive" ; V13 cse3 [V13,T08] ( 5, 40 ) int -> [ebp-18H] "CSE - moderate" ; V14 cse4 [V14,T07] ( 5, 40 ) byref -> [ebp-2CH] "CSE - moderate" ; V15 cse5 [V15,T05] ( 6, 72 ) int -> esi "CSE - moderate" ; V16 cse6 [V16,T11] ( 3, 24 ) int -> [ebp-1CH] "CSE - moderate" ; TEMP_01 byref -> [ebp-0x30] ; ; Lcl frame size = 36 G_M29105_IG01: push ebp mov ebp, esp push edi push esi push ebx sub esp, 36 xor eax, eax mov dword ptr [ebp-30H], eax mov dword ptr [ebp-10H], ecx ;; bbWeight=1 PerfScore 6.75 G_M29105_IG02: xor edi, edi mov ebx, dword ptr [ebp+14H] lea eax, [ebx-1] mov dword ptr [ebp-14H], eax test eax, eax jle G_M29105_IG08 ;; bbWeight=1 PerfScore 4.00 G_M29105_IG03: lea ecx, [edi+1] mov edx, bword ptr [ebp+10H] mov eax, gword ptr [edx+4*edi+4] mov esi, dword ptr [ebp+0CH] mov dword ptr [ebp-1CH], ecx mov dword ptr [ebp-18H], esi cmp ecx, esi jae G_M29105_IG09 mov ecx, bword ptr [ebp+08H] mov bword ptr [ebp-2CH], ecx mov esi, gword ptr [ecx+4*edi+4] mov gword ptr [ebp-24H], esi jmp SHORT G_M29105_IG05 ;; bbWeight=4 PerfScore 59.00 G_M29105_IG04: lea esi, [edi+1] cmp esi, ebx jae G_M29105_IG09 mov bword ptr [ebp-28H], edx lea edx, bword ptr [edx+4*edi+4] mov bword ptr [ebp-30H], edx cmp edi, ebx jae G_M29105_IG09 mov edx, bword ptr [ebp-28H] mov ecx, gword ptr [edx+4*edi] mov edx, bword ptr [ebp-30H] call CORINFO_HELP_CHECKED_ASSIGN_REF_ECX mov ecx, dword ptr [ebp-18H] cmp esi, ecx jae G_M29105_IG09 mov esi, bword ptr [ebp-2CH] lea edx, bword ptr [esi+4*edi+4] cmp edi, ecx jae G_M29105_IG09 mov bword ptr [ebp-2CH], esi mov esi, gword ptr [esi+4*edi] call CORINFO_HELP_CHECKED_ASSIGN_REF_ESI dec edi mov dword ptr [ebp-18H], ecx mov edx, bword ptr [ebp-28H] ;; bbWeight=8 PerfScore 182.00 G_M29105_IG05: test edi, edi jl SHORT G_M29105_IG07 ;; bbWeight=32 PerfScore 40.00 G_M29105_IG06: test eax, eax je SHORT G_M29105_IG04 cmp edi, ebx jae SHORT G_M29105_IG09 mov bword ptr [ebp-28H], edx lea esi, bword ptr [edx+4*edi] mov edx, gword ptr [esi] mov gword ptr [ebp-20H], eax mov ecx, eax mov eax, dword ptr [ebp-10H] nop call dword ptr [eax] test eax, eax mov eax, gword ptr [ebp-20H] mov edx, bword ptr [ebp-28H] jl G_M29105_IG04 ;; bbWeight=16 PerfScore 236.00 G_M29105_IG07: lea esi, [edi+1] cmp esi, ebx jae SHORT G_M29105_IG09 lea edx, bword ptr [edx+4*edi+4] call CORINFO_HELP_CHECKED_ASSIGN_REF_EAX cmp esi, dword ptr [ebp-18H] jae SHORT G_M29105_IG09 mov ecx, bword ptr [ebp-2CH] lea edx, bword ptr [ecx+4*edi+4] mov esi, gword ptr [ebp-24H] call CORINFO_HELP_CHECKED_ASSIGN_REF_ESI mov edi, dword ptr [ebp-1CH] mov esi, dword ptr [ebp-14H] cmp edi, esi mov dword ptr [ebp-14H], esi jl G_M29105_IG03 ;; bbWeight=16 PerfScore 224.00 G_M29105_IG08: lea esp, [ebp-0CH] pop ebx pop esi pop edi pop ebp ret 16 ;; bbWeight=1 PerfScore 4.50 G_M29105_IG09: call CORINFO_HELP_RNGCHKFAIL int3 ;; bbWeight=0 PerfScore 0.00 ; Total bytes of code 281, prolog size 17, PerfScore 784.35, instruction count 95, allocated bytes for code 281, SpillCount 16 SpillCountWt 11000.000000, CopyReg 0 CopyRegWt 0.000000, ResolutionMovs 5 ResolutionMovsWt 6400.000000, SplitEdges 0 SplitEdgesWt 0.000000 (MethodHash=5b5f8e4e) for method System.Collections.Generic.GenericArraySortHelper`2[__Canon,__Canon][System.__Canon,System.__Canon]:InsertionSort(System.Span`1[__Canon],System.Span`1[__Canon]) ; ============================================================ Using jit(E:\lsra\ideas\singledef\base4\clrjit_win_x86_x86.dll) with input (E:\spmi\mch\de9a9a0e-c66a-4d97-a268-92a31f99d919.windows.x86\benchmarks.run.windows.x86.checked.mch) indexCount=1 (4368) Jit startup took 51.935000ms Loaded 1 Jitted 1 FailedCompile 0 Excluded 0 Missing 0 Total time: 61.778800ms
更改後文本
開啟檔案
; Assembly listing for method System.Collections.Generic.GenericArraySortHelper`2[__Canon,__Canon][System.__Canon,System.__Canon]:InsertionSort(System.Span`1[__Canon],System.Span`1[__Canon]) ; Emitting BLENDED_CODE for Pentium 4 - Windows ; optimized code ; ebp based frame ; fully interruptible ; No matching PGO data ; 0 inlinees with PGO data; 1 single block inlinees; 1 inlinees without PGO data ; Final local variable assignments ; ; V00 arg0 [V00,T15] ( 2, 5 ) struct ( 8) [ebp+10H] do-not-enreg[SF] ld-addr-op single-def ; V01 arg1 [V01,T13] ( 2, 8 ) struct ( 8) [ebp+08H] do-not-enreg[SF] ld-addr-op single-def ; V02 TypeCtx [V02,T10] ( 4, 19 ) int -> [ebp-10H] single-def ; V03 loc0 [V03,T09] ( 7, 49 ) int -> edi ; V04 loc1 [V04,T03] ( 4, 52 ) ref -> [ebp-20H] ld-addr-op class-hnd spill-single-def ; V05 loc2 [V05,T12] ( 2, 20 ) ref -> [ebp-24H] class-hnd ; V06 loc3 [V06,T00] ( 16,188 ) int -> edi ;* V07 loc4 [V07,T06] ( 0, 0 ) bool -> zero-ref "Inline return value spill temp" ; V08 tmp1 [V08,T01] ( 2, 64 ) byref -> esi "Inlining Arg" ;* V09 tmp2 [V09 ] ( 0, 0 ) int -> zero-ref "VirtualCall with runtime lookup" ; V10 cse0 [V10,T14] ( 3, 18 ) int -> [ebp-14H] spill-single-def "CSE - moderate" ; V11 cse1 [V11,T04] ( 6, 50 ) int -> ebx "CSE - aggressive" ; V12 cse2 [V12,T02] ( 6, 56 ) byref -> [ebp-28H] spill-single-def "CSE - aggressive" ; V13 cse3 [V13,T08] ( 5, 40 ) int -> [ebp-18H] spill-single-def "CSE - moderate" ; V14 cse4 [V14,T07] ( 5, 40 ) byref -> [ebp-2CH] spill-single-def "CSE - moderate" ; V15 cse5 [V15,T05] ( 6, 72 ) int -> esi "CSE - moderate" ; V16 cse6 [V16,T11] ( 3, 24 ) int -> [ebp-1CH] spill-single-def "CSE - moderate" ; ; Lcl frame size = 32 G_M29105_IG01: push ebp mov ebp, esp push edi push esi push ebx sub esp, 32 mov dword ptr [ebp-10H], ecx ;; bbWeight=1 PerfScore 5.50 G_M29105_IG02: xor edi, edi mov ebx, dword ptr [ebp+14H] lea eax, [ebx-1] mov dword ptr [ebp-14H], eax test eax, eax jle G_M29105_IG09 ;; bbWeight=1 PerfScore 4.00 G_M29105_IG03: lea ecx, [edi+1] mov dword ptr [ebp-1CH], ecx mov edx, bword ptr [ebp+10H] mov bword ptr [ebp-28H], edx mov eax, gword ptr [edx+4*edi+4] mov gword ptr [ebp-20H], eax mov esi, dword ptr [ebp+0CH] mov dword ptr [ebp-18H], esi cmp ecx, esi jae G_M29105_IG11 mov ecx, bword ptr [ebp+08H] mov bword ptr [ebp-2CH], ecx mov esi, gword ptr [ecx+4*edi+4] mov gword ptr [ebp-24H], esi jmp SHORT G_M29105_IG05 ;; bbWeight=4 PerfScore 67.00 G_M29105_IG04: lea esi, [edi+1] cmp esi, ebx jae G_M29105_IG11 lea edx, bword ptr [edx+4*edi+4] cmp edi, ebx jae G_M29105_IG11 mov ecx, bword ptr [ebp-28H] mov eax, gword ptr [ecx+4*edi] call CORINFO_HELP_CHECKED_ASSIGN_REF_EAX mov eax, dword ptr [ebp-18H] cmp esi, eax jae G_M29105_IG11 mov esi, bword ptr [ebp-2CH] lea edx, bword ptr [esi+4*edi+4] cmp edi, eax jae SHORT G_M29105_IG11 mov esi, gword ptr [esi+4*edi] call CORINFO_HELP_CHECKED_ASSIGN_REF_ESI dec edi mov edx, ecx mov eax, gword ptr [ebp-20H] ;; bbWeight=8 PerfScore 144.00 G_M29105_IG05: test edi, edi jl SHORT G_M29105_IG08 ;; bbWeight=32 PerfScore 40.00 G_M29105_IG06: test eax, eax je SHORT G_M29105_IG10 cmp edi, ebx jae SHORT G_M29105_IG11 lea esi, bword ptr [edx+4*edi] mov edx, gword ptr [esi] mov ecx, eax mov eax, dword ptr [ebp-10H] nop call dword ptr [eax] test eax, eax mov edx, bword ptr [ebp-28H] jl SHORT G_M29105_IG04 ;; bbWeight=16 PerfScore 188.00 G_M29105_IG07: mov eax, gword ptr [ebp-20H] ;; bbWeight=8 PerfScore 8.00 G_M29105_IG08: lea esi, [edi+1] cmp esi, ebx jae SHORT G_M29105_IG11 lea edx, bword ptr [edx+4*edi+4] call CORINFO_HELP_CHECKED_ASSIGN_REF_EAX cmp esi, dword ptr [ebp-18H] jae SHORT G_M29105_IG11 mov ecx, bword ptr [ebp-2CH] lea edx, bword ptr [ecx+4*edi+4] mov esi, gword ptr [ebp-24H] call CORINFO_HELP_CHECKED_ASSIGN_REF_ESI mov edi, dword ptr [ebp-1CH] mov esi, dword ptr [ebp-14H] cmp edi, esi jl G_M29105_IG03 ;; bbWeight=16 PerfScore 208.00 G_M29105_IG09: lea esp, [ebp-0CH] pop ebx pop esi pop edi pop ebp ret 16 ;; bbWeight=1 PerfScore 4.50 G_M29105_IG10: jmp G_M29105_IG04 ;; bbWeight=8 PerfScore 16.00 G_M29105_IG11: call CORINFO_HELP_RNGCHKFAIL int3 ;; bbWeight=0 PerfScore 0.00 ; Total bytes of code 257, prolog size 12, PerfScore 710.70, instruction count 89, allocated bytes for code 257, SpillCount 15 SpillCountWt 11000.000000, CopyReg 0 CopyRegWt 0.000000, ResolutionMovs 5 ResolutionMovsWt 5600.000000, SplitEdges 2 SplitEdgesWt 3200.000000 (MethodHash=5b5f8e4e) for method System.Collections.Generic.GenericArraySortHelper`2[__Canon,__Canon][System.__Canon,System.__Canon]:InsertionSort(System.Span`1[__Canon],System.Span`1[__Canon]) ; ============================================================ Using jit(E:\lsra\ideas\singledef\diff4\clrjit_win_x86_x86.dll) with input (E:\spmi\mch\de9a9a0e-c66a-4d97-a268-92a31f99d919.windows.x86\benchmarks.run.windows.x86.checked.mch) indexCount=1 (4368) Jit startup took 7.847900ms Loaded 1 Jitted 1 FailedCompile 0 Excluded 0 Missing 0 Total time: 19.630900ms
尋找差異