Diff
checker
텍스트
텍스트
이미지
문서
Excel
폴더
Legal
Enterprise
데스크톱
요금제
로그인
데스크톱 앱 다운로드
텍스트 비교
두 텍스트 파일의 차이점을 찾아보세요
도구
기록
실시간 편집
변경 없는 행 숨기기
줄바꿈 비활성화
레이아웃
나란히 보기
합쳐 보기
비교 단위
스마트
단어
글자
구문 강조
언어 선택
제외
텍스트 변환
첫 변경으로
수정
Diffchecker Desktop
가장 안전하게 Diffchecker를 사용하는 방법. 데스크톱 앱을 사용하면 비교 데이터가 외부로 전송되지 않습니다!
데스크톱 앱 받기
fast(left) vs slow(right)
생성일
작년
비교 결과 만료 없음
초기화
내보내기
공유
설명
146 삭제
행
총
삭제
글자
총
삭제
이 기능을 계속 사용하려면 업그레이드해 주세요
Diff
checker
Pro
요금제 보기
156 행
복사
76 추가
행
총
추가
글자
총
추가
이 기능을 계속 사용하려면 업그레이드해 주세요
Diff
checker
Pro
요금제 보기
98 행
복사
.file "s352.c"
.file "s352.c"
.text
.text
.globl dummy // -- Begin function dummy
.globl dummy // -- Begin function dummy
.p2align 4
.p2align 4
.type dummy,@function
.type dummy,@function
dummy: // @dummy
dummy: // @dummy
.cfi_startproc
.cfi_startproc
// %bb.0:
// %bb.0:
mov w0, wzr
mov w0, wzr
ret
ret
.Lfunc_end0:
.Lfunc_end0:
.size dummy, .Lfunc_end0-dummy
.size dummy, .Lfunc_end0-dummy
.cfi_endproc
.cfi_endproc
// -- End function
// -- End function
.globl s352 // -- Begin function s352
.globl s352 // -- Begin function s352
.p2align 4
.p2align 4
.type s352,@function
.type s352,@function
s352: // @s352
s352: // @s352
.cfi_startproc
.cfi_startproc
// %bb.0:
// %bb.0:
복사
복사됨
복사
복사됨
stp d11, d10, [sp, #-32]! // 16-byte Folded Spill
.cfi_def_cfa_offset 32
stp d9, d8, [sp, #16] // 16-byte Folded Spill
.cfi_offset b8, -8
.cfi_offset b9, -16
.cfi_offset b10, -24
.cfi_offset b11, -32
adrp x9, :got:b
adrp x9, :got:b
adrp x10, :got:a
adrp x10, :got:a
mov w11, #13568 // =0x3500
mov w11, #13568 // =0x3500
mov w8, wzr
mov w8, wzr
ldr x9, [x9, :got_lo12:b]
ldr x9, [x9, :got_lo12:b]
ldr x10, [x10, :got_lo12:a]
ldr x10, [x10, :got_lo12:a]
movk w11, #12, lsl #16
movk w11, #12, lsl #16
.p2align 5, , 16
.p2align 5, , 16
.LBB1_1: // =>This Loop Header: Depth=1
.LBB1_1: // =>This Loop Header: Depth=1
// Child Loop BB1_2 Depth 2
// Child Loop BB1_2 Depth 2
복사
복사됨
복사
복사됨
add x12, x9, #80
add x13, x10, #80
mov w14, #6400 // =0x1900
mov w14, #6400 // =0x1900
movi d0, #0000000000000000
movi d0, #0000000000000000
복사
복사됨
복사
복사됨
mov x12, x10
mov x13, x9
movi d1, #0000000000000000
movi d1, #0000000000000000
복사
복사됨
복사
복사됨
movi d2, #0000000000000000
movi d3, #0000000000000000
.p2align 5, , 16
.p2align 5, , 16
.LBB1_2: // Parent Loop BB1_1 Depth=1
.LBB1_2: // Parent Loop BB1_1 Depth=1
// => This Inner Loop Header: Depth=2
// => This Inner Loop Header: Depth=2
복사
복사됨
복사
복사됨
ldp
q8, q4
, [x1
3, #-80
]
ldp
q2, q3
, [x1
2
]
ldp
q9
, q1
0
, [x1
2, #-80
]
ldp
q16
, q1
7
, [x1
3
]
subs x14, x14, #
8
subs x14, x14, #
4
fmul
v4
.4s, v1
0
.4s,
v4
.4s
fmul
v3
.4s, v1
7
.4s,
v3
.4s
ld
ur q5
, [x1
3
, #
-48
]
ld
r q4
, [x1
2
, #
32
]
ldur
q21
, [x1
3
, #
-
40]
ldur
q5
, [x1
2
, #
40]
ldur
q23
, [x13, #
-24
]
ldur
q6, [x12, #56]
ldur
q6
, [x13, #40]
ldr q18
, [x13, #
32
]
ldur
q7
, [x13, #56]
ldur
q19
, [x13, #40]
ldur q11, [x12, #-48]
ldur
q20
, [x13, #56]
ldur q29, [x12, #-40]
ldr d7, [x12, #72]
ldur q30, [x12, #-24]
ldr d
21
, [x13, #72]
ldur q20, [x12, #40]
add x13, x13
, #
80
ldur q22, [x12, #56]
add
x12
, x12, #80
ldur d25, [x13, #-8]
fmul v2
.4s,
v16
.4s, v2
.4s
fmul v8.4s, v9.4s, v8.4s
fmul
v4
.4s, v
18
.4s,
v4
.4s
ldp q17, q18, [x13]
ldr d
16
, [x13, #72]
ldur d31, [x12
, #
-8]
ldp q26, q27, [
x12
]
fmul v5.4s, v11.4s, v5.4s
fmul v2
3
.4s,
v30
.4s, v2
3
.4s
fmul
v21.4s, v29
.4s, v
21.4s
fmul v7
.4s,
v22.4s, v7
.4s
fmul v6.4s, v20.4s, v6.4s
fmul v6.4s, v20.4s, v6.4s
복사
복사됨
복사
복사됨
fmul v
2
5.4s, v
31
.4s, v
2
5.4s
fmul v
5.4s, v
19
.4s, v
5.4s
fmul
v18.4s, v27.4s, v18.4s
fmul
v7
.4s, v2
1
.4s, v
7.4s
fmul v17
.4s, v2
6
.4s, v
1
7.4s
zip2
v16
.4s,
v2
.4s,
v3
.4s
zip2
v9
.4s,
v8
.4s,
v4
.4s
zip2 v1
7
.4s,
v3
.4s, v2
.4s
ldr d24, [x12, #72]
ext v1
8
.16b,
v2
.16b,
v4
.16b, #12
ldr q19, [x13, #32]
zip2 v
1
9.4s,
v5
.4s,
v6
.4s
ldr q28, [x12, #32]
zip2 v20.4s, v6.4s,
v5
.4s
zip2 v1
0.4s, v4
.4s,
v8.4s
ext v
2
1.16b,
v5
.16b,
v7
.16b, #12
fmul v16
.4s, v2
4.4s, v16
.4s
trn2 v1
6.4s,
v2
.4s, v1
6
.4s
ext v1
1
.16b,
v8
.16b,
v5
.16b, #12
ext v17.16b, v17.16b, v2
.16b, #4
zip2 v
2
9.4s,
v21.4s, v23.4s
mov
v2
.s[1],
v3
.s[1]
zip2 v30.4s, v23
.4s,
v21
.4s
trn2 v
1
9.4s,
v5
.4s, v
1
9.4s
zip2 v20.4s, v6.4s,
v7.4s
ext v
2
0.16b, v
2
0.16b,
v5
.16b, #4
zip2 v22.4s, v7.4s, v6.4s
mov
v5
.s[1],
v6
.s[1]
fmul v19.4s, v28.4s, v19
.4s
mov v3.s[1], v4.s[1]
ext v
3
1.16b,
v21
.16b,
v25
.16b, #12
zip2 v2
6.4s,
v17.4s, v18.4s
zip2 v27.4s, v18
.4s, v1
7
.4s
ext v24.16b, v6.16b, v16.16b, #12
ext v28.16b, v17.16b, v19.16b, #12
add x12, x12, #160
add x13, x13, #160
trn2 v9.4s, v8.4s, v9.4s
ext v10.16b, v10.16b, v8
.16b, #4
mov
v8
.s[1],
v4
.s[1]
trn2 v
2
9.4s,
v21
.4s, v
2
9.4s
ext v
3
0.16b, v
3
0.16b,
v21
.16b, #4
mov
v21
.s[1],
v23
.s[1]
trn2 v20.4s, v6.4s, v20.4s
ext v22.16b, v22.16b, v6.16b, #4
mov v6.s[1], v7.s[1]
mov v6.s[1], v7.s[1]
복사
복사됨
복사
복사됨
trn2 v26.4s, v17.4s, v26.4s
fadd v0.2s,
v2
.2s, v0.2s
ext v27.16b, v27.16b, v17.16b, #4
fadd v1.2s,
v5
.2s, v1.2s
mov v17.s[1], v18.s[1]
fadd v2.2s, v17.2s,
v18
.2s
mov v4.s[1], v5.s[1]
fadd v0.2s, v0.2s,
v16
.2s
mov v23.s[1], v25.s[1]
fadd v1.2s, v1.2s, v
1
9.2s
mov v18.s[1], v19.s[1]
fadd
v0.2s, v0
.2s, v2.
2s
mov v7.s[1], v16.s[1]
fadd v2.
2s, v2
0.2s, v21
.2s
fadd v0.2s,
v8
.2s, v0.2s
fadd
v1
.2s,
v1
.2s, v2
.2s
fadd v1.2s,
v21
.2s, v1.2s
fadd v0.2s, v0.2s,
v3
.2s
fadd v3.2s, v6.2s, v3.2s
fadd v6.2s, v10.2s, v11.2s
fadd v2.2s, v17.2s,
v2
.2s
fadd v0.2s, v0.2s,
v9
.2s
fadd v1.2s, v1.2s, v
2
9.2s
fadd
v2
.2s, v2.
2s, v2
6
.2s
fadd
v3
.2s,
v3
.2s, v2
0
.2s
fadd v0.2s, v0.2s,
v6.2s
fadd v6.2s, v30.2s,
v3
1
.2s
fadd v1.2s, v1.2s, v6.2s
fadd v1.2s, v1.2s, v6.2s
복사
복사됨
복사
복사됨
fadd v6.2s, v27.2s, v28.2s
fadd v0.2s, v0.2s, v4.2s
fadd v2.2s, v2.2s, v6.2s
fadd v6.2s, v22.2s, v24.2s
fadd v1.2s, v1.2s, v23.2s
fadd v3.2s, v3.2s, v6.2s
fadd v2.2s, v2.2s, v18.2s
fadd v3.2s, v3.2s, v7.2s
b.ne .LBB1_2
b.ne .LBB1_2
// %bb.3: // in Loop: Header=BB1_1 Depth=1
// %bb.3: // in Loop: Header=BB1_1 Depth=1
add w8, w8, #1
add w8, w8, #1
cmp w8, w11
cmp w8, w11
b.ne .LBB1_1
b.ne .LBB1_1
// %bb.4:
// %bb.4:
fadd v0.2s, v1.2s, v0.2s
fadd v0.2s, v1.2s, v0.2s
복사
복사됨
복사
복사됨
ldp d9, d8, [sp, #16] // 16-byte Folded Reload
fadd v0.2s, v2.2s, v0.2s
fadd v0.2s, v3.2s, v0.2s
faddp s0, v0.2s
faddp s0, v0.2s
복사
복사됨
복사
복사됨
ldp d11, d10, [sp], #32 // 16-byte Folded Reload
.cfi_def_cfa_offset 0
.cfi_restore b8
.cfi_restore b9
.cfi_restore b10
.cfi_restore b11
ret
ret
.Lfunc_end1:
.Lfunc_end1:
.size s352, .Lfunc_end1-s352
.size s352, .Lfunc_end1-s352
.cfi_endproc
.cfi_endproc
// -- End function
// -- End function
복사
복사됨
복사
복사됨
.ident "clang version 21.0.0git (https://github.com/llvm/llvm-project.git
50349d12aa2824a0418388c9de320a2e96ad2ca5
)"
.ident "clang version 21.0.0git (https://github.com/llvm/llvm-project.git
bb2f7596a8b963af06e9dde821dcea1252ba4892
)"
.section ".note.GNU-stack","",@progbits
.section ".note.GNU-stack","",@progbits
.addrsig
.addrsig
저장된 비교 결과
원본
파일 열기
.file "s352.c" .text .globl dummy // -- Begin function dummy .p2align 4 .type dummy,@function dummy: // @dummy .cfi_startproc // %bb.0: mov w0, wzr ret .Lfunc_end0: .size dummy, .Lfunc_end0-dummy .cfi_endproc // -- End function .globl s352 // -- Begin function s352 .p2align 4 .type s352,@function s352: // @s352 .cfi_startproc // %bb.0: stp d11, d10, [sp, #-32]! // 16-byte Folded Spill .cfi_def_cfa_offset 32 stp d9, d8, [sp, #16] // 16-byte Folded Spill .cfi_offset b8, -8 .cfi_offset b9, -16 .cfi_offset b10, -24 .cfi_offset b11, -32 adrp x9, :got:b adrp x10, :got:a mov w11, #13568 // =0x3500 mov w8, wzr ldr x9, [x9, :got_lo12:b] ldr x10, [x10, :got_lo12:a] movk w11, #12, lsl #16 .p2align 5, , 16 .LBB1_1: // =>This Loop Header: Depth=1 // Child Loop BB1_2 Depth 2 add x12, x9, #80 add x13, x10, #80 mov w14, #6400 // =0x1900 movi d0, #0000000000000000 movi d1, #0000000000000000 movi d2, #0000000000000000 movi d3, #0000000000000000 .p2align 5, , 16 .LBB1_2: // Parent Loop BB1_1 Depth=1 // => This Inner Loop Header: Depth=2 ldp q8, q4, [x13, #-80] ldp q9, q10, [x12, #-80] subs x14, x14, #8 fmul v4.4s, v10.4s, v4.4s ldur q5, [x13, #-48] ldur q21, [x13, #-40] ldur q23, [x13, #-24] ldur q6, [x13, #40] ldur q7, [x13, #56] ldur q11, [x12, #-48] ldur q29, [x12, #-40] ldur q30, [x12, #-24] ldur q20, [x12, #40] ldur q22, [x12, #56] ldur d25, [x13, #-8] fmul v8.4s, v9.4s, v8.4s ldp q17, q18, [x13] ldr d16, [x13, #72] ldur d31, [x12, #-8] ldp q26, q27, [x12] fmul v5.4s, v11.4s, v5.4s fmul v23.4s, v30.4s, v23.4s fmul v21.4s, v29.4s, v21.4s fmul v7.4s, v22.4s, v7.4s fmul v6.4s, v20.4s, v6.4s fmul v25.4s, v31.4s, v25.4s fmul v18.4s, v27.4s, v18.4s fmul v17.4s, v26.4s, v17.4s zip2 v9.4s, v8.4s, v4.4s ldr d24, [x12, #72] ldr q19, [x13, #32] ldr q28, [x12, #32] zip2 v10.4s, v4.4s, v8.4s fmul v16.4s, v24.4s, v16.4s ext v11.16b, v8.16b, v5.16b, #12 zip2 v29.4s, v21.4s, v23.4s zip2 v30.4s, v23.4s, v21.4s zip2 v20.4s, v6.4s, v7.4s zip2 v22.4s, v7.4s, v6.4s fmul v19.4s, v28.4s, v19.4s ext v31.16b, v21.16b, v25.16b, #12 zip2 v26.4s, v17.4s, v18.4s zip2 v27.4s, v18.4s, v17.4s ext v24.16b, v6.16b, v16.16b, #12 ext v28.16b, v17.16b, v19.16b, #12 add x12, x12, #160 add x13, x13, #160 trn2 v9.4s, v8.4s, v9.4s ext v10.16b, v10.16b, v8.16b, #4 mov v8.s[1], v4.s[1] trn2 v29.4s, v21.4s, v29.4s ext v30.16b, v30.16b, v21.16b, #4 mov v21.s[1], v23.s[1] trn2 v20.4s, v6.4s, v20.4s ext v22.16b, v22.16b, v6.16b, #4 mov v6.s[1], v7.s[1] trn2 v26.4s, v17.4s, v26.4s ext v27.16b, v27.16b, v17.16b, #4 mov v17.s[1], v18.s[1] mov v4.s[1], v5.s[1] mov v23.s[1], v25.s[1] mov v18.s[1], v19.s[1] mov v7.s[1], v16.s[1] fadd v0.2s, v8.2s, v0.2s fadd v1.2s, v21.2s, v1.2s fadd v3.2s, v6.2s, v3.2s fadd v6.2s, v10.2s, v11.2s fadd v2.2s, v17.2s, v2.2s fadd v0.2s, v0.2s, v9.2s fadd v1.2s, v1.2s, v29.2s fadd v2.2s, v2.2s, v26.2s fadd v3.2s, v3.2s, v20.2s fadd v0.2s, v0.2s, v6.2s fadd v6.2s, v30.2s, v31.2s fadd v1.2s, v1.2s, v6.2s fadd v6.2s, v27.2s, v28.2s fadd v0.2s, v0.2s, v4.2s fadd v2.2s, v2.2s, v6.2s fadd v6.2s, v22.2s, v24.2s fadd v1.2s, v1.2s, v23.2s fadd v3.2s, v3.2s, v6.2s fadd v2.2s, v2.2s, v18.2s fadd v3.2s, v3.2s, v7.2s b.ne .LBB1_2 // %bb.3: // in Loop: Header=BB1_1 Depth=1 add w8, w8, #1 cmp w8, w11 b.ne .LBB1_1 // %bb.4: fadd v0.2s, v1.2s, v0.2s ldp d9, d8, [sp, #16] // 16-byte Folded Reload fadd v0.2s, v2.2s, v0.2s fadd v0.2s, v3.2s, v0.2s faddp s0, v0.2s ldp d11, d10, [sp], #32 // 16-byte Folded Reload .cfi_def_cfa_offset 0 .cfi_restore b8 .cfi_restore b9 .cfi_restore b10 .cfi_restore b11 ret .Lfunc_end1: .size s352, .Lfunc_end1-s352 .cfi_endproc // -- End function .ident "clang version 21.0.0git (https://github.com/llvm/llvm-project.git 50349d12aa2824a0418388c9de320a2e96ad2ca5)" .section ".note.GNU-stack","",@progbits .addrsig
수정본
파일 열기
.file "s352.c" .text .globl dummy // -- Begin function dummy .p2align 4 .type dummy,@function dummy: // @dummy .cfi_startproc // %bb.0: mov w0, wzr ret .Lfunc_end0: .size dummy, .Lfunc_end0-dummy .cfi_endproc // -- End function .globl s352 // -- Begin function s352 .p2align 4 .type s352,@function s352: // @s352 .cfi_startproc // %bb.0: adrp x9, :got:b adrp x10, :got:a mov w11, #13568 // =0x3500 mov w8, wzr ldr x9, [x9, :got_lo12:b] ldr x10, [x10, :got_lo12:a] movk w11, #12, lsl #16 .p2align 5, , 16 .LBB1_1: // =>This Loop Header: Depth=1 // Child Loop BB1_2 Depth 2 mov w14, #6400 // =0x1900 movi d0, #0000000000000000 mov x12, x10 mov x13, x9 movi d1, #0000000000000000 .p2align 5, , 16 .LBB1_2: // Parent Loop BB1_1 Depth=1 // => This Inner Loop Header: Depth=2 ldp q2, q3, [x12] ldp q16, q17, [x13] subs x14, x14, #4 fmul v3.4s, v17.4s, v3.4s ldr q4, [x12, #32] ldur q5, [x12, #40] ldur q6, [x12, #56] ldr q18, [x13, #32] ldur q19, [x13, #40] ldur q20, [x13, #56] ldr d7, [x12, #72] ldr d21, [x13, #72] add x13, x13, #80 add x12, x12, #80 fmul v2.4s, v16.4s, v2.4s fmul v4.4s, v18.4s, v4.4s fmul v6.4s, v20.4s, v6.4s fmul v5.4s, v19.4s, v5.4s fmul v7.4s, v21.4s, v7.4s zip2 v16.4s, v2.4s, v3.4s zip2 v17.4s, v3.4s, v2.4s ext v18.16b, v2.16b, v4.16b, #12 zip2 v19.4s, v5.4s, v6.4s zip2 v20.4s, v6.4s, v5.4s ext v21.16b, v5.16b, v7.16b, #12 trn2 v16.4s, v2.4s, v16.4s ext v17.16b, v17.16b, v2.16b, #4 mov v2.s[1], v3.s[1] trn2 v19.4s, v5.4s, v19.4s ext v20.16b, v20.16b, v5.16b, #4 mov v5.s[1], v6.s[1] mov v3.s[1], v4.s[1] mov v6.s[1], v7.s[1] fadd v0.2s, v2.2s, v0.2s fadd v1.2s, v5.2s, v1.2s fadd v2.2s, v17.2s, v18.2s fadd v0.2s, v0.2s, v16.2s fadd v1.2s, v1.2s, v19.2s fadd v0.2s, v0.2s, v2.2s fadd v2.2s, v20.2s, v21.2s fadd v1.2s, v1.2s, v2.2s fadd v0.2s, v0.2s, v3.2s fadd v1.2s, v1.2s, v6.2s b.ne .LBB1_2 // %bb.3: // in Loop: Header=BB1_1 Depth=1 add w8, w8, #1 cmp w8, w11 b.ne .LBB1_1 // %bb.4: fadd v0.2s, v1.2s, v0.2s faddp s0, v0.2s ret .Lfunc_end1: .size s352, .Lfunc_end1-s352 .cfi_endproc // -- End function .ident "clang version 21.0.0git (https://github.com/llvm/llvm-project.git bb2f7596a8b963af06e9dde821dcea1252ba4892)" .section ".note.GNU-stack","",@progbits .addrsig
비교하기