Advertisement
Guest User

Hoard

a guest
Jan 29th, 2018
149
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 80.91 KB | None | 0 0
  1. __asm(" .file   \"Hoard.cpp\"\n"
  2. "   .text\n"
  3. "   .p2align 4,,15\n"
  4. "   .globl  _Z17internalNeighbourx\n"
  5. "   .type   _Z17internalNeighbourx, @function\n"
  6. "_Z17internalNeighbourx:\n"
  7. ".LFB1984:\n"
  8. "   .cfi_startproc\n"
  9. "   leaq    -1(%rdi), %rax\n"
  10. "   subq    $24, %rsp\n"
  11. "   .cfi_def_cfa_offset 32\n"
  12. "   cvtsi2sdq   %rax, %xmm0\n"
  13. "   sqrtsd  %xmm0, %xmm1\n"
  14. "   ucomisd %xmm1, %xmm1\n"
  15. "   jp  .L6\n"
  16. ".L2:\n"
  17. "   subsd   .LC0(%rip), %xmm1\n"
  18. "   movq    %rdi, %rdx\n"
  19. "   addq    $24, %rsp\n"
  20. "   .cfi_remember_state\n"
  21. "   .cfi_def_cfa_offset 8\n"
  22. "   cvttsd2siq  %xmm1, %rcx\n"
  23. "   orq $1, %rcx\n"
  24. "   movq    %rcx, %rax\n"
  25. "   leaq    1(%rcx), %rsi\n"
  26. "   imulq   %rcx, %rax\n"
  27. "   addq    $1, %rax\n"
  28. "   subq    %rax, %rdx\n"
  29. "   movq    %rdx, %rax\n"
  30. "   cqto\n"
  31. "   idivq   %rsi\n"
  32. "   leaq    -2(%rax,%rcx,2), %rax\n"
  33. "   addq    %rax, %rax\n"
  34. "   notq    %rax\n"
  35. "   addq    %rdi, %rax\n"
  36. "   ret\n"
  37. ".L6:\n"
  38. "   .cfi_restore_state\n"
  39. "   movq    %rdi, 8(%rsp)\n"
  40. "   call    sqrt\n"
  41. "   movq    8(%rsp), %rdi\n"
  42. "   movapd  %xmm0, %xmm1\n"
  43. "   jmp .L2\n"
  44. "   .cfi_endproc\n"
  45. ".LFE1984:\n"
  46. "   .size   _Z17internalNeighbourx, .-_Z17internalNeighbourx\n"
  47. "   .section    .text._ZNSt8_Rb_treeIxSt4pairIKxxESt10_Select1stIS2_ESt4lessIxESaIS2_EE8_M_eraseEPSt13_Rb_tree_nodeIS2_E,\"axG\",@progbits,_ZNSt8_Rb_treeIxSt4pairIKxxESt10_Select1stIS2_ESt4lessIxESaIS2_EE8_M_eraseEPSt13_Rb_tree_nodeIS2_E,comdat\n"
  48. "   .align 2\n"
  49. "   .p2align 4,,15\n"
  50. "   .weak   _ZNSt8_Rb_treeIxSt4pairIKxxESt10_Select1stIS2_ESt4lessIxESaIS2_EE8_M_eraseEPSt13_Rb_tree_nodeIS2_E\n"
  51. "   .type   _ZNSt8_Rb_treeIxSt4pairIKxxESt10_Select1stIS2_ESt4lessIxESaIS2_EE8_M_eraseEPSt13_Rb_tree_nodeIS2_E, @function\n"
  52. "_ZNSt8_Rb_treeIxSt4pairIKxxESt10_Select1stIS2_ESt4lessIxESaIS2_EE8_M_eraseEPSt13_Rb_tree_nodeIS2_E:\n"
  53. ".LFB2084:\n"
  54. "   .cfi_startproc\n"
  55. "   pushq   %r12\n"
  56. "   .cfi_def_cfa_offset 16\n"
  57. "   .cfi_offset 12, -16\n"
  58. "   testq   %rsi, %rsi\n"
  59. "   movq    %rdi, %r12\n"
  60. "   pushq   %rbp\n"
  61. "   .cfi_def_cfa_offset 24\n"
  62. "   .cfi_offset 6, -24\n"
  63. "   pushq   %rbx\n"
  64. "   .cfi_def_cfa_offset 32\n"
  65. "   .cfi_offset 3, -32\n"
  66. "   movq    %rsi, %rbx\n"
  67. "   jne .L13\n"
  68. "   jmp .L7\n"
  69. "   .p2align 4,,10\n"
  70. "   .p2align 3\n"
  71. ".L16:\n"
  72. "   movq    %rbp, %rbx\n"
  73. ".L13:\n"
  74. "   movq    24(%rbx), %rsi\n"
  75. "   movq    %r12, %rdi\n"
  76. "   call    _ZNSt8_Rb_treeIxSt4pairIKxxESt10_Select1stIS2_ESt4lessIxESaIS2_EE8_M_eraseEPSt13_Rb_tree_nodeIS2_E\n"
  77. "   movq    16(%rbx), %rbp\n"
  78. "   movq    %rbx, %rdi\n"
  79. "   call    _ZdlPv\n"
  80. "   testq   %rbp, %rbp\n"
  81. "   jne .L16\n"
  82. ".L7:\n"
  83. "   popq    %rbx\n"
  84. "   .cfi_def_cfa_offset 24\n"
  85. "   popq    %rbp\n"
  86. "   .cfi_def_cfa_offset 16\n"
  87. "   popq    %r12\n"
  88. "   .cfi_def_cfa_offset 8\n"
  89. "   ret\n"
  90. "   .cfi_endproc\n"
  91. ".LFE2084:\n"
  92. "   .size   _ZNSt8_Rb_treeIxSt4pairIKxxESt10_Select1stIS2_ESt4lessIxESaIS2_EE8_M_eraseEPSt13_Rb_tree_nodeIS2_E, .-_ZNSt8_Rb_treeIxSt4pairIKxxESt10_Select1stIS2_ESt4lessIxESaIS2_EE8_M_eraseEPSt13_Rb_tree_nodeIS2_E\n"
  93. "   .section    .text._ZNSt8_Rb_treeISt4pairIxxES1_St9_IdentityIS1_ESt4lessIS1_ESaIS1_EE8_M_eraseEPSt13_Rb_tree_nodeIS1_E,\"axG\",@progbits,_ZNSt8_Rb_treeISt4pairIxxES1_St9_IdentityIS1_ESt4lessIS1_ESaIS1_EE8_M_eraseEPSt13_Rb_tree_nodeIS1_E,comdat\n"
  94. "   .align 2\n"
  95. "   .p2align 4,,15\n"
  96. "   .weak   _ZNSt8_Rb_treeISt4pairIxxES1_St9_IdentityIS1_ESt4lessIS1_ESaIS1_EE8_M_eraseEPSt13_Rb_tree_nodeIS1_E\n"
  97. "   .type   _ZNSt8_Rb_treeISt4pairIxxES1_St9_IdentityIS1_ESt4lessIS1_ESaIS1_EE8_M_eraseEPSt13_Rb_tree_nodeIS1_E, @function\n"
  98. "_ZNSt8_Rb_treeISt4pairIxxES1_St9_IdentityIS1_ESt4lessIS1_ESaIS1_EE8_M_eraseEPSt13_Rb_tree_nodeIS1_E:\n"
  99. ".LFB2105:\n"
  100. "   .cfi_startproc\n"
  101. "   pushq   %r12\n"
  102. "   .cfi_def_cfa_offset 16\n"
  103. "   .cfi_offset 12, -16\n"
  104. "   testq   %rsi, %rsi\n"
  105. "   movq    %rdi, %r12\n"
  106. "   pushq   %rbp\n"
  107. "   .cfi_def_cfa_offset 24\n"
  108. "   .cfi_offset 6, -24\n"
  109. "   pushq   %rbx\n"
  110. "   .cfi_def_cfa_offset 32\n"
  111. "   .cfi_offset 3, -32\n"
  112. "   movq    %rsi, %rbx\n"
  113. "   jne .L23\n"
  114. "   jmp .L17\n"
  115. "   .p2align 4,,10\n"
  116. "   .p2align 3\n"
  117. ".L26:\n"
  118. "   movq    %rbp, %rbx\n"
  119. ".L23:\n"
  120. "   movq    24(%rbx), %rsi\n"
  121. "   movq    %r12, %rdi\n"
  122. "   call    _ZNSt8_Rb_treeISt4pairIxxES1_St9_IdentityIS1_ESt4lessIS1_ESaIS1_EE8_M_eraseEPSt13_Rb_tree_nodeIS1_E\n"
  123. "   movq    16(%rbx), %rbp\n"
  124. "   movq    %rbx, %rdi\n"
  125. "   call    _ZdlPv\n"
  126. "   testq   %rbp, %rbp\n"
  127. "   jne .L26\n"
  128. ".L17:\n"
  129. "   popq    %rbx\n"
  130. "   .cfi_def_cfa_offset 24\n"
  131. "   popq    %rbp\n"
  132. "   .cfi_def_cfa_offset 16\n"
  133. "   popq    %r12\n"
  134. "   .cfi_def_cfa_offset 8\n"
  135. "   ret\n"
  136. "   .cfi_endproc\n"
  137. ".LFE2105:\n"
  138. "   .size   _ZNSt8_Rb_treeISt4pairIxxES1_St9_IdentityIS1_ESt4lessIS1_ESaIS1_EE8_M_eraseEPSt13_Rb_tree_nodeIS1_E, .-_ZNSt8_Rb_treeISt4pairIxxES1_St9_IdentityIS1_ESt4lessIS1_ESaIS1_EE8_M_eraseEPSt13_Rb_tree_nodeIS1_E\n"
  139. "   .section    .text._ZNSt8_Rb_treeISt4pairIxxES1_St9_IdentityIS1_ESt4lessIS1_ESaIS1_EE16_M_insert_uniqueERKS1_,\"axG\",@progbits,_ZNSt8_Rb_treeISt4pairIxxES1_St9_IdentityIS1_ESt4lessIS1_ESaIS1_EE16_M_insert_uniqueERKS1_,comdat\n"
  140. "   .align 2\n"
  141. "   .p2align 4,,15\n"
  142. "   .weak   _ZNSt8_Rb_treeISt4pairIxxES1_St9_IdentityIS1_ESt4lessIS1_ESaIS1_EE16_M_insert_uniqueERKS1_\n"
  143. "   .type   _ZNSt8_Rb_treeISt4pairIxxES1_St9_IdentityIS1_ESt4lessIS1_ESaIS1_EE16_M_insert_uniqueERKS1_, @function\n"
  144. "_ZNSt8_Rb_treeISt4pairIxxES1_St9_IdentityIS1_ESt4lessIS1_ESaIS1_EE16_M_insert_uniqueERKS1_:\n"
  145. ".LFB2110:\n"
  146. "   .cfi_startproc\n"
  147. "   pushq   %r15\n"
  148. "   .cfi_def_cfa_offset 16\n"
  149. "   .cfi_offset 15, -16\n"
  150. "   pushq   %r14\n"
  151. "   .cfi_def_cfa_offset 24\n"
  152. "   .cfi_offset 14, -24\n"
  153. "   pushq   %r13\n"
  154. "   .cfi_def_cfa_offset 32\n"
  155. "   .cfi_offset 13, -32\n"
  156. "   movq    %rdi, %r13\n"
  157. "   pushq   %r12\n"
  158. "   .cfi_def_cfa_offset 40\n"
  159. "   .cfi_offset 12, -40\n"
  160. "   movq    %rsi, %r12\n"
  161. "   pushq   %rbp\n"
  162. "   .cfi_def_cfa_offset 48\n"
  163. "   .cfi_offset 6, -48\n"
  164. "   leaq    8(%rdi), %rbp\n"
  165. "   pushq   %rbx\n"
  166. "   .cfi_def_cfa_offset 56\n"
  167. "   .cfi_offset 3, -56\n"
  168. "   subq    $8, %rsp\n"
  169. "   .cfi_def_cfa_offset 64\n"
  170. "   movq    16(%rdi), %rbx\n"
  171. "   testq   %rbx, %rbx\n"
  172. "   je  .L41\n"
  173. "   movq    (%rsi), %rcx\n"
  174. "   jmp .L32\n"
  175. "   .p2align 4,,10\n"
  176. "   .p2align 3\n"
  177. ".L52:\n"
  178. "   jl  .L30\n"
  179. "   movq    40(%rbx), %rax\n"
  180. "   cmpq    %rax, 8(%r12)\n"
  181. "   jl  .L29\n"
  182. ".L30:\n"
  183. "   movq    24(%rbx), %rax\n"
  184. "   xorl    %r8d, %r8d\n"
  185. "   testq   %rax, %rax\n"
  186. "   je  .L31\n"
  187. ".L53:\n"
  188. "   movq    %rax, %rbx\n"
  189. ".L32:\n"
  190. "   movq    32(%rbx), %rdx\n"
  191. "   cmpq    %rcx, %rdx\n"
  192. "   jle .L52\n"
  193. ".L29:\n"
  194. "   movq    16(%rbx), %rax\n"
  195. "   movl    $1, %r8d\n"
  196. "   testq   %rax, %rax\n"
  197. "   jne .L53\n"
  198. ".L31:\n"
  199. "   testb   %r8b, %r8b\n"
  200. "   movq    %rbx, %r15\n"
  201. "   jne .L28\n"
  202. "   cmpq    %rdx, %rcx\n"
  203. "   jg  .L35\n"
  204. ".L54:\n"
  205. "   .p2align 4,,2\n"
  206. "   jl  .L36\n"
  207. "   movq    8(%r12), %rax\n"
  208. "   cmpq    %rax, 40(%rbx)\n"
  209. "   jl  .L35\n"
  210. ".L36:\n"
  211. "   addq    $8, %rsp\n"
  212. "   .cfi_remember_state\n"
  213. "   .cfi_def_cfa_offset 56\n"
  214. "   movq    %rbx, %rax\n"
  215. "   xorl    %edx, %edx\n"
  216. "   popq    %rbx\n"
  217. "   .cfi_def_cfa_offset 48\n"
  218. "   popq    %rbp\n"
  219. "   .cfi_def_cfa_offset 40\n"
  220. "   popq    %r12\n"
  221. "   .cfi_def_cfa_offset 32\n"
  222. "   popq    %r13\n"
  223. "   .cfi_def_cfa_offset 24\n"
  224. "   popq    %r14\n"
  225. "   .cfi_def_cfa_offset 16\n"
  226. "   popq    %r15\n"
  227. "   .cfi_def_cfa_offset 8\n"
  228. "   ret\n"
  229. ".L41:\n"
  230. "   .cfi_restore_state\n"
  231. "   movq    %rbp, %rbx\n"
  232. "   .p2align 4,,10\n"
  233. "   .p2align 3\n"
  234. ".L28:\n"
  235. "   movq    24(%r13), %r15\n"
  236. "   cmpq    %rbx, %r15\n"
  237. "   je  .L34\n"
  238. "   movq    %rbx, %rdi\n"
  239. "   movq    %rbx, %r15\n"
  240. "   call    _ZSt18_Rb_tree_decrementPSt18_Rb_tree_node_base\n"
  241. "   movq    (%r12), %rcx\n"
  242. "   movq    32(%rax), %rdx\n"
  243. "   movq    %rax, %rbx\n"
  244. "   cmpq    %rdx, %rcx\n"
  245. "   jle .L54\n"
  246. ".L35:\n"
  247. "   xorl    %ebx, %ebx\n"
  248. "   testq   %r15, %r15\n"
  249. "   je  .L36\n"
  250. ".L34:\n"
  251. "   cmpq    %r15, %rbp\n"
  252. "   movl    $1, %r14d\n"
  253. "   je  .L37\n"
  254. "   movq    32(%r15), %rax\n"
  255. "   cmpq    %rax, (%r12)\n"
  256. "   jl  .L37\n"
  257. "   movb    $0, %r14b\n"
  258. "   jle .L55\n"
  259. ".L37:\n"
  260. "   movl    $48, %edi\n"
  261. "   call    _Znwm\n"
  262. "   cmpq    $-32, %rax\n"
  263. "   movq    %rax, %rbx\n"
  264. "   je  .L38\n"
  265. "   movq    (%r12), %r9\n"
  266. "   movq    8(%r12), %r10\n"
  267. "   movq    %r9, 32(%rax)\n"
  268. "   movq    %r10, 40(%rax)\n"
  269. ".L38:\n"
  270. "   movq    %r15, %rdx\n"
  271. "   movq    %rbp, %rcx\n"
  272. "   movq    %rbx, %rsi\n"
  273. "   movl    %r14d, %edi\n"
  274. "   call    _ZSt29_Rb_tree_insert_and_rebalancebPSt18_Rb_tree_node_baseS0_RS_\n"
  275. "   addq    $1, 40(%r13)\n"
  276. "   addq    $8, %rsp\n"
  277. "   .cfi_remember_state\n"
  278. "   .cfi_def_cfa_offset 56\n"
  279. "   movq    %rbx, %rax\n"
  280. "   popq    %rbx\n"
  281. "   .cfi_def_cfa_offset 48\n"
  282. "   popq    %rbp\n"
  283. "   .cfi_def_cfa_offset 40\n"
  284. "   popq    %r12\n"
  285. "   .cfi_def_cfa_offset 32\n"
  286. "   popq    %r13\n"
  287. "   .cfi_def_cfa_offset 24\n"
  288. "   popq    %r14\n"
  289. "   .cfi_def_cfa_offset 16\n"
  290. "   movl    $1, %edx\n"
  291. "   popq    %r15\n"
  292. "   .cfi_def_cfa_offset 8\n"
  293. "   ret\n"
  294. ".L55:\n"
  295. "   .cfi_restore_state\n"
  296. "   xorl    %r14d, %r14d\n"
  297. "   movq    40(%r15), %rax\n"
  298. "   cmpq    %rax, 8(%r12)\n"
  299. "   setl    %r14b\n"
  300. "   jmp .L37\n"
  301. "   .cfi_endproc\n"
  302. ".LFE2110:\n"
  303. "   .size   _ZNSt8_Rb_treeISt4pairIxxES1_St9_IdentityIS1_ESt4lessIS1_ESaIS1_EE16_M_insert_uniqueERKS1_, .-_ZNSt8_Rb_treeISt4pairIxxES1_St9_IdentityIS1_ESt4lessIS1_ESaIS1_EE16_M_insert_uniqueERKS1_\n"
  304. "   .section    .text._ZNSt8_Rb_treeIxxSt9_IdentityIxESt4lessIxESaIxEE8_M_eraseEPSt13_Rb_tree_nodeIxE,\"axG\",@progbits,_ZNSt8_Rb_treeIxxSt9_IdentityIxESt4lessIxESaIxEE8_M_eraseEPSt13_Rb_tree_nodeIxE,comdat\n"
  305. "   .align 2\n"
  306. "   .p2align 4,,15\n"
  307. "   .weak   _ZNSt8_Rb_treeIxxSt9_IdentityIxESt4lessIxESaIxEE8_M_eraseEPSt13_Rb_tree_nodeIxE\n"
  308. "   .type   _ZNSt8_Rb_treeIxxSt9_IdentityIxESt4lessIxESaIxEE8_M_eraseEPSt13_Rb_tree_nodeIxE, @function\n"
  309. "_ZNSt8_Rb_treeIxxSt9_IdentityIxESt4lessIxESaIxEE8_M_eraseEPSt13_Rb_tree_nodeIxE:\n"
  310. ".LFB2142:\n"
  311. "   .cfi_startproc\n"
  312. "   pushq   %r12\n"
  313. "   .cfi_def_cfa_offset 16\n"
  314. "   .cfi_offset 12, -16\n"
  315. "   testq   %rsi, %rsi\n"
  316. "   movq    %rdi, %r12\n"
  317. "   pushq   %rbp\n"
  318. "   .cfi_def_cfa_offset 24\n"
  319. "   .cfi_offset 6, -24\n"
  320. "   pushq   %rbx\n"
  321. "   .cfi_def_cfa_offset 32\n"
  322. "   .cfi_offset 3, -32\n"
  323. "   movq    %rsi, %rbx\n"
  324. "   jne .L62\n"
  325. "   jmp .L56\n"
  326. "   .p2align 4,,10\n"
  327. "   .p2align 3\n"
  328. ".L65:\n"
  329. "   movq    %rbp, %rbx\n"
  330. ".L62:\n"
  331. "   movq    24(%rbx), %rsi\n"
  332. "   movq    %r12, %rdi\n"
  333. "   call    _ZNSt8_Rb_treeIxxSt9_IdentityIxESt4lessIxESaIxEE8_M_eraseEPSt13_Rb_tree_nodeIxE\n"
  334. "   movq    16(%rbx), %rbp\n"
  335. "   movq    %rbx, %rdi\n"
  336. "   call    _ZdlPv\n"
  337. "   testq   %rbp, %rbp\n"
  338. "   jne .L65\n"
  339. ".L56:\n"
  340. "   popq    %rbx\n"
  341. "   .cfi_def_cfa_offset 24\n"
  342. "   popq    %rbp\n"
  343. "   .cfi_def_cfa_offset 16\n"
  344. "   popq    %r12\n"
  345. "   .cfi_def_cfa_offset 8\n"
  346. "   ret\n"
  347. "   .cfi_endproc\n"
  348. ".LFE2142:\n"
  349. "   .size   _ZNSt8_Rb_treeIxxSt9_IdentityIxESt4lessIxESaIxEE8_M_eraseEPSt13_Rb_tree_nodeIxE, .-_ZNSt8_Rb_treeIxxSt9_IdentityIxESt4lessIxESaIxEE8_M_eraseEPSt13_Rb_tree_nodeIxE\n"
  350. "   .section    .text._ZNSt8_Rb_treeIxSt4pairIKxSt6vectorIS0_IxxESaIS3_EEESt10_Select1stIS6_ESt4lessIxESaIS6_EE8_M_eraseEPSt13_Rb_tree_nodeIS6_E,\"axG\",@progbits,_ZNSt8_Rb_treeIxSt4pairIKxSt6vectorIS0_IxxESaIS3_EEESt10_Select1stIS6_ESt4lessIxESaIS6_EE8_M_eraseEPSt13_Rb_tree_nodeIS6_E,comdat\n"
  351. "   .align 2\n"
  352. "   .p2align 4,,15\n"
  353. "   .weak   _ZNSt8_Rb_treeIxSt4pairIKxSt6vectorIS0_IxxESaIS3_EEESt10_Select1stIS6_ESt4lessIxESaIS6_EE8_M_eraseEPSt13_Rb_tree_nodeIS6_E\n"
  354. "   .type   _ZNSt8_Rb_treeIxSt4pairIKxSt6vectorIS0_IxxESaIS3_EEESt10_Select1stIS6_ESt4lessIxESaIS6_EE8_M_eraseEPSt13_Rb_tree_nodeIS6_E, @function\n"
  355. "_ZNSt8_Rb_treeIxSt4pairIKxSt6vectorIS0_IxxESaIS3_EEESt10_Select1stIS6_ESt4lessIxESaIS6_EE8_M_eraseEPSt13_Rb_tree_nodeIS6_E:\n"
  356. ".LFB2150:\n"
  357. "   .cfi_startproc\n"
  358. "   pushq   %r12\n"
  359. "   .cfi_def_cfa_offset 16\n"
  360. "   .cfi_offset 12, -16\n"
  361. "   testq   %rsi, %rsi\n"
  362. "   movq    %rdi, %r12\n"
  363. "   pushq   %rbp\n"
  364. "   .cfi_def_cfa_offset 24\n"
  365. "   .cfi_offset 6, -24\n"
  366. "   pushq   %rbx\n"
  367. "   .cfi_def_cfa_offset 32\n"
  368. "   .cfi_offset 3, -32\n"
  369. "   movq    %rsi, %rbx\n"
  370. "   jne .L75\n"
  371. "   jmp .L66\n"
  372. "   .p2align 4,,10\n"
  373. "   .p2align 3\n"
  374. ".L79:\n"
  375. "   movq    %rbp, %rbx\n"
  376. ".L75:\n"
  377. "   movq    24(%rbx), %rsi\n"
  378. "   movq    %r12, %rdi\n"
  379. "   call    _ZNSt8_Rb_treeIxSt4pairIKxSt6vectorIS0_IxxESaIS3_EEESt10_Select1stIS6_ESt4lessIxESaIS6_EE8_M_eraseEPSt13_Rb_tree_nodeIS6_E\n"
  380. "   movq    40(%rbx), %rdi\n"
  381. "   movq    16(%rbx), %rbp\n"
  382. "   testq   %rdi, %rdi\n"
  383. "   je  .L68\n"
  384. "   call    _ZdlPv\n"
  385. ".L68:\n"
  386. "   movq    %rbx, %rdi\n"
  387. "   call    _ZdlPv\n"
  388. "   testq   %rbp, %rbp\n"
  389. "   jne .L79\n"
  390. ".L66:\n"
  391. "   popq    %rbx\n"
  392. "   .cfi_def_cfa_offset 24\n"
  393. "   popq    %rbp\n"
  394. "   .cfi_def_cfa_offset 16\n"
  395. "   popq    %r12\n"
  396. "   .cfi_def_cfa_offset 8\n"
  397. "   ret\n"
  398. "   .cfi_endproc\n"
  399. ".LFE2150:\n"
  400. "   .size   _ZNSt8_Rb_treeIxSt4pairIKxSt6vectorIS0_IxxESaIS3_EEESt10_Select1stIS6_ESt4lessIxESaIS6_EE8_M_eraseEPSt13_Rb_tree_nodeIS6_E, .-_ZNSt8_Rb_treeIxSt4pairIKxSt6vectorIS0_IxxESaIS3_EEESt10_Select1stIS6_ESt4lessIxESaIS6_EE8_M_eraseEPSt13_Rb_tree_nodeIS6_E\n"
  401. "   .section    .text._ZNSt8_Rb_treeIxxSt9_IdentityIxESt4lessIxESaIxEE16_M_insert_uniqueERKx,\"axG\",@progbits,_ZNSt8_Rb_treeIxxSt9_IdentityIxESt4lessIxESaIxEE16_M_insert_uniqueERKx,comdat\n"
  402. "   .align 2\n"
  403. "   .p2align 4,,15\n"
  404. "   .weak   _ZNSt8_Rb_treeIxxSt9_IdentityIxESt4lessIxESaIxEE16_M_insert_uniqueERKx\n"
  405. "   .type   _ZNSt8_Rb_treeIxxSt9_IdentityIxESt4lessIxESaIxEE16_M_insert_uniqueERKx, @function\n"
  406. "_ZNSt8_Rb_treeIxxSt9_IdentityIxESt4lessIxESaIxEE16_M_insert_uniqueERKx:\n"
  407. ".LFB2152:\n"
  408. "   .cfi_startproc\n"
  409. "   pushq   %r15\n"
  410. "   .cfi_def_cfa_offset 16\n"
  411. "   .cfi_offset 15, -16\n"
  412. "   pushq   %r14\n"
  413. "   .cfi_def_cfa_offset 24\n"
  414. "   .cfi_offset 14, -24\n"
  415. "   movq    %rsi, %r14\n"
  416. "   pushq   %r13\n"
  417. "   .cfi_def_cfa_offset 32\n"
  418. "   .cfi_offset 13, -32\n"
  419. "   pushq   %r12\n"
  420. "   .cfi_def_cfa_offset 40\n"
  421. "   .cfi_offset 12, -40\n"
  422. "   movq    %rdi, %r12\n"
  423. "   pushq   %rbp\n"
  424. "   .cfi_def_cfa_offset 48\n"
  425. "   .cfi_offset 6, -48\n"
  426. "   leaq    8(%rdi), %rbp\n"
  427. "   pushq   %rbx\n"
  428. "   .cfi_def_cfa_offset 56\n"
  429. "   .cfi_offset 3, -56\n"
  430. "   subq    $8, %rsp\n"
  431. "   .cfi_def_cfa_offset 64\n"
  432. "   movq    16(%rdi), %rbx\n"
  433. "   testq   %rbx, %rbx\n"
  434. "   je  .L93\n"
  435. "   movq    (%rsi), %r8\n"
  436. "   jmp .L85\n"
  437. "   .p2align 4,,10\n"
  438. "   .p2align 3\n"
  439. ".L102:\n"
  440. "   movq    16(%rbx), %rax\n"
  441. "   movl    $1, %r9d\n"
  442. "   testq   %rax, %rax\n"
  443. "   je  .L84\n"
  444. ".L103:\n"
  445. "   movq    %rax, %rbx\n"
  446. ".L85:\n"
  447. "   movq    32(%rbx), %rdx\n"
  448. "   cmpq    %r8, %rdx\n"
  449. "   jg  .L102\n"
  450. "   movq    24(%rbx), %rax\n"
  451. "   xorl    %r9d, %r9d\n"
  452. "   testq   %rax, %rax\n"
  453. "   jne .L103\n"
  454. ".L84:\n"
  455. "   testb   %r9b, %r9b\n"
  456. "   movq    %rbx, %r13\n"
  457. "   jne .L81\n"
  458. "   cmpq    %r8, %rdx\n"
  459. "   jl  .L104\n"
  460. ".L89:\n"
  461. "   addq    $8, %rsp\n"
  462. "   .cfi_remember_state\n"
  463. "   .cfi_def_cfa_offset 56\n"
  464. "   movq    %rbx, %rax\n"
  465. "   xorl    %edx, %edx\n"
  466. "   popq    %rbx\n"
  467. "   .cfi_def_cfa_offset 48\n"
  468. "   popq    %rbp\n"
  469. "   .cfi_def_cfa_offset 40\n"
  470. "   popq    %r12\n"
  471. "   .cfi_def_cfa_offset 32\n"
  472. "   popq    %r13\n"
  473. "   .cfi_def_cfa_offset 24\n"
  474. "   popq    %r14\n"
  475. "   .cfi_def_cfa_offset 16\n"
  476. "   popq    %r15\n"
  477. "   .cfi_def_cfa_offset 8\n"
  478. "   ret\n"
  479. ".L93:\n"
  480. "   .cfi_restore_state\n"
  481. "   movq    %rbp, %rbx\n"
  482. "   .p2align 4,,10\n"
  483. "   .p2align 3\n"
  484. ".L81:\n"
  485. "   movq    24(%r12), %r13\n"
  486. "   cmpq    %rbx, %r13\n"
  487. "   je  .L87\n"
  488. "   movq    %rbx, %rdi\n"
  489. "   movq    %rbx, %r13\n"
  490. "   call    _ZSt18_Rb_tree_decrementPSt18_Rb_tree_node_base\n"
  491. "   movq    (%r14), %r8\n"
  492. "   movq    32(%rax), %rdx\n"
  493. "   movq    %rax, %rbx\n"
  494. "   cmpq    %r8, %rdx\n"
  495. "   jge .L89\n"
  496. ".L104:\n"
  497. "   testq   %r13, %r13\n"
  498. "   jne .L87\n"
  499. "   xorl    %ebx, %ebx\n"
  500. "   jmp .L89\n"
  501. "   .p2align 4,,10\n"
  502. "   .p2align 3\n"
  503. ".L87:\n"
  504. "   cmpq    %r13, %rbp\n"
  505. "   je  .L95\n"
  506. "   xorl    %r15d, %r15d\n"
  507. "   movq    32(%r13), %rax\n"
  508. "   cmpq    %rax, (%r14)\n"
  509. "   setl    %r15b\n"
  510. ".L90:\n"
  511. "   movl    $40, %edi\n"
  512. "   call    _Znwm\n"
  513. "   cmpq    $-32, %rax\n"
  514. "   movq    %rax, %rbx\n"
  515. "   je  .L91\n"
  516. "   movq    (%r14), %rax\n"
  517. "   movq    %rax, 32(%rbx)\n"
  518. ".L91:\n"
  519. "   movq    %r13, %rdx\n"
  520. "   movq    %rbp, %rcx\n"
  521. "   movq    %rbx, %rsi\n"
  522. "   movl    %r15d, %edi\n"
  523. "   call    _ZSt29_Rb_tree_insert_and_rebalancebPSt18_Rb_tree_node_baseS0_RS_\n"
  524. "   addq    $1, 40(%r12)\n"
  525. "   addq    $8, %rsp\n"
  526. "   .cfi_remember_state\n"
  527. "   .cfi_def_cfa_offset 56\n"
  528. "   movq    %rbx, %rax\n"
  529. "   popq    %rbx\n"
  530. "   .cfi_def_cfa_offset 48\n"
  531. "   popq    %rbp\n"
  532. "   .cfi_def_cfa_offset 40\n"
  533. "   popq    %r12\n"
  534. "   .cfi_def_cfa_offset 32\n"
  535. "   popq    %r13\n"
  536. "   .cfi_def_cfa_offset 24\n"
  537. "   popq    %r14\n"
  538. "   .cfi_def_cfa_offset 16\n"
  539. "   movl    $1, %edx\n"
  540. "   popq    %r15\n"
  541. "   .cfi_def_cfa_offset 8\n"
  542. "   ret\n"
  543. ".L95:\n"
  544. "   .cfi_restore_state\n"
  545. "   movl    $1, %r15d\n"
  546. "   jmp .L90\n"
  547. "   .cfi_endproc\n"
  548. ".LFE2152:\n"
  549. "   .size   _ZNSt8_Rb_treeIxxSt9_IdentityIxESt4lessIxESaIxEE16_M_insert_uniqueERKx, .-_ZNSt8_Rb_treeIxxSt9_IdentityIxESt4lessIxESaIxEE16_M_insert_uniqueERKx\n"
  550. "   .section    .text._ZNSt6vectorISt4pairIxxESaIS1_EE13_M_insert_auxEN9__gnu_cxx17__normal_iteratorIPS1_S3_EERKS1_,\"axG\",@progbits,_ZNSt6vectorISt4pairIxxESaIS1_EE13_M_insert_auxEN9__gnu_cxx17__normal_iteratorIPS1_S3_EERKS1_,comdat\n"
  551. "   .align 2\n"
  552. "   .p2align 4,,15\n"
  553. "   .weak   _ZNSt6vectorISt4pairIxxESaIS1_EE13_M_insert_auxEN9__gnu_cxx17__normal_iteratorIPS1_S3_EERKS1_\n"
  554. "   .type   _ZNSt6vectorISt4pairIxxESaIS1_EE13_M_insert_auxEN9__gnu_cxx17__normal_iteratorIPS1_S3_EERKS1_, @function\n"
  555. "_ZNSt6vectorISt4pairIxxESaIS1_EE13_M_insert_auxEN9__gnu_cxx17__normal_iteratorIPS1_S3_EERKS1_:\n"
  556. ".LFB2163:\n"
  557. "   .cfi_startproc\n"
  558. "   pushq   %r14\n"
  559. "   .cfi_def_cfa_offset 16\n"
  560. "   .cfi_offset 14, -16\n"
  561. "   pushq   %r13\n"
  562. "   .cfi_def_cfa_offset 24\n"
  563. "   .cfi_offset 13, -24\n"
  564. "   pushq   %r12\n"
  565. "   .cfi_def_cfa_offset 32\n"
  566. "   .cfi_offset 12, -32\n"
  567. "   pushq   %rbp\n"
  568. "   .cfi_def_cfa_offset 40\n"
  569. "   .cfi_offset 6, -40\n"
  570. "   pushq   %rbx\n"
  571. "   .cfi_def_cfa_offset 48\n"
  572. "   .cfi_offset 3, -48\n"
  573. "   movq    %rdi, %rbx\n"
  574. "   subq    $16, %rsp\n"
  575. "   .cfi_def_cfa_offset 64\n"
  576. "   movq    8(%rdi), %rcx\n"
  577. "   cmpq    16(%rdi), %rcx\n"
  578. "   je  .L106\n"
  579. "   testq   %rcx, %rcx\n"
  580. "   je  .L107\n"
  581. "   movq    -16(%rcx), %r9\n"
  582. "   movq    -8(%rcx), %r10\n"
  583. "   movq    %r9, (%rcx)\n"
  584. "   movq    %r10, 8(%rcx)\n"
  585. ".L107:\n"
  586. "   leaq    -16(%rcx), %rdi\n"
  587. "   leaq    16(%rcx), %rax\n"
  588. "   movq    (%rdx), %r10\n"
  589. "   movq    8(%rdx), %r9\n"
  590. "   movq    %rdi, %rcx\n"
  591. "   movq    %rax, 8(%rbx)\n"
  592. "   movq    %rdi, %r8\n"
  593. "   subq    %rsi, %rcx\n"
  594. "   sarq    $4, %rcx\n"
  595. "   testq   %rcx, %rcx\n"
  596. "   jg  .L140\n"
  597. "   jmp .L110\n"
  598. "   .p2align 4,,10\n"
  599. "   .p2align 3\n"
  600. ".L148:\n"
  601. "   subq    $16, %rdi\n"
  602. ".L140:\n"
  603. "   subq    $16, %r8\n"
  604. "   movq    (%r8), %rax\n"
  605. "   movq    8(%r8), %rdx\n"
  606. "   subq    $1, %rcx\n"
  607. "   movq    %rax, (%rdi)\n"
  608. "   movq    %rdx, 8(%rdi)\n"
  609. "   jne .L148\n"
  610. ".L110:\n"
  611. "   movq    %r10, (%rsi)\n"
  612. "   movq    %r9, 8(%rsi)\n"
  613. ".L105:\n"
  614. "   addq    $16, %rsp\n"
  615. "   .cfi_remember_state\n"
  616. "   .cfi_def_cfa_offset 48\n"
  617. "   popq    %rbx\n"
  618. "   .cfi_def_cfa_offset 40\n"
  619. "   popq    %rbp\n"
  620. "   .cfi_def_cfa_offset 32\n"
  621. "   popq    %r12\n"
  622. "   .cfi_def_cfa_offset 24\n"
  623. "   popq    %r13\n"
  624. "   .cfi_def_cfa_offset 16\n"
  625. "   popq    %r14\n"
  626. "   .cfi_def_cfa_offset 8\n"
  627. "   ret\n"
  628. ".L106:\n"
  629. "   .cfi_restore_state\n"
  630. "   movq    (%rdi), %rdi\n"
  631. "   movq    %rcx, %r12\n"
  632. "   subq    %rdi, %r12\n"
  633. "   sarq    $4, %r12\n"
  634. "   testq   %r12, %r12\n"
  635. "   jne .L149\n"
  636. "   movq    %rsi, %r14\n"
  637. "   movl    $16, %r12d\n"
  638. "   subq    %rdi, %r14\n"
  639. "   sarq    $4, %r14\n"
  640. ".L125:\n"
  641. "   movq    %r12, %rdi\n"
  642. "   movq    %rdx, 8(%rsp)\n"
  643. "   movq    %rsi, (%rsp)\n"
  644. "   call    _Znwm\n"
  645. "   movq    8(%rbx), %rcx\n"
  646. "   movq    (%rbx), %rdi\n"
  647. "   movq    %rax, %r13\n"
  648. "   movq    (%rsp), %rsi\n"
  649. "   movq    8(%rsp), %rdx\n"
  650. "   leaq    16(%rax), %rax\n"
  651. ".L114:\n"
  652. "   salq    $4, %r14\n"
  653. "   addq    %r13, %r14\n"
  654. "   je  .L115\n"
  655. "   movq    (%rdx), %r9\n"
  656. "   movq    8(%rdx), %r10\n"
  657. "   movq    %r9, (%r14)\n"
  658. "   movq    %r10, 8(%r14)\n"
  659. ".L115:\n"
  660. "   cmpq    %rdi, %rsi\n"
  661. "   je  .L127\n"
  662. "   movq    %rdi, %rdx\n"
  663. "   movq    %r13, %rax\n"
  664. "   .p2align 4,,10\n"
  665. "   .p2align 3\n"
  666. ".L119:\n"
  667. "   testq   %rax, %rax\n"
  668. "   je  .L117\n"
  669. "   movq    (%rdx), %r9\n"
  670. "   movq    8(%rdx), %r10\n"
  671. "   movq    %r9, (%rax)\n"
  672. "   movq    %r10, 8(%rax)\n"
  673. ".L117:\n"
  674. "   addq    $16, %rdx\n"
  675. "   addq    $16, %rax\n"
  676. "   cmpq    %rdx, %rsi\n"
  677. "   jne .L119\n"
  678. "   leaq    16(%rdi), %rax\n"
  679. "   movq    %rsi, %rdx\n"
  680. "   subq    %rax, %rdx\n"
  681. "   movq    %rdx, %rax\n"
  682. "   andq    $-16, %rax\n"
  683. "   leaq    32(%r13,%rax), %rbp\n"
  684. ".L116:\n"
  685. "   cmpq    %rcx, %rsi\n"
  686. "   je  .L120\n"
  687. "   movq    %rsi, %rdx\n"
  688. "   movq    %rbp, %r8\n"
  689. "   .p2align 4,,10\n"
  690. "   .p2align 3\n"
  691. ".L123:\n"
  692. "   testq   %r8, %r8\n"
  693. "   je  .L121\n"
  694. "   movq    (%rdx), %r9\n"
  695. "   movq    8(%rdx), %r10\n"
  696. "   movq    %r9, (%r8)\n"
  697. "   movq    %r10, 8(%r8)\n"
  698. ".L121:\n"
  699. "   addq    $16, %rdx\n"
  700. "   addq    $16, %r8\n"
  701. "   cmpq    %rcx, %rdx\n"
  702. "   jne .L123\n"
  703. "   addq    $16, %rsi\n"
  704. "   subq    %rsi, %rdx\n"
  705. "   andq    $-16, %rdx\n"
  706. "   leaq    16(%rbp,%rdx), %rbp\n"
  707. ".L120:\n"
  708. "   testq   %rdi, %rdi\n"
  709. "   je  .L124\n"
  710. "   call    _ZdlPv\n"
  711. ".L124:\n"
  712. "   addq    %r13, %r12\n"
  713. "   movq    %r13, (%rbx)\n"
  714. "   movq    %rbp, 8(%rbx)\n"
  715. "   movq    %r12, 16(%rbx)\n"
  716. "   jmp .L105\n"
  717. ".L149:\n"
  718. "   leaq    (%r12,%r12), %rax\n"
  719. "   cmpq    %rax, %r12\n"
  720. "   jbe .L150\n"
  721. ".L113:\n"
  722. "   movq    %rsi, %r14\n"
  723. "   movq    $-16, %r12\n"
  724. "   subq    %rdi, %r14\n"
  725. "   sarq    $4, %r14\n"
  726. "   jmp .L125\n"
  727. ".L127:\n"
  728. "   movq    %rax, %rbp\n"
  729. "   jmp .L116\n"
  730. ".L150:\n"
  731. "   movabsq $1152921504606846975, %r8\n"
  732. "   cmpq    %r8, %rax\n"
  733. "   ja  .L113\n"
  734. "   movq    %rsi, %r14\n"
  735. "   salq    $5, %r12\n"
  736. "   subq    %rdi, %r14\n"
  737. "   sarq    $4, %r14\n"
  738. "   testq   %rax, %rax\n"
  739. "   jne .L125\n"
  740. "   movl    $16, %eax\n"
  741. "   xorl    %r13d, %r13d\n"
  742. "   jmp .L114\n"
  743. "   .cfi_endproc\n"
  744. ".LFE2163:\n"
  745. "   .size   _ZNSt6vectorISt4pairIxxESaIS1_EE13_M_insert_auxEN9__gnu_cxx17__normal_iteratorIPS1_S3_EERKS1_, .-_ZNSt6vectorISt4pairIxxESaIS1_EE13_M_insert_auxEN9__gnu_cxx17__normal_iteratorIPS1_S3_EERKS1_\n"
  746. "   .section    .text._ZNSt8_Rb_treeISt4pairIxxES1_St9_IdentityIS1_ESt4lessIS1_ESaIS1_EE11equal_rangeERKS1_,\"axG\",@progbits,_ZNSt8_Rb_treeISt4pairIxxES1_St9_IdentityIS1_ESt4lessIS1_ESaIS1_EE11equal_rangeERKS1_,comdat\n"
  747. "   .align 2\n"
  748. "   .p2align 4,,15\n"
  749. "   .weak   _ZNSt8_Rb_treeISt4pairIxxES1_St9_IdentityIS1_ESt4lessIS1_ESaIS1_EE11equal_rangeERKS1_\n"
  750. "   .type   _ZNSt8_Rb_treeISt4pairIxxES1_St9_IdentityIS1_ESt4lessIS1_ESaIS1_EE11equal_rangeERKS1_, @function\n"
  751. "_ZNSt8_Rb_treeISt4pairIxxES1_St9_IdentityIS1_ESt4lessIS1_ESaIS1_EE11equal_rangeERKS1_:\n"
  752. ".LFB2228:\n"
  753. "   .cfi_startproc\n"
  754. "   movq    16(%rdi), %rax\n"
  755. "   leaq    8(%rdi), %rdx\n"
  756. "   testq   %rax, %rax\n"
  757. "   je  .L152\n"
  758. "   movq    (%rsi), %rcx\n"
  759. "   .p2align 4,,10\n"
  760. "   .p2align 3\n"
  761. ".L164:\n"
  762. "   cmpq    %rcx, 32(%rax)\n"
  763. "   jl  .L153\n"
  764. "   jg  .L154\n"
  765. "   movq    8(%rsi), %rdi\n"
  766. "   cmpq    %rdi, 40(%rax)\n"
  767. "   jl  .L153\n"
  768. "   .p2align 4,,3\n"
  769. "   jg  .L154\n"
  770. "   movq    16(%rax), %r8\n"
  771. "   movq    24(%rax), %rsi\n"
  772. ".L186:\n"
  773. "   testq   %rsi, %rsi\n"
  774. "   je  .L166\n"
  775. ".L187:\n"
  776. "   cmpq    %rcx, 32(%rsi)\n"
  777. "   jg  .L156\n"
  778. "   jl  .L157\n"
  779. "   cmpq    40(%rsi), %rdi\n"
  780. "   .p2align 4,,3\n"
  781. "   jge .L157\n"
  782. ".L156:\n"
  783. "   movq    %rsi, %rdx\n"
  784. "   movq    16(%rsi), %rsi\n"
  785. "   testq   %rsi, %rsi\n"
  786. "   jne .L187\n"
  787. ".L166:\n"
  788. "   testq   %r8, %r8\n"
  789. "   jne .L162\n"
  790. "   jmp .L190\n"
  791. "   .p2align 4,,10\n"
  792. "   .p2align 3\n"
  793. ".L189:\n"
  794. "   jg  .L161\n"
  795. "   cmpq    40(%r8), %rdi\n"
  796. "   .p2align 4,,7\n"
  797. "   jg  .L160\n"
  798. ".L161:\n"
  799. "   movq    %r8, %rax\n"
  800. "   movq    16(%r8), %r8\n"
  801. "   testq   %r8, %r8\n"
  802. "   je  .L188\n"
  803. ".L162:\n"
  804. "   cmpq    %rcx, 32(%r8)\n"
  805. "   jge .L189\n"
  806. ".L160:\n"
  807. "   movq    24(%r8), %r8\n"
  808. "   testq   %r8, %r8\n"
  809. "   jne .L162\n"
  810. ".L188:\n"
  811. "   ret\n"
  812. "   .p2align 4,,10\n"
  813. "   .p2align 3\n"
  814. ".L157:\n"
  815. "   movq    24(%rsi), %rsi\n"
  816. "   jmp .L186\n"
  817. "   .p2align 4,,10\n"
  818. "   .p2align 3\n"
  819. ".L153:\n"
  820. "   movq    24(%rax), %rax\n"
  821. ".L165:\n"
  822. "   testq   %rax, %rax\n"
  823. "   jne .L164\n"
  824. ".L152:\n"
  825. "   movq    %rdx, %rax\n"
  826. "   ret\n"
  827. "   .p2align 4,,10\n"
  828. "   .p2align 3\n"
  829. ".L154:\n"
  830. "   movq    %rax, %rdx\n"
  831. "   movq    16(%rax), %rax\n"
  832. "   jmp .L165\n"
  833. ".L190:\n"
  834. "   .p2align 4,,2\n"
  835. "   ret\n"
  836. "   .cfi_endproc\n"
  837. ".LFE2228:\n"
  838. "   .size   _ZNSt8_Rb_treeISt4pairIxxES1_St9_IdentityIS1_ESt4lessIS1_ESaIS1_EE11equal_rangeERKS1_, .-_ZNSt8_Rb_treeISt4pairIxxES1_St9_IdentityIS1_ESt4lessIS1_ESaIS1_EE11equal_rangeERKS1_\n"
  839. "   .section    .text._ZNSt8_Rb_treeIxSt4pairIKxxESt10_Select1stIS2_ESt4lessIxESaIS2_EE24_M_get_insert_unique_posERS1_,\"axG\",@progbits,_ZNSt8_Rb_treeIxSt4pairIKxxESt10_Select1stIS2_ESt4lessIxESaIS2_EE24_M_get_insert_unique_posERS1_,comdat\n"
  840. "   .align 2\n"
  841. "   .p2align 4,,15\n"
  842. "   .weak   _ZNSt8_Rb_treeIxSt4pairIKxxESt10_Select1stIS2_ESt4lessIxESaIS2_EE24_M_get_insert_unique_posERS1_\n"
  843. "   .type   _ZNSt8_Rb_treeIxSt4pairIKxxESt10_Select1stIS2_ESt4lessIxESaIS2_EE24_M_get_insert_unique_posERS1_, @function\n"
  844. "_ZNSt8_Rb_treeIxSt4pairIKxxESt10_Select1stIS2_ESt4lessIxESaIS2_EE24_M_get_insert_unique_posERS1_:\n"
  845. ".LFB2395:\n"
  846. "   .cfi_startproc\n"
  847. "   pushq   %rbp\n"
  848. "   .cfi_def_cfa_offset 16\n"
  849. "   .cfi_offset 6, -16\n"
  850. "   movq    %rsi, %rbp\n"
  851. "   pushq   %rbx\n"
  852. "   .cfi_def_cfa_offset 24\n"
  853. "   .cfi_offset 3, -24\n"
  854. "   subq    $8, %rsp\n"
  855. "   .cfi_def_cfa_offset 32\n"
  856. "   movq    16(%rdi), %rbx\n"
  857. "   testq   %rbx, %rbx\n"
  858. "   je  .L205\n"
  859. "   movq    (%rsi), %rcx\n"
  860. "   jmp .L197\n"
  861. "   .p2align 4,,10\n"
  862. "   .p2align 3\n"
  863. ".L206:\n"
  864. "   movq    16(%rbx), %rax\n"
  865. "   movl    $1, %r8d\n"
  866. "   testq   %rax, %rax\n"
  867. "   je  .L196\n"
  868. ".L207:\n"
  869. "   movq    %rax, %rbx\n"
  870. ".L197:\n"
  871. "   movq    32(%rbx), %rdx\n"
  872. "   cmpq    %rdx, %rcx\n"
  873. "   jl  .L206\n"
  874. "   movq    24(%rbx), %rax\n"
  875. "   xorl    %r8d, %r8d\n"
  876. "   testq   %rax, %rax\n"
  877. "   jne .L207\n"
  878. ".L196:\n"
  879. "   testb   %r8b, %r8b\n"
  880. "   movq    %rbx, %r9\n"
  881. "   jne .L193\n"
  882. ".L198:\n"
  883. "   xorl    %esi, %esi\n"
  884. "   movq    %rbx, %rax\n"
  885. "   cmpq    %rcx, %rdx\n"
  886. "   cmovl   %rsi, %rax\n"
  887. "   cmovl   %r9, %rsi\n"
  888. "   movq    %rsi, %rdx\n"
  889. ".L200:\n"
  890. "   addq    $8, %rsp\n"
  891. "   .cfi_remember_state\n"
  892. "   .cfi_def_cfa_offset 24\n"
  893. "   popq    %rbx\n"
  894. "   .cfi_def_cfa_offset 16\n"
  895. "   popq    %rbp\n"
  896. "   .cfi_def_cfa_offset 8\n"
  897. "   ret\n"
  898. ".L205:\n"
  899. "   .cfi_restore_state\n"
  900. "   leaq    8(%rdi), %rbx\n"
  901. "   .p2align 4,,10\n"
  902. "   .p2align 3\n"
  903. ".L193:\n"
  904. "   xorl    %eax, %eax\n"
  905. "   cmpq    24(%rdi), %rbx\n"
  906. "   movq    %rbx, %rdx\n"
  907. "   je  .L200\n"
  908. "   movq    %rbx, %rdi\n"
  909. "   call    _ZSt18_Rb_tree_decrementPSt18_Rb_tree_node_base\n"
  910. "   movq    %rbx, %r9\n"
  911. "   movq    0(%rbp), %rcx\n"
  912. "   movq    32(%rax), %rdx\n"
  913. "   movq    %rax, %rbx\n"
  914. "   jmp .L198\n"
  915. "   .cfi_endproc\n"
  916. ".LFE2395:\n"
  917. "   .size   _ZNSt8_Rb_treeIxSt4pairIKxxESt10_Select1stIS2_ESt4lessIxESaIS2_EE24_M_get_insert_unique_posERS1_, .-_ZNSt8_Rb_treeIxSt4pairIKxxESt10_Select1stIS2_ESt4lessIxESaIS2_EE24_M_get_insert_unique_posERS1_\n"
  918. "   .section    .text._ZNSt8_Rb_treeIxSt4pairIKxxESt10_Select1stIS2_ESt4lessIxESaIS2_EE29_M_get_insert_hint_unique_posESt23_Rb_tree_const_iteratorIS2_ERS1_,\"axG\",@progbits,_ZNSt8_Rb_treeIxSt4pairIKxxESt10_Select1stIS2_ESt4lessIxESaIS2_EE29_M_get_insert_hint_unique_posESt23_Rb_tree_const_iteratorIS2_ERS1_,comdat\n"
  919. "   .align 2\n"
  920. "   .p2align 4,,15\n"
  921. "   .weak   _ZNSt8_Rb_treeIxSt4pairIKxxESt10_Select1stIS2_ESt4lessIxESaIS2_EE29_M_get_insert_hint_unique_posESt23_Rb_tree_const_iteratorIS2_ERS1_\n"
  922. "   .type   _ZNSt8_Rb_treeIxSt4pairIKxxESt10_Select1stIS2_ESt4lessIxESaIS2_EE29_M_get_insert_hint_unique_posESt23_Rb_tree_const_iteratorIS2_ERS1_, @function\n"
  923. "_ZNSt8_Rb_treeIxSt4pairIKxxESt10_Select1stIS2_ESt4lessIxESaIS2_EE29_M_get_insert_hint_unique_posESt23_Rb_tree_const_iteratorIS2_ERS1_:\n"
  924. ".LFB2292:\n"
  925. "   .cfi_startproc\n"
  926. "   pushq   %r13\n"
  927. "   .cfi_def_cfa_offset 16\n"
  928. "   .cfi_offset 13, -16\n"
  929. "   leaq    8(%rdi), %rax\n"
  930. "   movq    %rdx, %r13\n"
  931. "   pushq   %r12\n"
  932. "   .cfi_def_cfa_offset 24\n"
  933. "   .cfi_offset 12, -24\n"
  934. "   pushq   %rbp\n"
  935. "   .cfi_def_cfa_offset 32\n"
  936. "   .cfi_offset 6, -32\n"
  937. "   movq    %rdi, %rbp\n"
  938. "   pushq   %rbx\n"
  939. "   .cfi_def_cfa_offset 40\n"
  940. "   .cfi_offset 3, -40\n"
  941. "   movq    %rsi, %rbx\n"
  942. "   subq    $8, %rsp\n"
  943. "   .cfi_def_cfa_offset 48\n"
  944. "   cmpq    %rax, %rsi\n"
  945. "   je  .L221\n"
  946. "   movq    (%rdx), %r12\n"
  947. "   cmpq    32(%rsi), %r12\n"
  948. "   jge .L212\n"
  949. "   movq    24(%rdi), %rax\n"
  950. "   cmpq    %rsi, %rax\n"
  951. "   movq    %rax, %rdx\n"
  952. "   je  .L219\n"
  953. "   movq    %rsi, %rdi\n"
  954. "   call    _ZSt18_Rb_tree_decrementPSt18_Rb_tree_node_base\n"
  955. "   cmpq    32(%rax), %r12\n"
  956. "   movq    %rax, %rdx\n"
  957. "   jle .L210\n"
  958. "   xorl    %eax, %eax\n"
  959. "   cmpq    $0, 24(%rdx)\n"
  960. "   cmovne  %rbx, %rax\n"
  961. "   cmovne  %rbx, %rdx\n"
  962. ".L219:\n"
  963. "   addq    $8, %rsp\n"
  964. "   .cfi_remember_state\n"
  965. "   .cfi_def_cfa_offset 40\n"
  966. "   popq    %rbx\n"
  967. "   .cfi_def_cfa_offset 32\n"
  968. "   popq    %rbp\n"
  969. "   .cfi_def_cfa_offset 24\n"
  970. "   popq    %r12\n"
  971. "   .cfi_def_cfa_offset 16\n"
  972. "   popq    %r13\n"
  973. "   .cfi_def_cfa_offset 8\n"
  974. "   ret\n"
  975. "   .p2align 4,,10\n"
  976. "   .p2align 3\n"
  977. ".L212:\n"
  978. "   .cfi_restore_state\n"
  979. "   jle .L216\n"
  980. "   movq    32(%rdi), %rdx\n"
  981. "   cmpq    %rsi, %rdx\n"
  982. "   je  .L211\n"
  983. "   movq    %rsi, %rdi\n"
  984. "   call    _ZSt18_Rb_tree_incrementPSt18_Rb_tree_node_base\n"
  985. "   cmpq    32(%rax), %r12\n"
  986. "   movq    %rax, %rdx\n"
  987. "   jge .L210\n"
  988. "   xorl    %eax, %eax\n"
  989. "   cmpq    $0, 24(%rbx)\n"
  990. "   cmovne  %rdx, %rax\n"
  991. "   cmove   %rbx, %rdx\n"
  992. "   addq    $8, %rsp\n"
  993. "   .cfi_remember_state\n"
  994. "   .cfi_def_cfa_offset 40\n"
  995. "   popq    %rbx\n"
  996. "   .cfi_def_cfa_offset 32\n"
  997. "   popq    %rbp\n"
  998. "   .cfi_def_cfa_offset 24\n"
  999. "   popq    %r12\n"
  1000. "   .cfi_def_cfa_offset 16\n"
  1001. "   popq    %r13\n"
  1002. "   .cfi_def_cfa_offset 8\n"
  1003. "   ret\n"
  1004. "   .p2align 4,,10\n"
  1005. "   .p2align 3\n"
  1006. ".L221:\n"
  1007. "   .cfi_restore_state\n"
  1008. "   cmpq    $0, 40(%rdi)\n"
  1009. "   je  .L210\n"
  1010. "   movq    32(%rdi), %rdx\n"
  1011. "   movq    0(%r13), %rax\n"
  1012. "   cmpq    %rax, 32(%rdx)\n"
  1013. "   jl  .L211\n"
  1014. "   .p2align 4,,10\n"
  1015. "   .p2align 3\n"
  1016. ".L210:\n"
  1017. "   movq    %r13, %rsi\n"
  1018. "   movq    %rbp, %rdi\n"
  1019. "   call    _ZNSt8_Rb_treeIxSt4pairIKxxESt10_Select1stIS2_ESt4lessIxESaIS2_EE24_M_get_insert_unique_posERS1_\n"
  1020. "   addq    $8, %rsp\n"
  1021. "   .cfi_remember_state\n"
  1022. "   .cfi_def_cfa_offset 40\n"
  1023. "   popq    %rbx\n"
  1024. "   .cfi_def_cfa_offset 32\n"
  1025. "   popq    %rbp\n"
  1026. "   .cfi_def_cfa_offset 24\n"
  1027. "   popq    %r12\n"
  1028. "   .cfi_def_cfa_offset 16\n"
  1029. "   popq    %r13\n"
  1030. "   .cfi_def_cfa_offset 8\n"
  1031. "   ret\n"
  1032. "   .p2align 4,,10\n"
  1033. "   .p2align 3\n"
  1034. ".L216:\n"
  1035. "   .cfi_restore_state\n"
  1036. "   addq    $8, %rsp\n"
  1037. "   .cfi_remember_state\n"
  1038. "   .cfi_def_cfa_offset 40\n"
  1039. "   movq    %rsi, %rax\n"
  1040. "   xorl    %edx, %edx\n"
  1041. "   popq    %rbx\n"
  1042. "   .cfi_def_cfa_offset 32\n"
  1043. "   popq    %rbp\n"
  1044. "   .cfi_def_cfa_offset 24\n"
  1045. "   popq    %r12\n"
  1046. "   .cfi_def_cfa_offset 16\n"
  1047. "   popq    %r13\n"
  1048. "   .cfi_def_cfa_offset 8\n"
  1049. "   ret\n"
  1050. "   .p2align 4,,10\n"
  1051. "   .p2align 3\n"
  1052. ".L211:\n"
  1053. "   .cfi_restore_state\n"
  1054. "   xorl    %eax, %eax\n"
  1055. "   jmp .L219\n"
  1056. "   .cfi_endproc\n"
  1057. ".LFE2292:\n"
  1058. "   .size   _ZNSt8_Rb_treeIxSt4pairIKxxESt10_Select1stIS2_ESt4lessIxESaIS2_EE29_M_get_insert_hint_unique_posESt23_Rb_tree_const_iteratorIS2_ERS1_, .-_ZNSt8_Rb_treeIxSt4pairIKxxESt10_Select1stIS2_ESt4lessIxESaIS2_EE29_M_get_insert_hint_unique_posESt23_Rb_tree_const_iteratorIS2_ERS1_\n"
  1059. "   .section    .text._ZNSt8_Rb_treeIxSt4pairIKxSt6vectorIS0_IxxESaIS3_EEESt10_Select1stIS6_ESt4lessIxESaIS6_EE24_M_get_insert_unique_posERS1_,\"axG\",@progbits,_ZNSt8_Rb_treeIxSt4pairIKxSt6vectorIS0_IxxESaIS3_EEESt10_Select1stIS6_ESt4lessIxESaIS6_EE24_M_get_insert_unique_posERS1_,comdat\n"
  1060. "   .align 2\n"
  1061. "   .p2align 4,,15\n"
  1062. "   .weak   _ZNSt8_Rb_treeIxSt4pairIKxSt6vectorIS0_IxxESaIS3_EEESt10_Select1stIS6_ESt4lessIxESaIS6_EE24_M_get_insert_unique_posERS1_\n"
  1063. "   .type   _ZNSt8_Rb_treeIxSt4pairIKxSt6vectorIS0_IxxESaIS3_EEESt10_Select1stIS6_ESt4lessIxESaIS6_EE24_M_get_insert_unique_posERS1_, @function\n"
  1064. "_ZNSt8_Rb_treeIxSt4pairIKxSt6vectorIS0_IxxESaIS3_EEESt10_Select1stIS6_ESt4lessIxESaIS6_EE24_M_get_insert_unique_posERS1_:\n"
  1065. ".LFB2435:\n"
  1066. "   .cfi_startproc\n"
  1067. "   pushq   %rbp\n"
  1068. "   .cfi_def_cfa_offset 16\n"
  1069. "   .cfi_offset 6, -16\n"
  1070. "   movq    %rsi, %rbp\n"
  1071. "   pushq   %rbx\n"
  1072. "   .cfi_def_cfa_offset 24\n"
  1073. "   .cfi_offset 3, -24\n"
  1074. "   subq    $8, %rsp\n"
  1075. "   .cfi_def_cfa_offset 32\n"
  1076. "   movq    16(%rdi), %rbx\n"
  1077. "   testq   %rbx, %rbx\n"
  1078. "   je  .L236\n"
  1079. "   movq    (%rsi), %rcx\n"
  1080. "   jmp .L228\n"
  1081. "   .p2align 4,,10\n"
  1082. "   .p2align 3\n"
  1083. ".L237:\n"
  1084. "   movq    16(%rbx), %rax\n"
  1085. "   movl    $1, %r8d\n"
  1086. "   testq   %rax, %rax\n"
  1087. "   je  .L227\n"
  1088. ".L238:\n"
  1089. "   movq    %rax, %rbx\n"
  1090. ".L228:\n"
  1091. "   movq    32(%rbx), %rdx\n"
  1092. "   cmpq    %rdx, %rcx\n"
  1093. "   jl  .L237\n"
  1094. "   movq    24(%rbx), %rax\n"
  1095. "   xorl    %r8d, %r8d\n"
  1096. "   testq   %rax, %rax\n"
  1097. "   jne .L238\n"
  1098. ".L227:\n"
  1099. "   testb   %r8b, %r8b\n"
  1100. "   movq    %rbx, %r9\n"
  1101. "   jne .L224\n"
  1102. ".L229:\n"
  1103. "   xorl    %esi, %esi\n"
  1104. "   movq    %rbx, %rax\n"
  1105. "   cmpq    %rcx, %rdx\n"
  1106. "   cmovl   %rsi, %rax\n"
  1107. "   cmovl   %r9, %rsi\n"
  1108. "   movq    %rsi, %rdx\n"
  1109. ".L231:\n"
  1110. "   addq    $8, %rsp\n"
  1111. "   .cfi_remember_state\n"
  1112. "   .cfi_def_cfa_offset 24\n"
  1113. "   popq    %rbx\n"
  1114. "   .cfi_def_cfa_offset 16\n"
  1115. "   popq    %rbp\n"
  1116. "   .cfi_def_cfa_offset 8\n"
  1117. "   ret\n"
  1118. ".L236:\n"
  1119. "   .cfi_restore_state\n"
  1120. "   leaq    8(%rdi), %rbx\n"
  1121. "   .p2align 4,,10\n"
  1122. "   .p2align 3\n"
  1123. ".L224:\n"
  1124. "   xorl    %eax, %eax\n"
  1125. "   cmpq    24(%rdi), %rbx\n"
  1126. "   movq    %rbx, %rdx\n"
  1127. "   je  .L231\n"
  1128. "   movq    %rbx, %rdi\n"
  1129. "   call    _ZSt18_Rb_tree_decrementPSt18_Rb_tree_node_base\n"
  1130. "   movq    %rbx, %r9\n"
  1131. "   movq    0(%rbp), %rcx\n"
  1132. "   movq    32(%rax), %rdx\n"
  1133. "   movq    %rax, %rbx\n"
  1134. "   jmp .L229\n"
  1135. "   .cfi_endproc\n"
  1136. ".LFE2435:\n"
  1137. "   .size   _ZNSt8_Rb_treeIxSt4pairIKxSt6vectorIS0_IxxESaIS3_EEESt10_Select1stIS6_ESt4lessIxESaIS6_EE24_M_get_insert_unique_posERS1_, .-_ZNSt8_Rb_treeIxSt4pairIKxSt6vectorIS0_IxxESaIS3_EEESt10_Select1stIS6_ESt4lessIxESaIS6_EE24_M_get_insert_unique_posERS1_\n"
  1138. "   .section    .text._ZNSt8_Rb_treeIxSt4pairIKxSt6vectorIS0_IxxESaIS3_EEESt10_Select1stIS6_ESt4lessIxESaIS6_EE29_M_get_insert_hint_unique_posESt23_Rb_tree_const_iteratorIS6_ERS1_,\"axG\",@progbits,_ZNSt8_Rb_treeIxSt4pairIKxSt6vectorIS0_IxxESaIS3_EEESt10_Select1stIS6_ESt4lessIxESaIS6_EE29_M_get_insert_hint_unique_posESt23_Rb_tree_const_iteratorIS6_ERS1_,comdat\n"
  1139. "   .align 2\n"
  1140. "   .p2align 4,,15\n"
  1141. "   .weak   _ZNSt8_Rb_treeIxSt4pairIKxSt6vectorIS0_IxxESaIS3_EEESt10_Select1stIS6_ESt4lessIxESaIS6_EE29_M_get_insert_hint_unique_posESt23_Rb_tree_const_iteratorIS6_ERS1_\n"
  1142. "   .type   _ZNSt8_Rb_treeIxSt4pairIKxSt6vectorIS0_IxxESaIS3_EEESt10_Select1stIS6_ESt4lessIxESaIS6_EE29_M_get_insert_hint_unique_posESt23_Rb_tree_const_iteratorIS6_ERS1_, @function\n"
  1143. "_ZNSt8_Rb_treeIxSt4pairIKxSt6vectorIS0_IxxESaIS3_EEESt10_Select1stIS6_ESt4lessIxESaIS6_EE29_M_get_insert_hint_unique_posESt23_Rb_tree_const_iteratorIS6_ERS1_:\n"
  1144. ".LFB2331:\n"
  1145. "   .cfi_startproc\n"
  1146. "   pushq   %r13\n"
  1147. "   .cfi_def_cfa_offset 16\n"
  1148. "   .cfi_offset 13, -16\n"
  1149. "   leaq    8(%rdi), %rax\n"
  1150. "   movq    %rdx, %r13\n"
  1151. "   pushq   %r12\n"
  1152. "   .cfi_def_cfa_offset 24\n"
  1153. "   .cfi_offset 12, -24\n"
  1154. "   pushq   %rbp\n"
  1155. "   .cfi_def_cfa_offset 32\n"
  1156. "   .cfi_offset 6, -32\n"
  1157. "   movq    %rdi, %rbp\n"
  1158. "   pushq   %rbx\n"
  1159. "   .cfi_def_cfa_offset 40\n"
  1160. "   .cfi_offset 3, -40\n"
  1161. "   movq    %rsi, %rbx\n"
  1162. "   subq    $8, %rsp\n"
  1163. "   .cfi_def_cfa_offset 48\n"
  1164. "   cmpq    %rax, %rsi\n"
  1165. "   je  .L252\n"
  1166. "   movq    (%rdx), %r12\n"
  1167. "   cmpq    32(%rsi), %r12\n"
  1168. "   jge .L243\n"
  1169. "   movq    24(%rdi), %rax\n"
  1170. "   cmpq    %rsi, %rax\n"
  1171. "   movq    %rax, %rdx\n"
  1172. "   je  .L250\n"
  1173. "   movq    %rsi, %rdi\n"
  1174. "   call    _ZSt18_Rb_tree_decrementPSt18_Rb_tree_node_base\n"
  1175. "   cmpq    32(%rax), %r12\n"
  1176. "   movq    %rax, %rdx\n"
  1177. "   jle .L241\n"
  1178. "   xorl    %eax, %eax\n"
  1179. "   cmpq    $0, 24(%rdx)\n"
  1180. "   cmovne  %rbx, %rax\n"
  1181. "   cmovne  %rbx, %rdx\n"
  1182. ".L250:\n"
  1183. "   addq    $8, %rsp\n"
  1184. "   .cfi_remember_state\n"
  1185. "   .cfi_def_cfa_offset 40\n"
  1186. "   popq    %rbx\n"
  1187. "   .cfi_def_cfa_offset 32\n"
  1188. "   popq    %rbp\n"
  1189. "   .cfi_def_cfa_offset 24\n"
  1190. "   popq    %r12\n"
  1191. "   .cfi_def_cfa_offset 16\n"
  1192. "   popq    %r13\n"
  1193. "   .cfi_def_cfa_offset 8\n"
  1194. "   ret\n"
  1195. "   .p2align 4,,10\n"
  1196. "   .p2align 3\n"
  1197. ".L243:\n"
  1198. "   .cfi_restore_state\n"
  1199. "   jle .L247\n"
  1200. "   movq    32(%rdi), %rdx\n"
  1201. "   cmpq    %rsi, %rdx\n"
  1202. "   je  .L242\n"
  1203. "   movq    %rsi, %rdi\n"
  1204. "   call    _ZSt18_Rb_tree_incrementPSt18_Rb_tree_node_base\n"
  1205. "   cmpq    32(%rax), %r12\n"
  1206. "   movq    %rax, %rdx\n"
  1207. "   jge .L241\n"
  1208. "   xorl    %eax, %eax\n"
  1209. "   cmpq    $0, 24(%rbx)\n"
  1210. "   cmovne  %rdx, %rax\n"
  1211. "   cmove   %rbx, %rdx\n"
  1212. "   addq    $8, %rsp\n"
  1213. "   .cfi_remember_state\n"
  1214. "   .cfi_def_cfa_offset 40\n"
  1215. "   popq    %rbx\n"
  1216. "   .cfi_def_cfa_offset 32\n"
  1217. "   popq    %rbp\n"
  1218. "   .cfi_def_cfa_offset 24\n"
  1219. "   popq    %r12\n"
  1220. "   .cfi_def_cfa_offset 16\n"
  1221. "   popq    %r13\n"
  1222. "   .cfi_def_cfa_offset 8\n"
  1223. "   ret\n"
  1224. "   .p2align 4,,10\n"
  1225. "   .p2align 3\n"
  1226. ".L252:\n"
  1227. "   .cfi_restore_state\n"
  1228. "   cmpq    $0, 40(%rdi)\n"
  1229. "   je  .L241\n"
  1230. "   movq    32(%rdi), %rdx\n"
  1231. "   movq    0(%r13), %rax\n"
  1232. "   cmpq    %rax, 32(%rdx)\n"
  1233. "   jl  .L242\n"
  1234. "   .p2align 4,,10\n"
  1235. "   .p2align 3\n"
  1236. ".L241:\n"
  1237. "   movq    %r13, %rsi\n"
  1238. "   movq    %rbp, %rdi\n"
  1239. "   call    _ZNSt8_Rb_treeIxSt4pairIKxSt6vectorIS0_IxxESaIS3_EEESt10_Select1stIS6_ESt4lessIxESaIS6_EE24_M_get_insert_unique_posERS1_\n"
  1240. "   addq    $8, %rsp\n"
  1241. "   .cfi_remember_state\n"
  1242. "   .cfi_def_cfa_offset 40\n"
  1243. "   popq    %rbx\n"
  1244. "   .cfi_def_cfa_offset 32\n"
  1245. "   popq    %rbp\n"
  1246. "   .cfi_def_cfa_offset 24\n"
  1247. "   popq    %r12\n"
  1248. "   .cfi_def_cfa_offset 16\n"
  1249. "   popq    %r13\n"
  1250. "   .cfi_def_cfa_offset 8\n"
  1251. "   ret\n"
  1252. "   .p2align 4,,10\n"
  1253. "   .p2align 3\n"
  1254. ".L247:\n"
  1255. "   .cfi_restore_state\n"
  1256. "   addq    $8, %rsp\n"
  1257. "   .cfi_remember_state\n"
  1258. "   .cfi_def_cfa_offset 40\n"
  1259. "   movq    %rsi, %rax\n"
  1260. "   xorl    %edx, %edx\n"
  1261. "   popq    %rbx\n"
  1262. "   .cfi_def_cfa_offset 32\n"
  1263. "   popq    %rbp\n"
  1264. "   .cfi_def_cfa_offset 24\n"
  1265. "   popq    %r12\n"
  1266. "   .cfi_def_cfa_offset 16\n"
  1267. "   popq    %r13\n"
  1268. "   .cfi_def_cfa_offset 8\n"
  1269. "   ret\n"
  1270. "   .p2align 4,,10\n"
  1271. "   .p2align 3\n"
  1272. ".L242:\n"
  1273. "   .cfi_restore_state\n"
  1274. "   xorl    %eax, %eax\n"
  1275. "   jmp .L250\n"
  1276. "   .cfi_endproc\n"
  1277. ".LFE2331:\n"
  1278. "   .size   _ZNSt8_Rb_treeIxSt4pairIKxSt6vectorIS0_IxxESaIS3_EEESt10_Select1stIS6_ESt4lessIxESaIS6_EE29_M_get_insert_hint_unique_posESt23_Rb_tree_const_iteratorIS6_ERS1_, .-_ZNSt8_Rb_treeIxSt4pairIKxSt6vectorIS0_IxxESaIS3_EEESt10_Select1stIS6_ESt4lessIxESaIS6_EE29_M_get_insert_hint_unique_posESt23_Rb_tree_const_iteratorIS6_ERS1_\n"
  1279. "   .section    .text._ZNSt8_Rb_treeIxSt4pairIKxSt6vectorIS0_IxxESaIS3_EEESt10_Select1stIS6_ESt4lessIxESaIS6_EE17_M_insert_unique_ESt23_Rb_tree_const_iteratorIS6_ERKS6_,\"axG\",@progbits,_ZNSt8_Rb_treeIxSt4pairIKxSt6vectorIS0_IxxESaIS3_EEESt10_Select1stIS6_ESt4lessIxESaIS6_EE17_M_insert_unique_ESt23_Rb_tree_const_iteratorIS6_ERKS6_,comdat\n"
  1280. "   .align 2\n"
  1281. "   .p2align 4,,15\n"
  1282. "   .weak   _ZNSt8_Rb_treeIxSt4pairIKxSt6vectorIS0_IxxESaIS3_EEESt10_Select1stIS6_ESt4lessIxESaIS6_EE17_M_insert_unique_ESt23_Rb_tree_const_iteratorIS6_ERKS6_\n"
  1283. "   .type   _ZNSt8_Rb_treeIxSt4pairIKxSt6vectorIS0_IxxESaIS3_EEESt10_Select1stIS6_ESt4lessIxESaIS6_EE17_M_insert_unique_ESt23_Rb_tree_const_iteratorIS6_ERKS6_, @function\n"
  1284. "_ZNSt8_Rb_treeIxSt4pairIKxSt6vectorIS0_IxxESaIS3_EEESt10_Select1stIS6_ESt4lessIxESaIS6_EE17_M_insert_unique_ESt23_Rb_tree_const_iteratorIS6_ERKS6_:\n"
  1285. ".LFB2227:\n"
  1286. "   .cfi_startproc\n"
  1287. "   .cfi_personality 0x3,__gxx_personality_v0\n"
  1288. "   .cfi_lsda 0x3,.LLSDA2227\n"
  1289. "   pushq   %r15\n"
  1290. "   .cfi_def_cfa_offset 16\n"
  1291. "   .cfi_offset 15, -16\n"
  1292. "   pushq   %r14\n"
  1293. "   .cfi_def_cfa_offset 24\n"
  1294. "   .cfi_offset 14, -24\n"
  1295. "   movq    %rdx, %r14\n"
  1296. "   pushq   %r13\n"
  1297. "   .cfi_def_cfa_offset 32\n"
  1298. "   .cfi_offset 13, -32\n"
  1299. "   pushq   %r12\n"
  1300. "   .cfi_def_cfa_offset 40\n"
  1301. "   .cfi_offset 12, -40\n"
  1302. "   pushq   %rbp\n"
  1303. "   .cfi_def_cfa_offset 48\n"
  1304. "   .cfi_offset 6, -48\n"
  1305. "   movq    %rdi, %rbp\n"
  1306. "   pushq   %rbx\n"
  1307. "   .cfi_def_cfa_offset 56\n"
  1308. "   .cfi_offset 3, -56\n"
  1309. "   subq    $8, %rsp\n"
  1310. "   .cfi_def_cfa_offset 64\n"
  1311. "   call    _ZNSt8_Rb_treeIxSt4pairIKxSt6vectorIS0_IxxESaIS3_EEESt10_Select1stIS6_ESt4lessIxESaIS6_EE29_M_get_insert_hint_unique_posESt23_Rb_tree_const_iteratorIS6_ERS1_\n"
  1312. "   testq   %rdx, %rdx\n"
  1313. "   movq    %rdx, %r12\n"
  1314. "   je  .L263\n"
  1315. "   testq   %rax, %rax\n"
  1316. "   movl    $1, %r13d\n"
  1317. "   je  .L279\n"
  1318. ".L255:\n"
  1319. "   movl    $64, %edi\n"
  1320. ".LEHB0:\n"
  1321. "   call    _Znwm\n"
  1322. ".LEHE0:\n"
  1323. "   cmpq    $-32, %rax\n"
  1324. "   movq    %rax, %rbx\n"
  1325. "   je  .L256\n"
  1326. "   movq    16(%r14), %rdx\n"
  1327. "   subq    8(%r14), %rdx\n"
  1328. "   xorl    %r15d, %r15d\n"
  1329. "   movq    (%r14), %rax\n"
  1330. "   movq    $0, 40(%rbx)\n"
  1331. "   movq    $0, 48(%rbx)\n"
  1332. "   movq    $0, 56(%rbx)\n"
  1333. "   sarq    $4, %rdx\n"
  1334. "   movq    %rax, 32(%rbx)\n"
  1335. "   xorl    %eax, %eax\n"
  1336. "   testq   %rdx, %rdx\n"
  1337. "   jne .L280\n"
  1338. ".L257:\n"
  1339. "   addq    %rax, %r15\n"
  1340. "   movq    %rax, 40(%rbx)\n"
  1341. "   movq    %rax, 48(%rbx)\n"
  1342. "   movq    %r15, 56(%rbx)\n"
  1343. "   movq    16(%r14), %rsi\n"
  1344. "   movq    8(%r14), %rdi\n"
  1345. "   cmpq    %rdi, %rsi\n"
  1346. "   je  .L259\n"
  1347. "   movq    %rdi, %rcx\n"
  1348. "   movq    %rax, %rdx\n"
  1349. "   .p2align 4,,10\n"
  1350. "   .p2align 3\n"
  1351. ".L262:\n"
  1352. "   testq   %rdx, %rdx\n"
  1353. "   je  .L260\n"
  1354. "   movq    (%rcx), %r9\n"
  1355. "   movq    8(%rcx), %r10\n"
  1356. "   movq    %r9, (%rdx)\n"
  1357. "   movq    %r10, 8(%rdx)\n"
  1358. ".L260:\n"
  1359. "   addq    $16, %rcx\n"
  1360. "   addq    $16, %rdx\n"
  1361. "   cmpq    %rcx, %rsi\n"
  1362. "   jne .L262\n"
  1363. "   addq    $16, %rdi\n"
  1364. "   subq    %rdi, %rsi\n"
  1365. "   andq    $-16, %rsi\n"
  1366. "   leaq    16(%rax,%rsi), %rax\n"
  1367. ".L259:\n"
  1368. "   movq    %rax, 48(%rbx)\n"
  1369. ".L256:\n"
  1370. "   leaq    8(%rbp), %rcx\n"
  1371. "   movzbl  %r13b, %edi\n"
  1372. "   movq    %r12, %rdx\n"
  1373. "   movq    %rbx, %rsi\n"
  1374. "   call    _ZSt29_Rb_tree_insert_and_rebalancebPSt18_Rb_tree_node_baseS0_RS_\n"
  1375. "   addq    $1, 40(%rbp)\n"
  1376. "   movq    %rbx, %rax\n"
  1377. ".L263:\n"
  1378. "   addq    $8, %rsp\n"
  1379. "   .cfi_remember_state\n"
  1380. "   .cfi_def_cfa_offset 56\n"
  1381. "   popq    %rbx\n"
  1382. "   .cfi_def_cfa_offset 48\n"
  1383. "   popq    %rbp\n"
  1384. "   .cfi_def_cfa_offset 40\n"
  1385. "   popq    %r12\n"
  1386. "   .cfi_def_cfa_offset 32\n"
  1387. "   popq    %r13\n"
  1388. "   .cfi_def_cfa_offset 24\n"
  1389. "   popq    %r14\n"
  1390. "   .cfi_def_cfa_offset 16\n"
  1391. "   popq    %r15\n"
  1392. "   .cfi_def_cfa_offset 8\n"
  1393. "   ret\n"
  1394. "   .p2align 4,,10\n"
  1395. "   .p2align 3\n"
  1396. ".L279:\n"
  1397. "   .cfi_restore_state\n"
  1398. "   leaq    8(%rbp), %rax\n"
  1399. "   cmpq    %rax, %rdx\n"
  1400. "   je  .L255\n"
  1401. "   movq    32(%rdx), %rax\n"
  1402. "   cmpq    %rax, (%r14)\n"
  1403. "   setl    %r13b\n"
  1404. "   jmp .L255\n"
  1405. "   .p2align 4,,10\n"
  1406. "   .p2align 3\n"
  1407. ".L280:\n"
  1408. "   movabsq $1152921504606846975, %rax\n"
  1409. "   cmpq    %rax, %rdx\n"
  1410. "   ja  .L281\n"
  1411. "   movq    %rdx, %r15\n"
  1412. "   salq    $4, %r15\n"
  1413. "   movq    %r15, %rdi\n"
  1414. ".LEHB1:\n"
  1415. "   call    _Znwm\n"
  1416. "   jmp .L257\n"
  1417. ".L281:\n"
  1418. "   call    _ZSt17__throw_bad_allocv\n"
  1419. ".LEHE1:\n"
  1420. ".L269:\n"
  1421. "   movq    %rax, %rdi\n"
  1422. "   .p2align 4,,5\n"
  1423. "   call    __cxa_begin_catch\n"
  1424. "   movq    %rbx, %rdi\n"
  1425. "   call    _ZdlPv\n"
  1426. ".LEHB2:\n"
  1427. "   call    __cxa_rethrow\n"
  1428. ".LEHE2:\n"
  1429. ".L270:\n"
  1430. "   movq    %rax, %rbx\n"
  1431. "   call    __cxa_end_catch\n"
  1432. "   movq    %rbx, %rdi\n"
  1433. ".LEHB3:\n"
  1434. "   call    _Unwind_Resume\n"
  1435. ".LEHE3:\n"
  1436. "   .cfi_endproc\n"
  1437. ".LFE2227:\n"
  1438. "   .globl  __gxx_personality_v0\n"
  1439. "   .section    .gcc_except_table._ZNSt8_Rb_treeIxSt4pairIKxSt6vectorIS0_IxxESaIS3_EEESt10_Select1stIS6_ESt4lessIxESaIS6_EE17_M_insert_unique_ESt23_Rb_tree_const_iteratorIS6_ERKS6_,\"aG\",@progbits,_ZNSt8_Rb_treeIxSt4pairIKxSt6vectorIS0_IxxESaIS3_EEESt10_Select1stIS6_ESt4lessIxESaIS6_EE17_M_insert_unique_ESt23_Rb_tree_const_iteratorIS6_ERKS6_,comdat\n"
  1440. "   .align 4\n"
  1441. ".LLSDA2227:\n"
  1442. "   .byte   0xff\n"
  1443. "   .byte   0x3\n"
  1444. "   .uleb128 .LLSDATT2227-.LLSDATTD2227\n"
  1445. ".LLSDATTD2227:\n"
  1446. "   .byte   0x1\n"
  1447. "   .uleb128 .LLSDACSE2227-.LLSDACSB2227\n"
  1448. ".LLSDACSB2227:\n"
  1449. "   .uleb128 .LEHB0-.LFB2227\n"
  1450. "   .uleb128 .LEHE0-.LEHB0\n"
  1451. "   .uleb128 0\n"
  1452. "   .uleb128 0\n"
  1453. "   .uleb128 .LEHB1-.LFB2227\n"
  1454. "   .uleb128 .LEHE1-.LEHB1\n"
  1455. "   .uleb128 .L269-.LFB2227\n"
  1456. "   .uleb128 0x1\n"
  1457. "   .uleb128 .LEHB2-.LFB2227\n"
  1458. "   .uleb128 .LEHE2-.LEHB2\n"
  1459. "   .uleb128 .L270-.LFB2227\n"
  1460. "   .uleb128 0\n"
  1461. "   .uleb128 .LEHB3-.LFB2227\n"
  1462. "   .uleb128 .LEHE3-.LEHB3\n"
  1463. "   .uleb128 0\n"
  1464. "   .uleb128 0\n"
  1465. ".LLSDACSE2227:\n"
  1466. "   .byte   0x1\n"
  1467. "   .byte   0\n"
  1468. "   .align 4\n"
  1469. "   .long   0\n"
  1470. "\n"
  1471. ".LLSDATT2227:\n"
  1472. "   .section    .text._ZNSt8_Rb_treeIxSt4pairIKxSt6vectorIS0_IxxESaIS3_EEESt10_Select1stIS6_ESt4lessIxESaIS6_EE17_M_insert_unique_ESt23_Rb_tree_const_iteratorIS6_ERKS6_,\"axG\",@progbits,_ZNSt8_Rb_treeIxSt4pairIKxSt6vectorIS0_IxxESaIS3_EEESt10_Select1stIS6_ESt4lessIxESaIS6_EE17_M_insert_unique_ESt23_Rb_tree_const_iteratorIS6_ERKS6_,comdat\n"
  1473. "   .size   _ZNSt8_Rb_treeIxSt4pairIKxSt6vectorIS0_IxxESaIS3_EEESt10_Select1stIS6_ESt4lessIxESaIS6_EE17_M_insert_unique_ESt23_Rb_tree_const_iteratorIS6_ERKS6_, .-_ZNSt8_Rb_treeIxSt4pairIKxSt6vectorIS0_IxxESaIS3_EEESt10_Select1stIS6_ESt4lessIxESaIS6_EE17_M_insert_unique_ESt23_Rb_tree_const_iteratorIS6_ERKS6_\n"
  1474. "   .text\n"
  1475. "   .p2align 4,,15\n"
  1476. "   .globl  _Z8dijkstraRSt3mapIxSt6vectorISt4pairIxxESaIS2_EESt4lessIxESaIS1_IKxS4_EEExx\n"
  1477. "   .type   _Z8dijkstraRSt3mapIxSt6vectorISt4pairIxxESaIS2_EESt4lessIxESaIS1_IKxS4_EEExx, @function\n"
  1478. "_Z8dijkstraRSt3mapIxSt6vectorISt4pairIxxESaIS2_EESt4lessIxESaIS1_IKxS4_EEExx:\n"
  1479. ".LFB1985:\n"
  1480. "   .cfi_startproc\n"
  1481. "   .cfi_personality 0x3,__gxx_personality_v0\n"
  1482. "   .cfi_lsda 0x3,.LLSDA1985\n"
  1483. "   pushq   %r15\n"
  1484. "   .cfi_def_cfa_offset 16\n"
  1485. "   .cfi_offset 15, -16\n"
  1486. "   pushq   %r14\n"
  1487. "   .cfi_def_cfa_offset 24\n"
  1488. "   .cfi_offset 14, -24\n"
  1489. "   pushq   %r13\n"
  1490. "   .cfi_def_cfa_offset 32\n"
  1491. "   .cfi_offset 13, -32\n"
  1492. "   movq    %rdi, %r13\n"
  1493. "   pushq   %r12\n"
  1494. "   .cfi_def_cfa_offset 40\n"
  1495. "   .cfi_offset 12, -40\n"
  1496. "   leaq    8(%rdi), %r12\n"
  1497. "   pushq   %rbp\n"
  1498. "   .cfi_def_cfa_offset 48\n"
  1499. "   .cfi_offset 6, -48\n"
  1500. "   pushq   %rbx\n"
  1501. "   .cfi_def_cfa_offset 56\n"
  1502. "   .cfi_offset 3, -56\n"
  1503. "   movq    %rsi, %rbx\n"
  1504. "   subq    $328, %rsp\n"
  1505. "   .cfi_def_cfa_offset 384\n"
  1506. "   movq    24(%rdi), %rbp\n"
  1507. "   leaq    232(%rsp), %rsi\n"
  1508. "   movq    %rdx, 40(%rsp)\n"
  1509. "   movl    $0, 232(%rsp)\n"
  1510. "   movq    $0, 240(%rsp)\n"
  1511. "   movq    $0, 264(%rsp)\n"
  1512. "   cmpq    %r12, %rbp\n"
  1513. "   movq    %rsi, 248(%rsp)\n"
  1514. "   movq    %rsi, 256(%rsp)\n"
  1515. "   je  .L283\n"
  1516. "   xorl    %r15d, %r15d\n"
  1517. "   movq    %rsi, %r14\n"
  1518. ".L294:\n"
  1519. "   testq   %r15, %r15\n"
  1520. "   movq    32(%rbp), %rdx\n"
  1521. "   je  .L284\n"
  1522. "   movq    %r15, %rax\n"
  1523. "   movq    %r14, %rsi\n"
  1524. "   jmp .L288\n"
  1525. "   .p2align 4,,10\n"
  1526. "   .p2align 3\n"
  1527. ".L557:\n"
  1528. "   movq    %rax, %rsi\n"
  1529. "   movq    16(%rax), %rax\n"
  1530. "   testq   %rax, %rax\n"
  1531. "   je  .L556\n"
  1532. ".L288:\n"
  1533. "   cmpq    %rdx, 32(%rax)\n"
  1534. "   jge .L557\n"
  1535. "   movq    24(%rax), %rax\n"
  1536. "   testq   %rax, %rax\n"
  1537. "   jne .L288\n"
  1538. ".L556:\n"
  1539. "   cmpq    %r14, %rsi\n"
  1540. "   je  .L289\n"
  1541. "   cmpq    %rdx, 32(%rsi)\n"
  1542. "   jle .L290\n"
  1543. ".L289:\n"
  1544. "   movq    %rdx, 48(%rsp)\n"
  1545. "   leaq    224(%rsp), %rdi\n"
  1546. "   leaq    48(%rsp), %rdx\n"
  1547. "   movq    $0, 56(%rsp)\n"
  1548. "   call    _ZNSt8_Rb_treeIxSt4pairIKxxESt10_Select1stIS2_ESt4lessIxESaIS2_EE29_M_get_insert_hint_unique_posESt23_Rb_tree_const_iteratorIS2_ERS1_\n"
  1549. "   testq   %rdx, %rdx\n"
  1550. "   movq    %rdx, %r15\n"
  1551. "   je  .L546\n"
  1552. "   testq   %rax, %rax\n"
  1553. "   movb    $1, (%rsp)\n"
  1554. "   je  .L558\n"
  1555. ".L291:\n"
  1556. "   movl    $48, %edi\n"
  1557. ".LEHB4:\n"
  1558. "   call    _Znwm\n"
  1559. "   cmpq    $-32, %rax\n"
  1560. "   je  .L292\n"
  1561. "   movq    48(%rsp), %r9\n"
  1562. "   movq    56(%rsp), %r10\n"
  1563. "   movq    %r9, 32(%rax)\n"
  1564. "   movq    %r10, 40(%rax)\n"
  1565. ".L292:\n"
  1566. "   movzbl  (%rsp), %edi\n"
  1567. "   movq    %rax, %rsi\n"
  1568. "   movq    %r14, %rcx\n"
  1569. "   movq    %r15, %rdx\n"
  1570. "   movq    %rax, (%rsp)\n"
  1571. "   call    _ZSt29_Rb_tree_insert_and_rebalancebPSt18_Rb_tree_node_baseS0_RS_\n"
  1572. "   addq    $1, 264(%rsp)\n"
  1573. "   movq    (%rsp), %rax\n"
  1574. ".L546:\n"
  1575. "   movq    240(%rsp), %r15\n"
  1576. "   movq    %rax, %rsi\n"
  1577. ".L290:\n"
  1578. "   movabsq $9223372036854775807, %rax\n"
  1579. "   movq    %rbp, %rdi\n"
  1580. "   movq    %rax, 40(%rsi)\n"
  1581. "   call    _ZSt18_Rb_tree_incrementPKSt18_Rb_tree_node_base\n"
  1582. "   cmpq    %r12, %rax\n"
  1583. "   movq    %rax, %rbp\n"
  1584. "   jne .L294\n"
  1585. "   testq   %r15, %r15\n"
  1586. "   je  .L443\n"
  1587. "   movq    %r15, %rdx\n"
  1588. "   leaq    232(%rsp), %rsi\n"
  1589. "   jmp .L298\n"
  1590. ".L560:\n"
  1591. "   movq    %rdx, %rsi\n"
  1592. "   movq    16(%rdx), %rdx\n"
  1593. "   testq   %rdx, %rdx\n"
  1594. "   je  .L559\n"
  1595. ".L298:\n"
  1596. "   cmpq    32(%rdx), %rbx\n"
  1597. "   jle .L560\n"
  1598. "   movq    24(%rdx), %rdx\n"
  1599. "   testq   %rdx, %rdx\n"
  1600. "   jne .L298\n"
  1601. ".L559:\n"
  1602. "   leaq    232(%rsp), %rax\n"
  1603. "   cmpq    %rax, %rsi\n"
  1604. "   je  .L283\n"
  1605. "   cmpq    32(%rsi), %rbx\n"
  1606. "   jge .L561\n"
  1607. ".L283:\n"
  1608. "   leaq    64(%rsp), %rdx\n"
  1609. "   leaq    224(%rsp), %rdi\n"
  1610. "   movq    %rbx, 64(%rsp)\n"
  1611. "   movq    $0, 72(%rsp)\n"
  1612. "   call    _ZNSt8_Rb_treeIxSt4pairIKxxESt10_Select1stIS2_ESt4lessIxESaIS2_EE29_M_get_insert_hint_unique_posESt23_Rb_tree_const_iteratorIS2_ERS1_\n"
  1613. "   testq   %rdx, %rdx\n"
  1614. "   movq    %rdx, %rbp\n"
  1615. "   movq    %rax, %r15\n"
  1616. "   je  .L416\n"
  1617. "   testq   %rax, %rax\n"
  1618. "   movl    $1, %r14d\n"
  1619. "   je  .L562\n"
  1620. ".L300:\n"
  1621. "   movl    $48, %edi\n"
  1622. "   call    _Znwm\n"
  1623. ".LEHE4:\n"
  1624. "   cmpq    $-32, %rax\n"
  1625. "   movq    %rax, %r15\n"
  1626. "   je  .L301\n"
  1627. "   movq    64(%rsp), %r9\n"
  1628. "   movq    72(%rsp), %r10\n"
  1629. "   movq    %r9, 32(%rax)\n"
  1630. "   movq    %r10, 40(%rax)\n"
  1631. ".L301:\n"
  1632. "   leaq    232(%rsp), %rcx\n"
  1633. "   movzbl  %r14b, %edi\n"
  1634. "   movq    %rbp, %rdx\n"
  1635. "   movq    %r15, %rsi\n"
  1636. "   call    _ZSt29_Rb_tree_insert_and_rebalancebPSt18_Rb_tree_node_baseS0_RS_\n"
  1637. "   addq    $1, 264(%rsp)\n"
  1638. ".L416:\n"
  1639. "   movq    240(%rsp), %rax\n"
  1640. "   leaq    280(%rsp), %rdx\n"
  1641. "   leaq    272(%rsp), %rcx\n"
  1642. "   movq    $0, 40(%r15)\n"
  1643. "   movl    $0, 280(%rsp)\n"
  1644. "   movq    $0, 288(%rsp)\n"
  1645. "   testq   %rax, %rax\n"
  1646. "   movq    $0, 312(%rsp)\n"
  1647. "   movq    %rcx, 32(%rsp)\n"
  1648. "   movq    %rdx, 296(%rsp)\n"
  1649. "   movq    %rdx, 304(%rsp)\n"
  1650. "   jne .L436\n"
  1651. "   leaq    232(%rsp), %rsi\n"
  1652. ".L302:\n"
  1653. "   leaq    80(%rsp), %rdx\n"
  1654. "   leaq    224(%rsp), %rdi\n"
  1655. "   movq    %rbx, 80(%rsp)\n"
  1656. "   movq    $0, 88(%rsp)\n"
  1657. "   call    _ZNSt8_Rb_treeIxSt4pairIKxxESt10_Select1stIS2_ESt4lessIxESaIS2_EE29_M_get_insert_hint_unique_posESt23_Rb_tree_const_iteratorIS2_ERS1_\n"
  1658. "   testq   %rdx, %rdx\n"
  1659. "   movq    %rdx, %rbp\n"
  1660. "   movq    %rax, %rsi\n"
  1661. "   je  .L307\n"
  1662. "   testq   %rax, %rax\n"
  1663. "   movl    $1, %r14d\n"
  1664. "   je  .L563\n"
  1665. ".L308:\n"
  1666. "   movl    $48, %edi\n"
  1667. ".LEHB5:\n"
  1668. "   call    _Znwm\n"
  1669. "   cmpq    $-32, %rax\n"
  1670. "   movq    %rax, %r15\n"
  1671. "   je  .L309\n"
  1672. "   movq    80(%rsp), %r9\n"
  1673. "   movq    88(%rsp), %r10\n"
  1674. "   movq    %r9, 32(%rax)\n"
  1675. "   movq    %r10, 40(%rax)\n"
  1676. ".L309:\n"
  1677. "   leaq    232(%rsp), %rcx\n"
  1678. "   movq    %r15, %rsi\n"
  1679. "   movzbl  %r14b, %edi\n"
  1680. "   movq    %rbp, %rdx\n"
  1681. "   call    _ZSt29_Rb_tree_insert_and_rebalancebPSt18_Rb_tree_node_baseS0_RS_\n"
  1682. "   addq    $1, 264(%rsp)\n"
  1683. "   movq    %r15, %rsi\n"
  1684. ".L307:\n"
  1685. "   movq    40(%rsi), %rax\n"
  1686. "   movq    32(%rsp), %rdi\n"
  1687. "   leaq    192(%rsp), %rsi\n"
  1688. "   movq    %rbx, 200(%rsp)\n"
  1689. "   movq    %rax, 192(%rsp)\n"
  1690. "   call    _ZNSt8_Rb_treeISt4pairIxxES1_St9_IdentityIS1_ESt4lessIS1_ESaIS1_EE16_M_insert_uniqueERKS1_\n"
  1691. ".LEHE5:\n"
  1692. ".L310:\n"
  1693. "   cmpq    $0, 312(%rsp)\n"
  1694. "   je  .L311\n"
  1695. "   movq    32(%rsp), %rax\n"
  1696. "   movq    296(%rsp), %rdi\n"
  1697. "   leaq    8(%rax), %rsi\n"
  1698. "   movq    40(%rdi), %rbx\n"
  1699. "   call    _ZSt28_Rb_tree_rebalance_for_erasePSt18_Rb_tree_node_baseRS_\n"
  1700. "   movq    %rax, %rdi\n"
  1701. "   call    _ZdlPv\n"
  1702. "   subq    $1, 312(%rsp)\n"
  1703. "   cmpq    40(%rsp), %rbx\n"
  1704. "   je  .L311\n"
  1705. "   movq    $0, 8(%rsp)\n"
  1706. "   .p2align 4,,10\n"
  1707. "   .p2align 3\n"
  1708. ".L312:\n"
  1709. "   movq    16(%r13), %rdx\n"
  1710. "   movq    %r12, %rbp\n"
  1711. "   testq   %rdx, %rdx\n"
  1712. "   jne .L396\n"
  1713. "   jmp .L392\n"
  1714. "   .p2align 4,,10\n"
  1715. "   .p2align 3\n"
  1716. ".L565:\n"
  1717. "   movq    %rdx, %rbp\n"
  1718. "   movq    16(%rdx), %rdx\n"
  1719. "   testq   %rdx, %rdx\n"
  1720. "   je  .L564\n"
  1721. ".L396:\n"
  1722. "   cmpq    32(%rdx), %rbx\n"
  1723. "   jle .L565\n"
  1724. "   movq    24(%rdx), %rdx\n"
  1725. "   testq   %rdx, %rdx\n"
  1726. "   jne .L396\n"
  1727. ".L564:\n"
  1728. "   cmpq    %r12, %rbp\n"
  1729. "   je  .L392\n"
  1730. "   cmpq    32(%rbp), %rbx\n"
  1731. "   jge .L397\n"
  1732. ".L392:\n"
  1733. "   leaq    192(%rsp), %rdx\n"
  1734. "   movq    %rbp, %rsi\n"
  1735. "   movq    %r13, %rdi\n"
  1736. "   movq    %rbx, 192(%rsp)\n"
  1737. "   movq    $0, 200(%rsp)\n"
  1738. "   movq    $0, 216(%rsp)\n"
  1739. "   movq    $0, 208(%rsp)\n"
  1740. ".LEHB6:\n"
  1741. "   call    _ZNSt8_Rb_treeIxSt4pairIKxSt6vectorIS0_IxxESaIS3_EEESt10_Select1stIS6_ESt4lessIxESaIS6_EE17_M_insert_unique_ESt23_Rb_tree_const_iteratorIS6_ERKS6_\n"
  1742. ".LEHE6:\n"
  1743. "   movq    200(%rsp), %rdi\n"
  1744. "   movq    %rax, %rbp\n"
  1745. "   testq   %rdi, %rdi\n"
  1746. "   je  .L397\n"
  1747. "   call    _ZdlPv\n"
  1748. ".L397:\n"
  1749. "   movq    48(%rbp), %rax\n"
  1750. "   subq    40(%rbp), %rax\n"
  1751. "   sarq    $4, %rax\n"
  1752. "   cmpq    %rax, 8(%rsp)\n"
  1753. "   jnb .L310\n"
  1754. "   movq    16(%r13), %rdx\n"
  1755. "   movq    %r12, %rsi\n"
  1756. "   testq   %rdx, %rdx\n"
  1757. "   je  .L315\n"
  1758. "   movq    %rdx, %rax\n"
  1759. "   jmp .L319\n"
  1760. "   .p2align 4,,10\n"
  1761. "   .p2align 3\n"
  1762. ".L567:\n"
  1763. "   movq    %rax, %rsi\n"
  1764. "   movq    16(%rax), %rax\n"
  1765. "   testq   %rax, %rax\n"
  1766. "   je  .L566\n"
  1767. ".L319:\n"
  1768. "   cmpq    32(%rax), %rbx\n"
  1769. "   jle .L567\n"
  1770. "   movq    24(%rax), %rax\n"
  1771. "   testq   %rax, %rax\n"
  1772. "   jne .L319\n"
  1773. ".L566:\n"
  1774. "   cmpq    %r12, %rsi\n"
  1775. "   je  .L315\n"
  1776. "   cmpq    32(%rsi), %rbx\n"
  1777. "   jl  .L315\n"
  1778. "   movq    8(%rsp), %r15\n"
  1779. "   movq    40(%rsi), %rax\n"
  1780. "   salq    $4, %r15\n"
  1781. "   movq    (%rax,%r15), %rbp\n"
  1782. ".L322:\n"
  1783. "   movq    %r12, %rax\n"
  1784. "   jmp .L330\n"
  1785. "   .p2align 4,,10\n"
  1786. "   .p2align 3\n"
  1787. ".L569:\n"
  1788. "   movq    %rdx, %rax\n"
  1789. "   movq    16(%rdx), %rdx\n"
  1790. "   testq   %rdx, %rdx\n"
  1791. "   je  .L568\n"
  1792. ".L330:\n"
  1793. "   cmpq    32(%rdx), %rbx\n"
  1794. "   jle .L569\n"
  1795. "   movq    24(%rdx), %rdx\n"
  1796. "   testq   %rdx, %rdx\n"
  1797. "   jne .L330\n"
  1798. ".L568:\n"
  1799. "   cmpq    %r12, %rax\n"
  1800. "   je  .L323\n"
  1801. "   cmpq    32(%rax), %rbx\n"
  1802. "   jge .L331\n"
  1803. ".L323:\n"
  1804. "   leaq    192(%rsp), %rdx\n"
  1805. "   movq    %rax, %rsi\n"
  1806. "   movq    %r13, %rdi\n"
  1807. "   movq    %rbx, 192(%rsp)\n"
  1808. "   movq    $0, 200(%rsp)\n"
  1809. "   movq    $0, 216(%rsp)\n"
  1810. "   movq    $0, 208(%rsp)\n"
  1811. ".LEHB7:\n"
  1812. "   call    _ZNSt8_Rb_treeIxSt4pairIKxSt6vectorIS0_IxxESaIS3_EEESt10_Select1stIS6_ESt4lessIxESaIS6_EE17_M_insert_unique_ESt23_Rb_tree_const_iteratorIS6_ERKS6_\n"
  1813. ".LEHE7:\n"
  1814. "   movq    200(%rsp), %rdi\n"
  1815. "   testq   %rdi, %rdi\n"
  1816. "   je  .L331\n"
  1817. "   movq    %rax, (%rsp)\n"
  1818. "   call    _ZdlPv\n"
  1819. "   movq    (%rsp), %rax\n"
  1820. ".L331:\n"
  1821. "   movq    40(%rax), %rax\n"
  1822. "   movq    240(%rsp), %rdx\n"
  1823. "   leaq    232(%rsp), %rsi\n"
  1824. "   movq    8(%rax,%r15), %rax\n"
  1825. "   testq   %rdx, %rdx\n"
  1826. "   movq    %rax, 24(%rsp)\n"
  1827. "   movq    %rdx, %rax\n"
  1828. "   jne .L519\n"
  1829. "   jmp .L334\n"
  1830. "   .p2align 4,,10\n"
  1831. "   .p2align 3\n"
  1832. ".L571:\n"
  1833. "   movq    %rax, %rsi\n"
  1834. "   movq    16(%rax), %rax\n"
  1835. "   testq   %rax, %rax\n"
  1836. "   je  .L570\n"
  1837. ".L519:\n"
  1838. "   cmpq    32(%rax), %rbx\n"
  1839. "   jle .L571\n"
  1840. "   movq    24(%rax), %rax\n"
  1841. "   testq   %rax, %rax\n"
  1842. "   jne .L519\n"
  1843. ".L570:\n"
  1844. "   leaq    232(%rsp), %rax\n"
  1845. "   cmpq    %rax, %rsi\n"
  1846. "   je  .L334\n"
  1847. "   cmpq    32(%rsi), %rbx\n"
  1848. "   jl  .L334\n"
  1849. "   movq    24(%rsp), %r15\n"
  1850. "   addq    40(%rsi), %r15\n"
  1851. ".L437:\n"
  1852. "   leaq    232(%rsp), %rsi\n"
  1853. "   jmp .L348\n"
  1854. "   .p2align 4,,10\n"
  1855. "   .p2align 3\n"
  1856. ".L573:\n"
  1857. "   movq    %rdx, %rsi\n"
  1858. "   movq    16(%rdx), %rdx\n"
  1859. "   testq   %rdx, %rdx\n"
  1860. "   je  .L572\n"
  1861. ".L348:\n"
  1862. "   cmpq    %rbp, 32(%rdx)\n"
  1863. "   jge .L573\n"
  1864. "   movq    24(%rdx), %rdx\n"
  1865. "   testq   %rdx, %rdx\n"
  1866. "   jne .L348\n"
  1867. ".L572:\n"
  1868. "   leaq    232(%rsp), %rax\n"
  1869. "   cmpq    %rax, %rsi\n"
  1870. "   je  .L344\n"
  1871. "   cmpq    %rbp, 32(%rsi)\n"
  1872. "   jle .L349\n"
  1873. ".L344:\n"
  1874. "   leaq    112(%rsp), %rdx\n"
  1875. "   leaq    224(%rsp), %rdi\n"
  1876. "   movq    %rbp, 112(%rsp)\n"
  1877. "   movq    $0, 120(%rsp)\n"
  1878. "   call    _ZNSt8_Rb_treeIxSt4pairIKxxESt10_Select1stIS2_ESt4lessIxESaIS2_EE29_M_get_insert_hint_unique_posESt23_Rb_tree_const_iteratorIS2_ERS1_\n"
  1879. "   testq   %rdx, %rdx\n"
  1880. "   movq    %rdx, %r14\n"
  1881. "   je  .L547\n"
  1882. "   testq   %rax, %rax\n"
  1883. "   movb    $1, (%rsp)\n"
  1884. "   je  .L574\n"
  1885. ".L350:\n"
  1886. "   movl    $48, %edi\n"
  1887. ".LEHB8:\n"
  1888. "   call    _Znwm\n"
  1889. "   cmpq    $-32, %rax\n"
  1890. "   je  .L351\n"
  1891. "   movq    112(%rsp), %r9\n"
  1892. "   movq    120(%rsp), %r10\n"
  1893. "   movq    %r9, 32(%rax)\n"
  1894. "   movq    %r10, 40(%rax)\n"
  1895. ".L351:\n"
  1896. "   movzbl  (%rsp), %edi\n"
  1897. "   leaq    232(%rsp), %rcx\n"
  1898. "   movq    %rax, %rsi\n"
  1899. "   movq    %r14, %rdx\n"
  1900. "   movq    %rax, (%rsp)\n"
  1901. "   call    _ZSt29_Rb_tree_insert_and_rebalancebPSt18_Rb_tree_node_baseS0_RS_\n"
  1902. "   addq    $1, 264(%rsp)\n"
  1903. "   movq    (%rsp), %rax\n"
  1904. ".L547:\n"
  1905. "   movq    %rax, %rsi\n"
  1906. ".L349:\n"
  1907. "   cmpq    %r15, 40(%rsi)\n"
  1908. "   jg  .L575\n"
  1909. ".L352:\n"
  1910. "   addq    $1, 8(%rsp)\n"
  1911. "   jmp .L312\n"
  1912. ".L284:\n"
  1913. "   movq    %r14, %rsi\n"
  1914. "   jmp .L289\n"
  1915. "   .p2align 4,,10\n"
  1916. "   .p2align 3\n"
  1917. ".L334:\n"
  1918. "   leaq    96(%rsp), %rdx\n"
  1919. "   leaq    224(%rsp), %rdi\n"
  1920. "   movq    %rbx, 96(%rsp)\n"
  1921. "   movq    $0, 104(%rsp)\n"
  1922. "   call    _ZNSt8_Rb_treeIxSt4pairIKxxESt10_Select1stIS2_ESt4lessIxESaIS2_EE29_M_get_insert_hint_unique_posESt23_Rb_tree_const_iteratorIS2_ERS1_\n"
  1923. "   testq   %rdx, %rdx\n"
  1924. "   movq    %rdx, %r15\n"
  1925. "   je  .L422\n"
  1926. "   testq   %rax, %rax\n"
  1927. "   movl    $1, %r14d\n"
  1928. "   je  .L576\n"
  1929. ".L342:\n"
  1930. "   movl    $48, %edi\n"
  1931. "   call    _Znwm\n"
  1932. ".LEHE8:\n"
  1933. "   cmpq    $-32, %rax\n"
  1934. "   je  .L343\n"
  1935. "   movq    96(%rsp), %r9\n"
  1936. "   movq    104(%rsp), %r10\n"
  1937. "   movq    %r9, 32(%rax)\n"
  1938. "   movq    %r10, 40(%rax)\n"
  1939. ".L343:\n"
  1940. "   leaq    232(%rsp), %rcx\n"
  1941. "   movq    %rax, %rsi\n"
  1942. "   movzbl  %r14b, %edi\n"
  1943. "   movq    %r15, %rdx\n"
  1944. "   movq    %rax, (%rsp)\n"
  1945. "   call    _ZSt29_Rb_tree_insert_and_rebalancebPSt18_Rb_tree_node_baseS0_RS_\n"
  1946. "   addq    $1, 264(%rsp)\n"
  1947. "   movq    (%rsp), %rax\n"
  1948. ".L422:\n"
  1949. "   movq    240(%rsp), %rdx\n"
  1950. "   movq    24(%rsp), %r15\n"
  1951. "   addq    40(%rax), %r15\n"
  1952. "   testq   %rdx, %rdx\n"
  1953. "   jne .L437\n"
  1954. "   leaq    232(%rsp), %rsi\n"
  1955. "   jmp .L344\n"
  1956. "   .p2align 4,,10\n"
  1957. "   .p2align 3\n"
  1958. ".L315:\n"
  1959. "   leaq    192(%rsp), %rdx\n"
  1960. "   movq    %r13, %rdi\n"
  1961. "   movq    %rbx, 192(%rsp)\n"
  1962. "   movq    $0, 200(%rsp)\n"
  1963. "   movq    $0, 216(%rsp)\n"
  1964. "   movq    $0, 208(%rsp)\n"
  1965. ".LEHB9:\n"
  1966. "   call    _ZNSt8_Rb_treeIxSt4pairIKxSt6vectorIS0_IxxESaIS3_EEESt10_Select1stIS6_ESt4lessIxESaIS6_EE17_M_insert_unique_ESt23_Rb_tree_const_iteratorIS6_ERKS6_\n"
  1967. ".LEHE9:\n"
  1968. "   movq    200(%rsp), %rdi\n"
  1969. "   movq    %rax, %rbp\n"
  1970. "   testq   %rdi, %rdi\n"
  1971. "   je  .L321\n"
  1972. "   call    _ZdlPv\n"
  1973. ".L321:\n"
  1974. "   movq    8(%rsp), %r15\n"
  1975. "   movq    16(%r13), %rdx\n"
  1976. "   movq    40(%rbp), %rax\n"
  1977. "   salq    $4, %r15\n"
  1978. "   testq   %rdx, %rdx\n"
  1979. "   movq    (%rax,%r15), %rbp\n"
  1980. "   movq    %r12, %rax\n"
  1981. "   jne .L322\n"
  1982. "   jmp .L323\n"
  1983. "   .p2align 4,,10\n"
  1984. "   .p2align 3\n"
  1985. ".L575:\n"
  1986. "   movq    240(%rsp), %rdx\n"
  1987. "   leaq    232(%rsp), %rsi\n"
  1988. "   testq   %rdx, %rdx\n"
  1989. "   jne .L357\n"
  1990. "   jmp .L353\n"
  1991. "   .p2align 4,,10\n"
  1992. "   .p2align 3\n"
  1993. ".L578:\n"
  1994. "   movq    %rdx, %rsi\n"
  1995. "   movq    16(%rdx), %rdx\n"
  1996. "   testq   %rdx, %rdx\n"
  1997. "   je  .L577\n"
  1998. ".L357:\n"
  1999. "   cmpq    %rbp, 32(%rdx)\n"
  2000. "   jge .L578\n"
  2001. "   movq    24(%rdx), %rdx\n"
  2002. "   testq   %rdx, %rdx\n"
  2003. "   jne .L357\n"
  2004. ".L577:\n"
  2005. "   leaq    232(%rsp), %rax\n"
  2006. "   cmpq    %rax, %rsi\n"
  2007. "   je  .L353\n"
  2008. "   cmpq    %rbp, 32(%rsi)\n"
  2009. "   jle .L358\n"
  2010. ".L353:\n"
  2011. "   leaq    128(%rsp), %rdx\n"
  2012. "   leaq    224(%rsp), %rdi\n"
  2013. "   movq    %rbp, 128(%rsp)\n"
  2014. "   movq    $0, 136(%rsp)\n"
  2015. "   call    _ZNSt8_Rb_treeIxSt4pairIKxxESt10_Select1stIS2_ESt4lessIxESaIS2_EE29_M_get_insert_hint_unique_posESt23_Rb_tree_const_iteratorIS2_ERS1_\n"
  2016. "   testq   %rdx, %rdx\n"
  2017. "   movq    %rdx, %r15\n"
  2018. "   je  .L548\n"
  2019. "   testq   %rax, %rax\n"
  2020. "   movl    $1, %r14d\n"
  2021. "   je  .L579\n"
  2022. ".L359:\n"
  2023. "   movl    $48, %edi\n"
  2024. ".LEHB10:\n"
  2025. "   call    _Znwm\n"
  2026. "   cmpq    $-32, %rax\n"
  2027. "   je  .L360\n"
  2028. "   movq    128(%rsp), %r9\n"
  2029. "   movq    136(%rsp), %r10\n"
  2030. "   movq    %r9, 32(%rax)\n"
  2031. "   movq    %r10, 40(%rax)\n"
  2032. ".L360:\n"
  2033. "   leaq    232(%rsp), %rcx\n"
  2034. "   movq    %rax, %rsi\n"
  2035. "   movzbl  %r14b, %edi\n"
  2036. "   movq    %r15, %rdx\n"
  2037. "   movq    %rax, (%rsp)\n"
  2038. "   call    _ZSt29_Rb_tree_insert_and_rebalancebPSt18_Rb_tree_node_baseS0_RS_\n"
  2039. "   addq    $1, 264(%rsp)\n"
  2040. "   movq    (%rsp), %rax\n"
  2041. ".L548:\n"
  2042. "   movq    %rax, %rsi\n"
  2043. ".L358:\n"
  2044. "   movq    40(%rsi), %rax\n"
  2045. "   movq    32(%rsp), %rdi\n"
  2046. "   leaq    192(%rsp), %rsi\n"
  2047. "   movq    %rbp, 200(%rsp)\n"
  2048. "   movq    %rax, 192(%rsp)\n"
  2049. "   call    _ZNSt8_Rb_treeISt4pairIxxES1_St9_IdentityIS1_ESt4lessIS1_ESaIS1_EE11equal_rangeERKS1_\n"
  2050. "   cmpq    296(%rsp), %rax\n"
  2051. "   movq    %rdx, (%rsp)\n"
  2052. "   movq    %rax, %r15\n"
  2053. "   je  .L361\n"
  2054. ".L365:\n"
  2055. "   movq    32(%rsp), %rcx\n"
  2056. "   addq    $8, %rcx\n"
  2057. "   cmpq    (%rsp), %rax\n"
  2058. "   movq    %rcx, 16(%rsp)\n"
  2059. "   jne .L536\n"
  2060. "   jmp .L363\n"
  2061. "   .p2align 4,,10\n"
  2062. "   .p2align 3\n"
  2063. ".L580:\n"
  2064. "   movq    %r14, %r15\n"
  2065. ".L536:\n"
  2066. "   movq    %r15, %rdi\n"
  2067. "   call    _ZSt18_Rb_tree_incrementPKSt18_Rb_tree_node_base\n"
  2068. "   movq    16(%rsp), %rsi\n"
  2069. "   movq    %r15, %rdi\n"
  2070. "   movq    %rax, %r14\n"
  2071. "   call    _ZSt28_Rb_tree_rebalance_for_erasePSt18_Rb_tree_node_baseRS_\n"
  2072. "   movq    %rax, %rdi\n"
  2073. "   call    _ZdlPv\n"
  2074. "   subq    $1, 312(%rsp)\n"
  2075. "   cmpq    %r14, (%rsp)\n"
  2076. "   jne .L580\n"
  2077. ".L363:\n"
  2078. "   movq    240(%rsp), %rdx\n"
  2079. "   testq   %rdx, %rdx\n"
  2080. "   je  .L464\n"
  2081. ".L590:\n"
  2082. "   movq    %rdx, %rax\n"
  2083. "   leaq    232(%rsp), %r15\n"
  2084. "   jmp .L372\n"
  2085. "   .p2align 4,,10\n"
  2086. "   .p2align 3\n"
  2087. ".L582:\n"
  2088. "   movq    %rax, %r15\n"
  2089. "   movq    16(%rax), %rax\n"
  2090. "   testq   %rax, %rax\n"
  2091. "   je  .L581\n"
  2092. ".L372:\n"
  2093. "   cmpq    %rbp, 32(%rax)\n"
  2094. "   jge .L582\n"
  2095. "   movq    24(%rax), %rax\n"
  2096. "   testq   %rax, %rax\n"
  2097. "   jne .L372\n"
  2098. ".L581:\n"
  2099. "   leaq    232(%rsp), %rax\n"
  2100. "   cmpq    %rax, %r15\n"
  2101. "   je  .L368\n"
  2102. "   cmpq    %rbp, 32(%r15)\n"
  2103. "   jle .L373\n"
  2104. ".L368:\n"
  2105. "   leaq    144(%rsp), %rdx\n"
  2106. "   leaq    224(%rsp), %rdi\n"
  2107. "   movq    %r15, %rsi\n"
  2108. "   movq    %rbp, 144(%rsp)\n"
  2109. "   movq    $0, 152(%rsp)\n"
  2110. "   call    _ZNSt8_Rb_treeIxSt4pairIKxxESt10_Select1stIS2_ESt4lessIxESaIS2_EE29_M_get_insert_hint_unique_posESt23_Rb_tree_const_iteratorIS2_ERS1_\n"
  2111. "   testq   %rdx, %rdx\n"
  2112. "   movq    %rdx, %r15\n"
  2113. "   je  .L549\n"
  2114. "   testq   %rax, %rax\n"
  2115. "   movl    $1, %r14d\n"
  2116. "   je  .L583\n"
  2117. ".L374:\n"
  2118. "   movl    $48, %edi\n"
  2119. "   call    _Znwm\n"
  2120. "   cmpq    $-32, %rax\n"
  2121. "   je  .L375\n"
  2122. "   movq    144(%rsp), %r9\n"
  2123. "   movq    152(%rsp), %r10\n"
  2124. "   movq    %r9, 32(%rax)\n"
  2125. "   movq    %r10, 40(%rax)\n"
  2126. ".L375:\n"
  2127. "   leaq    232(%rsp), %rcx\n"
  2128. "   movq    %rax, %rsi\n"
  2129. "   movzbl  %r14b, %edi\n"
  2130. "   movq    %r15, %rdx\n"
  2131. "   movq    %rax, (%rsp)\n"
  2132. "   call    _ZSt29_Rb_tree_insert_and_rebalancebPSt18_Rb_tree_node_baseS0_RS_\n"
  2133. "   addq    $1, 264(%rsp)\n"
  2134. "   movq    (%rsp), %rax\n"
  2135. ".L549:\n"
  2136. "   movq    240(%rsp), %rdx\n"
  2137. "   movq    %rax, %r15\n"
  2138. "   testq   %rdx, %rdx\n"
  2139. "   je  .L468\n"
  2140. ".L373:\n"
  2141. "   movq    %rdx, %rax\n"
  2142. "   leaq    232(%rsp), %rsi\n"
  2143. "   jmp .L380\n"
  2144. "   .p2align 4,,10\n"
  2145. "   .p2align 3\n"
  2146. ".L585:\n"
  2147. "   movq    %rax, %rsi\n"
  2148. "   movq    16(%rax), %rax\n"
  2149. "   testq   %rax, %rax\n"
  2150. "   je  .L584\n"
  2151. ".L380:\n"
  2152. "   cmpq    32(%rax), %rbx\n"
  2153. "   jle .L585\n"
  2154. "   movq    24(%rax), %rax\n"
  2155. "   testq   %rax, %rax\n"
  2156. "   jne .L380\n"
  2157. ".L584:\n"
  2158. "   leaq    232(%rsp), %rax\n"
  2159. "   cmpq    %rax, %rsi\n"
  2160. "   je  .L376\n"
  2161. "   cmpq    32(%rsi), %rbx\n"
  2162. "   jl  .L376\n"
  2163. "   movq    24(%rsp), %rax\n"
  2164. "   addq    40(%rsi), %rax\n"
  2165. "   movq    %rax, 40(%r15)\n"
  2166. ".L438:\n"
  2167. "   leaq    232(%rsp), %rsi\n"
  2168. "   jmp .L388\n"
  2169. "   .p2align 4,,10\n"
  2170. "   .p2align 3\n"
  2171. ".L587:\n"
  2172. "   movq    %rdx, %rsi\n"
  2173. "   movq    16(%rdx), %rdx\n"
  2174. "   testq   %rdx, %rdx\n"
  2175. "   je  .L586\n"
  2176. ".L388:\n"
  2177. "   cmpq    %rbp, 32(%rdx)\n"
  2178. "   jge .L587\n"
  2179. "   movq    24(%rdx), %rdx\n"
  2180. "   testq   %rdx, %rdx\n"
  2181. "   jne .L388\n"
  2182. ".L586:\n"
  2183. "   leaq    232(%rsp), %rax\n"
  2184. "   cmpq    %rax, %rsi\n"
  2185. "   je  .L384\n"
  2186. "   cmpq    %rbp, 32(%rsi)\n"
  2187. "   jle .L389\n"
  2188. ".L384:\n"
  2189. "   leaq    176(%rsp), %rdx\n"
  2190. "   leaq    224(%rsp), %rdi\n"
  2191. "   movq    %rbp, 176(%rsp)\n"
  2192. "   movq    $0, 184(%rsp)\n"
  2193. "   call    _ZNSt8_Rb_treeIxSt4pairIKxxESt10_Select1stIS2_ESt4lessIxESaIS2_EE29_M_get_insert_hint_unique_posESt23_Rb_tree_const_iteratorIS2_ERS1_\n"
  2194. "   testq   %rdx, %rdx\n"
  2195. "   movq    %rdx, %r15\n"
  2196. "   je  .L550\n"
  2197. "   testq   %rax, %rax\n"
  2198. "   movl    $1, %r14d\n"
  2199. "   je  .L588\n"
  2200. ".L390:\n"
  2201. "   movl    $48, %edi\n"
  2202. "   call    _Znwm\n"
  2203. "   cmpq    $-32, %rax\n"
  2204. "   je  .L391\n"
  2205. "   movq    176(%rsp), %r9\n"
  2206. "   movq    184(%rsp), %r10\n"
  2207. "   movq    %r9, 32(%rax)\n"
  2208. "   movq    %r10, 40(%rax)\n"
  2209. ".L391:\n"
  2210. "   leaq    232(%rsp), %rcx\n"
  2211. "   movq    %rax, %rsi\n"
  2212. "   movzbl  %r14b, %edi\n"
  2213. "   movq    %r15, %rdx\n"
  2214. "   movq    %rax, (%rsp)\n"
  2215. "   call    _ZSt29_Rb_tree_insert_and_rebalancebPSt18_Rb_tree_node_baseS0_RS_\n"
  2216. "   addq    $1, 264(%rsp)\n"
  2217. "   movq    (%rsp), %rax\n"
  2218. ".L550:\n"
  2219. "   movq    %rax, %rsi\n"
  2220. ".L389:\n"
  2221. "   movq    40(%rsi), %rax\n"
  2222. "   movq    32(%rsp), %rdi\n"
  2223. "   leaq    192(%rsp), %rsi\n"
  2224. "   movq    %rbp, 200(%rsp)\n"
  2225. "   movq    %rax, 192(%rsp)\n"
  2226. "   call    _ZNSt8_Rb_treeISt4pairIxxES1_St9_IdentityIS1_ESt4lessIS1_ESaIS1_EE16_M_insert_uniqueERKS1_\n"
  2227. "   jmp .L352\n"
  2228. ".L468:\n"
  2229. "   leaq    232(%rsp), %rsi\n"
  2230. "   .p2align 4,,10\n"
  2231. "   .p2align 3\n"
  2232. ".L376:\n"
  2233. "   leaq    160(%rsp), %rdx\n"
  2234. "   leaq    224(%rsp), %rdi\n"
  2235. "   movq    %rbx, 160(%rsp)\n"
  2236. "   movq    $0, 168(%rsp)\n"
  2237. "   call    _ZNSt8_Rb_treeIxSt4pairIKxxESt10_Select1stIS2_ESt4lessIxESaIS2_EE29_M_get_insert_hint_unique_posESt23_Rb_tree_const_iteratorIS2_ERS1_\n"
  2238. "   testq   %rdx, %rdx\n"
  2239. "   movq    %rdx, %r14\n"
  2240. "   je  .L430\n"
  2241. "   testq   %rax, %rax\n"
  2242. "   movb    $1, (%rsp)\n"
  2243. "   je  .L589\n"
  2244. ".L382:\n"
  2245. "   movl    $48, %edi\n"
  2246. "   call    _Znwm\n"
  2247. ".LEHE10:\n"
  2248. "   cmpq    $-32, %rax\n"
  2249. "   je  .L383\n"
  2250. "   movq    160(%rsp), %r9\n"
  2251. "   movq    168(%rsp), %r10\n"
  2252. "   movq    %r9, 32(%rax)\n"
  2253. "   movq    %r10, 40(%rax)\n"
  2254. ".L383:\n"
  2255. "   movzbl  (%rsp), %edi\n"
  2256. "   leaq    232(%rsp), %rcx\n"
  2257. "   movq    %rax, %rsi\n"
  2258. "   movq    %r14, %rdx\n"
  2259. "   movq    %rax, (%rsp)\n"
  2260. "   call    _ZSt29_Rb_tree_insert_and_rebalancebPSt18_Rb_tree_node_baseS0_RS_\n"
  2261. "   addq    $1, 264(%rsp)\n"
  2262. "   movq    (%rsp), %rax\n"
  2263. ".L430:\n"
  2264. "   movq    240(%rsp), %rdx\n"
  2265. "   movq    24(%rsp), %rcx\n"
  2266. "   addq    40(%rax), %rcx\n"
  2267. "   testq   %rdx, %rdx\n"
  2268. "   movq    %rcx, 40(%r15)\n"
  2269. "   jne .L438\n"
  2270. "   leaq    232(%rsp), %rsi\n"
  2271. "   jmp .L384\n"
  2272. ".L576:\n"
  2273. "   leaq    232(%rsp), %rax\n"
  2274. "   cmpq    %rax, %r15\n"
  2275. "   je  .L342\n"
  2276. "   movq    32(%r15), %rax\n"
  2277. "   cmpq    %rax, 96(%rsp)\n"
  2278. "   setl    %r14b\n"
  2279. "   jmp .L342\n"
  2280. ".L574:\n"
  2281. "   leaq    232(%rsp), %rax\n"
  2282. "   cmpq    %rax, %r14\n"
  2283. "   je  .L350\n"
  2284. "   movq    32(%r14), %rax\n"
  2285. "   cmpq    %rax, 112(%rsp)\n"
  2286. "   setl    (%rsp)\n"
  2287. "   jmp .L350\n"
  2288. ".L361:\n"
  2289. "   movq    32(%rsp), %rcx\n"
  2290. "   addq    $8, %rcx\n"
  2291. "   cmpq    %rcx, (%rsp)\n"
  2292. "   jne .L365\n"
  2293. "   movq    288(%rsp), %rsi\n"
  2294. "   movq    32(%rsp), %rdi\n"
  2295. "   call    _ZNSt8_Rb_treeISt4pairIxxES1_St9_IdentityIS1_ESt4lessIS1_ESaIS1_EE8_M_eraseEPSt13_Rb_tree_nodeIS1_E\n"
  2296. "   movq    240(%rsp), %rdx\n"
  2297. "   movq    (%rsp), %rax\n"
  2298. "   movq    $0, 288(%rsp)\n"
  2299. "   movq    $0, 312(%rsp)\n"
  2300. "   testq   %rdx, %rdx\n"
  2301. "   movq    %rax, 296(%rsp)\n"
  2302. "   movq    %rax, 304(%rsp)\n"
  2303. "   jne .L590\n"
  2304. ".L464:\n"
  2305. "   leaq    232(%rsp), %r15\n"
  2306. "   jmp .L368\n"
  2307. ".L583:\n"
  2308. "   leaq    232(%rsp), %rax\n"
  2309. "   cmpq    %rax, %r15\n"
  2310. "   je  .L374\n"
  2311. "   movq    32(%r15), %rax\n"
  2312. "   cmpq    %rax, 144(%rsp)\n"
  2313. "   setl    %r14b\n"
  2314. "   jmp .L374\n"
  2315. ".L579:\n"
  2316. "   leaq    232(%rsp), %rax\n"
  2317. "   cmpq    %rax, %r15\n"
  2318. "   je  .L359\n"
  2319. "   movq    32(%r15), %rax\n"
  2320. "   cmpq    %rax, 128(%rsp)\n"
  2321. "   setl    %r14b\n"
  2322. "   jmp .L359\n"
  2323. ".L589:\n"
  2324. "   leaq    232(%rsp), %rax\n"
  2325. "   cmpq    %rax, %r14\n"
  2326. "   je  .L382\n"
  2327. "   movq    32(%r14), %rax\n"
  2328. "   cmpq    %rax, 160(%rsp)\n"
  2329. "   setl    (%rsp)\n"
  2330. "   jmp .L382\n"
  2331. ".L588:\n"
  2332. "   leaq    232(%rsp), %rax\n"
  2333. "   cmpq    %rax, %r15\n"
  2334. "   je  .L390\n"
  2335. "   movq    32(%r15), %rax\n"
  2336. "   cmpq    %rax, 176(%rsp)\n"
  2337. "   setl    %r14b\n"
  2338. "   jmp .L390\n"
  2339. ".L561:\n"
  2340. "   leaq    272(%rsp), %rax\n"
  2341. "   movq    $0, 40(%rsi)\n"
  2342. "   movl    $0, 280(%rsp)\n"
  2343. "   movq    $0, 288(%rsp)\n"
  2344. "   movq    $0, 312(%rsp)\n"
  2345. "   movq    %rax, 32(%rsp)\n"
  2346. "   leaq    280(%rsp), %rax\n"
  2347. "   movq    %rax, 296(%rsp)\n"
  2348. "   movq    %rax, 304(%rsp)\n"
  2349. "   movq    %r15, %rax\n"
  2350. ".L436:\n"
  2351. "   leaq    232(%rsp), %rsi\n"
  2352. "   jmp .L306\n"
  2353. ".L592:\n"
  2354. "   movq    %rax, %rsi\n"
  2355. "   movq    16(%rax), %rax\n"
  2356. "   testq   %rax, %rax\n"
  2357. "   je  .L591\n"
  2358. ".L306:\n"
  2359. "   cmpq    32(%rax), %rbx\n"
  2360. "   jle .L592\n"
  2361. "   movq    24(%rax), %rax\n"
  2362. "   testq   %rax, %rax\n"
  2363. "   jne .L306\n"
  2364. ".L591:\n"
  2365. "   leaq    232(%rsp), %rax\n"
  2366. "   cmpq    %rax, %rsi\n"
  2367. "   je  .L302\n"
  2368. "   cmpq    32(%rsi), %rbx\n"
  2369. "   jl  .L302\n"
  2370. "   jmp .L307\n"
  2371. ".L558:\n"
  2372. "   cmpq    %r14, %r15\n"
  2373. "   .p2align 4,,4\n"
  2374. "   je  .L291\n"
  2375. "   movq    32(%r15), %rax\n"
  2376. "   cmpq    %rax, 48(%rsp)\n"
  2377. "   setl    (%rsp)\n"
  2378. "   jmp .L291\n"
  2379. ".L443:\n"
  2380. "   leaq    232(%rsp), %rsi\n"
  2381. "   jmp .L283\n"
  2382. ".L480:\n"
  2383. "   movq    %rax, %rbx\n"
  2384. ".L412:\n"
  2385. "   movq    240(%rsp), %rsi\n"
  2386. "   leaq    224(%rsp), %rdi\n"
  2387. "   call    _ZNSt8_Rb_treeIxSt4pairIKxxESt10_Select1stIS2_ESt4lessIxESaIS2_EE8_M_eraseEPSt13_Rb_tree_nodeIS2_E\n"
  2388. "   movq    %rbx, %rdi\n"
  2389. ".LEHB11:\n"
  2390. "   call    _Unwind_Resume\n"
  2391. ".LEHE11:\n"
  2392. ".L483:\n"
  2393. ".L554:\n"
  2394. "   movq    200(%rsp), %rdi\n"
  2395. "   movq    %rax, %rbx\n"
  2396. "   testq   %rdi, %rdi\n"
  2397. "   je  .L411\n"
  2398. "   call    _ZdlPv\n"
  2399. ".L411:\n"
  2400. "   movq    288(%rsp), %rsi\n"
  2401. "   movq    32(%rsp), %rdi\n"
  2402. "   call    _ZNSt8_Rb_treeISt4pairIxxES1_St9_IdentityIS1_ESt4lessIS1_ESaIS1_EE8_M_eraseEPSt13_Rb_tree_nodeIS1_E\n"
  2403. "   jmp .L412\n"
  2404. ".L484:\n"
  2405. "   jmp .L554\n"
  2406. ".L311:\n"
  2407. "   movq    240(%rsp), %rax\n"
  2408. "   leaq    232(%rsp), %rsi\n"
  2409. "   testq   %rax, %rax\n"
  2410. "   je  .L314\n"
  2411. ".L518:\n"
  2412. "   movq    40(%rsp), %rcx\n"
  2413. "   cmpq    32(%rax), %rcx\n"
  2414. "   jg  .L404\n"
  2415. "   movq    %rax, %rsi\n"
  2416. "   movq    16(%rax), %rax\n"
  2417. ".L405:\n"
  2418. "   testq   %rax, %rax\n"
  2419. "   jne .L518\n"
  2420. "   leaq    232(%rsp), %rax\n"
  2421. "   cmpq    %rax, %rsi\n"
  2422. "   je  .L314\n"
  2423. "   movq    40(%rsp), %rax\n"
  2424. "   cmpq    32(%rsi), %rax\n"
  2425. "   jge .L408\n"
  2426. ".L314:\n"
  2427. "   movq    40(%rsp), %rax\n"
  2428. "   leaq    192(%rsp), %rdx\n"
  2429. "   leaq    224(%rsp), %rdi\n"
  2430. "   movq    $0, 200(%rsp)\n"
  2431. "   movq    %rax, 192(%rsp)\n"
  2432. "   call    _ZNSt8_Rb_treeIxSt4pairIKxxESt10_Select1stIS2_ESt4lessIxESaIS2_EE29_M_get_insert_hint_unique_posESt23_Rb_tree_const_iteratorIS2_ERS1_\n"
  2433. "   testq   %rdx, %rdx\n"
  2434. "   movq    %rdx, %rbp\n"
  2435. "   movq    %rax, %rsi\n"
  2436. "   je  .L408\n"
  2437. "   testq   %rax, %rax\n"
  2438. "   movl    $1, %r13d\n"
  2439. "   je  .L593\n"
  2440. ".L409:\n"
  2441. "   movl    $48, %edi\n"
  2442. ".LEHB12:\n"
  2443. "   call    _Znwm\n"
  2444. ".LEHE12:\n"
  2445. "   cmpq    $-32, %rax\n"
  2446. "   movq    %rax, %r12\n"
  2447. "   je  .L410\n"
  2448. "   movq    192(%rsp), %rcx\n"
  2449. "   movq    200(%rsp), %rbx\n"
  2450. "   movq    %rcx, 32(%rax)\n"
  2451. "   movq    %rbx, 40(%rax)\n"
  2452. ".L410:\n"
  2453. "   leaq    232(%rsp), %rcx\n"
  2454. "   movq    %r12, %rsi\n"
  2455. "   movzbl  %r13b, %edi\n"
  2456. "   movq    %rbp, %rdx\n"
  2457. "   call    _ZSt29_Rb_tree_insert_and_rebalancebPSt18_Rb_tree_node_baseS0_RS_\n"
  2458. "   addq    $1, 264(%rsp)\n"
  2459. "   movq    %r12, %rsi\n"
  2460. ".L408:\n"
  2461. "   movq    40(%rsi), %rbx\n"
  2462. "   movq    32(%rsp), %rdi\n"
  2463. "   movq    288(%rsp), %rsi\n"
  2464. "   call    _ZNSt8_Rb_treeISt4pairIxxES1_St9_IdentityIS1_ESt4lessIS1_ESaIS1_EE8_M_eraseEPSt13_Rb_tree_nodeIS1_E\n"
  2465. "   movq    240(%rsp), %rsi\n"
  2466. "   leaq    224(%rsp), %rdi\n"
  2467. "   call    _ZNSt8_Rb_treeIxSt4pairIKxxESt10_Select1stIS2_ESt4lessIxESaIS2_EE8_M_eraseEPSt13_Rb_tree_nodeIS2_E\n"
  2468. "   addq    $328, %rsp\n"
  2469. "   .cfi_remember_state\n"
  2470. "   .cfi_def_cfa_offset 56\n"
  2471. "   movq    %rbx, %rax\n"
  2472. "   popq    %rbx\n"
  2473. "   .cfi_def_cfa_offset 48\n"
  2474. "   popq    %rbp\n"
  2475. "   .cfi_def_cfa_offset 40\n"
  2476. "   popq    %r12\n"
  2477. "   .cfi_def_cfa_offset 32\n"
  2478. "   popq    %r13\n"
  2479. "   .cfi_def_cfa_offset 24\n"
  2480. "   popq    %r14\n"
  2481. "   .cfi_def_cfa_offset 16\n"
  2482. "   popq    %r15\n"
  2483. "   .cfi_def_cfa_offset 8\n"
  2484. "   ret\n"
  2485. ".L404:\n"
  2486. "   .cfi_restore_state\n"
  2487. "   movq    24(%rax), %rax\n"
  2488. "   jmp .L405\n"
  2489. ".L485:\n"
  2490. "   jmp .L554\n"
  2491. ".L593:\n"
  2492. "   leaq    232(%rsp), %rax\n"
  2493. "   cmpq    %rax, %rbp\n"
  2494. "   je  .L409\n"
  2495. "   movq    32(%rbp), %rax\n"
  2496. "   cmpq    %rax, 192(%rsp)\n"
  2497. "   setl    %r13b\n"
  2498. "   jmp .L409\n"
  2499. ".L482:\n"
  2500. ".L552:\n"
  2501. "   movq    %rax, %rbx\n"
  2502. "   jmp .L411\n"
  2503. ".L562:\n"
  2504. "   leaq    232(%rsp), %rax\n"
  2505. "   cmpq    %rax, %rbp\n"
  2506. "   je  .L300\n"
  2507. "   movq    32(%rbp), %rax\n"
  2508. "   cmpq    %rax, 64(%rsp)\n"
  2509. "   setl    %r14b\n"
  2510. "   jmp .L300\n"
  2511. ".L481:\n"
  2512. "   jmp .L552\n"
  2513. ".L563:\n"
  2514. "   leaq    232(%rsp), %rax\n"
  2515. "   cmpq    %rax, %rbp\n"
  2516. "   je  .L308\n"
  2517. "   movq    32(%rbp), %rax\n"
  2518. "   cmpq    %rax, 80(%rsp)\n"
  2519. "   setl    %r14b\n"
  2520. "   jmp .L308\n"
  2521. "   .cfi_endproc\n"
  2522. ".LFE1985:\n"
  2523. "   .section    .gcc_except_table,\"a\",@progbits\n"
  2524. ".LLSDA1985:\n"
  2525. "   .byte   0xff\n"
  2526. "   .byte   0xff\n"
  2527. "   .byte   0x1\n"
  2528. "   .uleb128 .LLSDACSE1985-.LLSDACSB1985\n"
  2529. ".LLSDACSB1985:\n"
  2530. "   .uleb128 .LEHB4-.LFB1985\n"
  2531. "   .uleb128 .LEHE4-.LEHB4\n"
  2532. "   .uleb128 .L480-.LFB1985\n"
  2533. "   .uleb128 0\n"
  2534. "   .uleb128 .LEHB5-.LFB1985\n"
  2535. "   .uleb128 .LEHE5-.LEHB5\n"
  2536. "   .uleb128 .L481-.LFB1985\n"
  2537. "   .uleb128 0\n"
  2538. "   .uleb128 .LEHB6-.LFB1985\n"
  2539. "   .uleb128 .LEHE6-.LEHB6\n"
  2540. "   .uleb128 .L485-.LFB1985\n"
  2541. "   .uleb128 0\n"
  2542. "   .uleb128 .LEHB7-.LFB1985\n"
  2543. "   .uleb128 .LEHE7-.LEHB7\n"
  2544. "   .uleb128 .L484-.LFB1985\n"
  2545. "   .uleb128 0\n"
  2546. "   .uleb128 .LEHB8-.LFB1985\n"
  2547. "   .uleb128 .LEHE8-.LEHB8\n"
  2548. "   .uleb128 .L482-.LFB1985\n"
  2549. "   .uleb128 0\n"
  2550. "   .uleb128 .LEHB9-.LFB1985\n"
  2551. "   .uleb128 .LEHE9-.LEHB9\n"
  2552. "   .uleb128 .L483-.LFB1985\n"
  2553. "   .uleb128 0\n"
  2554. "   .uleb128 .LEHB10-.LFB1985\n"
  2555. "   .uleb128 .LEHE10-.LEHB10\n"
  2556. "   .uleb128 .L482-.LFB1985\n"
  2557. "   .uleb128 0\n"
  2558. "   .uleb128 .LEHB11-.LFB1985\n"
  2559. "   .uleb128 .LEHE11-.LEHB11\n"
  2560. "   .uleb128 0\n"
  2561. "   .uleb128 0\n"
  2562. "   .uleb128 .LEHB12-.LFB1985\n"
  2563. "   .uleb128 .LEHE12-.LEHB12\n"
  2564. "   .uleb128 .L481-.LFB1985\n"
  2565. "   .uleb128 0\n"
  2566. ".LLSDACSE1985:\n"
  2567. "   .text\n"
  2568. "   .size   _Z8dijkstraRSt3mapIxSt6vectorISt4pairIxxESaIS2_EESt4lessIxESaIS1_IKxS4_EEExx, .-_Z8dijkstraRSt3mapIxSt6vectorISt4pairIxxESaIS2_EESt4lessIxESaIS1_IKxS4_EEExx\n"
  2569. "   .section    .text.startup,\"ax\",@progbits\n"
  2570. "   .p2align 4,,15\n"
  2571. "   .globl  main\n"
  2572. "   .type   main, @function\n"
  2573. "main:\n"
  2574. ".LFB1992:\n"
  2575. "   .cfi_startproc\n"
  2576. "   .cfi_personality 0x3,__gxx_personality_v0\n"
  2577. "   .cfi_lsda 0x3,.LLSDA1992\n"
  2578. "   pushq   %r15\n"
  2579. "   .cfi_def_cfa_offset 16\n"
  2580. "   .cfi_offset 15, -16\n"
  2581. "   xorl    %edi, %edi\n"
  2582. "   pushq   %r14\n"
  2583. "   .cfi_def_cfa_offset 24\n"
  2584. "   .cfi_offset 14, -24\n"
  2585. "   pushq   %r13\n"
  2586. "   .cfi_def_cfa_offset 32\n"
  2587. "   .cfi_offset 13, -32\n"
  2588. "   pushq   %r12\n"
  2589. "   .cfi_def_cfa_offset 40\n"
  2590. "   .cfi_offset 12, -40\n"
  2591. "   pushq   %rbp\n"
  2592. "   .cfi_def_cfa_offset 48\n"
  2593. "   .cfi_offset 6, -48\n"
  2594. "   pushq   %rbx\n"
  2595. "   .cfi_def_cfa_offset 56\n"
  2596. "   .cfi_offset 3, -56\n"
  2597. "   subq    $200, %rsp\n"
  2598. "   .cfi_def_cfa_offset 256\n"
  2599. ".LEHB13:\n"
  2600. "   call    _ZNSt8ios_base15sync_with_stdioEb\n"
  2601. "   leaq    24(%rsp), %rsi\n"
  2602. "   movl    $_ZSt3cin, %edi\n"
  2603. "   movq    $0, _ZSt3cin+232(%rip)\n"
  2604. "   movq    $0, _ZSt4cout+224(%rip)\n"
  2605. "   call    _ZNSi10_M_extractIxEERSiRT_\n"
  2606. "   leaq    20(%rsp), %rsi\n"
  2607. "   movq    %rax, %rdi\n"
  2608. "   call    _ZNSirsERi\n"
  2609. ".LEHE13:\n"
  2610. "   leaq    104(%rsp), %rax\n"
  2611. "   leaq    64(%rsp), %rsi\n"
  2612. "   leaq    96(%rsp), %rdi\n"
  2613. "   movl    $0, 104(%rsp)\n"
  2614. "   movq    $0, 112(%rsp)\n"
  2615. "   movq    %rax, 120(%rsp)\n"
  2616. "   movq    %rax, 128(%rsp)\n"
  2617. "   leaq    152(%rsp), %rax\n"
  2618. "   movq    $0, 136(%rsp)\n"
  2619. "   movl    $0, 152(%rsp)\n"
  2620. "   movq    $0, 160(%rsp)\n"
  2621. "   movq    $0, 184(%rsp)\n"
  2622. "   movq    %rax, 168(%rsp)\n"
  2623. "   movq    %rax, 176(%rsp)\n"
  2624. "   movq    $1, 64(%rsp)\n"
  2625. ".LEHB14:\n"
  2626. "   call    _ZNSt8_Rb_treeIxxSt9_IdentityIxESt4lessIxESaIxEE16_M_insert_uniqueERKx\n"
  2627. "   leaq    24(%rsp), %rsi\n"
  2628. "   leaq    96(%rsp), %rdi\n"
  2629. "   call    _ZNSt8_Rb_treeIxxSt9_IdentityIxESt4lessIxESaIxEE16_M_insert_uniqueERKx\n"
  2630. ".LEHE14:\n"
  2631. "   movl    20(%rsp), %eax\n"
  2632. "   testl   %eax, %eax\n"
  2633. "   jle .L627\n"
  2634. "   xorl    %ebp, %ebp\n"
  2635. "   .p2align 4,,10\n"
  2636. "   .p2align 3\n"
  2637. ".L628:\n"
  2638. "   leaq    32(%rsp), %rsi\n"
  2639. "   movl    $_ZSt3cin, %edi\n"
  2640. ".LEHB15:\n"
  2641. "   call    _ZNSi10_M_extractIxEERSiRT_\n"
  2642. "   movq    32(%rsp), %rdi\n"
  2643. "   call    _Z17internalNeighbourx\n"
  2644. "   leaq    40(%rsp), %rsi\n"
  2645. "   leaq    96(%rsp), %rdi\n"
  2646. "   movq    %rax, 40(%rsp)\n"
  2647. "   call    _ZNSt8_Rb_treeIxxSt9_IdentityIxESt4lessIxESaIxEE16_M_insert_uniqueERKx\n"
  2648. "   leaq    32(%rsp), %rsi\n"
  2649. "   leaq    96(%rsp), %rdi\n"
  2650. "   call    _ZNSt8_Rb_treeIxxSt9_IdentityIxESt4lessIxESaIxEE16_M_insert_uniqueERKx\n"
  2651. ".LEHE15:\n"
  2652. "   movq    160(%rsp), %rdx\n"
  2653. "   movq    32(%rsp), %rax\n"
  2654. "   movq    $1, 56(%rsp)\n"
  2655. "   movq    40(%rsp), %rcx\n"
  2656. "   testq   %rdx, %rdx\n"
  2657. "   movq    %rax, 48(%rsp)\n"
  2658. "   leaq    144(%rsp), %rax\n"
  2659. "   je  .L598\n"
  2660. "   leaq    152(%rsp), %r12\n"
  2661. "   jmp .L602\n"
  2662. "   .p2align 4,,10\n"
  2663. "   .p2align 3\n"
  2664. ".L731:\n"
  2665. "   movq    %rdx, %r12\n"
  2666. "   movq    16(%rdx), %rdx\n"
  2667. "   testq   %rdx, %rdx\n"
  2668. "   je  .L730\n"
  2669. ".L602:\n"
  2670. "   cmpq    %rcx, 32(%rdx)\n"
  2671. "   jge .L731\n"
  2672. "   movq    24(%rdx), %rdx\n"
  2673. "   testq   %rdx, %rdx\n"
  2674. "   jne .L602\n"
  2675. ".L730:\n"
  2676. "   leaq    152(%rsp), %rax\n"
  2677. "   cmpq    %rax, %r12\n"
  2678. "   je  .L603\n"
  2679. "   cmpq    %rcx, 32(%r12)\n"
  2680. "   jle .L604\n"
  2681. ".L603:\n"
  2682. "   leaq    64(%rsp), %rdx\n"
  2683. "   leaq    144(%rsp), %rdi\n"
  2684. "   movq    %r12, %rsi\n"
  2685. "   movq    %rcx, 64(%rsp)\n"
  2686. "   movq    $0, 72(%rsp)\n"
  2687. "   movq    $0, 88(%rsp)\n"
  2688. "   movq    $0, 80(%rsp)\n"
  2689. ".LEHB16:\n"
  2690. "   call    _ZNSt8_Rb_treeIxSt4pairIKxSt6vectorIS0_IxxESaIS3_EEESt10_Select1stIS6_ESt4lessIxESaIS6_EE17_M_insert_unique_ESt23_Rb_tree_const_iteratorIS6_ERKS6_\n"
  2691. ".LEHE16:\n"
  2692. "   movq    72(%rsp), %rdi\n"
  2693. "   movq    %rax, %r12\n"
  2694. "   testq   %rdi, %rdi\n"
  2695. "   je  .L604\n"
  2696. "   call    _ZdlPv\n"
  2697. ".L604:\n"
  2698. "   movq    48(%r12), %rsi\n"
  2699. "   cmpq    56(%r12), %rsi\n"
  2700. "   je  .L732\n"
  2701. "   testq   %rsi, %rsi\n"
  2702. "   je  .L611\n"
  2703. "   movq    48(%rsp), %rcx\n"
  2704. "   movq    56(%rsp), %rbx\n"
  2705. "   movq    %rcx, (%rsi)\n"
  2706. "   movq    %rbx, 8(%rsi)\n"
  2707. ".L611:\n"
  2708. "   addq    $16, %rsi\n"
  2709. "   movq    %rsi, 48(%r12)\n"
  2710. ".L612:\n"
  2711. "   movq    160(%rsp), %rdx\n"
  2712. "   movq    40(%rsp), %rax\n"
  2713. "   movq    $1, 56(%rsp)\n"
  2714. "   movq    32(%rsp), %rcx\n"
  2715. "   testq   %rdx, %rdx\n"
  2716. "   movq    %rax, 48(%rsp)\n"
  2717. "   leaq    144(%rsp), %rax\n"
  2718. "   je  .L613\n"
  2719. "   leaq    152(%rsp), %r12\n"
  2720. "   jmp .L617\n"
  2721. "   .p2align 4,,10\n"
  2722. "   .p2align 3\n"
  2723. ".L734:\n"
  2724. "   movq    %rdx, %r12\n"
  2725. "   movq    16(%rdx), %rdx\n"
  2726. "   testq   %rdx, %rdx\n"
  2727. "   je  .L733\n"
  2728. ".L617:\n"
  2729. "   cmpq    %rcx, 32(%rdx)\n"
  2730. "   jge .L734\n"
  2731. "   movq    24(%rdx), %rdx\n"
  2732. "   testq   %rdx, %rdx\n"
  2733. "   jne .L617\n"
  2734. ".L733:\n"
  2735. "   leaq    152(%rsp), %rax\n"
  2736. "   cmpq    %rax, %r12\n"
  2737. "   je  .L618\n"
  2738. "   cmpq    %rcx, 32(%r12)\n"
  2739. "   jle .L619\n"
  2740. ".L618:\n"
  2741. "   leaq    64(%rsp), %rdx\n"
  2742. "   leaq    144(%rsp), %rdi\n"
  2743. "   movq    %r12, %rsi\n"
  2744. "   movq    %rcx, 64(%rsp)\n"
  2745. "   movq    $0, 72(%rsp)\n"
  2746. "   movq    $0, 88(%rsp)\n"
  2747. "   movq    $0, 80(%rsp)\n"
  2748. ".LEHB17:\n"
  2749. "   call    _ZNSt8_Rb_treeIxSt4pairIKxSt6vectorIS0_IxxESaIS3_EEESt10_Select1stIS6_ESt4lessIxESaIS6_EE17_M_insert_unique_ESt23_Rb_tree_const_iteratorIS6_ERKS6_\n"
  2750. ".LEHE17:\n"
  2751. "   movq    72(%rsp), %rdi\n"
  2752. "   movq    %rax, %r12\n"
  2753. "   testq   %rdi, %rdi\n"
  2754. "   je  .L619\n"
  2755. "   call    _ZdlPv\n"
  2756. ".L619:\n"
  2757. "   movq    48(%r12), %rsi\n"
  2758. "   cmpq    56(%r12), %rsi\n"
  2759. "   je  .L735\n"
  2760. "   testq   %rsi, %rsi\n"
  2761. "   je  .L625\n"
  2762. "   movq    48(%rsp), %rcx\n"
  2763. "   movq    56(%rsp), %rbx\n"
  2764. "   movq    %rcx, (%rsi)\n"
  2765. "   movq    %rbx, 8(%rsi)\n"
  2766. ".L625:\n"
  2767. "   addq    $16, %rsi\n"
  2768. "   movq    %rsi, 48(%r12)\n"
  2769. ".L626:\n"
  2770. "   addl    $1, %ebp\n"
  2771. "   cmpl    %ebp, 20(%rsp)\n"
  2772. "   jg  .L628\n"
  2773. ".L627:\n"
  2774. "   movq    120(%rsp), %rbp\n"
  2775. "   leaq    104(%rsp), %r13\n"
  2776. "   cmpq    %r13, %rbp\n"
  2777. "   je  .L597\n"
  2778. "   movq    %rbp, %r12\n"
  2779. "   .p2align 4,,10\n"
  2780. "   .p2align 3\n"
  2781. ".L658:\n"
  2782. "   cmpq    %r12, %rbp\n"
  2783. "   je  .L736\n"
  2784. ".L630:\n"
  2785. "   movq    32(%r12), %r14\n"
  2786. "   movq    32(%rbp), %rbx\n"
  2787. "   movq    160(%rsp), %rdx\n"
  2788. "   movq    %r14, %r15\n"
  2789. "   movq    %rbx, 48(%rsp)\n"
  2790. "   subq    %rbx, %r15\n"
  2791. "   movq    %r15, %rax\n"
  2792. "   sarq    $63, %rax\n"
  2793. "   xorq    %rax, %r15\n"
  2794. "   subq    %rax, %r15\n"
  2795. "   testq   %rdx, %rdx\n"
  2796. "   leaq    152(%rsp), %rax\n"
  2797. "   movq    %r15, 56(%rsp)\n"
  2798. "   jne .L635\n"
  2799. "   jmp .L631\n"
  2800. "   .p2align 4,,10\n"
  2801. "   .p2align 3\n"
  2802. ".L738:\n"
  2803. "   movq    %rdx, %rax\n"
  2804. "   movq    16(%rdx), %rdx\n"
  2805. "   testq   %rdx, %rdx\n"
  2806. "   je  .L737\n"
  2807. ".L635:\n"
  2808. "   cmpq    32(%rdx), %r14\n"
  2809. "   jle .L738\n"
  2810. "   movq    24(%rdx), %rdx\n"
  2811. "   testq   %rdx, %rdx\n"
  2812. "   jne .L635\n"
  2813. ".L737:\n"
  2814. "   leaq    152(%rsp), %rdx\n"
  2815. "   cmpq    %rdx, %rax\n"
  2816. "   je  .L631\n"
  2817. "   cmpq    32(%rax), %r14\n"
  2818. "   jge .L636\n"
  2819. ".L631:\n"
  2820. "   leaq    64(%rsp), %rdx\n"
  2821. "   leaq    144(%rsp), %rdi\n"
  2822. "   movq    %rax, %rsi\n"
  2823. "   movq    %r14, 64(%rsp)\n"
  2824. "   movq    $0, 72(%rsp)\n"
  2825. "   movq    $0, 88(%rsp)\n"
  2826. "   movq    $0, 80(%rsp)\n"
  2827. ".LEHB18:\n"
  2828. "   call    _ZNSt8_Rb_treeIxSt4pairIKxSt6vectorIS0_IxxESaIS3_EEESt10_Select1stIS6_ESt4lessIxESaIS6_EE17_M_insert_unique_ESt23_Rb_tree_const_iteratorIS6_ERKS6_\n"
  2829. ".LEHE18:\n"
  2830. "   movq    72(%rsp), %rdi\n"
  2831. "   testq   %rdi, %rdi\n"
  2832. "   je  .L636\n"
  2833. "   movq    %rax, 8(%rsp)\n"
  2834. "   call    _ZdlPv\n"
  2835. "   movq    8(%rsp), %rax\n"
  2836. ".L636:\n"
  2837. "   movq    48(%rax), %rsi\n"
  2838. "   cmpq    56(%rax), %rsi\n"
  2839. "   je  .L739\n"
  2840. "   testq   %rsi, %rsi\n"
  2841. "   je  .L643\n"
  2842. "   movq    48(%rsp), %r9\n"
  2843. "   movq    56(%rsp), %r10\n"
  2844. "   movq    %r9, (%rsi)\n"
  2845. "   movq    %r10, 8(%rsi)\n"
  2846. ".L643:\n"
  2847. "   addq    $16, %rsi\n"
  2848. "   movq    %rsi, 48(%rax)\n"
  2849. ".L644:\n"
  2850. "   movq    160(%rsp), %rdx\n"
  2851. "   movq    %r14, 48(%rsp)\n"
  2852. "   leaq    144(%rsp), %rax\n"
  2853. "   movq    %r15, 56(%rsp)\n"
  2854. "   testq   %rdx, %rdx\n"
  2855. "   je  .L668\n"
  2856. "   leaq    152(%rsp), %r14\n"
  2857. "   jmp .L649\n"
  2858. "   .p2align 4,,10\n"
  2859. "   .p2align 3\n"
  2860. ".L741:\n"
  2861. "   movq    %rdx, %r14\n"
  2862. "   movq    16(%rdx), %rdx\n"
  2863. "   testq   %rdx, %rdx\n"
  2864. "   je  .L740\n"
  2865. ".L649:\n"
  2866. "   cmpq    32(%rdx), %rbx\n"
  2867. "   jle .L741\n"
  2868. "   movq    24(%rdx), %rdx\n"
  2869. "   testq   %rdx, %rdx\n"
  2870. "   jne .L649\n"
  2871. ".L740:\n"
  2872. "   leaq    152(%rsp), %rax\n"
  2873. "   cmpq    %rax, %r14\n"
  2874. "   je  .L645\n"
  2875. "   cmpq    32(%r14), %rbx\n"
  2876. "   jge .L650\n"
  2877. ".L645:\n"
  2878. "   leaq    64(%rsp), %rdx\n"
  2879. "   leaq    144(%rsp), %rdi\n"
  2880. "   movq    %r14, %rsi\n"
  2881. "   movq    %rbx, 64(%rsp)\n"
  2882. "   movq    $0, 72(%rsp)\n"
  2883. "   movq    $0, 88(%rsp)\n"
  2884. "   movq    $0, 80(%rsp)\n"
  2885. ".LEHB19:\n"
  2886. "   call    _ZNSt8_Rb_treeIxSt4pairIKxSt6vectorIS0_IxxESaIS3_EEESt10_Select1stIS6_ESt4lessIxESaIS6_EE17_M_insert_unique_ESt23_Rb_tree_const_iteratorIS6_ERKS6_\n"
  2887. ".LEHE19:\n"
  2888. "   movq    72(%rsp), %rdi\n"
  2889. "   movq    %rax, %r14\n"
  2890. "   testq   %rdi, %rdi\n"
  2891. "   je  .L650\n"
  2892. "   call    _ZdlPv\n"
  2893. ".L650:\n"
  2894. "   movq    48(%r14), %rsi\n"
  2895. "   cmpq    56(%r14), %rsi\n"
  2896. "   je  .L742\n"
  2897. "   testq   %rsi, %rsi\n"
  2898. "   je  .L656\n"
  2899. "   movq    48(%rsp), %r9\n"
  2900. "   movq    56(%rsp), %r10\n"
  2901. "   movq    %r9, (%rsi)\n"
  2902. "   movq    %r10, 8(%rsi)\n"
  2903. ".L656:\n"
  2904. "   addq    $16, %rsi\n"
  2905. "   movq    %rsi, 48(%r14)\n"
  2906. ".L657:\n"
  2907. "   movq    %rbp, %rdi\n"
  2908. "   call    _ZSt18_Rb_tree_incrementPKSt18_Rb_tree_node_base\n"
  2909. "   movq    %r12, %rdi\n"
  2910. "   movq    %rax, %rbp\n"
  2911. "   call    _ZSt18_Rb_tree_incrementPKSt18_Rb_tree_node_base\n"
  2912. "   cmpq    %r13, %rbp\n"
  2913. "   movq    %rax, %r12\n"
  2914. "   jne .L658\n"
  2915. ".L597:\n"
  2916. "   movq    24(%rsp), %rdx\n"
  2917. "   leaq    144(%rsp), %rdi\n"
  2918. "   movl    $1, %esi\n"
  2919. ".LEHB20:\n"
  2920. "   call    _Z8dijkstraRSt3mapIxSt6vectorISt4pairIxxESaIS2_EESt4lessIxESaIS1_IKxS4_EEExx\n"
  2921. "   movq    %rax, %rsi\n"
  2922. "   movl    $_ZSt4cout, %edi\n"
  2923. "   call    _ZNSo9_M_insertIxEERSoT_\n"
  2924. "   movq    %rax, %rdi\n"
  2925. "   call    _ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_\n"
  2926. ".LEHE20:\n"
  2927. "   movq    160(%rsp), %rsi\n"
  2928. "   leaq    144(%rsp), %rdi\n"
  2929. "   call    _ZNSt8_Rb_treeIxSt4pairIKxSt6vectorIS0_IxxESaIS3_EEESt10_Select1stIS6_ESt4lessIxESaIS6_EE8_M_eraseEPSt13_Rb_tree_nodeIS6_E\n"
  2930. "   movq    112(%rsp), %rsi\n"
  2931. "   leaq    96(%rsp), %rdi\n"
  2932. "   call    _ZNSt8_Rb_treeIxxSt9_IdentityIxESt4lessIxESaIxEE8_M_eraseEPSt13_Rb_tree_nodeIxE\n"
  2933. "   addq    $200, %rsp\n"
  2934. "   .cfi_remember_state\n"
  2935. "   .cfi_def_cfa_offset 56\n"
  2936. "   xorl    %eax, %eax\n"
  2937. "   popq    %rbx\n"
  2938. "   .cfi_def_cfa_offset 48\n"
  2939. "   popq    %rbp\n"
  2940. "   .cfi_def_cfa_offset 40\n"
  2941. "   popq    %r12\n"
  2942. "   .cfi_def_cfa_offset 32\n"
  2943. "   popq    %r13\n"
  2944. "   .cfi_def_cfa_offset 24\n"
  2945. "   popq    %r14\n"
  2946. "   .cfi_def_cfa_offset 16\n"
  2947. "   popq    %r15\n"
  2948. "   .cfi_def_cfa_offset 8\n"
  2949. "   ret\n"
  2950. "   .p2align 4,,10\n"
  2951. "   .p2align 3\n"
  2952. ".L736:\n"
  2953. "   .cfi_restore_state\n"
  2954. "   movq    %rbp, %rdi\n"
  2955. "   call    _ZSt18_Rb_tree_incrementPKSt18_Rb_tree_node_base\n"
  2956. "   movq    %rax, %rbp\n"
  2957. "   jmp .L630\n"
  2958. ".L668:\n"
  2959. "   leaq    8(%rax), %r14\n"
  2960. "   jmp .L645\n"
  2961. ".L613:\n"
  2962. "   leaq    8(%rax), %r12\n"
  2963. "   jmp .L618\n"
  2964. ".L598:\n"
  2965. "   leaq    8(%rax), %r12\n"
  2966. "   jmp .L603\n"
  2967. ".L742:\n"
  2968. "   leaq    40(%r14), %rdi\n"
  2969. "   leaq    48(%rsp), %rdx\n"
  2970. ".LEHB21:\n"
  2971. "   call    _ZNSt6vectorISt4pairIxxESaIS1_EE13_M_insert_auxEN9__gnu_cxx17__normal_iteratorIPS1_S3_EERKS1_\n"
  2972. ".LEHE21:\n"
  2973. "   jmp .L657\n"
  2974. ".L732:\n"
  2975. "   leaq    40(%r12), %rdi\n"
  2976. "   leaq    48(%rsp), %rdx\n"
  2977. ".LEHB22:\n"
  2978. "   call    _ZNSt6vectorISt4pairIxxESaIS1_EE13_M_insert_auxEN9__gnu_cxx17__normal_iteratorIPS1_S3_EERKS1_\n"
  2979. ".LEHE22:\n"
  2980. "   jmp .L612\n"
  2981. ".L739:\n"
  2982. "   leaq    40(%rax), %rdi\n"
  2983. "   leaq    48(%rsp), %rdx\n"
  2984. ".LEHB23:\n"
  2985. "   call    _ZNSt6vectorISt4pairIxxESaIS1_EE13_M_insert_auxEN9__gnu_cxx17__normal_iteratorIPS1_S3_EERKS1_\n"
  2986. ".LEHE23:\n"
  2987. "   jmp .L644\n"
  2988. ".L735:\n"
  2989. "   leaq    40(%r12), %rdi\n"
  2990. "   leaq    48(%rsp), %rdx\n"
  2991. ".LEHB24:\n"
  2992. "   call    _ZNSt6vectorISt4pairIxxESaIS1_EE13_M_insert_auxEN9__gnu_cxx17__normal_iteratorIPS1_S3_EERKS1_\n"
  2993. ".LEHE24:\n"
  2994. "   jmp .L626\n"
  2995. ".L670:\n"
  2996. ".L659:\n"
  2997. "   movq    160(%rsp), %rsi\n"
  2998. "   leaq    144(%rsp), %rdi\n"
  2999. "   movq    %rax, 8(%rsp)\n"
  3000. "   call    _ZNSt8_Rb_treeIxSt4pairIKxSt6vectorIS0_IxxESaIS3_EEESt10_Select1stIS6_ESt4lessIxESaIS6_EE8_M_eraseEPSt13_Rb_tree_nodeIS6_E\n"
  3001. "   movq    112(%rsp), %rsi\n"
  3002. "   leaq    96(%rsp), %rdi\n"
  3003. "   call    _ZNSt8_Rb_treeIxxSt9_IdentityIxESt4lessIxESaIxEE8_M_eraseEPSt13_Rb_tree_nodeIxE\n"
  3004. "   movq    8(%rsp), %rax\n"
  3005. "   movq    %rax, %rdi\n"
  3006. ".LEHB25:\n"
  3007. "   call    _Unwind_Resume\n"
  3008. ".LEHE25:\n"
  3009. ".L671:\n"
  3010. "   jmp .L659\n"
  3011. ".L673:\n"
  3012. ".L727:\n"
  3013. "   movq    72(%rsp), %rdi\n"
  3014. "   movq    %rax, %rbx\n"
  3015. "   testq   %rdi, %rdi\n"
  3016. "   je  .L655\n"
  3017. "   call    _ZdlPv\n"
  3018. ".L655:\n"
  3019. "   movq    %rbx, %rax\n"
  3020. "   jmp .L659\n"
  3021. ".L674:\n"
  3022. "   .p2align 4,,5\n"
  3023. "   jmp .L727\n"
  3024. ".L675:\n"
  3025. "   .p2align 4,,8\n"
  3026. "   jmp .L727\n"
  3027. ".L676:\n"
  3028. "   .p2align 4,,11\n"
  3029. "   jmp .L727\n"
  3030. ".L672:\n"
  3031. "   .p2align 4,,11\n"
  3032. "   jmp .L659\n"
  3033. "   .cfi_endproc\n"
  3034. ".LFE1992:\n"
  3035. "   .section    .gcc_except_table\n"
  3036. ".LLSDA1992:\n"
  3037. "   .byte   0xff\n"
  3038. "   .byte   0xff\n"
  3039. "   .byte   0x1\n"
  3040. "   .uleb128 .LLSDACSE1992-.LLSDACSB1992\n"
  3041. ".LLSDACSB1992:\n"
  3042. "   .uleb128 .LEHB13-.LFB1992\n"
  3043. "   .uleb128 .LEHE13-.LEHB13\n"
  3044. "   .uleb128 0\n"
  3045. "   .uleb128 0\n"
  3046. "   .uleb128 .LEHB14-.LFB1992\n"
  3047. "   .uleb128 .LEHE14-.LEHB14\n"
  3048. "   .uleb128 .L670-.LFB1992\n"
  3049. "   .uleb128 0\n"
  3050. "   .uleb128 .LEHB15-.LFB1992\n"
  3051. "   .uleb128 .LEHE15-.LEHB15\n"
  3052. "   .uleb128 .L671-.LFB1992\n"
  3053. "   .uleb128 0\n"
  3054. "   .uleb128 .LEHB16-.LFB1992\n"
  3055. "   .uleb128 .LEHE16-.LEHB16\n"
  3056. "   .uleb128 .L673-.LFB1992\n"
  3057. "   .uleb128 0\n"
  3058. "   .uleb128 .LEHB17-.LFB1992\n"
  3059. "   .uleb128 .LEHE17-.LEHB17\n"
  3060. "   .uleb128 .L674-.LFB1992\n"
  3061. "   .uleb128 0\n"
  3062. "   .uleb128 .LEHB18-.LFB1992\n"
  3063. "   .uleb128 .LEHE18-.LEHB18\n"
  3064. "   .uleb128 .L675-.LFB1992\n"
  3065. "   .uleb128 0\n"
  3066. "   .uleb128 .LEHB19-.LFB1992\n"
  3067. "   .uleb128 .LEHE19-.LEHB19\n"
  3068. "   .uleb128 .L676-.LFB1992\n"
  3069. "   .uleb128 0\n"
  3070. "   .uleb128 .LEHB20-.LFB1992\n"
  3071. "   .uleb128 .LEHE20-.LEHB20\n"
  3072. "   .uleb128 .L670-.LFB1992\n"
  3073. "   .uleb128 0\n"
  3074. "   .uleb128 .LEHB21-.LFB1992\n"
  3075. "   .uleb128 .LEHE21-.LEHB21\n"
  3076. "   .uleb128 .L672-.LFB1992\n"
  3077. "   .uleb128 0\n"
  3078. "   .uleb128 .LEHB22-.LFB1992\n"
  3079. "   .uleb128 .LEHE22-.LEHB22\n"
  3080. "   .uleb128 .L671-.LFB1992\n"
  3081. "   .uleb128 0\n"
  3082. "   .uleb128 .LEHB23-.LFB1992\n"
  3083. "   .uleb128 .LEHE23-.LEHB23\n"
  3084. "   .uleb128 .L672-.LFB1992\n"
  3085. "   .uleb128 0\n"
  3086. "   .uleb128 .LEHB24-.LFB1992\n"
  3087. "   .uleb128 .LEHE24-.LEHB24\n"
  3088. "   .uleb128 .L671-.LFB1992\n"
  3089. "   .uleb128 0\n"
  3090. "   .uleb128 .LEHB25-.LFB1992\n"
  3091. "   .uleb128 .LEHE25-.LEHB25\n"
  3092. "   .uleb128 0\n"
  3093. "   .uleb128 0\n"
  3094. ".LLSDACSE1992:\n"
  3095. "   .section    .text.startup\n"
  3096. "   .size   main, .-main\n"
  3097. "   .p2align 4,,15\n"
  3098. "   .type   _GLOBAL__sub_I__Z17internalNeighbourx, @function\n"
  3099. "_GLOBAL__sub_I__Z17internalNeighbourx:\n"
  3100. ".LFB2539:\n"
  3101. "   .cfi_startproc\n"
  3102. "   subq    $8, %rsp\n"
  3103. "   .cfi_def_cfa_offset 16\n"
  3104. "   movl    $_ZStL8__ioinit, %edi\n"
  3105. "   call    _ZNSt8ios_base4InitC1Ev\n"
  3106. "   movl    $__dso_handle, %edx\n"
  3107. "   movl    $_ZStL8__ioinit, %esi\n"
  3108. "   movl    $_ZNSt8ios_base4InitD1Ev, %edi\n"
  3109. "   addq    $8, %rsp\n"
  3110. "   .cfi_def_cfa_offset 8\n"
  3111. "   jmp __cxa_atexit\n"
  3112. "   .cfi_endproc\n"
  3113. ".LFE2539:\n"
  3114. "   .size   _GLOBAL__sub_I__Z17internalNeighbourx, .-_GLOBAL__sub_I__Z17internalNeighbourx\n"
  3115. "   .section    .init_array,\"aw\"\n"
  3116. "   .align 8\n"
  3117. "   .quad   _GLOBAL__sub_I__Z17internalNeighbourx\n"
  3118. "   .local  _ZStL8__ioinit\n"
  3119. "   .comm   _ZStL8__ioinit,1,1\n"
  3120. "   .section    .rodata.cst8,\"aM\",@progbits,8\n"
  3121. "   .align 8\n"
  3122. ".LC0:\n"
  3123. "   .long   0\n"
  3124. "   .long   1072693248\n"
  3125. "   .hidden __dso_handle\n"
  3126. "   .ident  \"GCC: (GNU) 4.8.5 20150623 (Red Hat 4.8.5-16)\"\n"
  3127. "   .section    .note.GNU-stack,\"\",@progbits\n"
  3128. "\n");
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement