Diff
checker
텍스트
텍스트
이미지
문서
Excel
폴더
Legal
Enterprise
데스크톱
요금제
로그인
데스크톱 앱 다운로드
텍스트 비교
두 텍스트 파일의 차이점을 찾아보세요
도구
기록
실시간 편집
변경 없는 행 숨기기
줄바꿈 비활성화
레이아웃
나란히 보기
합쳐 보기
비교 단위
스마트
단어
글자
구문 강조
언어 선택
제외
텍스트 변환
첫 변경으로
수정
Diffchecker Desktop
가장 안전하게 Diffchecker를 사용하는 방법. 데스크톱 앱을 사용하면 비교 데이터가 외부로 전송되지 않습니다!
데스크톱 앱 받기
Untitled Diff
생성일
3년 전
비교 결과 만료 없음
초기화
내보내기
공유
설명
114 삭제
행
총
삭제
글자
총
삭제
이 기능을 계속 사용하려면 업그레이드해 주세요
Diff
checker
Pro
요금제 보기
325 행
복사
133 추가
행
총
추가
글자
총
추가
이 기능을 계속 사용하려면 업그레이드해 주세요
Diff
checker
Pro
요금제 보기
335 행
복사
; Method P:CopyConstSlice4(ubyte[],ubyte[]):this
; Method P:CopyConstSlice4(ubyte[],ubyte[]):this
G_M64517_IG01:
G_M64517_IG01:
sub rsp, 40
sub rsp, 40
;; size=4 bbWeight=1 PerfScore 0.25
;; size=4 bbWeight=1 PerfScore 0.25
G_M64517_IG02:
G_M64517_IG02:
test r8, r8
test r8, r8
je SHORT G_M64517_IG07
je SHORT G_M64517_IG07
cmp dword ptr [r8+08H], 4
cmp dword ptr [r8+08H], 4
jb SHORT G_M64517_IG07
jb SHORT G_M64517_IG07
add r8, 16
add r8, 16
test rdx, rdx
test rdx, rdx
jne SHORT G_M64517_IG04
jne SHORT G_M64517_IG04
;; size=21 bbWeight=1 PerfScore 6.75
;; size=21 bbWeight=1 PerfScore 6.75
G_M64517_IG03:
G_M64517_IG03:
복사
복사됨
복사
복사됨
xor r
c
x, r
c
x
xor r
a
x, r
a
x
xor e
a
x, e
a
x
xor e
c
x, e
c
x
jmp SHORT G_M64517_IG05
jmp SHORT G_M64517_IG05
;; size=6 bbWeight=0.50 PerfScore 1.25
;; size=6 bbWeight=0.50 PerfScore 1.25
G_M64517_IG04:
G_M64517_IG04:
복사
복사됨
복사
복사됨
lea r
c
x, bword ptr [rdx+10H]
lea r
a
x, bword ptr [rdx+10H]
mov e
a
x, dword ptr [rdx+08H]
mov e
c
x, dword ptr [rdx+08H]
;; size=7 bbWeight=0.50 PerfScore 1.25
;; size=7 bbWeight=0.50 PerfScore 1.25
G_M64517_IG05:
G_M64517_IG05:
복사
복사됨
복사
복사됨
cmp e
a
x, 4
cmp e
c
x, 4
jb SHORT G_M64517_IG08
jb SHORT G_M64517_IG08
복사
복사됨
복사
복사됨
mov
r
dx,
r8
mov
e
dx,
dword ptr [r8]
mov r8d, 4
mov dword ptr [rax], edx
call [System.Buffer:Memmove(byref,byref,ulong)]
;; size=
10
bbWeight=1 PerfScore
4.25
nop
;; size=
21
bbWeight=1 PerfScore
5.00
G_M64517_IG06:
G_M64517_IG06:
add rsp, 40
add rsp, 40
ret
ret
;; size=5 bbWeight=1 PerfScore 1.25
;; size=5 bbWeight=1 PerfScore 1.25
G_M64517_IG07:
G_M64517_IG07:
call [System.ThrowHelper:ThrowArgumentOutOfRangeException()]
call [System.ThrowHelper:ThrowArgumentOutOfRangeException()]
int3
int3
;; size=7 bbWeight=0 PerfScore 0.00
;; size=7 bbWeight=0 PerfScore 0.00
G_M64517_IG08:
G_M64517_IG08:
call [System.ThrowHelper:ThrowArgumentException_DestinationTooShort()]
call [System.ThrowHelper:ThrowArgumentException_DestinationTooShort()]
int3
int3
;; size=7 bbWeight=0 PerfScore 0.00
;; size=7 bbWeight=0 PerfScore 0.00
복사
복사됨
복사
복사됨
; Total bytes of code:
78
; Total bytes of code:
67
; Method P:CopyConstSlice10(ubyte[],ubyte[]):this
; Method P:CopyConstSlice10(ubyte[],ubyte[]):this
G_M624_IG01:
G_M624_IG01:
sub rsp, 40
sub rsp, 40
;; size=4 bbWeight=1 PerfScore 0.25
;; size=4 bbWeight=1 PerfScore 0.25
G_M624_IG02:
G_M624_IG02:
test r8, r8
test r8, r8
je SHORT G_M624_IG07
je SHORT G_M624_IG07
cmp dword ptr [r8+08H], 10
cmp dword ptr [r8+08H], 10
jb SHORT G_M624_IG07
jb SHORT G_M624_IG07
add r8, 16
add r8, 16
test rdx, rdx
test rdx, rdx
jne SHORT G_M624_IG04
jne SHORT G_M624_IG04
;; size=21 bbWeight=1 PerfScore 6.75
;; size=21 bbWeight=1 PerfScore 6.75
G_M624_IG03:
G_M624_IG03:
복사
복사됨
복사
복사됨
xor r
c
x, r
c
x
xor r
a
x, r
a
x
xor e
a
x, e
a
x
xor e
c
x, e
c
x
jmp SHORT G_M624_IG05
jmp SHORT G_M624_IG05
;; size=6 bbWeight=0.50 PerfScore 1.25
;; size=6 bbWeight=0.50 PerfScore 1.25
G_M624_IG04:
G_M624_IG04:
복사
복사됨
복사
복사됨
lea r
c
x, bword ptr [rdx+10H]
lea r
a
x, bword ptr [rdx+10H]
mov e
a
x, dword ptr [rdx+08H]
mov e
c
x, dword ptr [rdx+08H]
;; size=7 bbWeight=0.50 PerfScore 1.25
;; size=7 bbWeight=0.50 PerfScore 1.25
G_M624_IG05:
G_M624_IG05:
복사
복사됨
복사
복사됨
cmp e
a
x, 10
cmp e
c
x, 10
jb SHORT G_M624_IG08
jb SHORT G_M624_IG08
복사
복사됨
복사
복사됨
mov rdx,
r8
mov rcx, qword ptr [r8]
mov
r8d, 10
mov rdx,
qword ptr [r8+02H]
call [System.Buffer:Memmove(byref,byref,ulong)]
mov
qword ptr [rax], rcx
nop
mov
qword ptr [rax+02H], rdx
;; size=
21
bbWeight=1 PerfScore
5.00
;; size=
19
bbWeight=1 PerfScore
7.25
G_M624_IG06:
G_M624_IG06:
add rsp, 40
add rsp, 40
ret
ret
;; size=5 bbWeight=1 PerfScore 1.25
;; size=5 bbWeight=1 PerfScore 1.25
G_M624_IG07:
G_M624_IG07:
call [System.ThrowHelper:ThrowArgumentOutOfRangeException()]
call [System.ThrowHelper:ThrowArgumentOutOfRangeException()]
int3
int3
;; size=7 bbWeight=0 PerfScore 0.00
;; size=7 bbWeight=0 PerfScore 0.00
G_M624_IG08:
G_M624_IG08:
call [System.ThrowHelper:ThrowArgumentException_DestinationTooShort()]
call [System.ThrowHelper:ThrowArgumentException_DestinationTooShort()]
int3
int3
;; size=7 bbWeight=0 PerfScore 0.00
;; size=7 bbWeight=0 PerfScore 0.00
복사
복사됨
복사
복사됨
; Total bytes of code:
78
; Total bytes of code:
76
; Method P:CopyConstSlice26(ubyte[],ubyte[]):this
; Method P:CopyConstSlice26(ubyte[],ubyte[]):this
G_M36949_IG01:
G_M36949_IG01:
sub rsp, 40
sub rsp, 40
복사
복사됨
복사
복사됨
;; size=
4
bbWeight=1 PerfScore
0
.25
vzeroupper
;; size=
7
bbWeight=1 PerfScore
1
.25
G_M36949_IG02:
G_M36949_IG02:
test r8, r8
test r8, r8
je SHORT G_M36949_IG07
je SHORT G_M36949_IG07
cmp dword ptr [r8+08H], 26
cmp dword ptr [r8+08H], 26
jb SHORT G_M36949_IG07
jb SHORT G_M36949_IG07
add r8, 16
add r8, 16
test rdx, rdx
test rdx, rdx
jne SHORT G_M36949_IG04
jne SHORT G_M36949_IG04
;; size=21 bbWeight=1 PerfScore 6.75
;; size=21 bbWeight=1 PerfScore 6.75
G_M36949_IG03:
G_M36949_IG03:
복사
복사됨
복사
복사됨
xor r
c
x, r
c
x
xor r
a
x, r
a
x
xor e
a
x, e
a
x
xor e
c
x, e
c
x
jmp SHORT G_M36949_IG05
jmp SHORT G_M36949_IG05
;; size=6 bbWeight=0.50 PerfScore 1.25
;; size=6 bbWeight=0.50 PerfScore 1.25
G_M36949_IG04:
G_M36949_IG04:
복사
복사됨
복사
복사됨
lea r
c
x, bword ptr [rdx+10H]
lea r
a
x, bword ptr [rdx+10H]
mov e
a
x, dword ptr [rdx+08H]
mov e
c
x, dword ptr [rdx+08H]
;; size=7 bbWeight=0.50 PerfScore 1.25
;; size=7 bbWeight=0.50 PerfScore 1.25
G_M36949_IG05:
G_M36949_IG05:
복사
복사됨
복사
복사됨
cmp e
a
x, 26
cmp e
c
x, 26
jb SHORT G_M36949_IG08
jb SHORT G_M36949_IG08
복사
복사됨
복사
복사됨
mov rdx, r8
vmovdqu xmm0, xmmword ptr [r8]
mov r8d, 26
vmovdqu xmm1, xmmword ptr [r8+0AH]
call [System.Buffer:Memmove(byref,byref,ulong)]
vmovdqu xmmword ptr [rax], xmm0
nop
vmovdqu xmmword ptr [rax+0AH], xmm1
;; size=
21
bbWeight=1 PerfScore
5.00
;; size=
25
bbWeight=1 PerfScore
13.25
G_M36949_IG06:
G_M36949_IG06:
add rsp, 40
add rsp, 40
ret
ret
;; size=5 bbWeight=1 PerfScore 1.25
;; size=5 bbWeight=1 PerfScore 1.25
G_M36949_IG07:
G_M36949_IG07:
call [System.ThrowHelper:ThrowArgumentOutOfRangeException()]
call [System.ThrowHelper:ThrowArgumentOutOfRangeException()]
int3
int3
;; size=7 bbWeight=0 PerfScore 0.00
;; size=7 bbWeight=0 PerfScore 0.00
G_M36949_IG08:
G_M36949_IG08:
call [System.ThrowHelper:ThrowArgumentException_DestinationTooShort()]
call [System.ThrowHelper:ThrowArgumentException_DestinationTooShort()]
int3
int3
;; size=7 bbWeight=0 PerfScore 0.00
;; size=7 bbWeight=0 PerfScore 0.00
복사
복사됨
복사
복사됨
; Total bytes of code:
78
; Total bytes of code:
85
; Method P:CopyConstSlice64(ubyte[],ubyte[]):this
; Method P:CopyConstSlice64(ubyte[],ubyte[]):this
G_M29779_IG01:
G_M29779_IG01:
sub rsp, 40
sub rsp, 40
복사
복사됨
복사
복사됨
;; size=
4
bbWeight=1 PerfScore
0
.25
vzeroupper
;; size=
7
bbWeight=1 PerfScore
1
.25
G_M29779_IG02:
G_M29779_IG02:
test r8, r8
test r8, r8
je SHORT G_M29779_IG07
je SHORT G_M29779_IG07
cmp dword ptr [r8+08H], 64
cmp dword ptr [r8+08H], 64
jb SHORT G_M29779_IG07
jb SHORT G_M29779_IG07
add r8, 16
add r8, 16
test rdx, rdx
test rdx, rdx
jne SHORT G_M29779_IG04
jne SHORT G_M29779_IG04
;; size=21 bbWeight=1 PerfScore 6.75
;; size=21 bbWeight=1 PerfScore 6.75
G_M29779_IG03:
G_M29779_IG03:
복사
복사됨
복사
복사됨
xor r
c
x, r
c
x
xor r
a
x, r
a
x
xor e
a
x, e
a
x
xor e
c
x, e
c
x
jmp SHORT G_M29779_IG05
jmp SHORT G_M29779_IG05
;; size=6 bbWeight=0.50 PerfScore 1.25
;; size=6 bbWeight=0.50 PerfScore 1.25
G_M29779_IG04:
G_M29779_IG04:
복사
복사됨
복사
복사됨
lea r
c
x, bword ptr [rdx+10H]
lea r
a
x, bword ptr [rdx+10H]
mov e
a
x, dword ptr [rdx+08H]
mov e
c
x, dword ptr [rdx+08H]
;; size=7 bbWeight=0.50 PerfScore 1.25
;; size=7 bbWeight=0.50 PerfScore 1.25
G_M29779_IG05:
G_M29779_IG05:
복사
복사됨
복사
복사됨
cmp e
a
x, 64
cmp e
c
x, 64
jb SHORT G_M29779_IG08
jb SHORT G_M29779_IG08
복사
복사됨
복사
복사됨
mov rdx, r8
vmovdqu ymm0, ymmword ptr[r8]
mov r8d, 64
vmovdqu ymm1, ymmword ptr[r8+20H]
call [System.Buffer:Memmove(byref,byref,ulong)]
vmovdqu ymmword ptr[rax], ymm0
nop
vmovdqu ymmword ptr[rax+20H], ymm1
;; size=
21
bbWeight=1 PerfScore
5.00
;; size=
25
bbWeight=1 PerfScore
15.25
G_M29779_IG06:
G_M29779_IG06:
add rsp, 40
add rsp, 40
ret
ret
;; size=5 bbWeight=1 PerfScore 1.25
;; size=5 bbWeight=1 PerfScore 1.25
G_M29779_IG07:
G_M29779_IG07:
call [System.ThrowHelper:ThrowArgumentOutOfRangeException()]
call [System.ThrowHelper:ThrowArgumentOutOfRangeException()]
int3
int3
;; size=7 bbWeight=0 PerfScore 0.00
;; size=7 bbWeight=0 PerfScore 0.00
G_M29779_IG08:
G_M29779_IG08:
call [System.ThrowHelper:ThrowArgumentException_DestinationTooShort()]
call [System.ThrowHelper:ThrowArgumentException_DestinationTooShort()]
int3
int3
;; size=7 bbWeight=0 PerfScore 0.00
;; size=7 bbWeight=0 PerfScore 0.00
복사
복사됨
복사
복사됨
; Total bytes of code:
78
; Total bytes of code:
85
; Method P:CopyConstSlice120(ubyte[],ubyte[]):this
; Method P:CopyConstSlice120(ubyte[],ubyte[]):this
G_M26434_IG01:
G_M26434_IG01:
sub rsp, 40
sub rsp, 40
복사
복사됨
복사
복사됨
;; size=
4
bbWeight=1 PerfScore
0
.25
vzeroupper
;; size=
7
bbWeight=1 PerfScore
1
.25
G_M26434_IG02:
G_M26434_IG02:
test r8, r8
test r8, r8
je SHORT G_M26434_IG07
je SHORT G_M26434_IG07
cmp dword ptr [r8+08H], 120
cmp dword ptr [r8+08H], 120
jb SHORT G_M26434_IG07
jb SHORT G_M26434_IG07
add r8, 16
add r8, 16
test rdx, rdx
test rdx, rdx
jne SHORT G_M26434_IG04
jne SHORT G_M26434_IG04
;; size=21 bbWeight=1 PerfScore 6.75
;; size=21 bbWeight=1 PerfScore 6.75
G_M26434_IG03:
G_M26434_IG03:
복사
복사됨
복사
복사됨
xor r
c
x, r
c
x
xor r
a
x, r
a
x
xor e
a
x, e
a
x
xor e
c
x, e
c
x
jmp SHORT G_M26434_IG05
jmp SHORT G_M26434_IG05
;; size=6 bbWeight=0.50 PerfScore 1.25
;; size=6 bbWeight=0.50 PerfScore 1.25
G_M26434_IG04:
G_M26434_IG04:
복사
복사됨
복사
복사됨
lea r
c
x, bword ptr [rdx+10H]
lea r
a
x, bword ptr [rdx+10H]
mov e
a
x, dword ptr [rdx+08H]
mov e
c
x, dword ptr [rdx+08H]
;; size=7 bbWeight=0.50 PerfScore 1.25
;; size=7 bbWeight=0.50 PerfScore 1.25
G_M26434_IG05:
G_M26434_IG05:
복사
복사됨
복사
복사됨
cmp e
a
x, 120
cmp e
c
x, 120
jb SHORT G_M26434_IG08
jb SHORT G_M26434_IG08
복사
복사됨
복사
복사됨
mov
rdx, r8
vmovdqu ymm0, ymmword ptr[r8]
mov
r8d, 120
vmovdqu ymm1, ymmword ptr[r8+20H]
call
[System.Buffer:Memmove(byref,byref,ulong)]
vmovdqu ymm2, ymmword ptr[r8+40H]
nop
vmovdqu ymm3, ymmword ptr[r8+58H]
;; size=
21
bbWeight=1 PerfScore
5.00
vmovdqu ymmword ptr[rax], ymm0
vmovdqu ymmword ptr[rax+20H], ymm1
vmovdqu ymmword ptr[rax+40H], ymm2
vmovdqu ymmword ptr[rax+58H], ymm3
;; size=
47
bbWeight=1 PerfScore
29.25
G_M26434_IG06:
G_M26434_IG06:
add rsp, 40
add rsp, 40
ret
ret
;; size=5 bbWeight=1 PerfScore 1.25
;; size=5 bbWeight=1 PerfScore 1.25
G_M26434_IG07:
G_M26434_IG07:
call [System.ThrowHelper:ThrowArgumentOutOfRangeException()]
call [System.ThrowHelper:ThrowArgumentOutOfRangeException()]
int3
int3
;; size=7 bbWeight=0 PerfScore 0.00
;; size=7 bbWeight=0 PerfScore 0.00
G_M26434_IG08:
G_M26434_IG08:
call [System.ThrowHelper:ThrowArgumentException_DestinationTooShort()]
call [System.ThrowHelper:ThrowArgumentException_DestinationTooShort()]
int3
int3
;; size=7 bbWeight=0 PerfScore 0.00
;; size=7 bbWeight=0 PerfScore 0.00
복사
복사됨
복사
복사됨
; Total bytes of code:
78
; Total bytes of code:
107
; Method P:CopyConstSlice8_overlap():this
; Method P:CopyConstSlice8_overlap():this
G_M22697_IG01:
G_M22697_IG01:
sub rsp, 40
sub rsp, 40
;; size=4 bbWeight=1 PerfScore 0.25
;; size=4 bbWeight=1 PerfScore 0.25
G_M22697_IG02:
G_M22697_IG02:
복사
복사됨
복사
복사됨
mov r
c
x, qword ptr [rcx+08H]
mov r
a
x, qword ptr [rcx+08H]
mov rdx, r
c
x
mov rdx, r
a
x
add r
c
x, 4
add r
a
x, 4
mov
r8d, 8
mov
rcx, qword ptr [rdx
]
call [System.Buffer:Memmove(byref,byref,ulong)
]
mov
qword ptr [rax], rcx
nop
;; size=
17
bbWeight=1 PerfScore
5.50
;; size=
24
bbWeight=1 PerfScore
6.00
G_M22697_IG03:
G_M22697_IG03:
add rsp, 40
add rsp, 40
ret
ret
;; size=5 bbWeight=1 PerfScore 1.25
;; size=5 bbWeight=1 PerfScore 1.25
복사
복사됨
복사
복사됨
; Total bytes of code:
33
; Total bytes of code:
26
; Method P:CopyConstSlice32_overlap():this
; Method P:CopyConstSlice32_overlap():this
G_M8176_IG01:
G_M8176_IG01:
sub rsp, 40
sub rsp, 40
복사
복사됨
복사
복사됨
;; size=
4
bbWeight=1 PerfScore
0
.25
vzeroupper
;; size=
7
bbWeight=1 PerfScore
1
.25
G_M8176_IG02:
G_M8176_IG02:
복사
복사됨
복사
복사됨
mov r
c
x, qword ptr [rcx+08H]
mov r
a
x, qword ptr [rcx+08H]
mov rdx, r
c
x
mov rdx, r
a
x
add r
c
x, 4
add r
a
x, 4
mov r8d, 32
vmovdqu ymm0, ymmword ptr[rdx]
call [System.Buffer:Memmove(byref,byref,ulong)]
vmovdqu ymmword ptr[rax], ymm0
nop
;; size=
19
bbWeight=1 PerfScore
9.50
;; size=
24
bbWeight=1 PerfScore
6.00
G_M8176_IG03:
G_M8176_IG03:
add rsp, 40
add rsp, 40
ret
ret
;; size=5 bbWeight=1 PerfScore 1.25
;; size=5 bbWeight=1 PerfScore 1.25
복사
복사됨
복사
복사됨
; Total bytes of code:
33
; Total bytes of code:
31
; Method P:CopyConstSlice120_overlap():this
; Method P:CopyConstSlice120_overlap():this
G_M6338_IG01:
G_M6338_IG01:
sub rsp, 40
sub rsp, 40
복사
복사됨
복사
복사됨
;; size=
4
bbWeight=1 PerfScore
0
.25
vzeroupper
;; size=
7
bbWeight=1 PerfScore
1
.25
G_M6338_IG02:
G_M6338_IG02:
복사
복사됨
복사
복사됨
mov r
c
x, qword ptr [rcx+08H]
mov r
a
x, qword ptr [rcx+08H]
mov rdx, r
c
x
mov rdx, r
a
x
add r
c
x, 4
add r
a
x, 4
mov
r8d, 120
vmovdqu ymm0, ymmword ptr[rdx]
call
[System.Buffer:Memmove(byref,byref,ulong)
]
vmovdqu ymm1, ymmword ptr[rdx+20H]
nop
vmovdqu ymm2, ymmword ptr[rdx+40H]
;; size=
24
bbWeight=1 PerfScore
6.00
vmovdqu ymm3, ymmword ptr[rdx+58H
]
vmovdqu ymmword ptr[rax], ymm0
vmovdqu ymmword ptr[rax+20H], ymm1
vmovdqu ymmword ptr[rax+40H], ymm2
vmovdqu ymmword ptr[rax+58H], ymm3
;; size=
49
bbWeight=1 PerfScore
30.50
G_M6338_IG03:
G_M6338_IG03:
add rsp, 40
add rsp, 40
ret
ret
;; size=5 bbWeight=1 PerfScore 1.25
;; size=5 bbWeight=1 PerfScore 1.25
복사
복사됨
복사
복사됨
; Total bytes of code:
33
; Total bytes of code:
61
; Method P:.ctor():this
; Method P:.ctor():this
G_M43081_IG01:
G_M43081_IG01:
;; size=0 bbWeight=1 PerfScore 0.00
;; size=0 bbWeight=1 PerfScore 0.00
G_M43081_IG02:
G_M43081_IG02:
ret
ret
;; size=1 bbWeight=1 PerfScore 1.00
;; size=1 bbWeight=1 PerfScore 1.00
; Total bytes of code: 1
; Total bytes of code: 1
저장된 비교 결과
원본
파일 열기
; Method P:CopyConstSlice4(ubyte[],ubyte[]):this G_M64517_IG01: sub rsp, 40 ;; size=4 bbWeight=1 PerfScore 0.25 G_M64517_IG02: test r8, r8 je SHORT G_M64517_IG07 cmp dword ptr [r8+08H], 4 jb SHORT G_M64517_IG07 add r8, 16 test rdx, rdx jne SHORT G_M64517_IG04 ;; size=21 bbWeight=1 PerfScore 6.75 G_M64517_IG03: xor rcx, rcx xor eax, eax jmp SHORT G_M64517_IG05 ;; size=6 bbWeight=0.50 PerfScore 1.25 G_M64517_IG04: lea rcx, bword ptr [rdx+10H] mov eax, dword ptr [rdx+08H] ;; size=7 bbWeight=0.50 PerfScore 1.25 G_M64517_IG05: cmp eax, 4 jb SHORT G_M64517_IG08 mov rdx, r8 mov r8d, 4 call [System.Buffer:Memmove(byref,byref,ulong)] nop ;; size=21 bbWeight=1 PerfScore 5.00 G_M64517_IG06: add rsp, 40 ret ;; size=5 bbWeight=1 PerfScore 1.25 G_M64517_IG07: call [System.ThrowHelper:ThrowArgumentOutOfRangeException()] int3 ;; size=7 bbWeight=0 PerfScore 0.00 G_M64517_IG08: call [System.ThrowHelper:ThrowArgumentException_DestinationTooShort()] int3 ;; size=7 bbWeight=0 PerfScore 0.00 ; Total bytes of code: 78 ; Method P:CopyConstSlice10(ubyte[],ubyte[]):this G_M624_IG01: sub rsp, 40 ;; size=4 bbWeight=1 PerfScore 0.25 G_M624_IG02: test r8, r8 je SHORT G_M624_IG07 cmp dword ptr [r8+08H], 10 jb SHORT G_M624_IG07 add r8, 16 test rdx, rdx jne SHORT G_M624_IG04 ;; size=21 bbWeight=1 PerfScore 6.75 G_M624_IG03: xor rcx, rcx xor eax, eax jmp SHORT G_M624_IG05 ;; size=6 bbWeight=0.50 PerfScore 1.25 G_M624_IG04: lea rcx, bword ptr [rdx+10H] mov eax, dword ptr [rdx+08H] ;; size=7 bbWeight=0.50 PerfScore 1.25 G_M624_IG05: cmp eax, 10 jb SHORT G_M624_IG08 mov rdx, r8 mov r8d, 10 call [System.Buffer:Memmove(byref,byref,ulong)] nop ;; size=21 bbWeight=1 PerfScore 5.00 G_M624_IG06: add rsp, 40 ret ;; size=5 bbWeight=1 PerfScore 1.25 G_M624_IG07: call [System.ThrowHelper:ThrowArgumentOutOfRangeException()] int3 ;; size=7 bbWeight=0 PerfScore 0.00 G_M624_IG08: call [System.ThrowHelper:ThrowArgumentException_DestinationTooShort()] int3 ;; size=7 bbWeight=0 PerfScore 0.00 ; Total bytes of code: 78 ; Method P:CopyConstSlice26(ubyte[],ubyte[]):this G_M36949_IG01: sub rsp, 40 ;; size=4 bbWeight=1 PerfScore 0.25 G_M36949_IG02: test r8, r8 je SHORT G_M36949_IG07 cmp dword ptr [r8+08H], 26 jb SHORT G_M36949_IG07 add r8, 16 test rdx, rdx jne SHORT G_M36949_IG04 ;; size=21 bbWeight=1 PerfScore 6.75 G_M36949_IG03: xor rcx, rcx xor eax, eax jmp SHORT G_M36949_IG05 ;; size=6 bbWeight=0.50 PerfScore 1.25 G_M36949_IG04: lea rcx, bword ptr [rdx+10H] mov eax, dword ptr [rdx+08H] ;; size=7 bbWeight=0.50 PerfScore 1.25 G_M36949_IG05: cmp eax, 26 jb SHORT G_M36949_IG08 mov rdx, r8 mov r8d, 26 call [System.Buffer:Memmove(byref,byref,ulong)] nop ;; size=21 bbWeight=1 PerfScore 5.00 G_M36949_IG06: add rsp, 40 ret ;; size=5 bbWeight=1 PerfScore 1.25 G_M36949_IG07: call [System.ThrowHelper:ThrowArgumentOutOfRangeException()] int3 ;; size=7 bbWeight=0 PerfScore 0.00 G_M36949_IG08: call [System.ThrowHelper:ThrowArgumentException_DestinationTooShort()] int3 ;; size=7 bbWeight=0 PerfScore 0.00 ; Total bytes of code: 78 ; Method P:CopyConstSlice64(ubyte[],ubyte[]):this G_M29779_IG01: sub rsp, 40 ;; size=4 bbWeight=1 PerfScore 0.25 G_M29779_IG02: test r8, r8 je SHORT G_M29779_IG07 cmp dword ptr [r8+08H], 64 jb SHORT G_M29779_IG07 add r8, 16 test rdx, rdx jne SHORT G_M29779_IG04 ;; size=21 bbWeight=1 PerfScore 6.75 G_M29779_IG03: xor rcx, rcx xor eax, eax jmp SHORT G_M29779_IG05 ;; size=6 bbWeight=0.50 PerfScore 1.25 G_M29779_IG04: lea rcx, bword ptr [rdx+10H] mov eax, dword ptr [rdx+08H] ;; size=7 bbWeight=0.50 PerfScore 1.25 G_M29779_IG05: cmp eax, 64 jb SHORT G_M29779_IG08 mov rdx, r8 mov r8d, 64 call [System.Buffer:Memmove(byref,byref,ulong)] nop ;; size=21 bbWeight=1 PerfScore 5.00 G_M29779_IG06: add rsp, 40 ret ;; size=5 bbWeight=1 PerfScore 1.25 G_M29779_IG07: call [System.ThrowHelper:ThrowArgumentOutOfRangeException()] int3 ;; size=7 bbWeight=0 PerfScore 0.00 G_M29779_IG08: call [System.ThrowHelper:ThrowArgumentException_DestinationTooShort()] int3 ;; size=7 bbWeight=0 PerfScore 0.00 ; Total bytes of code: 78 ; Method P:CopyConstSlice120(ubyte[],ubyte[]):this G_M26434_IG01: sub rsp, 40 ;; size=4 bbWeight=1 PerfScore 0.25 G_M26434_IG02: test r8, r8 je SHORT G_M26434_IG07 cmp dword ptr [r8+08H], 120 jb SHORT G_M26434_IG07 add r8, 16 test rdx, rdx jne SHORT G_M26434_IG04 ;; size=21 bbWeight=1 PerfScore 6.75 G_M26434_IG03: xor rcx, rcx xor eax, eax jmp SHORT G_M26434_IG05 ;; size=6 bbWeight=0.50 PerfScore 1.25 G_M26434_IG04: lea rcx, bword ptr [rdx+10H] mov eax, dword ptr [rdx+08H] ;; size=7 bbWeight=0.50 PerfScore 1.25 G_M26434_IG05: cmp eax, 120 jb SHORT G_M26434_IG08 mov rdx, r8 mov r8d, 120 call [System.Buffer:Memmove(byref,byref,ulong)] nop ;; size=21 bbWeight=1 PerfScore 5.00 G_M26434_IG06: add rsp, 40 ret ;; size=5 bbWeight=1 PerfScore 1.25 G_M26434_IG07: call [System.ThrowHelper:ThrowArgumentOutOfRangeException()] int3 ;; size=7 bbWeight=0 PerfScore 0.00 G_M26434_IG08: call [System.ThrowHelper:ThrowArgumentException_DestinationTooShort()] int3 ;; size=7 bbWeight=0 PerfScore 0.00 ; Total bytes of code: 78 ; Method P:CopyConstSlice8_overlap():this G_M22697_IG01: sub rsp, 40 ;; size=4 bbWeight=1 PerfScore 0.25 G_M22697_IG02: mov rcx, qword ptr [rcx+08H] mov rdx, rcx add rcx, 4 mov r8d, 8 call [System.Buffer:Memmove(byref,byref,ulong)] nop ;; size=24 bbWeight=1 PerfScore 6.00 G_M22697_IG03: add rsp, 40 ret ;; size=5 bbWeight=1 PerfScore 1.25 ; Total bytes of code: 33 ; Method P:CopyConstSlice32_overlap():this G_M8176_IG01: sub rsp, 40 ;; size=4 bbWeight=1 PerfScore 0.25 G_M8176_IG02: mov rcx, qword ptr [rcx+08H] mov rdx, rcx add rcx, 4 mov r8d, 32 call [System.Buffer:Memmove(byref,byref,ulong)] nop ;; size=24 bbWeight=1 PerfScore 6.00 G_M8176_IG03: add rsp, 40 ret ;; size=5 bbWeight=1 PerfScore 1.25 ; Total bytes of code: 33 ; Method P:CopyConstSlice120_overlap():this G_M6338_IG01: sub rsp, 40 ;; size=4 bbWeight=1 PerfScore 0.25 G_M6338_IG02: mov rcx, qword ptr [rcx+08H] mov rdx, rcx add rcx, 4 mov r8d, 120 call [System.Buffer:Memmove(byref,byref,ulong)] nop ;; size=24 bbWeight=1 PerfScore 6.00 G_M6338_IG03: add rsp, 40 ret ;; size=5 bbWeight=1 PerfScore 1.25 ; Total bytes of code: 33 ; Method P:.ctor():this G_M43081_IG01: ;; size=0 bbWeight=1 PerfScore 0.00 G_M43081_IG02: ret ;; size=1 bbWeight=1 PerfScore 1.00 ; Total bytes of code: 1
수정본
파일 열기
; Method P:CopyConstSlice4(ubyte[],ubyte[]):this G_M64517_IG01: sub rsp, 40 ;; size=4 bbWeight=1 PerfScore 0.25 G_M64517_IG02: test r8, r8 je SHORT G_M64517_IG07 cmp dword ptr [r8+08H], 4 jb SHORT G_M64517_IG07 add r8, 16 test rdx, rdx jne SHORT G_M64517_IG04 ;; size=21 bbWeight=1 PerfScore 6.75 G_M64517_IG03: xor rax, rax xor ecx, ecx jmp SHORT G_M64517_IG05 ;; size=6 bbWeight=0.50 PerfScore 1.25 G_M64517_IG04: lea rax, bword ptr [rdx+10H] mov ecx, dword ptr [rdx+08H] ;; size=7 bbWeight=0.50 PerfScore 1.25 G_M64517_IG05: cmp ecx, 4 jb SHORT G_M64517_IG08 mov edx, dword ptr [r8] mov dword ptr [rax], edx ;; size=10 bbWeight=1 PerfScore 4.25 G_M64517_IG06: add rsp, 40 ret ;; size=5 bbWeight=1 PerfScore 1.25 G_M64517_IG07: call [System.ThrowHelper:ThrowArgumentOutOfRangeException()] int3 ;; size=7 bbWeight=0 PerfScore 0.00 G_M64517_IG08: call [System.ThrowHelper:ThrowArgumentException_DestinationTooShort()] int3 ;; size=7 bbWeight=0 PerfScore 0.00 ; Total bytes of code: 67 ; Method P:CopyConstSlice10(ubyte[],ubyte[]):this G_M624_IG01: sub rsp, 40 ;; size=4 bbWeight=1 PerfScore 0.25 G_M624_IG02: test r8, r8 je SHORT G_M624_IG07 cmp dword ptr [r8+08H], 10 jb SHORT G_M624_IG07 add r8, 16 test rdx, rdx jne SHORT G_M624_IG04 ;; size=21 bbWeight=1 PerfScore 6.75 G_M624_IG03: xor rax, rax xor ecx, ecx jmp SHORT G_M624_IG05 ;; size=6 bbWeight=0.50 PerfScore 1.25 G_M624_IG04: lea rax, bword ptr [rdx+10H] mov ecx, dword ptr [rdx+08H] ;; size=7 bbWeight=0.50 PerfScore 1.25 G_M624_IG05: cmp ecx, 10 jb SHORT G_M624_IG08 mov rcx, qword ptr [r8] mov rdx, qword ptr [r8+02H] mov qword ptr [rax], rcx mov qword ptr [rax+02H], rdx ;; size=19 bbWeight=1 PerfScore 7.25 G_M624_IG06: add rsp, 40 ret ;; size=5 bbWeight=1 PerfScore 1.25 G_M624_IG07: call [System.ThrowHelper:ThrowArgumentOutOfRangeException()] int3 ;; size=7 bbWeight=0 PerfScore 0.00 G_M624_IG08: call [System.ThrowHelper:ThrowArgumentException_DestinationTooShort()] int3 ;; size=7 bbWeight=0 PerfScore 0.00 ; Total bytes of code: 76 ; Method P:CopyConstSlice26(ubyte[],ubyte[]):this G_M36949_IG01: sub rsp, 40 vzeroupper ;; size=7 bbWeight=1 PerfScore 1.25 G_M36949_IG02: test r8, r8 je SHORT G_M36949_IG07 cmp dword ptr [r8+08H], 26 jb SHORT G_M36949_IG07 add r8, 16 test rdx, rdx jne SHORT G_M36949_IG04 ;; size=21 bbWeight=1 PerfScore 6.75 G_M36949_IG03: xor rax, rax xor ecx, ecx jmp SHORT G_M36949_IG05 ;; size=6 bbWeight=0.50 PerfScore 1.25 G_M36949_IG04: lea rax, bword ptr [rdx+10H] mov ecx, dword ptr [rdx+08H] ;; size=7 bbWeight=0.50 PerfScore 1.25 G_M36949_IG05: cmp ecx, 26 jb SHORT G_M36949_IG08 vmovdqu xmm0, xmmword ptr [r8] vmovdqu xmm1, xmmword ptr [r8+0AH] vmovdqu xmmword ptr [rax], xmm0 vmovdqu xmmword ptr [rax+0AH], xmm1 ;; size=25 bbWeight=1 PerfScore 13.25 G_M36949_IG06: add rsp, 40 ret ;; size=5 bbWeight=1 PerfScore 1.25 G_M36949_IG07: call [System.ThrowHelper:ThrowArgumentOutOfRangeException()] int3 ;; size=7 bbWeight=0 PerfScore 0.00 G_M36949_IG08: call [System.ThrowHelper:ThrowArgumentException_DestinationTooShort()] int3 ;; size=7 bbWeight=0 PerfScore 0.00 ; Total bytes of code: 85 ; Method P:CopyConstSlice64(ubyte[],ubyte[]):this G_M29779_IG01: sub rsp, 40 vzeroupper ;; size=7 bbWeight=1 PerfScore 1.25 G_M29779_IG02: test r8, r8 je SHORT G_M29779_IG07 cmp dword ptr [r8+08H], 64 jb SHORT G_M29779_IG07 add r8, 16 test rdx, rdx jne SHORT G_M29779_IG04 ;; size=21 bbWeight=1 PerfScore 6.75 G_M29779_IG03: xor rax, rax xor ecx, ecx jmp SHORT G_M29779_IG05 ;; size=6 bbWeight=0.50 PerfScore 1.25 G_M29779_IG04: lea rax, bword ptr [rdx+10H] mov ecx, dword ptr [rdx+08H] ;; size=7 bbWeight=0.50 PerfScore 1.25 G_M29779_IG05: cmp ecx, 64 jb SHORT G_M29779_IG08 vmovdqu ymm0, ymmword ptr[r8] vmovdqu ymm1, ymmword ptr[r8+20H] vmovdqu ymmword ptr[rax], ymm0 vmovdqu ymmword ptr[rax+20H], ymm1 ;; size=25 bbWeight=1 PerfScore 15.25 G_M29779_IG06: add rsp, 40 ret ;; size=5 bbWeight=1 PerfScore 1.25 G_M29779_IG07: call [System.ThrowHelper:ThrowArgumentOutOfRangeException()] int3 ;; size=7 bbWeight=0 PerfScore 0.00 G_M29779_IG08: call [System.ThrowHelper:ThrowArgumentException_DestinationTooShort()] int3 ;; size=7 bbWeight=0 PerfScore 0.00 ; Total bytes of code: 85 ; Method P:CopyConstSlice120(ubyte[],ubyte[]):this G_M26434_IG01: sub rsp, 40 vzeroupper ;; size=7 bbWeight=1 PerfScore 1.25 G_M26434_IG02: test r8, r8 je SHORT G_M26434_IG07 cmp dword ptr [r8+08H], 120 jb SHORT G_M26434_IG07 add r8, 16 test rdx, rdx jne SHORT G_M26434_IG04 ;; size=21 bbWeight=1 PerfScore 6.75 G_M26434_IG03: xor rax, rax xor ecx, ecx jmp SHORT G_M26434_IG05 ;; size=6 bbWeight=0.50 PerfScore 1.25 G_M26434_IG04: lea rax, bword ptr [rdx+10H] mov ecx, dword ptr [rdx+08H] ;; size=7 bbWeight=0.50 PerfScore 1.25 G_M26434_IG05: cmp ecx, 120 jb SHORT G_M26434_IG08 vmovdqu ymm0, ymmword ptr[r8] vmovdqu ymm1, ymmword ptr[r8+20H] vmovdqu ymm2, ymmword ptr[r8+40H] vmovdqu ymm3, ymmword ptr[r8+58H] vmovdqu ymmword ptr[rax], ymm0 vmovdqu ymmword ptr[rax+20H], ymm1 vmovdqu ymmword ptr[rax+40H], ymm2 vmovdqu ymmword ptr[rax+58H], ymm3 ;; size=47 bbWeight=1 PerfScore 29.25 G_M26434_IG06: add rsp, 40 ret ;; size=5 bbWeight=1 PerfScore 1.25 G_M26434_IG07: call [System.ThrowHelper:ThrowArgumentOutOfRangeException()] int3 ;; size=7 bbWeight=0 PerfScore 0.00 G_M26434_IG08: call [System.ThrowHelper:ThrowArgumentException_DestinationTooShort()] int3 ;; size=7 bbWeight=0 PerfScore 0.00 ; Total bytes of code: 107 ; Method P:CopyConstSlice8_overlap():this G_M22697_IG01: sub rsp, 40 ;; size=4 bbWeight=1 PerfScore 0.25 G_M22697_IG02: mov rax, qword ptr [rcx+08H] mov rdx, rax add rax, 4 mov rcx, qword ptr [rdx] mov qword ptr [rax], rcx ;; size=17 bbWeight=1 PerfScore 5.50 G_M22697_IG03: add rsp, 40 ret ;; size=5 bbWeight=1 PerfScore 1.25 ; Total bytes of code: 26 ; Method P:CopyConstSlice32_overlap():this G_M8176_IG01: sub rsp, 40 vzeroupper ;; size=7 bbWeight=1 PerfScore 1.25 G_M8176_IG02: mov rax, qword ptr [rcx+08H] mov rdx, rax add rax, 4 vmovdqu ymm0, ymmword ptr[rdx] vmovdqu ymmword ptr[rax], ymm0 ;; size=19 bbWeight=1 PerfScore 9.50 G_M8176_IG03: add rsp, 40 ret ;; size=5 bbWeight=1 PerfScore 1.25 ; Total bytes of code: 31 ; Method P:CopyConstSlice120_overlap():this G_M6338_IG01: sub rsp, 40 vzeroupper ;; size=7 bbWeight=1 PerfScore 1.25 G_M6338_IG02: mov rax, qword ptr [rcx+08H] mov rdx, rax add rax, 4 vmovdqu ymm0, ymmword ptr[rdx] vmovdqu ymm1, ymmword ptr[rdx+20H] vmovdqu ymm2, ymmword ptr[rdx+40H] vmovdqu ymm3, ymmword ptr[rdx+58H] vmovdqu ymmword ptr[rax], ymm0 vmovdqu ymmword ptr[rax+20H], ymm1 vmovdqu ymmword ptr[rax+40H], ymm2 vmovdqu ymmword ptr[rax+58H], ymm3 ;; size=49 bbWeight=1 PerfScore 30.50 G_M6338_IG03: add rsp, 40 ret ;; size=5 bbWeight=1 PerfScore 1.25 ; Total bytes of code: 61 ; Method P:.ctor():this G_M43081_IG01: ;; size=0 bbWeight=1 PerfScore 0.00 G_M43081_IG02: ret ;; size=1 bbWeight=1 PerfScore 1.00 ; Total bytes of code: 1
비교하기