Diff
checker
텍스트
텍스트
이미지
문서
Excel
폴더
Legal
Enterprise
데스크톱
요금제
로그인
데스크톱 앱 다운로드
텍스트 비교
두 텍스트 파일의 차이점을 찾아보세요
도구
기록
실시간 편집
공백 변경 숨기기
변경 없는 행 숨기기
줄바꿈 비활성화
레이아웃
나란히 보기
합쳐 보기
비교 단위
스마트
단어
글자
텍스트 스타일
모양 변경
구문 강조
언어 선택
제외
텍스트 변환
첫 변경으로
수정
Diffchecker Desktop
가장 안전하게 Diffchecker를 사용하는 방법. 데스크톱 앱을 사용하면 비교 데이터가 외부로 전송되지 않습니다!
데스크톱 앱 받기
Untitled Diff
생성일
4년 전
비교 결과 만료 없음
초기화
내보내기
공유
설명
53 삭제
행
총
삭제
글자
총
삭제
이 기능을 계속 사용하려면 업그레이드해 주세요
Diff
checker
Pro
요금제 보기
119 행
복사
26 추가
행
총
추가
글자
총
추가
이 기능을 계속 사용하려면 업그레이드해 주세요
Diff
checker
Pro
요금제 보기
95 행
복사
; Assembly listing for method CSharpx.MaybeExtensions:ToMaybe[System.Numerics.Vector`1[float]](System.Numerics.Vector`1[float]):CSharpx.Maybe`1[System.Numerics.Vector`1[float]]
; Assembly listing for method CSharpx.MaybeExtensions:ToMaybe[System.Numerics.Vector`1[float]](System.Numerics.Vector`1[float]):CSharpx.Maybe`1[System.Numerics.Vector`1[float]]
G_M22442_IG01:
G_M22442_IG01:
push rsi
push rsi
복사
복사됨
복사
복사됨
sub rsp,
208
sub rsp,
144
vzeroupper
vzeroupper
복사
복사됨
복사
복사됨
vmovaps xmmword ptr [rsp+
C
0H], xmm6
vmovaps xmmword ptr [rsp+
8
0H], xmm6
vmovaps xmmword ptr [rsp+
B
0H], xmm7
vmovaps xmmword ptr [rsp+
7
0H], xmm7
vmovaps xmmword ptr [rsp+A0H], xmm8
;; size=
26
bbWeight=1 PerfScore
6
.25
vmovaps xmmword ptr [rsp+90H], xmm9
vmovaps xmmword ptr [rsp+80H], xmm10
vmovaps xmmword ptr [rsp+70H], xmm11
;; size=
62
bbWeight=1 PerfScore
14
.25
G_M22442_IG02:
G_M22442_IG02:
vmovupd ymm6, ymmword ptr[rcx]
vmovupd ymm6, ymmword ptr[rcx]
mov rcx, 0xD1FFAB1E ; System.Numerics.Vector`1[float]
mov rcx, 0xD1FFAB1E ; System.Numerics.Vector`1[float]
vextractf128 xmm7, ymm6, 1
vextractf128 xmm7, ymm6, 1
call CORINFO_HELP_NEWSFAST
call CORINFO_HELP_NEWSFAST
mov rsi, rax
mov rsi, rax
vinsertf128 ymm6, ymm6, xmm7, 1
vinsertf128 ymm6, ymm6, xmm7, 1
vmovupd ymmword ptr[rsi+08H], ymm6
vmovupd ymmword ptr[rsi+08H], ymm6
mov rcx, 0xD1FFAB1E ; System.Numerics.Vector`1[float]
mov rcx, 0xD1FFAB1E ; System.Numerics.Vector`1[float]
vextractf128 xmm7, ymm6, 1
vextractf128 xmm7, ymm6, 1
call CORINFO_HELP_NEWSFAST
call CORINFO_HELP_NEWSFAST
vxorps ymm0, ymm0, ymm0
vxorps ymm0, ymm0, ymm0
vmovupd ymmword ptr[rax+08H], ymm0
vmovupd ymmword ptr[rax+08H], ymm0
cmp rsi, rax
cmp rsi, rax
vinsertf128 ymm6, ymm6, xmm7, 1
vinsertf128 ymm6, ymm6, xmm7, 1
복사
복사됨
복사
복사됨
je G_M22442_IG0
6
je G_M22442_IG0
5
;; size=84 bbWeight=1 PerfScore 21.33
;; size=84 bbWeight=1 PerfScore 21.33
G_M22442_IG03:
G_M22442_IG03:
add rsi, 8
add rsi, 8
vmovupd ymm0, ymmword ptr[rax+08H]
vmovupd ymm0, ymmword ptr[rax+08H]
vmovupd ymm1, ymmword ptr[rsi]
vmovupd ymm1, ymmword ptr[rsi]
복사
복사됨
복사
복사됨
vcmpps ymm
8
, ymm1, ymm0, 0
vcmpps ymm
2
, ymm1, ymm0, 0
vcmpps ymm1, ymm1, ymm1, 0
vcmpps ymm1, ymm1, ymm1, 0
vcmpps ymm0, ymm0, ymm0, 0
vcmpps ymm0, ymm0, ymm0, 0
복사
복사됨
복사
복사됨
vorps ymm
9
, ymm1, ymm0
vorps ymm
0
, ymm1, ymm0
vextractf128 xmm10, ymm8, 1
vmovupd ymmword ptr[rsp+20H], ymm
0
vextractf128 xmm11, ymm9, 1
vextractf128 xmm7, ymm6, 1
call [System.Numerics.Vector`1[float]:get_IsSupported():bool]
test eax, eax
vinsertf128 ymm8, ymm8, xmm10, 1
vinsertf128 ymm9, ymm9, xmm11, 1
vinsertf128 ymm6, ymm6, xmm7, 1
je G_M22442_IG08
;; size=82 bbWeight=0.50 PerfScore 17.92
G_M22442_IG04:
vmovupd ymmword ptr[rsp+20H], ymm
9
lea rcx, bword ptr [rsp+20H]
lea rcx, bword ptr [rsp+20H]
mov rax, qword ptr [rcx]
mov rax, qword ptr [rcx]
mov rdx, rax
mov rdx, rax
not rdx
not rdx
lea r8, bword ptr [rsp+40H]
lea r8, bword ptr [rsp+40H]
mov qword ptr [r8], rdx
mov qword ptr [r8], rdx
lea rcx, bword ptr [rsp+20H]
lea rcx, bword ptr [rsp+20H]
mov rax, qword ptr [rcx+08H]
mov rax, qword ptr [rcx+08H]
mov rdx, rax
mov rdx, rax
not rdx
not rdx
lea r8, bword ptr [rsp+40H]
lea r8, bword ptr [rsp+40H]
mov qword ptr [r8+08H], rdx
mov qword ptr [r8+08H], rdx
lea rcx, bword ptr [rsp+20H]
lea rcx, bword ptr [rsp+20H]
mov rax, qword ptr [rcx+10H]
mov rax, qword ptr [rcx+10H]
mov rdx, rax
mov rdx, rax
not rdx
not rdx
lea r8, bword ptr [rsp+40H]
lea r8, bword ptr [rsp+40H]
mov qword ptr [r8+10H], rdx
mov qword ptr [r8+10H], rdx
lea rcx, bword ptr [rsp+20H]
lea rcx, bword ptr [rsp+20H]
mov rax, qword ptr [rcx+18H]
mov rax, qword ptr [rcx+18H]
mov rdx, rax
mov rdx, rax
not rdx
not rdx
lea r8, bword ptr [rsp+40H]
lea r8, bword ptr [rsp+40H]
mov qword ptr [r8+18H], rdx
mov qword ptr [r8+18H], rdx
복사
복사됨
복사
복사됨
vorps ymm0, ymm
8
, ymmword ptr[rsp+40H]
vorps ymm0, ymm
2
, ymmword ptr[rsp+40H]
vpcmpeqd ymm1, ymm1, ymm1
vpcmpeqd ymm1, ymm1, ymm1
vpcmpeqd ymm0, ymm0, ymm1
vpcmpeqd ymm0, ymm0, ymm1
vpmovmskb ecx, ymm0
vpmovmskb ecx, ymm0
cmp ecx, -1
cmp ecx, -1
sete cl
sete cl
movzx rcx, cl
movzx rcx, cl
test ecx, ecx
test ecx, ecx
복사
복사됨
복사
복사됨
jne SHORT G_M22442_IG0
6
jne SHORT G_M22442_IG0
5
;; size=1
31
bbWeight=4 PerfScore
111.00
;; size=1
63
bbWeight=4 PerfScore
189.33
G_M22442_IG0
5
:
G_M22442_IG0
4
:
mov rcx, 0xD1FFAB1E ; CSharpx.Just`1[System.Numerics.Vector`1[float]]
mov rcx, 0xD1FFAB1E ; CSharpx.Just`1[System.Numerics.Vector`1[float]]
vextractf128 xmm7, ymm6, 1
vextractf128 xmm7, ymm6, 1
call CORINFO_HELP_NEWSFAST
call CORINFO_HELP_NEWSFAST
xor ecx, ecx
xor ecx, ecx
mov dword ptr [rax+08H], ecx
mov dword ptr [rax+08H], ecx
vinsertf128 ymm6, ymm6, xmm7, 1
vinsertf128 ymm6, ymm6, xmm7, 1
vmovupd ymmword ptr[rax+10H], ymm6
vmovupd ymmword ptr[rax+10H], ymm6
복사
복사됨
복사
복사됨
jmp SHORT G_M22442_IG0
7
jmp SHORT G_M22442_IG0
6
;; size=39 bbWeight=0.50 PerfScore 5.25
;; size=39 bbWeight=0.50 PerfScore 5.25
복사
복사됨
복사
복사됨
G_M22442_IG0
6
:
G_M22442_IG0
5
:
mov rcx, 0xD1FFAB1E ; CSharpx.Nothing`1[System.Numerics.Vector`1[float]]
mov rcx, 0xD1FFAB1E ; CSharpx.Nothing`1[System.Numerics.Vector`1[float]]
call CORINFO_HELP_NEWSFAST
call CORINFO_HELP_NEWSFAST
mov dword ptr [rax+08H], 1
mov dword ptr [rax+08H], 1
;; size=22 bbWeight=0.50 PerfScore 1.12
;; size=22 bbWeight=0.50 PerfScore 1.12
복사
복사됨
복사
복사됨
G_M22442_IG0
7
:
G_M22442_IG0
6
:
vmovaps xmm6, xmmword ptr [rsp+
C
0H]
vmovaps xmm6, xmmword ptr [rsp+
8
0H]
vmovaps xmm7, xmmword ptr
[rsp+B0H]
vmovaps xmm7, xmmword ptr
[rsp+70H]
vmovaps xmm8, xmmword ptr [rsp+A0H]
vmovaps xmm9, xmmword ptr [rsp+90H]
vmovaps xmm10, xmmword ptr [rsp+80H]
vmovaps xmm11, xmmword ptr
[rsp+70H]
vzeroupper
vzeroupper
복사
복사됨
복사
복사됨
add rsp,
208
add rsp,
144
pop rsi
pop rsi
ret
ret
복사
복사됨
복사
복사됨
;; size=
63
bbWeight=1 PerfScore
26.75
;; size=
27
bbWeight=1 PerfScore
10.75
G_M22442_IG08:
mov ecx, 66
call [System.ThrowHelper:ThrowNotSupportedException(int)]
int3
;; size=12 bbWeight=0 PerfScore 0.00
복사
복사됨
복사
복사됨
; Total bytes of code
495
, prolog size
62
, PerfScore
249.93
, instruction count
98
, allocated bytes for code
523
(MethodHash=2c05a855) for method CSharpx.MaybeExtensions:ToMaybe[System.Numerics.Vector`1[float]](System.Numerics.Vector`1[float]):CSharpx.Maybe`1[System.Numerics.Vector`1[float]]
; Total bytes of code
361
, prolog size
26
, PerfScore
272.14
, instruction count
78
, allocated bytes for code
381
(MethodHash=2c05a855) for method CSharpx.MaybeExtensions:ToMaybe[System.Numerics.Vector`1[float]](System.Numerics.Vector`1[float]):CSharpx.Maybe`1[System.Numerics.Vector`1[float]]
; ============================================================
; ============================================================
저장된 비교 결과
원본
파일 열기
; Assembly listing for method CSharpx.MaybeExtensions:ToMaybe[System.Numerics.Vector`1[float]](System.Numerics.Vector`1[float]):CSharpx.Maybe`1[System.Numerics.Vector`1[float]] G_M22442_IG01: push rsi sub rsp, 208 vzeroupper vmovaps xmmword ptr [rsp+C0H], xmm6 vmovaps xmmword ptr [rsp+B0H], xmm7 vmovaps xmmword ptr [rsp+A0H], xmm8 vmovaps xmmword ptr [rsp+90H], xmm9 vmovaps xmmword ptr [rsp+80H], xmm10 vmovaps xmmword ptr [rsp+70H], xmm11 ;; size=62 bbWeight=1 PerfScore 14.25 G_M22442_IG02: vmovupd ymm6, ymmword ptr[rcx] mov rcx, 0xD1FFAB1E ; System.Numerics.Vector`1[float] vextractf128 xmm7, ymm6, 1 call CORINFO_HELP_NEWSFAST mov rsi, rax vinsertf128 ymm6, ymm6, xmm7, 1 vmovupd ymmword ptr[rsi+08H], ymm6 mov rcx, 0xD1FFAB1E ; System.Numerics.Vector`1[float] vextractf128 xmm7, ymm6, 1 call CORINFO_HELP_NEWSFAST vxorps ymm0, ymm0, ymm0 vmovupd ymmword ptr[rax+08H], ymm0 cmp rsi, rax vinsertf128 ymm6, ymm6, xmm7, 1 je G_M22442_IG06 ;; size=84 bbWeight=1 PerfScore 21.33 G_M22442_IG03: add rsi, 8 vmovupd ymm0, ymmword ptr[rax+08H] vmovupd ymm1, ymmword ptr[rsi] vcmpps ymm8, ymm1, ymm0, 0 vcmpps ymm1, ymm1, ymm1, 0 vcmpps ymm0, ymm0, ymm0, 0 vorps ymm9, ymm1, ymm0 vextractf128 xmm10, ymm8, 1 vextractf128 xmm11, ymm9, 1 vextractf128 xmm7, ymm6, 1 call [System.Numerics.Vector`1[float]:get_IsSupported():bool] test eax, eax vinsertf128 ymm8, ymm8, xmm10, 1 vinsertf128 ymm9, ymm9, xmm11, 1 vinsertf128 ymm6, ymm6, xmm7, 1 je G_M22442_IG08 ;; size=82 bbWeight=0.50 PerfScore 17.92 G_M22442_IG04: vmovupd ymmword ptr[rsp+20H], ymm9 lea rcx, bword ptr [rsp+20H] mov rax, qword ptr [rcx] mov rdx, rax not rdx lea r8, bword ptr [rsp+40H] mov qword ptr [r8], rdx lea rcx, bword ptr [rsp+20H] mov rax, qword ptr [rcx+08H] mov rdx, rax not rdx lea r8, bword ptr [rsp+40H] mov qword ptr [r8+08H], rdx lea rcx, bword ptr [rsp+20H] mov rax, qword ptr [rcx+10H] mov rdx, rax not rdx lea r8, bword ptr [rsp+40H] mov qword ptr [r8+10H], rdx lea rcx, bword ptr [rsp+20H] mov rax, qword ptr [rcx+18H] mov rdx, rax not rdx lea r8, bword ptr [rsp+40H] mov qword ptr [r8+18H], rdx vorps ymm0, ymm8, ymmword ptr[rsp+40H] vpcmpeqd ymm1, ymm1, ymm1 vpcmpeqd ymm0, ymm0, ymm1 vpmovmskb ecx, ymm0 cmp ecx, -1 sete cl movzx rcx, cl test ecx, ecx jne SHORT G_M22442_IG06 ;; size=131 bbWeight=4 PerfScore 111.00 G_M22442_IG05: mov rcx, 0xD1FFAB1E ; CSharpx.Just`1[System.Numerics.Vector`1[float]] vextractf128 xmm7, ymm6, 1 call CORINFO_HELP_NEWSFAST xor ecx, ecx mov dword ptr [rax+08H], ecx vinsertf128 ymm6, ymm6, xmm7, 1 vmovupd ymmword ptr[rax+10H], ymm6 jmp SHORT G_M22442_IG07 ;; size=39 bbWeight=0.50 PerfScore 5.25 G_M22442_IG06: mov rcx, 0xD1FFAB1E ; CSharpx.Nothing`1[System.Numerics.Vector`1[float]] call CORINFO_HELP_NEWSFAST mov dword ptr [rax+08H], 1 ;; size=22 bbWeight=0.50 PerfScore 1.12 G_M22442_IG07: vmovaps xmm6, xmmword ptr [rsp+C0H] vmovaps xmm7, xmmword ptr [rsp+B0H] vmovaps xmm8, xmmword ptr [rsp+A0H] vmovaps xmm9, xmmword ptr [rsp+90H] vmovaps xmm10, xmmword ptr [rsp+80H] vmovaps xmm11, xmmword ptr [rsp+70H] vzeroupper add rsp, 208 pop rsi ret ;; size=63 bbWeight=1 PerfScore 26.75 G_M22442_IG08: mov ecx, 66 call [System.ThrowHelper:ThrowNotSupportedException(int)] int3 ;; size=12 bbWeight=0 PerfScore 0.00 ; Total bytes of code 495, prolog size 62, PerfScore 249.93, instruction count 98, allocated bytes for code 523 (MethodHash=2c05a855) for method CSharpx.MaybeExtensions:ToMaybe[System.Numerics.Vector`1[float]](System.Numerics.Vector`1[float]):CSharpx.Maybe`1[System.Numerics.Vector`1[float]] ; ============================================================
수정본
파일 열기
; Assembly listing for method CSharpx.MaybeExtensions:ToMaybe[System.Numerics.Vector`1[float]](System.Numerics.Vector`1[float]):CSharpx.Maybe`1[System.Numerics.Vector`1[float]] G_M22442_IG01: push rsi sub rsp, 144 vzeroupper vmovaps xmmword ptr [rsp+80H], xmm6 vmovaps xmmword ptr [rsp+70H], xmm7 ;; size=26 bbWeight=1 PerfScore 6.25 G_M22442_IG02: vmovupd ymm6, ymmword ptr[rcx] mov rcx, 0xD1FFAB1E ; System.Numerics.Vector`1[float] vextractf128 xmm7, ymm6, 1 call CORINFO_HELP_NEWSFAST mov rsi, rax vinsertf128 ymm6, ymm6, xmm7, 1 vmovupd ymmword ptr[rsi+08H], ymm6 mov rcx, 0xD1FFAB1E ; System.Numerics.Vector`1[float] vextractf128 xmm7, ymm6, 1 call CORINFO_HELP_NEWSFAST vxorps ymm0, ymm0, ymm0 vmovupd ymmword ptr[rax+08H], ymm0 cmp rsi, rax vinsertf128 ymm6, ymm6, xmm7, 1 je G_M22442_IG05 ;; size=84 bbWeight=1 PerfScore 21.33 G_M22442_IG03: add rsi, 8 vmovupd ymm0, ymmword ptr[rax+08H] vmovupd ymm1, ymmword ptr[rsi] vcmpps ymm2, ymm1, ymm0, 0 vcmpps ymm1, ymm1, ymm1, 0 vcmpps ymm0, ymm0, ymm0, 0 vorps ymm0, ymm1, ymm0 vmovupd ymmword ptr[rsp+20H], ymm0 lea rcx, bword ptr [rsp+20H] mov rax, qword ptr [rcx] mov rdx, rax not rdx lea r8, bword ptr [rsp+40H] mov qword ptr [r8], rdx lea rcx, bword ptr [rsp+20H] mov rax, qword ptr [rcx+08H] mov rdx, rax not rdx lea r8, bword ptr [rsp+40H] mov qword ptr [r8+08H], rdx lea rcx, bword ptr [rsp+20H] mov rax, qword ptr [rcx+10H] mov rdx, rax not rdx lea r8, bword ptr [rsp+40H] mov qword ptr [r8+10H], rdx lea rcx, bword ptr [rsp+20H] mov rax, qword ptr [rcx+18H] mov rdx, rax not rdx lea r8, bword ptr [rsp+40H] mov qword ptr [r8+18H], rdx vorps ymm0, ymm2, ymmword ptr[rsp+40H] vpcmpeqd ymm1, ymm1, ymm1 vpcmpeqd ymm0, ymm0, ymm1 vpmovmskb ecx, ymm0 cmp ecx, -1 sete cl movzx rcx, cl test ecx, ecx jne SHORT G_M22442_IG05 ;; size=163 bbWeight=4 PerfScore 189.33 G_M22442_IG04: mov rcx, 0xD1FFAB1E ; CSharpx.Just`1[System.Numerics.Vector`1[float]] vextractf128 xmm7, ymm6, 1 call CORINFO_HELP_NEWSFAST xor ecx, ecx mov dword ptr [rax+08H], ecx vinsertf128 ymm6, ymm6, xmm7, 1 vmovupd ymmword ptr[rax+10H], ymm6 jmp SHORT G_M22442_IG06 ;; size=39 bbWeight=0.50 PerfScore 5.25 G_M22442_IG05: mov rcx, 0xD1FFAB1E ; CSharpx.Nothing`1[System.Numerics.Vector`1[float]] call CORINFO_HELP_NEWSFAST mov dword ptr [rax+08H], 1 ;; size=22 bbWeight=0.50 PerfScore 1.12 G_M22442_IG06: vmovaps xmm6, xmmword ptr [rsp+80H] vmovaps xmm7, xmmword ptr [rsp+70H] vzeroupper add rsp, 144 pop rsi ret ;; size=27 bbWeight=1 PerfScore 10.75 ; Total bytes of code 361, prolog size 26, PerfScore 272.14, instruction count 78, allocated bytes for code 381 (MethodHash=2c05a855) for method CSharpx.MaybeExtensions:ToMaybe[System.Numerics.Vector`1[float]](System.Numerics.Vector`1[float]):CSharpx.Maybe`1[System.Numerics.Vector`1[float]] ; ============================================================
비교하기