Code example difference

Created Diff never expires
7 removals
Lines
Total88
Removed-8.0%7
Words
Total289
Removed-4.8%14
88 lines
7 additions
Lines
Total88
Added+8.0%7
Words
Total289
Added+4.8%14
88 lines
.LC0:
.LC0:
.string "the integer i am printing is "
.string "the integer i am printing is "
printnumber(int):
printNumber(int):
push rbp
push rbp
mov rbp, rsp
mov rbp, rsp
sub rsp, 16
sub rsp, 16
mov DWORD PTR [rbp-4], edi
mov DWORD PTR [rbp-4], edi
mov esi, OFFSET FLAT:.LC0
mov esi, OFFSET FLAT:.LC0
mov edi, OFFSET FLAT:_ZSt4cout
mov edi, OFFSET FLAT:_ZSt4cout
call std::basic_ostream<char, std::char_traits<char> >& std::operator<< <std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*)
call std::basic_ostream<char, std::char_traits<char> >& std::operator<< <std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*)
mov rdx, rax
mov rdx, rax
mov eax, DWORD PTR [rbp-4]
mov eax, DWORD PTR [rbp-4]
mov esi, eax
mov esi, eax
mov rdi, rdx
mov rdi, rdx
call std::basic_ostream<char, std::char_traits<char> >::operator<<(int)
call std::basic_ostream<char, std::char_traits<char> >::operator<<(int)
mov esi, OFFSET FLAT:_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_
mov esi, OFFSET FLAT:_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_
mov rdi, rax
mov rdi, rax
call std::basic_ostream<char, std::char_traits<char> >::operator<<(std::basic_ostream<char, std::char_traits<char> >& (*)(std::basic_ostream<char, std::char_traits<char> >&))
call std::basic_ostream<char, std::char_traits<char> >::operator<<(std::basic_ostream<char, std::char_traits<char> >& (*)(std::basic_ostream<char, std::char_traits<char> >&))
nop
nop
leave
leave
ret
ret
.LC1:
.LC1:
.string "the float i am printing is "
.string "the float i am printing is "
printnumber(float):
printNumber(float):
push rbp
push rbp
mov rbp, rsp
mov rbp, rsp
sub rsp, 16
sub rsp, 16
movss DWORD PTR [rbp-4], xmm0
movss DWORD PTR [rbp-4], xmm0
mov esi, OFFSET FLAT:.LC1
mov esi, OFFSET FLAT:.LC1
mov edi, OFFSET FLAT:_ZSt4cout
mov edi, OFFSET FLAT:_ZSt4cout
call std::basic_ostream<char, std::char_traits<char> >& std::operator<< <std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*)
call std::basic_ostream<char, std::char_traits<char> >& std::operator<< <std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*)
mov rdx, rax
mov rdx, rax
mov eax, DWORD PTR [rbp-4]
mov eax, DWORD PTR [rbp-4]
movd xmm0, eax
movd xmm0, eax
mov rdi, rdx
mov rdi, rdx
call std::basic_ostream<char, std::char_traits<char> >::operator<<(float)
call std::basic_ostream<char, std::char_traits<char> >::operator<<(float)
mov esi, OFFSET FLAT:_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_
mov esi, OFFSET FLAT:_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_
mov rdi, rax
mov rdi, rax
call std::basic_ostream<char, std::char_traits<char> >::operator<<(std::basic_ostream<char, std::char_traits<char> >& (*)(std::basic_ostream<char, std::char_traits<char> >&))
call std::basic_ostream<char, std::char_traits<char> >::operator<<(std::basic_ostream<char, std::char_traits<char> >& (*)(std::basic_ostream<char, std::char_traits<char> >&))
nop
nop
leave
leave
ret
ret
main:
main:
push rbp
push rbp
mov rbp, rsp
mov rbp, rsp
sub rsp, 16
sub rsp, 16
mov DWORD PTR [rbp-4], 54
mov DWORD PTR [rbp-4], 54
Text moved with changes from lines 50-52 (99.0% similarity)
mov eax, DWORD PTR [rbp-4]
mov edi, eax
call printNumber(int)
movss xmm0, DWORD PTR .LC2[rip]
movss xmm0, DWORD PTR .LC2[rip]
movss DWORD PTR [rbp-8], xmm0
movss DWORD PTR [rbp-8], xmm0
Text moved with changes to lines 48-50 (99.0% similarity)
mov eax, DWORD PTR [rbp-4]
mov edi, eax
call printnumber(int)
mov eax, DWORD PTR [rbp-8]
mov eax, DWORD PTR [rbp-8]
movd xmm0, eax
movd xmm0, eax
call printnumber(float)
call printNumber(float)
mov eax, 0
mov eax, 0
leave
leave
ret
ret
__static_initialization_and_destruction_0(int, int):
__static_initialization_and_destruction_0(int, int):
push rbp
push rbp
mov rbp, rsp
mov rbp, rsp
sub rsp, 16
sub rsp, 16
mov DWORD PTR [rbp-4], edi
mov DWORD PTR [rbp-4], edi
mov DWORD PTR [rbp-8], esi
mov DWORD PTR [rbp-8], esi
cmp DWORD PTR [rbp-4], 1
cmp DWORD PTR [rbp-4], 1
jne .L7
jne .L7
cmp DWORD PTR [rbp-8], 65535
cmp DWORD PTR [rbp-8], 65535
jne .L7
jne .L7
mov edi, OFFSET FLAT:_ZStL8__ioinit
mov edi, OFFSET FLAT:_ZStL8__ioinit
call std::ios_base::Init::Init() [complete object constructor]
call std::ios_base::Init::Init() [complete object constructor]
mov edx, OFFSET FLAT:__dso_handle
mov edx, OFFSET FLAT:__dso_handle
mov esi, OFFSET FLAT:_ZStL8__ioinit
mov esi, OFFSET FLAT:_ZStL8__ioinit
mov edi, OFFSET FLAT:_ZNSt8ios_base4InitD1Ev
mov edi, OFFSET FLAT:_ZNSt8ios_base4InitD1Ev
call __cxa_atexit
call __cxa_atexit
.L7:
.L7:
nop
nop
leave
leave
ret
ret
_GLOBAL__sub_I_printnumber(int):
_GLOBAL__sub_I_printNumber(int):
push rbp
push rbp
mov rbp, rsp
mov rbp, rsp
mov esi, 65535
mov esi, 65535
mov edi, 1
mov edi, 1
call __static_initialization_and_destruction_0(int, int)
call __static_initialization_and_destruction_0(int, int)
pop rbp
pop rbp
ret
ret
.LC2:
.LC2:
.long 1107407187
.long 1107407187