Diff
checker
텍스트
텍스트
이미지
문서
Excel
폴더
Legal
Enterprise
데스크톱
요금제
로그인
데스크톱 앱 다운로드
텍스트 비교
두 텍스트 파일의 차이점을 찾아보세요
도구
기록
실시간 편집
변경 없는 행 숨기기
줄바꿈 비활성화
레이아웃
나란히 보기
합쳐 보기
비교 단위
스마트
단어
글자
구문 강조
언어 선택
제외
텍스트 변환
첫 변경으로
수정
Diffchecker Desktop
가장 안전하게 Diffchecker를 사용하는 방법. 데스크톱 앱을 사용하면 비교 데이터가 외부로 전송되지 않습니다!
데스크톱 앱 받기
asm diff
생성일
작년
비교 결과 만료 없음
초기화
내보내기
공유
설명
69 삭제
행
총
삭제
글자
총
삭제
이 기능을 계속 사용하려면 업그레이드해 주세요
Diff
checker
Pro
요금제 보기
133 행
복사
37 추가
행
총
추가
글자
총
추가
이 기능을 계속 사용하려면 업그레이드해 주세요
Diff
checker
Pro
요금제 보기
119 행
복사
복사
복사됨
복사
복사됨
.text
.intel_syntax noprefix
.intel_syntax noprefix
복사
복사됨
복사
복사됨
.file "
example.290a02931a621f27
-cgu.0"
.file "
x86_64_bigint_helpers.7d226712d4548253
-cgu.0"
.section .text.
example::
bigint_chain_carrying_add
::h8e4280da9079aca1
,"ax",@progbits
.section .text.
bigint_chain_carrying_add
,"ax",@progbits
.globl
example::
bigint_chain_carrying_add
::h8e4280da9079aca1
.globl
bigint_chain_carrying_add
.p2align 4
, 0x90
.p2align 4
.type
example::
bigint_chain_carrying_add
::h8e4280da9079aca1
,@function
.type
bigint_chain_carrying_add
,@function
example::
bigint_chain_carrying_add:
:h8e4280da9079aca1:
bigint_chain_carrying_add:
.cfi_startproc
.cfi_startproc
mov eax, r8d
mov eax, r8d
test rcx, rcx
test rcx, rcx
복사
복사됨
복사
복사됨
je .LBB0_
6
je .LBB0_
5
mov r8d, ecx
cmp rcx,
1
and r8d, 3
j
n
e .LBB0_
6
cmp rcx,
4
xor r
8
d, r
8
d
j
a
e .LBB0_
7
xor r
9
d, r
9
d
jmp .LBB0_3
jmp .LBB0_3
복사
복사됨
복사
복사됨
.LBB0_
7:
.LBB0_
6:
and
rcx
, -
4
mov r9, rcx
and
r9
, -
2
xor r10d, r10d
xor r10d, r10d
복사
복사됨
복사
복사됨
.p2align 4
, 0x90
.p2align 4
.LBB0_
8
:
.LBB0_
7
:
mov
r9
, qword ptr [rsi + 8*r10]
mov
r11
, qword ptr [rsi + 8*r10]
movzx eax, al
movzx eax, al
복사
복사됨
복사
복사됨
lea r8, [r10 + 2]
bt eax, 0
bt eax, 0
복사
복사됨
복사
복사됨
adc
r9
, qword ptr [rdx + 8*r10]
adc
r11
, qword ptr [rdx + 8*r10]
mov qword ptr [rdi + 8*r10],
r9
mov qword ptr [rdi + 8*r10],
r11
mov rax, qword ptr [rsi + 8*r10 + 8]
mov r11, qword ptr [rsi + 8*r10 +
8
]
adc rax, qword ptr [rdx + 8*r10 + 8]
adc r11, qword ptr [rdx + 8*r10 +
8
]
lea r9, [r10 + 4]
mov qword ptr [rdi + 8*r10 + 8], rax
mov rax, qword ptr [rsi + 8*r10 + 16]
adc rax, qword ptr [rdx + 8*r10 + 16]
mov qword ptr [rdi + 8*r10 + 16], rax
mov r11, qword ptr [rsi + 8*r10 +
24
]
adc r11, qword ptr [rdx + 8*r10 +
24
]
setb al
setb al
복사
복사됨
복사
복사됨
mov qword ptr [rdi + 8*r10 +
24
], r11
mov qword ptr [rdi + 8*r10 +
8
], r11
mov r10,
r9
mov r10,
r8
cmp
rcx, r9
cmp
r9, r8
jne .LBB0_
8
jne .LBB0_
7
.LBB0_3:
.LBB0_3:
복사
복사됨
복사
복사됨
test
r8, r8
test
cl, 1
je .LBB0_6
je
.LBB0_5
lea rcx, [rdi + 8*r9]
mov
rcx
, qword ptr [rsi + 8*
r8]
lea rdx, [rdx + 8*r9]
add rcx
, qword ptr [rdx + 8*
r8]
lea rsi, [rsi + 8*r9]
setb dl
xor edi, edi
movzx esi, al
.p2align 4, 0x90
add rsi, rcx
.LBB0_5
:
mov
r9
, qword ptr [rsi + 8*
rdi]
movzx eax, al
bt eax, 0
adc r9
, qword ptr [rdx + 8*
rdi]
setb al
setb al
복사
복사됨
복사
복사됨
mov qword ptr [rcx + 8*rdi], r9
or al, dl
inc rdi
mov qword ptr [rdi + 8*r8], rsi
cmp r8, rdi
.LBB0_5:
jne .LBB0_5
.LBB0_6:
and al, 1
and al, 1
ret
ret
.Lfunc_end0:
.Lfunc_end0:
복사
복사됨
복사
복사됨
.size
example::
bigint_chain_carrying_add
::h8e4280da9079aca1
, .Lfunc_end0-
example::
bigint_chain_carrying_add
::h8e4280da9079aca1
.size
bigint_chain_carrying_add
, .Lfunc_end0-
bigint_chain_carrying_add
.cfi_endproc
.cfi_endproc
.section .text.bigint_chain_borrowing_sub,"ax",@progbits
.section .text.bigint_chain_borrowing_sub,"ax",@progbits
.globl bigint_chain_borrowing_sub
.globl bigint_chain_borrowing_sub
복사
복사됨
복사
복사됨
.p2align 4
, 0x90
.p2align 4
.type bigint_chain_borrowing_sub,@function
.type bigint_chain_borrowing_sub,@function
bigint_chain_borrowing_sub:
bigint_chain_borrowing_sub:
.cfi_startproc
.cfi_startproc
mov eax, r8d
mov eax, r8d
test rcx, rcx
test rcx, rcx
je .LBB1_6
je .LBB1_6
mov r8d, ecx
mov r8d, ecx
and r8d, 3
and r8d, 3
cmp rcx, 4
cmp rcx, 4
jae .LBB1_7
jae .LBB1_7
xor r9d, r9d
xor r9d, r9d
jmp .LBB1_3
jmp .LBB1_3
.LBB1_7:
.LBB1_7:
and rcx, -4
and rcx, -4
xor r10d, r10d
xor r10d, r10d
복사
복사됨
복사
복사됨
.p2align 4
, 0x90
.p2align 4
.LBB1_8:
.LBB1_8:
mov r9, qword ptr [rsi + 8*r10]
mov r9, qword ptr [rsi + 8*r10]
movzx eax, al
movzx eax, al
bt eax, 0
bt eax, 0
sbb r9, qword ptr [rdx + 8*r10]
sbb r9, qword ptr [rdx + 8*r10]
mov qword ptr [rdi + 8*r10], r9
mov qword ptr [rdi + 8*r10], r9
mov rax, qword ptr [rsi + 8*r10 + 8]
mov rax, qword ptr [rsi + 8*r10 + 8]
sbb rax, qword ptr [rdx + 8*r10 + 8]
sbb rax, qword ptr [rdx + 8*r10 + 8]
lea r9, [r10 + 4]
lea r9, [r10 + 4]
mov qword ptr [rdi + 8*r10 + 8], rax
mov qword ptr [rdi + 8*r10 + 8], rax
mov rax, qword ptr [rsi + 8*r10 + 16]
mov rax, qword ptr [rsi + 8*r10 + 16]
sbb rax, qword ptr [rdx + 8*r10 + 16]
sbb rax, qword ptr [rdx + 8*r10 + 16]
mov qword ptr [rdi + 8*r10 + 16], rax
mov qword ptr [rdi + 8*r10 + 16], rax
mov r11, qword ptr [rsi + 8*r10 + 24]
mov r11, qword ptr [rsi + 8*r10 + 24]
sbb r11, qword ptr [rdx + 8*r10 + 24]
sbb r11, qword ptr [rdx + 8*r10 + 24]
setb al
setb al
mov qword ptr [rdi + 8*r10 + 24], r11
mov qword ptr [rdi + 8*r10 + 24], r11
mov r10, r9
mov r10, r9
cmp rcx, r9
cmp rcx, r9
jne .LBB1_8
jne .LBB1_8
.LBB1_3:
.LBB1_3:
test r8, r8
test r8, r8
je .LBB1_6
je .LBB1_6
lea rcx, [rdi + 8*r9]
lea rcx, [rdi + 8*r9]
lea rdx, [rdx + 8*r9]
lea rdx, [rdx + 8*r9]
lea rsi, [rsi + 8*r9]
lea rsi, [rsi + 8*r9]
xor edi, edi
xor edi, edi
복사
복사됨
복사
복사됨
.p2align 4
, 0x90
.p2align 4
.LBB1_5:
.LBB1_5:
mov r9, qword ptr [rsi + 8*rdi]
mov r9, qword ptr [rsi + 8*rdi]
movzx eax, al
movzx eax, al
bt eax, 0
bt eax, 0
sbb r9, qword ptr [rdx + 8*rdi]
sbb r9, qword ptr [rdx + 8*rdi]
setb al
setb al
mov qword ptr [rcx + 8*rdi], r9
mov qword ptr [rcx + 8*rdi], r9
inc rdi
inc rdi
cmp r8, rdi
cmp r8, rdi
jne .LBB1_5
jne .LBB1_5
.LBB1_6:
.LBB1_6:
and al, 1
and al, 1
ret
ret
.Lfunc_end1:
.Lfunc_end1:
.size bigint_chain_borrowing_sub, .Lfunc_end1-bigint_chain_borrowing_sub
.size bigint_chain_borrowing_sub, .Lfunc_end1-bigint_chain_borrowing_sub
.cfi_endproc
.cfi_endproc
복사
복사됨
복사
복사됨
.ident "rustc version 1.86.0-
nightly (6067b3631 2025-01-17)
"
.ident "rustc version 1.86.0-
dev
"
.section ".note.GNU-stack","",@progbits
.section ".note.GNU-stack","",@progbits
복사
복사됨
복사
복사됨
저장된 비교 결과
원본
파일 열기
.text .intel_syntax noprefix .file "example.290a02931a621f27-cgu.0" .section .text.example::bigint_chain_carrying_add::h8e4280da9079aca1,"ax",@progbits .globl example::bigint_chain_carrying_add::h8e4280da9079aca1 .p2align 4, 0x90 .type example::bigint_chain_carrying_add::h8e4280da9079aca1,@function example::bigint_chain_carrying_add::h8e4280da9079aca1: .cfi_startproc mov eax, r8d test rcx, rcx je .LBB0_6 mov r8d, ecx and r8d, 3 cmp rcx, 4 jae .LBB0_7 xor r9d, r9d jmp .LBB0_3 .LBB0_7: and rcx, -4 xor r10d, r10d .p2align 4, 0x90 .LBB0_8: mov r9, qword ptr [rsi + 8*r10] movzx eax, al bt eax, 0 adc r9, qword ptr [rdx + 8*r10] mov qword ptr [rdi + 8*r10], r9 mov rax, qword ptr [rsi + 8*r10 + 8] adc rax, qword ptr [rdx + 8*r10 + 8] lea r9, [r10 + 4] mov qword ptr [rdi + 8*r10 + 8], rax mov rax, qword ptr [rsi + 8*r10 + 16] adc rax, qword ptr [rdx + 8*r10 + 16] mov qword ptr [rdi + 8*r10 + 16], rax mov r11, qword ptr [rsi + 8*r10 + 24] adc r11, qword ptr [rdx + 8*r10 + 24] setb al mov qword ptr [rdi + 8*r10 + 24], r11 mov r10, r9 cmp rcx, r9 jne .LBB0_8 .LBB0_3: test r8, r8 je .LBB0_6 lea rcx, [rdi + 8*r9] lea rdx, [rdx + 8*r9] lea rsi, [rsi + 8*r9] xor edi, edi .p2align 4, 0x90 .LBB0_5: mov r9, qword ptr [rsi + 8*rdi] movzx eax, al bt eax, 0 adc r9, qword ptr [rdx + 8*rdi] setb al mov qword ptr [rcx + 8*rdi], r9 inc rdi cmp r8, rdi jne .LBB0_5 .LBB0_6: and al, 1 ret .Lfunc_end0: .size example::bigint_chain_carrying_add::h8e4280da9079aca1, .Lfunc_end0-example::bigint_chain_carrying_add::h8e4280da9079aca1 .cfi_endproc .section .text.bigint_chain_borrowing_sub,"ax",@progbits .globl bigint_chain_borrowing_sub .p2align 4, 0x90 .type bigint_chain_borrowing_sub,@function bigint_chain_borrowing_sub: .cfi_startproc mov eax, r8d test rcx, rcx je .LBB1_6 mov r8d, ecx and r8d, 3 cmp rcx, 4 jae .LBB1_7 xor r9d, r9d jmp .LBB1_3 .LBB1_7: and rcx, -4 xor r10d, r10d .p2align 4, 0x90 .LBB1_8: mov r9, qword ptr [rsi + 8*r10] movzx eax, al bt eax, 0 sbb r9, qword ptr [rdx + 8*r10] mov qword ptr [rdi + 8*r10], r9 mov rax, qword ptr [rsi + 8*r10 + 8] sbb rax, qword ptr [rdx + 8*r10 + 8] lea r9, [r10 + 4] mov qword ptr [rdi + 8*r10 + 8], rax mov rax, qword ptr [rsi + 8*r10 + 16] sbb rax, qword ptr [rdx + 8*r10 + 16] mov qword ptr [rdi + 8*r10 + 16], rax mov r11, qword ptr [rsi + 8*r10 + 24] sbb r11, qword ptr [rdx + 8*r10 + 24] setb al mov qword ptr [rdi + 8*r10 + 24], r11 mov r10, r9 cmp rcx, r9 jne .LBB1_8 .LBB1_3: test r8, r8 je .LBB1_6 lea rcx, [rdi + 8*r9] lea rdx, [rdx + 8*r9] lea rsi, [rsi + 8*r9] xor edi, edi .p2align 4, 0x90 .LBB1_5: mov r9, qword ptr [rsi + 8*rdi] movzx eax, al bt eax, 0 sbb r9, qword ptr [rdx + 8*rdi] setb al mov qword ptr [rcx + 8*rdi], r9 inc rdi cmp r8, rdi jne .LBB1_5 .LBB1_6: and al, 1 ret .Lfunc_end1: .size bigint_chain_borrowing_sub, .Lfunc_end1-bigint_chain_borrowing_sub .cfi_endproc .ident "rustc version 1.86.0-nightly (6067b3631 2025-01-17)" .section ".note.GNU-stack","",@progbits
수정본
파일 열기
.intel_syntax noprefix .file "x86_64_bigint_helpers.7d226712d4548253-cgu.0" .section .text.bigint_chain_carrying_add,"ax",@progbits .globl bigint_chain_carrying_add .p2align 4 .type bigint_chain_carrying_add,@function bigint_chain_carrying_add: .cfi_startproc mov eax, r8d test rcx, rcx je .LBB0_5 cmp rcx, 1 jne .LBB0_6 xor r8d, r8d jmp .LBB0_3 .LBB0_6: mov r9, rcx and r9, -2 xor r10d, r10d .p2align 4 .LBB0_7: mov r11, qword ptr [rsi + 8*r10] movzx eax, al lea r8, [r10 + 2] bt eax, 0 adc r11, qword ptr [rdx + 8*r10] mov qword ptr [rdi + 8*r10], r11 mov r11, qword ptr [rsi + 8*r10 + 8] adc r11, qword ptr [rdx + 8*r10 + 8] setb al mov qword ptr [rdi + 8*r10 + 8], r11 mov r10, r8 cmp r9, r8 jne .LBB0_7 .LBB0_3: test cl, 1 je .LBB0_5 mov rcx, qword ptr [rsi + 8*r8] add rcx, qword ptr [rdx + 8*r8] setb dl movzx esi, al add rsi, rcx setb al or al, dl mov qword ptr [rdi + 8*r8], rsi .LBB0_5: and al, 1 ret .Lfunc_end0: .size bigint_chain_carrying_add, .Lfunc_end0-bigint_chain_carrying_add .cfi_endproc .section .text.bigint_chain_borrowing_sub,"ax",@progbits .globl bigint_chain_borrowing_sub .p2align 4 .type bigint_chain_borrowing_sub,@function bigint_chain_borrowing_sub: .cfi_startproc mov eax, r8d test rcx, rcx je .LBB1_6 mov r8d, ecx and r8d, 3 cmp rcx, 4 jae .LBB1_7 xor r9d, r9d jmp .LBB1_3 .LBB1_7: and rcx, -4 xor r10d, r10d .p2align 4 .LBB1_8: mov r9, qword ptr [rsi + 8*r10] movzx eax, al bt eax, 0 sbb r9, qword ptr [rdx + 8*r10] mov qword ptr [rdi + 8*r10], r9 mov rax, qword ptr [rsi + 8*r10 + 8] sbb rax, qword ptr [rdx + 8*r10 + 8] lea r9, [r10 + 4] mov qword ptr [rdi + 8*r10 + 8], rax mov rax, qword ptr [rsi + 8*r10 + 16] sbb rax, qword ptr [rdx + 8*r10 + 16] mov qword ptr [rdi + 8*r10 + 16], rax mov r11, qword ptr [rsi + 8*r10 + 24] sbb r11, qword ptr [rdx + 8*r10 + 24] setb al mov qword ptr [rdi + 8*r10 + 24], r11 mov r10, r9 cmp rcx, r9 jne .LBB1_8 .LBB1_3: test r8, r8 je .LBB1_6 lea rcx, [rdi + 8*r9] lea rdx, [rdx + 8*r9] lea rsi, [rsi + 8*r9] xor edi, edi .p2align 4 .LBB1_5: mov r9, qword ptr [rsi + 8*rdi] movzx eax, al bt eax, 0 sbb r9, qword ptr [rdx + 8*rdi] setb al mov qword ptr [rcx + 8*rdi], r9 inc rdi cmp r8, rdi jne .LBB1_5 .LBB1_6: and al, 1 ret .Lfunc_end1: .size bigint_chain_borrowing_sub, .Lfunc_end1-bigint_chain_borrowing_sub .cfi_endproc .ident "rustc version 1.86.0-dev" .section ".note.GNU-stack","",@progbits
비교하기