Diff
checker
텍스트
텍스트
이미지
문서
Excel
폴더
Legal
Enterprise
데스크톱
요금제
로그인
데스크톱 앱 다운로드
텍스트 비교
두 텍스트 파일의 차이점을 찾아보세요
도구
기록
실시간 편집
변경 없는 행 숨기기
줄바꿈 비활성화
레이아웃
나란히 보기
합쳐 보기
비교 단위
스마트
단어
글자
구문 강조
언어 선택
제외
텍스트 변환
첫 변경으로
수정
Diffchecker Desktop
가장 안전하게 Diffchecker를 사용하는 방법. 데스크톱 앱을 사용하면 비교 데이터가 외부로 전송되지 않습니다!
데스크톱 앱 받기
bugfix_1
생성일
2년 전
비교 결과 만료 없음
초기화
내보내기
공유
설명
12 삭제
행
총
삭제
글자
총
삭제
이 기능을 계속 사용하려면 업그레이드해 주세요
Diff
checker
Pro
요금제 보기
93 행
복사
14 추가
행
총
추가
글자
총
추가
이 기능을 계속 사용하려면 업그레이드해 주세요
Diff
checker
Pro
요금제 보기
95 행
복사
; Assembly listing for method System.Runtime.Intrinsics.Arm.Sve:LoadVector128AndReplicateToVector(System.Numerics.Vector`1[float],ulong):System.Numerics.Vector`1[float] (Tier0-MinOpts)
; Assembly listing for method System.Runtime.Intrinsics.Arm.Sve:LoadVector128AndReplicateToVector(System.Numerics.Vector`1[float],ulong):System.Numerics.Vector`1[float] (Tier0-MinOpts)
; Emitting BLENDED_CODE for generic ARM64 - Windows
; Emitting BLENDED_CODE for generic ARM64 - Windows
; Tier-0 switched MinOpts code
; Tier-0 switched MinOpts code
; fp based frame
; fp based frame
; partially interruptible
; partially interruptible
; method switched to min-opts
; method switched to min-opts
; Final local variable assignments
; Final local variable assignments
;
;
; V00 arg0 [V00 ] ( 1, 1 ) simd16 -> [fp+0x20] HFA(simd16) do-not-enreg[S] <System.Numerics.Vector`1[float]>
; V00 arg0 [V00 ] ( 1, 1 ) simd16 -> [fp+0x20] HFA(simd16) do-not-enreg[S] <System.Numerics.Vector`1[float]>
; V01 arg1 [V01 ] ( 1, 1 ) long -> [fp+0x18] do-not-enreg[]
; V01 arg1 [V01 ] ( 1, 1 ) long -> [fp+0x18] do-not-enreg[]
;# V02 OutArgs [V02 ] ( 1, 1 ) struct ( 0) [sp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace"
;# V02 OutArgs [V02 ] ( 1, 1 ) struct ( 0) [sp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace"
; V03 tmp1 [V03 ] ( 1, 1 ) mask -> [fp+0x10] do-not-enreg[S] "Spilling to split statement for tree"
; V03 tmp1 [V03 ] ( 1, 1 ) mask -> [fp+0x10] do-not-enreg[S] "Spilling to split statement for tree"
;
;
; Lcl frame size = 32
; Lcl frame size = 32
G_M33631_IG01: ; bbWeight=1, gcrefRegs=0000 {}, byrefRegs=0000 {}, byref, nogc <-- Prolog IG
G_M33631_IG01: ; bbWeight=1, gcrefRegs=0000 {}, byrefRegs=0000 {}, byref, nogc <-- Prolog IG
stp fp, lr, [sp, #-0x30]!
stp fp, lr, [sp, #-0x30]!
mov fp, sp
mov fp, sp
str q0, [fp, #0x20] // [V00 arg0]
str q0, [fp, #0x20] // [V00 arg0]
str x0, [fp, #0x18] // [V01 arg1]
str x0, [fp, #0x18] // [V01 arg1]
;; size=16 bbWeight=1 PerfScore 3.50
;; size=16 bbWeight=1 PerfScore 3.50
G_M33631_IG02: ; bbWeight=1, gcrefRegs=0000 {}, byrefRegs=0000 {}, byref
G_M33631_IG02: ; bbWeight=1, gcrefRegs=0000 {}, byrefRegs=0000 {}, byref
ldr q16, [fp, #0x20] // [V00 arg0]
ldr q16, [fp, #0x20] // [V00 arg0]
ptrue p0.s
ptrue p0.s
cmpne p0.s, p0/z, z16.s, #0
cmpne p0.s, p0/z, z16.s, #0
복사
복사됨
복사
복사됨
str p0, [fp, #8, mul vl] // [V03 tmp1]
add xip1, fp, #16
ldr p0, [fp, #8, mul vl] // [V03 tmp1]
str p0, [xip1]
add xip1, fp, #16
ldr p0, [xip1]
ldr x0, [fp, #0x18] // [V01 arg1]
ldr x0, [fp, #0x18] // [V01 arg1]
ld1rqw { z0.s }, p0/z, [x0]
ld1rqw { z0.s }, p0/z, [x0]
복사
복사됨
복사
복사됨
;; size=
28
bbWeight=1 PerfScore
21
.00
;; size=
36
bbWeight=1 PerfScore
22
.00
G_M33631_IG03: ; bbWeight=1, epilog, nogc, extend
G_M33631_IG03: ; bbWeight=1, epilog, nogc, extend
ldp fp, lr, [sp], #0x30
ldp fp, lr, [sp], #0x30
ret lr
ret lr
;; size=8 bbWeight=1 PerfScore 2.00
;; size=8 bbWeight=1 PerfScore 2.00
복사
복사됨
복사
복사됨
; Total bytes of code
52
, prolog size 8, PerfScore
26
.50, instruction count
13
, allocated bytes for code
52
(MethodHash=80797ca0) for method System.Runtime.Intrinsics.Arm.Sve:LoadVector128AndReplicateToVector(System.Numerics.Vector`1[float],ulong):System.Numerics.Vector`1[float] (Tier0-MinOpts)
; Total bytes of code
60
, prolog size 8, PerfScore
27
.50, instruction count
15
, allocated bytes for code
60
(MethodHash=80797ca0) for method System.Runtime.Intrinsics.Arm.Sve:LoadVector128AndReplicateToVector(System.Numerics.Vector`1[float],ulong):System.Numerics.Vector`1[float] (Tier0-MinOpts)
; ============================================================
; ============================================================
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 : 1
Code Words : 1
Epilog Count : 0
Epilog Count : 0
E bit : 0
E bit : 0
X bit : 0
X bit : 0
Vers : 0
Vers : 0
Function Length : 4 (0x00004) Actual length = 16 (0x000010)
Function Length : 4 (0x00004) Actual length = 16 (0x000010)
---- Epilog scopes ----
---- Epilog scopes ----
No epilogs
No epilogs
---- Unwind codes ----
---- Unwind codes ----
E1 set_fp; mov fp, sp
E1 set_fp; mov fp, sp
85 save_fplr_x #5 (0x05); stp fp, lr, [sp, #-48]!
85 save_fplr_x #5 (0x05); stp fp, lr, [sp, #-48]!
E4 end
E4 end
E4 end
E4 end
Unwind Info:
Unwind Info:
>> Start offset : 0xd1ffab1e (not in unwind data)
>> Start offset : 0xd1ffab1e (not in unwind data)
>> End offset : 0xd1ffab1e (not in unwind data)
>> End offset : 0xd1ffab1e (not in unwind data)
Code Words : 1
Code Words : 1
Epilog Count : 0
Epilog Count : 0
E bit : 0
E bit : 0
X bit : 0
X bit : 0
Vers : 0
Vers : 0
복사
복사됨
복사
복사됨
Function Length :
7
(0x0000
7
) Actual length =
28
(0x0000
1c
)
Function Length :
9
(0x0000
9
) Actual length =
36
(0x0000
24
)
---- Epilog scopes ----
---- Epilog scopes ----
No epilogs
No epilogs
---- Unwind codes ----
---- Unwind codes ----
E5 end_c
E5 end_c
E1 set_fp; mov fp, sp
E1 set_fp; mov fp, sp
85 save_fplr_x #5 (0x05); stp fp, lr, [sp, #-48]!
85 save_fplr_x #5 (0x05); stp fp, lr, [sp, #-48]!
E4 end
E4 end
Unwind Info:
Unwind Info:
>> Start offset : 0xd1ffab1e (not in unwind data)
>> Start offset : 0xd1ffab1e (not in unwind data)
>> End offset : 0xd1ffab1e (not in unwind data)
>> End offset : 0xd1ffab1e (not in unwind data)
Code Words : 1
Code Words : 1
Epilog Count : 1
Epilog Count : 1
E bit : 0
E bit : 0
X bit : 0
X bit : 0
Vers : 0
Vers : 0
Function Length : 2 (0x00002) Actual length = 8 (0x000008)
Function Length : 2 (0x00002) Actual length = 8 (0x000008)
---- Epilog scopes ----
---- Epilog scopes ----
---- Scope 0
---- Scope 0
Epilog Start Offset : 0 (0x00000) Actual offset = 0 (0x000000) Offset from main function begin = 3523193630 (0xd1ffab1e)
Epilog Start Offset : 0 (0x00000) Actual offset = 0 (0x000000) Offset from main function begin = 3523193630 (0xd1ffab1e)
Epilog Start Index : 2 (0x02)
Epilog Start Index : 2 (0x02)
---- Unwind codes ----
---- Unwind codes ----
E5 end_c
E5 end_c
E1 set_fp; mov fp, sp
E1 set_fp; mov fp, sp
---- Epilog start at index 2 ----
---- Epilog start at index 2 ----
85 save_fplr_x #5 (0x05); stp fp, lr, [sp, #-48]!
85 save_fplr_x #5 (0x05); stp fp, lr, [sp, #-48]!
E4 end
E4 end
저장된 비교 결과
원본
파일 열기
; Assembly listing for method System.Runtime.Intrinsics.Arm.Sve:LoadVector128AndReplicateToVector(System.Numerics.Vector`1[float],ulong):System.Numerics.Vector`1[float] (Tier0-MinOpts) ; Emitting BLENDED_CODE for generic ARM64 - Windows ; Tier-0 switched MinOpts code ; fp based frame ; partially interruptible ; method switched to min-opts ; Final local variable assignments ; ; V00 arg0 [V00 ] ( 1, 1 ) simd16 -> [fp+0x20] HFA(simd16) do-not-enreg[S] <System.Numerics.Vector`1[float]> ; V01 arg1 [V01 ] ( 1, 1 ) long -> [fp+0x18] do-not-enreg[] ;# V02 OutArgs [V02 ] ( 1, 1 ) struct ( 0) [sp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" ; V03 tmp1 [V03 ] ( 1, 1 ) mask -> [fp+0x10] do-not-enreg[S] "Spilling to split statement for tree" ; ; Lcl frame size = 32 G_M33631_IG01: ; bbWeight=1, gcrefRegs=0000 {}, byrefRegs=0000 {}, byref, nogc <-- Prolog IG stp fp, lr, [sp, #-0x30]! mov fp, sp str q0, [fp, #0x20] // [V00 arg0] str x0, [fp, #0x18] // [V01 arg1] ;; size=16 bbWeight=1 PerfScore 3.50 G_M33631_IG02: ; bbWeight=1, gcrefRegs=0000 {}, byrefRegs=0000 {}, byref ldr q16, [fp, #0x20] // [V00 arg0] ptrue p0.s cmpne p0.s, p0/z, z16.s, #0 str p0, [fp, #8, mul vl] // [V03 tmp1] ldr p0, [fp, #8, mul vl] // [V03 tmp1] ldr x0, [fp, #0x18] // [V01 arg1] ld1rqw { z0.s }, p0/z, [x0] ;; size=28 bbWeight=1 PerfScore 21.00 G_M33631_IG03: ; bbWeight=1, epilog, nogc, extend ldp fp, lr, [sp], #0x30 ret lr ;; size=8 bbWeight=1 PerfScore 2.00 ; Total bytes of code 52, prolog size 8, PerfScore 26.50, instruction count 13, allocated bytes for code 52 (MethodHash=80797ca0) for method System.Runtime.Intrinsics.Arm.Sve:LoadVector128AndReplicateToVector(System.Numerics.Vector`1[float],ulong):System.Numerics.Vector`1[float] (Tier0-MinOpts) ; ============================================================ Unwind Info: >> Start offset : 0x000000 (not in unwind data) >> End offset : 0xd1ffab1e (not in unwind data) Code Words : 1 Epilog Count : 0 E bit : 0 X bit : 0 Vers : 0 Function Length : 4 (0x00004) Actual length = 16 (0x000010) ---- Epilog scopes ---- No epilogs ---- Unwind codes ---- E1 set_fp; mov fp, sp 85 save_fplr_x #5 (0x05); stp fp, lr, [sp, #-48]! E4 end E4 end Unwind Info: >> Start offset : 0xd1ffab1e (not in unwind data) >> End offset : 0xd1ffab1e (not in unwind data) Code Words : 1 Epilog Count : 0 E bit : 0 X bit : 0 Vers : 0 Function Length : 7 (0x00007) Actual length = 28 (0x00001c) ---- Epilog scopes ---- No epilogs ---- Unwind codes ---- E5 end_c E1 set_fp; mov fp, sp 85 save_fplr_x #5 (0x05); stp fp, lr, [sp, #-48]! E4 end Unwind Info: >> Start offset : 0xd1ffab1e (not in unwind data) >> End offset : 0xd1ffab1e (not in unwind data) Code Words : 1 Epilog Count : 1 E bit : 0 X bit : 0 Vers : 0 Function Length : 2 (0x00002) Actual length = 8 (0x000008) ---- Epilog scopes ---- ---- Scope 0 Epilog Start Offset : 0 (0x00000) Actual offset = 0 (0x000000) Offset from main function begin = 3523193630 (0xd1ffab1e) Epilog Start Index : 2 (0x02) ---- Unwind codes ---- E5 end_c E1 set_fp; mov fp, sp ---- Epilog start at index 2 ---- 85 save_fplr_x #5 (0x05); stp fp, lr, [sp, #-48]! E4 end
수정본
파일 열기
; Assembly listing for method System.Runtime.Intrinsics.Arm.Sve:LoadVector128AndReplicateToVector(System.Numerics.Vector`1[float],ulong):System.Numerics.Vector`1[float] (Tier0-MinOpts) ; Emitting BLENDED_CODE for generic ARM64 - Windows ; Tier-0 switched MinOpts code ; fp based frame ; partially interruptible ; method switched to min-opts ; Final local variable assignments ; ; V00 arg0 [V00 ] ( 1, 1 ) simd16 -> [fp+0x20] HFA(simd16) do-not-enreg[S] <System.Numerics.Vector`1[float]> ; V01 arg1 [V01 ] ( 1, 1 ) long -> [fp+0x18] do-not-enreg[] ;# V02 OutArgs [V02 ] ( 1, 1 ) struct ( 0) [sp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" ; V03 tmp1 [V03 ] ( 1, 1 ) mask -> [fp+0x10] do-not-enreg[S] "Spilling to split statement for tree" ; ; Lcl frame size = 32 G_M33631_IG01: ; bbWeight=1, gcrefRegs=0000 {}, byrefRegs=0000 {}, byref, nogc <-- Prolog IG stp fp, lr, [sp, #-0x30]! mov fp, sp str q0, [fp, #0x20] // [V00 arg0] str x0, [fp, #0x18] // [V01 arg1] ;; size=16 bbWeight=1 PerfScore 3.50 G_M33631_IG02: ; bbWeight=1, gcrefRegs=0000 {}, byrefRegs=0000 {}, byref ldr q16, [fp, #0x20] // [V00 arg0] ptrue p0.s cmpne p0.s, p0/z, z16.s, #0 add xip1, fp, #16 str p0, [xip1] add xip1, fp, #16 ldr p0, [xip1] ldr x0, [fp, #0x18] // [V01 arg1] ld1rqw { z0.s }, p0/z, [x0] ;; size=36 bbWeight=1 PerfScore 22.00 G_M33631_IG03: ; bbWeight=1, epilog, nogc, extend ldp fp, lr, [sp], #0x30 ret lr ;; size=8 bbWeight=1 PerfScore 2.00 ; Total bytes of code 60, prolog size 8, PerfScore 27.50, instruction count 15, allocated bytes for code 60 (MethodHash=80797ca0) for method System.Runtime.Intrinsics.Arm.Sve:LoadVector128AndReplicateToVector(System.Numerics.Vector`1[float],ulong):System.Numerics.Vector`1[float] (Tier0-MinOpts) ; ============================================================ Unwind Info: >> Start offset : 0x000000 (not in unwind data) >> End offset : 0xd1ffab1e (not in unwind data) Code Words : 1 Epilog Count : 0 E bit : 0 X bit : 0 Vers : 0 Function Length : 4 (0x00004) Actual length = 16 (0x000010) ---- Epilog scopes ---- No epilogs ---- Unwind codes ---- E1 set_fp; mov fp, sp 85 save_fplr_x #5 (0x05); stp fp, lr, [sp, #-48]! E4 end E4 end Unwind Info: >> Start offset : 0xd1ffab1e (not in unwind data) >> End offset : 0xd1ffab1e (not in unwind data) Code Words : 1 Epilog Count : 0 E bit : 0 X bit : 0 Vers : 0 Function Length : 9 (0x00009) Actual length = 36 (0x000024) ---- Epilog scopes ---- No epilogs ---- Unwind codes ---- E5 end_c E1 set_fp; mov fp, sp 85 save_fplr_x #5 (0x05); stp fp, lr, [sp, #-48]! E4 end Unwind Info: >> Start offset : 0xd1ffab1e (not in unwind data) >> End offset : 0xd1ffab1e (not in unwind data) Code Words : 1 Epilog Count : 1 E bit : 0 X bit : 0 Vers : 0 Function Length : 2 (0x00002) Actual length = 8 (0x000008) ---- Epilog scopes ---- ---- Scope 0 Epilog Start Offset : 0 (0x00000) Actual offset = 0 (0x000000) Offset from main function begin = 3523193630 (0xd1ffab1e) Epilog Start Index : 2 (0x02) ---- Unwind codes ---- E5 end_c E1 set_fp; mov fp, sp ---- Epilog start at index 2 ---- 85 save_fplr_x #5 (0x05); stp fp, lr, [sp, #-48]! E4 end
비교하기