Diff
checker
텍스트
텍스트
이미지
문서
Excel
폴더
Legal
Enterprise
데스크톱
요금제
로그인
데스크톱 앱 다운로드
텍스트 비교
두 텍스트 파일의 차이점을 찾아보세요
도구
기록
실시간 편집
공백 변경 숨기기
변경 없는 행 숨기기
줄바꿈 비활성화
레이아웃
나란히 보기
합쳐 보기
비교 단위
스마트
단어
글자
텍스트 스타일
모양 변경
구문 강조
언어 선택
제외
텍스트 변환
첫 변경으로
수정
Diffchecker Desktop
가장 안전하게 Diffchecker를 사용하는 방법. 데스크톱 앱을 사용하면 비교 데이터가 외부로 전송되지 않습니다!
데스크톱 앱 받기
Untitled Diff
생성일
5년 전
비교 결과 만료 없음
초기화
내보내기
공유
설명
41 삭제
행
총
삭제
글자
총
삭제
이 기능을 계속 사용하려면 업그레이드해 주세요
Diff
checker
Pro
요금제 보기
127 행
복사
71 추가
행
총
추가
글자
총
추가
이 기능을 계속 사용하려면 업그레이드해 주세요
Diff
checker
Pro
요금제 보기
151 행
복사
; Assembly listing for method testout1:Sub_Funclet_111():int
; Assembly listing for method testout1:Sub_Funclet_111():int
G_M15767_IG01: ; gcrefRegs=0000 {}, byrefRegs=0000 {}, byref, nogc <-- Prolog IG
G_M15767_IG01: ; gcrefRegs=0000 {}, byrefRegs=0000 {}, byref, nogc <-- Prolog IG
stp fp, lr, [sp,#-32]!
stp fp, lr, [sp,#-32]!
stp x19, x20, [sp,#16]
stp x19, x20, [sp,#16]
mov fp, sp
mov fp, sp
;; bbWeight=1 PerfScore 2.50
;; bbWeight=1 PerfScore 2.50
G_M15767_IG02: ; gcrefRegs=0000 {}, byrefRegs=0000 {}, byref
G_M15767_IG02: ; gcrefRegs=0000 {}, byrefRegs=0000 {}, byref
movz x0, #0xd1ffab1e
movz x0, #0xd1ffab1e
movk x0, #0xd1ffab1e LSL #16
movk x0, #0xd1ffab1e LSL #16
movk x0, #127 LSL #32
movk x0, #127 LSL #32
bl CORINFO_HELP_NEWSFAST
bl CORINFO_HELP_NEWSFAST
; gcrRegs +[x0]
; gcrRegs +[x0]
mov x19, x0
mov x19, x0
; gcrRegs +[x19]
; gcrRegs +[x19]
movz x20, #0xd1ffab1e
movz x20, #0xd1ffab1e
movk x20, #0xd1ffab1e LSL #16
movk x20, #0xd1ffab1e LSL #16
movk x20, #127 LSL #32
movk x20, #127 LSL #32
mov x0, x20
mov x0, x20
; gcrRegs -[x0]
; gcrRegs -[x0]
mov x1, #3
mov x1, #3
bl CORINFO_HELP_NEWARR_1_VC
bl CORINFO_HELP_NEWARR_1_VC
; gcrRegs +[x0]
; gcrRegs +[x0]
mov x0, x20
mov x0, x20
; gcrRegs -[x0]
; gcrRegs -[x0]
mov x1, #3
mov x1, #3
bl CORINFO_HELP_NEWARR_1_VC
bl CORINFO_HELP_NEWARR_1_VC
; gcrRegs +[x0]
; gcrRegs +[x0]
mov w1, #1
mov w1, #1
strb w1, [x0,#16]
strb w1, [x0,#16]
strb w1, [x0,#17]
strb w1, [x0,#17]
strb w1, [x0,#18]
strb w1, [x0,#18]
movz x0, #0xd1ffab1e
movz x0, #0xd1ffab1e
; gcrRegs -[x0]
; gcrRegs -[x0]
movk x0, #0xd1ffab1e LSL #16
movk x0, #0xd1ffab1e LSL #16
movk x0, #127 LSL #32
movk x0, #127 LSL #32
mov x1, #3
mov x1, #3
bl CORINFO_HELP_NEWARR_1_VC
bl CORINFO_HELP_NEWARR_1_VC
; gcrRegs +[x0]
; gcrRegs +[x0]
mov w1, #21
mov w1, #21
str w1, [x0,#16]
str w1, [x0,#16]
movn w1, #26
movn w1, #26
str w1, [x0,#20]
str w1, [x0,#20]
movn w1, #30
movn w1, #30
str w1, [x0,#24]
str w1, [x0,#24]
movz x1, #0xd1ffab1e
movz x1, #0xd1ffab1e
movk x1, #0xd1ffab1e LSL #16
movk x1, #0xd1ffab1e LSL #16
movk x1, #0xd1ffab1e LSL #32
movk x1, #0xd1ffab1e LSL #32
mov w2, #7
mov w2, #7
str w2, [x1]
str w2, [x1]
strb wzr, [x1,#8]
strb wzr, [x1,#8]
mov w2, #1
mov w2, #1
strb w2, [x1,#13]
strb w2, [x1,#13]
movn w1, #12
movn w1, #12
str w1, [x19,#8]
str w1, [x19,#8]
strb wzr, [x19,#12]
strb wzr, [x19,#12]
strb w2, [x19,#13]
strb w2, [x19,#13]
mov w1, #17
mov w1, #17
add w1, w1, #34
add w1, w1, #34
mov w2, #17
mov w2, #17
add w1, w1, w2
add w1, w1, w2
복사
복사됨
복사
복사됨
ldr w2, [x0,#20]
add x2, x0, #16
add w1, w1, w2
; byrRegs +[x2]
ldr w2, [x0,#20]
ldr w3, [x2,#4]
add w1, w1, w2
ldr w2, [x0,#20]
add w1, w1, w2
ldr w2, [x0,#20]
add w1, w1, w2
ldr w2, [x0,#20]
add w1, w1, w2
ldr w2, [x0,#20]
add w1, w1, w2
ldr w2, [x0,#20]
mov w3, w2
add w1, w1, w3
add w1, w1, w3
복사
복사됨
복사
복사됨
add
w1, w1, w2
add
x2, x0, #16
ldr
w2
, [
x0,#16
]
ldr
w3
, [
x2,#4
]
add w1, w1, w2
mov
w2,
w3
ldr
w2,
[x0,#16]
; byrRegs -[x2
]
add w1, w1, w2
ldr w2, [x0,#16
]
add w1, w1, w2
add w1, w1, w2
복사
복사됨
복사
복사됨
ldr
w2
, [
x0,#16
]
add x2, x0, #16
; byrRegs +[x2]
ldr
w3
, [
x2,#4]
mov w2, w3
; byrRegs -[x2
]
add w1, w1, w2
add w1, w1, w2
복사
복사됨
복사
복사됨
ldr
w2
, [
x0,#16
]
add x2, x0, #16
; byrRegs +[x2]
ldr
w3
, [
x2,#4]
mov w2, w3
; byrRegs -[x2
]
add w1, w1, w2
add w1, w1, w2
복사
복사됨
복사
복사됨
ldr
w2
, [
x0,#16
]
add x2, x0, #16
; byrRegs +[x2]
ldr
w3
, [
x2,#4]
mov w2, w3
; byrRegs -[x2
]
add w1, w1, w2
add w1, w1, w2
복사
복사됨
복사
복사됨
ldr
w2
, [
x0,#16
]
add x2, x0, #16
; byrRegs +[x2]
ldr
w3
, [
x2,#4]
mov w2, w3
; byrRegs -[x2
]
add w1, w1, w2
add w1, w1, w2
복사
복사됨
복사
복사됨
ldr
w0
, [
x0,#16]
add x2, x0, #16
; byrRegs +[x2]
ldr
w3
, [
x2,#4]
mov w0, w3
; gcrRegs -[x0]
; gcrRegs -[x0]
add w0, w1, w0
add w0, w1, w0
복사
복사됨
복사
복사됨
;; bbWeight=1 PerfScore
84.00
mov w1, w3
add w0, w0, w1
ldr w1, [x2]
add w0, w0, w1
ldr w1, [x2]
add w0, w0, w1
ldr w1, [x2]
add w0, w0, w1
ldr w1, [x2]
add w0, w0, w1
ldr w1, [x2]
add w0, w0, w1
ldr w1, [x2]
add w0, w0, w1
ldr w1, [x2]
add w0, w0, w1
ldr w1, [x2]
add w0, w0, w1
;; bbWeight=1 PerfScore
90.50
G_M15767_IG03: ; , epilog, nogc, extend
G_M15767_IG03: ; , epilog, nogc, extend
ldp x19, x20, [sp,#16]
ldp x19, x20, [sp,#16]
ldp fp, lr, [sp],#32
ldp fp, lr, [sp],#32
ret lr
ret lr
;; bbWeight=1 PerfScore 3.00
;; bbWeight=1 PerfScore 3.00
복사
복사됨
복사
복사됨
; Total bytes of code
332
, prolog size 12, PerfScore
122.70
, instruction count
83
, allocated bytes for code
332
(MethodHash=d534c268) for method testout1:Sub_Funclet_111():int
; Total bytes of code
384
, prolog size 12, PerfScore
134.40
, instruction count
96
, allocated bytes for code
384
(MethodHash=d534c268) for method testout1:Sub_Funclet_111():int
; ============================================================
; ============================================================
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)
Code Words : 2
Code Words : 2
Epilog Count : 1
Epilog Count : 1
E bit : 0
E bit : 0
X bit : 0
X bit : 0
Vers : 0
Vers : 0
복사
복사됨
복사
복사됨
Function Length :
83
(0x000
53
) Actual length =
332
(0x0001
4c
)
Function Length :
96
(0x000
60
) Actual length =
384
(0x0001
80
)
---- Epilog scopes ----
---- Epilog scopes ----
---- Scope 0
---- Scope 0
Epilog Start Offset : 3523193630 (0xd1ffab1e) Actual offset = 3523193630 (0xd1ffab1e) Offset from main function begin = 3523193630 (0xd1ffab1e)
Epilog Start Offset : 3523193630 (0xd1ffab1e) Actual offset = 3523193630 (0xd1ffab1e) Offset from main function begin = 3523193630 (0xd1ffab1e)
Epilog Start Index : 1 (0x01)
Epilog Start Index : 1 (0x01)
---- Unwind codes ----
---- Unwind codes ----
E1 set_fp; mov fp, sp
E1 set_fp; mov fp, sp
---- Epilog start at index 1 ----
---- Epilog start at index 1 ----
C8 02 save_regp X#0 Z#2 (0x02); stp x19, x20, [sp, #16]
C8 02 save_regp X#0 Z#2 (0x02); stp x19, x20, [sp, #16]
83 save_fplr_x #3 (0x03); stp fp, lr, [sp, #-32]!
83 save_fplr_x #3 (0x03); stp fp, lr, [sp, #-32]!
E4 end
E4 end
E4 end
E4 end
E4 end
E4 end
E4 end
E4 end
저장된 비교 결과
원본
파일 열기
; Assembly listing for method testout1:Sub_Funclet_111():int G_M15767_IG01: ; gcrefRegs=0000 {}, byrefRegs=0000 {}, byref, nogc <-- Prolog IG stp fp, lr, [sp,#-32]! stp x19, x20, [sp,#16] mov fp, sp ;; bbWeight=1 PerfScore 2.50 G_M15767_IG02: ; gcrefRegs=0000 {}, byrefRegs=0000 {}, byref movz x0, #0xd1ffab1e movk x0, #0xd1ffab1e LSL #16 movk x0, #127 LSL #32 bl CORINFO_HELP_NEWSFAST ; gcrRegs +[x0] mov x19, x0 ; gcrRegs +[x19] movz x20, #0xd1ffab1e movk x20, #0xd1ffab1e LSL #16 movk x20, #127 LSL #32 mov x0, x20 ; gcrRegs -[x0] mov x1, #3 bl CORINFO_HELP_NEWARR_1_VC ; gcrRegs +[x0] mov x0, x20 ; gcrRegs -[x0] mov x1, #3 bl CORINFO_HELP_NEWARR_1_VC ; gcrRegs +[x0] mov w1, #1 strb w1, [x0,#16] strb w1, [x0,#17] strb w1, [x0,#18] movz x0, #0xd1ffab1e ; gcrRegs -[x0] movk x0, #0xd1ffab1e LSL #16 movk x0, #127 LSL #32 mov x1, #3 bl CORINFO_HELP_NEWARR_1_VC ; gcrRegs +[x0] mov w1, #21 str w1, [x0,#16] movn w1, #26 str w1, [x0,#20] movn w1, #30 str w1, [x0,#24] movz x1, #0xd1ffab1e movk x1, #0xd1ffab1e LSL #16 movk x1, #0xd1ffab1e LSL #32 mov w2, #7 str w2, [x1] strb wzr, [x1,#8] mov w2, #1 strb w2, [x1,#13] movn w1, #12 str w1, [x19,#8] strb wzr, [x19,#12] strb w2, [x19,#13] mov w1, #17 add w1, w1, #34 mov w2, #17 add w1, w1, w2 ldr w2, [x0,#20] add w1, w1, w2 ldr w2, [x0,#20] add w1, w1, w2 ldr w2, [x0,#20] add w1, w1, w2 ldr w2, [x0,#20] add w1, w1, w2 ldr w2, [x0,#20] add w1, w1, w2 ldr w2, [x0,#20] add w1, w1, w2 ldr w2, [x0,#20] mov w3, w2 add w1, w1, w3 add w1, w1, w2 ldr w2, [x0,#16] add w1, w1, w2 ldr w2, [x0,#16] add w1, w1, w2 ldr w2, [x0,#16] add w1, w1, w2 ldr w2, [x0,#16] add w1, w1, w2 ldr w2, [x0,#16] add w1, w1, w2 ldr w2, [x0,#16] add w1, w1, w2 ldr w2, [x0,#16] add w1, w1, w2 ldr w0, [x0,#16] ; gcrRegs -[x0] add w0, w1, w0 ;; bbWeight=1 PerfScore 84.00 G_M15767_IG03: ; , epilog, nogc, extend ldp x19, x20, [sp,#16] ldp fp, lr, [sp],#32 ret lr ;; bbWeight=1 PerfScore 3.00 ; Total bytes of code 332, prolog size 12, PerfScore 122.70, instruction count 83, allocated bytes for code 332 (MethodHash=d534c268) for method testout1:Sub_Funclet_111():int ; ============================================================ Unwind Info: >> Start offset : 0x000000 (not in unwind data) >> End offset : 0xd1ffab1e (not in unwind data) Code Words : 2 Epilog Count : 1 E bit : 0 X bit : 0 Vers : 0 Function Length : 83 (0x00053) Actual length = 332 (0x00014c) ---- Epilog scopes ---- ---- Scope 0 Epilog Start Offset : 3523193630 (0xd1ffab1e) Actual offset = 3523193630 (0xd1ffab1e) Offset from main function begin = 3523193630 (0xd1ffab1e) Epilog Start Index : 1 (0x01) ---- Unwind codes ---- E1 set_fp; mov fp, sp ---- Epilog start at index 1 ---- C8 02 save_regp X#0 Z#2 (0x02); stp x19, x20, [sp, #16] 83 save_fplr_x #3 (0x03); stp fp, lr, [sp, #-32]! E4 end E4 end E4 end E4 end
수정본
파일 열기
; Assembly listing for method testout1:Sub_Funclet_111():int G_M15767_IG01: ; gcrefRegs=0000 {}, byrefRegs=0000 {}, byref, nogc <-- Prolog IG stp fp, lr, [sp,#-32]! stp x19, x20, [sp,#16] mov fp, sp ;; bbWeight=1 PerfScore 2.50 G_M15767_IG02: ; gcrefRegs=0000 {}, byrefRegs=0000 {}, byref movz x0, #0xd1ffab1e movk x0, #0xd1ffab1e LSL #16 movk x0, #127 LSL #32 bl CORINFO_HELP_NEWSFAST ; gcrRegs +[x0] mov x19, x0 ; gcrRegs +[x19] movz x20, #0xd1ffab1e movk x20, #0xd1ffab1e LSL #16 movk x20, #127 LSL #32 mov x0, x20 ; gcrRegs -[x0] mov x1, #3 bl CORINFO_HELP_NEWARR_1_VC ; gcrRegs +[x0] mov x0, x20 ; gcrRegs -[x0] mov x1, #3 bl CORINFO_HELP_NEWARR_1_VC ; gcrRegs +[x0] mov w1, #1 strb w1, [x0,#16] strb w1, [x0,#17] strb w1, [x0,#18] movz x0, #0xd1ffab1e ; gcrRegs -[x0] movk x0, #0xd1ffab1e LSL #16 movk x0, #127 LSL #32 mov x1, #3 bl CORINFO_HELP_NEWARR_1_VC ; gcrRegs +[x0] mov w1, #21 str w1, [x0,#16] movn w1, #26 str w1, [x0,#20] movn w1, #30 str w1, [x0,#24] movz x1, #0xd1ffab1e movk x1, #0xd1ffab1e LSL #16 movk x1, #0xd1ffab1e LSL #32 mov w2, #7 str w2, [x1] strb wzr, [x1,#8] mov w2, #1 strb w2, [x1,#13] movn w1, #12 str w1, [x19,#8] strb wzr, [x19,#12] strb w2, [x19,#13] mov w1, #17 add w1, w1, #34 mov w2, #17 add w1, w1, w2 add x2, x0, #16 ; byrRegs +[x2] ldr w3, [x2,#4] add w1, w1, w3 add x2, x0, #16 ldr w3, [x2,#4] mov w2, w3 ; byrRegs -[x2] add w1, w1, w2 add x2, x0, #16 ; byrRegs +[x2] ldr w3, [x2,#4] mov w2, w3 ; byrRegs -[x2] add w1, w1, w2 add x2, x0, #16 ; byrRegs +[x2] ldr w3, [x2,#4] mov w2, w3 ; byrRegs -[x2] add w1, w1, w2 add x2, x0, #16 ; byrRegs +[x2] ldr w3, [x2,#4] mov w2, w3 ; byrRegs -[x2] add w1, w1, w2 add x2, x0, #16 ; byrRegs +[x2] ldr w3, [x2,#4] mov w2, w3 ; byrRegs -[x2] add w1, w1, w2 add x2, x0, #16 ; byrRegs +[x2] ldr w3, [x2,#4] mov w0, w3 ; gcrRegs -[x0] add w0, w1, w0 mov w1, w3 add w0, w0, w1 ldr w1, [x2] add w0, w0, w1 ldr w1, [x2] add w0, w0, w1 ldr w1, [x2] add w0, w0, w1 ldr w1, [x2] add w0, w0, w1 ldr w1, [x2] add w0, w0, w1 ldr w1, [x2] add w0, w0, w1 ldr w1, [x2] add w0, w0, w1 ldr w1, [x2] add w0, w0, w1 ;; bbWeight=1 PerfScore 90.50 G_M15767_IG03: ; , epilog, nogc, extend ldp x19, x20, [sp,#16] ldp fp, lr, [sp],#32 ret lr ;; bbWeight=1 PerfScore 3.00 ; Total bytes of code 384, prolog size 12, PerfScore 134.40, instruction count 96, allocated bytes for code 384 (MethodHash=d534c268) for method testout1:Sub_Funclet_111():int ; ============================================================ Unwind Info: >> Start offset : 0x000000 (not in unwind data) >> End offset : 0xd1ffab1e (not in unwind data) Code Words : 2 Epilog Count : 1 E bit : 0 X bit : 0 Vers : 0 Function Length : 96 (0x00060) Actual length = 384 (0x000180) ---- Epilog scopes ---- ---- Scope 0 Epilog Start Offset : 3523193630 (0xd1ffab1e) Actual offset = 3523193630 (0xd1ffab1e) Offset from main function begin = 3523193630 (0xd1ffab1e) Epilog Start Index : 1 (0x01) ---- Unwind codes ---- E1 set_fp; mov fp, sp ---- Epilog start at index 1 ---- C8 02 save_regp X#0 Z#2 (0x02); stp x19, x20, [sp, #16] 83 save_fplr_x #3 (0x03); stp fp, lr, [sp, #-32]! E4 end E4 end E4 end E4 end
비교하기