Advertisement
Guest User

Untitled

a guest
Nov 18th, 2019
163
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 166.11 KB | None | 0 0
  1. tonull(std::basic_string_view<char, std::char_traits<char> >):
  2. .LFB7258:
  3. movq %rdi, %rdx
  4. movl devnull(%rip), %edi
  5. jmp write@PLT
  6. .LFE7258:
  7. std::filesystem::__cxx11::path::~path():
  8. .LFB7454:
  9. pushq %rbx
  10. movq %rdi, %rbx
  11. movq 32(%rdi), %rsi
  12. testq %rsi, %rsi
  13. leaq 32(%rdi), %rdi
  14. call std::filesystem::__cxx11::path::_List::_Impl_deleter::operator()(std::filesystem::__cxx11::path::_List::_Impl*) const@PLT
  15. .L4:
  16. movq (%rbx), %rdi
  17. addq $16, %rbx
  18. cmpq %rbx, %rdi
  19. popq %rbx
  20. jmp operator delete(void*)@PLT
  21. .L9:
  22. popq %rbx
  23. ret
  24. .LFE7454:
  25. .LFB45400:
  26. movq %rdi, %r10
  27. movq %rsi, %r9
  28. leaq -183(%rdi), %rdi
  29. subq $2013, %r10
  30. leaq map<unsigned char>(%rip), %r8
  31. .L15:
  32. leaq 183(%rdi), %rdx
  33. movq %r9, %rsi
  34. movl $28, %ecx
  35. .L22:
  36. incq %rsi
  37. .L12:
  38. cmpq %rdi, %rdx
  39. .L14:
  40. movsbq -1(%rdx), %rax
  41. decq %rdx
  42. cmpb $43, %al
  43. movzbl (%r8,%rax), %eax
  44. incq %rcx
  45. movb %al, (%rsi)
  46. cmpq $60, %rcx
  47. movb $95, 1(%rsi)
  48. xorl %ecx, %ecx
  49. addq $2, %rsi
  50. cmpq %rdi, %rdx
  51. .L21:
  52. leaq -183(%rdx), %rdi
  53. addq $183, %r9
  54. cmpq %r10, %rdi
  55. ret
  56. .LFE45400:
  57. .LFB45404:
  58. movq %rdi, %r10
  59. movq %rsi, %r9
  60. leaq -244(%rdi), %rdi
  61. subq $2684, %r10
  62. leaq map<unsigned char>(%rip), %r8
  63. .L27:
  64. leaq 244(%rdi), %rdx
  65. movq %r9, %rsi
  66. movl $28, %ecx
  67. .L34:
  68. incq %rsi
  69. .L24:
  70. cmpq %rdi, %rdx
  71. .L26:
  72. movsbq -1(%rdx), %rax
  73. decq %rdx
  74. cmpb $43, %al
  75. movzbl (%r8,%rax), %eax
  76. incq %rcx
  77. movb %al, (%rsi)
  78. cmpq $60, %rcx
  79. movb $95, 1(%rsi)
  80. xorl %ecx, %ecx
  81. addq $2, %rsi
  82. cmpq %rdi, %rdx
  83. .L33:
  84. leaq -244(%rdx), %rdi
  85. addq $244, %r9
  86. cmpq %r10, %rdi
  87. ret
  88. .LFE45404:
  89. .LFB45408:
  90. movq %rdi, %r10
  91. movq %rsi, %r9
  92. leaq -122(%rdi), %rdi
  93. subq $1342, %r10
  94. leaq map<unsigned char>(%rip), %r8
  95. .L39:
  96. leaq 122(%rdi), %rdx
  97. movq %r9, %rsi
  98. movl $28, %ecx
  99. .L46:
  100. incq %rsi
  101. .L36:
  102. cmpq %rdi, %rdx
  103. .L38:
  104. movsbq -1(%rdx), %rax
  105. decq %rdx
  106. cmpb $43, %al
  107. movzbl (%r8,%rax), %eax
  108. incq %rcx
  109. movb %al, (%rsi)
  110. cmpq $60, %rcx
  111. movb $95, 1(%rsi)
  112. xorl %ecx, %ecx
  113. addq $2, %rsi
  114. cmpq %rdi, %rdx
  115. .L45:
  116. leaq -122(%rdx), %rdi
  117. addq $122, %r9
  118. cmpq %r10, %rdi
  119. ret
  120. .LFE45408:
  121. .LC0:
  122. .LFB59660:
  123. movq (%rdi), %rax
  124. movabsq $4611686018427387903, %rdx
  125. cmpq %rdx, %rax
  126. cmpq %rsi, %rax
  127. addq %rsi, %rsi
  128. cmpq %rsi, %rax
  129. cmpq %rdx, %rsi
  130. movq %rdx, (%rdi)
  131. movabsq $4611686018427387904, %rdi
  132. jmp operator new(unsigned long)@PLT
  133. .L56:
  134. movq %rsi, (%rdi)
  135. movq %rsi, %rax
  136. .L49:
  137. leaq 1(%rax), %rdi
  138. jmp operator new(unsigned long)@PLT
  139. .L55:
  140. pushq %rax
  141. call std::__throw_length_error(char const*)@PLT
  142. .LFE59660:
  143. .LFB59662:
  144. pushq %r12
  145. subq %rsi, %rdx
  146. movq %rdx, %r12
  147. pushq %rbp
  148. movq %rsi, %rbp
  149. pushq %rbx
  150. movq %rdi, %rbx
  151. subq $16, %rsp
  152. movq %fs:40, %rax
  153. movq %rax, 8(%rsp)
  154. xorl %eax, %eax
  155. movq %rdx, (%rsp)
  156. cmpq $15, %rdx
  157. movq (%rdi), %rdx
  158. movq %rdx, %rdi
  159. cmpq $1, %r12
  160. movzbl (%rsi), %eax
  161. movb %al, (%rdx)
  162. movq (%rbx), %rdx
  163. .L61:
  164. movq (%rsp), %rax
  165. movq %rax, 8(%rbx)
  166. movb $0, (%rdx,%rax)
  167. movq 8(%rsp), %rax
  168. xorq %fs:40, %rax
  169. addq $16, %rsp
  170. popq %rbx
  171. popq %rbp
  172. popq %r12
  173. ret
  174. .L60:
  175. testq %r12, %r12
  176. .L68:
  177. movq %rsp, %rdi
  178. xorl %esi, %esi
  179. movq %rax, (%rbx)
  180. movq %rax, %rdi
  181. movq (%rsp), %rax
  182. movq %rax, 16(%rbx)
  183. .L59:
  184. movq %r12, %rdx
  185. movq %rbp, %rsi
  186. call memcpy@PLT
  187. movq (%rbx), %rdx
  188. .L69:
  189. call __stack_chk_fail@PLT
  190. .LFE59662:
  191. .LC4:
  192. .LFB59827:
  193. pushq %r12
  194. movq %rdi, %r12
  195. pushq %rbp
  196. movq %rsi, %rbp
  197. pushq %rbx
  198. call std::chrono::_V2::system_clock::now()@PLT
  199. movq dataset(%rip), %r9
  200. movq %rax, %rbx
  201. addq 8+dataset(%rip), %r9
  202. movl $1173488, %r8d
  203. leaq -1830(%r9), %rsi
  204. leaq map<unsigned short>(%rip), %rdx
  205. .L72:
  206. movq 8(%rbp), %rax
  207. movq %r9, %rcx
  208. .L71:
  209. movl -5(%rcx), %edi
  210. movl %edi, %r10d
  211. shrl $16, %r10d
  212. movzwl %di, %edi
  213. movzwl (%rdx,%r10,2), %r10d
  214. movzwl (%rdx,%rdi,2), %edi
  215. movw %r10w, (%rax)
  216. movw %di, 2(%rax)
  217. movl -9(%rcx), %edi
  218. movl %edi, %r10d
  219. movzwl %di, %edi
  220. movzwl (%rdx,%rdi,2), %edi
  221. shrl $16, %r10d
  222. movzwl (%rdx,%r10,2), %r10d
  223. movw %di, 6(%rax)
  224. movl -13(%rcx), %edi
  225. movw %r10w, 4(%rax)
  226. movl %edi, %r10d
  227. shrl $16, %r10d
  228. movzwl %di, %edi
  229. movzwl (%rdx,%r10,2), %r10d
  230. movzwl (%rdx,%rdi,2), %edi
  231. movw %r10w, 8(%rax)
  232. movw %di, 10(%rax)
  233. movl -17(%rcx), %edi
  234. movl %edi, %r10d
  235. movzwl %di, %edi
  236. movzwl (%rdx,%rdi,2), %edi
  237. shrl $16, %r10d
  238. movzwl (%rdx,%r10,2), %r10d
  239. movw %di, 14(%rax)
  240. movl -21(%rcx), %edi
  241. movw %r10w, 12(%rax)
  242. movl %edi, %r10d
  243. shrl $16, %r10d
  244. movzwl %di, %edi
  245. movzwl (%rdx,%r10,2), %r10d
  246. movzwl (%rdx,%rdi,2), %edi
  247. movw %r10w, 16(%rax)
  248. movw %di, 18(%rax)
  249. movl -25(%rcx), %edi
  250. movl %edi, %r10d
  251. movzwl %di, %edi
  252. movzwl (%rdx,%rdi,2), %edi
  253. shrl $16, %r10d
  254. movzwl (%rdx,%r10,2), %r10d
  255. movw %di, 22(%rax)
  256. movl -29(%rcx), %edi
  257. movw %r10w, 20(%rax)
  258. movl %edi, %r10d
  259. shrl $16, %r10d
  260. movzwl %di, %edi
  261. movzwl (%rdx,%r10,2), %r10d
  262. movzwl (%rdx,%rdi,2), %edi
  263. movw %r10w, 24(%rax)
  264. movw %di, 26(%rax)
  265. movl -33(%rcx), %edi
  266. movl %edi, %r10d
  267. shrl $16, %r10d
  268. movzwl %di, %edi
  269. movzwl (%rdx,%r10,2), %r10d
  270. movzwl (%rdx,%rdi,2), %edi
  271. movb $95, 32(%rax)
  272. movw %di, 30(%rax)
  273. movw %r10w, 28(%rax)
  274. movl -37(%rcx), %edi
  275. movl %edi, %r10d
  276. shrl $16, %r10d
  277. movzwl %di, %edi
  278. movzwl (%rdx,%r10,2), %r10d
  279. movzwl (%rdx,%rdi,2), %edi
  280. movw %r10w, 33(%rax)
  281. movw %di, 35(%rax)
  282. movl -41(%rcx), %edi
  283. movl %edi, %r10d
  284. movzwl %di, %edi
  285. movzwl (%rdx,%rdi,2), %edi
  286. shrl $16, %r10d
  287. movzwl (%rdx,%r10,2), %r10d
  288. movw %di, 39(%rax)
  289. movl -45(%rcx), %edi
  290. movw %r10w, 37(%rax)
  291. movl %edi, %r10d
  292. shrl $16, %r10d
  293. movzwl %di, %edi
  294. movzwl (%rdx,%r10,2), %r10d
  295. movzwl (%rdx,%rdi,2), %edi
  296. movw %r10w, 41(%rax)
  297. movw %di, 43(%rax)
  298. movl -49(%rcx), %edi
  299. movl %edi, %r10d
  300. movzwl %di, %edi
  301. movzwl (%rdx,%rdi,2), %edi
  302. shrl $16, %r10d
  303. movzwl (%rdx,%r10,2), %r10d
  304. movw %di, 47(%rax)
  305. movl -53(%rcx), %edi
  306. movw %r10w, 45(%rax)
  307. movl %edi, %r10d
  308. shrl $16, %r10d
  309. movzwl %di, %edi
  310. movzwl (%rdx,%rdi,2), %edi
  311. movzwl (%rdx,%r10,2), %r10d
  312. movw %r10w, 49(%rax)
  313. movw %di, 51(%rax)
  314. movl -57(%rcx), %edi
  315. movl %edi, %r10d
  316. shrl $16, %r10d
  317. movzwl %di, %edi
  318. movzwl (%rdx,%r10,2), %r10d
  319. movzwl (%rdx,%rdi,2), %edi
  320. movw %r10w, 53(%rax)
  321. movw %di, 55(%rax)
  322. movl -61(%rcx), %edi
  323. movl %edi, %r10d
  324. movzwl %di, %edi
  325. movzwl (%rdx,%rdi,2), %edi
  326. shrl $16, %r10d
  327. movzwl (%rdx,%r10,2), %r10d
  328. movw %di, 59(%rax)
  329. movl -66(%rcx), %edi
  330. movw %r10w, 57(%rax)
  331. movl %edi, %r10d
  332. shrl $16, %r10d
  333. movzwl %di, %edi
  334. movzwl (%rdx,%r10,2), %r10d
  335. movzwl (%rdx,%rdi,2), %edi
  336. movw %r10w, 61(%rax)
  337. movw %di, 63(%rax)
  338. movl -70(%rcx), %edi
  339. movl %edi, %r10d
  340. movzwl %di, %edi
  341. movzwl (%rdx,%rdi,2), %edi
  342. shrl $16, %r10d
  343. movzwl (%rdx,%r10,2), %r10d
  344. movw %di, 67(%rax)
  345. movl -74(%rcx), %edi
  346. movw %r10w, 65(%rax)
  347. movl %edi, %r10d
  348. shrl $16, %r10d
  349. movzwl %di, %edi
  350. movzwl (%rdx,%r10,2), %r10d
  351. movzwl (%rdx,%rdi,2), %edi
  352. movw %r10w, 69(%rax)
  353. movw %di, 71(%rax)
  354. movl -78(%rcx), %edi
  355. movl %edi, %r10d
  356. movzwl %di, %edi
  357. movzwl (%rdx,%rdi,2), %edi
  358. shrl $16, %r10d
  359. movzwl (%rdx,%r10,2), %r10d
  360. movw %di, 75(%rax)
  361. movl -82(%rcx), %edi
  362. movw %r10w, 73(%rax)
  363. movl %edi, %r10d
  364. shrl $16, %r10d
  365. movzwl %di, %edi
  366. movzwl (%rdx,%r10,2), %r10d
  367. movzwl (%rdx,%rdi,2), %edi
  368. movw %r10w, 77(%rax)
  369. movw %di, 79(%rax)
  370. movl -86(%rcx), %edi
  371. movl %edi, %r10d
  372. shrl $16, %r10d
  373. movzwl %di, %edi
  374. movzwl (%rdx,%r10,2), %r10d
  375. movzwl (%rdx,%rdi,2), %edi
  376. movw %r10w, 81(%rax)
  377. movw %di, 83(%rax)
  378. movl -90(%rcx), %edi
  379. movl %edi, %r10d
  380. movzwl %di, %edi
  381. movzwl (%rdx,%rdi,2), %edi
  382. shrl $16, %r10d
  383. movzwl (%rdx,%r10,2), %r10d
  384. movw %di, 87(%rax)
  385. movl -94(%rcx), %edi
  386. movw %r10w, 85(%rax)
  387. movl %edi, %r10d
  388. shrl $16, %r10d
  389. movzwl %di, %edi
  390. movzwl (%rdx,%r10,2), %r10d
  391. movzwl (%rdx,%rdi,2), %edi
  392. movb $95, 93(%rax)
  393. movw %di, 91(%rax)
  394. movw %r10w, 89(%rax)
  395. movl -98(%rcx), %edi
  396. movl %edi, %r10d
  397. shrl $16, %r10d
  398. movzwl %di, %edi
  399. movzwl (%rdx,%r10,2), %r10d
  400. movzwl (%rdx,%rdi,2), %edi
  401. movw %r10w, 94(%rax)
  402. movw %di, 96(%rax)
  403. movl -102(%rcx), %edi
  404. movl %edi, %r10d
  405. movzwl %di, %edi
  406. movzwl (%rdx,%rdi,2), %edi
  407. shrl $16, %r10d
  408. movzwl (%rdx,%r10,2), %r10d
  409. movw %di, 100(%rax)
  410. movl -106(%rcx), %edi
  411. movw %r10w, 98(%rax)
  412. movl %edi, %r10d
  413. shrl $16, %r10d
  414. movzwl %di, %edi
  415. movzwl (%rdx,%r10,2), %r10d
  416. movzwl (%rdx,%rdi,2), %edi
  417. movw %r10w, 102(%rax)
  418. movw %di, 104(%rax)
  419. movl -110(%rcx), %edi
  420. movl %edi, %r10d
  421. movzwl %di, %edi
  422. movzwl (%rdx,%rdi,2), %edi
  423. shrl $16, %r10d
  424. movzwl (%rdx,%r10,2), %r10d
  425. movw %di, 108(%rax)
  426. movl -114(%rcx), %edi
  427. movw %r10w, 106(%rax)
  428. movl %edi, %r10d
  429. shrl $16, %r10d
  430. movzwl %di, %edi
  431. movzwl (%rdx,%r10,2), %r10d
  432. movzwl (%rdx,%rdi,2), %edi
  433. movw %r10w, 110(%rax)
  434. movw %di, 112(%rax)
  435. movl -118(%rcx), %edi
  436. movl %edi, %r10d
  437. movzwl %di, %edi
  438. movzwl (%rdx,%rdi,2), %edi
  439. shrl $16, %r10d
  440. movzwl (%rdx,%r10,2), %r10d
  441. movw %di, 116(%rax)
  442. movl -122(%rcx), %edi
  443. movw %r10w, 114(%rax)
  444. movl %edi, %r10d
  445. shrl $16, %r10d
  446. movzwl %di, %edi
  447. movzwl (%rdx,%r10,2), %r10d
  448. movzwl (%rdx,%rdi,2), %edi
  449. movw %r10w, 118(%rax)
  450. movw %di, 120(%rax)
  451. movl -127(%rcx), %edi
  452. movl %edi, %r10d
  453. movzwl %di, %edi
  454. movzwl (%rdx,%rdi,2), %edi
  455. shrl $16, %r10d
  456. movzwl (%rdx,%r10,2), %r10d
  457. movw %di, 124(%rax)
  458. movl -131(%rcx), %edi
  459. movw %r10w, 122(%rax)
  460. movl %edi, %r10d
  461. shrl $16, %r10d
  462. movzwl %di, %edi
  463. movzwl (%rdx,%r10,2), %r10d
  464. movzwl (%rdx,%rdi,2), %edi
  465. movw %r10w, 126(%rax)
  466. movw %di, 128(%rax)
  467. movl -135(%rcx), %edi
  468. movl %edi, %r10d
  469. movzwl %di, %edi
  470. movzwl (%rdx,%rdi,2), %edi
  471. shrl $16, %r10d
  472. movzwl (%rdx,%r10,2), %r10d
  473. movw %di, 132(%rax)
  474. movl -139(%rcx), %edi
  475. movw %r10w, 130(%rax)
  476. movl %edi, %r10d
  477. shrl $16, %r10d
  478. movzwl %di, %edi
  479. movzwl (%rdx,%r10,2), %r10d
  480. movzwl (%rdx,%rdi,2), %edi
  481. movw %r10w, 134(%rax)
  482. movw %di, 136(%rax)
  483. movl -143(%rcx), %edi
  484. subq $183, %rcx
  485. movl %edi, %r10d
  486. movzwl %di, %edi
  487. movzwl (%rdx,%rdi,2), %edi
  488. shrl $16, %r10d
  489. movzwl (%rdx,%r10,2), %r10d
  490. movw %di, 140(%rax)
  491. movl 36(%rcx), %edi
  492. movw %r10w, 138(%rax)
  493. movl %edi, %r10d
  494. shrl $16, %r10d
  495. movzwl %di, %edi
  496. movzwl (%rdx,%r10,2), %r10d
  497. movzwl (%rdx,%rdi,2), %edi
  498. movw %r10w, 142(%rax)
  499. movw %di, 144(%rax)
  500. movl 32(%rcx), %edi
  501. addq $183, %rax
  502. movl %edi, %r10d
  503. movzwl %di, %edi
  504. movzwl (%rdx,%rdi,2), %edi
  505. shrl $16, %r10d
  506. movzwl (%rdx,%r10,2), %r10d
  507. movw %di, -35(%rax)
  508. movl 28(%rcx), %edi
  509. movw %r10w, -37(%rax)
  510. movl %edi, %r10d
  511. shrl $16, %r10d
  512. movzwl %di, %edi
  513. movzwl (%rdx,%r10,2), %r10d
  514. movzwl (%rdx,%rdi,2), %edi
  515. movb $95, -29(%rax)
  516. movw %di, -31(%rax)
  517. movw %r10w, -33(%rax)
  518. movl 24(%rcx), %edi
  519. movl %edi, %r10d
  520. shrl $16, %r10d
  521. movzwl %di, %edi
  522. movzwl (%rdx,%r10,2), %r10d
  523. movzwl (%rdx,%rdi,2), %edi
  524. movw %r10w, -28(%rax)
  525. movw %di, -26(%rax)
  526. movl 20(%rcx), %edi
  527. movl %edi, %r10d
  528. movzwl %di, %edi
  529. movzwl (%rdx,%rdi,2), %edi
  530. shrl $16, %r10d
  531. movzwl (%rdx,%r10,2), %r10d
  532. movw %di, -22(%rax)
  533. movl 16(%rcx), %edi
  534. movw %r10w, -24(%rax)
  535. movl %edi, %r10d
  536. shrl $16, %r10d
  537. movzwl %di, %edi
  538. movzwl (%rdx,%r10,2), %r10d
  539. movzwl (%rdx,%rdi,2), %edi
  540. movw %r10w, -20(%rax)
  541. movw %di, -18(%rax)
  542. movl 12(%rcx), %edi
  543. movl %edi, %r10d
  544. movzwl %di, %edi
  545. movzwl (%rdx,%rdi,2), %edi
  546. shrl $16, %r10d
  547. movzwl (%rdx,%r10,2), %r10d
  548. movw %di, -14(%rax)
  549. movl 8(%rcx), %edi
  550. movw %r10w, -16(%rax)
  551. movl %edi, %r10d
  552. shrl $16, %r10d
  553. movzwl %di, %edi
  554. movzwl (%rdx,%r10,2), %r10d
  555. movzwl (%rdx,%rdi,2), %edi
  556. movw %r10w, -12(%rax)
  557. movw %di, -10(%rax)
  558. movl 4(%rcx), %edi
  559. movl %edi, %r10d
  560. movzwl %di, %edi
  561. movzwl (%rdx,%rdi,2), %edi
  562. shrl $16, %r10d
  563. movzwl (%rdx,%r10,2), %r10d
  564. movw %di, -6(%rax)
  565. movl (%rcx), %edi
  566. movw %r10w, -8(%rax)
  567. movl %edi, %r10d
  568. shrl $16, %r10d
  569. movzwl %di, %edi
  570. movzwl (%rdx,%rdi,2), %edi
  571. movzwl (%rdx,%r10,2), %r10d
  572. movw %r10w, -4(%rax)
  573. movw %di, -2(%rax)
  574. cmpq %rsi, %rcx
  575. decq %r8
  576. call std::chrono::_V2::system_clock::now()@PLT
  577. subq %rbx, %rax
  578. vxorps %xmm0, %xmm0, %xmm0
  579. vcvtsi2sdq %rax, %xmm0, %xmm1
  580. movq cpuinfo_max_freq(%rip), %rax
  581. testq %rax, %rax
  582. vcvtsi2sdq %rax, %xmm0, %xmm0
  583. .L74:
  584. vmulsd %xmm3, %xmm0, %xmm0
  585. popq %rbx
  586. popq %rbp
  587. movq stderr(%rip), %rdi
  588. vdivsd %xmm0, %xmm2, %xmm2
  589. movq %r12, %rdx
  590. movl $3, %eax
  591. popq %r12
  592. vdivsd %xmm1, %xmm0, %xmm1
  593. vmovapd %xmm3, %xmm0
  594. jmp fprintf@PLT
  595. .L73:
  596. movq %rax, %rdx
  597. shrq %rdx
  598. andl $1, %eax
  599. orq %rax, %rdx
  600. vcvtsi2sdq %rdx, %xmm0, %xmm0
  601. vaddsd %xmm0, %xmm0, %xmm0
  602. .LFE59827:
  603. .LFB59812:
  604. pushq %r12
  605. movq %rdi, %r12
  606. pushq %rbp
  607. movq %rsi, %rbp
  608. pushq %rbx
  609. call std::chrono::_V2::system_clock::now()@PLT
  610. movq dataset(%rip), %r9
  611. movq %rax, %rbx
  612. addq 8+dataset(%rip), %r9
  613. movl $440058, %r8d
  614. leaq -4880(%r9), %rsi
  615. leaq map<unsigned short>(%rip), %rdx
  616. .L80:
  617. movq 8(%rbp), %rax
  618. movq %r9, %rcx
  619. .L79:
  620. movl -5(%rcx), %edi
  621. movl %edi, %r10d
  622. shrl $16, %r10d
  623. movzwl %di, %edi
  624. movzwl (%rdx,%r10,2), %r10d
  625. movzwl (%rdx,%rdi,2), %edi
  626. movw %r10w, (%rax)
  627. movw %di, 2(%rax)
  628. movl -9(%rcx), %edi
  629. movl %edi, %r10d
  630. movzwl %di, %edi
  631. movzwl (%rdx,%rdi,2), %edi
  632. shrl $16, %r10d
  633. movzwl (%rdx,%r10,2), %r10d
  634. movw %di, 6(%rax)
  635. movl -13(%rcx), %edi
  636. movw %r10w, 4(%rax)
  637. movl %edi, %r10d
  638. shrl $16, %r10d
  639. movzwl %di, %edi
  640. movzwl (%rdx,%r10,2), %r10d
  641. movzwl (%rdx,%rdi,2), %edi
  642. movw %r10w, 8(%rax)
  643. movw %di, 10(%rax)
  644. movl -17(%rcx), %edi
  645. movl %edi, %r10d
  646. movzwl %di, %edi
  647. movzwl (%rdx,%rdi,2), %edi
  648. shrl $16, %r10d
  649. movzwl (%rdx,%r10,2), %r10d
  650. movw %di, 14(%rax)
  651. movl -21(%rcx), %edi
  652. movw %r10w, 12(%rax)
  653. movl %edi, %r10d
  654. shrl $16, %r10d
  655. movzwl %di, %edi
  656. movzwl (%rdx,%r10,2), %r10d
  657. movzwl (%rdx,%rdi,2), %edi
  658. movw %r10w, 16(%rax)
  659. movw %di, 18(%rax)
  660. movl -25(%rcx), %edi
  661. movl %edi, %r10d
  662. movzwl %di, %edi
  663. movzwl (%rdx,%rdi,2), %edi
  664. shrl $16, %r10d
  665. movzwl (%rdx,%r10,2), %r10d
  666. movw %di, 22(%rax)
  667. movl -29(%rcx), %edi
  668. movw %r10w, 20(%rax)
  669. movl %edi, %r10d
  670. shrl $16, %r10d
  671. movzwl %di, %edi
  672. movzwl (%rdx,%r10,2), %r10d
  673. movzwl (%rdx,%rdi,2), %edi
  674. movw %r10w, 24(%rax)
  675. movw %di, 26(%rax)
  676. movl -33(%rcx), %edi
  677. movl %edi, %r10d
  678. shrl $16, %r10d
  679. movzwl %di, %edi
  680. movzwl (%rdx,%r10,2), %r10d
  681. movzwl (%rdx,%rdi,2), %edi
  682. movb $95, 32(%rax)
  683. movw %di, 30(%rax)
  684. movw %r10w, 28(%rax)
  685. movl -37(%rcx), %edi
  686. movl %edi, %r10d
  687. shrl $16, %r10d
  688. movzwl %di, %edi
  689. movzwl (%rdx,%r10,2), %r10d
  690. movzwl (%rdx,%rdi,2), %edi
  691. movw %r10w, 33(%rax)
  692. movw %di, 35(%rax)
  693. movl -41(%rcx), %edi
  694. movl %edi, %r10d
  695. movzwl %di, %edi
  696. movzwl (%rdx,%rdi,2), %edi
  697. shrl $16, %r10d
  698. movzwl (%rdx,%r10,2), %r10d
  699. movw %di, 39(%rax)
  700. movl -45(%rcx), %edi
  701. movw %r10w, 37(%rax)
  702. movl %edi, %r10d
  703. shrl $16, %r10d
  704. movzwl %di, %edi
  705. movzwl (%rdx,%r10,2), %r10d
  706. movzwl (%rdx,%rdi,2), %edi
  707. movw %r10w, 41(%rax)
  708. movw %di, 43(%rax)
  709. movl -49(%rcx), %edi
  710. movl %edi, %r10d
  711. movzwl %di, %edi
  712. movzwl (%rdx,%rdi,2), %edi
  713. shrl $16, %r10d
  714. movzwl (%rdx,%r10,2), %r10d
  715. movw %di, 47(%rax)
  716. movl -53(%rcx), %edi
  717. movw %r10w, 45(%rax)
  718. movl %edi, %r10d
  719. shrl $16, %r10d
  720. movzwl %di, %edi
  721. movzwl (%rdx,%rdi,2), %edi
  722. movzwl (%rdx,%r10,2), %r10d
  723. movw %r10w, 49(%rax)
  724. movw %di, 51(%rax)
  725. movl -57(%rcx), %edi
  726. movl %edi, %r10d
  727. shrl $16, %r10d
  728. movzwl %di, %edi
  729. movzwl (%rdx,%r10,2), %r10d
  730. movzwl (%rdx,%rdi,2), %edi
  731. movw %r10w, 53(%rax)
  732. movw %di, 55(%rax)
  733. movl -61(%rcx), %edi
  734. movl %edi, %r10d
  735. movzwl %di, %edi
  736. movzwl (%rdx,%rdi,2), %edi
  737. shrl $16, %r10d
  738. movzwl (%rdx,%r10,2), %r10d
  739. movw %di, 59(%rax)
  740. movl -66(%rcx), %edi
  741. movw %r10w, 57(%rax)
  742. movl %edi, %r10d
  743. shrl $16, %r10d
  744. movzwl %di, %edi
  745. movzwl (%rdx,%r10,2), %r10d
  746. movzwl (%rdx,%rdi,2), %edi
  747. movw %r10w, 61(%rax)
  748. movw %di, 63(%rax)
  749. movl -70(%rcx), %edi
  750. movl %edi, %r10d
  751. movzwl %di, %edi
  752. movzwl (%rdx,%rdi,2), %edi
  753. shrl $16, %r10d
  754. movzwl (%rdx,%r10,2), %r10d
  755. movw %di, 67(%rax)
  756. movl -74(%rcx), %edi
  757. movw %r10w, 65(%rax)
  758. movl %edi, %r10d
  759. shrl $16, %r10d
  760. movzwl %di, %edi
  761. movzwl (%rdx,%r10,2), %r10d
  762. movzwl (%rdx,%rdi,2), %edi
  763. movw %r10w, 69(%rax)
  764. movw %di, 71(%rax)
  765. movl -78(%rcx), %edi
  766. movl %edi, %r10d
  767. movzwl %di, %edi
  768. movzwl (%rdx,%rdi,2), %edi
  769. shrl $16, %r10d
  770. movzwl (%rdx,%r10,2), %r10d
  771. movw %di, 75(%rax)
  772. movl -82(%rcx), %edi
  773. movw %r10w, 73(%rax)
  774. movl %edi, %r10d
  775. shrl $16, %r10d
  776. movzwl %di, %edi
  777. movzwl (%rdx,%r10,2), %r10d
  778. movzwl (%rdx,%rdi,2), %edi
  779. movw %r10w, 77(%rax)
  780. movw %di, 79(%rax)
  781. movl -86(%rcx), %edi
  782. movl %edi, %r10d
  783. shrl $16, %r10d
  784. movzwl %di, %edi
  785. movzwl (%rdx,%r10,2), %r10d
  786. movzwl (%rdx,%rdi,2), %edi
  787. movw %r10w, 81(%rax)
  788. movw %di, 83(%rax)
  789. movl -90(%rcx), %edi
  790. movl %edi, %r10d
  791. movzwl %di, %edi
  792. movzwl (%rdx,%rdi,2), %edi
  793. shrl $16, %r10d
  794. movzwl (%rdx,%r10,2), %r10d
  795. movw %di, 87(%rax)
  796. movl -94(%rcx), %edi
  797. movw %r10w, 85(%rax)
  798. movl %edi, %r10d
  799. shrl $16, %r10d
  800. movzwl %di, %edi
  801. movzwl (%rdx,%r10,2), %r10d
  802. movzwl (%rdx,%rdi,2), %edi
  803. movb $95, 93(%rax)
  804. movw %di, 91(%rax)
  805. movw %r10w, 89(%rax)
  806. movl -98(%rcx), %edi
  807. movl %edi, %r10d
  808. shrl $16, %r10d
  809. movzwl %di, %edi
  810. movzwl (%rdx,%r10,2), %r10d
  811. movzwl (%rdx,%rdi,2), %edi
  812. movw %r10w, 94(%rax)
  813. movw %di, 96(%rax)
  814. movl -102(%rcx), %edi
  815. movl %edi, %r10d
  816. movzwl %di, %edi
  817. movzwl (%rdx,%rdi,2), %edi
  818. shrl $16, %r10d
  819. movzwl (%rdx,%r10,2), %r10d
  820. movw %di, 100(%rax)
  821. movl -106(%rcx), %edi
  822. movw %r10w, 98(%rax)
  823. movl %edi, %r10d
  824. shrl $16, %r10d
  825. movzwl %di, %edi
  826. movzwl (%rdx,%r10,2), %r10d
  827. movzwl (%rdx,%rdi,2), %edi
  828. movw %r10w, 102(%rax)
  829. movw %di, 104(%rax)
  830. movl -110(%rcx), %edi
  831. movl %edi, %r10d
  832. movzwl %di, %edi
  833. movzwl (%rdx,%rdi,2), %edi
  834. shrl $16, %r10d
  835. movzwl (%rdx,%r10,2), %r10d
  836. movw %di, 108(%rax)
  837. movl -114(%rcx), %edi
  838. movw %r10w, 106(%rax)
  839. movl %edi, %r10d
  840. shrl $16, %r10d
  841. movzwl %di, %edi
  842. movzwl (%rdx,%r10,2), %r10d
  843. movzwl (%rdx,%rdi,2), %edi
  844. movw %r10w, 110(%rax)
  845. movw %di, 112(%rax)
  846. movl -118(%rcx), %edi
  847. movl %edi, %r10d
  848. movzwl %di, %edi
  849. movzwl (%rdx,%rdi,2), %edi
  850. shrl $16, %r10d
  851. movzwl (%rdx,%r10,2), %r10d
  852. movw %di, 116(%rax)
  853. movl -122(%rcx), %edi
  854. movw %r10w, 114(%rax)
  855. movl %edi, %r10d
  856. shrl $16, %r10d
  857. movzwl %di, %edi
  858. movzwl (%rdx,%r10,2), %r10d
  859. movzwl (%rdx,%rdi,2), %edi
  860. movw %r10w, 118(%rax)
  861. movw %di, 120(%rax)
  862. movl -127(%rcx), %edi
  863. movl %edi, %r10d
  864. movzwl %di, %edi
  865. movzwl (%rdx,%rdi,2), %edi
  866. shrl $16, %r10d
  867. movzwl (%rdx,%r10,2), %r10d
  868. movw %di, 124(%rax)
  869. movl -131(%rcx), %edi
  870. movw %r10w, 122(%rax)
  871. movl %edi, %r10d
  872. shrl $16, %r10d
  873. movzwl %di, %edi
  874. movzwl (%rdx,%r10,2), %r10d
  875. movzwl (%rdx,%rdi,2), %edi
  876. movw %r10w, 126(%rax)
  877. movw %di, 128(%rax)
  878. movl -135(%rcx), %edi
  879. movl %edi, %r10d
  880. movzwl %di, %edi
  881. shrl $16, %r10d
  882. movzwl (%rdx,%rdi,2), %edi
  883. movzwl (%rdx,%r10,2), %r10d
  884. movw %di, 132(%rax)
  885. movl -139(%rcx), %edi
  886. movw %r10w, 130(%rax)
  887. movl %edi, %r10d
  888. shrl $16, %r10d
  889. movzwl %di, %edi
  890. movzwl (%rdx,%r10,2), %r10d
  891. movzwl (%rdx,%rdi,2), %edi
  892. movw %r10w, 134(%rax)
  893. movw %di, 136(%rax)
  894. movl -143(%rcx), %edi
  895. movl %edi, %r10d
  896. movzwl %di, %edi
  897. movzwl (%rdx,%rdi,2), %edi
  898. shrl $16, %r10d
  899. movzwl (%rdx,%r10,2), %r10d
  900. movw %di, 140(%rax)
  901. movl -147(%rcx), %edi
  902. movw %r10w, 138(%rax)
  903. movl %edi, %r10d
  904. shrl $16, %r10d
  905. movzwl %di, %edi
  906. movzwl (%rdx,%r10,2), %r10d
  907. movzwl (%rdx,%rdi,2), %edi
  908. movw %r10w, 142(%rax)
  909. movw %di, 144(%rax)
  910. movl -151(%rcx), %edi
  911. movl %edi, %r10d
  912. movzwl %di, %edi
  913. movzwl (%rdx,%rdi,2), %edi
  914. shrl $16, %r10d
  915. movzwl (%rdx,%r10,2), %r10d
  916. movw %di, 148(%rax)
  917. movl -155(%rcx), %edi
  918. movw %r10w, 146(%rax)
  919. movl %edi, %r10d
  920. shrl $16, %r10d
  921. movzwl %di, %edi
  922. movzwl (%rdx,%r10,2), %r10d
  923. movzwl (%rdx,%rdi,2), %edi
  924. movb $95, 154(%rax)
  925. movw %di, 152(%rax)
  926. movw %r10w, 150(%rax)
  927. movl -159(%rcx), %edi
  928. movl %edi, %r10d
  929. shrl $16, %r10d
  930. movzwl %di, %edi
  931. movzwl (%rdx,%r10,2), %r10d
  932. movzwl (%rdx,%rdi,2), %edi
  933. movw %r10w, 155(%rax)
  934. movw %di, 157(%rax)
  935. movl -163(%rcx), %edi
  936. movl %edi, %r10d
  937. movzwl %di, %edi
  938. movzwl (%rdx,%rdi,2), %edi
  939. shrl $16, %r10d
  940. movzwl (%rdx,%r10,2), %r10d
  941. movw %di, 161(%rax)
  942. movl -167(%rcx), %edi
  943. movw %r10w, 159(%rax)
  944. movl %edi, %r10d
  945. shrl $16, %r10d
  946. movzwl %di, %edi
  947. movzwl (%rdx,%r10,2), %r10d
  948. movzwl (%rdx,%rdi,2), %edi
  949. movw %r10w, 163(%rax)
  950. movw %di, 165(%rax)
  951. movl -171(%rcx), %edi
  952. movl %edi, %r10d
  953. movzwl %di, %edi
  954. movzwl (%rdx,%rdi,2), %edi
  955. shrl $16, %r10d
  956. movzwl (%rdx,%r10,2), %r10d
  957. movw %di, 169(%rax)
  958. movl -175(%rcx), %edi
  959. movw %r10w, 167(%rax)
  960. movl %edi, %r10d
  961. shrl $16, %r10d
  962. movzwl %di, %edi
  963. movzwl (%rdx,%r10,2), %r10d
  964. movzwl (%rdx,%rdi,2), %edi
  965. movw %r10w, 171(%rax)
  966. movw %di, 173(%rax)
  967. movl -179(%rcx), %edi
  968. movl %edi, %r10d
  969. movzwl %di, %edi
  970. movzwl (%rdx,%rdi,2), %edi
  971. shrl $16, %r10d
  972. movzwl (%rdx,%r10,2), %r10d
  973. movw %di, 177(%rax)
  974. movl -183(%rcx), %edi
  975. movw %r10w, 175(%rax)
  976. movl %edi, %r10d
  977. shrl $16, %r10d
  978. movzwl %di, %edi
  979. movzwl (%rdx,%rdi,2), %edi
  980. movzwl (%rdx,%r10,2), %r10d
  981. movw %r10w, 179(%rax)
  982. movw %di, 181(%rax)
  983. movl -188(%rcx), %edi
  984. movl %edi, %r10d
  985. shrl $16, %r10d
  986. movzwl %di, %edi
  987. movzwl (%rdx,%r10,2), %r10d
  988. movzwl (%rdx,%rdi,2), %edi
  989. movw %r10w, 183(%rax)
  990. movw %di, 185(%rax)
  991. movl -192(%rcx), %edi
  992. movl %edi, %r10d
  993. movzwl %di, %edi
  994. movzwl (%rdx,%rdi,2), %edi
  995. shrl $16, %r10d
  996. movzwl (%rdx,%r10,2), %r10d
  997. movw %di, 189(%rax)
  998. movl -196(%rcx), %edi
  999. movw %r10w, 187(%rax)
  1000. movl %edi, %r10d
  1001. shrl $16, %r10d
  1002. movzwl %di, %edi
  1003. movzwl (%rdx,%r10,2), %r10d
  1004. movzwl (%rdx,%rdi,2), %edi
  1005. movw %r10w, 191(%rax)
  1006. movw %di, 193(%rax)
  1007. movl -200(%rcx), %edi
  1008. movl %edi, %r10d
  1009. movzwl %di, %edi
  1010. movzwl (%rdx,%rdi,2), %edi
  1011. shrl $16, %r10d
  1012. movzwl (%rdx,%r10,2), %r10d
  1013. movw %di, 197(%rax)
  1014. movl -204(%rcx), %edi
  1015. movw %r10w, 195(%rax)
  1016. movl %edi, %r10d
  1017. shrl $16, %r10d
  1018. movzwl %di, %edi
  1019. movzwl (%rdx,%r10,2), %r10d
  1020. movzwl (%rdx,%rdi,2), %edi
  1021. movw %r10w, 199(%rax)
  1022. movw %di, 201(%rax)
  1023. movl -208(%rcx), %edi
  1024. movl %edi, %r10d
  1025. movzwl %di, %edi
  1026. movzwl (%rdx,%rdi,2), %edi
  1027. shrl $16, %r10d
  1028. movzwl (%rdx,%r10,2), %r10d
  1029. movw %di, 205(%rax)
  1030. movl -212(%rcx), %edi
  1031. movw %r10w, 203(%rax)
  1032. movl %edi, %r10d
  1033. shrl $16, %r10d
  1034. movzwl %di, %edi
  1035. movzwl (%rdx,%r10,2), %r10d
  1036. movzwl (%rdx,%rdi,2), %edi
  1037. movw %r10w, 207(%rax)
  1038. movw %di, 209(%rax)
  1039. movl -216(%rcx), %edi
  1040. movl %edi, %r10d
  1041. shrl $16, %r10d
  1042. movzwl %di, %edi
  1043. movzwl (%rdx,%r10,2), %r10d
  1044. movzwl (%rdx,%rdi,2), %edi
  1045. movb $95, 215(%rax)
  1046. movw %di, 213(%rax)
  1047. movw %r10w, 211(%rax)
  1048. movl -220(%rcx), %edi
  1049. movl %edi, %r10d
  1050. shrl $16, %r10d
  1051. movzwl %di, %edi
  1052. movzwl (%rdx,%r10,2), %r10d
  1053. movzwl (%rdx,%rdi,2), %edi
  1054. movw %r10w, 216(%rax)
  1055. movw %di, 218(%rax)
  1056. movl -224(%rcx), %edi
  1057. movl %edi, %r10d
  1058. movzwl %di, %edi
  1059. movzwl (%rdx,%rdi,2), %edi
  1060. shrl $16, %r10d
  1061. movzwl (%rdx,%r10,2), %r10d
  1062. movw %di, 222(%rax)
  1063. movl -228(%rcx), %edi
  1064. movw %r10w, 220(%rax)
  1065. movl %edi, %r10d
  1066. shrl $16, %r10d
  1067. movzwl %di, %edi
  1068. movzwl (%rdx,%r10,2), %r10d
  1069. movzwl (%rdx,%rdi,2), %edi
  1070. movw %r10w, 224(%rax)
  1071. movw %di, 226(%rax)
  1072. movl -232(%rcx), %edi
  1073. movl %edi, %r10d
  1074. movzwl %di, %edi
  1075. movzwl (%rdx,%rdi,2), %edi
  1076. shrl $16, %r10d
  1077. movzwl (%rdx,%r10,2), %r10d
  1078. movw %di, 230(%rax)
  1079. movl -236(%rcx), %edi
  1080. movw %r10w, 228(%rax)
  1081. movl %edi, %r10d
  1082. shrl $16, %r10d
  1083. movzwl %di, %edi
  1084. movzwl (%rdx,%r10,2), %r10d
  1085. movzwl (%rdx,%rdi,2), %edi
  1086. movw %r10w, 232(%rax)
  1087. movw %di, 234(%rax)
  1088. movl -240(%rcx), %edi
  1089. movl %edi, %r10d
  1090. movzwl %di, %edi
  1091. movzwl (%rdx,%rdi,2), %edi
  1092. shrl $16, %r10d
  1093. movzwl (%rdx,%r10,2), %r10d
  1094. movw %di, 238(%rax)
  1095. movl -244(%rcx), %edi
  1096. movw %r10w, 236(%rax)
  1097. movl %edi, %r10d
  1098. shrl $16, %r10d
  1099. movzwl %di, %edi
  1100. movzwl (%rdx,%r10,2), %r10d
  1101. movzwl (%rdx,%rdi,2), %edi
  1102. movw %r10w, 240(%rax)
  1103. movw %di, 242(%rax)
  1104. movl -249(%rcx), %edi
  1105. movl %edi, %r10d
  1106. movzwl %di, %edi
  1107. movzwl (%rdx,%rdi,2), %edi
  1108. shrl $16, %r10d
  1109. movzwl (%rdx,%r10,2), %r10d
  1110. movw %di, 246(%rax)
  1111. movl -253(%rcx), %edi
  1112. movw %r10w, 244(%rax)
  1113. movl %edi, %r10d
  1114. shrl $16, %r10d
  1115. movzwl %di, %edi
  1116. movzwl (%rdx,%r10,2), %r10d
  1117. movzwl (%rdx,%rdi,2), %edi
  1118. movw %r10w, 248(%rax)
  1119. movw %di, 250(%rax)
  1120. movl -257(%rcx), %edi
  1121. movl %edi, %r10d
  1122. movzwl %di, %edi
  1123. movzwl (%rdx,%rdi,2), %edi
  1124. shrl $16, %r10d
  1125. movzwl (%rdx,%r10,2), %r10d
  1126. movw %di, 254(%rax)
  1127. movl -261(%rcx), %edi
  1128. movw %r10w, 252(%rax)
  1129. movl %edi, %r10d
  1130. shrl $16, %r10d
  1131. movzwl %di, %edi
  1132. movzwl (%rdx,%r10,2), %r10d
  1133. movzwl (%rdx,%rdi,2), %edi
  1134. movw %r10w, 256(%rax)
  1135. movw %di, 258(%rax)
  1136. movl -265(%rcx), %edi
  1137. movl %edi, %r10d
  1138. movzwl %di, %edi
  1139. shrl $16, %r10d
  1140. movzwl (%rdx,%rdi,2), %edi
  1141. movzwl (%rdx,%r10,2), %r10d
  1142. movw %di, 262(%rax)
  1143. movl -269(%rcx), %edi
  1144. movw %r10w, 260(%rax)
  1145. movl %edi, %r10d
  1146. shrl $16, %r10d
  1147. movzwl %di, %edi
  1148. movzwl (%rdx,%r10,2), %r10d
  1149. movzwl (%rdx,%rdi,2), %edi
  1150. movw %r10w, 264(%rax)
  1151. movw %di, 266(%rax)
  1152. movl -273(%rcx), %edi
  1153. movl %edi, %r10d
  1154. movzwl %di, %edi
  1155. movzwl (%rdx,%rdi,2), %edi
  1156. shrl $16, %r10d
  1157. movzwl (%rdx,%r10,2), %r10d
  1158. movw %di, 270(%rax)
  1159. movl -277(%rcx), %edi
  1160. movw %r10w, 268(%rax)
  1161. movl %edi, %r10d
  1162. shrl $16, %r10d
  1163. movzwl %di, %edi
  1164. movzwl (%rdx,%r10,2), %r10d
  1165. movzwl (%rdx,%rdi,2), %edi
  1166. movb $95, 276(%rax)
  1167. movw %di, 274(%rax)
  1168. movw %r10w, 272(%rax)
  1169. movl -281(%rcx), %edi
  1170. movl %edi, %r10d
  1171. shrl $16, %r10d
  1172. movzwl %di, %edi
  1173. movzwl (%rdx,%r10,2), %r10d
  1174. movzwl (%rdx,%rdi,2), %edi
  1175. movw %r10w, 277(%rax)
  1176. movw %di, 279(%rax)
  1177. movl -285(%rcx), %edi
  1178. movl %edi, %r10d
  1179. movzwl %di, %edi
  1180. movzwl (%rdx,%rdi,2), %edi
  1181. shrl $16, %r10d
  1182. movzwl (%rdx,%r10,2), %r10d
  1183. movw %di, 283(%rax)
  1184. movl -289(%rcx), %edi
  1185. movw %r10w, 281(%rax)
  1186. movl %edi, %r10d
  1187. shrl $16, %r10d
  1188. movzwl %di, %edi
  1189. movzwl (%rdx,%r10,2), %r10d
  1190. movzwl (%rdx,%rdi,2), %edi
  1191. movw %r10w, 285(%rax)
  1192. movw %di, 287(%rax)
  1193. movl -293(%rcx), %edi
  1194. movl %edi, %r10d
  1195. movzwl %di, %edi
  1196. movzwl (%rdx,%rdi,2), %edi
  1197. shrl $16, %r10d
  1198. movzwl (%rdx,%r10,2), %r10d
  1199. movw %di, 291(%rax)
  1200. movl -297(%rcx), %edi
  1201. movw %r10w, 289(%rax)
  1202. movl %edi, %r10d
  1203. shrl $16, %r10d
  1204. movzwl %di, %edi
  1205. movzwl (%rdx,%r10,2), %r10d
  1206. movzwl (%rdx,%rdi,2), %edi
  1207. movw %r10w, 293(%rax)
  1208. movw %di, 295(%rax)
  1209. movl -301(%rcx), %edi
  1210. movl %edi, %r10d
  1211. movzwl %di, %edi
  1212. movzwl (%rdx,%rdi,2), %edi
  1213. shrl $16, %r10d
  1214. movzwl (%rdx,%r10,2), %r10d
  1215. movw %di, 299(%rax)
  1216. movl -305(%rcx), %edi
  1217. movw %r10w, 297(%rax)
  1218. movl %edi, %r10d
  1219. shrl $16, %r10d
  1220. movzwl %di, %edi
  1221. movzwl (%rdx,%r10,2), %r10d
  1222. movzwl (%rdx,%rdi,2), %edi
  1223. movw %r10w, 301(%rax)
  1224. movw %di, 303(%rax)
  1225. movl -310(%rcx), %edi
  1226. movl %edi, %r10d
  1227. movzwl %di, %edi
  1228. movzwl (%rdx,%rdi,2), %edi
  1229. shrl $16, %r10d
  1230. movzwl (%rdx,%r10,2), %r10d
  1231. movw %di, 307(%rax)
  1232. movl -314(%rcx), %edi
  1233. movw %r10w, 305(%rax)
  1234. movl %edi, %r10d
  1235. shrl $16, %r10d
  1236. movzwl %di, %edi
  1237. movzwl (%rdx,%rdi,2), %edi
  1238. movzwl (%rdx,%r10,2), %r10d
  1239. movw %r10w, 309(%rax)
  1240. movw %di, 311(%rax)
  1241. movl -318(%rcx), %edi
  1242. movl %edi, %r10d
  1243. movzwl %di, %edi
  1244. movzwl (%rdx,%rdi,2), %edi
  1245. shrl $16, %r10d
  1246. movzwl (%rdx,%r10,2), %r10d
  1247. movw %di, 315(%rax)
  1248. movl -322(%rcx), %edi
  1249. movw %r10w, 313(%rax)
  1250. movl %edi, %r10d
  1251. shrl $16, %r10d
  1252. movzwl %di, %edi
  1253. movzwl (%rdx,%r10,2), %r10d
  1254. movzwl (%rdx,%rdi,2), %edi
  1255. movw %r10w, 317(%rax)
  1256. movw %di, 319(%rax)
  1257. movl -326(%rcx), %edi
  1258. movl %edi, %r10d
  1259. movzwl %di, %edi
  1260. movzwl (%rdx,%rdi,2), %edi
  1261. shrl $16, %r10d
  1262. movzwl (%rdx,%r10,2), %r10d
  1263. movw %di, 323(%rax)
  1264. movl -330(%rcx), %edi
  1265. movw %r10w, 321(%rax)
  1266. movl %edi, %r10d
  1267. shrl $16, %r10d
  1268. movzwl %di, %edi
  1269. movzwl (%rdx,%r10,2), %r10d
  1270. movzwl (%rdx,%rdi,2), %edi
  1271. movw %r10w, 325(%rax)
  1272. movw %di, 327(%rax)
  1273. movl -334(%rcx), %edi
  1274. movl %edi, %r10d
  1275. movzwl %di, %edi
  1276. movzwl (%rdx,%rdi,2), %edi
  1277. shrl $16, %r10d
  1278. movzwl (%rdx,%r10,2), %r10d
  1279. movw %di, 331(%rax)
  1280. movl -338(%rcx), %edi
  1281. movw %r10w, 329(%rax)
  1282. movl %edi, %r10d
  1283. shrl $16, %r10d
  1284. movzwl %di, %edi
  1285. movzwl (%rdx,%r10,2), %r10d
  1286. movzwl (%rdx,%rdi,2), %edi
  1287. movb $95, 337(%rax)
  1288. movw %r10w, 333(%rax)
  1289. movw %di, 335(%rax)
  1290. movl -342(%rcx), %edi
  1291. movl %edi, %r10d
  1292. shrl $16, %r10d
  1293. movzwl %di, %edi
  1294. movzwl (%rdx,%r10,2), %r10d
  1295. movzwl (%rdx,%rdi,2), %edi
  1296. movw %r10w, 338(%rax)
  1297. movw %di, 340(%rax)
  1298. movl -346(%rcx), %edi
  1299. movl %edi, %r10d
  1300. movzwl %di, %edi
  1301. movzwl (%rdx,%rdi,2), %edi
  1302. shrl $16, %r10d
  1303. movzwl (%rdx,%r10,2), %r10d
  1304. movw %di, 344(%rax)
  1305. movl -350(%rcx), %edi
  1306. movw %r10w, 342(%rax)
  1307. movl %edi, %r10d
  1308. shrl $16, %r10d
  1309. movzwl %di, %edi
  1310. movzwl (%rdx,%r10,2), %r10d
  1311. movzwl (%rdx,%rdi,2), %edi
  1312. movw %r10w, 346(%rax)
  1313. movw %di, 348(%rax)
  1314. movl -354(%rcx), %edi
  1315. movl %edi, %r10d
  1316. movzwl %di, %edi
  1317. movzwl (%rdx,%rdi,2), %edi
  1318. shrl $16, %r10d
  1319. movzwl (%rdx,%r10,2), %r10d
  1320. movw %di, 352(%rax)
  1321. movl -358(%rcx), %edi
  1322. movw %r10w, 350(%rax)
  1323. movl %edi, %r10d
  1324. shrl $16, %r10d
  1325. movzwl %di, %edi
  1326. movzwl (%rdx,%r10,2), %r10d
  1327. movzwl (%rdx,%rdi,2), %edi
  1328. movw %r10w, 354(%rax)
  1329. movw %di, 356(%rax)
  1330. movl -362(%rcx), %edi
  1331. movl %edi, %r10d
  1332. movzwl %di, %edi
  1333. movzwl (%rdx,%rdi,2), %edi
  1334. shrl $16, %r10d
  1335. movzwl (%rdx,%r10,2), %r10d
  1336. movw %di, 360(%rax)
  1337. movl -366(%rcx), %edi
  1338. movw %r10w, 358(%rax)
  1339. movl %edi, %r10d
  1340. shrl $16, %r10d
  1341. movzwl %di, %edi
  1342. movzwl (%rdx,%r10,2), %r10d
  1343. movzwl (%rdx,%rdi,2), %edi
  1344. movw %r10w, 362(%rax)
  1345. movw %di, 364(%rax)
  1346. movl -371(%rcx), %edi
  1347. movl %edi, %r10d
  1348. movzwl %di, %edi
  1349. movzwl (%rdx,%rdi,2), %edi
  1350. shrl $16, %r10d
  1351. movzwl (%rdx,%r10,2), %r10d
  1352. movw %di, 368(%rax)
  1353. movl -375(%rcx), %edi
  1354. movw %r10w, 366(%rax)
  1355. movl %edi, %r10d
  1356. shrl $16, %r10d
  1357. movzwl %di, %edi
  1358. movzwl (%rdx,%r10,2), %r10d
  1359. movzwl (%rdx,%rdi,2), %edi
  1360. movw %r10w, 370(%rax)
  1361. movw %di, 372(%rax)
  1362. movl -379(%rcx), %edi
  1363. movl %edi, %r10d
  1364. movzwl %di, %edi
  1365. movzwl (%rdx,%rdi,2), %edi
  1366. shrl $16, %r10d
  1367. movzwl (%rdx,%r10,2), %r10d
  1368. movw %di, 376(%rax)
  1369. movl -383(%rcx), %edi
  1370. movw %r10w, 374(%rax)
  1371. movl %edi, %r10d
  1372. shrl $16, %r10d
  1373. movzwl %di, %edi
  1374. movzwl (%rdx,%r10,2), %r10d
  1375. movzwl (%rdx,%rdi,2), %edi
  1376. movw %r10w, 378(%rax)
  1377. movw %di, 380(%rax)
  1378. movl -387(%rcx), %edi
  1379. movl %edi, %r10d
  1380. movzwl %di, %edi
  1381. movzwl (%rdx,%rdi,2), %edi
  1382. shrl $16, %r10d
  1383. movzwl (%rdx,%r10,2), %r10d
  1384. movw %di, 384(%rax)
  1385. movl -391(%rcx), %edi
  1386. movw %r10w, 382(%rax)
  1387. movl %edi, %r10d
  1388. shrl $16, %r10d
  1389. movzwl %di, %edi
  1390. movzwl (%rdx,%r10,2), %r10d
  1391. movzwl (%rdx,%rdi,2), %edi
  1392. movw %r10w, 386(%rax)
  1393. movw %di, 388(%rax)
  1394. movl -395(%rcx), %edi
  1395. movl %edi, %r10d
  1396. movzwl %di, %edi
  1397. shrl $16, %r10d
  1398. movzwl (%rdx,%rdi,2), %edi
  1399. movzwl (%rdx,%r10,2), %r10d
  1400. movw %di, 392(%rax)
  1401. movl -399(%rcx), %edi
  1402. movw %r10w, 390(%rax)
  1403. movl %edi, %r10d
  1404. shrl $16, %r10d
  1405. movzwl %di, %edi
  1406. movzwl (%rdx,%r10,2), %r10d
  1407. movzwl (%rdx,%rdi,2), %edi
  1408. movb $95, 398(%rax)
  1409. movw %di, 396(%rax)
  1410. movw %r10w, 394(%rax)
  1411. movl -403(%rcx), %edi
  1412. subq $488, %rcx
  1413. movl %edi, %r10d
  1414. shrl $16, %r10d
  1415. movzwl %di, %edi
  1416. movzwl (%rdx,%r10,2), %r10d
  1417. movzwl (%rdx,%rdi,2), %edi
  1418. movw %r10w, 399(%rax)
  1419. movw %di, 401(%rax)
  1420. movl 81(%rcx), %edi
  1421. addq $488, %rax
  1422. movl %edi, %r10d
  1423. movzwl %di, %edi
  1424. movzwl (%rdx,%rdi,2), %edi
  1425. shrl $16, %r10d
  1426. movzwl (%rdx,%r10,2), %r10d
  1427. movw %di, -83(%rax)
  1428. movl 77(%rcx), %edi
  1429. movw %r10w, -85(%rax)
  1430. movl %edi, %r10d
  1431. shrl $16, %r10d
  1432. movzwl %di, %edi
  1433. movzwl (%rdx,%r10,2), %r10d
  1434. movzwl (%rdx,%rdi,2), %edi
  1435. movw %r10w, -81(%rax)
  1436. movw %di, -79(%rax)
  1437. movl 73(%rcx), %edi
  1438. movl %edi, %r10d
  1439. movzwl %di, %edi
  1440. movzwl (%rdx,%rdi,2), %edi
  1441. shrl $16, %r10d
  1442. movzwl (%rdx,%r10,2), %r10d
  1443. movw %di, -75(%rax)
  1444. movl 69(%rcx), %edi
  1445. movw %r10w, -77(%rax)
  1446. movl %edi, %r10d
  1447. shrl $16, %r10d
  1448. movzwl %di, %edi
  1449. movzwl (%rdx,%r10,2), %r10d
  1450. movzwl (%rdx,%rdi,2), %edi
  1451. movw %r10w, -73(%rax)
  1452. movw %di, -71(%rax)
  1453. movl 65(%rcx), %edi
  1454. movl %edi, %r10d
  1455. movzwl %di, %edi
  1456. movzwl (%rdx,%rdi,2), %edi
  1457. shrl $16, %r10d
  1458. movzwl (%rdx,%r10,2), %r10d
  1459. movw %di, -67(%rax)
  1460. movl 61(%rcx), %edi
  1461. movw %r10w, -69(%rax)
  1462. movl %edi, %r10d
  1463. shrl $16, %r10d
  1464. movzwl %di, %edi
  1465. movzwl (%rdx,%r10,2), %r10d
  1466. movzwl (%rdx,%rdi,2), %edi
  1467. movw %r10w, -65(%rax)
  1468. movw %di, -63(%rax)
  1469. movl 56(%rcx), %edi
  1470. movl %edi, %r10d
  1471. movzwl %di, %edi
  1472. movzwl (%rdx,%rdi,2), %edi
  1473. shrl $16, %r10d
  1474. movzwl (%rdx,%r10,2), %r10d
  1475. movw %di, -59(%rax)
  1476. movl 52(%rcx), %edi
  1477. movw %r10w, -61(%rax)
  1478. movl %edi, %r10d
  1479. shrl $16, %r10d
  1480. movzwl %di, %edi
  1481. movzwl (%rdx,%r10,2), %r10d
  1482. movzwl (%rdx,%rdi,2), %edi
  1483. movw %r10w, -57(%rax)
  1484. movw %di, -55(%rax)
  1485. movl 48(%rcx), %edi
  1486. movl %edi, %r10d
  1487. movzwl %di, %edi
  1488. movzwl (%rdx,%rdi,2), %edi
  1489. shrl $16, %r10d
  1490. movzwl (%rdx,%r10,2), %r10d
  1491. movw %di, -51(%rax)
  1492. movl 44(%rcx), %edi
  1493. movw %r10w, -53(%rax)
  1494. movl %edi, %r10d
  1495. shrl $16, %r10d
  1496. movzwl %di, %edi
  1497. movzwl (%rdx,%rdi,2), %edi
  1498. movzwl (%rdx,%r10,2), %r10d
  1499. movw %r10w, -49(%rax)
  1500. movw %di, -47(%rax)
  1501. movl 40(%rcx), %edi
  1502. movl %edi, %r10d
  1503. movzwl %di, %edi
  1504. movzwl (%rdx,%rdi,2), %edi
  1505. shrl $16, %r10d
  1506. movzwl (%rdx,%r10,2), %r10d
  1507. movw %di, -43(%rax)
  1508. movl 36(%rcx), %edi
  1509. movw %r10w, -45(%rax)
  1510. movl %edi, %r10d
  1511. shrl $16, %r10d
  1512. movzwl %di, %edi
  1513. movzwl (%rdx,%r10,2), %r10d
  1514. movzwl (%rdx,%rdi,2), %edi
  1515. movw %r10w, -41(%rax)
  1516. movw %di, -39(%rax)
  1517. movl 32(%rcx), %edi
  1518. movl %edi, %r10d
  1519. movzwl %di, %edi
  1520. movzwl (%rdx,%rdi,2), %edi
  1521. shrl $16, %r10d
  1522. movzwl (%rdx,%r10,2), %r10d
  1523. movw %di, -35(%rax)
  1524. movl 28(%rcx), %edi
  1525. movw %r10w, -37(%rax)
  1526. movl %edi, %r10d
  1527. shrl $16, %r10d
  1528. movzwl %di, %edi
  1529. movzwl (%rdx,%r10,2), %r10d
  1530. movzwl (%rdx,%rdi,2), %edi
  1531. movb $95, -29(%rax)
  1532. movw %r10w, -33(%rax)
  1533. movw %di, -31(%rax)
  1534. movl 24(%rcx), %edi
  1535. movl %edi, %r10d
  1536. movzwl %di, %edi
  1537. movzwl (%rdx,%rdi,2), %edi
  1538. shrl $16, %r10d
  1539. movzwl (%rdx,%r10,2), %r10d
  1540. movw %di, -26(%rax)
  1541. movl 20(%rcx), %edi
  1542. movw %r10w, -28(%rax)
  1543. movl %edi, %r10d
  1544. shrl $16, %r10d
  1545. movzwl %di, %edi
  1546. movzwl (%rdx,%r10,2), %r10d
  1547. movzwl (%rdx,%rdi,2), %edi
  1548. movw %r10w, -24(%rax)
  1549. movw %di, -22(%rax)
  1550. movl 16(%rcx), %edi
  1551. movl %edi, %r10d
  1552. shrl $16, %r10d
  1553. movzwl %di, %edi
  1554. movzwl (%rdx,%r10,2), %r10d
  1555. movzwl (%rdx,%rdi,2), %edi
  1556. movw %r10w, -20(%rax)
  1557. movw %di, -18(%rax)
  1558. movl 12(%rcx), %edi
  1559. movl %edi, %r10d
  1560. movzwl %di, %edi
  1561. movzwl (%rdx,%rdi,2), %edi
  1562. shrl $16, %r10d
  1563. movzwl (%rdx,%r10,2), %r10d
  1564. movw %di, -14(%rax)
  1565. movl 8(%rcx), %edi
  1566. movw %r10w, -16(%rax)
  1567. movl %edi, %r10d
  1568. shrl $16, %r10d
  1569. movzwl %di, %edi
  1570. movzwl (%rdx,%r10,2), %r10d
  1571. movzwl (%rdx,%rdi,2), %edi
  1572. movw %r10w, -12(%rax)
  1573. movw %di, -10(%rax)
  1574. movl 4(%rcx), %edi
  1575. movl %edi, %r10d
  1576. movzwl %di, %edi
  1577. movzwl (%rdx,%rdi,2), %edi
  1578. shrl $16, %r10d
  1579. movzwl (%rdx,%r10,2), %r10d
  1580. movw %di, -6(%rax)
  1581. movl (%rcx), %edi
  1582. movw %r10w, -8(%rax)
  1583. movl %edi, %r10d
  1584. shrl $16, %r10d
  1585. movzwl %di, %edi
  1586. movzwl (%rdx,%r10,2), %r10d
  1587. movzwl (%rdx,%rdi,2), %edi
  1588. movw %r10w, -4(%rax)
  1589. movw %di, -2(%rax)
  1590. cmpq %rsi, %rcx
  1591. decq %r8
  1592. call std::chrono::_V2::system_clock::now()@PLT
  1593. subq %rbx, %rax
  1594. vxorps %xmm0, %xmm0, %xmm0
  1595. vcvtsi2sdq %rax, %xmm0, %xmm1
  1596. movq cpuinfo_max_freq(%rip), %rax
  1597. testq %rax, %rax
  1598. vcvtsi2sdq %rax, %xmm0, %xmm0
  1599. .L82:
  1600. vmulsd %xmm3, %xmm0, %xmm0
  1601. popq %rbx
  1602. popq %rbp
  1603. movq stderr(%rip), %rdi
  1604. vdivsd %xmm0, %xmm2, %xmm2
  1605. movq %r12, %rdx
  1606. movl $3, %eax
  1607. popq %r12
  1608. vdivsd %xmm1, %xmm0, %xmm1
  1609. vmovapd %xmm3, %xmm0
  1610. jmp fprintf@PLT
  1611. .L81:
  1612. movq %rax, %rdx
  1613. shrq %rdx
  1614. andl $1, %eax
  1615. orq %rax, %rdx
  1616. vcvtsi2sdq %rdx, %xmm0, %xmm0
  1617. vaddsd %xmm0, %xmm0, %xmm0
  1618. .LFE59812:
  1619. .LFB59810:
  1620. pushq %r12
  1621. movq %rdi, %r12
  1622. pushq %rbp
  1623. movq %rsi, %rbp
  1624. pushq %rbx
  1625. call std::chrono::_V2::system_clock::now()@PLT
  1626. movq dataset(%rip), %r9
  1627. movq %rax, %rbx
  1628. addq 8+dataset(%rip), %r9
  1629. movl $880116, %r8d
  1630. leaq -2440(%r9), %rsi
  1631. leaq map<unsigned short>(%rip), %rdx
  1632. .L88:
  1633. movq 8(%rbp), %rax
  1634. movq %r9, %rcx
  1635. .L87:
  1636. movl -5(%rcx), %edi
  1637. movl %edi, %r10d
  1638. shrl $16, %r10d
  1639. movzwl %di, %edi
  1640. movzwl (%rdx,%r10,2), %r10d
  1641. movzwl (%rdx,%rdi,2), %edi
  1642. movw %r10w, (%rax)
  1643. movw %di, 2(%rax)
  1644. movl -9(%rcx), %edi
  1645. movl %edi, %r10d
  1646. movzwl %di, %edi
  1647. movzwl (%rdx,%rdi,2), %edi
  1648. shrl $16, %r10d
  1649. movzwl (%rdx,%r10,2), %r10d
  1650. movw %di, 6(%rax)
  1651. movl -13(%rcx), %edi
  1652. movw %r10w, 4(%rax)
  1653. movl %edi, %r10d
  1654. shrl $16, %r10d
  1655. movzwl %di, %edi
  1656. movzwl (%rdx,%r10,2), %r10d
  1657. movzwl (%rdx,%rdi,2), %edi
  1658. movw %r10w, 8(%rax)
  1659. movw %di, 10(%rax)
  1660. movl -17(%rcx), %edi
  1661. movl %edi, %r10d
  1662. movzwl %di, %edi
  1663. movzwl (%rdx,%rdi,2), %edi
  1664. shrl $16, %r10d
  1665. movzwl (%rdx,%r10,2), %r10d
  1666. movw %di, 14(%rax)
  1667. movl -21(%rcx), %edi
  1668. movw %r10w, 12(%rax)
  1669. movl %edi, %r10d
  1670. shrl $16, %r10d
  1671. movzwl %di, %edi
  1672. movzwl (%rdx,%r10,2), %r10d
  1673. movzwl (%rdx,%rdi,2), %edi
  1674. movw %r10w, 16(%rax)
  1675. movw %di, 18(%rax)
  1676. movl -25(%rcx), %edi
  1677. movl %edi, %r10d
  1678. movzwl %di, %edi
  1679. movzwl (%rdx,%rdi,2), %edi
  1680. shrl $16, %r10d
  1681. movzwl (%rdx,%r10,2), %r10d
  1682. movw %di, 22(%rax)
  1683. movl -29(%rcx), %edi
  1684. movw %r10w, 20(%rax)
  1685. movl %edi, %r10d
  1686. shrl $16, %r10d
  1687. movzwl %di, %edi
  1688. movzwl (%rdx,%r10,2), %r10d
  1689. movzwl (%rdx,%rdi,2), %edi
  1690. movw %r10w, 24(%rax)
  1691. movw %di, 26(%rax)
  1692. movl -33(%rcx), %edi
  1693. movl %edi, %r10d
  1694. shrl $16, %r10d
  1695. movzwl %di, %edi
  1696. movzwl (%rdx,%r10,2), %r10d
  1697. movzwl (%rdx,%rdi,2), %edi
  1698. movb $95, 32(%rax)
  1699. movw %di, 30(%rax)
  1700. movw %r10w, 28(%rax)
  1701. movl -37(%rcx), %edi
  1702. movl %edi, %r10d
  1703. shrl $16, %r10d
  1704. movzwl %di, %edi
  1705. movzwl (%rdx,%r10,2), %r10d
  1706. movzwl (%rdx,%rdi,2), %edi
  1707. movw %r10w, 33(%rax)
  1708. movw %di, 35(%rax)
  1709. movl -41(%rcx), %edi
  1710. movl %edi, %r10d
  1711. movzwl %di, %edi
  1712. movzwl (%rdx,%rdi,2), %edi
  1713. shrl $16, %r10d
  1714. movzwl (%rdx,%r10,2), %r10d
  1715. movw %di, 39(%rax)
  1716. movl -45(%rcx), %edi
  1717. movw %r10w, 37(%rax)
  1718. movl %edi, %r10d
  1719. shrl $16, %r10d
  1720. movzwl %di, %edi
  1721. movzwl (%rdx,%r10,2), %r10d
  1722. movzwl (%rdx,%rdi,2), %edi
  1723. movw %r10w, 41(%rax)
  1724. movw %di, 43(%rax)
  1725. movl -49(%rcx), %edi
  1726. movl %edi, %r10d
  1727. movzwl %di, %edi
  1728. movzwl (%rdx,%rdi,2), %edi
  1729. shrl $16, %r10d
  1730. movzwl (%rdx,%r10,2), %r10d
  1731. movw %di, 47(%rax)
  1732. movl -53(%rcx), %edi
  1733. movw %r10w, 45(%rax)
  1734. movl %edi, %r10d
  1735. shrl $16, %r10d
  1736. movzwl %di, %edi
  1737. movzwl (%rdx,%rdi,2), %edi
  1738. movzwl (%rdx,%r10,2), %r10d
  1739. movw %r10w, 49(%rax)
  1740. movw %di, 51(%rax)
  1741. movl -57(%rcx), %edi
  1742. movl %edi, %r10d
  1743. shrl $16, %r10d
  1744. movzwl %di, %edi
  1745. movzwl (%rdx,%r10,2), %r10d
  1746. movzwl (%rdx,%rdi,2), %edi
  1747. movw %r10w, 53(%rax)
  1748. movw %di, 55(%rax)
  1749. movl -61(%rcx), %edi
  1750. movl %edi, %r10d
  1751. movzwl %di, %edi
  1752. movzwl (%rdx,%rdi,2), %edi
  1753. shrl $16, %r10d
  1754. movzwl (%rdx,%r10,2), %r10d
  1755. movw %di, 59(%rax)
  1756. movl -66(%rcx), %edi
  1757. movw %r10w, 57(%rax)
  1758. movl %edi, %r10d
  1759. shrl $16, %r10d
  1760. movzwl %di, %edi
  1761. movzwl (%rdx,%r10,2), %r10d
  1762. movzwl (%rdx,%rdi,2), %edi
  1763. movw %r10w, 61(%rax)
  1764. movw %di, 63(%rax)
  1765. movl -70(%rcx), %edi
  1766. movl %edi, %r10d
  1767. movzwl %di, %edi
  1768. movzwl (%rdx,%rdi,2), %edi
  1769. shrl $16, %r10d
  1770. movzwl (%rdx,%r10,2), %r10d
  1771. movw %di, 67(%rax)
  1772. movl -74(%rcx), %edi
  1773. movw %r10w, 65(%rax)
  1774. movl %edi, %r10d
  1775. shrl $16, %r10d
  1776. movzwl %di, %edi
  1777. movzwl (%rdx,%r10,2), %r10d
  1778. movzwl (%rdx,%rdi,2), %edi
  1779. movw %r10w, 69(%rax)
  1780. movw %di, 71(%rax)
  1781. movl -78(%rcx), %edi
  1782. movl %edi, %r10d
  1783. movzwl %di, %edi
  1784. movzwl (%rdx,%rdi,2), %edi
  1785. shrl $16, %r10d
  1786. movzwl (%rdx,%r10,2), %r10d
  1787. movw %di, 75(%rax)
  1788. movl -82(%rcx), %edi
  1789. movw %r10w, 73(%rax)
  1790. movl %edi, %r10d
  1791. shrl $16, %r10d
  1792. movzwl %di, %edi
  1793. movzwl (%rdx,%r10,2), %r10d
  1794. movzwl (%rdx,%rdi,2), %edi
  1795. movw %r10w, 77(%rax)
  1796. movw %di, 79(%rax)
  1797. movl -86(%rcx), %edi
  1798. movl %edi, %r10d
  1799. shrl $16, %r10d
  1800. movzwl %di, %edi
  1801. movzwl (%rdx,%r10,2), %r10d
  1802. movzwl (%rdx,%rdi,2), %edi
  1803. movw %r10w, 81(%rax)
  1804. movw %di, 83(%rax)
  1805. movl -90(%rcx), %edi
  1806. movl %edi, %r10d
  1807. movzwl %di, %edi
  1808. movzwl (%rdx,%rdi,2), %edi
  1809. shrl $16, %r10d
  1810. movzwl (%rdx,%r10,2), %r10d
  1811. movw %di, 87(%rax)
  1812. movl -94(%rcx), %edi
  1813. movw %r10w, 85(%rax)
  1814. movl %edi, %r10d
  1815. shrl $16, %r10d
  1816. movzwl %di, %edi
  1817. movzwl (%rdx,%r10,2), %r10d
  1818. movzwl (%rdx,%rdi,2), %edi
  1819. movb $95, 93(%rax)
  1820. movw %di, 91(%rax)
  1821. movw %r10w, 89(%rax)
  1822. movl -98(%rcx), %edi
  1823. movl %edi, %r10d
  1824. shrl $16, %r10d
  1825. movzwl %di, %edi
  1826. movzwl (%rdx,%r10,2), %r10d
  1827. movzwl (%rdx,%rdi,2), %edi
  1828. movw %r10w, 94(%rax)
  1829. movw %di, 96(%rax)
  1830. movl -102(%rcx), %edi
  1831. movl %edi, %r10d
  1832. movzwl %di, %edi
  1833. movzwl (%rdx,%rdi,2), %edi
  1834. shrl $16, %r10d
  1835. movzwl (%rdx,%r10,2), %r10d
  1836. movw %di, 100(%rax)
  1837. movl -106(%rcx), %edi
  1838. movw %r10w, 98(%rax)
  1839. movl %edi, %r10d
  1840. shrl $16, %r10d
  1841. movzwl %di, %edi
  1842. movzwl (%rdx,%r10,2), %r10d
  1843. movzwl (%rdx,%rdi,2), %edi
  1844. movw %r10w, 102(%rax)
  1845. movw %di, 104(%rax)
  1846. movl -110(%rcx), %edi
  1847. movl %edi, %r10d
  1848. movzwl %di, %edi
  1849. movzwl (%rdx,%rdi,2), %edi
  1850. shrl $16, %r10d
  1851. movzwl (%rdx,%r10,2), %r10d
  1852. movw %di, 108(%rax)
  1853. movl -114(%rcx), %edi
  1854. movw %r10w, 106(%rax)
  1855. movl %edi, %r10d
  1856. shrl $16, %r10d
  1857. movzwl %di, %edi
  1858. movzwl (%rdx,%r10,2), %r10d
  1859. movzwl (%rdx,%rdi,2), %edi
  1860. movw %r10w, 110(%rax)
  1861. movw %di, 112(%rax)
  1862. movl -118(%rcx), %edi
  1863. movl %edi, %r10d
  1864. movzwl %di, %edi
  1865. movzwl (%rdx,%rdi,2), %edi
  1866. shrl $16, %r10d
  1867. movzwl (%rdx,%r10,2), %r10d
  1868. movw %di, 116(%rax)
  1869. movl -122(%rcx), %edi
  1870. movw %r10w, 114(%rax)
  1871. movl %edi, %r10d
  1872. shrl $16, %r10d
  1873. movzwl %di, %edi
  1874. movzwl (%rdx,%r10,2), %r10d
  1875. movzwl (%rdx,%rdi,2), %edi
  1876. movw %r10w, 118(%rax)
  1877. movw %di, 120(%rax)
  1878. movl -127(%rcx), %edi
  1879. movl %edi, %r10d
  1880. movzwl %di, %edi
  1881. movzwl (%rdx,%rdi,2), %edi
  1882. shrl $16, %r10d
  1883. movzwl (%rdx,%r10,2), %r10d
  1884. movw %di, 124(%rax)
  1885. movl -131(%rcx), %edi
  1886. movw %r10w, 122(%rax)
  1887. movl %edi, %r10d
  1888. shrl $16, %r10d
  1889. movzwl %di, %edi
  1890. movzwl (%rdx,%r10,2), %r10d
  1891. movzwl (%rdx,%rdi,2), %edi
  1892. movw %r10w, 126(%rax)
  1893. movw %di, 128(%rax)
  1894. movl -135(%rcx), %edi
  1895. movl %edi, %r10d
  1896. movzwl %di, %edi
  1897. shrl $16, %r10d
  1898. movzwl (%rdx,%rdi,2), %edi
  1899. movzwl (%rdx,%r10,2), %r10d
  1900. movw %di, 132(%rax)
  1901. movl -139(%rcx), %edi
  1902. movw %r10w, 130(%rax)
  1903. movl %edi, %r10d
  1904. shrl $16, %r10d
  1905. movzwl %di, %edi
  1906. movzwl (%rdx,%r10,2), %r10d
  1907. movzwl (%rdx,%rdi,2), %edi
  1908. movw %r10w, 134(%rax)
  1909. movw %di, 136(%rax)
  1910. movl -143(%rcx), %edi
  1911. subq $244, %rcx
  1912. movl %edi, %r10d
  1913. movzwl %di, %edi
  1914. movzwl (%rdx,%rdi,2), %edi
  1915. shrl $16, %r10d
  1916. movzwl (%rdx,%r10,2), %r10d
  1917. movw %di, 140(%rax)
  1918. movl 97(%rcx), %edi
  1919. movw %r10w, 138(%rax)
  1920. movl %edi, %r10d
  1921. shrl $16, %r10d
  1922. movzwl %di, %edi
  1923. movzwl (%rdx,%r10,2), %r10d
  1924. movzwl (%rdx,%rdi,2), %edi
  1925. movw %r10w, 142(%rax)
  1926. movw %di, 144(%rax)
  1927. movl 93(%rcx), %edi
  1928. addq $244, %rax
  1929. movl %edi, %r10d
  1930. movzwl %di, %edi
  1931. movzwl (%rdx,%rdi,2), %edi
  1932. shrl $16, %r10d
  1933. movzwl (%rdx,%r10,2), %r10d
  1934. movw %di, -96(%rax)
  1935. movl 89(%rcx), %edi
  1936. movw %r10w, -98(%rax)
  1937. movl %edi, %r10d
  1938. shrl $16, %r10d
  1939. movzwl %di, %edi
  1940. movzwl (%rdx,%r10,2), %r10d
  1941. movzwl (%rdx,%rdi,2), %edi
  1942. movb $95, -90(%rax)
  1943. movw %di, -92(%rax)
  1944. movw %r10w, -94(%rax)
  1945. movl 85(%rcx), %edi
  1946. movl %edi, %r10d
  1947. shrl $16, %r10d
  1948. movzwl %di, %edi
  1949. movzwl (%rdx,%r10,2), %r10d
  1950. movzwl (%rdx,%rdi,2), %edi
  1951. movw %r10w, -89(%rax)
  1952. movw %di, -87(%rax)
  1953. movl 81(%rcx), %edi
  1954. movl %edi, %r10d
  1955. movzwl %di, %edi
  1956. movzwl (%rdx,%rdi,2), %edi
  1957. shrl $16, %r10d
  1958. movzwl (%rdx,%r10,2), %r10d
  1959. movw %di, -83(%rax)
  1960. movl 77(%rcx), %edi
  1961. movw %r10w, -85(%rax)
  1962. movl %edi, %r10d
  1963. shrl $16, %r10d
  1964. movzwl %di, %edi
  1965. movzwl (%rdx,%r10,2), %r10d
  1966. movzwl (%rdx,%rdi,2), %edi
  1967. movw %r10w, -81(%rax)
  1968. movw %di, -79(%rax)
  1969. movl 73(%rcx), %edi
  1970. movl %edi, %r10d
  1971. movzwl %di, %edi
  1972. movzwl (%rdx,%rdi,2), %edi
  1973. shrl $16, %r10d
  1974. movzwl (%rdx,%r10,2), %r10d
  1975. movw %di, -75(%rax)
  1976. movl 69(%rcx), %edi
  1977. movw %r10w, -77(%rax)
  1978. movl %edi, %r10d
  1979. shrl $16, %r10d
  1980. movzwl %di, %edi
  1981. movzwl (%rdx,%r10,2), %r10d
  1982. movzwl (%rdx,%rdi,2), %edi
  1983. movw %r10w, -73(%rax)
  1984. movw %di, -71(%rax)
  1985. movl 65(%rcx), %edi
  1986. movl %edi, %r10d
  1987. movzwl %di, %edi
  1988. movzwl (%rdx,%rdi,2), %edi
  1989. shrl $16, %r10d
  1990. movzwl (%rdx,%r10,2), %r10d
  1991. movw %di, -67(%rax)
  1992. movl 61(%rcx), %edi
  1993. movw %r10w, -69(%rax)
  1994. movl %edi, %r10d
  1995. shrl $16, %r10d
  1996. movzwl %di, %edi
  1997. movzwl (%rdx,%rdi,2), %edi
  1998. movzwl (%rdx,%r10,2), %r10d
  1999. movw %r10w, -65(%rax)
  2000. movw %di, -63(%rax)
  2001. movl 56(%rcx), %edi
  2002. movl %edi, %r10d
  2003. shrl $16, %r10d
  2004. movzwl %di, %edi
  2005. movzwl (%rdx,%r10,2), %r10d
  2006. movzwl (%rdx,%rdi,2), %edi
  2007. movw %r10w, -61(%rax)
  2008. movw %di, -59(%rax)
  2009. movl 52(%rcx), %edi
  2010. movl %edi, %r10d
  2011. movzwl %di, %edi
  2012. movzwl (%rdx,%rdi,2), %edi
  2013. shrl $16, %r10d
  2014. movzwl (%rdx,%r10,2), %r10d
  2015. movw %di, -55(%rax)
  2016. movl 48(%rcx), %edi
  2017. movw %r10w, -57(%rax)
  2018. movl %edi, %r10d
  2019. shrl $16, %r10d
  2020. movzwl %di, %edi
  2021. movzwl (%rdx,%r10,2), %r10d
  2022. movzwl (%rdx,%rdi,2), %edi
  2023. movw %r10w, -53(%rax)
  2024. movw %di, -51(%rax)
  2025. movl 44(%rcx), %edi
  2026. movl %edi, %r10d
  2027. movzwl %di, %edi
  2028. movzwl (%rdx,%rdi,2), %edi
  2029. shrl $16, %r10d
  2030. movzwl (%rdx,%r10,2), %r10d
  2031. movw %di, -47(%rax)
  2032. movl 40(%rcx), %edi
  2033. movw %r10w, -49(%rax)
  2034. movl %edi, %r10d
  2035. shrl $16, %r10d
  2036. movzwl %di, %edi
  2037. movzwl (%rdx,%r10,2), %r10d
  2038. movzwl (%rdx,%rdi,2), %edi
  2039. movw %r10w, -45(%rax)
  2040. movw %di, -43(%rax)
  2041. movl 36(%rcx), %edi
  2042. movl %edi, %r10d
  2043. movzwl %di, %edi
  2044. movzwl (%rdx,%rdi,2), %edi
  2045. shrl $16, %r10d
  2046. movzwl (%rdx,%r10,2), %r10d
  2047. movw %di, -39(%rax)
  2048. movl 32(%rcx), %edi
  2049. movw %r10w, -41(%rax)
  2050. movl %edi, %r10d
  2051. shrl $16, %r10d
  2052. movzwl %di, %edi
  2053. movzwl (%rdx,%r10,2), %r10d
  2054. movzwl (%rdx,%rdi,2), %edi
  2055. movw %r10w, -37(%rax)
  2056. movw %di, -35(%rax)
  2057. movl 28(%rcx), %edi
  2058. movl %edi, %r10d
  2059. shrl $16, %r10d
  2060. movzwl %di, %edi
  2061. movzwl (%rdx,%r10,2), %r10d
  2062. movzwl (%rdx,%rdi,2), %edi
  2063. movb $95, -29(%rax)
  2064. movw %di, -31(%rax)
  2065. movw %r10w, -33(%rax)
  2066. movl 24(%rcx), %edi
  2067. movl %edi, %r10d
  2068. shrl $16, %r10d
  2069. movzwl %di, %edi
  2070. movzwl (%rdx,%r10,2), %r10d
  2071. movzwl (%rdx,%rdi,2), %edi
  2072. movw %r10w, -28(%rax)
  2073. movw %di, -26(%rax)
  2074. movl 20(%rcx), %edi
  2075. movl %edi, %r10d
  2076. movzwl %di, %edi
  2077. movzwl (%rdx,%rdi,2), %edi
  2078. shrl $16, %r10d
  2079. movzwl (%rdx,%r10,2), %r10d
  2080. movw %di, -22(%rax)
  2081. movl 16(%rcx), %edi
  2082. movw %r10w, -24(%rax)
  2083. movl %edi, %r10d
  2084. shrl $16, %r10d
  2085. movzwl %di, %edi
  2086. movzwl (%rdx,%r10,2), %r10d
  2087. movzwl (%rdx,%rdi,2), %edi
  2088. movw %r10w, -20(%rax)
  2089. movw %di, -18(%rax)
  2090. movl 12(%rcx), %edi
  2091. movl %edi, %r10d
  2092. movzwl %di, %edi
  2093. movzwl (%rdx,%rdi,2), %edi
  2094. shrl $16, %r10d
  2095. movzwl (%rdx,%r10,2), %r10d
  2096. movw %di, -14(%rax)
  2097. movl 8(%rcx), %edi
  2098. movw %r10w, -16(%rax)
  2099. movl %edi, %r10d
  2100. shrl $16, %r10d
  2101. movzwl %di, %edi
  2102. movzwl (%rdx,%r10,2), %r10d
  2103. movzwl (%rdx,%rdi,2), %edi
  2104. movw %r10w, -12(%rax)
  2105. movw %di, -10(%rax)
  2106. movl 4(%rcx), %edi
  2107. movl %edi, %r10d
  2108. movzwl %di, %edi
  2109. movzwl (%rdx,%rdi,2), %edi
  2110. shrl $16, %r10d
  2111. movzwl (%rdx,%r10,2), %r10d
  2112. movw %di, -6(%rax)
  2113. movl (%rcx), %edi
  2114. movw %r10w, -8(%rax)
  2115. movl %edi, %r10d
  2116. shrl $16, %r10d
  2117. movzwl %di, %edi
  2118. movzwl (%rdx,%r10,2), %r10d
  2119. movzwl (%rdx,%rdi,2), %edi
  2120. movw %r10w, -4(%rax)
  2121. movw %di, -2(%rax)
  2122. cmpq %rsi, %rcx
  2123. decq %r8
  2124. call std::chrono::_V2::system_clock::now()@PLT
  2125. subq %rbx, %rax
  2126. vxorps %xmm0, %xmm0, %xmm0
  2127. vcvtsi2sdq %rax, %xmm0, %xmm1
  2128. movq cpuinfo_max_freq(%rip), %rax
  2129. testq %rax, %rax
  2130. vcvtsi2sdq %rax, %xmm0, %xmm0
  2131. .L90:
  2132. vmulsd %xmm3, %xmm0, %xmm0
  2133. popq %rbx
  2134. popq %rbp
  2135. movq stderr(%rip), %rdi
  2136. vdivsd %xmm0, %xmm2, %xmm2
  2137. movq %r12, %rdx
  2138. movl $3, %eax
  2139. popq %r12
  2140. vdivsd %xmm1, %xmm0, %xmm1
  2141. vmovapd %xmm3, %xmm0
  2142. jmp fprintf@PLT
  2143. .L89:
  2144. movq %rax, %rdx
  2145. shrq %rdx
  2146. andl $1, %eax
  2147. orq %rax, %rdx
  2148. vcvtsi2sdq %rdx, %xmm0, %xmm0
  2149. vaddsd %xmm0, %xmm0, %xmm0
  2150. .LFE59810:
  2151. .LFB59809:
  2152. pushq %r12
  2153. movq %rdi, %r12
  2154. pushq %rbp
  2155. movq %rsi, %rbp
  2156. pushq %rbx
  2157. call std::chrono::_V2::system_clock::now()@PLT
  2158. movq dataset(%rip), %r9
  2159. movq %rax, %rbx
  2160. addq 8+dataset(%rip), %r9
  2161. movl $1760232, %r8d
  2162. leaq -1220(%r9), %rsi
  2163. leaq map<unsigned short>(%rip), %rdx
  2164. .L96:
  2165. movq 8(%rbp), %rax
  2166. movq %r9, %rcx
  2167. .L95:
  2168. movl -5(%rcx), %edi
  2169. subq $122, %rcx
  2170. movl %edi, %r10d
  2171. shrl $16, %r10d
  2172. movzwl %di, %edi
  2173. movzwl (%rdx,%r10,2), %r10d
  2174. movzwl (%rdx,%rdi,2), %edi
  2175. movw %r10w, (%rax)
  2176. movw %di, 2(%rax)
  2177. movl 113(%rcx), %edi
  2178. addq $122, %rax
  2179. movl %edi, %r10d
  2180. movzwl %di, %edi
  2181. movzwl (%rdx,%rdi,2), %edi
  2182. shrl $16, %r10d
  2183. movzwl (%rdx,%r10,2), %r10d
  2184. movw %di, -116(%rax)
  2185. movl 109(%rcx), %edi
  2186. movw %r10w, -118(%rax)
  2187. movl %edi, %r10d
  2188. shrl $16, %r10d
  2189. movzwl %di, %edi
  2190. movzwl (%rdx,%r10,2), %r10d
  2191. movzwl (%rdx,%rdi,2), %edi
  2192. movw %r10w, -114(%rax)
  2193. movw %di, -112(%rax)
  2194. movl 105(%rcx), %edi
  2195. movl %edi, %r10d
  2196. movzwl %di, %edi
  2197. movzwl (%rdx,%rdi,2), %edi
  2198. shrl $16, %r10d
  2199. movzwl (%rdx,%r10,2), %r10d
  2200. movw %di, -108(%rax)
  2201. movl 101(%rcx), %edi
  2202. movw %r10w, -110(%rax)
  2203. movl %edi, %r10d
  2204. shrl $16, %r10d
  2205. movzwl %di, %edi
  2206. movzwl (%rdx,%r10,2), %r10d
  2207. movzwl (%rdx,%rdi,2), %edi
  2208. movw %r10w, -106(%rax)
  2209. movw %di, -104(%rax)
  2210. movl 97(%rcx), %edi
  2211. movl %edi, %r10d
  2212. movzwl %di, %edi
  2213. movzwl (%rdx,%rdi,2), %edi
  2214. shrl $16, %r10d
  2215. movzwl (%rdx,%r10,2), %r10d
  2216. movw %di, -100(%rax)
  2217. movl 93(%rcx), %edi
  2218. movw %r10w, -102(%rax)
  2219. movl %edi, %r10d
  2220. shrl $16, %r10d
  2221. movzwl %di, %edi
  2222. movzwl (%rdx,%r10,2), %r10d
  2223. movzwl (%rdx,%rdi,2), %edi
  2224. movw %r10w, -98(%rax)
  2225. movw %di, -96(%rax)
  2226. movl 89(%rcx), %edi
  2227. movl %edi, %r10d
  2228. shrl $16, %r10d
  2229. movzwl %di, %edi
  2230. movzwl (%rdx,%r10,2), %r10d
  2231. movzwl (%rdx,%rdi,2), %edi
  2232. movb $95, -90(%rax)
  2233. movw %di, -92(%rax)
  2234. movw %r10w, -94(%rax)
  2235. movl 85(%rcx), %edi
  2236. movl %edi, %r10d
  2237. shrl $16, %r10d
  2238. movzwl %di, %edi
  2239. movzwl (%rdx,%r10,2), %r10d
  2240. movzwl (%rdx,%rdi,2), %edi
  2241. movw %r10w, -89(%rax)
  2242. movw %di, -87(%rax)
  2243. movl 81(%rcx), %edi
  2244. movl %edi, %r10d
  2245. movzwl %di, %edi
  2246. movzwl (%rdx,%rdi,2), %edi
  2247. shrl $16, %r10d
  2248. movzwl (%rdx,%r10,2), %r10d
  2249. movw %di, -83(%rax)
  2250. movl 77(%rcx), %edi
  2251. movw %r10w, -85(%rax)
  2252. movl %edi, %r10d
  2253. shrl $16, %r10d
  2254. movzwl %di, %edi
  2255. movzwl (%rdx,%r10,2), %r10d
  2256. movzwl (%rdx,%rdi,2), %edi
  2257. movw %r10w, -81(%rax)
  2258. movw %di, -79(%rax)
  2259. movl 73(%rcx), %edi
  2260. movl %edi, %r10d
  2261. movzwl %di, %edi
  2262. movzwl (%rdx,%rdi,2), %edi
  2263. shrl $16, %r10d
  2264. movzwl (%rdx,%r10,2), %r10d
  2265. movw %di, -75(%rax)
  2266. movl 69(%rcx), %edi
  2267. movw %r10w, -77(%rax)
  2268. movl %edi, %r10d
  2269. shrl $16, %r10d
  2270. movzwl %di, %edi
  2271. movzwl (%rdx,%rdi,2), %edi
  2272. movzwl (%rdx,%r10,2), %r10d
  2273. movw %r10w, -73(%rax)
  2274. movw %di, -71(%rax)
  2275. movl 65(%rcx), %edi
  2276. movl %edi, %r10d
  2277. shrl $16, %r10d
  2278. movzwl %di, %edi
  2279. movzwl (%rdx,%r10,2), %r10d
  2280. movzwl (%rdx,%rdi,2), %edi
  2281. movw %r10w, -69(%rax)
  2282. movw %di, -67(%rax)
  2283. movl 61(%rcx), %edi
  2284. movl %edi, %r10d
  2285. movzwl %di, %edi
  2286. movzwl (%rdx,%rdi,2), %edi
  2287. shrl $16, %r10d
  2288. movzwl (%rdx,%r10,2), %r10d
  2289. movw %di, -63(%rax)
  2290. movl 56(%rcx), %edi
  2291. movw %r10w, -65(%rax)
  2292. movl %edi, %r10d
  2293. shrl $16, %r10d
  2294. movzwl %di, %edi
  2295. movzwl (%rdx,%r10,2), %r10d
  2296. movzwl (%rdx,%rdi,2), %edi
  2297. movw %r10w, -61(%rax)
  2298. movw %di, -59(%rax)
  2299. movl 52(%rcx), %edi
  2300. movl %edi, %r10d
  2301. movzwl %di, %edi
  2302. movzwl (%rdx,%rdi,2), %edi
  2303. shrl $16, %r10d
  2304. movzwl (%rdx,%r10,2), %r10d
  2305. movw %di, -55(%rax)
  2306. movl 48(%rcx), %edi
  2307. movw %r10w, -57(%rax)
  2308. movl %edi, %r10d
  2309. shrl $16, %r10d
  2310. movzwl %di, %edi
  2311. movzwl (%rdx,%r10,2), %r10d
  2312. movzwl (%rdx,%rdi,2), %edi
  2313. movw %r10w, -53(%rax)
  2314. movw %di, -51(%rax)
  2315. movl 44(%rcx), %edi
  2316. movl %edi, %r10d
  2317. movzwl %di, %edi
  2318. movzwl (%rdx,%rdi,2), %edi
  2319. shrl $16, %r10d
  2320. movzwl (%rdx,%r10,2), %r10d
  2321. movw %di, -47(%rax)
  2322. movl 40(%rcx), %edi
  2323. movw %r10w, -49(%rax)
  2324. movl %edi, %r10d
  2325. shrl $16, %r10d
  2326. movzwl %di, %edi
  2327. movzwl (%rdx,%r10,2), %r10d
  2328. movzwl (%rdx,%rdi,2), %edi
  2329. movw %r10w, -45(%rax)
  2330. movw %di, -43(%rax)
  2331. movl 36(%rcx), %edi
  2332. movl %edi, %r10d
  2333. shrl $16, %r10d
  2334. movzwl %di, %edi
  2335. movzwl (%rdx,%r10,2), %r10d
  2336. movzwl (%rdx,%rdi,2), %edi
  2337. movw %r10w, -41(%rax)
  2338. movw %di, -39(%rax)
  2339. movl 32(%rcx), %edi
  2340. movl %edi, %r10d
  2341. movzwl %di, %edi
  2342. movzwl (%rdx,%rdi,2), %edi
  2343. shrl $16, %r10d
  2344. movzwl (%rdx,%r10,2), %r10d
  2345. movw %di, -35(%rax)
  2346. movl 28(%rcx), %edi
  2347. movw %r10w, -37(%rax)
  2348. movl %edi, %r10d
  2349. shrl $16, %r10d
  2350. movzwl %di, %edi
  2351. movzwl (%rdx,%r10,2), %r10d
  2352. movzwl (%rdx,%rdi,2), %edi
  2353. movb $95, -29(%rax)
  2354. movw %di, -31(%rax)
  2355. movw %r10w, -33(%rax)
  2356. movl 24(%rcx), %edi
  2357. movl %edi, %r10d
  2358. shrl $16, %r10d
  2359. movzwl %di, %edi
  2360. movzwl (%rdx,%r10,2), %r10d
  2361. movzwl (%rdx,%rdi,2), %edi
  2362. movw %r10w, -28(%rax)
  2363. movw %di, -26(%rax)
  2364. movl 20(%rcx), %edi
  2365. movl %edi, %r10d
  2366. movzwl %di, %edi
  2367. movzwl (%rdx,%rdi,2), %edi
  2368. shrl $16, %r10d
  2369. movzwl (%rdx,%r10,2), %r10d
  2370. movw %di, -22(%rax)
  2371. movl 16(%rcx), %edi
  2372. movw %r10w, -24(%rax)
  2373. movl %edi, %r10d
  2374. shrl $16, %r10d
  2375. movzwl %di, %edi
  2376. movzwl (%rdx,%r10,2), %r10d
  2377. movzwl (%rdx,%rdi,2), %edi
  2378. movw %r10w, -20(%rax)
  2379. movw %di, -18(%rax)
  2380. movl 12(%rcx), %edi
  2381. movl %edi, %r10d
  2382. movzwl %di, %edi
  2383. movzwl (%rdx,%rdi,2), %edi
  2384. shrl $16, %r10d
  2385. movzwl (%rdx,%r10,2), %r10d
  2386. movw %di, -14(%rax)
  2387. movl 8(%rcx), %edi
  2388. movw %r10w, -16(%rax)
  2389. movl %edi, %r10d
  2390. shrl $16, %r10d
  2391. movzwl %di, %edi
  2392. movzwl (%rdx,%r10,2), %r10d
  2393. movzwl (%rdx,%rdi,2), %edi
  2394. movw %r10w, -12(%rax)
  2395. movw %di, -10(%rax)
  2396. movl 4(%rcx), %edi
  2397. movl %edi, %r10d
  2398. movzwl %di, %edi
  2399. movzwl (%rdx,%rdi,2), %edi
  2400. shrl $16, %r10d
  2401. movzwl (%rdx,%r10,2), %r10d
  2402. movw %di, -6(%rax)
  2403. movl (%rcx), %edi
  2404. movw %r10w, -8(%rax)
  2405. movl %edi, %r10d
  2406. shrl $16, %r10d
  2407. movzwl %di, %edi
  2408. movzwl (%rdx,%r10,2), %r10d
  2409. movzwl (%rdx,%rdi,2), %edi
  2410. movw %r10w, -4(%rax)
  2411. movw %di, -2(%rax)
  2412. cmpq %rsi, %rcx
  2413. decq %r8
  2414. call std::chrono::_V2::system_clock::now()@PLT
  2415. subq %rbx, %rax
  2416. vxorps %xmm0, %xmm0, %xmm0
  2417. vcvtsi2sdq %rax, %xmm0, %xmm1
  2418. movq cpuinfo_max_freq(%rip), %rax
  2419. testq %rax, %rax
  2420. vcvtsi2sdq %rax, %xmm0, %xmm0
  2421. .L98:
  2422. vmulsd %xmm3, %xmm0, %xmm0
  2423. popq %rbx
  2424. popq %rbp
  2425. movq stderr(%rip), %rdi
  2426. vdivsd %xmm0, %xmm2, %xmm2
  2427. movq %r12, %rdx
  2428. movl $3, %eax
  2429. popq %r12
  2430. vdivsd %xmm1, %xmm0, %xmm1
  2431. vmovapd %xmm3, %xmm0
  2432. jmp fprintf@PLT
  2433. .L97:
  2434. movq %rax, %rdx
  2435. shrq %rdx
  2436. andl $1, %eax
  2437. orq %rax, %rdx
  2438. vcvtsi2sdq %rdx, %xmm0, %xmm0
  2439. vaddsd %xmm0, %xmm0, %xmm0
  2440. .LFE59809:
  2441. .LC5:
  2442. .LFB59808:
  2443. leaq 16(%rdi), %rax
  2444. movq %rax, (%rdi)
  2445. leaq 1+.LC5(%rip), %rdx
  2446. leaq -1(%rdx), %rsi
  2447. .LFE59808:
  2448. .LFB59805:
  2449. pushq %r13
  2450. pushq %r12
  2451. movq %rdi, %r12
  2452. pushq %rbp
  2453. movq %rsi, %rbp
  2454. pushq %rbx
  2455. subq $8, %rsp
  2456. call std::chrono::_V2::system_clock::now()@PLT
  2457. movq dataset(%rip), %r11
  2458. movq %rax, %rbx
  2459. addq 8+dataset(%rip), %r11
  2460. movl $1760232, %r9d
  2461. leaq -1220(%r11), %r13
  2462. leaq map<unsigned char>(%rip), %rsi
  2463. .L108:
  2464. movq 8(%rbp), %r8
  2465. movq %r11, %rax
  2466. .L107:
  2467. movq %r8, %rdx
  2468. movl $28, %ecx
  2469. leaq -122(%rax), %r10
  2470. .L106:
  2471. movsbq -1(%rax), %rdi
  2472. decq %rax
  2473. cmpb $43, %dil
  2474. movzbl (%rsi,%rdi), %edi
  2475. incq %rcx
  2476. movb %dil, (%rdx)
  2477. cmpq $60, %rcx
  2478. incq %rdx
  2479. .L104:
  2480. cmpq %r10, %rax
  2481. addq $122, %r8
  2482. cmpq %r13, %rax
  2483. decq %r9
  2484. call std::chrono::_V2::system_clock::now()@PLT
  2485. subq %rbx, %rax
  2486. vxorps %xmm0, %xmm0, %xmm0
  2487. vcvtsi2sdq %rax, %xmm0, %xmm1
  2488. movq cpuinfo_max_freq(%rip), %rax
  2489. testq %rax, %rax
  2490. vcvtsi2sdq %rax, %xmm0, %xmm0
  2491. .L110:
  2492. vmulsd %xmm3, %xmm0, %xmm0
  2493. movq stderr(%rip), %rdi
  2494. movq %r12, %rdx
  2495. vdivsd %xmm0, %xmm2, %xmm2
  2496. addq $8, %rsp
  2497. popq %rbx
  2498. popq %rbp
  2499. popq %r12
  2500. movl $3, %eax
  2501. popq %r13
  2502. vdivsd %xmm1, %xmm0, %xmm1
  2503. vmovapd %xmm3, %xmm0
  2504. jmp fprintf@PLT
  2505. .L105:
  2506. movb $95, 1(%rdx)
  2507. xorl %ecx, %ecx
  2508. addq $2, %rdx
  2509. .L109:
  2510. movq %rax, %rdx
  2511. shrq %rdx
  2512. andl $1, %eax
  2513. orq %rax, %rdx
  2514. vcvtsi2sdq %rdx, %xmm0, %xmm0
  2515. vaddsd %xmm0, %xmm0, %xmm0
  2516. .LFE59805:
  2517. .LFB59823:
  2518. pushq %r15
  2519. movq %rsi, %r15
  2520. pushq %r14
  2521. pushq %r13
  2522. pushq %r12
  2523. movq %rdi, %r12
  2524. pushq %rbp
  2525. pushq %rbx
  2526. subq $8, %rsp
  2527. call std::chrono::_V2::system_clock::now()@PLT
  2528. movq dataset(%rip), %r14
  2529. movq %rax, %rbx
  2530. addq 8+dataset(%rip), %r14
  2531. movl $352046, %r8d
  2532. leaq -6100(%r14), %rsi
  2533. leaq map<unsigned short>(%rip), %rdx
  2534. .L120:
  2535. movq 8(%r15), %rax
  2536. movq %r14, %rcx
  2537. .L119:
  2538. movl -5(%rcx), %r10d
  2539. movl -9(%rcx), %r9d
  2540. movl %r10d, %r11d
  2541. movzwl %r10w, %r10d
  2542. movl -13(%rcx), %edi
  2543. movzwl (%rdx,%r10,2), %ebp
  2544. movl %r9d, %r10d
  2545. shrl $16, %r11d
  2546. shrl $16, %r10d
  2547. movzwl %r9w, %r9d
  2548. movzwl (%rdx,%r11,2), %r13d
  2549. movzwl (%rdx,%r10,2), %r11d
  2550. movzwl (%rdx,%r9,2), %r10d
  2551. movl %edi, %r9d
  2552. shrl $16, %r9d
  2553. movzwl %di, %edi
  2554. movzwl (%rdx,%r9,2), %r9d
  2555. movzwl (%rdx,%rdi,2), %edi
  2556. movw %r11w, 4(%rax)
  2557. movw %r10w, 6(%rax)
  2558. movw %r9w, 8(%rax)
  2559. movl -17(%rcx), %r10d
  2560. movw %di, 10(%rax)
  2561. movw %r13w, (%rax)
  2562. movw %bp, 2(%rax)
  2563. movl -21(%rcx), %r9d
  2564. movl %r10d, %r11d
  2565. movzwl %r10w, %r10d
  2566. movl -25(%rcx), %edi
  2567. movzwl (%rdx,%r10,2), %ebp
  2568. movl %r9d, %r10d
  2569. shrl $16, %r11d
  2570. shrl $16, %r10d
  2571. movzwl %r9w, %r9d
  2572. movzwl (%rdx,%r11,2), %r13d
  2573. movzwl (%rdx,%r10,2), %r11d
  2574. movzwl (%rdx,%r9,2), %r10d
  2575. movl %edi, %r9d
  2576. shrl $16, %r9d
  2577. movzwl %di, %edi
  2578. movzwl (%rdx,%r9,2), %r9d
  2579. movzwl (%rdx,%rdi,2), %edi
  2580. movw %r13w, 12(%rax)
  2581. movw %bp, 14(%rax)
  2582. movw %r11w, 16(%rax)
  2583. movw %r9w, 20(%rax)
  2584. movw %di, 22(%rax)
  2585. movl -33(%rcx), %r9d
  2586. movl -37(%rcx), %edi
  2587. movw %r10w, 18(%rax)
  2588. movl -29(%rcx), %r10d
  2589. movl %r10d, %r11d
  2590. movzwl %r10w, %r10d
  2591. movzwl (%rdx,%r10,2), %ebp
  2592. movl %r9d, %r10d
  2593. shrl $16, %r11d
  2594. shrl $16, %r10d
  2595. movzwl %r9w, %r9d
  2596. movzwl (%rdx,%r11,2), %r13d
  2597. movzwl (%rdx,%r10,2), %r11d
  2598. movzwl (%rdx,%r9,2), %r10d
  2599. movl %edi, %r9d
  2600. shrl $16, %r9d
  2601. movzwl %di, %edi
  2602. movzwl (%rdx,%r9,2), %r9d
  2603. movzwl (%rdx,%rdi,2), %edi
  2604. movb $95, 32(%rax)
  2605. movw %r11w, 28(%rax)
  2606. movw %r10w, 30(%rax)
  2607. movw %r9w, 33(%rax)
  2608. movl -41(%rcx), %r10d
  2609. movw %di, 35(%rax)
  2610. movw %r13w, 24(%rax)
  2611. movw %bp, 26(%rax)
  2612. movl -45(%rcx), %r9d
  2613. movl %r10d, %r11d
  2614. movzwl %r10w, %r10d
  2615. movl -49(%rcx), %edi
  2616. movzwl (%rdx,%r10,2), %ebp
  2617. movl %r9d, %r10d
  2618. shrl $16, %r11d
  2619. shrl $16, %r10d
  2620. movzwl %r9w, %r9d
  2621. movzwl (%rdx,%r11,2), %r13d
  2622. movzwl (%rdx,%r10,2), %r11d
  2623. movzwl (%rdx,%r9,2), %r10d
  2624. movl %edi, %r9d
  2625. shrl $16, %r9d
  2626. movzwl %di, %edi
  2627. movzwl (%rdx,%r9,2), %r9d
  2628. movzwl (%rdx,%rdi,2), %edi
  2629. movw %r10w, 43(%rax)
  2630. movl -53(%rcx), %r10d
  2631. movw %bp, 39(%rax)
  2632. movw %r11w, 41(%rax)
  2633. movw %r9w, 45(%rax)
  2634. movw %di, 47(%rax)
  2635. movw %r13w, 37(%rax)
  2636. movl -57(%rcx), %r9d
  2637. movl %r10d, %r11d
  2638. shrl $16, %r11d
  2639. movzwl %r10w, %r10d
  2640. movl -61(%rcx), %edi
  2641. movzwl (%rdx,%r11,2), %r13d
  2642. movzwl (%rdx,%r10,2), %ebp
  2643. movl %r9d, %r10d
  2644. shrl $16, %r10d
  2645. movzwl %r9w, %r9d
  2646. movzwl (%rdx,%r10,2), %r11d
  2647. movzwl (%rdx,%r9,2), %r10d
  2648. movl %edi, %r9d
  2649. shrl $16, %r9d
  2650. movzwl %di, %edi
  2651. movzwl (%rdx,%r9,2), %r9d
  2652. movzwl (%rdx,%rdi,2), %edi
  2653. movw %r11w, 53(%rax)
  2654. movw %r10w, 55(%rax)
  2655. movw %r9w, 57(%rax)
  2656. movw %di, 59(%rax)
  2657. movw %r13w, 49(%rax)
  2658. movw %bp, 51(%rax)
  2659. movl -66(%rcx), %r10d
  2660. movl -70(%rcx), %r9d
  2661. movl %r10d, %r11d
  2662. movzwl %r10w, %r10d
  2663. movl -74(%rcx), %edi
  2664. movzwl (%rdx,%r10,2), %ebp
  2665. movl %r9d, %r10d
  2666. shrl $16, %r11d
  2667. shrl $16, %r10d
  2668. movzwl %r9w, %r9d
  2669. movzwl (%rdx,%r11,2), %r13d
  2670. movzwl (%rdx,%r10,2), %r11d
  2671. movzwl (%rdx,%r9,2), %r10d
  2672. movl %edi, %r9d
  2673. shrl $16, %r9d
  2674. movzwl %di, %edi
  2675. movzwl (%rdx,%r9,2), %r9d
  2676. movzwl (%rdx,%rdi,2), %edi
  2677. movw %r11w, 65(%rax)
  2678. movw %r10w, 67(%rax)
  2679. movw %r9w, 69(%rax)
  2680. movw %di, 71(%rax)
  2681. movw %r13w, 61(%rax)
  2682. movw %bp, 63(%rax)
  2683. movl -78(%rcx), %r10d
  2684. movl -82(%rcx), %r9d
  2685. movl %r10d, %r11d
  2686. movzwl %r10w, %r10d
  2687. movl -86(%rcx), %edi
  2688. movzwl (%rdx,%r10,2), %ebp
  2689. movl %r9d, %r10d
  2690. shrl $16, %r11d
  2691. shrl $16, %r10d
  2692. movzwl %r9w, %r9d
  2693. movzwl (%rdx,%r11,2), %r13d
  2694. movzwl (%rdx,%r10,2), %r11d
  2695. movzwl (%rdx,%r9,2), %r10d
  2696. movl %edi, %r9d
  2697. shrl $16, %r9d
  2698. movzwl %di, %edi
  2699. movzwl (%rdx,%r9,2), %r9d
  2700. movzwl (%rdx,%rdi,2), %edi
  2701. movw %r11w, 77(%rax)
  2702. movw %r10w, 79(%rax)
  2703. movw %r9w, 81(%rax)
  2704. movw %di, 83(%rax)
  2705. movw %r13w, 73(%rax)
  2706. movw %bp, 75(%rax)
  2707. movl -90(%rcx), %r10d
  2708. movl -94(%rcx), %r9d
  2709. movl %r10d, %r11d
  2710. movzwl %r10w, %r10d
  2711. movl -98(%rcx), %edi
  2712. movzwl (%rdx,%r10,2), %ebp
  2713. movl %r9d, %r10d
  2714. shrl $16, %r11d
  2715. shrl $16, %r10d
  2716. movzwl %r9w, %r9d
  2717. movzwl (%rdx,%r11,2), %r13d
  2718. movzwl (%rdx,%r10,2), %r11d
  2719. movzwl (%rdx,%r9,2), %r10d
  2720. movl %edi, %r9d
  2721. shrl $16, %r9d
  2722. movzwl %di, %edi
  2723. movzwl (%rdx,%r9,2), %r9d
  2724. movzwl (%rdx,%rdi,2), %edi
  2725. movb $95, 93(%rax)
  2726. movw %r11w, 89(%rax)
  2727. movw %r10w, 91(%rax)
  2728. movw %r9w, 94(%rax)
  2729. movw %di, 96(%rax)
  2730. movw %r13w, 85(%rax)
  2731. movw %bp, 87(%rax)
  2732. movl -102(%rcx), %r10d
  2733. movl -106(%rcx), %r9d
  2734. movl %r10d, %r11d
  2735. movzwl %r10w, %r10d
  2736. movl -110(%rcx), %edi
  2737. movzwl (%rdx,%r10,2), %ebp
  2738. movl %r9d, %r10d
  2739. shrl $16, %r11d
  2740. shrl $16, %r10d
  2741. movzwl %r9w, %r9d
  2742. movzwl (%rdx,%r11,2), %r13d
  2743. movzwl (%rdx,%r10,2), %r11d
  2744. movzwl (%rdx,%r9,2), %r10d
  2745. movl %edi, %r9d
  2746. shrl $16, %r9d
  2747. movzwl %di, %edi
  2748. movzwl (%rdx,%r9,2), %r9d
  2749. movzwl (%rdx,%rdi,2), %edi
  2750. movw %r11w, 102(%rax)
  2751. movw %r10w, 104(%rax)
  2752. movw %r9w, 106(%rax)
  2753. movw %di, 108(%rax)
  2754. movw %r13w, 98(%rax)
  2755. movw %bp, 100(%rax)
  2756. movl -114(%rcx), %r10d
  2757. movl -118(%rcx), %r9d
  2758. movl %r10d, %r11d
  2759. movzwl %r10w, %r10d
  2760. movl -122(%rcx), %edi
  2761. movzwl (%rdx,%r10,2), %ebp
  2762. movl %r9d, %r10d
  2763. shrl $16, %r11d
  2764. shrl $16, %r10d
  2765. movzwl %r9w, %r9d
  2766. movzwl (%rdx,%r11,2), %r13d
  2767. movzwl (%rdx,%r10,2), %r11d
  2768. movzwl (%rdx,%r9,2), %r10d
  2769. movl %edi, %r9d
  2770. shrl $16, %r9d
  2771. movzwl %di, %edi
  2772. movzwl (%rdx,%r9,2), %r9d
  2773. movzwl (%rdx,%rdi,2), %edi
  2774. movw %r11w, 114(%rax)
  2775. movw %r10w, 116(%rax)
  2776. movw %r9w, 118(%rax)
  2777. movw %di, 120(%rax)
  2778. movw %r13w, 110(%rax)
  2779. movw %bp, 112(%rax)
  2780. movl -127(%rcx), %r10d
  2781. movl -131(%rcx), %r9d
  2782. movl %r10d, %r11d
  2783. movzwl %r10w, %r10d
  2784. movl -135(%rcx), %edi
  2785. movzwl (%rdx,%r10,2), %ebp
  2786. movl %r9d, %r10d
  2787. shrl $16, %r11d
  2788. shrl $16, %r10d
  2789. movzwl %r9w, %r9d
  2790. movzwl (%rdx,%r11,2), %r13d
  2791. movzwl (%rdx,%r10,2), %r11d
  2792. movzwl (%rdx,%r9,2), %r10d
  2793. movl %edi, %r9d
  2794. shrl $16, %r9d
  2795. movzwl %di, %edi
  2796. movzwl (%rdx,%r9,2), %r9d
  2797. movzwl (%rdx,%rdi,2), %edi
  2798. movw %r11w, 126(%rax)
  2799. movw %r10w, 128(%rax)
  2800. movw %r9w, 130(%rax)
  2801. movw %di, 132(%rax)
  2802. movw %r13w, 122(%rax)
  2803. movw %bp, 124(%rax)
  2804. movl -139(%rcx), %r10d
  2805. movl -143(%rcx), %r9d
  2806. movl %r10d, %r11d
  2807. movzwl %r10w, %r10d
  2808. movl -147(%rcx), %edi
  2809. movzwl (%rdx,%r10,2), %ebp
  2810. movl %r9d, %r10d
  2811. shrl $16, %r11d
  2812. shrl $16, %r10d
  2813. movzwl %r9w, %r9d
  2814. movzwl (%rdx,%r11,2), %r13d
  2815. movzwl (%rdx,%r10,2), %r11d
  2816. movzwl (%rdx,%r9,2), %r10d
  2817. movl %edi, %r9d
  2818. shrl $16, %r9d
  2819. movzwl %di, %edi
  2820. movzwl (%rdx,%r9,2), %r9d
  2821. movzwl (%rdx,%rdi,2), %edi
  2822. movw %r11w, 138(%rax)
  2823. movw %r10w, 140(%rax)
  2824. movw %r9w, 142(%rax)
  2825. movw %di, 144(%rax)
  2826. movw %r13w, 134(%rax)
  2827. movw %bp, 136(%rax)
  2828. movl -151(%rcx), %r10d
  2829. movl -155(%rcx), %r9d
  2830. movl %r10d, %r11d
  2831. movzwl %r10w, %r10d
  2832. movl -159(%rcx), %edi
  2833. movzwl (%rdx,%r10,2), %ebp
  2834. movl %r9d, %r10d
  2835. shrl $16, %r11d
  2836. shrl $16, %r10d
  2837. movzwl %r9w, %r9d
  2838. movzwl (%rdx,%r11,2), %r13d
  2839. movzwl (%rdx,%r10,2), %r11d
  2840. movzwl (%rdx,%r9,2), %r10d
  2841. movl %edi, %r9d
  2842. shrl $16, %r9d
  2843. movzwl %di, %edi
  2844. movzwl (%rdx,%r9,2), %r9d
  2845. movzwl (%rdx,%rdi,2), %edi
  2846. movw %r13w, 146(%rax)
  2847. movw %bp, 148(%rax)
  2848. movb $95, 154(%rax)
  2849. movw %r11w, 150(%rax)
  2850. movw %r10w, 152(%rax)
  2851. movw %r9w, 155(%rax)
  2852. movw %di, 157(%rax)
  2853. movl -163(%rcx), %r10d
  2854. movl -167(%rcx), %r9d
  2855. movl %r10d, %r11d
  2856. movzwl %r10w, %r10d
  2857. movl -171(%rcx), %edi
  2858. movzwl (%rdx,%r10,2), %ebp
  2859. movl %r9d, %r10d
  2860. shrl $16, %r11d
  2861. shrl $16, %r10d
  2862. movzwl %r9w, %r9d
  2863. movzwl (%rdx,%r11,2), %r13d
  2864. movzwl (%rdx,%r10,2), %r11d
  2865. movzwl (%rdx,%r9,2), %r10d
  2866. movl %edi, %r9d
  2867. shrl $16, %r9d
  2868. movzwl %di, %edi
  2869. movzwl (%rdx,%r9,2), %r9d
  2870. movzwl (%rdx,%rdi,2), %edi
  2871. movw %r11w, 163(%rax)
  2872. movw %r10w, 165(%rax)
  2873. movw %r9w, 167(%rax)
  2874. movw %di, 169(%rax)
  2875. movw %r13w, 159(%rax)
  2876. movw %bp, 161(%rax)
  2877. movl -175(%rcx), %r10d
  2878. movl -179(%rcx), %r9d
  2879. movl %r10d, %r11d
  2880. movzwl %r10w, %r10d
  2881. movl -183(%rcx), %edi
  2882. movzwl (%rdx,%r10,2), %ebp
  2883. movl %r9d, %r10d
  2884. shrl $16, %r11d
  2885. shrl $16, %r10d
  2886. movzwl %r9w, %r9d
  2887. movzwl (%rdx,%r11,2), %r13d
  2888. movzwl (%rdx,%r10,2), %r11d
  2889. movzwl (%rdx,%r9,2), %r10d
  2890. movl %edi, %r9d
  2891. shrl $16, %r9d
  2892. movzwl %di, %edi
  2893. movzwl (%rdx,%r9,2), %r9d
  2894. movzwl (%rdx,%rdi,2), %edi
  2895. movw %r13w, 171(%rax)
  2896. movw %bp, 173(%rax)
  2897. movw %r11w, 175(%rax)
  2898. movw %r10w, 177(%rax)
  2899. movl -188(%rcx), %r10d
  2900. movw %r9w, 179(%rax)
  2901. movw %di, 181(%rax)
  2902. movl -192(%rcx), %r9d
  2903. movl %r10d, %r11d
  2904. movzwl %r10w, %r10d
  2905. movl -196(%rcx), %edi
  2906. movzwl (%rdx,%r10,2), %ebp
  2907. movl %r9d, %r10d
  2908. shrl $16, %r11d
  2909. shrl $16, %r10d
  2910. movzwl %r9w, %r9d
  2911. movzwl (%rdx,%r11,2), %r13d
  2912. movzwl (%rdx,%r10,2), %r11d
  2913. movzwl (%rdx,%r9,2), %r10d
  2914. movl %edi, %r9d
  2915. shrl $16, %r9d
  2916. movzwl %di, %edi
  2917. movzwl (%rdx,%r9,2), %r9d
  2918. movzwl (%rdx,%rdi,2), %edi
  2919. movw %r11w, 187(%rax)
  2920. movw %r10w, 189(%rax)
  2921. movw %r9w, 191(%rax)
  2922. movl -200(%rcx), %r10d
  2923. movw %di, 193(%rax)
  2924. movw %r13w, 183(%rax)
  2925. movw %bp, 185(%rax)
  2926. movl -204(%rcx), %r9d
  2927. movl %r10d, %r11d
  2928. movzwl %r10w, %r10d
  2929. movl -208(%rcx), %edi
  2930. movzwl (%rdx,%r10,2), %ebp
  2931. movl %r9d, %r10d
  2932. shrl $16, %r11d
  2933. shrl $16, %r10d
  2934. movzwl %r9w, %r9d
  2935. movzwl (%rdx,%r11,2), %r13d
  2936. movzwl (%rdx,%r10,2), %r11d
  2937. movzwl (%rdx,%r9,2), %r10d
  2938. movl %edi, %r9d
  2939. shrl $16, %r9d
  2940. movzwl %di, %edi
  2941. movzwl (%rdx,%r9,2), %r9d
  2942. movzwl (%rdx,%rdi,2), %edi
  2943. movw %r13w, 195(%rax)
  2944. movw %bp, 197(%rax)
  2945. movw %r11w, 199(%rax)
  2946. movw %r10w, 201(%rax)
  2947. movw %r9w, 203(%rax)
  2948. movw %di, 205(%rax)
  2949. movl -220(%rcx), %edi
  2950. movl -212(%rcx), %r10d
  2951. movl -216(%rcx), %r9d
  2952. movl %r10d, %r11d
  2953. movzwl %r10w, %r10d
  2954. movzwl (%rdx,%r10,2), %ebp
  2955. movl %r9d, %r10d
  2956. shrl $16, %r11d
  2957. shrl $16, %r10d
  2958. movzwl %r9w, %r9d
  2959. movzwl (%rdx,%r11,2), %r13d
  2960. movzwl (%rdx,%r10,2), %r11d
  2961. movzwl (%rdx,%r9,2), %r10d
  2962. movl %edi, %r9d
  2963. shrl $16, %r9d
  2964. movzwl %di, %edi
  2965. movzwl (%rdx,%r9,2), %r9d
  2966. movzwl (%rdx,%rdi,2), %edi
  2967. movb $95, 215(%rax)
  2968. movw %r11w, 211(%rax)
  2969. movw %r10w, 213(%rax)
  2970. movw %r9w, 216(%rax)
  2971. movl -224(%rcx), %r10d
  2972. movw %di, 218(%rax)
  2973. movw %r13w, 207(%rax)
  2974. movw %bp, 209(%rax)
  2975. movl -228(%rcx), %r9d
  2976. movl %r10d, %r11d
  2977. movzwl %r10w, %r10d
  2978. movl -232(%rcx), %edi
  2979. movzwl (%rdx,%r10,2), %ebp
  2980. movl %r9d, %r10d
  2981. shrl $16, %r11d
  2982. shrl $16, %r10d
  2983. movzwl %r9w, %r9d
  2984. movzwl (%rdx,%r11,2), %r13d
  2985. movzwl (%rdx,%r10,2), %r11d
  2986. movzwl (%rdx,%r9,2), %r10d
  2987. movl %edi, %r9d
  2988. shrl $16, %r9d
  2989. movzwl %di, %edi
  2990. movzwl (%rdx,%rdi,2), %edi
  2991. movzwl (%rdx,%r9,2), %r9d
  2992. movw %r13w, 220(%rax)
  2993. movw %bp, 222(%rax)
  2994. movw %r11w, 224(%rax)
  2995. movw %r10w, 226(%rax)
  2996. movw %di, 230(%rax)
  2997. movw %r9w, 228(%rax)
  2998. movl -244(%rcx), %edi
  2999. movl -240(%rcx), %r9d
  3000. movl -236(%rcx), %r10d
  3001. movl %r10d, %r11d
  3002. movzwl %r10w, %r10d
  3003. movzwl (%rdx,%r10,2), %ebp
  3004. movl %r9d, %r10d
  3005. shrl $16, %r11d
  3006. shrl $16, %r10d
  3007. movzwl %r9w, %r9d
  3008. movzwl (%rdx,%r11,2), %r13d
  3009. movzwl (%rdx,%r10,2), %r11d
  3010. movzwl (%rdx,%r9,2), %r10d
  3011. movl %edi, %r9d
  3012. shrl $16, %r9d
  3013. movzwl %di, %edi
  3014. movzwl (%rdx,%r9,2), %r9d
  3015. movzwl (%rdx,%rdi,2), %edi
  3016. movw %r11w, 236(%rax)
  3017. movw %r10w, 238(%rax)
  3018. movw %r9w, 240(%rax)
  3019. movl -249(%rcx), %r10d
  3020. movw %di, 242(%rax)
  3021. movw %r13w, 232(%rax)
  3022. movw %bp, 234(%rax)
  3023. movl -253(%rcx), %r9d
  3024. movl %r10d, %r11d
  3025. movzwl %r10w, %r10d
  3026. movl -257(%rcx), %edi
  3027. movzwl (%rdx,%r10,2), %ebp
  3028. movl %r9d, %r10d
  3029. shrl $16, %r11d
  3030. shrl $16, %r10d
  3031. movzwl %r9w, %r9d
  3032. movzwl (%rdx,%r11,2), %r13d
  3033. movzwl (%rdx,%r10,2), %r11d
  3034. movzwl (%rdx,%r9,2), %r10d
  3035. movl %edi, %r9d
  3036. shrl $16, %r9d
  3037. movzwl %di, %edi
  3038. movzwl (%rdx,%r9,2), %r9d
  3039. movzwl (%rdx,%rdi,2), %edi
  3040. movw %r10w, 250(%rax)
  3041. movl -261(%rcx), %r10d
  3042. movw %bp, 246(%rax)
  3043. movw %r11w, 248(%rax)
  3044. movw %r9w, 252(%rax)
  3045. movw %di, 254(%rax)
  3046. movw %r13w, 244(%rax)
  3047. movl -265(%rcx), %r9d
  3048. movl %r10d, %r11d
  3049. shrl $16, %r11d
  3050. movzwl %r10w, %r10d
  3051. movl -269(%rcx), %edi
  3052. movzwl (%rdx,%r11,2), %r13d
  3053. movzwl (%rdx,%r10,2), %ebp
  3054. movl %r9d, %r10d
  3055. shrl $16, %r10d
  3056. movzwl %r9w, %r9d
  3057. movzwl (%rdx,%r10,2), %r11d
  3058. movzwl (%rdx,%r9,2), %r10d
  3059. movl %edi, %r9d
  3060. shrl $16, %r9d
  3061. movzwl %di, %edi
  3062. movzwl (%rdx,%r9,2), %r9d
  3063. movzwl (%rdx,%rdi,2), %edi
  3064. movw %r11w, 260(%rax)
  3065. movw %r10w, 262(%rax)
  3066. movw %r9w, 264(%rax)
  3067. movl -273(%rcx), %r10d
  3068. movw %di, 266(%rax)
  3069. movw %r13w, 256(%rax)
  3070. movw %bp, 258(%rax)
  3071. movl -277(%rcx), %r9d
  3072. movl %r10d, %r11d
  3073. movzwl %r10w, %r10d
  3074. movl -281(%rcx), %edi
  3075. movzwl (%rdx,%r10,2), %ebp
  3076. movl %r9d, %r10d
  3077. shrl $16, %r11d
  3078. shrl $16, %r10d
  3079. movzwl %r9w, %r9d
  3080. movzwl (%rdx,%r11,2), %r13d
  3081. movzwl (%rdx,%r10,2), %r11d
  3082. movzwl (%rdx,%r9,2), %r10d
  3083. movl %edi, %r9d
  3084. shrl $16, %r9d
  3085. movzwl %di, %edi
  3086. movzwl (%rdx,%r9,2), %r9d
  3087. movzwl (%rdx,%rdi,2), %edi
  3088. movb $95, 276(%rax)
  3089. movw %r10w, 274(%rax)
  3090. movw %r11w, 272(%rax)
  3091. movl -285(%rcx), %r10d
  3092. movw %r9w, 277(%rax)
  3093. movw %di, 279(%rax)
  3094. movw %r13w, 268(%rax)
  3095. movw %bp, 270(%rax)
  3096. movl -289(%rcx), %r9d
  3097. movl %r10d, %r11d
  3098. shrl $16, %r11d
  3099. movzwl %r10w, %r10d
  3100. movl -293(%rcx), %edi
  3101. movzwl (%rdx,%r11,2), %r13d
  3102. movzwl (%rdx,%r10,2), %ebp
  3103. movl %r9d, %r10d
  3104. shrl $16, %r10d
  3105. movzwl %r9w, %r9d
  3106. movzwl (%rdx,%r10,2), %r11d
  3107. movzwl (%rdx,%r9,2), %r10d
  3108. movl %edi, %r9d
  3109. shrl $16, %r9d
  3110. movzwl %di, %edi
  3111. movzwl (%rdx,%r9,2), %r9d
  3112. movzwl (%rdx,%rdi,2), %edi
  3113. movw %r11w, 285(%rax)
  3114. movw %r10w, 287(%rax)
  3115. movw %r9w, 289(%rax)
  3116. movl -297(%rcx), %r10d
  3117. movw %di, 291(%rax)
  3118. movw %r13w, 281(%rax)
  3119. movw %bp, 283(%rax)
  3120. movl -301(%rcx), %r9d
  3121. movl %r10d, %r11d
  3122. movzwl %r10w, %r10d
  3123. movl -305(%rcx), %edi
  3124. movzwl (%rdx,%r10,2), %ebp
  3125. movl %r9d, %r10d
  3126. shrl $16, %r11d
  3127. shrl $16, %r10d
  3128. movzwl %r9w, %r9d
  3129. movzwl (%rdx,%r11,2), %r13d
  3130. movzwl (%rdx,%r10,2), %r11d
  3131. movzwl (%rdx,%r9,2), %r10d
  3132. movl %edi, %r9d
  3133. shrl $16, %r9d
  3134. movzwl %di, %edi
  3135. movzwl (%rdx,%r9,2), %r9d
  3136. movzwl (%rdx,%rdi,2), %edi
  3137. subq $305, %rcx
  3138. movw %r13w, 293(%rax)
  3139. movw %bp, 295(%rax)
  3140. movw %r11w, 297(%rax)
  3141. movw %r10w, 299(%rax)
  3142. movw %r9w, 301(%rax)
  3143. movw %di, 303(%rax)
  3144. addq $305, %rax
  3145. cmpq %rsi, %rcx
  3146. decq %r8
  3147. call std::chrono::_V2::system_clock::now()@PLT
  3148. subq %rbx, %rax
  3149. vxorps %xmm0, %xmm0, %xmm0
  3150. vcvtsi2sdq %rax, %xmm0, %xmm1
  3151. movq cpuinfo_max_freq(%rip), %rax
  3152. testq %rax, %rax
  3153. vcvtsi2sdq %rax, %xmm0, %xmm0
  3154. .L122:
  3155. vmulsd %xmm3, %xmm0, %xmm0
  3156. movq stderr(%rip), %rdi
  3157. movq %r12, %rdx
  3158. vdivsd %xmm0, %xmm2, %xmm2
  3159. addq $8, %rsp
  3160. popq %rbx
  3161. popq %rbp
  3162. popq %r12
  3163. popq %r13
  3164. popq %r14
  3165. movl $3, %eax
  3166. popq %r15
  3167. vdivsd %xmm1, %xmm0, %xmm1
  3168. vmovapd %xmm3, %xmm0
  3169. jmp fprintf@PLT
  3170. .L121:
  3171. movq %rax, %rdx
  3172. shrq %rdx
  3173. andl $1, %eax
  3174. orq %rax, %rdx
  3175. vcvtsi2sdq %rdx, %xmm0, %xmm0
  3176. vaddsd %xmm0, %xmm0, %xmm0
  3177. .LFE59823:
  3178. .LFB59819:
  3179. pushq %r15
  3180. movq %rsi, %r15
  3181. pushq %r14
  3182. pushq %r13
  3183. pushq %r12
  3184. pushq %rbp
  3185. pushq %rbx
  3186. subq $40, %rsp
  3187. movq %rdi, 24(%rsp)
  3188. call std::chrono::_V2::system_clock::now()@PLT
  3189. movq %rax, 16(%rsp)
  3190. movq dataset(%rip), %rax
  3191. movl $1173488, %r8d
  3192. addq 8+dataset(%rip), %rax
  3193. movq %rax, (%rsp)
  3194. subq $1830, %rax
  3195. movq %rax, 8(%rsp)
  3196. leaq map<unsigned short>(%rip), %rdx
  3197. .L128:
  3198. movq 8(%r15), %rax
  3199. movq (%rsp), %rcx
  3200. .L127:
  3201. movl -5(%rcx), %r11d
  3202. movl -9(%rcx), %r10d
  3203. movl -13(%rcx), %r9d
  3204. movl %r11d, %ebx
  3205. movzwl %r11w, %r11d
  3206. movl -17(%rcx), %edi
  3207. movzwl (%rdx,%r11,2), %r13d
  3208. movl %r10d, %r11d
  3209. movzwl %r10w, %r10d
  3210. movzwl (%rdx,%r10,2), %ebp
  3211. shrl $16, %r11d
  3212. movl %r9d, %r10d
  3213. movzwl %r9w, %r9d
  3214. movl -21(%rcx), %esi
  3215. movzwl (%rdx,%r11,2), %r12d
  3216. movzwl (%rdx,%r9,2), %r11d
  3217. movl %edi, %r9d
  3218. shrl $16, %ebx
  3219. shrl $16, %r10d
  3220. shrl $16, %r9d
  3221. movzwl %di, %edi
  3222. movzwl (%rdx,%rbx,2), %r14d
  3223. movzwl (%rdx,%r10,2), %ebx
  3224. movzwl (%rdx,%r9,2), %r10d
  3225. movzwl (%rdx,%rdi,2), %r9d
  3226. movl %esi, %edi
  3227. shrl $16, %edi
  3228. movzwl %si, %esi
  3229. movzwl (%rdx,%rdi,2), %edi
  3230. movzwl (%rdx,%rsi,2), %esi
  3231. movw %bp, 6(%rax)
  3232. movw %bx, 8(%rax)
  3233. movw %r11w, 10(%rax)
  3234. movw %r10w, 12(%rax)
  3235. movw %r9w, 14(%rax)
  3236. movw %di, 16(%rax)
  3237. movw %si, 18(%rax)
  3238. movw %r14w, (%rax)
  3239. movw %r13w, 2(%rax)
  3240. movw %r12w, 4(%rax)
  3241. movl -25(%rcx), %r11d
  3242. movl -29(%rcx), %r10d
  3243. movl %r11d, %ebx
  3244. movzwl %r11w, %r11d
  3245. movl -33(%rcx), %r9d
  3246. movzwl (%rdx,%r11,2), %r13d
  3247. movl %r10d, %r11d
  3248. movl -37(%rcx), %edi
  3249. shrl $16, %ebx
  3250. shrl $16, %r11d
  3251. movzwl %r10w, %r10d
  3252. movl -41(%rcx), %esi
  3253. movzwl (%rdx,%rbx,2), %r14d
  3254. movzwl (%rdx,%r11,2), %r12d
  3255. movzwl (%rdx,%r10,2), %ebp
  3256. movl %r9d, %r10d
  3257. movzwl %r9w, %r9d
  3258. movzwl (%rdx,%r9,2), %r11d
  3259. movl %edi, %r9d
  3260. shrl $16, %r10d
  3261. shrl $16, %r9d
  3262. movzwl %di, %edi
  3263. movzwl (%rdx,%r10,2), %ebx
  3264. movzwl (%rdx,%r9,2), %r10d
  3265. movzwl (%rdx,%rdi,2), %r9d
  3266. movl %esi, %edi
  3267. shrl $16, %edi
  3268. movzwl %si, %esi
  3269. movzwl (%rdx,%rdi,2), %edi
  3270. movzwl (%rdx,%rsi,2), %esi
  3271. movb $95, 32(%rax)
  3272. movw %bx, 28(%rax)
  3273. movw %r11w, 30(%rax)
  3274. movw %r10w, 33(%rax)
  3275. movw %r9w, 35(%rax)
  3276. movw %di, 37(%rax)
  3277. movw %si, 39(%rax)
  3278. movw %r14w, 20(%rax)
  3279. movw %r13w, 22(%rax)
  3280. movw %r12w, 24(%rax)
  3281. movw %bp, 26(%rax)
  3282. movl -45(%rcx), %r11d
  3283. movl -49(%rcx), %r10d
  3284. movl -53(%rcx), %r9d
  3285. movl %r11d, %ebx
  3286. movzwl %r11w, %r11d
  3287. movl -57(%rcx), %edi
  3288. movzwl (%rdx,%r11,2), %r13d
  3289. movl %r10d, %r11d
  3290. movzwl %r10w, %r10d
  3291. movzwl (%rdx,%r10,2), %ebp
  3292. shrl $16, %r11d
  3293. movl %r9d, %r10d
  3294. movzwl %r9w, %r9d
  3295. movl -61(%rcx), %esi
  3296. movzwl (%rdx,%r11,2), %r12d
  3297. movzwl (%rdx,%r9,2), %r11d
  3298. movl %edi, %r9d
  3299. shrl $16, %ebx
  3300. shrl $16, %r10d
  3301. shrl $16, %r9d
  3302. movzwl %di, %edi
  3303. movzwl (%rdx,%rbx,2), %r14d
  3304. movzwl (%rdx,%r10,2), %ebx
  3305. movzwl (%rdx,%r9,2), %r10d
  3306. movzwl (%rdx,%rdi,2), %r9d
  3307. movl %esi, %edi
  3308. shrl $16, %edi
  3309. movzwl %si, %esi
  3310. movzwl (%rdx,%rdi,2), %edi
  3311. movzwl (%rdx,%rsi,2), %esi
  3312. movw %bx, 49(%rax)
  3313. movw %r11w, 51(%rax)
  3314. movw %r10w, 53(%rax)
  3315. movw %r9w, 55(%rax)
  3316. movw %di, 57(%rax)
  3317. movw %si, 59(%rax)
  3318. movw %r14w, 41(%rax)
  3319. movw %r13w, 43(%rax)
  3320. movw %r12w, 45(%rax)
  3321. movw %bp, 47(%rax)
  3322. movl -66(%rcx), %r11d
  3323. movl -70(%rcx), %r10d
  3324. movl -74(%rcx), %r9d
  3325. movl %r11d, %ebx
  3326. movzwl %r11w, %r11d
  3327. movl -78(%rcx), %edi
  3328. movzwl (%rdx,%r11,2), %r13d
  3329. movl %r10d, %r11d
  3330. movzwl %r10w, %r10d
  3331. movzwl (%rdx,%r10,2), %ebp
  3332. shrl $16, %r11d
  3333. movl %r9d, %r10d
  3334. movzwl %r9w, %r9d
  3335. movl -82(%rcx), %esi
  3336. movzwl (%rdx,%r11,2), %r12d
  3337. movzwl (%rdx,%r9,2), %r11d
  3338. movl %edi, %r9d
  3339. shrl $16, %ebx
  3340. shrl $16, %r10d
  3341. shrl $16, %r9d
  3342. movzwl %di, %edi
  3343. movzwl (%rdx,%rbx,2), %r14d
  3344. movzwl (%rdx,%r10,2), %ebx
  3345. movzwl (%rdx,%r9,2), %r10d
  3346. movzwl (%rdx,%rdi,2), %r9d
  3347. movl %esi, %edi
  3348. shrl $16, %edi
  3349. movzwl %si, %esi
  3350. movzwl (%rdx,%rdi,2), %edi
  3351. movzwl (%rdx,%rsi,2), %esi
  3352. movw %r14w, 61(%rax)
  3353. movw %r13w, 63(%rax)
  3354. movw %r12w, 65(%rax)
  3355. movw %bp, 67(%rax)
  3356. movw %bx, 69(%rax)
  3357. movw %r11w, 71(%rax)
  3358. movl -86(%rcx), %r11d
  3359. movw %r10w, 73(%rax)
  3360. movw %r9w, 75(%rax)
  3361. movw %di, 77(%rax)
  3362. movw %si, 79(%rax)
  3363. movl -90(%rcx), %r10d
  3364. movl -94(%rcx), %r9d
  3365. movl %r11d, %ebx
  3366. movzwl %r11w, %r11d
  3367. movl -98(%rcx), %edi
  3368. movzwl (%rdx,%r11,2), %r13d
  3369. movl %r10d, %r11d
  3370. movzwl %r10w, %r10d
  3371. movzwl (%rdx,%r10,2), %ebp
  3372. shrl $16, %r11d
  3373. movl %r9d, %r10d
  3374. movzwl %r9w, %r9d
  3375. movl -102(%rcx), %esi
  3376. movzwl (%rdx,%r11,2), %r12d
  3377. movzwl (%rdx,%r9,2), %r11d
  3378. movl %edi, %r9d
  3379. shrl $16, %ebx
  3380. shrl $16, %r10d
  3381. shrl $16, %r9d
  3382. movzwl %di, %edi
  3383. movzwl (%rdx,%rbx,2), %r14d
  3384. movzwl (%rdx,%r10,2), %ebx
  3385. movzwl (%rdx,%r9,2), %r10d
  3386. movzwl (%rdx,%rdi,2), %r9d
  3387. movl %esi, %edi
  3388. shrl $16, %edi
  3389. movzwl %si, %esi
  3390. movzwl (%rdx,%rdi,2), %edi
  3391. movzwl (%rdx,%rsi,2), %esi
  3392. movb $95, 93(%rax)
  3393. movw %r14w, 81(%rax)
  3394. movw %r13w, 83(%rax)
  3395. movw %r12w, 85(%rax)
  3396. movw %bp, 87(%rax)
  3397. movw %bx, 89(%rax)
  3398. movw %r11w, 91(%rax)
  3399. movw %r10w, 94(%rax)
  3400. movw %di, 98(%rax)
  3401. movw %si, 100(%rax)
  3402. movl -118(%rcx), %edi
  3403. movl -122(%rcx), %esi
  3404. movw %r9w, 96(%rax)
  3405. movl -114(%rcx), %r9d
  3406. movl -106(%rcx), %r11d
  3407. movl -110(%rcx), %r10d
  3408. movl %r11d, %ebx
  3409. movzwl %r11w, %r11d
  3410. movzwl (%rdx,%r11,2), %r13d
  3411. movl %r10d, %r11d
  3412. movzwl %r10w, %r10d
  3413. movzwl (%rdx,%r10,2), %ebp
  3414. shrl $16, %r11d
  3415. movl %r9d, %r10d
  3416. movzwl %r9w, %r9d
  3417. movzwl (%rdx,%r11,2), %r12d
  3418. movzwl (%rdx,%r9,2), %r11d
  3419. movl %edi, %r9d
  3420. shrl $16, %ebx
  3421. shrl $16, %r10d
  3422. shrl $16, %r9d
  3423. movzwl %di, %edi
  3424. movzwl (%rdx,%rbx,2), %r14d
  3425. movzwl (%rdx,%r10,2), %ebx
  3426. movzwl (%rdx,%r9,2), %r10d
  3427. movzwl (%rdx,%rdi,2), %r9d
  3428. movl %esi, %edi
  3429. shrl $16, %edi
  3430. movzwl %si, %esi
  3431. movzwl (%rdx,%rdi,2), %edi
  3432. movzwl (%rdx,%rsi,2), %esi
  3433. movw %bx, 110(%rax)
  3434. movw %r11w, 112(%rax)
  3435. movw %r10w, 114(%rax)
  3436. movw %r9w, 116(%rax)
  3437. movw %di, 118(%rax)
  3438. movw %si, 120(%rax)
  3439. movw %r14w, 102(%rax)
  3440. movw %r13w, 104(%rax)
  3441. movw %r12w, 106(%rax)
  3442. movw %bp, 108(%rax)
  3443. movl -127(%rcx), %r11d
  3444. movl -131(%rcx), %r10d
  3445. movl -135(%rcx), %r9d
  3446. movl %r11d, %ebx
  3447. movzwl %r11w, %r11d
  3448. movzwl (%rdx,%r11,2), %r13d
  3449. movl %r10d, %r11d
  3450. movzwl %r10w, %r10d
  3451. movl -139(%rcx), %edi
  3452. movzwl (%rdx,%r10,2), %ebp
  3453. movl %r9d, %r10d
  3454. shrl $16, %ebx
  3455. shrl $16, %r11d
  3456. movzwl %r9w, %r9d
  3457. shrl $16, %r10d
  3458. movl -143(%rcx), %esi
  3459. movzwl (%rdx,%r11,2), %r12d
  3460. movzwl (%rdx,%rbx,2), %r14d
  3461. movzwl (%rdx,%r10,2), %ebx
  3462. movzwl (%rdx,%r9,2), %r11d
  3463. movl %edi, %r9d
  3464. shrl $16, %r9d
  3465. movzwl %di, %edi
  3466. movzwl (%rdx,%r9,2), %r10d
  3467. movzwl (%rdx,%rdi,2), %r9d
  3468. movl %esi, %edi
  3469. shrl $16, %edi
  3470. movzwl %si, %esi
  3471. movzwl (%rdx,%rdi,2), %edi
  3472. movzwl (%rdx,%rsi,2), %esi
  3473. movw %bx, 130(%rax)
  3474. movw %r11w, 132(%rax)
  3475. movw %r10w, 134(%rax)
  3476. movw %r9w, 136(%rax)
  3477. movw %di, 138(%rax)
  3478. movw %si, 140(%rax)
  3479. movw %r14w, 122(%rax)
  3480. movw %r13w, 124(%rax)
  3481. movw %r12w, 126(%rax)
  3482. movw %bp, 128(%rax)
  3483. movl -147(%rcx), %r11d
  3484. movl -151(%rcx), %r10d
  3485. movl -155(%rcx), %r9d
  3486. movl %r11d, %ebx
  3487. movzwl %r11w, %r11d
  3488. movl -159(%rcx), %edi
  3489. movzwl (%rdx,%r11,2), %r13d
  3490. movl %r10d, %r11d
  3491. movzwl %r10w, %r10d
  3492. movzwl (%rdx,%r10,2), %ebp
  3493. shrl $16, %r11d
  3494. movl %r9d, %r10d
  3495. movzwl %r9w, %r9d
  3496. movl -163(%rcx), %esi
  3497. movzwl (%rdx,%r11,2), %r12d
  3498. movzwl (%rdx,%r9,2), %r11d
  3499. movl %edi, %r9d
  3500. shrl $16, %ebx
  3501. shrl $16, %r10d
  3502. shrl $16, %r9d
  3503. movzwl %di, %edi
  3504. movzwl (%rdx,%rbx,2), %r14d
  3505. movzwl (%rdx,%r10,2), %ebx
  3506. movzwl (%rdx,%r9,2), %r10d
  3507. movzwl (%rdx,%rdi,2), %r9d
  3508. movl %esi, %edi
  3509. shrl $16, %edi
  3510. movzwl %si, %esi
  3511. movzwl (%rdx,%rdi,2), %edi
  3512. movzwl (%rdx,%rsi,2), %esi
  3513. movw %r14w, 142(%rax)
  3514. movw %r13w, 144(%rax)
  3515. movb $95, 154(%rax)
  3516. movw %bx, 150(%rax)
  3517. movw %r11w, 152(%rax)
  3518. movw %r10w, 155(%rax)
  3519. movw %r9w, 157(%rax)
  3520. movw %di, 159(%rax)
  3521. movw %si, 161(%rax)
  3522. movw %r12w, 146(%rax)
  3523. movw %bp, 148(%rax)
  3524. movl -167(%rcx), %r11d
  3525. movl -171(%rcx), %r10d
  3526. movl -175(%rcx), %r9d
  3527. movl %r11d, %ebx
  3528. movzwl %r11w, %r11d
  3529. movl -179(%rcx), %edi
  3530. movzwl (%rdx,%r11,2), %r13d
  3531. movl %r10d, %r11d
  3532. movzwl %r10w, %r10d
  3533. movzwl (%rdx,%r10,2), %ebp
  3534. shrl $16, %r11d
  3535. movl %r9d, %r10d
  3536. movzwl %r9w, %r9d
  3537. movl -183(%rcx), %esi
  3538. movzwl (%rdx,%r11,2), %r12d
  3539. movzwl (%rdx,%r9,2), %r11d
  3540. movl %edi, %r9d
  3541. shrl $16, %ebx
  3542. shrl $16, %r10d
  3543. shrl $16, %r9d
  3544. movzwl %di, %edi
  3545. movzwl (%rdx,%rbx,2), %r14d
  3546. movzwl (%rdx,%r10,2), %ebx
  3547. movzwl (%rdx,%r9,2), %r10d
  3548. movzwl (%rdx,%rdi,2), %r9d
  3549. movl %esi, %edi
  3550. shrl $16, %edi
  3551. movzwl %si, %esi
  3552. movzwl (%rdx,%rsi,2), %esi
  3553. movzwl (%rdx,%rdi,2), %edi
  3554. subq $183, %rcx
  3555. movw %r14w, 163(%rax)
  3556. movw %r13w, 165(%rax)
  3557. movw %r12w, 167(%rax)
  3558. movw %bp, 169(%rax)
  3559. movw %bx, 171(%rax)
  3560. movw %r11w, 173(%rax)
  3561. movw %r10w, 175(%rax)
  3562. movw %r9w, 177(%rax)
  3563. movw %di, 179(%rax)
  3564. movw %si, 181(%rax)
  3565. addq $183, %rax
  3566. cmpq 8(%rsp), %rcx
  3567. decq %r8
  3568. call std::chrono::_V2::system_clock::now()@PLT
  3569. subq 16(%rsp), %rax
  3570. vxorps %xmm0, %xmm0, %xmm0
  3571. vcvtsi2sdq %rax, %xmm0, %xmm1
  3572. movq cpuinfo_max_freq(%rip), %rax
  3573. testq %rax, %rax
  3574. vcvtsi2sdq %rax, %xmm0, %xmm0
  3575. .L130:
  3576. vmulsd %xmm3, %xmm0, %xmm0
  3577. movq 24(%rsp), %rdx
  3578. movq stderr(%rip), %rdi
  3579. vdivsd %xmm0, %xmm2, %xmm2
  3580. addq $40, %rsp
  3581. popq %rbx
  3582. popq %rbp
  3583. popq %r12
  3584. popq %r13
  3585. popq %r14
  3586. movl $3, %eax
  3587. popq %r15
  3588. vdivsd %xmm1, %xmm0, %xmm1
  3589. vmovapd %xmm3, %xmm0
  3590. jmp fprintf@PLT
  3591. .L129:
  3592. movq %rax, %rdx
  3593. shrq %rdx
  3594. andl $1, %eax
  3595. orq %rax, %rdx
  3596. vcvtsi2sdq %rdx, %xmm0, %xmm0
  3597. vaddsd %xmm0, %xmm0, %xmm0
  3598. .LFE59819:
  3599. .LFB59814:
  3600. pushq %r15
  3601. movq %rsi, %r15
  3602. pushq %r14
  3603. pushq %r13
  3604. pushq %r12
  3605. movq %rdi, %r12
  3606. pushq %rbp
  3607. pushq %rbx
  3608. subq $8, %rsp
  3609. call std::chrono::_V2::system_clock::now()@PLT
  3610. movq dataset(%rip), %r14
  3611. movq %rax, %rbx
  3612. addq 8+dataset(%rip), %r14
  3613. movl $704092, %r8d
  3614. leaq -3050(%r14), %rsi
  3615. leaq map<unsigned short>(%rip), %rdx
  3616. .L136:
  3617. movq 8(%r15), %rax
  3618. movq %r14, %rcx
  3619. .L135:
  3620. movl -5(%rcx), %r10d
  3621. movl -9(%rcx), %r9d
  3622. movl %r10d, %r11d
  3623. movzwl %r10w, %r10d
  3624. movl -13(%rcx), %edi
  3625. movzwl (%rdx,%r10,2), %ebp
  3626. movl %r9d, %r10d
  3627. shrl $16, %r11d
  3628. shrl $16, %r10d
  3629. movzwl %r9w, %r9d
  3630. movzwl (%rdx,%r11,2), %r13d
  3631. movzwl (%rdx,%r10,2), %r11d
  3632. movzwl (%rdx,%r9,2), %r10d
  3633. movl %edi, %r9d
  3634. shrl $16, %r9d
  3635. movzwl %di, %edi
  3636. movzwl (%rdx,%r9,2), %r9d
  3637. movzwl (%rdx,%rdi,2), %edi
  3638. movw %r11w, 4(%rax)
  3639. movw %r10w, 6(%rax)
  3640. movw %r9w, 8(%rax)
  3641. movl -17(%rcx), %r10d
  3642. movw %di, 10(%rax)
  3643. movw %r13w, (%rax)
  3644. movw %bp, 2(%rax)
  3645. movl -21(%rcx), %r9d
  3646. movl %r10d, %r11d
  3647. movzwl %r10w, %r10d
  3648. movl -25(%rcx), %edi
  3649. movzwl (%rdx,%r10,2), %ebp
  3650. movl %r9d, %r10d
  3651. shrl $16, %r11d
  3652. shrl $16, %r10d
  3653. movzwl %r9w, %r9d
  3654. movzwl (%rdx,%r11,2), %r13d
  3655. movzwl (%rdx,%r10,2), %r11d
  3656. movzwl (%rdx,%r9,2), %r10d
  3657. movl %edi, %r9d
  3658. shrl $16, %r9d
  3659. movzwl %di, %edi
  3660. movzwl (%rdx,%r9,2), %r9d
  3661. movzwl (%rdx,%rdi,2), %edi
  3662. movw %r13w, 12(%rax)
  3663. movw %bp, 14(%rax)
  3664. movw %r11w, 16(%rax)
  3665. movw %r9w, 20(%rax)
  3666. movw %di, 22(%rax)
  3667. movl -33(%rcx), %r9d
  3668. movl -37(%rcx), %edi
  3669. movw %r10w, 18(%rax)
  3670. movl -29(%rcx), %r10d
  3671. movl %r10d, %r11d
  3672. movzwl %r10w, %r10d
  3673. movzwl (%rdx,%r10,2), %ebp
  3674. movl %r9d, %r10d
  3675. shrl $16, %r11d
  3676. shrl $16, %r10d
  3677. movzwl %r9w, %r9d
  3678. movzwl (%rdx,%r11,2), %r13d
  3679. movzwl (%rdx,%r10,2), %r11d
  3680. movzwl (%rdx,%r9,2), %r10d
  3681. movl %edi, %r9d
  3682. shrl $16, %r9d
  3683. movzwl %di, %edi
  3684. movzwl (%rdx,%r9,2), %r9d
  3685. movzwl (%rdx,%rdi,2), %edi
  3686. movb $95, 32(%rax)
  3687. movw %r11w, 28(%rax)
  3688. movw %r10w, 30(%rax)
  3689. movw %r9w, 33(%rax)
  3690. movl -41(%rcx), %r10d
  3691. movw %di, 35(%rax)
  3692. movw %r13w, 24(%rax)
  3693. movw %bp, 26(%rax)
  3694. movl -45(%rcx), %r9d
  3695. movl %r10d, %r11d
  3696. movzwl %r10w, %r10d
  3697. movl -49(%rcx), %edi
  3698. movzwl (%rdx,%r10,2), %ebp
  3699. movl %r9d, %r10d
  3700. shrl $16, %r11d
  3701. shrl $16, %r10d
  3702. movzwl %r9w, %r9d
  3703. movzwl (%rdx,%r11,2), %r13d
  3704. movzwl (%rdx,%r10,2), %r11d
  3705. movzwl (%rdx,%r9,2), %r10d
  3706. movl %edi, %r9d
  3707. shrl $16, %r9d
  3708. movzwl %di, %edi
  3709. movzwl (%rdx,%r9,2), %r9d
  3710. movzwl (%rdx,%rdi,2), %edi
  3711. movw %r10w, 43(%rax)
  3712. movl -53(%rcx), %r10d
  3713. movw %bp, 39(%rax)
  3714. movw %r11w, 41(%rax)
  3715. movw %r9w, 45(%rax)
  3716. movw %di, 47(%rax)
  3717. movw %r13w, 37(%rax)
  3718. movl -57(%rcx), %r9d
  3719. movl %r10d, %r11d
  3720. shrl $16, %r11d
  3721. movzwl %r10w, %r10d
  3722. movl -61(%rcx), %edi
  3723. movzwl (%rdx,%r11,2), %r13d
  3724. movzwl (%rdx,%r10,2), %ebp
  3725. movl %r9d, %r10d
  3726. shrl $16, %r10d
  3727. movzwl %r9w, %r9d
  3728. movzwl (%rdx,%r10,2), %r11d
  3729. movzwl (%rdx,%r9,2), %r10d
  3730. movl %edi, %r9d
  3731. shrl $16, %r9d
  3732. movzwl %di, %edi
  3733. movzwl (%rdx,%r9,2), %r9d
  3734. movzwl (%rdx,%rdi,2), %edi
  3735. movw %r11w, 53(%rax)
  3736. movw %r10w, 55(%rax)
  3737. movw %r9w, 57(%rax)
  3738. movw %di, 59(%rax)
  3739. movw %r13w, 49(%rax)
  3740. movw %bp, 51(%rax)
  3741. movl -66(%rcx), %r10d
  3742. movl -70(%rcx), %r9d
  3743. movl %r10d, %r11d
  3744. movzwl %r10w, %r10d
  3745. movl -74(%rcx), %edi
  3746. movzwl (%rdx,%r10,2), %ebp
  3747. movl %r9d, %r10d
  3748. shrl $16, %r11d
  3749. shrl $16, %r10d
  3750. movzwl %r9w, %r9d
  3751. movzwl (%rdx,%r11,2), %r13d
  3752. movzwl (%rdx,%r10,2), %r11d
  3753. movzwl (%rdx,%r9,2), %r10d
  3754. movl %edi, %r9d
  3755. shrl $16, %r9d
  3756. movzwl %di, %edi
  3757. movzwl (%rdx,%r9,2), %r9d
  3758. movzwl (%rdx,%rdi,2), %edi
  3759. movw %r11w, 65(%rax)
  3760. movw %r10w, 67(%rax)
  3761. movw %r9w, 69(%rax)
  3762. movw %di, 71(%rax)
  3763. movw %r13w, 61(%rax)
  3764. movw %bp, 63(%rax)
  3765. movl -78(%rcx), %r10d
  3766. movl -82(%rcx), %r9d
  3767. movl %r10d, %r11d
  3768. movzwl %r10w, %r10d
  3769. movl -86(%rcx), %edi
  3770. movzwl (%rdx,%r10,2), %ebp
  3771. movl %r9d, %r10d
  3772. shrl $16, %r11d
  3773. shrl $16, %r10d
  3774. movzwl %r9w, %r9d
  3775. movzwl (%rdx,%r11,2), %r13d
  3776. movzwl (%rdx,%r10,2), %r11d
  3777. movzwl (%rdx,%r9,2), %r10d
  3778. movl %edi, %r9d
  3779. shrl $16, %r9d
  3780. movzwl %di, %edi
  3781. movzwl (%rdx,%r9,2), %r9d
  3782. movzwl (%rdx,%rdi,2), %edi
  3783. movw %r11w, 77(%rax)
  3784. movw %r10w, 79(%rax)
  3785. movw %r9w, 81(%rax)
  3786. movw %di, 83(%rax)
  3787. movw %r13w, 73(%rax)
  3788. movw %bp, 75(%rax)
  3789. movl -90(%rcx), %r10d
  3790. movl -94(%rcx), %r9d
  3791. movl %r10d, %r11d
  3792. movzwl %r10w, %r10d
  3793. movl -98(%rcx), %edi
  3794. movzwl (%rdx,%r10,2), %ebp
  3795. movl %r9d, %r10d
  3796. shrl $16, %r11d
  3797. shrl $16, %r10d
  3798. movzwl %r9w, %r9d
  3799. movzwl (%rdx,%r11,2), %r13d
  3800. movzwl (%rdx,%r10,2), %r11d
  3801. movzwl (%rdx,%r9,2), %r10d
  3802. movl %edi, %r9d
  3803. shrl $16, %r9d
  3804. movzwl %di, %edi
  3805. movzwl (%rdx,%r9,2), %r9d
  3806. movzwl (%rdx,%rdi,2), %edi
  3807. movb $95, 93(%rax)
  3808. movw %r11w, 89(%rax)
  3809. movw %r10w, 91(%rax)
  3810. movw %r9w, 94(%rax)
  3811. movw %di, 96(%rax)
  3812. movw %r13w, 85(%rax)
  3813. movw %bp, 87(%rax)
  3814. movl -102(%rcx), %r10d
  3815. movl -106(%rcx), %r9d
  3816. movl %r10d, %r11d
  3817. movzwl %r10w, %r10d
  3818. movl -110(%rcx), %edi
  3819. movzwl (%rdx,%r10,2), %ebp
  3820. movl %r9d, %r10d
  3821. shrl $16, %r11d
  3822. shrl $16, %r10d
  3823. movzwl %r9w, %r9d
  3824. movzwl (%rdx,%r11,2), %r13d
  3825. movzwl (%rdx,%r10,2), %r11d
  3826. movzwl (%rdx,%r9,2), %r10d
  3827. movl %edi, %r9d
  3828. shrl $16, %r9d
  3829. movzwl %di, %edi
  3830. movzwl (%rdx,%r9,2), %r9d
  3831. movzwl (%rdx,%rdi,2), %edi
  3832. movw %r11w, 102(%rax)
  3833. movw %r10w, 104(%rax)
  3834. movw %r9w, 106(%rax)
  3835. movw %di, 108(%rax)
  3836. movw %r13w, 98(%rax)
  3837. movw %bp, 100(%rax)
  3838. movl -114(%rcx), %r10d
  3839. movl -118(%rcx), %r9d
  3840. movl %r10d, %r11d
  3841. movzwl %r10w, %r10d
  3842. movl -122(%rcx), %edi
  3843. movzwl (%rdx,%r10,2), %ebp
  3844. movl %r9d, %r10d
  3845. shrl $16, %r11d
  3846. shrl $16, %r10d
  3847. movzwl %r9w, %r9d
  3848. movzwl (%rdx,%r11,2), %r13d
  3849. movzwl (%rdx,%r10,2), %r11d
  3850. movzwl (%rdx,%r9,2), %r10d
  3851. movl %edi, %r9d
  3852. shrl $16, %r9d
  3853. movzwl %di, %edi
  3854. movzwl (%rdx,%r9,2), %r9d
  3855. movzwl (%rdx,%rdi,2), %edi
  3856. movw %r11w, 114(%rax)
  3857. movw %r10w, 116(%rax)
  3858. movw %r9w, 118(%rax)
  3859. movw %di, 120(%rax)
  3860. movw %r13w, 110(%rax)
  3861. movw %bp, 112(%rax)
  3862. movl -127(%rcx), %r10d
  3863. movl -131(%rcx), %r9d
  3864. movl %r10d, %r11d
  3865. movzwl %r10w, %r10d
  3866. movl -135(%rcx), %edi
  3867. movzwl (%rdx,%r10,2), %ebp
  3868. movl %r9d, %r10d
  3869. shrl $16, %r11d
  3870. shrl $16, %r10d
  3871. movzwl %r9w, %r9d
  3872. movzwl (%rdx,%r11,2), %r13d
  3873. movzwl (%rdx,%r10,2), %r11d
  3874. movzwl (%rdx,%r9,2), %r10d
  3875. movl %edi, %r9d
  3876. shrl $16, %r9d
  3877. movzwl %di, %edi
  3878. movzwl (%rdx,%r9,2), %r9d
  3879. movzwl (%rdx,%rdi,2), %edi
  3880. movw %r11w, 126(%rax)
  3881. movw %r10w, 128(%rax)
  3882. movw %r9w, 130(%rax)
  3883. movw %di, 132(%rax)
  3884. movw %r13w, 122(%rax)
  3885. movw %bp, 124(%rax)
  3886. movl -139(%rcx), %r10d
  3887. movl -143(%rcx), %r9d
  3888. movl %r10d, %r11d
  3889. movzwl %r10w, %r10d
  3890. movl -147(%rcx), %edi
  3891. movzwl (%rdx,%r10,2), %ebp
  3892. movl %r9d, %r10d
  3893. shrl $16, %r11d
  3894. shrl $16, %r10d
  3895. movzwl %r9w, %r9d
  3896. movzwl (%rdx,%r11,2), %r13d
  3897. movzwl (%rdx,%r10,2), %r11d
  3898. movzwl (%rdx,%r9,2), %r10d
  3899. movl %edi, %r9d
  3900. shrl $16, %r9d
  3901. movzwl %di, %edi
  3902. movzwl (%rdx,%r9,2), %r9d
  3903. movzwl (%rdx,%rdi,2), %edi
  3904. movw %r11w, 138(%rax)
  3905. movw %r10w, 140(%rax)
  3906. movw %r9w, 142(%rax)
  3907. movw %di, 144(%rax)
  3908. movw %r13w, 134(%rax)
  3909. movw %bp, 136(%rax)
  3910. movl -151(%rcx), %r10d
  3911. movl -155(%rcx), %r9d
  3912. movl %r10d, %r11d
  3913. movzwl %r10w, %r10d
  3914. movl -159(%rcx), %edi
  3915. movzwl (%rdx,%r10,2), %ebp
  3916. movl %r9d, %r10d
  3917. shrl $16, %r11d
  3918. shrl $16, %r10d
  3919. movzwl %r9w, %r9d
  3920. movzwl (%rdx,%r11,2), %r13d
  3921. movzwl (%rdx,%r10,2), %r11d
  3922. movzwl (%rdx,%r9,2), %r10d
  3923. movl %edi, %r9d
  3924. shrl $16, %r9d
  3925. movzwl %di, %edi
  3926. movzwl (%rdx,%r9,2), %r9d
  3927. movzwl (%rdx,%rdi,2), %edi
  3928. movw %r13w, 146(%rax)
  3929. movw %bp, 148(%rax)
  3930. movb $95, 154(%rax)
  3931. movw %r11w, 150(%rax)
  3932. movw %r10w, 152(%rax)
  3933. movw %r9w, 155(%rax)
  3934. movw %di, 157(%rax)
  3935. movl -163(%rcx), %r10d
  3936. movl -167(%rcx), %r9d
  3937. movl %r10d, %r11d
  3938. movzwl %r10w, %r10d
  3939. movl -171(%rcx), %edi
  3940. movzwl (%rdx,%r10,2), %ebp
  3941. movl %r9d, %r10d
  3942. shrl $16, %r11d
  3943. shrl $16, %r10d
  3944. movzwl %r9w, %r9d
  3945. movzwl (%rdx,%r11,2), %r13d
  3946. movzwl (%rdx,%r10,2), %r11d
  3947. movzwl (%rdx,%r9,2), %r10d
  3948. movl %edi, %r9d
  3949. shrl $16, %r9d
  3950. movzwl %di, %edi
  3951. movzwl (%rdx,%r9,2), %r9d
  3952. movzwl (%rdx,%rdi,2), %edi
  3953. movw %r11w, 163(%rax)
  3954. movw %r10w, 165(%rax)
  3955. movw %r9w, 167(%rax)
  3956. movw %di, 169(%rax)
  3957. movw %r13w, 159(%rax)
  3958. movw %bp, 161(%rax)
  3959. movl -175(%rcx), %r10d
  3960. movl -179(%rcx), %r9d
  3961. movl %r10d, %r11d
  3962. movzwl %r10w, %r10d
  3963. movl -183(%rcx), %edi
  3964. movzwl (%rdx,%r10,2), %ebp
  3965. movl %r9d, %r10d
  3966. shrl $16, %r11d
  3967. shrl $16, %r10d
  3968. movzwl %r9w, %r9d
  3969. movzwl (%rdx,%r11,2), %r13d
  3970. movzwl (%rdx,%r10,2), %r11d
  3971. movzwl (%rdx,%r9,2), %r10d
  3972. movl %edi, %r9d
  3973. shrl $16, %r9d
  3974. movzwl %di, %edi
  3975. movzwl (%rdx,%r9,2), %r9d
  3976. movzwl (%rdx,%rdi,2), %edi
  3977. movw %r13w, 171(%rax)
  3978. movw %bp, 173(%rax)
  3979. movw %r11w, 175(%rax)
  3980. movw %r10w, 177(%rax)
  3981. movl -188(%rcx), %r10d
  3982. movw %r9w, 179(%rax)
  3983. movw %di, 181(%rax)
  3984. movl -192(%rcx), %r9d
  3985. movl %r10d, %r11d
  3986. movzwl %r10w, %r10d
  3987. movl -196(%rcx), %edi
  3988. movzwl (%rdx,%r10,2), %ebp
  3989. movl %r9d, %r10d
  3990. shrl $16, %r11d
  3991. shrl $16, %r10d
  3992. movzwl %r9w, %r9d
  3993. movzwl (%rdx,%r11,2), %r13d
  3994. movzwl (%rdx,%r10,2), %r11d
  3995. movzwl (%rdx,%r9,2), %r10d
  3996. movl %edi, %r9d
  3997. shrl $16, %r9d
  3998. movzwl %di, %edi
  3999. movzwl (%rdx,%r9,2), %r9d
  4000. movzwl (%rdx,%rdi,2), %edi
  4001. movw %r11w, 187(%rax)
  4002. movw %r10w, 189(%rax)
  4003. movw %r9w, 191(%rax)
  4004. movl -200(%rcx), %r10d
  4005. movw %di, 193(%rax)
  4006. movw %r13w, 183(%rax)
  4007. movw %bp, 185(%rax)
  4008. movl -204(%rcx), %r9d
  4009. movl %r10d, %r11d
  4010. movzwl %r10w, %r10d
  4011. movl -208(%rcx), %edi
  4012. movzwl (%rdx,%r10,2), %ebp
  4013. movl %r9d, %r10d
  4014. shrl $16, %r11d
  4015. shrl $16, %r10d
  4016. movzwl %r9w, %r9d
  4017. movzwl (%rdx,%r11,2), %r13d
  4018. movzwl (%rdx,%r10,2), %r11d
  4019. movzwl (%rdx,%r9,2), %r10d
  4020. movl %edi, %r9d
  4021. shrl $16, %r9d
  4022. movzwl %di, %edi
  4023. movzwl (%rdx,%r9,2), %r9d
  4024. movzwl (%rdx,%rdi,2), %edi
  4025. movw %r13w, 195(%rax)
  4026. movw %bp, 197(%rax)
  4027. movw %r11w, 199(%rax)
  4028. movw %r10w, 201(%rax)
  4029. movw %r9w, 203(%rax)
  4030. movw %di, 205(%rax)
  4031. movl -220(%rcx), %edi
  4032. movl -212(%rcx), %r10d
  4033. movl -216(%rcx), %r9d
  4034. movl %r10d, %r11d
  4035. movzwl %r10w, %r10d
  4036. movzwl (%rdx,%r10,2), %ebp
  4037. movl %r9d, %r10d
  4038. shrl $16, %r11d
  4039. shrl $16, %r10d
  4040. movzwl %r9w, %r9d
  4041. movzwl (%rdx,%r11,2), %r13d
  4042. movzwl (%rdx,%r10,2), %r11d
  4043. movzwl (%rdx,%r9,2), %r10d
  4044. movl %edi, %r9d
  4045. shrl $16, %r9d
  4046. movzwl %di, %edi
  4047. movzwl (%rdx,%r9,2), %r9d
  4048. movzwl (%rdx,%rdi,2), %edi
  4049. movb $95, 215(%rax)
  4050. movw %r11w, 211(%rax)
  4051. movw %r10w, 213(%rax)
  4052. movw %r9w, 216(%rax)
  4053. movl -224(%rcx), %r10d
  4054. movw %di, 218(%rax)
  4055. movw %r13w, 207(%rax)
  4056. movw %bp, 209(%rax)
  4057. movl -228(%rcx), %r9d
  4058. movl %r10d, %r11d
  4059. movzwl %r10w, %r10d
  4060. movl -232(%rcx), %edi
  4061. movzwl (%rdx,%r10,2), %ebp
  4062. movl %r9d, %r10d
  4063. shrl $16, %r11d
  4064. shrl $16, %r10d
  4065. movzwl %r9w, %r9d
  4066. movzwl (%rdx,%r11,2), %r13d
  4067. movzwl (%rdx,%r10,2), %r11d
  4068. movzwl (%rdx,%r9,2), %r10d
  4069. movl %edi, %r9d
  4070. shrl $16, %r9d
  4071. movzwl %di, %edi
  4072. movzwl (%rdx,%rdi,2), %edi
  4073. movzwl (%rdx,%r9,2), %r9d
  4074. movw %r13w, 220(%rax)
  4075. movw %bp, 222(%rax)
  4076. movw %r11w, 224(%rax)
  4077. movw %r10w, 226(%rax)
  4078. movw %di, 230(%rax)
  4079. movw %r9w, 228(%rax)
  4080. movl -244(%rcx), %edi
  4081. movl -240(%rcx), %r9d
  4082. movl -236(%rcx), %r10d
  4083. movl %r10d, %r11d
  4084. movzwl %r10w, %r10d
  4085. movzwl (%rdx,%r10,2), %ebp
  4086. movl %r9d, %r10d
  4087. shrl $16, %r11d
  4088. shrl $16, %r10d
  4089. movzwl %r9w, %r9d
  4090. movzwl (%rdx,%r11,2), %r13d
  4091. movzwl (%rdx,%r10,2), %r11d
  4092. movzwl (%rdx,%r9,2), %r10d
  4093. movl %edi, %r9d
  4094. shrl $16, %r9d
  4095. movzwl %di, %edi
  4096. movzwl (%rdx,%r9,2), %r9d
  4097. movzwl (%rdx,%rdi,2), %edi
  4098. movw %r11w, 236(%rax)
  4099. movw %r10w, 238(%rax)
  4100. movw %r9w, 240(%rax)
  4101. movl -249(%rcx), %r10d
  4102. movw %di, 242(%rax)
  4103. movw %r13w, 232(%rax)
  4104. movw %bp, 234(%rax)
  4105. movl -253(%rcx), %r9d
  4106. movl %r10d, %r11d
  4107. movzwl %r10w, %r10d
  4108. movl -257(%rcx), %edi
  4109. movzwl (%rdx,%r10,2), %ebp
  4110. movl %r9d, %r10d
  4111. shrl $16, %r11d
  4112. shrl $16, %r10d
  4113. movzwl %r9w, %r9d
  4114. movzwl (%rdx,%r11,2), %r13d
  4115. movzwl (%rdx,%r10,2), %r11d
  4116. movzwl (%rdx,%r9,2), %r10d
  4117. movl %edi, %r9d
  4118. shrl $16, %r9d
  4119. movzwl %di, %edi
  4120. movzwl (%rdx,%r9,2), %r9d
  4121. movzwl (%rdx,%rdi,2), %edi
  4122. movw %r10w, 250(%rax)
  4123. movl -261(%rcx), %r10d
  4124. movw %bp, 246(%rax)
  4125. movw %r11w, 248(%rax)
  4126. movw %r9w, 252(%rax)
  4127. movw %di, 254(%rax)
  4128. movw %r13w, 244(%rax)
  4129. movl -265(%rcx), %r9d
  4130. movl %r10d, %r11d
  4131. shrl $16, %r11d
  4132. movzwl %r10w, %r10d
  4133. movl -269(%rcx), %edi
  4134. movzwl (%rdx,%r11,2), %r13d
  4135. movzwl (%rdx,%r10,2), %ebp
  4136. movl %r9d, %r10d
  4137. shrl $16, %r10d
  4138. movzwl %r9w, %r9d
  4139. movzwl (%rdx,%r10,2), %r11d
  4140. movzwl (%rdx,%r9,2), %r10d
  4141. movl %edi, %r9d
  4142. shrl $16, %r9d
  4143. movzwl %di, %edi
  4144. movzwl (%rdx,%r9,2), %r9d
  4145. movzwl (%rdx,%rdi,2), %edi
  4146. movw %r11w, 260(%rax)
  4147. movw %r10w, 262(%rax)
  4148. movw %r9w, 264(%rax)
  4149. movl -273(%rcx), %r10d
  4150. movw %di, 266(%rax)
  4151. movw %r13w, 256(%rax)
  4152. movw %bp, 258(%rax)
  4153. movl -277(%rcx), %r9d
  4154. movl %r10d, %r11d
  4155. movzwl %r10w, %r10d
  4156. movl -281(%rcx), %edi
  4157. movzwl (%rdx,%r10,2), %ebp
  4158. movl %r9d, %r10d
  4159. shrl $16, %r11d
  4160. shrl $16, %r10d
  4161. movzwl %r9w, %r9d
  4162. movzwl (%rdx,%r11,2), %r13d
  4163. movzwl (%rdx,%r10,2), %r11d
  4164. movzwl (%rdx,%r9,2), %r10d
  4165. movl %edi, %r9d
  4166. shrl $16, %r9d
  4167. movzwl %di, %edi
  4168. movzwl (%rdx,%r9,2), %r9d
  4169. movzwl (%rdx,%rdi,2), %edi
  4170. movb $95, 276(%rax)
  4171. movw %r10w, 274(%rax)
  4172. movw %r11w, 272(%rax)
  4173. movl -285(%rcx), %r10d
  4174. movw %r9w, 277(%rax)
  4175. movw %di, 279(%rax)
  4176. movw %r13w, 268(%rax)
  4177. movw %bp, 270(%rax)
  4178. movl -289(%rcx), %r9d
  4179. movl %r10d, %r11d
  4180. shrl $16, %r11d
  4181. movzwl %r10w, %r10d
  4182. movl -293(%rcx), %edi
  4183. movzwl (%rdx,%r11,2), %r13d
  4184. movzwl (%rdx,%r10,2), %ebp
  4185. movl %r9d, %r10d
  4186. shrl $16, %r10d
  4187. movzwl %r9w, %r9d
  4188. movzwl (%rdx,%r10,2), %r11d
  4189. movzwl (%rdx,%r9,2), %r10d
  4190. movl %edi, %r9d
  4191. shrl $16, %r9d
  4192. movzwl %di, %edi
  4193. movzwl (%rdx,%r9,2), %r9d
  4194. movzwl (%rdx,%rdi,2), %edi
  4195. movw %r11w, 285(%rax)
  4196. movw %r10w, 287(%rax)
  4197. movw %r9w, 289(%rax)
  4198. movl -297(%rcx), %r10d
  4199. movw %di, 291(%rax)
  4200. movw %r13w, 281(%rax)
  4201. movw %bp, 283(%rax)
  4202. movl -301(%rcx), %r9d
  4203. movl %r10d, %r11d
  4204. movzwl %r10w, %r10d
  4205. movl -305(%rcx), %edi
  4206. movzwl (%rdx,%r10,2), %ebp
  4207. movl %r9d, %r10d
  4208. shrl $16, %r11d
  4209. shrl $16, %r10d
  4210. movzwl %r9w, %r9d
  4211. movzwl (%rdx,%r11,2), %r13d
  4212. movzwl (%rdx,%r10,2), %r11d
  4213. movzwl (%rdx,%r9,2), %r10d
  4214. movl %edi, %r9d
  4215. shrl $16, %r9d
  4216. movzwl %di, %edi
  4217. movzwl (%rdx,%r9,2), %r9d
  4218. movzwl (%rdx,%rdi,2), %edi
  4219. subq $305, %rcx
  4220. movw %r13w, 293(%rax)
  4221. movw %bp, 295(%rax)
  4222. movw %r11w, 297(%rax)
  4223. movw %r10w, 299(%rax)
  4224. movw %r9w, 301(%rax)
  4225. movw %di, 303(%rax)
  4226. addq $305, %rax
  4227. cmpq %rsi, %rcx
  4228. decq %r8
  4229. call std::chrono::_V2::system_clock::now()@PLT
  4230. subq %rbx, %rax
  4231. vxorps %xmm0, %xmm0, %xmm0
  4232. vcvtsi2sdq %rax, %xmm0, %xmm1
  4233. movq cpuinfo_max_freq(%rip), %rax
  4234. testq %rax, %rax
  4235. vcvtsi2sdq %rax, %xmm0, %xmm0
  4236. .L138:
  4237. vmulsd %xmm3, %xmm0, %xmm0
  4238. movq stderr(%rip), %rdi
  4239. movq %r12, %rdx
  4240. vdivsd %xmm0, %xmm2, %xmm2
  4241. addq $8, %rsp
  4242. popq %rbx
  4243. popq %rbp
  4244. popq %r12
  4245. popq %r13
  4246. popq %r14
  4247. movl $3, %eax
  4248. popq %r15
  4249. vdivsd %xmm1, %xmm0, %xmm1
  4250. vmovapd %xmm3, %xmm0
  4251. jmp fprintf@PLT
  4252. .L137:
  4253. movq %rax, %rdx
  4254. shrq %rdx
  4255. andl $1, %eax
  4256. orq %rax, %rdx
  4257. vcvtsi2sdq %rdx, %xmm0, %xmm0
  4258. vaddsd %xmm0, %xmm0, %xmm0
  4259. .LFE59814:
  4260. .LFB59825:
  4261. pushq %r15
  4262. movq %rsi, %r15
  4263. pushq %r14
  4264. pushq %r13
  4265. pushq %r12
  4266. movq %rdi, %r12
  4267. pushq %rbp
  4268. pushq %rbx
  4269. subq $8, %rsp
  4270. call std::chrono::_V2::system_clock::now()@PLT
  4271. movq dataset(%rip), %r14
  4272. movq %rax, %rbx
  4273. addq 8+dataset(%rip), %r14
  4274. movl $586744, %r8d
  4275. leaq -3660(%r14), %rsi
  4276. leaq map<unsigned short>(%rip), %rdx
  4277. .L144:
  4278. movq 8(%r15), %rax
  4279. movq %r14, %rcx
  4280. .L143:
  4281. movl -5(%rcx), %r10d
  4282. movl -9(%rcx), %r9d
  4283. movl %r10d, %r11d
  4284. movzwl %r10w, %r10d
  4285. movl -13(%rcx), %edi
  4286. movzwl (%rdx,%r10,2), %ebp
  4287. movl %r9d, %r10d
  4288. shrl $16, %r11d
  4289. shrl $16, %r10d
  4290. movzwl %r9w, %r9d
  4291. movzwl (%rdx,%r11,2), %r13d
  4292. movzwl (%rdx,%r10,2), %r11d
  4293. movzwl (%rdx,%r9,2), %r10d
  4294. movl %edi, %r9d
  4295. shrl $16, %r9d
  4296. movzwl %di, %edi
  4297. movzwl (%rdx,%r9,2), %r9d
  4298. movzwl (%rdx,%rdi,2), %edi
  4299. movw %r11w, 4(%rax)
  4300. movw %r10w, 6(%rax)
  4301. movw %r9w, 8(%rax)
  4302. movl -17(%rcx), %r10d
  4303. movw %di, 10(%rax)
  4304. movw %r13w, (%rax)
  4305. movw %bp, 2(%rax)
  4306. movl -21(%rcx), %r9d
  4307. movl %r10d, %r11d
  4308. movzwl %r10w, %r10d
  4309. movl -25(%rcx), %edi
  4310. movzwl (%rdx,%r10,2), %ebp
  4311. movl %r9d, %r10d
  4312. shrl $16, %r11d
  4313. shrl $16, %r10d
  4314. movzwl %r9w, %r9d
  4315. movzwl (%rdx,%r11,2), %r13d
  4316. movzwl (%rdx,%r10,2), %r11d
  4317. movzwl (%rdx,%r9,2), %r10d
  4318. movl %edi, %r9d
  4319. shrl $16, %r9d
  4320. movzwl %di, %edi
  4321. movzwl (%rdx,%r9,2), %r9d
  4322. movzwl (%rdx,%rdi,2), %edi
  4323. movw %r13w, 12(%rax)
  4324. movw %bp, 14(%rax)
  4325. movw %r11w, 16(%rax)
  4326. movw %r9w, 20(%rax)
  4327. movw %di, 22(%rax)
  4328. movl -33(%rcx), %r9d
  4329. movl -37(%rcx), %edi
  4330. movw %r10w, 18(%rax)
  4331. movl -29(%rcx), %r10d
  4332. movl %r10d, %r11d
  4333. movzwl %r10w, %r10d
  4334. movzwl (%rdx,%r10,2), %ebp
  4335. movl %r9d, %r10d
  4336. shrl $16, %r11d
  4337. shrl $16, %r10d
  4338. movzwl %r9w, %r9d
  4339. movzwl (%rdx,%r11,2), %r13d
  4340. movzwl (%rdx,%r10,2), %r11d
  4341. movzwl (%rdx,%r9,2), %r10d
  4342. movl %edi, %r9d
  4343. shrl $16, %r9d
  4344. movzwl %di, %edi
  4345. movzwl (%rdx,%r9,2), %r9d
  4346. movzwl (%rdx,%rdi,2), %edi
  4347. movb $95, 32(%rax)
  4348. movw %r11w, 28(%rax)
  4349. movw %r10w, 30(%rax)
  4350. movw %r9w, 33(%rax)
  4351. movl -41(%rcx), %r10d
  4352. movw %di, 35(%rax)
  4353. movw %r13w, 24(%rax)
  4354. movw %bp, 26(%rax)
  4355. movl -45(%rcx), %r9d
  4356. movl %r10d, %r11d
  4357. movzwl %r10w, %r10d
  4358. movl -49(%rcx), %edi
  4359. movzwl (%rdx,%r10,2), %ebp
  4360. movl %r9d, %r10d
  4361. shrl $16, %r11d
  4362. shrl $16, %r10d
  4363. movzwl %r9w, %r9d
  4364. movzwl (%rdx,%r11,2), %r13d
  4365. movzwl (%rdx,%r10,2), %r11d
  4366. movzwl (%rdx,%r9,2), %r10d
  4367. movl %edi, %r9d
  4368. shrl $16, %r9d
  4369. movzwl %di, %edi
  4370. movzwl (%rdx,%r9,2), %r9d
  4371. movzwl (%rdx,%rdi,2), %edi
  4372. movw %r10w, 43(%rax)
  4373. movl -53(%rcx), %r10d
  4374. movw %bp, 39(%rax)
  4375. movw %r11w, 41(%rax)
  4376. movw %r9w, 45(%rax)
  4377. movw %di, 47(%rax)
  4378. movw %r13w, 37(%rax)
  4379. movl -57(%rcx), %r9d
  4380. movl %r10d, %r11d
  4381. shrl $16, %r11d
  4382. movzwl %r10w, %r10d
  4383. movl -61(%rcx), %edi
  4384. movzwl (%rdx,%r11,2), %r13d
  4385. movzwl (%rdx,%r10,2), %ebp
  4386. movl %r9d, %r10d
  4387. shrl $16, %r10d
  4388. movzwl %r9w, %r9d
  4389. movzwl (%rdx,%r10,2), %r11d
  4390. movzwl (%rdx,%r9,2), %r10d
  4391. movl %edi, %r9d
  4392. shrl $16, %r9d
  4393. movzwl %di, %edi
  4394. movzwl (%rdx,%r9,2), %r9d
  4395. movzwl (%rdx,%rdi,2), %edi
  4396. movw %r11w, 53(%rax)
  4397. movw %r10w, 55(%rax)
  4398. movw %r9w, 57(%rax)
  4399. movw %di, 59(%rax)
  4400. movw %r13w, 49(%rax)
  4401. movw %bp, 51(%rax)
  4402. movl -66(%rcx), %r10d
  4403. movl -70(%rcx), %r9d
  4404. movl %r10d, %r11d
  4405. movzwl %r10w, %r10d
  4406. movl -74(%rcx), %edi
  4407. movzwl (%rdx,%r10,2), %ebp
  4408. movl %r9d, %r10d
  4409. shrl $16, %r11d
  4410. shrl $16, %r10d
  4411. movzwl %r9w, %r9d
  4412. movzwl (%rdx,%r11,2), %r13d
  4413. movzwl (%rdx,%r10,2), %r11d
  4414. movzwl (%rdx,%r9,2), %r10d
  4415. movl %edi, %r9d
  4416. shrl $16, %r9d
  4417. movzwl %di, %edi
  4418. movzwl (%rdx,%r9,2), %r9d
  4419. movzwl (%rdx,%rdi,2), %edi
  4420. movw %r11w, 65(%rax)
  4421. movw %r10w, 67(%rax)
  4422. movw %r9w, 69(%rax)
  4423. movw %di, 71(%rax)
  4424. movw %r13w, 61(%rax)
  4425. movw %bp, 63(%rax)
  4426. movl -78(%rcx), %r10d
  4427. movl -82(%rcx), %r9d
  4428. movl %r10d, %r11d
  4429. movzwl %r10w, %r10d
  4430. movl -86(%rcx), %edi
  4431. movzwl (%rdx,%r10,2), %ebp
  4432. movl %r9d, %r10d
  4433. shrl $16, %r11d
  4434. shrl $16, %r10d
  4435. movzwl %r9w, %r9d
  4436. movzwl (%rdx,%r11,2), %r13d
  4437. movzwl (%rdx,%r10,2), %r11d
  4438. movzwl (%rdx,%r9,2), %r10d
  4439. movl %edi, %r9d
  4440. shrl $16, %r9d
  4441. movzwl %di, %edi
  4442. movzwl (%rdx,%r9,2), %r9d
  4443. movzwl (%rdx,%rdi,2), %edi
  4444. movw %r11w, 77(%rax)
  4445. movw %r10w, 79(%rax)
  4446. movw %r9w, 81(%rax)
  4447. movw %di, 83(%rax)
  4448. movw %r13w, 73(%rax)
  4449. movw %bp, 75(%rax)
  4450. movl -90(%rcx), %r10d
  4451. movl -94(%rcx), %r9d
  4452. movl %r10d, %r11d
  4453. movzwl %r10w, %r10d
  4454. movl -98(%rcx), %edi
  4455. movzwl (%rdx,%r10,2), %ebp
  4456. movl %r9d, %r10d
  4457. shrl $16, %r11d
  4458. shrl $16, %r10d
  4459. movzwl %r9w, %r9d
  4460. movzwl (%rdx,%r11,2), %r13d
  4461. movzwl (%rdx,%r10,2), %r11d
  4462. movzwl (%rdx,%r9,2), %r10d
  4463. movl %edi, %r9d
  4464. shrl $16, %r9d
  4465. movzwl %di, %edi
  4466. movzwl (%rdx,%r9,2), %r9d
  4467. movzwl (%rdx,%rdi,2), %edi
  4468. movb $95, 93(%rax)
  4469. movw %r11w, 89(%rax)
  4470. movw %r10w, 91(%rax)
  4471. movw %r9w, 94(%rax)
  4472. movw %di, 96(%rax)
  4473. movw %r13w, 85(%rax)
  4474. movw %bp, 87(%rax)
  4475. movl -102(%rcx), %r10d
  4476. movl -106(%rcx), %r9d
  4477. movl %r10d, %r11d
  4478. movzwl %r10w, %r10d
  4479. movl -110(%rcx), %edi
  4480. movzwl (%rdx,%r10,2), %ebp
  4481. movl %r9d, %r10d
  4482. shrl $16, %r11d
  4483. shrl $16, %r10d
  4484. movzwl %r9w, %r9d
  4485. movzwl (%rdx,%r11,2), %r13d
  4486. movzwl (%rdx,%r10,2), %r11d
  4487. movzwl (%rdx,%r9,2), %r10d
  4488. movl %edi, %r9d
  4489. shrl $16, %r9d
  4490. movzwl %di, %edi
  4491. movzwl (%rdx,%r9,2), %r9d
  4492. movzwl (%rdx,%rdi,2), %edi
  4493. movw %r11w, 102(%rax)
  4494. movw %r10w, 104(%rax)
  4495. movw %r9w, 106(%rax)
  4496. movw %di, 108(%rax)
  4497. movw %r13w, 98(%rax)
  4498. movw %bp, 100(%rax)
  4499. movl -114(%rcx), %r10d
  4500. movl -118(%rcx), %r9d
  4501. movl %r10d, %r11d
  4502. movzwl %r10w, %r10d
  4503. movl -122(%rcx), %edi
  4504. movzwl (%rdx,%r10,2), %ebp
  4505. movl %r9d, %r10d
  4506. shrl $16, %r11d
  4507. shrl $16, %r10d
  4508. movzwl %r9w, %r9d
  4509. movzwl (%rdx,%r11,2), %r13d
  4510. movzwl (%rdx,%r10,2), %r11d
  4511. movzwl (%rdx,%r9,2), %r10d
  4512. movl %edi, %r9d
  4513. shrl $16, %r9d
  4514. movzwl %di, %edi
  4515. movzwl (%rdx,%r9,2), %r9d
  4516. movzwl (%rdx,%rdi,2), %edi
  4517. movw %r11w, 114(%rax)
  4518. movw %r10w, 116(%rax)
  4519. movw %r9w, 118(%rax)
  4520. movw %di, 120(%rax)
  4521. movw %r13w, 110(%rax)
  4522. movw %bp, 112(%rax)
  4523. movl -127(%rcx), %r10d
  4524. movl -131(%rcx), %r9d
  4525. movl %r10d, %r11d
  4526. movzwl %r10w, %r10d
  4527. movl -135(%rcx), %edi
  4528. movzwl (%rdx,%r10,2), %ebp
  4529. movl %r9d, %r10d
  4530. shrl $16, %r11d
  4531. shrl $16, %r10d
  4532. movzwl %r9w, %r9d
  4533. movzwl (%rdx,%r11,2), %r13d
  4534. movzwl (%rdx,%r10,2), %r11d
  4535. movzwl (%rdx,%r9,2), %r10d
  4536. movl %edi, %r9d
  4537. shrl $16, %r9d
  4538. movzwl %di, %edi
  4539. movzwl (%rdx,%r9,2), %r9d
  4540. movzwl (%rdx,%rdi,2), %edi
  4541. movw %r11w, 126(%rax)
  4542. movw %r10w, 128(%rax)
  4543. movw %r9w, 130(%rax)
  4544. movw %di, 132(%rax)
  4545. movw %r13w, 122(%rax)
  4546. movw %bp, 124(%rax)
  4547. movl -139(%rcx), %r10d
  4548. movl -143(%rcx), %r9d
  4549. movl %r10d, %r11d
  4550. movzwl %r10w, %r10d
  4551. movl -147(%rcx), %edi
  4552. movzwl (%rdx,%r10,2), %ebp
  4553. movl %r9d, %r10d
  4554. shrl $16, %r11d
  4555. shrl $16, %r10d
  4556. movzwl %r9w, %r9d
  4557. movzwl (%rdx,%r11,2), %r13d
  4558. movzwl (%rdx,%r10,2), %r11d
  4559. movzwl (%rdx,%r9,2), %r10d
  4560. movl %edi, %r9d
  4561. shrl $16, %r9d
  4562. movzwl %di, %edi
  4563. movzwl (%rdx,%r9,2), %r9d
  4564. movzwl (%rdx,%rdi,2), %edi
  4565. movw %r11w, 138(%rax)
  4566. movw %r10w, 140(%rax)
  4567. movw %r9w, 142(%rax)
  4568. movw %di, 144(%rax)
  4569. movw %r13w, 134(%rax)
  4570. movw %bp, 136(%rax)
  4571. movl -151(%rcx), %r10d
  4572. movl -155(%rcx), %r9d
  4573. movl %r10d, %r11d
  4574. movzwl %r10w, %r10d
  4575. movl -159(%rcx), %edi
  4576. movzwl (%rdx,%r10,2), %ebp
  4577. movl %r9d, %r10d
  4578. shrl $16, %r11d
  4579. shrl $16, %r10d
  4580. movzwl %r9w, %r9d
  4581. movzwl (%rdx,%r11,2), %r13d
  4582. movzwl (%rdx,%r10,2), %r11d
  4583. movzwl (%rdx,%r9,2), %r10d
  4584. movl %edi, %r9d
  4585. shrl $16, %r9d
  4586. movzwl %di, %edi
  4587. movzwl (%rdx,%r9,2), %r9d
  4588. movzwl (%rdx,%rdi,2), %edi
  4589. movw %r13w, 146(%rax)
  4590. movw %bp, 148(%rax)
  4591. movb $95, 154(%rax)
  4592. movw %r11w, 150(%rax)
  4593. movw %r10w, 152(%rax)
  4594. movw %r9w, 155(%rax)
  4595. movw %di, 157(%rax)
  4596. movl -163(%rcx), %r10d
  4597. movl -167(%rcx), %r9d
  4598. movl %r10d, %r11d
  4599. movzwl %r10w, %r10d
  4600. movl -171(%rcx), %edi
  4601. movzwl (%rdx,%r10,2), %ebp
  4602. movl %r9d, %r10d
  4603. shrl $16, %r11d
  4604. shrl $16, %r10d
  4605. movzwl %r9w, %r9d
  4606. movzwl (%rdx,%r11,2), %r13d
  4607. movzwl (%rdx,%r10,2), %r11d
  4608. movzwl (%rdx,%r9,2), %r10d
  4609. movl %edi, %r9d
  4610. shrl $16, %r9d
  4611. movzwl %di, %edi
  4612. movzwl (%rdx,%r9,2), %r9d
  4613. movzwl (%rdx,%rdi,2), %edi
  4614. movw %r11w, 163(%rax)
  4615. movw %r10w, 165(%rax)
  4616. movw %r9w, 167(%rax)
  4617. movw %di, 169(%rax)
  4618. movw %r13w, 159(%rax)
  4619. movw %bp, 161(%rax)
  4620. movl -175(%rcx), %r10d
  4621. movl -179(%rcx), %r9d
  4622. movl %r10d, %r11d
  4623. movzwl %r10w, %r10d
  4624. movl -183(%rcx), %edi
  4625. movzwl (%rdx,%r10,2), %ebp
  4626. movl %r9d, %r10d
  4627. shrl $16, %r11d
  4628. shrl $16, %r10d
  4629. movzwl %r9w, %r9d
  4630. movzwl (%rdx,%r11,2), %r13d
  4631. movzwl (%rdx,%r10,2), %r11d
  4632. movzwl (%rdx,%r9,2), %r10d
  4633. movl %edi, %r9d
  4634. shrl $16, %r9d
  4635. movzwl %di, %edi
  4636. movzwl (%rdx,%r9,2), %r9d
  4637. movzwl (%rdx,%rdi,2), %edi
  4638. movw %r13w, 171(%rax)
  4639. movw %bp, 173(%rax)
  4640. movw %r11w, 175(%rax)
  4641. movw %r10w, 177(%rax)
  4642. movl -188(%rcx), %r10d
  4643. movw %r9w, 179(%rax)
  4644. movw %di, 181(%rax)
  4645. movl -192(%rcx), %r9d
  4646. movl %r10d, %r11d
  4647. movzwl %r10w, %r10d
  4648. movl -196(%rcx), %edi
  4649. movzwl (%rdx,%r10,2), %ebp
  4650. movl %r9d, %r10d
  4651. shrl $16, %r11d
  4652. shrl $16, %r10d
  4653. movzwl %r9w, %r9d
  4654. movzwl (%rdx,%r11,2), %r13d
  4655. movzwl (%rdx,%r10,2), %r11d
  4656. movzwl (%rdx,%r9,2), %r10d
  4657. movl %edi, %r9d
  4658. shrl $16, %r9d
  4659. movzwl %di, %edi
  4660. movzwl (%rdx,%r9,2), %r9d
  4661. movzwl (%rdx,%rdi,2), %edi
  4662. movw %r11w, 187(%rax)
  4663. movw %r10w, 189(%rax)
  4664. movw %r9w, 191(%rax)
  4665. movl -200(%rcx), %r10d
  4666. movw %di, 193(%rax)
  4667. movw %r13w, 183(%rax)
  4668. movw %bp, 185(%rax)
  4669. movl -204(%rcx), %r9d
  4670. movl %r10d, %r11d
  4671. movzwl %r10w, %r10d
  4672. movl -208(%rcx), %edi
  4673. movzwl (%rdx,%r10,2), %ebp
  4674. movl %r9d, %r10d
  4675. shrl $16, %r11d
  4676. shrl $16, %r10d
  4677. movzwl %r9w, %r9d
  4678. movzwl (%rdx,%r11,2), %r13d
  4679. movzwl (%rdx,%r10,2), %r11d
  4680. movzwl (%rdx,%r9,2), %r10d
  4681. movl %edi, %r9d
  4682. shrl $16, %r9d
  4683. movzwl %di, %edi
  4684. movzwl (%rdx,%r9,2), %r9d
  4685. movzwl (%rdx,%rdi,2), %edi
  4686. movw %r13w, 195(%rax)
  4687. movw %bp, 197(%rax)
  4688. movw %r11w, 199(%rax)
  4689. movw %r10w, 201(%rax)
  4690. movw %r9w, 203(%rax)
  4691. movw %di, 205(%rax)
  4692. movl -220(%rcx), %edi
  4693. movl -212(%rcx), %r10d
  4694. movl -216(%rcx), %r9d
  4695. movl %r10d, %r11d
  4696. movzwl %r10w, %r10d
  4697. movzwl (%rdx,%r10,2), %ebp
  4698. movl %r9d, %r10d
  4699. shrl $16, %r11d
  4700. shrl $16, %r10d
  4701. movzwl %r9w, %r9d
  4702. movzwl (%rdx,%r11,2), %r13d
  4703. movzwl (%rdx,%r10,2), %r11d
  4704. movzwl (%rdx,%r9,2), %r10d
  4705. movl %edi, %r9d
  4706. shrl $16, %r9d
  4707. movzwl %di, %edi
  4708. movzwl (%rdx,%r9,2), %r9d
  4709. movzwl (%rdx,%rdi,2), %edi
  4710. movb $95, 215(%rax)
  4711. movw %r11w, 211(%rax)
  4712. movw %r10w, 213(%rax)
  4713. movw %r9w, 216(%rax)
  4714. movl -224(%rcx), %r10d
  4715. movw %di, 218(%rax)
  4716. movw %r13w, 207(%rax)
  4717. movw %bp, 209(%rax)
  4718. movl -228(%rcx), %r9d
  4719. movl %r10d, %r11d
  4720. movzwl %r10w, %r10d
  4721. movl -232(%rcx), %edi
  4722. movzwl (%rdx,%r10,2), %ebp
  4723. movl %r9d, %r10d
  4724. shrl $16, %r11d
  4725. shrl $16, %r10d
  4726. movzwl %r9w, %r9d
  4727. movzwl (%rdx,%r11,2), %r13d
  4728. movzwl (%rdx,%r10,2), %r11d
  4729. movzwl (%rdx,%r9,2), %r10d
  4730. movl %edi, %r9d
  4731. shrl $16, %r9d
  4732. movzwl %di, %edi
  4733. movzwl (%rdx,%rdi,2), %edi
  4734. movzwl (%rdx,%r9,2), %r9d
  4735. movw %r13w, 220(%rax)
  4736. movw %bp, 222(%rax)
  4737. movw %r11w, 224(%rax)
  4738. movw %r10w, 226(%rax)
  4739. movw %di, 230(%rax)
  4740. movw %r9w, 228(%rax)
  4741. movl -244(%rcx), %edi
  4742. movl -240(%rcx), %r9d
  4743. movl -236(%rcx), %r10d
  4744. movl %r10d, %r11d
  4745. movzwl %r10w, %r10d
  4746. movzwl (%rdx,%r10,2), %ebp
  4747. movl %r9d, %r10d
  4748. shrl $16, %r11d
  4749. shrl $16, %r10d
  4750. movzwl %r9w, %r9d
  4751. movzwl (%rdx,%r11,2), %r13d
  4752. movzwl (%rdx,%r10,2), %r11d
  4753. movzwl (%rdx,%r9,2), %r10d
  4754. movl %edi, %r9d
  4755. shrl $16, %r9d
  4756. movzwl %di, %edi
  4757. movzwl (%rdx,%r9,2), %r9d
  4758. movzwl (%rdx,%rdi,2), %edi
  4759. movw %r11w, 236(%rax)
  4760. movw %r10w, 238(%rax)
  4761. movw %r9w, 240(%rax)
  4762. movl -249(%rcx), %r10d
  4763. movw %di, 242(%rax)
  4764. movw %r13w, 232(%rax)
  4765. movw %bp, 234(%rax)
  4766. movl -253(%rcx), %r9d
  4767. movl %r10d, %r11d
  4768. movzwl %r10w, %r10d
  4769. movl -257(%rcx), %edi
  4770. movzwl (%rdx,%r10,2), %ebp
  4771. movl %r9d, %r10d
  4772. shrl $16, %r11d
  4773. shrl $16, %r10d
  4774. movzwl %r9w, %r9d
  4775. movzwl (%rdx,%r11,2), %r13d
  4776. movzwl (%rdx,%r10,2), %r11d
  4777. movzwl (%rdx,%r9,2), %r10d
  4778. movl %edi, %r9d
  4779. shrl $16, %r9d
  4780. movzwl %di, %edi
  4781. movzwl (%rdx,%r9,2), %r9d
  4782. movzwl (%rdx,%rdi,2), %edi
  4783. movw %r10w, 250(%rax)
  4784. movl -261(%rcx), %r10d
  4785. movw %bp, 246(%rax)
  4786. movw %r11w, 248(%rax)
  4787. movw %r9w, 252(%rax)
  4788. movw %di, 254(%rax)
  4789. movw %r13w, 244(%rax)
  4790. movl -265(%rcx), %r9d
  4791. movl %r10d, %r11d
  4792. shrl $16, %r11d
  4793. movzwl %r10w, %r10d
  4794. movl -269(%rcx), %edi
  4795. movzwl (%rdx,%r11,2), %r13d
  4796. movzwl (%rdx,%r10,2), %ebp
  4797. movl %r9d, %r10d
  4798. shrl $16, %r10d
  4799. movzwl %r9w, %r9d
  4800. movzwl (%rdx,%r10,2), %r11d
  4801. movzwl (%rdx,%r9,2), %r10d
  4802. movl %edi, %r9d
  4803. shrl $16, %r9d
  4804. movzwl %di, %edi
  4805. movzwl (%rdx,%r9,2), %r9d
  4806. movzwl (%rdx,%rdi,2), %edi
  4807. movw %r11w, 260(%rax)
  4808. movw %r10w, 262(%rax)
  4809. movw %r9w, 264(%rax)
  4810. movl -273(%rcx), %r10d
  4811. movw %di, 266(%rax)
  4812. movw %r13w, 256(%rax)
  4813. movw %bp, 258(%rax)
  4814. movl -277(%rcx), %r9d
  4815. movl %r10d, %r11d
  4816. movzwl %r10w, %r10d
  4817. movl -281(%rcx), %edi
  4818. movzwl (%rdx,%r10,2), %ebp
  4819. movl %r9d, %r10d
  4820. shrl $16, %r11d
  4821. shrl $16, %r10d
  4822. movzwl %r9w, %r9d
  4823. movzwl (%rdx,%r11,2), %r13d
  4824. movzwl (%rdx,%r10,2), %r11d
  4825. movzwl (%rdx,%r9,2), %r10d
  4826. movl %edi, %r9d
  4827. shrl $16, %r9d
  4828. movzwl %di, %edi
  4829. movzwl (%rdx,%r9,2), %r9d
  4830. movzwl (%rdx,%rdi,2), %edi
  4831. movb $95, 276(%rax)
  4832. movw %r10w, 274(%rax)
  4833. movw %r11w, 272(%rax)
  4834. movl -285(%rcx), %r10d
  4835. movw %r9w, 277(%rax)
  4836. movw %di, 279(%rax)
  4837. movw %r13w, 268(%rax)
  4838. movw %bp, 270(%rax)
  4839. movl -289(%rcx), %r9d
  4840. movl %r10d, %r11d
  4841. shrl $16, %r11d
  4842. movzwl %r10w, %r10d
  4843. movl -293(%rcx), %edi
  4844. movzwl (%rdx,%r11,2), %r13d
  4845. movzwl (%rdx,%r10,2), %ebp
  4846. movl %r9d, %r10d
  4847. shrl $16, %r10d
  4848. movzwl %r9w, %r9d
  4849. movzwl (%rdx,%r10,2), %r11d
  4850. movzwl (%rdx,%r9,2), %r10d
  4851. movl %edi, %r9d
  4852. shrl $16, %r9d
  4853. movzwl %di, %edi
  4854. movzwl (%rdx,%r9,2), %r9d
  4855. movzwl (%rdx,%rdi,2), %edi
  4856. movw %r11w, 285(%rax)
  4857. movw %r10w, 287(%rax)
  4858. movw %r9w, 289(%rax)
  4859. movw %di, 291(%rax)
  4860. movw %r13w, 281(%rax)
  4861. movw %bp, 283(%rax)
  4862. movl -297(%rcx), %r10d
  4863. movl -301(%rcx), %r9d
  4864. movl %r10d, %r11d
  4865. movzwl %r10w, %r10d
  4866. movl -305(%rcx), %edi
  4867. movzwl (%rdx,%r10,2), %ebp
  4868. movl %r9d, %r10d
  4869. shrl $16, %r11d
  4870. shrl $16, %r10d
  4871. movzwl %r9w, %r9d
  4872. movzwl (%rdx,%r11,2), %r13d
  4873. movzwl (%rdx,%r10,2), %r11d
  4874. movzwl (%rdx,%r9,2), %r10d
  4875. movl %edi, %r9d
  4876. shrl $16, %r9d
  4877. movzwl %di, %edi
  4878. movzwl (%rdx,%r9,2), %r9d
  4879. movzwl (%rdx,%rdi,2), %edi
  4880. movw %r11w, 297(%rax)
  4881. movw %r10w, 299(%rax)
  4882. movw %r9w, 301(%rax)
  4883. movw %di, 303(%rax)
  4884. movw %r13w, 293(%rax)
  4885. movw %bp, 295(%rax)
  4886. movl -310(%rcx), %r10d
  4887. movl -314(%rcx), %r9d
  4888. movl %r10d, %r11d
  4889. movzwl %r10w, %r10d
  4890. movl -318(%rcx), %edi
  4891. movzwl (%rdx,%r10,2), %ebp
  4892. movl %r9d, %r10d
  4893. shrl $16, %r11d
  4894. shrl $16, %r10d
  4895. movzwl %r9w, %r9d
  4896. movzwl (%rdx,%r11,2), %r13d
  4897. movzwl (%rdx,%r10,2), %r11d
  4898. movzwl (%rdx,%r9,2), %r10d
  4899. movl %edi, %r9d
  4900. shrl $16, %r9d
  4901. movzwl %di, %edi
  4902. movzwl (%rdx,%r9,2), %r9d
  4903. movzwl (%rdx,%rdi,2), %edi
  4904. movw %r11w, 309(%rax)
  4905. movw %r10w, 311(%rax)
  4906. movw %r9w, 313(%rax)
  4907. movw %di, 315(%rax)
  4908. movw %r13w, 305(%rax)
  4909. movw %bp, 307(%rax)
  4910. movl -322(%rcx), %r10d
  4911. movl -326(%rcx), %r9d
  4912. movl %r10d, %r11d
  4913. movzwl %r10w, %r10d
  4914. movl -330(%rcx), %edi
  4915. movzwl (%rdx,%r10,2), %ebp
  4916. movl %r9d, %r10d
  4917. shrl $16, %r11d
  4918. shrl $16, %r10d
  4919. movzwl %r9w, %r9d
  4920. movzwl (%rdx,%r11,2), %r13d
  4921. movzwl (%rdx,%r10,2), %r11d
  4922. movzwl (%rdx,%r9,2), %r10d
  4923. movl %edi, %r9d
  4924. shrl $16, %r9d
  4925. movzwl %di, %edi
  4926. movzwl (%rdx,%r9,2), %r9d
  4927. movzwl (%rdx,%rdi,2), %edi
  4928. movw %r11w, 321(%rax)
  4929. movw %r10w, 323(%rax)
  4930. movw %r9w, 325(%rax)
  4931. movw %di, 327(%rax)
  4932. movw %r13w, 317(%rax)
  4933. movw %bp, 319(%rax)
  4934. movl -334(%rcx), %r10d
  4935. movl -338(%rcx), %r9d
  4936. movl %r10d, %r11d
  4937. movzwl %r10w, %r10d
  4938. movl -342(%rcx), %edi
  4939. movzwl (%rdx,%r10,2), %ebp
  4940. movl %r9d, %r10d
  4941. shrl $16, %r11d
  4942. shrl $16, %r10d
  4943. movzwl %r9w, %r9d
  4944. movzwl (%rdx,%r11,2), %r13d
  4945. movzwl (%rdx,%r10,2), %r11d
  4946. movzwl (%rdx,%r9,2), %r10d
  4947. movl %edi, %r9d
  4948. shrl $16, %r9d
  4949. movzwl %di, %edi
  4950. movzwl (%rdx,%r9,2), %r9d
  4951. movzwl (%rdx,%rdi,2), %edi
  4952. movb $95, 337(%rax)
  4953. movw %r11w, 333(%rax)
  4954. movw %r10w, 335(%rax)
  4955. movw %r9w, 338(%rax)
  4956. movw %di, 340(%rax)
  4957. movw %r13w, 329(%rax)
  4958. movw %bp, 331(%rax)
  4959. movl -346(%rcx), %r10d
  4960. movl -350(%rcx), %r9d
  4961. movl %r10d, %r11d
  4962. movzwl %r10w, %r10d
  4963. movl -354(%rcx), %edi
  4964. movzwl (%rdx,%r10,2), %ebp
  4965. movl %r9d, %r10d
  4966. shrl $16, %r11d
  4967. shrl $16, %r10d
  4968. movzwl %r9w, %r9d
  4969. movzwl (%rdx,%r11,2), %r13d
  4970. movzwl (%rdx,%r10,2), %r11d
  4971. movzwl (%rdx,%r9,2), %r10d
  4972. movl %edi, %r9d
  4973. shrl $16, %r9d
  4974. movzwl %di, %edi
  4975. movzwl (%rdx,%r9,2), %r9d
  4976. movzwl (%rdx,%rdi,2), %edi
  4977. movw %r11w, 346(%rax)
  4978. movw %r10w, 348(%rax)
  4979. movw %r9w, 350(%rax)
  4980. movw %di, 352(%rax)
  4981. movw %r13w, 342(%rax)
  4982. movw %bp, 344(%rax)
  4983. movl -358(%rcx), %r10d
  4984. movl -362(%rcx), %r9d
  4985. movl %r10d, %r11d
  4986. movzwl %r10w, %r10d
  4987. movl -366(%rcx), %edi
  4988. movzwl (%rdx,%r10,2), %ebp
  4989. movl %r9d, %r10d
  4990. shrl $16, %r11d
  4991. shrl $16, %r10d
  4992. movzwl %r9w, %r9d
  4993. movzwl (%rdx,%r11,2), %r13d
  4994. movzwl (%rdx,%r10,2), %r11d
  4995. movzwl (%rdx,%r9,2), %r10d
  4996. movl %edi, %r9d
  4997. shrl $16, %r9d
  4998. movzwl %di, %edi
  4999. movzwl (%rdx,%r9,2), %r9d
  5000. movzwl (%rdx,%rdi,2), %edi
  5001. subq $366, %rcx
  5002. movw %r13w, 354(%rax)
  5003. movw %bp, 356(%rax)
  5004. movw %r11w, 358(%rax)
  5005. movw %r10w, 360(%rax)
  5006. movw %r9w, 362(%rax)
  5007. movw %di, 364(%rax)
  5008. addq $366, %rax
  5009. cmpq %rsi, %rcx
  5010. decq %r8
  5011. call std::chrono::_V2::system_clock::now()@PLT
  5012. subq %rbx, %rax
  5013. vxorps %xmm0, %xmm0, %xmm0
  5014. vcvtsi2sdq %rax, %xmm0, %xmm1
  5015. movq cpuinfo_max_freq(%rip), %rax
  5016. testq %rax, %rax
  5017. vcvtsi2sdq %rax, %xmm0, %xmm0
  5018. .L146:
  5019. vmulsd %xmm3, %xmm0, %xmm0
  5020. movq stderr(%rip), %rdi
  5021. movq %r12, %rdx
  5022. vdivsd %xmm0, %xmm2, %xmm2
  5023. addq $8, %rsp
  5024. popq %rbx
  5025. popq %rbp
  5026. popq %r12
  5027. popq %r13
  5028. popq %r14
  5029. movl $3, %eax
  5030. popq %r15
  5031. vdivsd %xmm1, %xmm0, %xmm1
  5032. vmovapd %xmm3, %xmm0
  5033. jmp fprintf@PLT
  5034. .L145:
  5035. movq %rax, %rdx
  5036. shrq %rdx
  5037. andl $1, %eax
  5038. orq %rax, %rdx
  5039. vcvtsi2sdq %rdx, %xmm0, %xmm0
  5040. vaddsd %xmm0, %xmm0, %xmm0
  5041. .LFE59825:
  5042. .LFB59821:
  5043. pushq %r15
  5044. movq %rsi, %r15
  5045. pushq %r14
  5046. pushq %r13
  5047. pushq %r12
  5048. pushq %rbp
  5049. pushq %rbx
  5050. subq $24, %rsp
  5051. movq %rdi, 8(%rsp)
  5052. call std::chrono::_V2::system_clock::now()@PLT
  5053. movq dataset(%rip), %r14
  5054. movq %rax, (%rsp)
  5055. addq 8+dataset(%rip), %r14
  5056. movl $880116, %r8d
  5057. leaq -2440(%r14), %rsi
  5058. leaq map<unsigned short>(%rip), %rdx
  5059. .L152:
  5060. movq 8(%r15), %rax
  5061. movq %r14, %rcx
  5062. .L151:
  5063. movl -5(%rcx), %r11d
  5064. movl -9(%rcx), %r10d
  5065. movl -13(%rcx), %r9d
  5066. movl %r11d, %ebx
  5067. movzwl %r11w, %r11d
  5068. movzwl (%rdx,%r11,2), %r12d
  5069. shrl $16, %ebx
  5070. movl %r10d, %r11d
  5071. movzwl %r10w, %r10d
  5072. movl -17(%rcx), %edi
  5073. movzwl (%rdx,%rbx,2), %r13d
  5074. movzwl (%rdx,%r10,2), %ebx
  5075. movl %r9d, %r10d
  5076. shrl $16, %r11d
  5077. shrl $16, %r10d
  5078. movzwl %r9w, %r9d
  5079. movzwl (%rdx,%r11,2), %ebp
  5080. movzwl (%rdx,%r10,2), %r11d
  5081. movzwl (%rdx,%r9,2), %r10d
  5082. movl %edi, %r9d
  5083. shrl $16, %r9d
  5084. movzwl %di, %edi
  5085. movzwl (%rdx,%r9,2), %r9d
  5086. movzwl (%rdx,%rdi,2), %edi
  5087. movw %bx, 6(%rax)
  5088. movw %r11w, 8(%rax)
  5089. movw %r10w, 10(%rax)
  5090. movw %r9w, 12(%rax)
  5091. movw %di, 14(%rax)
  5092. movw %r13w, (%rax)
  5093. movw %r12w, 2(%rax)
  5094. movw %bp, 4(%rax)
  5095. movl -21(%rcx), %r11d
  5096. movl -25(%rcx), %r10d
  5097. movl -29(%rcx), %r9d
  5098. movl %r11d, %ebx
  5099. movzwl %r11w, %r11d
  5100. movzwl (%rdx,%r11,2), %r12d
  5101. shrl $16, %ebx
  5102. movl %r10d, %r11d
  5103. movzwl %r10w, %r10d
  5104. movl -33(%rcx), %edi
  5105. movzwl (%rdx,%rbx,2), %r13d
  5106. movzwl (%rdx,%r10,2), %ebx
  5107. movl %r9d, %r10d
  5108. shrl $16, %r11d
  5109. shrl $16, %r10d
  5110. movzwl %r9w, %r9d
  5111. movzwl (%rdx,%r11,2), %ebp
  5112. movzwl (%rdx,%r10,2), %r11d
  5113. movzwl (%rdx,%r9,2), %r10d
  5114. movl %edi, %r9d
  5115. shrl $16, %r9d
  5116. movzwl %di, %edi
  5117. movzwl (%rdx,%r9,2), %r9d
  5118. movzwl (%rdx,%rdi,2), %edi
  5119. movw %r13w, 16(%rax)
  5120. movb $95, 32(%rax)
  5121. movw %bx, 22(%rax)
  5122. movw %r11w, 24(%rax)
  5123. movw %r10w, 26(%rax)
  5124. movl -37(%rcx), %r11d
  5125. movw %r9w, 28(%rax)
  5126. movw %di, 30(%rax)
  5127. movw %r12w, 18(%rax)
  5128. movw %bp, 20(%rax)
  5129. movl -41(%rcx), %r10d
  5130. movl -45(%rcx), %r9d
  5131. movl %r11d, %ebx
  5132. movzwl %r11w, %r11d
  5133. movzwl (%rdx,%r11,2), %r12d
  5134. shrl $16, %ebx
  5135. movl %r10d, %r11d
  5136. movzwl %r10w, %r10d
  5137. movl -49(%rcx), %edi
  5138. movzwl (%rdx,%rbx,2), %r13d
  5139. movzwl (%rdx,%r10,2), %ebx
  5140. movl %r9d, %r10d
  5141. shrl $16, %r11d
  5142. shrl $16, %r10d
  5143. movzwl %r9w, %r9d
  5144. movzwl (%rdx,%r11,2), %ebp
  5145. movzwl (%rdx,%r10,2), %r11d
  5146. movzwl (%rdx,%r9,2), %r10d
  5147. movl %edi, %r9d
  5148. shrl $16, %r9d
  5149. movzwl %di, %edi
  5150. movzwl (%rdx,%r9,2), %r9d
  5151. movzwl (%rdx,%rdi,2), %edi
  5152. movw %r11w, 41(%rax)
  5153. movl -53(%rcx), %r11d
  5154. movw %r12w, 35(%rax)
  5155. movw %bp, 37(%rax)
  5156. movw %bx, 39(%rax)
  5157. movw %r10w, 43(%rax)
  5158. movw %r9w, 45(%rax)
  5159. movw %di, 47(%rax)
  5160. movw %r13w, 33(%rax)
  5161. movl -57(%rcx), %r10d
  5162. movl %r11d, %ebx
  5163. movl -61(%rcx), %r9d
  5164. shrl $16, %ebx
  5165. movzwl %r11w, %r11d
  5166. movl -66(%rcx), %edi
  5167. movzwl (%rdx,%rbx,2), %r13d
  5168. movzwl (%rdx,%r11,2), %r12d
  5169. movl %r10d, %r11d
  5170. movzwl %r10w, %r10d
  5171. movzwl (%rdx,%r10,2), %ebx
  5172. movl %r9d, %r10d
  5173. shrl $16, %r11d
  5174. shrl $16, %r10d
  5175. movzwl %r9w, %r9d
  5176. movzwl (%rdx,%r11,2), %ebp
  5177. movzwl (%rdx,%r10,2), %r11d
  5178. movzwl (%rdx,%r9,2), %r10d
  5179. movl %edi, %r9d
  5180. shrl $16, %r9d
  5181. movzwl %di, %edi
  5182. movzwl (%rdx,%r9,2), %r9d
  5183. movzwl (%rdx,%rdi,2), %edi
  5184. movw %bx, 55(%rax)
  5185. movw %r11w, 57(%rax)
  5186. movw %r10w, 59(%rax)
  5187. movw %r9w, 61(%rax)
  5188. movw %di, 63(%rax)
  5189. movw %r13w, 49(%rax)
  5190. movw %r12w, 51(%rax)
  5191. movw %bp, 53(%rax)
  5192. movl -70(%rcx), %r11d
  5193. movl -74(%rcx), %r10d
  5194. movl -78(%rcx), %r9d
  5195. movl %r11d, %ebx
  5196. movzwl %r11w, %r11d
  5197. movzwl (%rdx,%r11,2), %r12d
  5198. shrl $16, %ebx
  5199. movl %r10d, %r11d
  5200. movzwl %r10w, %r10d
  5201. movl -82(%rcx), %edi
  5202. movzwl (%rdx,%rbx,2), %r13d
  5203. movzwl (%rdx,%r10,2), %ebx
  5204. movl %r9d, %r10d
  5205. shrl $16, %r11d
  5206. shrl $16, %r10d
  5207. movzwl %r9w, %r9d
  5208. movzwl (%rdx,%r11,2), %ebp
  5209. movzwl (%rdx,%r10,2), %r11d
  5210. movzwl (%rdx,%r9,2), %r10d
  5211. movl %edi, %r9d
  5212. shrl $16, %r9d
  5213. movzwl %di, %edi
  5214. movzwl (%rdx,%r9,2), %r9d
  5215. movzwl (%rdx,%rdi,2), %edi
  5216. movw %r13w, 65(%rax)
  5217. movw %r12w, 67(%rax)
  5218. movw %bp, 69(%rax)
  5219. movw %bx, 71(%rax)
  5220. movw %r11w, 73(%rax)
  5221. movw %r10w, 75(%rax)
  5222. movw %r9w, 77(%rax)
  5223. movw %di, 79(%rax)
  5224. movl -86(%rcx), %r11d
  5225. movl -90(%rcx), %r10d
  5226. movl -94(%rcx), %r9d
  5227. movl %r11d, %ebx
  5228. movzwl %r11w, %r11d
  5229. movzwl (%rdx,%r11,2), %r12d
  5230. shrl $16, %ebx
  5231. movl %r10d, %r11d
  5232. movzwl %r10w, %r10d
  5233. movl -98(%rcx), %edi
  5234. movzwl (%rdx,%rbx,2), %r13d
  5235. movzwl (%rdx,%r10,2), %ebx
  5236. movl %r9d, %r10d
  5237. shrl $16, %r11d
  5238. shrl $16, %r10d
  5239. movzwl %r9w, %r9d
  5240. movzwl (%rdx,%r11,2), %ebp
  5241. movzwl (%rdx,%r10,2), %r11d
  5242. movzwl (%rdx,%r9,2), %r10d
  5243. movl %edi, %r9d
  5244. shrl $16, %r9d
  5245. movzwl %di, %edi
  5246. movzwl (%rdx,%r9,2), %r9d
  5247. movzwl (%rdx,%rdi,2), %edi
  5248. movb $95, 98(%rax)
  5249. movw %bx, 87(%rax)
  5250. movw %r11w, 89(%rax)
  5251. movw %r10w, 91(%rax)
  5252. movw %r9w, 94(%rax)
  5253. movw %di, 96(%rax)
  5254. movw %r13w, 81(%rax)
  5255. movw %r12w, 83(%rax)
  5256. movw %bp, 85(%rax)
  5257. movl -102(%rcx), %r11d
  5258. movl -106(%rcx), %r10d
  5259. movl -110(%rcx), %r9d
  5260. movl %r11d, %ebx
  5261. movzwl %r11w, %r11d
  5262. movzwl (%rdx,%r11,2), %r12d
  5263. shrl $16, %ebx
  5264. movl %r10d, %r11d
  5265. movzwl %r10w, %r10d
  5266. movl -114(%rcx), %edi
  5267. movzwl (%rdx,%rbx,2), %r13d
  5268. movzwl (%rdx,%r10,2), %ebx
  5269. movl %r9d, %r10d
  5270. shrl $16, %r11d
  5271. shrl $16, %r10d
  5272. movzwl %r9w, %r9d
  5273. movzwl (%rdx,%r11,2), %ebp
  5274. movzwl (%rdx,%r10,2), %r11d
  5275. movzwl (%rdx,%r9,2), %r10d
  5276. movl %edi, %r9d
  5277. shrl $16, %r9d
  5278. movzwl %di, %edi
  5279. movzwl (%rdx,%r9,2), %r9d
  5280. movzwl (%rdx,%rdi,2), %edi
  5281. movw %bx, 104(%rax)
  5282. movw %r11w, 106(%rax)
  5283. movw %r10w, 108(%rax)
  5284. movl -118(%rcx), %r11d
  5285. movw %r9w, 110(%rax)
  5286. movw %di, 112(%rax)
  5287. movw %r13w, 98(%rax)
  5288. movw %r12w, 100(%rax)
  5289. movw %bp, 102(%rax)
  5290. movl -122(%rcx), %r10d
  5291. movl -127(%rcx), %r9d
  5292. movl %r11d, %ebx
  5293. movzwl %r11w, %r11d
  5294. movzwl (%rdx,%r11,2), %r12d
  5295. shrl $16, %ebx
  5296. movl %r10d, %r11d
  5297. movzwl %r10w, %r10d
  5298. movl -131(%rcx), %edi
  5299. movzwl (%rdx,%rbx,2), %r13d
  5300. movzwl (%rdx,%r10,2), %ebx
  5301. movl %r9d, %r10d
  5302. shrl $16, %r11d
  5303. shrl $16, %r10d
  5304. movzwl %r9w, %r9d
  5305. movzwl (%rdx,%r11,2), %ebp
  5306. movzwl (%rdx,%r10,2), %r11d
  5307. movzwl (%rdx,%r9,2), %r10d
  5308. movl %edi, %r9d
  5309. shrl $16, %r9d
  5310. movzwl %di, %edi
  5311. movzwl (%rdx,%r9,2), %r9d
  5312. movzwl (%rdx,%rdi,2), %edi
  5313. movw %r13w, 114(%rax)
  5314. movw %r12w, 116(%rax)
  5315. movw %bp, 118(%rax)
  5316. movw %bx, 120(%rax)
  5317. movw %r11w, 122(%rax)
  5318. movw %r10w, 124(%rax)
  5319. movw %r9w, 126(%rax)
  5320. movw %di, 128(%rax)
  5321. movl -147(%rcx), %edi
  5322. movl -135(%rcx), %r11d
  5323. movl -139(%rcx), %r10d
  5324. movl -143(%rcx), %r9d
  5325. movl %r11d, %ebx
  5326. movzwl %r11w, %r11d
  5327. shrl $16, %ebx
  5328. movzwl (%rdx,%r11,2), %r12d
  5329. movl %r10d, %r11d
  5330. movzwl %r10w, %r10d
  5331. movzwl (%rdx,%rbx,2), %r13d
  5332. movzwl (%rdx,%r10,2), %ebx
  5333. movl %r9d, %r10d
  5334. shrl $16, %r11d
  5335. shrl $16, %r10d
  5336. movzwl %r9w, %r9d
  5337. movzwl (%rdx,%r11,2), %ebp
  5338. movzwl (%rdx,%r10,2), %r11d
  5339. movzwl (%rdx,%r9,2), %r10d
  5340. movl %edi, %r9d
  5341. shrl $16, %r9d
  5342. movzwl %di, %edi
  5343. movzwl (%rdx,%r9,2), %r9d
  5344. movzwl (%rdx,%rdi,2), %edi
  5345. movw %bx, 136(%rax)
  5346. movw %r11w, 138(%rax)
  5347. movw %r10w, 140(%rax)
  5348. movw %r9w, 142(%rax)
  5349. movw %di, 144(%rax)
  5350. movw %r13w, 130(%rax)
  5351. movw %r12w, 132(%rax)
  5352. movw %bp, 134(%rax)
  5353. movl -151(%rcx), %r11d
  5354. movl -155(%rcx), %r10d
  5355. movl -159(%rcx), %r9d
  5356. movl %r11d, %ebx
  5357. movzwl %r11w, %r11d
  5358. movzwl (%rdx,%r11,2), %r12d
  5359. shrl $16, %ebx
  5360. movl %r10d, %r11d
  5361. movzwl %r10w, %r10d
  5362. movl -163(%rcx), %edi
  5363. movzwl (%rdx,%rbx,2), %r13d
  5364. movzwl (%rdx,%r10,2), %ebx
  5365. movl %r9d, %r10d
  5366. shrl $16, %r11d
  5367. shrl $16, %r10d
  5368. movzwl %r9w, %r9d
  5369. movzwl (%rdx,%r11,2), %ebp
  5370. movzwl (%rdx,%r10,2), %r11d
  5371. movzwl (%rdx,%r9,2), %r10d
  5372. movl %edi, %r9d
  5373. shrl $16, %r9d
  5374. movzwl %di, %edi
  5375. movzwl (%rdx,%r9,2), %r9d
  5376. movzwl (%rdx,%rdi,2), %edi
  5377. movw %r13w, 146(%rax)
  5378. movb $95, 163(%rax)
  5379. movw %bx, 152(%rax)
  5380. movw %r11w, 155(%rax)
  5381. movw %r10w, 157(%rax)
  5382. movl -167(%rcx), %r11d
  5383. movw %r9w, 159(%rax)
  5384. movw %di, 161(%rax)
  5385. movw %r12w, 148(%rax)
  5386. movw %bp, 150(%rax)
  5387. movl -171(%rcx), %r10d
  5388. movl -175(%rcx), %r9d
  5389. movl %r11d, %ebx
  5390. movzwl %r11w, %r11d
  5391. movzwl (%rdx,%r11,2), %r12d
  5392. shrl $16, %ebx
  5393. movl %r10d, %r11d
  5394. movzwl %r10w, %r10d
  5395. movl -179(%rcx), %edi
  5396. movzwl (%rdx,%rbx,2), %r13d
  5397. movzwl (%rdx,%r10,2), %ebx
  5398. movl %r9d, %r10d
  5399. shrl $16, %r11d
  5400. shrl $16, %r10d
  5401. movzwl %r9w, %r9d
  5402. movzwl (%rdx,%r11,2), %ebp
  5403. movzwl (%rdx,%r10,2), %r11d
  5404. movzwl (%rdx,%r9,2), %r10d
  5405. movl %edi, %r9d
  5406. shrl $16, %r9d
  5407. movzwl %di, %edi
  5408. movzwl (%rdx,%r9,2), %r9d
  5409. movzwl (%rdx,%rdi,2), %edi
  5410. movw %r11w, 171(%rax)
  5411. movl -183(%rcx), %r11d
  5412. movw %r12w, 165(%rax)
  5413. movw %bp, 167(%rax)
  5414. movw %bx, 169(%rax)
  5415. movw %r10w, 173(%rax)
  5416. movw %r9w, 175(%rax)
  5417. movw %di, 177(%rax)
  5418. movw %r13w, 163(%rax)
  5419. movl -188(%rcx), %r10d
  5420. movl %r11d, %ebx
  5421. movl -192(%rcx), %r9d
  5422. shrl $16, %ebx
  5423. movzwl %r11w, %r11d
  5424. movl -196(%rcx), %edi
  5425. movzwl (%rdx,%rbx,2), %r13d
  5426. movzwl (%rdx,%r11,2), %r12d
  5427. movl %r10d, %r11d
  5428. movzwl %r10w, %r10d
  5429. movzwl (%rdx,%r10,2), %ebx
  5430. movl %r9d, %r10d
  5431. shrl $16, %r11d
  5432. shrl $16, %r10d
  5433. movzwl %r9w, %r9d
  5434. movzwl (%rdx,%r11,2), %ebp
  5435. movzwl (%rdx,%r10,2), %r11d
  5436. movzwl (%rdx,%r9,2), %r10d
  5437. movl %edi, %r9d
  5438. shrl $16, %r9d
  5439. movzwl %di, %edi
  5440. movzwl (%rdx,%r9,2), %r9d
  5441. movzwl (%rdx,%rdi,2), %edi
  5442. movw %bx, 185(%rax)
  5443. movw %r11w, 187(%rax)
  5444. movw %r10w, 189(%rax)
  5445. movw %r9w, 191(%rax)
  5446. movw %di, 193(%rax)
  5447. movw %r13w, 179(%rax)
  5448. movw %r12w, 181(%rax)
  5449. movw %bp, 183(%rax)
  5450. movl -200(%rcx), %r11d
  5451. movl -204(%rcx), %r10d
  5452. movl -208(%rcx), %r9d
  5453. movl %r11d, %ebx
  5454. movzwl %r11w, %r11d
  5455. movzwl (%rdx,%r11,2), %r12d
  5456. shrl $16, %ebx
  5457. movl %r10d, %r11d
  5458. movzwl %r10w, %r10d
  5459. movl -212(%rcx), %edi
  5460. movzwl (%rdx,%rbx,2), %r13d
  5461. movzwl (%rdx,%r10,2), %ebx
  5462. movl %r9d, %r10d
  5463. shrl $16, %r11d
  5464. shrl $16, %r10d
  5465. movzwl %r9w, %r9d
  5466. movzwl (%rdx,%r11,2), %ebp
  5467. movzwl (%rdx,%r10,2), %r11d
  5468. movzwl (%rdx,%r9,2), %r10d
  5469. movl %edi, %r9d
  5470. shrl $16, %r9d
  5471. movzwl %di, %edi
  5472. movzwl (%rdx,%r9,2), %r9d
  5473. movzwl (%rdx,%rdi,2), %edi
  5474. movw %r13w, 195(%rax)
  5475. movw %r12w, 197(%rax)
  5476. movw %bp, 199(%rax)
  5477. movw %bx, 201(%rax)
  5478. movw %r11w, 203(%rax)
  5479. movw %r10w, 205(%rax)
  5480. movw %r9w, 207(%rax)
  5481. movw %di, 209(%rax)
  5482. movl -216(%rcx), %r11d
  5483. movl -220(%rcx), %r10d
  5484. movl -224(%rcx), %r9d
  5485. movl %r11d, %ebx
  5486. movzwl %r11w, %r11d
  5487. movzwl (%rdx,%r11,2), %r12d
  5488. shrl $16, %ebx
  5489. movl %r10d, %r11d
  5490. movzwl %r10w, %r10d
  5491. movl -228(%rcx), %edi
  5492. movzwl (%rdx,%rbx,2), %r13d
  5493. movzwl (%rdx,%r10,2), %ebx
  5494. movl %r9d, %r10d
  5495. shrl $16, %r11d
  5496. shrl $16, %r10d
  5497. movzwl %r9w, %r9d
  5498. movzwl (%rdx,%r11,2), %ebp
  5499. movzwl (%rdx,%r10,2), %r11d
  5500. movzwl (%rdx,%r9,2), %r10d
  5501. movl %edi, %r9d
  5502. shrl $16, %r9d
  5503. movzwl %di, %edi
  5504. movzwl (%rdx,%r9,2), %r9d
  5505. movzwl (%rdx,%rdi,2), %edi
  5506. movb $95, 228(%rax)
  5507. movw %bx, 218(%rax)
  5508. movw %r11w, 220(%rax)
  5509. movw %r10w, 222(%rax)
  5510. movw %r9w, 224(%rax)
  5511. movw %di, 226(%rax)
  5512. movw %r13w, 211(%rax)
  5513. movw %r12w, 213(%rax)
  5514. movw %bp, 216(%rax)
  5515. movl -232(%rcx), %r11d
  5516. movl -236(%rcx), %r10d
  5517. movl -240(%rcx), %r9d
  5518. movl %r11d, %ebx
  5519. movzwl %r11w, %r11d
  5520. movzwl (%rdx,%r11,2), %r12d
  5521. shrl $16, %ebx
  5522. movl %r10d, %r11d
  5523. movzwl %r10w, %r10d
  5524. movl -244(%rcx), %edi
  5525. movzwl (%rdx,%rbx,2), %r13d
  5526. movzwl (%rdx,%r10,2), %ebx
  5527. movl %r9d, %r10d
  5528. shrl $16, %r11d
  5529. shrl $16, %r10d
  5530. movzwl %r9w, %r9d
  5531. movzwl (%rdx,%r11,2), %ebp
  5532. movzwl (%rdx,%r10,2), %r11d
  5533. movzwl (%rdx,%r9,2), %r10d
  5534. movl %edi, %r9d
  5535. shrl $16, %r9d
  5536. movzwl %di, %edi
  5537. movzwl (%rdx,%r9,2), %r9d
  5538. movzwl (%rdx,%rdi,2), %edi
  5539. subq $244, %rcx
  5540. movw %r13w, 228(%rax)
  5541. movw %r12w, 230(%rax)
  5542. movw %bp, 232(%rax)
  5543. movw %bx, 234(%rax)
  5544. movw %r11w, 236(%rax)
  5545. movw %r10w, 238(%rax)
  5546. movw %r9w, 240(%rax)
  5547. movw %di, 242(%rax)
  5548. addq $244, %rax
  5549. cmpq %rsi, %rcx
  5550. decq %r8
  5551. call std::chrono::_V2::system_clock::now()@PLT
  5552. subq (%rsp), %rax
  5553. vxorps %xmm0, %xmm0, %xmm0
  5554. vcvtsi2sdq %rax, %xmm0, %xmm1
  5555. movq cpuinfo_max_freq(%rip), %rax
  5556. testq %rax, %rax
  5557. vcvtsi2sdq %rax, %xmm0, %xmm0
  5558. .L154:
  5559. vmulsd %xmm3, %xmm0, %xmm0
  5560. movq 8(%rsp), %rdx
  5561. movq stderr(%rip), %rdi
  5562. vdivsd %xmm0, %xmm2, %xmm2
  5563. addq $24, %rsp
  5564. popq %rbx
  5565. popq %rbp
  5566. popq %r12
  5567. popq %r13
  5568. popq %r14
  5569. movl $3, %eax
  5570. popq %r15
  5571. vdivsd %xmm1, %xmm0, %xmm1
  5572. vmovapd %xmm3, %xmm0
  5573. jmp fprintf@PLT
  5574. .L153:
  5575. movq %rax, %rdx
  5576. shrq %rdx
  5577. andl $1, %eax
  5578. orq %rax, %rdx
  5579. vcvtsi2sdq %rdx, %xmm0, %xmm0
  5580. vaddsd %xmm0, %xmm0, %xmm0
  5581. .LFE59821:
  5582. std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long):
  5583. .LFB9559:
  5584. pushq %r15
  5585. leaq 16(%rdi), %rcx
  5586. movq %rsi, %r15
  5587. pushq %r14
  5588. pushq %r13
  5589. movq %rdx, %r13
  5590. pushq %r12
  5591. movq %rdi, %r12
  5592. pushq %rbp
  5593. pushq %rbx
  5594. subq $40, %rsp
  5595. movq %fs:40, %rax
  5596. movq %rax, 24(%rsp)
  5597. xorl %eax, %eax
  5598. movq 8(%rdi), %rbp
  5599. movq (%rdi), %rax
  5600. leaq (%rdx,%rbp), %r14
  5601. cmpq %rcx, %rax
  5602. movq 16(%rdi), %rsi
  5603. cmpq %rsi, %r14
  5604. .L169:
  5605. testq %r13, %r13
  5606. leaq (%rax,%rbp), %rdi
  5607. cmpq $1, %r13
  5608. movq %r13, %rdx
  5609. movq %r15, %rsi
  5610. call memcpy@PLT
  5611. movq (%r12), %rax
  5612. .L161:
  5613. movq %r14, 8(%r12)
  5614. movb $0, (%rax,%r14)
  5615. movq 24(%rsp), %rax
  5616. xorq %fs:40, %rax
  5617. addq $40, %rsp
  5618. popq %rbx
  5619. popq %rbp
  5620. movq %r12, %rax
  5621. popq %r12
  5622. popq %r13
  5623. popq %r14
  5624. popq %r15
  5625. ret
  5626. .L160:
  5627. movq %r14, 16(%rsp)
  5628. .L168:
  5629. leaq 16(%rsp), %rdi
  5630. movq %rcx, 8(%rsp)
  5631. testq %rbp, %rbp
  5632. movq 8(%rsp), %rcx
  5633. movq %rax, %rbx
  5634. movq (%r12), %rsi
  5635. cmpq $1, %rbp
  5636. movq %rbp, %rdx
  5637. movq %rax, %rdi
  5638. movq %rcx, 8(%rsp)
  5639. call memcpy@PLT
  5640. movq 8(%rsp), %rcx
  5641. .L163:
  5642. testq %r15, %r15
  5643. testq %r13, %r13
  5644. leaq (%rbx,%rbp), %rdi
  5645. cmpq $1, %r13
  5646. movq %r13, %rdx
  5647. movq %r15, %rsi
  5648. movq %rcx, 8(%rsp)
  5649. call memcpy@PLT
  5650. movq 8(%rsp), %rcx
  5651. .L165:
  5652. movq (%r12), %rdi
  5653. cmpq %rdi, %rcx
  5654. call operator delete(void*)@PLT
  5655. .L167:
  5656. movq 16(%rsp), %rax
  5657. movq %rbx, (%r12)
  5658. movq %rax, 16(%r12)
  5659. movq %rbx, %rax
  5660. .L159:
  5661. cmpq $15, %r14
  5662. movq %r14, 16(%rsp)
  5663. movl $15, %esi
  5664. .L187:
  5665. movzbl (%r15), %eax
  5666. movb %al, (%rdi)
  5667. movq (%r12), %rax
  5668. .L190:
  5669. movzbl (%r15), %eax
  5670. movb %al, (%rdi)
  5671. .L189:
  5672. movzbl (%rsi), %eax
  5673. movb %al, (%rbx)
  5674. .L188:
  5675. call __stack_chk_fail@PLT
  5676. .LFE9559:
  5677. .LC8:
  5678. .LC9:
  5679. .LFB59806:
  5680. movabsq $4611686018427387903, %rax
  5681. cmpq %rax, 8(%rdi)
  5682. movl $1, %edx
  5683. jmp std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long)
  5684. .L196:
  5685. pushq %rax
  5686. call std::__throw_length_error(char const*)@PLT
  5687. .LFE59806:
  5688. .LCOLDB10:
  5689. .LHOTB10:
  5690. std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > boost::hana::experimental::print_impl<long long, boost::hana::when<true> >::apply<long long>(long long const&):
  5691. .LFB43279:
  5692. pushq %r12
  5693. movq %rdi, %r12
  5694. pushq %rbp
  5695. pushq %rbx
  5696. movq %rsi, %rbx
  5697. subq $384, %rsp
  5698. movq %rsp, %rbp
  5699. movq %rbp, %rdi
  5700. movq %fs:40, %rax
  5701. movq %rax, 376(%rsp)
  5702. xorl %eax, %eax
  5703. .LEHB0:
  5704. call std::__cxx11::basic_ostringstream<char, std::char_traits<char>, std::allocator<char> >::basic_ostringstream()@PLT
  5705. .LEHE0:
  5706. movq (%rbx), %rsi
  5707. movq %rbp, %rdi
  5708. .LEHB1:
  5709. call std::basic_ostream<char, std::char_traits<char> >& std::basic_ostream<char, std::char_traits<char> >::_M_insert<long long>(long long)@PLT
  5710. leaq 8(%rsp), %rsi
  5711. movq %r12, %rdi
  5712. call std::__cxx11::basic_stringbuf<char, std::char_traits<char>, std::allocator<char> >::str() const@PLT
  5713. .LEHE1:
  5714. movq %rbp, %rdi
  5715. call std::__cxx11::basic_ostringstream<char, std::char_traits<char>, std::allocator<char> >::~basic_ostringstream()@PLT
  5716. movq 376(%rsp), %rax
  5717. xorq %fs:40, %rax
  5718. addq $384, %rsp
  5719. popq %rbx
  5720. popq %rbp
  5721. movq %r12, %rax
  5722. popq %r12
  5723. ret
  5724. .L203:
  5725. call __stack_chk_fail@PLT
  5726. .L200:
  5727. movq %rax, %r12
  5728. .LLSDA43279:
  5729. .LLSDACSB43279:
  5730. .LLSDACSE43279:
  5731. .LFSB43279:
  5732. .L198:
  5733. movq %rbp, %rdi
  5734. vzeroupper
  5735. call std::__cxx11::basic_ostringstream<char, std::char_traits<char>, std::allocator<char> >::~basic_ostringstream()@PLT
  5736. movq %r12, %rdi
  5737. .LEHB2:
  5738. call _Unwind_Resume@PLT
  5739. .LEHE2:
  5740. .LFE43279:
  5741. .LLSDAC43279:
  5742. .LLSDACSBC43279:
  5743. .LLSDACSEC43279:
  5744. .LCOLDE10:
  5745. .LHOTE10:
  5746. .LCOLDB11:
  5747. .LHOTB11:
  5748. .LFB59688:
  5749. pushq %rbp
  5750. pushq %rbx
  5751. movq %rdi, %rbx
  5752. subq $72, %rsp
  5753. leaq 16(%rsp), %rdi
  5754. leaq 8(%rsp), %rsi
  5755. movq %fs:40, %rax
  5756. movq %rax, 56(%rsp)
  5757. xorl %eax, %eax
  5758. movq $1, 8(%rsp)
  5759. .LEHB3:
  5760. call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > boost::hana::experimental::print_impl<long long, boost::hana::when<true> >::apply<long long>(long long const&)
  5761. .LEHE3:
  5762. movq 24(%rsp), %rdx
  5763. movq 16(%rsp), %rsi
  5764. movq (%rbx), %rdi
  5765. .LEHB4:
  5766. call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long)
  5767. .LEHE4:
  5768. movq 16(%rsp), %rdi
  5769. leaq 32(%rsp), %rax
  5770. cmpq %rax, %rdi
  5771. call operator delete(void*)@PLT
  5772. .L204:
  5773. movq 56(%rsp), %rax
  5774. xorq %fs:40, %rax
  5775. addq $72, %rsp
  5776. popq %rbx
  5777. popq %rbp
  5778. ret
  5779. .L213:
  5780. call __stack_chk_fail@PLT
  5781. .L209:
  5782. movq %rax, %rbp
  5783. .LLSDA59688:
  5784. .LLSDACSB59688:
  5785. .LLSDACSE59688:
  5786. .LFSB59688:
  5787. .L206:
  5788. movq 16(%rsp), %rdi
  5789. leaq 32(%rsp), %rax
  5790. cmpq %rax, %rdi
  5791. vzeroupper
  5792. call operator delete(void*)@PLT
  5793. .L207:
  5794. movq %rbp, %rdi
  5795. .LEHB5:
  5796. call _Unwind_Resume@PLT
  5797. .LEHE5:
  5798. .L210:
  5799. vzeroupper
  5800. .LFE59688:
  5801. .LLSDAC59688:
  5802. .LLSDACSBC59688:
  5803. .LLSDACSEC59688:
  5804. .LCOLDE11:
  5805. .LHOTE11:
  5806. .LCOLDB12:
  5807. .LHOTB12:
  5808. .LFB59694:
  5809. pushq %rbp
  5810. pushq %rbx
  5811. movq %rdi, %rbx
  5812. subq $72, %rsp
  5813. leaq 16(%rsp), %rdi
  5814. leaq 8(%rsp), %rsi
  5815. movq %fs:40, %rax
  5816. movq %rax, 56(%rsp)
  5817. xorl %eax, %eax
  5818. movq $3, 8(%rsp)
  5819. .LEHB6:
  5820. call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > boost::hana::experimental::print_impl<long long, boost::hana::when<true> >::apply<long long>(long long const&)
  5821. .LEHE6:
  5822. movq 24(%rsp), %rdx
  5823. movq 16(%rsp), %rsi
  5824. movq (%rbx), %rdi
  5825. .LEHB7:
  5826. call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long)
  5827. .LEHE7:
  5828. movq 16(%rsp), %rdi
  5829. leaq 32(%rsp), %rax
  5830. cmpq %rax, %rdi
  5831. call operator delete(void*)@PLT
  5832. .L214:
  5833. movq 56(%rsp), %rax
  5834. xorq %fs:40, %rax
  5835. addq $72, %rsp
  5836. popq %rbx
  5837. popq %rbp
  5838. ret
  5839. .L223:
  5840. call __stack_chk_fail@PLT
  5841. .L219:
  5842. movq %rax, %rbp
  5843. .LLSDA59694:
  5844. .LLSDACSB59694:
  5845. .LLSDACSE59694:
  5846. .LFSB59694:
  5847. .L216:
  5848. movq 16(%rsp), %rdi
  5849. leaq 32(%rsp), %rax
  5850. cmpq %rax, %rdi
  5851. vzeroupper
  5852. call operator delete(void*)@PLT
  5853. .L217:
  5854. movq %rbp, %rdi
  5855. .LEHB8:
  5856. call _Unwind_Resume@PLT
  5857. .LEHE8:
  5858. .L220:
  5859. vzeroupper
  5860. .LFE59694:
  5861. .LLSDAC59694:
  5862. .LLSDACSBC59694:
  5863. .LLSDACSEC59694:
  5864. .LCOLDE12:
  5865. .LHOTE12:
  5866. .LCOLDB13:
  5867. .LHOTB13:
  5868. .LFB59701:
  5869. pushq %rbp
  5870. pushq %rbx
  5871. movq %rdi, %rbx
  5872. subq $72, %rsp
  5873. leaq 16(%rsp), %rdi
  5874. leaq 8(%rsp), %rsi
  5875. movq %fs:40, %rax
  5876. movq %rax, 56(%rsp)
  5877. xorl %eax, %eax
  5878. movq $10, 8(%rsp)
  5879. .LEHB9:
  5880. call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > boost::hana::experimental::print_impl<long long, boost::hana::when<true> >::apply<long long>(long long const&)
  5881. .LEHE9:
  5882. movq 24(%rsp), %rdx
  5883. movq 16(%rsp), %rsi
  5884. movq (%rbx), %rdi
  5885. .LEHB10:
  5886. call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long)
  5887. .LEHE10:
  5888. movq 16(%rsp), %rdi
  5889. leaq 32(%rsp), %rax
  5890. cmpq %rax, %rdi
  5891. call operator delete(void*)@PLT
  5892. .L224:
  5893. movq 56(%rsp), %rax
  5894. xorq %fs:40, %rax
  5895. addq $72, %rsp
  5896. popq %rbx
  5897. popq %rbp
  5898. ret
  5899. .L233:
  5900. call __stack_chk_fail@PLT
  5901. .L229:
  5902. movq %rax, %rbp
  5903. .LLSDA59701:
  5904. .LLSDACSB59701:
  5905. .LLSDACSE59701:
  5906. .LFSB59701:
  5907. .L226:
  5908. movq 16(%rsp), %rdi
  5909. leaq 32(%rsp), %rax
  5910. cmpq %rax, %rdi
  5911. vzeroupper
  5912. call operator delete(void*)@PLT
  5913. .L227:
  5914. movq %rbp, %rdi
  5915. .LEHB11:
  5916. call _Unwind_Resume@PLT
  5917. .LEHE11:
  5918. .L230:
  5919. vzeroupper
  5920. .LFE59701:
  5921. .LLSDAC59701:
  5922. .LLSDACSBC59701:
  5923. .LLSDACSEC59701:
  5924. .LCOLDE13:
  5925. .LHOTE13:
  5926. .LCOLDB14:
  5927. .LHOTB14:
  5928. .LFB59714:
  5929. pushq %rbp
  5930. pushq %rbx
  5931. movq %rdi, %rbx
  5932. subq $72, %rsp
  5933. leaq 16(%rsp), %rdi
  5934. leaq 8(%rsp), %rsi
  5935. movq %fs:40, %rax
  5936. movq %rax, 56(%rsp)
  5937. xorl %eax, %eax
  5938. movq $5, 8(%rsp)
  5939. .LEHB12:
  5940. call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > boost::hana::experimental::print_impl<long long, boost::hana::when<true> >::apply<long long>(long long const&)
  5941. .LEHE12:
  5942. movq 24(%rsp), %rdx
  5943. movq 16(%rsp), %rsi
  5944. movq (%rbx), %rdi
  5945. .LEHB13:
  5946. call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long)
  5947. .LEHE13:
  5948. movq 16(%rsp), %rdi
  5949. leaq 32(%rsp), %rax
  5950. cmpq %rax, %rdi
  5951. call operator delete(void*)@PLT
  5952. .L234:
  5953. movq 56(%rsp), %rax
  5954. xorq %fs:40, %rax
  5955. addq $72, %rsp
  5956. popq %rbx
  5957. popq %rbp
  5958. ret
  5959. .L243:
  5960. call __stack_chk_fail@PLT
  5961. .L239:
  5962. movq %rax, %rbp
  5963. .LLSDA59714:
  5964. .LLSDACSB59714:
  5965. .LLSDACSE59714:
  5966. .LFSB59714:
  5967. .L236:
  5968. movq 16(%rsp), %rdi
  5969. leaq 32(%rsp), %rax
  5970. cmpq %rax, %rdi
  5971. vzeroupper
  5972. call operator delete(void*)@PLT
  5973. .L237:
  5974. movq %rbp, %rdi
  5975. .LEHB14:
  5976. call _Unwind_Resume@PLT
  5977. .LEHE14:
  5978. .L240:
  5979. vzeroupper
  5980. .LFE59714:
  5981. .LLSDAC59714:
  5982. .LLSDACSBC59714:
  5983. .LLSDACSEC59714:
  5984. .LCOLDE14:
  5985. .LHOTE14:
  5986. .LCOLDB15:
  5987. .LHOTB15:
  5988. .LFB59722:
  5989. pushq %rbp
  5990. pushq %rbx
  5991. movq %rdi, %rbx
  5992. subq $72, %rsp
  5993. leaq 16(%rsp), %rdi
  5994. leaq 8(%rsp), %rsi
  5995. movq %fs:40, %rax
  5996. movq %rax, 56(%rsp)
  5997. xorl %eax, %eax
  5998. movq $4, 8(%rsp)
  5999. .LEHB15:
  6000. call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > boost::hana::experimental::print_impl<long long, boost::hana::when<true> >::apply<long long>(long long const&)
  6001. .LEHE15:
  6002. movq 24(%rsp), %rdx
  6003. movq 16(%rsp), %rsi
  6004. movq (%rbx), %rdi
  6005. .LEHB16:
  6006. call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long)
  6007. .LEHE16:
  6008. movq 16(%rsp), %rdi
  6009. leaq 32(%rsp), %rax
  6010. cmpq %rax, %rdi
  6011. call operator delete(void*)@PLT
  6012. .L244:
  6013. movq 56(%rsp), %rax
  6014. xorq %fs:40, %rax
  6015. addq $72, %rsp
  6016. popq %rbx
  6017. popq %rbp
  6018. ret
  6019. .L253:
  6020. call __stack_chk_fail@PLT
  6021. .L249:
  6022. movq %rax, %rbp
  6023. .LLSDA59722:
  6024. .LLSDACSB59722:
  6025. .LLSDACSE59722:
  6026. .LFSB59722:
  6027. .L246:
  6028. movq 16(%rsp), %rdi
  6029. leaq 32(%rsp), %rax
  6030. cmpq %rax, %rdi
  6031. vzeroupper
  6032. call operator delete(void*)@PLT
  6033. .L247:
  6034. movq %rbp, %rdi
  6035. .LEHB17:
  6036. call _Unwind_Resume@PLT
  6037. .LEHE17:
  6038. .L250:
  6039. vzeroupper
  6040. .LFE59722:
  6041. .LLSDAC59722:
  6042. .LLSDACSBC59722:
  6043. .LLSDACSEC59722:
  6044. .LCOLDE15:
  6045. .LHOTE15:
  6046. .LCOLDB16:
  6047. .LHOTB16:
  6048. std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > boost::hana::experimental::print_impl<char const*, boost::hana::when<true> >::apply<char const*>(char const* const&):
  6049. .LFB42980:
  6050. pushq %r12
  6051. movq %rdi, %r12
  6052. pushq %rbp
  6053. pushq %rbx
  6054. movq %rsi, %rbx
  6055. subq $384, %rsp
  6056. movq %rsp, %rbp
  6057. movq %rbp, %rdi
  6058. movq %fs:40, %rax
  6059. movq %rax, 376(%rsp)
  6060. xorl %eax, %eax
  6061. .LEHB18:
  6062. call std::__cxx11::basic_ostringstream<char, std::char_traits<char>, std::allocator<char> >::basic_ostringstream()@PLT
  6063. .LEHE18:
  6064. movq (%rbx), %rsi
  6065. movq %rbp, %rdi
  6066. .LEHB19:
  6067. call std::basic_ostream<char, std::char_traits<char> >& std::operator<< <std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*)@PLT
  6068. leaq 8(%rsp), %rsi
  6069. movq %r12, %rdi
  6070. call std::__cxx11::basic_stringbuf<char, std::char_traits<char>, std::allocator<char> >::str() const@PLT
  6071. .LEHE19:
  6072. movq %rbp, %rdi
  6073. call std::__cxx11::basic_ostringstream<char, std::char_traits<char>, std::allocator<char> >::~basic_ostringstream()@PLT
  6074. movq 376(%rsp), %rax
  6075. xorq %fs:40, %rax
  6076. addq $384, %rsp
  6077. popq %rbx
  6078. popq %rbp
  6079. movq %r12, %rax
  6080. popq %r12
  6081. ret
  6082. .L260:
  6083. call __stack_chk_fail@PLT
  6084. .L257:
  6085. movq %rax, %r12
  6086. .LLSDA42980:
  6087. .LLSDACSB42980:
  6088. .LLSDACSE42980:
  6089. .LFSB42980:
  6090. .L255:
  6091. movq %rbp, %rdi
  6092. vzeroupper
  6093. call std::__cxx11::basic_ostringstream<char, std::char_traits<char>, std::allocator<char> >::~basic_ostringstream()@PLT
  6094. movq %r12, %rdi
  6095. .LEHB20:
  6096. call _Unwind_Resume@PLT
  6097. .LEHE20:
  6098. .LFE42980:
  6099. .LLSDAC42980:
  6100. .LLSDACSBC42980:
  6101. .LLSDACSEC42980:
  6102. .LCOLDE16:
  6103. .LHOTE16:
  6104. .LCOLDB17:
  6105. .LHOTB17:
  6106. .LFB59731:
  6107. pushq %rbp
  6108. pushq %rbx
  6109. movq %rdi, %rbx
  6110. subq $56, %rsp
  6111. movq %rsp, %rdi
  6112. movq %fs:40, %rax
  6113. movq %rax, 40(%rsp)
  6114. xorl %eax, %eax
  6115. .LEHB21:
  6116. call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > boost::hana::experimental::print_impl<char const*, boost::hana::when<true> >::apply<char const*>(char const* const&)
  6117. .LEHE21:
  6118. movq 8(%rsp), %rdx
  6119. movq (%rsp), %rsi
  6120. movq (%rbx), %rdi
  6121. .LEHB22:
  6122. call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long)
  6123. .LEHE22:
  6124. movq (%rsp), %rdi
  6125. leaq 16(%rsp), %rax
  6126. cmpq %rax, %rdi
  6127. call operator delete(void*)@PLT
  6128. .L261:
  6129. movq 40(%rsp), %rax
  6130. xorq %fs:40, %rax
  6131. addq $56, %rsp
  6132. popq %rbx
  6133. popq %rbp
  6134. ret
  6135. .L270:
  6136. call __stack_chk_fail@PLT
  6137. .L266:
  6138. movq %rax, %rbp
  6139. .LLSDA59731:
  6140. .LLSDACSB59731:
  6141. .LLSDACSE59731:
  6142. .LFSB59731:
  6143. .L263:
  6144. movq (%rsp), %rdi
  6145. leaq 16(%rsp), %rax
  6146. cmpq %rax, %rdi
  6147. vzeroupper
  6148. call operator delete(void*)@PLT
  6149. .L264:
  6150. movq %rbp, %rdi
  6151. .LEHB23:
  6152. call _Unwind_Resume@PLT
  6153. .LEHE23:
  6154. .L267:
  6155. vzeroupper
  6156. .LFE59731:
  6157. .LLSDAC59731:
  6158. .LLSDACSBC59731:
  6159. .LLSDACSEC59731:
  6160. .LCOLDE17:
  6161. .LHOTE17:
  6162. .LC18:
  6163. .LC19:
  6164. .LCOLDB20:
  6165. .LHOTB20:
  6166. .LFB59746:
  6167. pushq %rbp
  6168. movl $3660, %edx
  6169. xorl %esi, %esi
  6170. movq %rsp, %rbp
  6171. pushq %r15
  6172. pushq %r14
  6173. pushq %r13
  6174. pushq %r12
  6175. andq $-64, %rsp
  6176. subq $7552, %rsp
  6177. leaq 3840(%rsp), %r13
  6178. movq %r13, %rdi
  6179. leaq 128(%rsp), %r12
  6180. leaq 64(%rsp), %r15
  6181. movq %fs:40, %rax
  6182. movq %rax, 7544(%rsp)
  6183. xorl %eax, %eax
  6184. call memset@PLT
  6185. movl $3660, %edx
  6186. movl $94, %esi
  6187. movq %r12, %rdi
  6188. call memset@PLT
  6189. leaq 16(%rsp), %r14
  6190. leaq 15(%rsp), %rax
  6191. movq %r15, %rdi
  6192. movq %rax, 32(%rsp)
  6193. movq %r12, 40(%rsp)
  6194. .LEHB24:
  6195. .LEHE24:
  6196. movq %r14, %rdi
  6197. movq %rax, 48(%rsp)
  6198. movq %rax, 56(%rsp)
  6199. movq %r15, 16(%rsp)
  6200. .LEHB25:
  6201. leaq 48(%rsp), %rsi
  6202. movq %r14, %rdi
  6203. leaq 96(%rsp), %rdi
  6204. leaq 24(%rsp), %rsi
  6205. movq $6, 24(%rsp)
  6206. call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > boost::hana::experimental::print_impl<long long, boost::hana::when<true> >::apply<long long>(long long const&)
  6207. .LEHE25:
  6208. movq 104(%rsp), %rdx
  6209. movq 96(%rsp), %rsi
  6210. movq 16(%rsp), %rdi
  6211. .LEHB26:
  6212. call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long)
  6213. .LEHE26:
  6214. movq 96(%rsp), %rdi
  6215. leaq 112(%rsp), %rax
  6216. cmpq %rax, %rdi
  6217. call operator delete(void*)@PLT
  6218. .L272:
  6219. leaq 56(%rsp), %rsi
  6220. movq %r14, %rdi
  6221. .LEHB27:
  6222. movq %r14, %rdi
  6223. movq %r15, %rdi
  6224. .LEHE27:
  6225. movq 64(%rsp), %rdi
  6226. leaq 32(%rsp), %rsi
  6227. .LEHB28:
  6228. .LEHE28:
  6229. movq 64(%rsp), %rdi
  6230. leaq 80(%rsp), %rax
  6231. cmpq %rax, %rdi
  6232. call operator delete(void*)@PLT
  6233. .L279:
  6234. movl $3660, %edi
  6235. movq %r12, %rsi
  6236. .LEHB29:
  6237. call tonull(std::basic_string_view<char, std::char_traits<char> >)
  6238. movq dataset(%rip), %rax
  6239. movq %r13, %rcx
  6240. addq 8+dataset(%rip), %rax
  6241. leaq 7500(%rsp), %r9
  6242. leaq map<unsigned char>(%rip), %r8
  6243. .L306:
  6244. incq %rdx
  6245. .L280:
  6246. cmpq %r10, %rax
  6247. addq $366, %rcx
  6248. cmpq %r9, %rcx
  6249. .L283:
  6250. movq %rcx, %rdx
  6251. movl $28, %esi
  6252. leaq -366(%rax), %r10
  6253. .L282:
  6254. movsbq -1(%rax), %rdi
  6255. decq %rax
  6256. cmpb $43, %dil
  6257. movzbl (%r8,%rdi), %edi
  6258. incq %rsi
  6259. movb %dil, (%rdx)
  6260. cmpq $60, %rsi
  6261. movb $95, 1(%rdx)
  6262. xorl %esi, %esi
  6263. addq $2, %rdx
  6264. .L305:
  6265. movl $3660, %edx
  6266. movq %r13, %rsi
  6267. movq %r12, %rdi
  6268. call memcmp@PLT
  6269. testl %eax, %eax
  6270. .L271:
  6271. movq 7544(%rsp), %rax
  6272. xorq %fs:40, %rax
  6273. leaq -32(%rbp), %rsp
  6274. popq %r12
  6275. popq %r13
  6276. popq %r14
  6277. popq %r15
  6278. popq %rbp
  6279. ret
  6280. .L307:
  6281. movq %r12, %rsi
  6282. movl $130, %edx
  6283. movl $2, %edi
  6284. call write@PLT
  6285. movl $1, %edx
  6286. movl $2, %edi
  6287. call write@PLT
  6288. movq %r13, %rsi
  6289. movl $130, %edx
  6290. movl $2, %edi
  6291. call write@PLT
  6292. movl $1, %edx
  6293. movl $2, %edi
  6294. call write@PLT
  6295. .LEHE29:
  6296. .L308:
  6297. call __stack_chk_fail@PLT
  6298. .L289:
  6299. movq %rax, %r12
  6300. vzeroupper
  6301. .L288:
  6302. movq %rax, %r12
  6303. .L290:
  6304. movq %rax, %r12
  6305. .LLSDA59746:
  6306. .LLSDACSB59746:
  6307. .LLSDACSE59746:
  6308. .LFSB59746:
  6309. .L274:
  6310. movq 96(%rsp), %rdi
  6311. leaq 112(%rsp), %rax
  6312. cmpq %rax, %rdi
  6313. vzeroupper
  6314. call operator delete(void*)@PLT
  6315. .L276:
  6316. movq 64(%rsp), %rdi
  6317. leaq 80(%rsp), %rax
  6318. cmpq %rax, %rdi
  6319. call operator delete(void*)@PLT
  6320. .L278:
  6321. movq %r12, %rdi
  6322. .LEHB30:
  6323. call _Unwind_Resume@PLT
  6324. .L285:
  6325. movq 64(%rsp), %rdi
  6326. leaq 80(%rsp), %rax
  6327. cmpq %rax, %rdi
  6328. vzeroupper
  6329. call operator delete(void*)@PLT
  6330. .L286:
  6331. movq %r12, %rdi
  6332. call _Unwind_Resume@PLT
  6333. .LEHE30:
  6334. .L302:
  6335. vzeroupper
  6336. .L301:
  6337. vzeroupper
  6338. .LFE59746:
  6339. .LLSDAC59746:
  6340. .LLSDACSBC59746:
  6341. .LLSDACSEC59746:
  6342. .LCOLDE20:
  6343. .LHOTE20:
  6344. .LCOLDB21:
  6345. .LHOTB21:
  6346. .LFB59754:
  6347. pushq %rbp
  6348. movl $6100, %edx
  6349. xorl %esi, %esi
  6350. movq %rsp, %rbp
  6351. pushq %r15
  6352. pushq %r14
  6353. pushq %r13
  6354. pushq %r12
  6355. andq $-64, %rsp
  6356. subq $12416, %rsp
  6357. leaq 6272(%rsp), %r13
  6358. movq %r13, %rdi
  6359. leaq 128(%rsp), %r12
  6360. leaq 64(%rsp), %r15
  6361. movq %fs:40, %rax
  6362. movq %rax, 12408(%rsp)
  6363. xorl %eax, %eax
  6364. call memset@PLT
  6365. movl $6100, %edx
  6366. movl $94, %esi
  6367. movq %r12, %rdi
  6368. call memset@PLT
  6369. leaq 16(%rsp), %r14
  6370. leaq 15(%rsp), %rax
  6371. movq %r15, %rdi
  6372. movq %rax, 32(%rsp)
  6373. movq %r12, 40(%rsp)
  6374. .LEHB31:
  6375. .LEHE31:
  6376. movq %r14, %rdi
  6377. movq %rax, 48(%rsp)
  6378. movq %rax, 56(%rsp)
  6379. movq %r15, 16(%rsp)
  6380. .LEHB32:
  6381. leaq 48(%rsp), %rsi
  6382. movq %r14, %rdi
  6383. movq %r14, %rdi
  6384. leaq 56(%rsp), %rsi
  6385. movq %r14, %rdi
  6386. leaq 96(%rsp), %rdi
  6387. leaq 24(%rsp), %rsi
  6388. movq $20, 24(%rsp)
  6389. call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > boost::hana::experimental::print_impl<long long, boost::hana::when<true> >::apply<long long>(long long const&)
  6390. .LEHE32:
  6391. movq 104(%rsp), %rdx
  6392. movq 96(%rsp), %rsi
  6393. movq 16(%rsp), %rdi
  6394. .LEHB33:
  6395. call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long)
  6396. .LEHE33:
  6397. movq 96(%rsp), %rdi
  6398. leaq 112(%rsp), %rax
  6399. cmpq %rax, %rdi
  6400. call operator delete(void*)@PLT
  6401. .L310:
  6402. movq %r15, %rdi
  6403. .LEHB34:
  6404. .LEHE34:
  6405. movq 64(%rsp), %rdi
  6406. leaq 32(%rsp), %rsi
  6407. .LEHB35:
  6408. .LEHE35:
  6409. movq 64(%rsp), %rdi
  6410. leaq 80(%rsp), %rax
  6411. cmpq %rax, %rdi
  6412. call operator delete(void*)@PLT
  6413. .L317:
  6414. movl $6100, %edi
  6415. movq %r12, %rsi
  6416. .LEHB36:
  6417. call tonull(std::basic_string_view<char, std::char_traits<char> >)
  6418. movq dataset(%rip), %rax
  6419. movq %r13, %rcx
  6420. addq 8+dataset(%rip), %rax
  6421. leaq 12372(%rsp), %r9
  6422. leaq map<unsigned char>(%rip), %r8
  6423. .L344:
  6424. incq %rdx
  6425. .L318:
  6426. cmpq %r10, %rax
  6427. addq $305, %rcx
  6428. cmpq %r9, %rcx
  6429. .L321:
  6430. movq %rcx, %rdx
  6431. movl $28, %esi
  6432. leaq -305(%rax), %r10
  6433. .L320:
  6434. movsbq -1(%rax), %rdi
  6435. decq %rax
  6436. cmpb $43, %dil
  6437. movzbl (%r8,%rdi), %edi
  6438. incq %rsi
  6439. movb %dil, (%rdx)
  6440. cmpq $60, %rsi
  6441. movb $95, 1(%rdx)
  6442. xorl %esi, %esi
  6443. addq $2, %rdx
  6444. .L343:
  6445. movl $6100, %edx
  6446. movq %r13, %rsi
  6447. movq %r12, %rdi
  6448. call memcmp@PLT
  6449. testl %eax, %eax
  6450. .L309:
  6451. movq 12408(%rsp), %rax
  6452. xorq %fs:40, %rax
  6453. leaq -32(%rbp), %rsp
  6454. popq %r12
  6455. popq %r13
  6456. popq %r14
  6457. popq %r15
  6458. popq %rbp
  6459. ret
  6460. .L345:
  6461. movq %r12, %rsi
  6462. movl $130, %edx
  6463. movl $2, %edi
  6464. call write@PLT
  6465. movl $1, %edx
  6466. movl $2, %edi
  6467. call write@PLT
  6468. movq %r13, %rsi
  6469. movl $130, %edx
  6470. movl $2, %edi
  6471. call write@PLT
  6472. movl $1, %edx
  6473. movl $2, %edi
  6474. call write@PLT
  6475. .LEHE36:
  6476. .L346:
  6477. call __stack_chk_fail@PLT
  6478. .L327:
  6479. movq %rax, %r12
  6480. vzeroupper
  6481. .L326:
  6482. movq %rax, %r12
  6483. .L328:
  6484. movq %rax, %r12
  6485. .LLSDA59754:
  6486. .LLSDACSB59754:
  6487. .LLSDACSE59754:
  6488. .LFSB59754:
  6489. .L312:
  6490. movq 96(%rsp), %rdi
  6491. leaq 112(%rsp), %rax
  6492. cmpq %rax, %rdi
  6493. vzeroupper
  6494. call operator delete(void*)@PLT
  6495. .L314:
  6496. movq 64(%rsp), %rdi
  6497. leaq 80(%rsp), %rax
  6498. cmpq %rax, %rdi
  6499. call operator delete(void*)@PLT
  6500. .L316:
  6501. movq %r12, %rdi
  6502. .LEHB37:
  6503. call _Unwind_Resume@PLT
  6504. .L323:
  6505. movq 64(%rsp), %rdi
  6506. leaq 80(%rsp), %rax
  6507. cmpq %rax, %rdi
  6508. vzeroupper
  6509. call operator delete(void*)@PLT
  6510. .L324:
  6511. movq %r12, %rdi
  6512. call _Unwind_Resume@PLT
  6513. .LEHE37:
  6514. .L340:
  6515. vzeroupper
  6516. .L339:
  6517. vzeroupper
  6518. .LFE59754:
  6519. .LLSDAC59754:
  6520. .LLSDACSBC59754:
  6521. .LLSDACSEC59754:
  6522. .LCOLDE21:
  6523. .LHOTE21:
  6524. .LCOLDB22:
  6525. .LHOTB22:
  6526. .LFB59762:
  6527. pushq %rbp
  6528. movl $2440, %edx
  6529. xorl %esi, %esi
  6530. movq %rsp, %rbp
  6531. pushq %r15
  6532. pushq %r14
  6533. pushq %r13
  6534. pushq %r12
  6535. andq $-64, %rsp
  6536. subq $5120, %rsp
  6537. leaq 2624(%rsp), %r14
  6538. movq %r14, %rdi
  6539. leaq 128(%rsp), %r13
  6540. leaq 96(%rsp), %r15
  6541. movq %fs:40, %rax
  6542. movq %rax, 5112(%rsp)
  6543. xorl %eax, %eax
  6544. call memset@PLT
  6545. movl $2440, %edx
  6546. movl $94, %esi
  6547. movq %r13, %rdi
  6548. call memset@PLT
  6549. leaq 56(%rsp), %r12
  6550. leaq 55(%rsp), %rax
  6551. movq %r15, %rdi
  6552. movq %rax, 64(%rsp)
  6553. movq %r13, 72(%rsp)
  6554. .LEHB38:
  6555. .LEHE38:
  6556. movq %r12, %rdi
  6557. movq %rax, 80(%rsp)
  6558. movq %rax, 88(%rsp)
  6559. movq %r15, 56(%rsp)
  6560. .LEHB39:
  6561. leaq 80(%rsp), %rsi
  6562. movq %r12, %rdi
  6563. movq %r12, %rdi
  6564. leaq 88(%rsp), %rsi
  6565. movq %r12, %rdi
  6566. movq %r12, %rdi
  6567. movq %r15, %rdi
  6568. .LEHE39:
  6569. movq 96(%rsp), %rdi
  6570. leaq 64(%rsp), %rsi
  6571. .LEHB40:
  6572. .LEHE40:
  6573. movq 96(%rsp), %rdi
  6574. leaq 112(%rsp), %rax
  6575. cmpq %rax, %rdi
  6576. call operator delete(void*)@PLT
  6577. .L351:
  6578. movl $2440, %edi
  6579. movq %r13, %rsi
  6580. .LEHB41:
  6581. call tonull(std::basic_string_view<char, std::char_traits<char> >)
  6582. movq dataset(%rip), %rdi
  6583. movq %r14, %rsi
  6584. addq 8+dataset(%rip), %rdi
  6585. movl $2440, %edx
  6586. movq %r14, %rsi
  6587. movq %r13, %rdi
  6588. call memcmp@PLT
  6589. testl %eax, %eax
  6590. .L347:
  6591. movq 5112(%rsp), %rax
  6592. xorq %fs:40, %rax
  6593. leaq -32(%rbp), %rsp
  6594. popq %r12
  6595. popq %r13
  6596. popq %r14
  6597. popq %r15
  6598. popq %rbp
  6599. ret
  6600. .L366:
  6601. movq %r13, %rsi
  6602. movl $130, %edx
  6603. movl $2, %edi
  6604. call write@PLT
  6605. movl $1, %edx
  6606. movl $2, %edi
  6607. call write@PLT
  6608. movq %r14, %rsi
  6609. movl $130, %edx
  6610. movl $2, %edi
  6611. call write@PLT
  6612. movl $1, %edx
  6613. movl $2, %edi
  6614. call write@PLT
  6615. .LEHE41:
  6616. .L367:
  6617. call __stack_chk_fail@PLT
  6618. .L356:
  6619. movq %rax, %r12
  6620. .L357:
  6621. movq %rax, %r12
  6622. .LLSDA59762:
  6623. .LLSDACSB59762:
  6624. .LLSDACSE59762:
  6625. .LFSB59762:
  6626. .L353:
  6627. movq 96(%rsp), %rdi
  6628. leaq 112(%rsp), %rax
  6629. cmpq %rax, %rdi
  6630. vzeroupper
  6631. call operator delete(void*)@PLT
  6632. .L354:
  6633. movq %r12, %rdi
  6634. .LEHB42:
  6635. call _Unwind_Resume@PLT
  6636. .L349:
  6637. movq 96(%rsp), %rdi
  6638. leaq 112(%rsp), %rax
  6639. cmpq %rax, %rdi
  6640. vzeroupper
  6641. call operator delete(void*)@PLT
  6642. .L350:
  6643. movq %r12, %rdi
  6644. call _Unwind_Resume@PLT
  6645. .LEHE42:
  6646. .L363:
  6647. vzeroupper
  6648. .L362:
  6649. vzeroupper
  6650. .LFE59762:
  6651. .LLSDAC59762:
  6652. .LLSDACSBC59762:
  6653. .LLSDACSEC59762:
  6654. .LCOLDE22:
  6655. .LHOTE22:
  6656. .LCOLDB23:
  6657. .LHOTB23:
  6658. .LFB59770:
  6659. pushq %rbp
  6660. movl $1830, %edx
  6661. xorl %esi, %esi
  6662. movq %rsp, %rbp
  6663. pushq %r15
  6664. pushq %r14
  6665. pushq %r13
  6666. pushq %r12
  6667. andq $-64, %rsp
  6668. subq $3840, %rsp
  6669. leaq 1984(%rsp), %r14
  6670. movq %r14, %rdi
  6671. leaq 128(%rsp), %r13
  6672. leaq 96(%rsp), %r15
  6673. movq %fs:40, %rax
  6674. movq %rax, 3832(%rsp)
  6675. xorl %eax, %eax
  6676. call memset@PLT
  6677. movl $1830, %edx
  6678. movl $94, %esi
  6679. movq %r13, %rdi
  6680. call memset@PLT
  6681. leaq 56(%rsp), %r12
  6682. leaq 55(%rsp), %rax
  6683. movq %r15, %rdi
  6684. movq %rax, 64(%rsp)
  6685. movq %r13, 72(%rsp)
  6686. .LEHB43:
  6687. .LEHE43:
  6688. movq %r12, %rdi
  6689. movq %rax, 80(%rsp)
  6690. movq %rax, 88(%rsp)
  6691. movq %r15, 56(%rsp)
  6692. .LEHB44:
  6693. leaq 80(%rsp), %rsi
  6694. movq %r12, %rdi
  6695. movq %r12, %rdi
  6696. leaq 88(%rsp), %rsi
  6697. movq %r12, %rdi
  6698. movq %r12, %rdi
  6699. movq %r15, %rdi
  6700. .LEHE44:
  6701. movq 96(%rsp), %rdi
  6702. leaq 64(%rsp), %rsi
  6703. .LEHB45:
  6704. .LEHE45:
  6705. movq 96(%rsp), %rdi
  6706. leaq 112(%rsp), %rax
  6707. cmpq %rax, %rdi
  6708. call operator delete(void*)@PLT
  6709. .L372:
  6710. movl $1830, %edi
  6711. movq %r13, %rsi
  6712. .LEHB46:
  6713. call tonull(std::basic_string_view<char, std::char_traits<char> >)
  6714. movq dataset(%rip), %rdi
  6715. movq %r14, %rsi
  6716. addq 8+dataset(%rip), %rdi
  6717. movl $1830, %edx
  6718. movq %r14, %rsi
  6719. movq %r13, %rdi
  6720. call memcmp@PLT
  6721. testl %eax, %eax
  6722. .L368:
  6723. movq 3832(%rsp), %rax
  6724. xorq %fs:40, %rax
  6725. leaq -32(%rbp), %rsp
  6726. popq %r12
  6727. popq %r13
  6728. popq %r14
  6729. popq %r15
  6730. popq %rbp
  6731. ret
  6732. .L387:
  6733. movq %r13, %rsi
  6734. movl $130, %edx
  6735. movl $2, %edi
  6736. call write@PLT
  6737. movl $1, %edx
  6738. movl $2, %edi
  6739. call write@PLT
  6740. movq %r14, %rsi
  6741. movl $130, %edx
  6742. movl $2, %edi
  6743. call write@PLT
  6744. movl $1, %edx
  6745. movl $2, %edi
  6746. call write@PLT
  6747. .LEHE46:
  6748. .L388:
  6749. call __stack_chk_fail@PLT
  6750. .L377:
  6751. movq %rax, %r12
  6752. .L378:
  6753. movq %rax, %r12
  6754. .LLSDA59770:
  6755. .LLSDACSB59770:
  6756. .LLSDACSE59770:
  6757. .LFSB59770:
  6758. .L374:
  6759. movq 96(%rsp), %rdi
  6760. leaq 112(%rsp), %rax
  6761. cmpq %rax, %rdi
  6762. vzeroupper
  6763. call operator delete(void*)@PLT
  6764. .L375:
  6765. movq %r12, %rdi
  6766. .LEHB47:
  6767. call _Unwind_Resume@PLT
  6768. .L370:
  6769. movq 96(%rsp), %rdi
  6770. leaq 112(%rsp), %rax
  6771. cmpq %rax, %rdi
  6772. vzeroupper
  6773. call operator delete(void*)@PLT
  6774. .L371:
  6775. movq %r12, %rdi
  6776. call _Unwind_Resume@PLT
  6777. .LEHE47:
  6778. .L384:
  6779. vzeroupper
  6780. .L383:
  6781. vzeroupper
  6782. .LFE59770:
  6783. .LLSDAC59770:
  6784. .LLSDACSBC59770:
  6785. .LLSDACSEC59770:
  6786. .LCOLDE23:
  6787. .LHOTE23:
  6788. .LCOLDB24:
  6789. .LHOTB24:
  6790. .LFB59778:
  6791. pushq %rbp
  6792. movl $3050, %edx
  6793. xorl %esi, %esi
  6794. movq %rsp, %rbp
  6795. pushq %r15
  6796. pushq %r14
  6797. pushq %r13
  6798. pushq %r12
  6799. andq $-64, %rsp
  6800. subq $6272, %rsp
  6801. leaq 3200(%rsp), %r13
  6802. movq %r13, %rdi
  6803. leaq 128(%rsp), %r12
  6804. leaq 96(%rsp), %r15
  6805. movq %fs:40, %rax
  6806. movq %rax, 6264(%rsp)
  6807. xorl %eax, %eax
  6808. call memset@PLT
  6809. movl $3050, %edx
  6810. movl $94, %esi
  6811. movq %r12, %rdi
  6812. call memset@PLT
  6813. leaq 56(%rsp), %r14
  6814. leaq 55(%rsp), %rax
  6815. movq %r15, %rdi
  6816. movq %rax, 64(%rsp)
  6817. movq %r12, 72(%rsp)
  6818. .LEHB48:
  6819. .LEHE48:
  6820. movq %r14, %rdi
  6821. movq %rax, 80(%rsp)
  6822. movq %rax, 88(%rsp)
  6823. movq %r15, 56(%rsp)
  6824. .LEHB49:
  6825. leaq 80(%rsp), %rsi
  6826. movq %r14, %rdi
  6827. movq %r14, %rdi
  6828. leaq 88(%rsp), %rsi
  6829. movq %r14, %rdi
  6830. movq %r14, %rdi
  6831. movq %r15, %rdi
  6832. .LEHE49:
  6833. movq 96(%rsp), %rdi
  6834. leaq 64(%rsp), %rsi
  6835. .LEHB50:
  6836. .LEHE50:
  6837. movq 96(%rsp), %rdi
  6838. leaq 112(%rsp), %rax
  6839. cmpq %rax, %rdi
  6840. call operator delete(void*)@PLT
  6841. .L393:
  6842. movl $3050, %edi
  6843. movq %r12, %rsi
  6844. .LEHB51:
  6845. call tonull(std::basic_string_view<char, std::char_traits<char> >)
  6846. movq dataset(%rip), %rax
  6847. movq %r13, %rcx
  6848. addq 8+dataset(%rip), %rax
  6849. leaq 6250(%rsp), %r9
  6850. leaq map<unsigned char>(%rip), %r8
  6851. .L418:
  6852. incq %rdx
  6853. .L394:
  6854. cmpq %r10, %rax
  6855. addq $305, %rcx
  6856. cmpq %r9, %rcx
  6857. .L397:
  6858. movq %rcx, %rdx
  6859. movl $28, %esi
  6860. leaq -305(%rax), %r10
  6861. .L396:
  6862. movsbq -1(%rax), %rdi
  6863. decq %rax
  6864. cmpb $43, %dil
  6865. movzbl (%r8,%rdi), %edi
  6866. incq %rsi
  6867. movb %dil, (%rdx)
  6868. cmpq $60, %rsi
  6869. movb $95, 1(%rdx)
  6870. xorl %esi, %esi
  6871. addq $2, %rdx
  6872. .L417:
  6873. movl $3050, %edx
  6874. movq %r13, %rsi
  6875. movq %r12, %rdi
  6876. call memcmp@PLT
  6877. testl %eax, %eax
  6878. .L389:
  6879. movq 6264(%rsp), %rax
  6880. xorq %fs:40, %rax
  6881. leaq -32(%rbp), %rsp
  6882. popq %r12
  6883. popq %r13
  6884. popq %r14
  6885. popq %r15
  6886. popq %rbp
  6887. ret
  6888. .L419:
  6889. movq %r12, %rsi
  6890. movl $130, %edx
  6891. movl $2, %edi
  6892. call write@PLT
  6893. movl $1, %edx
  6894. movl $2, %edi
  6895. call write@PLT
  6896. movq %r13, %rsi
  6897. movl $130, %edx
  6898. movl $2, %edi
  6899. call write@PLT
  6900. movl $1, %edx
  6901. movl $2, %edi
  6902. call write@PLT
  6903. .LEHE51:
  6904. .L420:
  6905. call __stack_chk_fail@PLT
  6906. .L402:
  6907. movq %rax, %r12
  6908. .L403:
  6909. movq %rax, %r12
  6910. .LLSDA59778:
  6911. .LLSDACSB59778:
  6912. .LLSDACSE59778:
  6913. .LFSB59778:
  6914. .L399:
  6915. movq 96(%rsp), %rdi
  6916. leaq 112(%rsp), %rax
  6917. cmpq %rax, %rdi
  6918. vzeroupper
  6919. call operator delete(void*)@PLT
  6920. .L400:
  6921. movq %r12, %rdi
  6922. .LEHB52:
  6923. call _Unwind_Resume@PLT
  6924. .L391:
  6925. movq 96(%rsp), %rdi
  6926. leaq 112(%rsp), %rax
  6927. cmpq %rax, %rdi
  6928. vzeroupper
  6929. call operator delete(void*)@PLT
  6930. .L392:
  6931. movq %r12, %rdi
  6932. call _Unwind_Resume@PLT
  6933. .LEHE52:
  6934. .L414:
  6935. vzeroupper
  6936. .L413:
  6937. vzeroupper
  6938. .LFE59778:
  6939. .LLSDAC59778:
  6940. .LLSDACSBC59778:
  6941. .LLSDACSEC59778:
  6942. .LCOLDE24:
  6943. .LHOTE24:
  6944. .LCOLDB25:
  6945. .LHOTB25:
  6946. .LFB59786:
  6947. pushq %rbp
  6948. movl $4880, %edx
  6949. xorl %esi, %esi
  6950. movq %rsp, %rbp
  6951. pushq %r15
  6952. pushq %r14
  6953. pushq %r13
  6954. pushq %r12
  6955. andq $-64, %rsp
  6956. subq $9984, %rsp
  6957. leaq 5056(%rsp), %r13
  6958. movq %r13, %rdi
  6959. leaq 128(%rsp), %r12
  6960. leaq 64(%rsp), %r15
  6961. movq %fs:40, %rax
  6962. movq %rax, 9976(%rsp)
  6963. xorl %eax, %eax
  6964. call memset@PLT
  6965. movl $4880, %edx
  6966. movl $94, %esi
  6967. movq %r12, %rdi
  6968. call memset@PLT
  6969. leaq 16(%rsp), %r14
  6970. leaq 15(%rsp), %rax
  6971. movq %r15, %rdi
  6972. movq %rax, 32(%rsp)
  6973. movq %r12, 40(%rsp)
  6974. .LEHB53:
  6975. .LEHE53:
  6976. movq %r14, %rdi
  6977. movq %rax, 48(%rsp)
  6978. movq %rax, 56(%rsp)
  6979. movq %r15, 16(%rsp)
  6980. .LEHB54:
  6981. leaq 48(%rsp), %rsi
  6982. movq %r14, %rdi
  6983. leaq 96(%rsp), %rdi
  6984. leaq 24(%rsp), %rsi
  6985. movq $8, 24(%rsp)
  6986. call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > boost::hana::experimental::print_impl<long long, boost::hana::when<true> >::apply<long long>(long long const&)
  6987. .LEHE54:
  6988. movq 104(%rsp), %rdx
  6989. movq 96(%rsp), %rsi
  6990. movq 16(%rsp), %rdi
  6991. .LEHB55:
  6992. call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long)
  6993. .LEHE55:
  6994. movq 96(%rsp), %rdi
  6995. leaq 112(%rsp), %rax
  6996. cmpq %rax, %rdi
  6997. call operator delete(void*)@PLT
  6998. .L422:
  6999. leaq 56(%rsp), %rsi
  7000. movq %r14, %rdi
  7001. .LEHB56:
  7002. movq %r14, %rdi
  7003. movq %r15, %rdi
  7004. .LEHE56:
  7005. movq 64(%rsp), %rdi
  7006. leaq 32(%rsp), %rsi
  7007. .LEHB57:
  7008. .LEHE57:
  7009. movq 64(%rsp), %rdi
  7010. leaq 80(%rsp), %rax
  7011. cmpq %rax, %rdi
  7012. call operator delete(void*)@PLT
  7013. .L429:
  7014. movl $4880, %edi
  7015. movq %r12, %rsi
  7016. .LEHB58:
  7017. call tonull(std::basic_string_view<char, std::char_traits<char> >)
  7018. movq dataset(%rip), %rax
  7019. movq %r13, %rcx
  7020. addq 8+dataset(%rip), %rax
  7021. leaq 9936(%rsp), %r9
  7022. leaq map<unsigned char>(%rip), %r8
  7023. .L456:
  7024. incq %rdx
  7025. .L430:
  7026. cmpq %r10, %rax
  7027. addq $488, %rcx
  7028. cmpq %r9, %rcx
  7029. .L433:
  7030. movq %rcx, %rdx
  7031. movl $28, %esi
  7032. leaq -488(%rax), %r10
  7033. .L432:
  7034. movsbq -1(%rax), %rdi
  7035. decq %rax
  7036. cmpb $43, %dil
  7037. movzbl (%r8,%rdi), %edi
  7038. incq %rsi
  7039. movb %dil, (%rdx)
  7040. cmpq $60, %rsi
  7041. movb $95, 1(%rdx)
  7042. xorl %esi, %esi
  7043. addq $2, %rdx
  7044. .L455:
  7045. movl $4880, %edx
  7046. movq %r13, %rsi
  7047. movq %r12, %rdi
  7048. call memcmp@PLT
  7049. testl %eax, %eax
  7050. .L421:
  7051. movq 9976(%rsp), %rax
  7052. xorq %fs:40, %rax
  7053. leaq -32(%rbp), %rsp
  7054. popq %r12
  7055. popq %r13
  7056. popq %r14
  7057. popq %r15
  7058. popq %rbp
  7059. ret
  7060. .L457:
  7061. movq %r12, %rsi
  7062. movl $130, %edx
  7063. movl $2, %edi
  7064. call write@PLT
  7065. movl $1, %edx
  7066. movl $2, %edi
  7067. call write@PLT
  7068. movq %r13, %rsi
  7069. movl $130, %edx
  7070. movl $2, %edi
  7071. call write@PLT
  7072. movl $1, %edx
  7073. movl $2, %edi
  7074. call write@PLT
  7075. .LEHE58:
  7076. .L458:
  7077. call __stack_chk_fail@PLT
  7078. .L439:
  7079. movq %rax, %r12
  7080. vzeroupper
  7081. .L438:
  7082. movq %rax, %r12
  7083. .L440:
  7084. movq %rax, %r12
  7085. .LLSDA59786:
  7086. .LLSDACSB59786:
  7087. .LLSDACSE59786:
  7088. .LFSB59786:
  7089. .L424:
  7090. movq 96(%rsp), %rdi
  7091. leaq 112(%rsp), %rax
  7092. cmpq %rax, %rdi
  7093. vzeroupper
  7094. call operator delete(void*)@PLT
  7095. .L426:
  7096. movq 64(%rsp), %rdi
  7097. leaq 80(%rsp), %rax
  7098. cmpq %rax, %rdi
  7099. call operator delete(void*)@PLT
  7100. .L428:
  7101. movq %r12, %rdi
  7102. .LEHB59:
  7103. call _Unwind_Resume@PLT
  7104. .L435:
  7105. movq 64(%rsp), %rdi
  7106. leaq 80(%rsp), %rax
  7107. cmpq %rax, %rdi
  7108. vzeroupper
  7109. call operator delete(void*)@PLT
  7110. .L436:
  7111. movq %r12, %rdi
  7112. call _Unwind_Resume@PLT
  7113. .LEHE59:
  7114. .L452:
  7115. vzeroupper
  7116. .L451:
  7117. vzeroupper
  7118. .LFE59786:
  7119. .LLSDAC59786:
  7120. .LLSDACSBC59786:
  7121. .LLSDACSEC59786:
  7122. .LCOLDE25:
  7123. .LHOTE25:
  7124. .LCOLDB26:
  7125. .LHOTB26:
  7126. .LFB59794:
  7127. pushq %rbp
  7128. movl $2440, %edx
  7129. xorl %esi, %esi
  7130. movq %rsp, %rbp
  7131. pushq %r15
  7132. pushq %r14
  7133. pushq %r13
  7134. pushq %r12
  7135. andq $-64, %rsp
  7136. subq $5120, %rsp
  7137. leaq 2624(%rsp), %r14
  7138. movq %r14, %rdi
  7139. leaq 128(%rsp), %r13
  7140. leaq 96(%rsp), %r15
  7141. movq %fs:40, %rax
  7142. movq %rax, 5112(%rsp)
  7143. xorl %eax, %eax
  7144. call memset@PLT
  7145. movl $2440, %edx
  7146. movl $94, %esi
  7147. movq %r13, %rdi
  7148. call memset@PLT
  7149. leaq 56(%rsp), %r12
  7150. leaq 55(%rsp), %rax
  7151. movq %r15, %rdi
  7152. movq %rax, 64(%rsp)
  7153. movq %r13, 72(%rsp)
  7154. .LEHB60:
  7155. .LEHE60:
  7156. movq %r12, %rdi
  7157. movq %rax, 80(%rsp)
  7158. movq %rax, 88(%rsp)
  7159. movq %r15, 56(%rsp)
  7160. .LEHB61:
  7161. leaq 80(%rsp), %rsi
  7162. movq %r12, %rdi
  7163. movq %r12, %rdi
  7164. leaq 88(%rsp), %rsi
  7165. movq %r12, %rdi
  7166. movq %r12, %rdi
  7167. movq %r15, %rdi
  7168. .LEHE61:
  7169. movq 96(%rsp), %rdi
  7170. leaq 64(%rsp), %rsi
  7171. .LEHB62:
  7172. .LEHE62:
  7173. movq 96(%rsp), %rdi
  7174. leaq 112(%rsp), %rax
  7175. cmpq %rax, %rdi
  7176. call operator delete(void*)@PLT
  7177. .L463:
  7178. movl $2440, %edi
  7179. movq %r13, %rsi
  7180. .LEHB63:
  7181. call tonull(std::basic_string_view<char, std::char_traits<char> >)
  7182. movq dataset(%rip), %rdi
  7183. movq %r14, %rsi
  7184. addq 8+dataset(%rip), %rdi
  7185. movl $2440, %edx
  7186. movq %r14, %rsi
  7187. movq %r13, %rdi
  7188. call memcmp@PLT
  7189. testl %eax, %eax
  7190. .L459:
  7191. movq 5112(%rsp), %rax
  7192. xorq %fs:40, %rax
  7193. leaq -32(%rbp), %rsp
  7194. popq %r12
  7195. popq %r13
  7196. popq %r14
  7197. popq %r15
  7198. popq %rbp
  7199. ret
  7200. .L478:
  7201. movq %r13, %rsi
  7202. movl $130, %edx
  7203. movl $2, %edi
  7204. call write@PLT
  7205. movl $1, %edx
  7206. movl $2, %edi
  7207. call write@PLT
  7208. movq %r14, %rsi
  7209. movl $130, %edx
  7210. movl $2, %edi
  7211. call write@PLT
  7212. movl $1, %edx
  7213. movl $2, %edi
  7214. call write@PLT
  7215. .LEHE63:
  7216. .L479:
  7217. call __stack_chk_fail@PLT
  7218. .L468:
  7219. movq %rax, %r12
  7220. .L469:
  7221. movq %rax, %r12
  7222. .LLSDA59794:
  7223. .LLSDACSB59794:
  7224. .LLSDACSE59794:
  7225. .LFSB59794:
  7226. .L465:
  7227. movq 96(%rsp), %rdi
  7228. leaq 112(%rsp), %rax
  7229. cmpq %rax, %rdi
  7230. vzeroupper
  7231. call operator delete(void*)@PLT
  7232. .L466:
  7233. movq %r12, %rdi
  7234. .LEHB64:
  7235. call _Unwind_Resume@PLT
  7236. .L461:
  7237. movq 96(%rsp), %rdi
  7238. leaq 112(%rsp), %rax
  7239. cmpq %rax, %rdi
  7240. vzeroupper
  7241. call operator delete(void*)@PLT
  7242. .L462:
  7243. movq %r12, %rdi
  7244. call _Unwind_Resume@PLT
  7245. .LEHE64:
  7246. .L475:
  7247. vzeroupper
  7248. .L474:
  7249. vzeroupper
  7250. .LFE59794:
  7251. .LLSDAC59794:
  7252. .LLSDACSBC59794:
  7253. .LLSDACSEC59794:
  7254. .LCOLDE26:
  7255. .LHOTE26:
  7256. .LCOLDB27:
  7257. .LHOTB27:
  7258. .LFB59800:
  7259. pushq %r12
  7260. movq %rdi, %r12
  7261. pushq %rbp
  7262. subq $88, %rsp
  7263. movq %rsp, %rbp
  7264. movq %fs:40, %rax
  7265. movq %rax, 72(%rsp)
  7266. xorl %eax, %eax
  7267. .LEHB65:
  7268. .LEHE65:
  7269. movq %rbp, %rdi
  7270. movq %rax, 16(%rsp)
  7271. movq %rax, 24(%rsp)
  7272. movq %r12, (%rsp)
  7273. .LEHB66:
  7274. leaq 16(%rsp), %rsi
  7275. movq %rbp, %rdi
  7276. leaq 32(%rsp), %rdi
  7277. leaq 8(%rsp), %rsi
  7278. movq $2, 8(%rsp)
  7279. call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > boost::hana::experimental::print_impl<long long, boost::hana::when<true> >::apply<long long>(long long const&)
  7280. .LEHE66:
  7281. movq 40(%rsp), %rdx
  7282. movq 32(%rsp), %rsi
  7283. movq (%rsp), %rdi
  7284. .LEHB67:
  7285. call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long)
  7286. .LEHE67:
  7287. movq 32(%rsp), %rdi
  7288. leaq 48(%rsp), %rax
  7289. cmpq %rax, %rdi
  7290. call operator delete(void*)@PLT
  7291. .L481:
  7292. leaq 24(%rsp), %rsi
  7293. movq %rbp, %rdi
  7294. .LEHB68:
  7295. movq %rbp, %rdi
  7296. movq %r12, %rdi
  7297. .LEHE68:
  7298. movq 72(%rsp), %rax
  7299. xorq %fs:40, %rax
  7300. addq $88, %rsp
  7301. popq %rbp
  7302. movq %r12, %rax
  7303. popq %r12
  7304. ret
  7305. .L494:
  7306. call __stack_chk_fail@PLT
  7307. .L489:
  7308. movq %rax, %rbp
  7309. .L488:
  7310. movq %rax, %rbp
  7311. vzeroupper
  7312. .LLSDA59800:
  7313. .LLSDACSB59800:
  7314. .LLSDACSE59800:
  7315. .LFSB59800:
  7316. .L483:
  7317. movq 32(%rsp), %rdi
  7318. leaq 48(%rsp), %rax
  7319. cmpq %rax, %rdi
  7320. vzeroupper
  7321. call operator delete(void*)@PLT
  7322. .L485:
  7323. movq (%r12), %rdi
  7324. addq $16, %r12
  7325. cmpq %r12, %rdi
  7326. call operator delete(void*)@PLT
  7327. .L486:
  7328. movq %rbp, %rdi
  7329. .LEHB69:
  7330. call _Unwind_Resume@PLT
  7331. .LEHE69:
  7332. .L492:
  7333. vzeroupper
  7334. .LFE59800:
  7335. .LLSDAC59800:
  7336. .LLSDACSBC59800:
  7337. .LLSDACSEC59800:
  7338. .LCOLDE27:
  7339. .LHOTE27:
  7340. .LCOLDB28:
  7341. .LHOTB28:
  7342. .LFB59802:
  7343. pushq %rbp
  7344. movl $1220, %edx
  7345. xorl %esi, %esi
  7346. movq %rsp, %rbp
  7347. pushq %r13
  7348. pushq %r12
  7349. andq $-64, %rsp
  7350. subq $2624, %rsp
  7351. leaq 1344(%rsp), %r13
  7352. movq %r13, %rdi
  7353. leaq 64(%rsp), %r12
  7354. movq %fs:40, %rax
  7355. movq %rax, 2616(%rsp)
  7356. xorl %eax, %eax
  7357. call memset@PLT
  7358. movl $94, %esi
  7359. movl $1220, %edx
  7360. movq %r12, %rdi
  7361. call memset@PLT
  7362. leaq 15(%rsp), %rax
  7363. leaq 32(%rsp), %rdi
  7364. movq %rax, 16(%rsp)
  7365. movq %r12, 24(%rsp)
  7366. .LEHB70:
  7367. .LEHE70:
  7368. movq 32(%rsp), %rdi
  7369. leaq 16(%rsp), %rsi
  7370. .LEHB71:
  7371. .LEHE71:
  7372. movq 32(%rsp), %rdi
  7373. leaq 48(%rsp), %rax
  7374. cmpq %rax, %rdi
  7375. call operator delete(void*)@PLT
  7376. .L496:
  7377. movl $1220, %edi
  7378. movq %r12, %rsi
  7379. .LEHB72:
  7380. call tonull(std::basic_string_view<char, std::char_traits<char> >)
  7381. movq dataset(%rip), %rdi
  7382. movq %r13, %rsi
  7383. addq 8+dataset(%rip), %rdi
  7384. movl $1220, %edx
  7385. movq %r13, %rsi
  7386. movq %r12, %rdi
  7387. call memcmp@PLT
  7388. testl %eax, %eax
  7389. .L495:
  7390. movq 2616(%rsp), %rax
  7391. xorq %fs:40, %rax
  7392. leaq -16(%rbp), %rsp
  7393. popq %r12
  7394. popq %r13
  7395. popq %rbp
  7396. ret
  7397. .L508:
  7398. movq %r12, %rsi
  7399. movl $130, %edx
  7400. movl $2, %edi
  7401. call write@PLT
  7402. movl $1, %edx
  7403. movl $2, %edi
  7404. call write@PLT
  7405. movq %r13, %rsi
  7406. movl $130, %edx
  7407. movl $2, %edi
  7408. call write@PLT
  7409. movl $1, %edx
  7410. movl $2, %edi
  7411. call write@PLT
  7412. .LEHE72:
  7413. .L509:
  7414. call __stack_chk_fail@PLT
  7415. .L501:
  7416. movq %rax, %r12
  7417. .LLSDA59802:
  7418. .LLSDACSB59802:
  7419. .LLSDACSE59802:
  7420. .LFSB59802:
  7421. .L498:
  7422. movq 32(%rsp), %rdi
  7423. leaq 48(%rsp), %rax
  7424. cmpq %rax, %rdi
  7425. vzeroupper
  7426. call operator delete(void*)@PLT
  7427. .L499:
  7428. movq %r12, %rdi
  7429. .LEHB73:
  7430. call _Unwind_Resume@PLT
  7431. .LEHE73:
  7432. .L505:
  7433. vzeroupper
  7434. .LFE59802:
  7435. .LLSDAC59802:
  7436. .LLSDACSBC59802:
  7437. .LLSDACSEC59802:
  7438. .LCOLDE28:
  7439. .LHOTE28:
  7440. .LCOLDB29:
  7441. .LHOTB29:
  7442. .LFB59803:
  7443. pushq %rbp
  7444. movl $1220, %edx
  7445. xorl %esi, %esi
  7446. movq %rsp, %rbp
  7447. pushq %r13
  7448. pushq %r12
  7449. andq $-64, %rsp
  7450. subq $2624, %rsp
  7451. leaq 1344(%rsp), %r13
  7452. movq %r13, %rdi
  7453. leaq 64(%rsp), %r12
  7454. movq %fs:40, %rax
  7455. movq %rax, 2616(%rsp)
  7456. xorl %eax, %eax
  7457. call memset@PLT
  7458. movl $94, %esi
  7459. movl $1220, %edx
  7460. movq %r12, %rdi
  7461. call memset@PLT
  7462. leaq 15(%rsp), %rax
  7463. leaq 32(%rsp), %rdi
  7464. movq %rax, 16(%rsp)
  7465. movq %r12, 24(%rsp)
  7466. .LEHB74:
  7467. .LEHE74:
  7468. movq 32(%rsp), %rdi
  7469. leaq 16(%rsp), %rsi
  7470. .LEHB75:
  7471. .LEHE75:
  7472. movq 32(%rsp), %rdi
  7473. leaq 48(%rsp), %rax
  7474. cmpq %rax, %rdi
  7475. call operator delete(void*)@PLT
  7476. .L511:
  7477. movl $1220, %edi
  7478. movq %r12, %rsi
  7479. .LEHB76:
  7480. call tonull(std::basic_string_view<char, std::char_traits<char> >)
  7481. movq dataset(%rip), %rdi
  7482. movq %r13, %rsi
  7483. addq 8+dataset(%rip), %rdi
  7484. movl $1220, %edx
  7485. movq %r13, %rsi
  7486. movq %r12, %rdi
  7487. call memcmp@PLT
  7488. testl %eax, %eax
  7489. .L510:
  7490. movq 2616(%rsp), %rax
  7491. xorq %fs:40, %rax
  7492. leaq -16(%rbp), %rsp
  7493. popq %r12
  7494. popq %r13
  7495. popq %rbp
  7496. ret
  7497. .L523:
  7498. movq %r12, %rsi
  7499. movl $130, %edx
  7500. movl $2, %edi
  7501. call write@PLT
  7502. movl $1, %edx
  7503. movl $2, %edi
  7504. call write@PLT
  7505. movq %r13, %rsi
  7506. movl $130, %edx
  7507. movl $2, %edi
  7508. call write@PLT
  7509. movl $1, %edx
  7510. movl $2, %edi
  7511. call write@PLT
  7512. .LEHE76:
  7513. .L524:
  7514. call __stack_chk_fail@PLT
  7515. .L516:
  7516. movq %rax, %r12
  7517. .LLSDA59803:
  7518. .LLSDACSB59803:
  7519. .LLSDACSE59803:
  7520. .LFSB59803:
  7521. .L513:
  7522. movq 32(%rsp), %rdi
  7523. leaq 48(%rsp), %rax
  7524. cmpq %rax, %rdi
  7525. vzeroupper
  7526. call operator delete(void*)@PLT
  7527. .L514:
  7528. movq %r12, %rdi
  7529. .LEHB77:
  7530. call _Unwind_Resume@PLT
  7531. .LEHE77:
  7532. .L520:
  7533. vzeroupper
  7534. .LFE59803:
  7535. .LLSDAC59803:
  7536. .LLSDACSBC59803:
  7537. .LLSDACSEC59803:
  7538. .LCOLDE29:
  7539. .LHOTE29:
  7540. .LCOLDB30:
  7541. .LHOTB30:
  7542. .LFB59738:
  7543. pushq %rbp
  7544. movl $1830, %edx
  7545. xorl %esi, %esi
  7546. movq %rsp, %rbp
  7547. pushq %r15
  7548. pushq %r14
  7549. pushq %r13
  7550. pushq %r12
  7551. andq $-64, %rsp
  7552. subq $3840, %rsp
  7553. leaq 1984(%rsp), %r14
  7554. movq %r14, %rdi
  7555. leaq 128(%rsp), %r13
  7556. leaq 96(%rsp), %r15
  7557. movq %fs:40, %rax
  7558. movq %rax, 3832(%rsp)
  7559. xorl %eax, %eax
  7560. call memset@PLT
  7561. movl $1830, %edx
  7562. movl $94, %esi
  7563. movq %r13, %rdi
  7564. call memset@PLT
  7565. leaq 56(%rsp), %r12
  7566. leaq 55(%rsp), %rax
  7567. movq %r15, %rdi
  7568. movq %rax, 64(%rsp)
  7569. movq %r13, 72(%rsp)
  7570. .LEHB78:
  7571. .LEHE78:
  7572. movq %r12, %rdi
  7573. movq %rax, 80(%rsp)
  7574. movq %rax, 88(%rsp)
  7575. movq %r15, 56(%rsp)
  7576. .LEHB79:
  7577. leaq 80(%rsp), %rsi
  7578. movq %r12, %rdi
  7579. movq %r12, %rdi
  7580. leaq 88(%rsp), %rsi
  7581. movq %r12, %rdi
  7582. movq %r12, %rdi
  7583. movq %r15, %rdi
  7584. .LEHE79:
  7585. movq 96(%rsp), %rdi
  7586. leaq 64(%rsp), %rsi
  7587. .LEHB80:
  7588. .LEHE80:
  7589. movq 96(%rsp), %rdi
  7590. leaq 112(%rsp), %rax
  7591. cmpq %rax, %rdi
  7592. call operator delete(void*)@PLT
  7593. .L529:
  7594. movl $1830, %edi
  7595. movq %r13, %rsi
  7596. .LEHB81:
  7597. call tonull(std::basic_string_view<char, std::char_traits<char> >)
  7598. movq dataset(%rip), %rdi
  7599. movq %r14, %rsi
  7600. addq 8+dataset(%rip), %rdi
  7601. movl $1830, %edx
  7602. movq %r14, %rsi
  7603. movq %r13, %rdi
  7604. call memcmp@PLT
  7605. testl %eax, %eax
  7606. .L525:
  7607. movq 3832(%rsp), %rax
  7608. xorq %fs:40, %rax
  7609. leaq -32(%rbp), %rsp
  7610. popq %r12
  7611. popq %r13
  7612. popq %r14
  7613. popq %r15
  7614. popq %rbp
  7615. ret
  7616. .L544:
  7617. movq %r13, %rsi
  7618. movl $130, %edx
  7619. movl $2, %edi
  7620. call write@PLT
  7621. movl $1, %edx
  7622. movl $2, %edi
  7623. call write@PLT
  7624. movq %r14, %rsi
  7625. movl $130, %edx
  7626. movl $2, %edi
  7627. call write@PLT
  7628. movl $1, %edx
  7629. movl $2, %edi
  7630. call write@PLT
  7631. .LEHE81:
  7632. .L545:
  7633. call __stack_chk_fail@PLT
  7634. .L534:
  7635. movq %rax, %r12
  7636. .L535:
  7637. movq %rax, %r12
  7638. .LLSDA59738:
  7639. .LLSDACSB59738:
  7640. .LLSDACSE59738:
  7641. .LFSB59738:
  7642. .L531:
  7643. movq 96(%rsp), %rdi
  7644. leaq 112(%rsp), %rax
  7645. cmpq %rax, %rdi
  7646. vzeroupper
  7647. call operator delete(void*)@PLT
  7648. .L532:
  7649. movq %r12, %rdi
  7650. .LEHB82:
  7651. call _Unwind_Resume@PLT
  7652. .L527:
  7653. movq 96(%rsp), %rdi
  7654. leaq 112(%rsp), %rax
  7655. cmpq %rax, %rdi
  7656. vzeroupper
  7657. call operator delete(void*)@PLT
  7658. .L528:
  7659. movq %r12, %rdi
  7660. call _Unwind_Resume@PLT
  7661. .LEHE82:
  7662. .L541:
  7663. vzeroupper
  7664. .L540:
  7665. vzeroupper
  7666. .LFE59738:
  7667. .LLSDAC59738:
  7668. .LLSDACSBC59738:
  7669. .LLSDACSEC59738:
  7670. .LCOLDE30:
  7671. .LHOTE30:
  7672. main:
  7673. .LFB7842:
  7674. subq $8, %rsp
  7675. xorl %eax, %eax
  7676. addq $8, %rsp
  7677. ret
  7678. .LFE7842:
  7679. .LC31:
  7680. .LC32:
  7681. .LCOLDB33:
  7682. .LHOTB33:
  7683. _GLOBAL__sub_I__Z6tonullSt17basic_string_viewIcSt11char_traitsIcEE:
  7684. .LFB45376:
  7685. pushq %r13
  7686. leaq std::__ioinit(%rip), %rdi
  7687. pushq %r12
  7688. pushq %rbp
  7689. pushq %rbx
  7690. subq $632, %rsp
  7691. movq %fs:40, %rax
  7692. movq %rax, 616(%rsp)
  7693. xorl %eax, %eax
  7694. .LEHB83:
  7695. call std::ios_base::Init::Init()@PLT
  7696. movq std::ios_base::Init::~Init()@GOTPCREL(%rip), %rdi
  7697. leaq __dso_handle(%rip), %rdx
  7698. leaq std::__ioinit(%rip), %rsi
  7699. call __cxa_atexit@PLT
  7700. movl $2, %esi
  7701. xorl %eax, %eax
  7702. call open@PLT
  7703. leaq 48(%rsp), %rbp
  7704. leaq 53+.LC32(%rip), %rdx
  7705. movq %rbp, %rdi
  7706. leaq 64(%rsp), %rbx
  7707. leaq -53(%rdx), %rsi
  7708. leaq 80(%rsp), %r12
  7709. movl %eax, devnull(%rip)
  7710. movq %rbx, 48(%rsp)
  7711. .LEHE83:
  7712. movq %r12, %rdi
  7713. .LEHB84:
  7714. call std::filesystem::__cxx11::path::_List::_List()@PLT
  7715. .LEHE84:
  7716. movq %rbp, %rdi
  7717. .LEHB85:
  7718. call std::filesystem::__cxx11::path::_M_split_cmpts()@PLT
  7719. .LEHE85:
  7720. movq %rbp, %rdi
  7721. .LEHB86:
  7722. call std::filesystem::file_size(std::filesystem::__cxx11::path const&)@PLT
  7723. .LEHE86:
  7724. leaq 32(%rsp), %rbx
  7725. movq %rbx, 16(%rsp)
  7726. movq %rax, 8(%rsp)
  7727. movq %rbx, %rdi
  7728. cmpq $15, %rax
  7729. .L554:
  7730. testq %rax, %rax
  7731. cmpq $1, %rax
  7732. movq %rax, %rdx
  7733. xorl %esi, %esi
  7734. call memset@PLT
  7735. .L555:
  7736. movq 8(%rsp), %rax
  7737. movq 16(%rsp), %rdx
  7738. movq %rax, 24(%rsp)
  7739. movb $0, (%rdx,%rax)
  7740. leaq 96(%rsp), %r12
  7741. movl $8, %edx
  7742. movq 48(%rsp), %rsi
  7743. movq %r12, %rdi
  7744. .LEHB87:
  7745. call std::basic_ifstream<char, std::char_traits<char> >::basic_ifstream(char const*, std::_Ios_Openmode)@PLT
  7746. .LEHE87:
  7747. movq 24(%rsp), %rdx
  7748. movq 16(%rsp), %rsi
  7749. movq %r12, %rdi
  7750. .LEHB88:
  7751. call std::basic_istream<char, std::char_traits<char> >::read(char*, long)@PLT
  7752. .LEHE88:
  7753. movq %r12, %rdi
  7754. call std::basic_ifstream<char, std::char_traits<char> >::~basic_ifstream()@PLT
  7755. movq 16(%rsp), %rdi
  7756. movl $10, %edx
  7757. xorl %esi, %esi
  7758. call strtoul@PLT
  7759. imulq $1000, %rax, %rax
  7760. movq 16(%rsp), %rdi
  7761. movq %rax, cpuinfo_max_freq(%rip)
  7762. cmpq %rbx, %rdi
  7763. call operator delete(void*)@PLT
  7764. .L558:
  7765. movq %rbp, %rdi
  7766. call std::filesystem::__cxx11::path::~path()
  7767. xorl %r9d, %r9d
  7768. xorl %r8d, %r8d
  7769. movl $32802, %ecx
  7770. movl $3, %edx
  7771. xorl %edi, %edi
  7772. movl $66560, %esi
  7773. call mmap@PLT
  7774. xorl %ecx, %ecx
  7775. movl $1, %edx
  7776. movabsq $5745707170499696405, %r9
  7777. movabsq $302405640552615600, %r8
  7778. leaq detail::alu(%rip), %rdi
  7779. .L590:
  7780. movzbl (%rdi,%rcx), %esi
  7781. incq %rcx
  7782. .L563:
  7783. movb %sil, -1(%rax,%rdx)
  7784. incq %rdx
  7785. cmpq $62465, %rdx
  7786. .L565:
  7787. movq %rdx, %r10
  7788. imulq %r9, %r10
  7789. movl $43, %esi
  7790. cmpq %r8, %r10
  7791. cmpq $286, %rcx
  7792. movl $103, %esi
  7793. movl $1, %ecx
  7794. .L589:
  7795. movq $62464, dataset(%rip)
  7796. movq %rax, 8+dataset(%rip)
  7797. movq 616(%rsp), %rax
  7798. xorq %fs:40, %rax
  7799. addq $632, %rsp
  7800. popq %rbx
  7801. popq %rbp
  7802. popq %r12
  7803. popq %r13
  7804. ret
  7805. .L587:
  7806. leaq 8(%rsp), %rdi
  7807. xorl %esi, %esi
  7808. .LEHB89:
  7809. .LEHE89:
  7810. movq %rax, 16(%rsp)
  7811. movq %rax, %rdi
  7812. movq 8(%rsp), %rax
  7813. movq %rax, 32(%rsp)
  7814. .L588:
  7815. movb $0, (%rdi)
  7816. .L591:
  7817. call __stack_chk_fail@PLT
  7818. .L570:
  7819. movq %rax, %r12
  7820. vzeroupper
  7821. .L574:
  7822. movq %rax, %rbp
  7823. .L571:
  7824. movq %rax, %r12
  7825. vzeroupper
  7826. .L572:
  7827. movq %rax, %r13
  7828. .L573:
  7829. movq %rax, %rbp
  7830. vzeroupper
  7831. .LLSDA45376:
  7832. .LLSDACSB45376:
  7833. .LLSDACSE45376:
  7834. _GLOBAL__sub_I__Z6tonullSt17basic_string_viewIcSt11char_traitsIcEE.cold:
  7835. .LFSB45376:
  7836. .L559:
  7837. movq %r12, %rdi
  7838. vzeroupper
  7839. call std::basic_ifstream<char, std::char_traits<char> >::~basic_ifstream()@PLT
  7840. movq %r13, %r12
  7841. .L560:
  7842. movq 16(%rsp), %rdi
  7843. cmpq %rbx, %rdi
  7844. call operator delete(void*)@PLT
  7845. .L562:
  7846. movq %rbp, %rdi
  7847. call std::filesystem::__cxx11::path::~path()
  7848. movq %r12, %rdi
  7849. .LEHB90:
  7850. call _Unwind_Resume@PLT
  7851. .L550:
  7852. movq 80(%rsp), %rsi
  7853. testq %rsi, %rsi
  7854. movq %r12, %rdi
  7855. vzeroupper
  7856. call std::filesystem::__cxx11::path::_List::_Impl_deleter::operator()(std::filesystem::__cxx11::path::_List::_Impl*) const@PLT
  7857. .L552:
  7858. movq 48(%rsp), %rdi
  7859. cmpq %rbx, %rdi
  7860. call operator delete(void*)@PLT
  7861. .L553:
  7862. movq %rbp, %rdi
  7863. call _Unwind_Resume@PLT
  7864. .LEHE90:
  7865. .L584:
  7866. vzeroupper
  7867. .LFE45376:
  7868. .LLSDAC45376:
  7869. .LLSDACSBC45376:
  7870. .LLSDACSEC45376:
  7871. .LCOLDE33:
  7872. .LHOTE33:
  7873. map<unsigned short>:
  7874. map<unsigned char>:
  7875. detail::alu:
  7876. .LC1:
  7877. .LC2:
  7878. .LC3:
  7879. .LC6:
  7880. .LC7:
  7881. DW.ref.__gxx_personality_v0:
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement