Guest User

ffa-gnat-gpl-2017-gentoo (gcc 6.3)

a guest
Dec 2nd, 2017
92
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. 00000000004010d0 <demo_ch1__demo_add_sub>:
  2. 4010d0: 55 push %rbp
  3. 4010d1: 48 89 e5 mov %rsp,%rbp
  4. 4010d4: 41 56 push %r14
  5. 4010d6: 41 55 push %r13
  6. 4010d8: 41 54 push %r12
  7. 4010da: 53 push %rbx
  8. 4010db: 48 81 ec 70 10 00 00 sub $0x1070,%rsp
  9. 4010e2: 48 83 0c 24 00 orq $0x0,(%rsp)
  10. 4010e7: 48 81 c4 20 10 00 00 add $0x1020,%rsp
  11. 4010ee: 48 8d 3d 7b 7e 0b 00 lea 0xb7e7b(%rip),%rdi # 4b8f70 <h.4187+0x10>
  12. 4010f5: 48 8d 35 a4 7e 0b 00 lea 0xb7ea4(%rip),%rsi # 4b8fa0 <h.4187+0x40>
  13. 4010fc: 31 db xor %ebx,%ebx
  14. 4010fe: 64 48 8b 04 25 28 00 mov %fs:0x28,%rax
  15. 401105: 00 00
  16. 401107: 48 89 45 d8 mov %rax,-0x28(%rbp)
  17. 40110b: 31 c0 xor %eax,%eax
  18. 40110d: 48 c7 45 a0 00 00 00 movq $0x0,-0x60(%rbp)
  19. 401114: 00
  20. 401115: 48 c7 45 a8 00 00 00 movq $0x0,-0x58(%rbp)
  21. 40111c: 00
  22. 40111d: 4c 8d 6d a0 lea -0x60(%rbp),%r13
  23. 401121: 48 c7 45 b0 00 00 00 movq $0x0,-0x50(%rbp)
  24. 401128: 00
  25. 401129: 48 c7 45 b8 00 00 00 movq $0x0,-0x48(%rbp)
  26. 401130: 00
  27. 401131: e8 ba 57 00 00 callq 4068f0 <ada__text_io__put_line__2>
  28. 401136: 48 8d 35 6b 7e 0b 00 lea 0xb7e6b(%rip),%rsi # 4b8fa8 <h.4187+0x48>
  29. 40113d: 48 8d 3d 9c 7e 0b 00 lea 0xb7e9c(%rip),%rdi # 4b8fe0 <x.4126>
  30. 401144: e8 27 ff ff ff callq 401070 <ffa_io__dump__2>
  31. 401149: bf 01 00 00 00 mov $0x1,%edi
  32. 40114e: e8 3d 52 00 00 callq 406390 <ada__text_io__new_line__2>
  33. 401153: 48 8d 3d 21 7e 0b 00 lea 0xb7e21(%rip),%rdi # 4b8f7b <h.4187+0x1b>
  34. 40115a: 48 8d 35 3f 7e 0b 00 lea 0xb7e3f(%rip),%rsi # 4b8fa0 <h.4187+0x40>
  35. 401161: e8 8a 57 00 00 callq 4068f0 <ada__text_io__put_line__2>
  36. 401166: 48 8d 35 3b 7e 0b 00 lea 0xb7e3b(%rip),%rsi # 4b8fa8 <h.4187+0x48>
  37. 40116d: 48 8d 3d 4c 7e 0b 00 lea 0xb7e4c(%rip),%rdi # 4b8fc0 <y.4133>
  38. 401174: e8 f7 fe ff ff callq 401070 <ffa_io__dump__2>
  39. 401179: bf 01 00 00 00 mov $0x1,%edi
  40. 40117e: e8 0d 52 00 00 callq 406390 <ada__text_io__new_line__2>
  41. 401183: 4c 8d 05 56 7e 0b 00 lea 0xb7e56(%rip),%r8 # 4b8fe0 <x.4126>
  42. 40118a: 48 8d 3d 2f 7e 0b 00 lea 0xb7e2f(%rip),%rdi # 4b8fc0 <y.4133>
  43. 401191: 31 c9 xor %ecx,%ecx
  44. 401193: be 55 55 00 00 mov $0x5555,%esi
  45. 401198: 31 d2 xor %edx,%edx
  46. 40119a: 48 8d 04 32 lea (%rdx,%rsi,1),%rax
  47. 40119e: 48 01 d8 add %rbx,%rax
  48. 4011a1: 48 89 d3 mov %rdx,%rbx
  49. 4011a4: 48 21 f2 and %rsi,%rdx
  50. 4011a7: 49 89 44 0d 00 mov %rax,0x0(%r13,%rcx,1)
  51. 4011ac: 48 09 f3 or %rsi,%rbx
  52. 4011af: 48 f7 d0 not %rax
  53. 4011b2: 48 21 c3 and %rax,%rbx
  54. 4011b5: 48 83 c1 08 add $0x8,%rcx
  55. 4011b9: 48 09 d3 or %rdx,%rbx
  56. 4011bc: 48 c1 eb 3f shr $0x3f,%rbx
  57. 4011c0: 48 83 f9 20 cmp $0x20,%rcx
  58. 4011c4: 74 0a je 4011d0 <demo_ch1__demo_add_sub+0x100>
  59. 4011c6: 49 8b 14 08 mov (%r8,%rcx,1),%rdx
  60. 4011ca: 48 8b 34 0f mov (%rdi,%rcx,1),%rsi
  61. 4011ce: eb ca jmp 40119a <demo_ch1__demo_add_sub+0xca>
  62. 4011d0: 48 8d 3d af 7d 0b 00 lea 0xb7daf(%rip),%rdi # 4b8f86 <h.4187+0x26>
  63. 4011d7: 48 8d 35 c2 7d 0b 00 lea 0xb7dc2(%rip),%rsi # 4b8fa0 <h.4187+0x40>
  64. 4011de: 4c 8d 65 c0 lea -0x40(%rbp),%r12
  65. 4011e2: 49 89 e6 mov %rsp,%r14
  66. 4011e5: e8 06 57 00 00 callq 4068f0 <ada__text_io__put_line__2>
  67. 4011ea: 48 8d 35 b7 7d 0b 00 lea 0xb7db7(%rip),%rsi # 4b8fa8 <h.4187+0x48>
  68. 4011f1: 4c 89 ef mov %r13,%rdi
  69. 4011f4: e8 77 fe ff ff callq 401070 <ffa_io__dump__2>
  70. 4011f9: bf 01 00 00 00 mov $0x1,%edi
  71. 4011fe: e8 8d 51 00 00 callq 406390 <ada__text_io__new_line__2>
  72. 401203: 48 8d 15 a6 7d 0b 00 lea 0xb7da6(%rip),%rdx # 4b8fb0 <h.4187+0x50>
  73. 40120a: 4c 89 e6 mov %r12,%rsi
  74. 40120d: 48 89 df mov %rbx,%rdi
  75. 401210: bb 00 00 00 00 mov $0x0,%ebx
  76. 401215: e8 46 bd 00 00 callq 40cf60 <system__img_llu__image_long_long_unsigned>
  77. 40121a: 85 c0 test %eax,%eax
  78. 40121c: 0f 48 c3 cmovs %ebx,%eax
  79. 40121f: 48 81 ec 20 10 00 00 sub $0x1020,%rsp
  80. 401226: 8d 58 0c lea 0xc(%rax),%ebx
  81. 401229: 48 89 e1 mov %rsp,%rcx
  82. 40122c: 48 63 d3 movslq %ebx,%rdx
  83. 40122f: 48 8d 42 0f lea 0xf(%rdx),%rax
  84. 401233: 48 89 c6 mov %rax,%rsi
  85. 401236: 48 25 00 f0 ff ff and $0xfffffffffffff000,%rax
  86. 40123c: 48 83 e6 f0 and $0xfffffffffffffff0,%rsi
  87. 401240: 48 29 c1 sub %rax,%rcx
  88. 401243: eb 0f jmp 401254 <demo_ch1__demo_add_sub+0x184>
  89. 401245: 0f 1f 00 nopl (%rax)
  90. 401248: 48 81 ec 00 10 00 00 sub $0x1000,%rsp
  91. 40124f: 48 83 0c 24 00 orq $0x0,(%rsp)
  92. 401254: 48 39 cc cmp %rcx,%rsp
  93. 401257: 75 ef jne 401248 <demo_ch1__demo_add_sub+0x178>
  94. 401259: 48 29 c6 sub %rax,%rsi
  95. 40125c: 48 b8 43 20 20 20 20 movabs $0x2020202020202043,%rax
  96. 401263: 20 20 20
  97. 401266: 48 83 ea 0c sub $0xc,%rdx
  98. 40126a: 48 29 f4 sub %rsi,%rsp
  99. 40126d: 4c 89 e6 mov %r12,%rsi
  100. 401270: 48 83 0c 24 00 orq $0x0,(%rsp)
  101. 401275: 48 81 c4 20 10 00 00 add $0x1020,%rsp
  102. 40127c: 48 8d 7c 24 0c lea 0xc(%rsp),%rdi
  103. 401281: 48 89 04 24 mov %rax,(%rsp)
  104. 401285: c7 44 24 08 20 20 3d movl $0x203d2020,0x8(%rsp)
  105. 40128c: 20
  106. 40128d: e8 0e 5e 04 00 callq 4470a0 <__memmove_sse2_unaligned>
  107. 401292: 48 8d 75 90 lea -0x70(%rbp),%rsi
  108. 401296: 48 89 e7 mov %rsp,%rdi
  109. 401299: 89 5d 94 mov %ebx,-0x6c(%rbp)
  110. 40129c: c7 45 90 01 00 00 00 movl $0x1,-0x70(%rbp)
  111. 4012a3: 31 db xor %ebx,%ebx
  112. 4012a5: e8 46 56 00 00 callq 4068f0 <ada__text_io__put_line__2>
  113. 4012aa: 48 8d 3d 2f 7d 0b 00 lea 0xb7d2f(%rip),%rdi # 4b8fe0 <x.4126>
  114. 4012b1: 48 8d 35 08 7d 0b 00 lea 0xb7d08(%rip),%rsi # 4b8fc0 <y.4133>
  115. 4012b8: 4c 89 f4 mov %r14,%rsp
  116. 4012bb: 31 d2 xor %edx,%edx
  117. 4012bd: 41 b8 55 55 00 00 mov $0x5555,%r8d
  118. 4012c3: 31 c0 xor %eax,%eax
  119. 4012c5: 0f 1f 00 nopl (%rax)
  120. 4012c8: 48 89 c1 mov %rax,%rcx
  121. 4012cb: 48 f7 d0 not %rax
  122. 4012ce: 4c 29 c1 sub %r8,%rcx
  123. 4012d1: 48 29 d9 sub %rbx,%rcx
  124. 4012d4: 48 89 c3 mov %rax,%rbx
  125. 4012d7: 4c 21 c0 and %r8,%rax
  126. 4012da: 4c 09 c3 or %r8,%rbx
  127. 4012dd: 49 89 4c 15 00 mov %rcx,0x0(%r13,%rdx,1)
  128. 4012e2: 48 83 c2 08 add $0x8,%rdx
  129. 4012e6: 48 21 cb and %rcx,%rbx
  130. 4012e9: 48 09 c3 or %rax,%rbx
  131. 4012ec: 48 c1 eb 3f shr $0x3f,%rbx
  132. 4012f0: 48 83 fa 20 cmp $0x20,%rdx
  133. 4012f4: 74 0a je 401300 <demo_ch1__demo_add_sub+0x230>
  134. 4012f6: 48 8b 04 17 mov (%rdi,%rdx,1),%rax
  135. 4012fa: 4c 8b 04 16 mov (%rsi,%rdx,1),%r8
  136. 4012fe: eb c8 jmp 4012c8 <demo_ch1__demo_add_sub+0x1f8>
  137. 401300: 48 8d 3d 8a 7c 0b 00 lea 0xb7c8a(%rip),%rdi # 4b8f91 <h.4187+0x31>
  138. 401307: 48 8d 35 92 7c 0b 00 lea 0xb7c92(%rip),%rsi # 4b8fa0 <h.4187+0x40>
  139. 40130e: e8 dd 55 00 00 callq 4068f0 <ada__text_io__put_line__2>
  140. 401313: 48 8d 35 8e 7c 0b 00 lea 0xb7c8e(%rip),%rsi # 4b8fa8 <h.4187+0x48>
  141. 40131a: 4c 89 ef mov %r13,%rdi
  142. 40131d: e8 4e fd ff ff callq 401070 <ffa_io__dump__2>
  143. 401322: bf 01 00 00 00 mov $0x1,%edi
  144. 401327: e8 64 50 00 00 callq 406390 <ada__text_io__new_line__2>
  145. 40132c: 48 8d 15 7d 7c 0b 00 lea 0xb7c7d(%rip),%rdx # 4b8fb0 <h.4187+0x50>
  146. 401333: 4c 89 e6 mov %r12,%rsi
  147. 401336: 48 89 df mov %rbx,%rdi
  148. 401339: bb 00 00 00 00 mov $0x0,%ebx
  149. 40133e: e8 1d bc 00 00 callq 40cf60 <system__img_llu__image_long_long_unsigned>
  150. 401343: 85 c0 test %eax,%eax
  151. 401345: 0f 48 c3 cmovs %ebx,%eax
  152. 401348: 48 81 ec 20 10 00 00 sub $0x1020,%rsp
  153. 40134f: 8d 58 0c lea 0xc(%rax),%ebx
  154. 401352: 48 89 e6 mov %rsp,%rsi
  155. 401355: 48 63 d3 movslq %ebx,%rdx
  156. 401358: 48 8d 42 0f lea 0xf(%rdx),%rax
  157. 40135c: 48 89 c1 mov %rax,%rcx
  158. 40135f: 48 25 00 f0 ff ff and $0xfffffffffffff000,%rax
  159. 401365: 48 83 e1 f0 and $0xfffffffffffffff0,%rcx
  160. 401369: 48 29 c6 sub %rax,%rsi
  161. 40136c: eb 0e jmp 40137c <demo_ch1__demo_add_sub+0x2ac>
  162. 40136e: 66 90 xchg %ax,%ax
  163. 401370: 48 81 ec 00 10 00 00 sub $0x1000,%rsp
  164. 401377: 48 83 0c 24 00 orq $0x0,(%rsp)
  165. 40137c: 48 39 f4 cmp %rsi,%rsp
  166. 40137f: 75 ef jne 401370 <demo_ch1__demo_add_sub+0x2a0>
  167. 401381: 48 29 c1 sub %rax,%rcx
  168. 401384: 48 b8 43 20 20 20 20 movabs $0x2020202020202043,%rax
  169. 40138b: 20 20 20
  170. 40138e: 48 83 ea 0c sub $0xc,%rdx
  171. 401392: 48 29 cc sub %rcx,%rsp
  172. 401395: 4c 89 e6 mov %r12,%rsi
  173. 401398: 48 83 0c 24 00 orq $0x0,(%rsp)
  174. 40139d: 48 81 c4 20 10 00 00 add $0x1020,%rsp
  175. 4013a4: 48 8d 7c 24 0c lea 0xc(%rsp),%rdi
  176. 4013a9: 48 89 04 24 mov %rax,(%rsp)
  177. 4013ad: c7 44 24 08 20 20 3d movl $0x203d2020,0x8(%rsp)
  178. 4013b4: 20
  179. 4013b5: e8 e6 5c 04 00 callq 4470a0 <__memmove_sse2_unaligned>
  180. 4013ba: 48 8d 75 98 lea -0x68(%rbp),%rsi
  181. 4013be: 48 89 e7 mov %rsp,%rdi
  182. 4013c1: c7 45 98 01 00 00 00 movl $0x1,-0x68(%rbp)
  183. 4013c8: 89 5d 9c mov %ebx,-0x64(%rbp)
  184. 4013cb: e8 20 55 00 00 callq 4068f0 <ada__text_io__put_line__2>
  185. 4013d0: 48 8b 45 d8 mov -0x28(%rbp),%rax
  186. 4013d4: 64 48 33 04 25 28 00 xor %fs:0x28,%rax
  187. 4013db: 00 00
  188. 4013dd: 75 0d jne 4013ec <demo_ch1__demo_add_sub+0x31c>
  189. 4013df: 48 8d 65 e0 lea -0x20(%rbp),%rsp
  190. 4013e3: 5b pop %rbx
  191. 4013e4: 41 5c pop %r12
  192. 4013e6: 41 5d pop %r13
  193. 4013e8: 41 5e pop %r14
  194. 4013ea: 5d pop %rbp
  195. 4013eb: c3 retq
  196. 4013ec: e8 4f e9 06 00 callq 46fd40 <__stack_chk_fail>
  197. 4013f1: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1)
  198. 4013f8: 00 00 00
  199. 4013fb: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1)
RAW Paste Data