Diff
checker
텍스트
텍스트
이미지
문서
Excel
폴더
Legal
Enterprise
데스크톱
요금제
로그인
데스크톱 앱 다운로드
텍스트 비교
두 텍스트 파일의 차이점을 찾아보세요
도구
기록
실시간 편집
변경 없는 행 숨기기
줄바꿈 비활성화
레이아웃
나란히 보기
합쳐 보기
비교 단위
스마트
단어
글자
구문 강조
언어 선택
제외
텍스트 변환
첫 변경으로
수정
Diffchecker Desktop
가장 안전하게 Diffchecker를 사용하는 방법. 데스크톱 앱을 사용하면 비교 데이터가 외부로 전송되지 않습니다!
데스크톱 앱 받기
Untitled Diff
생성일
4년 전
비교 결과 만료 없음
초기화
내보내기
공유
설명
32 삭제
행
총
삭제
글자
총
삭제
이 기능을 계속 사용하려면 업그레이드해 주세요
Diff
checker
Pro
요금제 보기
60 행
복사
29 추가
행
총
추가
글자
총
추가
이 기능을 계속 사용하려면 업그레이드해 주세요
Diff
checker
Pro
요금제 보기
56 행
복사
; Assembly listing for method System.Composition.Hosting.Util.MethodInfoExtensions:CreateStaticDelegate[System.Numerics.Vector`1[float]](System.Reflection.MethodInfo):System.Numerics.Vector`1[float]
; Assembly listing for method System.Composition.Hosting.Util.MethodInfoExtensions:CreateStaticDelegate[System.Numerics.Vector`1[float]](System.Reflection.MethodInfo):System.Numerics.Vector`1[float]
; 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 PGO data
; No PGO data
; Final local variable assignments
; Final local variable assignments
;
;
; V00 RetBuf [V00,T01] ( 4, 4 ) byref -> rsi single-def
; V00 RetBuf [V00,T01] ( 4, 4 ) byref -> rsi single-def
복사
복사됨
복사
복사됨
; V01 arg0 [V01,T02] ( 4, 4 ) ref ->
rdi
class-hnd single-def
; V01 arg0 [V01,T02] ( 4, 4 ) ref ->
[rsp+48H]
class-hnd single-def
; V02 OutArgs [V02 ] ( 1, 1 ) lclBlk (32) [rsp+00H] "OutgoingArgSpace"
; V02 OutArgs [V02 ] ( 1, 1 ) lclBlk (32) [rsp+00H] "OutgoingArgSpace"
; V03 tmp1 [V03,T00] ( 4, 6.50) ref -> rdi single-def "inline UNBOX clone1"
; V03 tmp1 [V03,T00] ( 4, 6.50) ref -> rdi single-def "inline UNBOX clone1"
복사
복사됨
복사
복사됨
; V04 tmp2 [V04,T03] ( 2, 4 ) ref -> rdx single-def "argument with side effect"
; V05 cse0 [V05,T04] ( 4, 3.25) long -> rbx "CSE - aggressive"
;
;
복사
복사됨
복사
복사됨
; Lcl frame size =
32
; Lcl frame size =
40
G_M19887_IG01:
G_M19887_IG01:
push rdi
push rdi
push rsi
push rsi
복사
복사됨
복사
복사됨
push rbx
sub rsp,
40
sub rsp,
32
vzeroupper
vzeroupper
mov rsi, rcx
mov rsi, rcx
복사
복사됨
복사
복사됨
mov rdi, rdx
;; size=
12
bbWeight=1 PerfScore
3.50
;; size=
16
bbWeight=1 PerfScore
4.75
G_M19887_IG02:
G_M19887_IG02:
복사
복사됨
복사
복사됨
mov
rbx
, 0xD1FFAB1E ;
System.Numerics.Vector`1[
float]
mov gword ptr [rsp+48H], rdx
mov r
cx, rbx
mov
rcx, rdx
call CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE
mov rdx
, 0xD1FFAB1E ;
'
System.Numerics.Vector`1[
System.Single]'
mov rdx, rax
mov rcx, rdi
mov r
ax, gword ptr [rsp+48H]
mov rax, qword ptr [
rdi
]
mov rax, qword ptr [
rax
]
mov rax, qword ptr [rax+68H]
mov rax, qword ptr [rax+68H]
call [rax+10H]System.Reflection.MethodInfo:CreateDelegate(System.Type):System.Delegate:this
call [rax+10H]System.Reflection.MethodInfo:CreateDelegate(System.Type):System.Delegate:this
mov rdi, rax
mov rdi, rax
복사
복사됨
복사
복사됨
cmp qword ptr [rdi], r
b
x
mov rdx, 0xD1FFAB1E ; System.Numerics.Vector`1[float]
cmp qword ptr [rdi], r
d
x
je SHORT G_M19887_IG04
je SHORT G_M19887_IG04
복사
복사됨
복사
복사됨
;; size=
42
bbWeight=1 PerfScore
13.25
;; size=
51
bbWeight=1 PerfScore
14.00
G_M19887_IG03:
G_M19887_IG03:
mov rdx, rdi
mov rdx, rdi
복사
복사됨
복사
복사됨
mov rcx,
rbx
mov rcx,
0xD1FFAB1E ; System.Numerics.Vector`1[float]
call [CORINFO_HELP_UNBOX]
call [CORINFO_HELP_UNBOX]
복사
복사됨
복사
복사됨
;; size=
12
bbWeight=0.25 PerfScore 0.88
;; size=
19
bbWeight=0.25 PerfScore 0.88
G_M19887_IG04:
G_M19887_IG04:
vmovupd ymm0, ymmword ptr[rdi+08H]
vmovupd ymm0, ymmword ptr[rdi+08H]
vmovupd ymmword ptr[rsi], ymm0
vmovupd ymmword ptr[rsi], ymm0
mov rax, rsi
mov rax, rsi
;; size=12 bbWeight=1 PerfScore 7.25
;; size=12 bbWeight=1 PerfScore 7.25
G_M19887_IG05:
G_M19887_IG05:
vzeroupper
vzeroupper
복사
복사됨
복사
복사됨
add rsp,
32
add rsp,
40
pop rbx
pop rsi
pop rsi
pop rdi
pop rdi
ret
ret
복사
복사됨
복사
복사됨
;; size=
11
bbWeight=1 PerfScore 3.
75
;; size=
10
bbWeight=1 PerfScore 3.
25
복사
복사됨
복사
복사됨
; Total bytes of code
93
, prolog size
10
, PerfScore 39.
38
, instruction count
30
, allocated bytes for code
95
(MethodHash=066eb250) for method System.Composition.Hosting.Util.MethodInfoExtensions:CreateStaticDelegate[System.Numerics.Vector`1[float]](System.Reflection.MethodInfo):System.Numerics.Vector`1[float]
; Total bytes of code
104
, prolog size
9
, PerfScore 39.
48
, instruction count
27
, allocated bytes for code
106
(MethodHash=066eb250) for method System.Composition.Hosting.Util.MethodInfoExtensions:CreateStaticDelegate[System.Numerics.Vector`1[float]](System.Reflection.MethodInfo):System.Numerics.Vector`1[float]
; ============================================================
; ============================================================
저장된 비교 결과
원본
파일 열기
; Assembly listing for method System.Composition.Hosting.Util.MethodInfoExtensions:CreateStaticDelegate[System.Numerics.Vector`1[float]](System.Reflection.MethodInfo):System.Numerics.Vector`1[float] ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; optimized code ; rsp based frame ; partially interruptible ; No PGO data ; Final local variable assignments ; ; V00 RetBuf [V00,T01] ( 4, 4 ) byref -> rsi single-def ; V01 arg0 [V01,T02] ( 4, 4 ) ref -> rdi class-hnd single-def ; V02 OutArgs [V02 ] ( 1, 1 ) lclBlk (32) [rsp+00H] "OutgoingArgSpace" ; V03 tmp1 [V03,T00] ( 4, 6.50) ref -> rdi single-def "inline UNBOX clone1" ; V04 tmp2 [V04,T03] ( 2, 4 ) ref -> rdx single-def "argument with side effect" ; V05 cse0 [V05,T04] ( 4, 3.25) long -> rbx "CSE - aggressive" ; ; Lcl frame size = 32 G_M19887_IG01: push rdi push rsi push rbx sub rsp, 32 vzeroupper mov rsi, rcx mov rdi, rdx ;; size=16 bbWeight=1 PerfScore 4.75 G_M19887_IG02: mov rbx, 0xD1FFAB1E ; System.Numerics.Vector`1[float] mov rcx, rbx call CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE mov rdx, rax mov rcx, rdi mov rax, qword ptr [rdi] mov rax, qword ptr [rax+68H] call [rax+10H]System.Reflection.MethodInfo:CreateDelegate(System.Type):System.Delegate:this mov rdi, rax cmp qword ptr [rdi], rbx je SHORT G_M19887_IG04 ;; size=42 bbWeight=1 PerfScore 13.25 G_M19887_IG03: mov rdx, rdi mov rcx, rbx call [CORINFO_HELP_UNBOX] ;; size=12 bbWeight=0.25 PerfScore 0.88 G_M19887_IG04: vmovupd ymm0, ymmword ptr[rdi+08H] vmovupd ymmword ptr[rsi], ymm0 mov rax, rsi ;; size=12 bbWeight=1 PerfScore 7.25 G_M19887_IG05: vzeroupper add rsp, 32 pop rbx pop rsi pop rdi ret ;; size=11 bbWeight=1 PerfScore 3.75 ; Total bytes of code 93, prolog size 10, PerfScore 39.38, instruction count 30, allocated bytes for code 95 (MethodHash=066eb250) for method System.Composition.Hosting.Util.MethodInfoExtensions:CreateStaticDelegate[System.Numerics.Vector`1[float]](System.Reflection.MethodInfo):System.Numerics.Vector`1[float] ; ============================================================
수정본
파일 열기
; Assembly listing for method System.Composition.Hosting.Util.MethodInfoExtensions:CreateStaticDelegate[System.Numerics.Vector`1[float]](System.Reflection.MethodInfo):System.Numerics.Vector`1[float] ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; optimized code ; rsp based frame ; partially interruptible ; No PGO data ; Final local variable assignments ; ; V00 RetBuf [V00,T01] ( 4, 4 ) byref -> rsi single-def ; V01 arg0 [V01,T02] ( 4, 4 ) ref -> [rsp+48H] class-hnd single-def ; V02 OutArgs [V02 ] ( 1, 1 ) lclBlk (32) [rsp+00H] "OutgoingArgSpace" ; V03 tmp1 [V03,T00] ( 4, 6.50) ref -> rdi single-def "inline UNBOX clone1" ; ; Lcl frame size = 40 G_M19887_IG01: push rdi push rsi sub rsp, 40 vzeroupper mov rsi, rcx ;; size=12 bbWeight=1 PerfScore 3.50 G_M19887_IG02: mov gword ptr [rsp+48H], rdx mov rcx, rdx mov rdx, 0xD1FFAB1E ; 'System.Numerics.Vector`1[System.Single]' mov rax, gword ptr [rsp+48H] mov rax, qword ptr [rax] mov rax, qword ptr [rax+68H] call [rax+10H]System.Reflection.MethodInfo:CreateDelegate(System.Type):System.Delegate:this mov rdi, rax mov rdx, 0xD1FFAB1E ; System.Numerics.Vector`1[float] cmp qword ptr [rdi], rdx je SHORT G_M19887_IG04 ;; size=51 bbWeight=1 PerfScore 14.00 G_M19887_IG03: mov rdx, rdi mov rcx, 0xD1FFAB1E ; System.Numerics.Vector`1[float] call [CORINFO_HELP_UNBOX] ;; size=19 bbWeight=0.25 PerfScore 0.88 G_M19887_IG04: vmovupd ymm0, ymmword ptr[rdi+08H] vmovupd ymmword ptr[rsi], ymm0 mov rax, rsi ;; size=12 bbWeight=1 PerfScore 7.25 G_M19887_IG05: vzeroupper add rsp, 40 pop rsi pop rdi ret ;; size=10 bbWeight=1 PerfScore 3.25 ; Total bytes of code 104, prolog size 9, PerfScore 39.48, instruction count 27, allocated bytes for code 106 (MethodHash=066eb250) for method System.Composition.Hosting.Util.MethodInfoExtensions:CreateStaticDelegate[System.Numerics.Vector`1[float]](System.Reflection.MethodInfo):System.Numerics.Vector`1[float] ; ============================================================
비교하기