Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- 0000000000453dc0 <__log2>:
- 453dc0: 66 0f 57 c9 xorpd %xmm1,%xmm1
- 453dc4: 66 0f 2e c8 ucomisd %xmm0,%xmm1
- 453dc8: 73 05 jae 453dcf <__log2+0xf>
- 453dca: e9 b1 6c 00 00 jmpq 45aa80 <__ieee754_log2>
- 453dcf: 83 3d 02 d4 30 00 ff cmpl $0xffffffff,0x30d402(%rip) # 7611d8 <_LIB_VERSION_INTERNAL>
- 453dd6: 74 f2 je 453dca <__log2+0xa>
- 453dd8: 66 0f 2e c1 ucomisd %xmm1,%xmm0
- 453ddc: 7b 15 jnp 453df3 <__log2+0x33>
- 453dde: 0f 57 c9 xorps %xmm1,%xmm1
- 453de1: f3 0f 5e c9 divss %xmm1,%xmm1
- 453de5: 66 0f 28 c8 movapd %xmm0,%xmm1
- 453de9: bf 31 00 00 00 mov $0x31,%edi
- 453dee: e9 bd 00 00 00 jmpq 453eb0 <__kernel_standard>
- 453df3: 75 e9 jne 453dde <__log2+0x1e>
- 453df5: 0f 57 d2 xorps %xmm2,%xmm2
- 453df8: f3 0f 10 0d 18 31 0b movss 0xb3118(%rip),%xmm1 # 506f18 <_IO_stdin_used+0x58>
- 453dff: 00
- 453e00: f3 0f 5e ca divss %xmm2,%xmm1
- 453e04: 66 0f 28 c8 movapd %xmm0,%xmm1
- 453e08: bf 30 00 00 00 mov $0x30,%edi
- 453e0d: e9 9e 00 00 00 jmpq 453eb0 <__kernel_standard>
- 453e12: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1)
- 453e19: 00 00 00
- 453e1c: 0f 1f 40 00 nopl 0x0(%rax)
- 000000000045aa80 <__ieee754_log2>:
- 45aa80: 48 ba ff ff ff ff ff movabs $0xfffffffffffff,%rdx
- 45aa87: ff 0f 00
- 45aa8a: 66 48 0f 7e c0 movq %xmm0,%rax
- 45aa8f: 48 39 d0 cmp %rdx,%rax
- 45aa92: 48 89 c6 mov %rax,%rsi
- 45aa95: 7f 39 jg 45aad0 <__ieee754_log2+0x50>
- 45aa97: 48 ba ff ff ff ff ff movabs $0x7fffffffffffffff,%rdx
- 45aa9e: ff ff 7f
- 45aaa1: 48 85 d0 test %rdx,%rax
- 45aaa4: 0f 84 fb 01 00 00 je 45aca5 <__ieee754_log2+0x225>
- 45aaaa: 48 85 c0 test %rax,%rax
- 45aaad: 0f 88 0c 02 00 00 js 45acbf <__ieee754_log2+0x23f>
- 45aab3: f2 0f 59 05 fd fd 0a mulsd 0xafdfd(%rip),%xmm0 # 50a8b8 <_ZTSSt14basic_iostreamIwSt11char_traitsIwEE+0xe78>
- 45aaba: 00
- 45aabb: 41 b8 cb fb ff ff mov $0xfffffbcb,%r8d
- 45aac1: 66 48 0f 7e c6 movq %xmm0,%rsi
- 45aac6: eb 0e jmp 45aad6 <__ieee754_log2+0x56>
- 45aac8: 0f 1f 84 00 00 00 00 nopl 0x0(%rax,%rax,1)
- 45aacf: 00
- 45aad0: 41 b8 01 fc ff ff mov $0xfffffc01,%r8d
- 45aad6: 48 b8 ff ff ff ff ff movabs $0x7fefffffffffffff,%rax
- 45aadd: ff ef 7f
- 45aae0: 48 39 c6 cmp %rax,%rsi
- 45aae3: 0f 87 d1 01 00 00 ja 45acba <__ieee754_log2+0x23a>
- 45aae9: 48 bf ff ff ff ff ff movabs $0xfffffffffffff,%rdi
- 45aaf0: ff 0f 00
- 45aaf3: 48 89 f1 mov %rsi,%rcx
- 45aaf6: 48 ba 00 00 00 00 64 movabs $0x95f6400000000,%rdx
- 45aafd: 5f 09 00
- 45ab00: 48 21 f9 and %rdi,%rcx
- 45ab03: 48 b8 00 00 00 00 00 movabs $0x10000000000000,%rax
- 45ab0a: 00 10 00
- 45ab0d: 48 c1 fe 34 sar $0x34,%rsi
- 45ab11: 48 01 ca add %rcx,%rdx
- 45ab14: 44 01 c6 add %r8d,%esi
- 45ab17: 48 21 c2 and %rax,%rdx
- 45ab1a: 48 b8 00 00 00 00 00 movabs $0x3ff0000000000000,%rax
- 45ab21: 00 f0 3f
- 45ab24: 48 31 d0 xor %rdx,%rax
- 45ab27: 48 c1 fa 34 sar $0x34,%rdx
- 45ab2b: 48 09 c8 or %rcx,%rax
- 45ab2e: 01 f2 add %esi,%edx
- 45ab30: 66 48 0f 6e c8 movq %rax,%xmm1
- 45ab35: 48 8d 41 02 lea 0x2(%rcx),%rax
- 45ab39: f2 0f 2a e2 cvtsi2sd %edx,%xmm4
- 45ab3d: f2 0f 5c 0d 83 fd 0a subsd 0xafd83(%rip),%xmm1 # 50a8c8 <_ZTSSt14basic_iostreamIwSt11char_traitsIwEE+0xe88>
- 45ab44: 00
- 45ab45: 48 21 f8 and %rdi,%rax
- 45ab48: 48 83 f8 02 cmp $0x2,%rax
- 45ab4c: 77 22 ja 45ab70 <__ieee754_log2+0xf0>
- 45ab4e: 66 0f 2e 0d 4a fd 0a ucomisd 0xafd4a(%rip),%xmm1 # 50a8a0 <_ZTSSt14basic_iostreamIwSt11char_traitsIwEE+0xe60>
- 45ab55: 00
- 45ab56: 0f 8a e4 00 00 00 jp 45ac40 <__ieee754_log2+0x1c0>
- 45ab5c: 66 0f 28 c4 movapd %xmm4,%xmm0
- 45ab60: 0f 85 da 00 00 00 jne 45ac40 <__ieee754_log2+0x1c0>
- 45ab66: f3 c3 repz retq
- 45ab68: 0f 1f 84 00 00 00 00 nopl 0x0(%rax,%rax,1)
- 45ab6f: 00
- 45ab70: f2 0f 10 05 70 fd 0a movsd 0xafd70(%rip),%xmm0 # 50a8e8 <_ZTSSt14basic_iostreamIwSt11char_traitsIwEE+0xea8>
- 45ab77: 00
- 45ab78: 48 ba 00 00 00 00 86 movabs $0xfff9eb8600000000,%rdx
- 45ab7f: eb f9 ff
- 45ab82: 66 0f 28 e9 movapd %xmm1,%xmm5
- 45ab86: 48 b8 00 00 00 00 51 movabs $0x6b85100000000,%rax
- 45ab8d: b8 06 00
- 45ab90: f2 0f 58 c1 addsd %xmm1,%xmm0
- 45ab94: 48 01 ca add %rcx,%rdx
- 45ab97: 48 29 c8 sub %rcx,%rax
- 45ab9a: 48 09 d0 or %rdx,%rax
- 45ab9d: f2 0f 5e e8 divsd %xmm0,%xmm5
- 45aba1: f2 0f 10 05 6f fd 0a movsd 0xafd6f(%rip),%xmm0 # 50a918 <_ZTSSt14basic_iostreamIwSt11char_traitsIwEE+0xed8>
- 45aba8: 00
- 45aba9: 66 0f 28 d5 movapd %xmm5,%xmm2
- 45abad: f2 0f 59 d5 mulsd %xmm5,%xmm2
- 45abb1: 66 0f 28 da movapd %xmm2,%xmm3
- 45abb5: f2 0f 59 da mulsd %xmm2,%xmm3
- 45abb9: f2 0f 59 c3 mulsd %xmm3,%xmm0
- 45abbd: f2 0f 58 05 43 fd 0a addsd 0xafd43(%rip),%xmm0 # 50a908 <_ZTSSt14basic_iostreamIwSt11char_traitsIwEE+0xec8>
- 45abc4: 00
- 45abc5: f2 0f 59 c3 mulsd %xmm3,%xmm0
- 45abc9: f2 0f 58 05 1f fd 0a addsd 0xafd1f(%rip),%xmm0 # 50a8f0 <_ZTSSt14basic_iostreamIwSt11char_traitsIwEE+0xeb0>
- 45abd0: 00
- 45abd1: f2 0f 59 c3 mulsd %xmm3,%xmm0
- 45abd5: f2 0f 58 05 23 fd 0a addsd 0xafd23(%rip),%xmm0 # 50a900 <_ZTSSt14basic_iostreamIwSt11char_traitsIwEE+0xec0>
- 45abdc: 00
- 45abdd: f2 0f 59 c2 mulsd %xmm2,%xmm0
- 45abe1: f2 0f 10 15 37 fd 0a movsd 0xafd37(%rip),%xmm2 # 50a920 <_ZTSSt14basic_iostreamIwSt11char_traitsIwEE+0xee0>
- 45abe8: 00
- 45abe9: f2 0f 59 d3 mulsd %xmm3,%xmm2
- 45abed: f2 0f 58 15 1b fd 0a addsd 0xafd1b(%rip),%xmm2 # 50a910 <_ZTSSt14basic_iostreamIwSt11char_traitsIwEE+0xed0>
- 45abf4: 00
- 45abf5: f2 0f 59 d3 mulsd %xmm3,%xmm2
- 45abf9: f2 0f 58 15 f7 fc 0a addsd 0xafcf7(%rip),%xmm2 # 50a8f8 <_ZTSSt14basic_iostreamIwSt11char_traitsIwEE+0xeb8>
- 45ac00: 00
- 45ac01: f2 0f 59 d3 mulsd %xmm3,%xmm2
- 45ac05: f2 0f 58 c2 addsd %xmm2,%xmm0
- 45ac09: 7e 75 jle 45ac80 <__ieee754_log2+0x200>
- 45ac0b: f2 0f 10 15 ad fc 0a movsd 0xafcad(%rip),%xmm2 # 50a8c0 <_ZTSSt14basic_iostreamIwSt11char_traitsIwEE+0xe80>
- 45ac12: 00
- 45ac13: f2 0f 59 d1 mulsd %xmm1,%xmm2
- 45ac17: f2 0f 59 d1 mulsd %xmm1,%xmm2
- 45ac1b: f2 0f 58 c2 addsd %xmm2,%xmm0
- 45ac1f: f2 0f 59 c5 mulsd %xmm5,%xmm0
- 45ac23: f2 0f 5c d0 subsd %xmm0,%xmm2
- 45ac27: 66 0f 28 c2 movapd %xmm2,%xmm0
- 45ac2b: f2 0f 5c c1 subsd %xmm1,%xmm0
- 45ac2f: f2 0f 5e 05 d9 c4 0a divsd 0xac4d9(%rip),%xmm0 # 507110 <_IO_stdin_used+0x250>
- 45ac36: 00
- 45ac37: f2 0f 5c e0 subsd %xmm0,%xmm4
- 45ac3b: 66 0f 28 c4 movapd %xmm4,%xmm0
- 45ac3f: c3 retq
- 45ac40: f2 0f 10 1d 30 47 0b movsd 0xb4730(%rip),%xmm3 # 50f378 <sqrt_2.2983+0x30>
- 45ac47: 00
- 45ac48: 66 0f 28 c1 movapd %xmm1,%xmm0
- 45ac4c: f2 0f 10 15 6c fc 0a movsd 0xafc6c(%rip),%xmm2 # 50a8c0 <_ZTSSt14basic_iostreamIwSt11char_traitsIwEE+0xe80>
- 45ac53: 00
- 45ac54: f2 0f 59 d9 mulsd %xmm1,%xmm3
- 45ac58: f2 0f 59 c1 mulsd %xmm1,%xmm0
- 45ac5c: f2 0f 5c d3 subsd %xmm3,%xmm2
- 45ac60: f2 0f 59 c2 mulsd %xmm2,%xmm0
- 45ac64: f2 0f 5c c1 subsd %xmm1,%xmm0
- 45ac68: f2 0f 5e 05 a0 c4 0a divsd 0xac4a0(%rip),%xmm0 # 507110 <_IO_stdin_used+0x250>
- 45ac6f: 00
- 45ac70: f2 0f 5c e0 subsd %xmm0,%xmm4
- 45ac74: 66 0f 28 c4 movapd %xmm4,%xmm0
- 45ac78: c3 retq
- 45ac79: 0f 1f 80 00 00 00 00 nopl 0x0(%rax)
- 45ac80: 66 0f 28 f1 movapd %xmm1,%xmm6
- 45ac84: f2 0f 5c f0 subsd %xmm0,%xmm6
- 45ac88: 66 0f 28 c6 movapd %xmm6,%xmm0
- 45ac8c: f2 0f 59 c5 mulsd %xmm5,%xmm0
- 45ac90: f2 0f 5c c1 subsd %xmm1,%xmm0
- 45ac94: f2 0f 5e 05 74 c4 0a divsd 0xac474(%rip),%xmm0 # 507110 <_IO_stdin_used+0x250>
- 45ac9b: 00
- 45ac9c: f2 0f 5c e0 subsd %xmm0,%xmm4
- 45aca0: 66 0f 28 c4 movapd %xmm4,%xmm0
- 45aca4: c3 retq
- 45aca5: 66 0f 28 c8 movapd %xmm0,%xmm1
- 45aca9: f2 0f 5c c8 subsd %xmm0,%xmm1
- 45acad: f2 0f 10 05 fb fb 0a movsd 0xafbfb(%rip),%xmm0 # 50a8b0 <_ZTSSt14basic_iostreamIwSt11char_traitsIwEE+0xe70>
- 45acb4: 00
- 45acb5: f2 0f 5e c1 divsd %xmm1,%xmm0
- 45acb9: c3 retq
- 45acba: f2 0f 58 c0 addsd %xmm0,%xmm0
- 45acbe: c3 retq
- 45acbf: f2 0f 5c c0 subsd %xmm0,%xmm0
- 45acc3: f2 0f 5e c0 divsd %xmm0,%xmm0
- 45acc7: c3 retq
- 45acc8: 0f 1f 84 00 00 00 00 nopl 0x0(%rax,%rax,1)
- 45accf: 00
- #-----------------------
- #xmm0 (potem okrojony [0.5-1] i przeniesiony xmm3) to argument,
- #xmm1 i xmm2 to licznik i mianownik.
- 0000000000401f40 <_Z15mylog2_pade_7_6d>:
- 401f40: 66 0f 57 c9 xorpd %xmm1,%xmm1
- 401f44: 66 0f 2e c8 ucomisd %xmm0,%xmm1
- 401f48: 0f 87 d2 00 00 00 ja 402020 <_Z15mylog2_pade_7_6d+0xe0>
- 401f4e: 48 83 ec 18 sub $0x18,%rsp
- 401f52: 48 8d 7c 24 0c lea 0xc(%rsp),%rdi
- 401f57: e8 a4 1f 05 00 callq 453f00 <__frexp>
- 401f5c: f2 0f 10 0d 0c 52 10 movsd 0x10520c(%rip),%xmm1 # 507170 <_IO_stdin_used+0x1d0>
- 401f63: 00
- 401f64: 66 0f 28 d8 movapd %xmm0,%xmm3
- 401f68: f2 0f 10 15 40 52 10 movsd 0x105240(%rip),%xmm2 # 5071b0 <_IO_stdin_used+0x210>
- 401f6f: 00
- 401f70: 66 0f 6e 44 24 0c movd 0xc(%rsp),%xmm0
- 401f76: f3 0f e6 c0 cvtdq2pd %xmm0,%xmm0
- 401f7a: f2 0f 59 cb mulsd %xmm3,%xmm1
- 401f7e: f2 0f 58 d3 addsd %xmm3,%xmm2
- 401f82: f2 0f 58 0d ee 51 10 addsd 0x1051ee(%rip),%xmm1 # 507178 <_IO_stdin_used+0x1d8>
- 401f89: 00
- 401f8a: f2 0f 59 d3 mulsd %xmm3,%xmm2
- 401f8e: f2 0f 58 15 22 52 10 addsd 0x105222(%rip),%xmm2 # 5071b8 <_IO_stdin_used+0x218>
- 401f95: 00
- 401f96: f2 0f 59 cb mulsd %xmm3,%xmm1
- 401f9a: f2 0f 58 0d de 51 10 addsd 0x1051de(%rip),%xmm1 # 507180 <_IO_stdin_used+0x1e0>
- 401fa1: 00
- 401fa2: f2 0f 59 d3 mulsd %xmm3,%xmm2
- 401fa6: f2 0f 58 15 12 52 10 addsd 0x105212(%rip),%xmm2 # 5071c0 <_IO_stdin_used+0x220>
- 401fad: 00
- 401fae: f2 0f 59 cb mulsd %xmm3,%xmm1
- 401fb2: f2 0f 58 0d ce 51 10 addsd 0x1051ce(%rip),%xmm1 # 507188 <_IO_stdin_used+0x1e8>
- 401fb9: 00
- 401fba: f2 0f 59 d3 mulsd %xmm3,%xmm2
- 401fbe: f2 0f 58 15 02 52 10 addsd 0x105202(%rip),%xmm2 # 5071c8 <_IO_stdin_used+0x228>
- 401fc5: 00
- 401fc6: f2 0f 59 cb mulsd %xmm3,%xmm1
- 401fca: f2 0f 5c 0d be 51 10 subsd 0x1051be(%rip),%xmm1 # 507190 <_IO_stdin_used+0x1f0>
- 401fd1: 00
- 401fd2: f2 0f 59 d3 mulsd %xmm3,%xmm2
- 401fd6: f2 0f 58 15 f2 51 10 addsd 0x1051f2(%rip),%xmm2 # 5071d0 <_IO_stdin_used+0x230>
- 401fdd: 00
- 401fde: f2 0f 59 cb mulsd %xmm3,%xmm1
- 401fe2: f2 0f 5c 0d ae 51 10 subsd 0x1051ae(%rip),%xmm1 # 507198 <_IO_stdin_used+0x1f8>
- 401fe9: 00
- 401fea: f2 0f 59 d3 mulsd %xmm3,%xmm2
- 401fee: f2 0f 58 15 e2 51 10 addsd 0x1051e2(%rip),%xmm2 # 5071d8 <_IO_stdin_used+0x238>
- 401ff5: 00
- 401ff6: f2 0f 59 cb mulsd %xmm3,%xmm1
- 401ffa: f2 0f 5c 0d 9e 51 10 subsd 0x10519e(%rip),%xmm1 # 5071a0 <_IO_stdin_used+0x200>
- 402001: 00
- 402002: f2 0f 59 cb mulsd %xmm3,%xmm1
- 402006: f2 0f 5c 0d 9a 51 10 subsd 0x10519a(%rip),%xmm1 # 5071a8 <_IO_stdin_used+0x208>
- 40200d: 00
- 40200e: 48 83 c4 18 add $0x18,%rsp
- 402012: f2 0f 5e ca divsd %xmm2,%xmm1
- 402016: f2 0f 58 c1 addsd %xmm1,%xmm0
- 40201a: c3 retq
- 40201b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1)
- 402020: f2 0f 10 05 40 51 10 movsd 0x105140(%rip),%xmm0 # 507168 <_IO_stdin_used+0x1c8>
- 402027: 00
- 402028: c3 retq
- 402029: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1)
- 402030: 00 00 00
- 402033: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1)
- 40203a: 00 00 00
- 40203d: 0f 1f 00 nopl (%rax)
- 0000000000453f00 <__frexp>:
- 453f00: 66 48 0f 7e c1 movq %xmm0,%rcx
- 453f05: 48 89 c8 mov %rcx,%rax
- 453f08: 48 c1 f8 34 sar $0x34,%rax
- 453f0c: 25 ff 07 00 00 and $0x7ff,%eax
- 453f11: 3d ff 07 00 00 cmp $0x7ff,%eax
- 453f16: 74 44 je 453f5c <__frexp+0x5c>
- 453f18: 66 0f 57 c9 xorpd %xmm1,%xmm1
- 453f1c: ba 01 00 00 00 mov $0x1,%edx
- 453f21: 66 0f 2e c1 ucomisd %xmm1,%xmm0
- 453f25: 40 0f 9a c6 setp %sil
- 453f29: 0f 44 d6 cmove %esi,%edx
- 453f2c: 84 d2 test %dl,%dl
- 453f2e: 74 2c je 453f5c <__frexp+0x5c>
- 453f30: 85 c0 test %eax,%eax
- 453f32: 8d 90 02 fc ff ff lea -0x3fe(%rax),%edx
- 453f38: 74 26 je 453f60 <__frexp+0x60>
- 453f3a: 48 b8 ff ff ff ff ff movabs $0x800fffffffffffff,%rax
- 453f41: ff 0f 80
- 453f44: 48 21 c8 and %rcx,%rax
- 453f47: 48 b9 00 00 00 00 00 movabs $0x3fe0000000000000,%rcx
- 453f4e: 00 e0 3f
- 453f51: 48 09 c8 or %rcx,%rax
- 453f54: 66 48 0f 6e c0 movq %rax,%xmm0
- 453f59: 89 17 mov %edx,(%rdi)
- 453f5b: c3 retq
- 453f5c: 31 d2 xor %edx,%edx
- 453f5e: eb f9 jmp 453f59 <__frexp+0x59>
- 453f60: f2 0f 59 05 50 6a 0b mulsd 0xb6a50(%rip),%xmm0 # 50a9b8 <_ZTSSt14basic_iostreamIwSt11char_traitsIwEE+0xe78>
- 453f67: 00
- 453f68: 66 48 0f 7e c1 movq %xmm0,%rcx
- 453f6d: 48 89 ca mov %rcx,%rdx
- 453f70: 48 c1 fa 34 sar $0x34,%rdx
- 453f74: 81 e2 ff 07 00 00 and $0x7ff,%edx
- 453f7a: 81 ea 34 04 00 00 sub $0x434,%edx
- 453f80: eb b8 jmp 453f3a <__frexp+0x3a>
- 453f82: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1)
- 453f89: 00 00 00
- 453f8c: 0f 1f 40 00 nopl 0x0(%rax)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement