Advertisement
Guest User

sse3_btver1_xmm

a guest
Apr 10th, 2013
50
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 25.43 KB | None | 0 0
  1. .file "testvect_intrinsic.cpp"
  2. .text
  3. .p2align 5,,31
  4. .type _ZL10timer_nsecv, @function
  5. _ZL10timer_nsecv:
  6. .LFB1482:
  7. .cfi_startproc
  8. subq $24, %rsp
  9. .cfi_def_cfa_offset 32
  10. movl $1, %edi
  11. movq %rsp, %rsi
  12. call clock_gettime
  13. movq (%rsp), %rax
  14. imulq $1000000000, %rax, %rax
  15. addq 8(%rsp), %rax
  16. addq $24, %rsp
  17. .cfi_def_cfa_offset 8
  18. ret
  19. .cfi_endproc
  20. .LFE1482:
  21. .size _ZL10timer_nsecv, .-_ZL10timer_nsecv
  22. .p2align 5,,31
  23. .type _Z41__static_initialization_and_destruction_0ii.constprop.7, @function
  24. _Z41__static_initialization_and_destruction_0ii.constprop.7:
  25. .LFB1531:
  26. .cfi_startproc
  27. cmpl $1, %edi
  28. je .L6
  29. testl %edi, %edi
  30. jne .L2
  31. movl $_ZStL8__ioinit, %edi
  32. jmp _ZNSt8ios_base4InitD1Ev
  33. .L6:
  34. movl $_ZStL8__ioinit, %edi
  35. jmp _ZNSt8ios_base4InitC1Ev
  36. .L2:
  37. ret
  38. .cfi_endproc
  39. .LFE1531:
  40. .size _Z41__static_initialization_and_destruction_0ii.constprop.7, .-_Z41__static_initialization_and_destruction_0ii.constprop.7
  41. .p2align 5,,31
  42. .globl _ZrsRSiR5matx4
  43. .type _ZrsRSiR5matx4, @function
  44. _ZrsRSiR5matx4:
  45. .LFB1494:
  46. .cfi_startproc
  47. pushq %rbp
  48. .cfi_def_cfa_offset 16
  49. .cfi_offset 6, -16
  50. movq %rsi, %rbp
  51. pushq %rbx
  52. .cfi_def_cfa_offset 24
  53. .cfi_offset 3, -24
  54. movq %rdi, %rbx
  55. subq $72, %rsp
  56. .cfi_def_cfa_offset 96
  57. movq %rsp, %rsi
  58. call _ZNSi10_M_extractIfEERSiRT_
  59. leaq 4(%rsp), %rsi
  60. movq %rbx, %rdi
  61. call _ZNSi10_M_extractIfEERSiRT_
  62. leaq 8(%rsp), %rsi
  63. movq %rbx, %rdi
  64. call _ZNSi10_M_extractIfEERSiRT_
  65. leaq 12(%rsp), %rsi
  66. movq %rbx, %rdi
  67. call _ZNSi10_M_extractIfEERSiRT_
  68. leaq 16(%rsp), %rsi
  69. movq %rbx, %rdi
  70. call _ZNSi10_M_extractIfEERSiRT_
  71. leaq 20(%rsp), %rsi
  72. movq %rbx, %rdi
  73. call _ZNSi10_M_extractIfEERSiRT_
  74. leaq 24(%rsp), %rsi
  75. movq %rbx, %rdi
  76. call _ZNSi10_M_extractIfEERSiRT_
  77. leaq 28(%rsp), %rsi
  78. movq %rbx, %rdi
  79. call _ZNSi10_M_extractIfEERSiRT_
  80. leaq 32(%rsp), %rsi
  81. movq %rbx, %rdi
  82. call _ZNSi10_M_extractIfEERSiRT_
  83. leaq 36(%rsp), %rsi
  84. movq %rbx, %rdi
  85. call _ZNSi10_M_extractIfEERSiRT_
  86. leaq 40(%rsp), %rsi
  87. movq %rbx, %rdi
  88. call _ZNSi10_M_extractIfEERSiRT_
  89. leaq 44(%rsp), %rsi
  90. movq %rbx, %rdi
  91. call _ZNSi10_M_extractIfEERSiRT_
  92. leaq 48(%rsp), %rsi
  93. movq %rbx, %rdi
  94. call _ZNSi10_M_extractIfEERSiRT_
  95. leaq 52(%rsp), %rsi
  96. movq %rbx, %rdi
  97. call _ZNSi10_M_extractIfEERSiRT_
  98. leaq 56(%rsp), %rsi
  99. movq %rbx, %rdi
  100. call _ZNSi10_M_extractIfEERSiRT_
  101. leaq 60(%rsp), %rsi
  102. movq %rbx, %rdi
  103. call _ZNSi10_M_extractIfEERSiRT_
  104. movq 56(%rsp), %rax
  105. movq (%rsp), %r10
  106. movq 8(%rsp), %r9
  107. movq 16(%rsp), %r8
  108. movq 24(%rsp), %rdi
  109. movq 32(%rsp), %rsi
  110. movq 40(%rsp), %rcx
  111. movq 48(%rsp), %rdx
  112. movq %rax, 56(%rbp)
  113. movq %r10, 0(%rbp)
  114. movq %rbx, %rax
  115. movq %r9, 8(%rbp)
  116. movq %r8, 16(%rbp)
  117. movq %rdi, 24(%rbp)
  118. movq %rsi, 32(%rbp)
  119. movq %rcx, 40(%rbp)
  120. movq %rdx, 48(%rbp)
  121. addq $72, %rsp
  122. .cfi_def_cfa_offset 24
  123. popq %rbx
  124. .cfi_def_cfa_offset 16
  125. popq %rbp
  126. .cfi_def_cfa_offset 8
  127. ret
  128. .cfi_endproc
  129. .LFE1494:
  130. .size _ZrsRSiR5matx4, .-_ZrsRSiR5matx4
  131. .p2align 5,,31
  132. .globl _ZlsRSoRK9formatter
  133. .type _ZlsRSoRK9formatter, @function
  134. _ZlsRSoRK9formatter:
  135. .LFB1499:
  136. .cfi_startproc
  137. pushq %r12
  138. .cfi_def_cfa_offset 16
  139. .cfi_offset 12, -16
  140. pushq %rbp
  141. .cfi_def_cfa_offset 24
  142. .cfi_offset 6, -24
  143. movq %rdi, %rbp
  144. pushq %rbx
  145. .cfi_def_cfa_offset 32
  146. .cfi_offset 3, -32
  147. movq %rdi, %rbx
  148. subq $16, %rsp
  149. .cfi_def_cfa_offset 48
  150. movq (%rdi), %rax
  151. movss (%rsi), %xmm0
  152. movq -24(%rax), %rdx
  153. movq $12, 16(%rdi,%rdx)
  154. addq -24(%rax), %rbp
  155. cmpb $0, 225(%rbp)
  156. je .L13
  157. .L9:
  158. movb $95, 224(%rbp)
  159. addq $16, %rsp
  160. .cfi_remember_state
  161. .cfi_def_cfa_offset 32
  162. movq %rbx, %rdi
  163. popq %rbx
  164. .cfi_def_cfa_offset 24
  165. popq %rbp
  166. .cfi_def_cfa_offset 16
  167. popq %r12
  168. .cfi_def_cfa_offset 8
  169. cvtss2sd %xmm0, %xmm0
  170. jmp _ZNSo9_M_insertIdEERSoT_
  171. .p2align 5,,7
  172. .p2align 3
  173. .L13:
  174. .cfi_restore_state
  175. movq 240(%rbp), %r12
  176. testq %r12, %r12
  177. je .L14
  178. cmpb $0, 56(%r12)
  179. je .L11
  180. movzbl 89(%r12), %eax
  181. .L12:
  182. movb %al, 224(%rbp)
  183. movb $1, 225(%rbp)
  184. jmp .L9
  185. .p2align 5,,7
  186. .p2align 3
  187. .L11:
  188. movq %r12, %rdi
  189. movss %xmm0, (%rsp)
  190. call _ZNKSt5ctypeIcE13_M_widen_initEv
  191. movq (%r12), %rax
  192. movl $32, %esi
  193. movq %r12, %rdi
  194. call *48(%rax)
  195. movss (%rsp), %xmm0
  196. jmp .L12
  197. .L14:
  198. call _ZSt16__throw_bad_castv
  199. .cfi_endproc
  200. .LFE1499:
  201. .size _ZlsRSoRK9formatter, .-_ZlsRSoRK9formatter
  202. .section .rodata.str1.1,"aMS",@progbits,1
  203. .LC0:
  204. .string " "
  205. .text
  206. .p2align 5,,31
  207. .globl _ZlsRSoRK5matx4
  208. .type _ZlsRSoRK5matx4, @function
  209. _ZlsRSoRK5matx4:
  210. .LFB1500:
  211. .cfi_startproc
  212. pushq %r12
  213. .cfi_def_cfa_offset 16
  214. .cfi_offset 12, -16
  215. pushq %rbp
  216. .cfi_def_cfa_offset 24
  217. .cfi_offset 6, -24
  218. movq %rdi, %rbp
  219. pushq %rbx
  220. .cfi_def_cfa_offset 32
  221. .cfi_offset 3, -32
  222. movq %rdi, %rbx
  223. subq $96, %rsp
  224. .cfi_def_cfa_offset 128
  225. movss 60(%rsi), %xmm14
  226. movss 56(%rsi), %xmm13
  227. movss 52(%rsi), %xmm12
  228. movss 48(%rsi), %xmm11
  229. movss 44(%rsi), %xmm10
  230. movss 40(%rsi), %xmm9
  231. movss 36(%rsi), %xmm8
  232. movss 32(%rsi), %xmm7
  233. movss 28(%rsi), %xmm6
  234. movss 24(%rsi), %xmm5
  235. movss 20(%rsi), %xmm4
  236. movss 16(%rsi), %xmm3
  237. movss 12(%rsi), %xmm2
  238. movss 8(%rsi), %xmm1
  239. movss 4(%rsi), %xmm0
  240. movss %xmm14, 68(%rsp)
  241. movss %xmm13, 72(%rsp)
  242. movss %xmm12, 76(%rsp)
  243. movss %xmm11, 40(%rsp)
  244. movss %xmm10, 44(%rsp)
  245. movss %xmm9, 48(%rsp)
  246. movss %xmm8, 52(%rsp)
  247. movss %xmm7, 56(%rsp)
  248. movss %xmm6, 60(%rsp)
  249. movss %xmm5, 64(%rsp)
  250. movss %xmm4, 20(%rsp)
  251. movss %xmm3, 24(%rsp)
  252. movss %xmm2, 28(%rsp)
  253. movss %xmm1, 32(%rsp)
  254. movss %xmm0, 36(%rsp)
  255. movq (%rdi), %rax
  256. movss (%rsi), %xmm0
  257. movq -24(%rax), %rdx
  258. movq $12, 16(%rdi,%rdx)
  259. addq -24(%rax), %rbp
  260. cmpb $0, 225(%rbp)
  261. je .L85
  262. .L16:
  263. cvtss2sd %xmm0, %xmm0
  264. movq %rbx, %rdi
  265. movb $95, 224(%rbp)
  266. call _ZNSo9_M_insertIdEERSoT_
  267. movl $.LC0, %esi
  268. movq %rax, %rbx
  269. movl $1, %edx
  270. movq %rax, %rdi
  271. movq %rbx, %rbp
  272. call _ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l
  273. movq (%rbx), %rcx
  274. movq -24(%rcx), %rsi
  275. movq $12, 16(%rbx,%rsi)
  276. addq -24(%rcx), %rbp
  277. cmpb $0, 225(%rbp)
  278. je .L86
  279. .L20:
  280. cvtss2sd 36(%rsp), %xmm0
  281. movq %rbx, %rdi
  282. movb $95, 224(%rbp)
  283. call _ZNSo9_M_insertIdEERSoT_
  284. movl $1, %edx
  285. movq %rax, %rbx
  286. movq %rax, %rdi
  287. movl $.LC0, %esi
  288. call _ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l
  289. movq (%rbx), %rdi
  290. movq -24(%rdi), %rbp
  291. movq $12, 16(%rbx,%rbp)
  292. movq %rbx, %rbp
  293. addq -24(%rdi), %rbp
  294. cmpb $0, 225(%rbp)
  295. je .L87
  296. .L24:
  297. cvtss2sd 32(%rsp), %xmm0
  298. movq %rbx, %rdi
  299. movb $95, 224(%rbp)
  300. call _ZNSo9_M_insertIdEERSoT_
  301. movl $1, %edx
  302. movq %rax, %rbx
  303. movl $.LC0, %esi
  304. movq %rax, %rdi
  305. movq %rbx, %rbp
  306. call _ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l
  307. movq (%rbx), %r8
  308. movq -24(%r8), %r9
  309. movq $12, 16(%rbx,%r9)
  310. addq -24(%r8), %rbp
  311. cmpb $0, 225(%rbp)
  312. je .L88
  313. .L28:
  314. cvtss2sd 28(%rsp), %xmm0
  315. movq %rbx, %rdi
  316. movb $95, 224(%rbp)
  317. call _ZNSo9_M_insertIdEERSoT_
  318. leaq 95(%rsp), %rsi
  319. movl $1, %edx
  320. movq %rax, %rdi
  321. movb $10, 95(%rsp)
  322. call _ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l
  323. movq (%rax), %r10
  324. movq %rax, %rbp
  325. movq %rax, %rbx
  326. movq -24(%r10), %r11
  327. movq $12, 16(%rax,%r11)
  328. addq -24(%r10), %rbp
  329. cmpb $0, 225(%rbp)
  330. je .L89
  331. .L32:
  332. cvtss2sd 24(%rsp), %xmm0
  333. movq %rbx, %rdi
  334. movb $95, 224(%rbp)
  335. call _ZNSo9_M_insertIdEERSoT_
  336. movl $1, %edx
  337. movq %rax, %rbx
  338. movl $.LC0, %esi
  339. movq %rax, %rdi
  340. movq %rbx, %rbp
  341. call _ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l
  342. movq (%rbx), %r12
  343. movq -24(%r12), %rdx
  344. movq $12, 16(%rbx,%rdx)
  345. addq -24(%r12), %rbp
  346. cmpb $0, 225(%rbp)
  347. je .L90
  348. .L36:
  349. cvtss2sd 20(%rsp), %xmm0
  350. movq %rbx, %rdi
  351. movb $95, 224(%rbp)
  352. call _ZNSo9_M_insertIdEERSoT_
  353. movl $.LC0, %esi
  354. movq %rax, %rbx
  355. movl $1, %edx
  356. movq %rax, %rdi
  357. movq %rbx, %rbp
  358. call _ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l
  359. movq (%rbx), %rcx
  360. movq -24(%rcx), %rsi
  361. movq $12, 16(%rbx,%rsi)
  362. addq -24(%rcx), %rbp
  363. cmpb $0, 225(%rbp)
  364. je .L91
  365. .L40:
  366. cvtss2sd 64(%rsp), %xmm0
  367. movq %rbx, %rdi
  368. movb $95, 224(%rbp)
  369. call _ZNSo9_M_insertIdEERSoT_
  370. movl $1, %edx
  371. movq %rax, %rbx
  372. movq %rax, %rdi
  373. movl $.LC0, %esi
  374. call _ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l
  375. movq (%rbx), %rdi
  376. movq -24(%rdi), %rbp
  377. movq $12, 16(%rbx,%rbp)
  378. movq %rbx, %rbp
  379. addq -24(%rdi), %rbp
  380. cmpb $0, 225(%rbp)
  381. je .L92
  382. .L44:
  383. cvtss2sd 60(%rsp), %xmm0
  384. movq %rbx, %rdi
  385. movb $95, 224(%rbp)
  386. call _ZNSo9_M_insertIdEERSoT_
  387. leaq 95(%rsp), %rsi
  388. movl $1, %edx
  389. movq %rax, %rdi
  390. movb $10, 95(%rsp)
  391. call _ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l
  392. movq (%rax), %r8
  393. movq %rax, %rbp
  394. movq %rax, %rbx
  395. movq -24(%r8), %r9
  396. movq $12, 16(%rax,%r9)
  397. addq -24(%r8), %rbp
  398. cmpb $0, 225(%rbp)
  399. je .L93
  400. .L48:
  401. cvtss2sd 56(%rsp), %xmm0
  402. movq %rbx, %rdi
  403. movb $95, 224(%rbp)
  404. call _ZNSo9_M_insertIdEERSoT_
  405. movl $1, %edx
  406. movq %rax, %rbx
  407. movl $.LC0, %esi
  408. movq %rax, %rdi
  409. movq %rbx, %rbp
  410. call _ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l
  411. movq (%rbx), %r10
  412. movq -24(%r10), %r11
  413. movq $12, 16(%rbx,%r11)
  414. addq -24(%r10), %rbp
  415. cmpb $0, 225(%rbp)
  416. je .L94
  417. .L52:
  418. cvtss2sd 52(%rsp), %xmm0
  419. movq %rbx, %rdi
  420. movb $95, 224(%rbp)
  421. call _ZNSo9_M_insertIdEERSoT_
  422. movl $1, %edx
  423. movq %rax, %rbx
  424. movl $.LC0, %esi
  425. movq %rax, %rdi
  426. movq %rbx, %rbp
  427. call _ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l
  428. movq (%rbx), %r12
  429. movq -24(%r12), %rdx
  430. movq $12, 16(%rbx,%rdx)
  431. addq -24(%r12), %rbp
  432. cmpb $0, 225(%rbp)
  433. je .L95
  434. .L56:
  435. cvtss2sd 48(%rsp), %xmm0
  436. movq %rbx, %rdi
  437. movb $95, 224(%rbp)
  438. call _ZNSo9_M_insertIdEERSoT_
  439. movl $.LC0, %esi
  440. movq %rax, %rbx
  441. movl $1, %edx
  442. movq %rax, %rdi
  443. movq %rbx, %rbp
  444. call _ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l
  445. movq (%rbx), %rcx
  446. movq -24(%rcx), %rsi
  447. movq $12, 16(%rbx,%rsi)
  448. addq -24(%rcx), %rbp
  449. cmpb $0, 225(%rbp)
  450. je .L96
  451. .L60:
  452. cvtss2sd 44(%rsp), %xmm0
  453. movq %rbx, %rdi
  454. movb $95, 224(%rbp)
  455. call _ZNSo9_M_insertIdEERSoT_
  456. leaq 95(%rsp), %rsi
  457. movq %rax, %rdi
  458. movl $1, %edx
  459. movb $10, 95(%rsp)
  460. call _ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l
  461. movq (%rax), %rdi
  462. movq %rax, %rbx
  463. movq -24(%rdi), %rbp
  464. movq $12, 16(%rax,%rbp)
  465. movq %rax, %rbp
  466. addq -24(%rdi), %rbp
  467. cmpb $0, 225(%rbp)
  468. je .L97
  469. .L64:
  470. cvtss2sd 40(%rsp), %xmm0
  471. movq %rbx, %rdi
  472. movb $95, 224(%rbp)
  473. call _ZNSo9_M_insertIdEERSoT_
  474. movl $1, %edx
  475. movq %rax, %rbx
  476. movl $.LC0, %esi
  477. movq %rax, %rdi
  478. movq %rbx, %rbp
  479. call _ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l
  480. movq (%rbx), %r8
  481. movq -24(%r8), %r9
  482. movq $12, 16(%rbx,%r9)
  483. addq -24(%r8), %rbp
  484. cmpb $0, 225(%rbp)
  485. je .L98
  486. .L68:
  487. cvtss2sd 76(%rsp), %xmm0
  488. movq %rbx, %rdi
  489. movb $95, 224(%rbp)
  490. call _ZNSo9_M_insertIdEERSoT_
  491. movl $1, %edx
  492. movq %rax, %rbx
  493. movl $.LC0, %esi
  494. movq %rax, %rdi
  495. movq %rbx, %rbp
  496. call _ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l
  497. movq (%rbx), %r10
  498. movq -24(%r10), %r11
  499. movq $12, 16(%rbx,%r11)
  500. addq -24(%r10), %rbp
  501. cmpb $0, 225(%rbp)
  502. je .L99
  503. .L72:
  504. cvtss2sd 72(%rsp), %xmm0
  505. movq %rbx, %rdi
  506. movb $95, 224(%rbp)
  507. call _ZNSo9_M_insertIdEERSoT_
  508. movl $1, %edx
  509. movq %rax, %rbx
  510. movl $.LC0, %esi
  511. movq %rax, %rdi
  512. movq %rbx, %rbp
  513. call _ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l
  514. movq (%rbx), %r12
  515. movq -24(%r12), %rdx
  516. movq $12, 16(%rbx,%rdx)
  517. addq -24(%r12), %rbp
  518. cmpb $0, 225(%rbp)
  519. je .L100
  520. .L76:
  521. cvtss2sd 68(%rsp), %xmm0
  522. movq %rbx, %rdi
  523. movb $95, 224(%rbp)
  524. call _ZNSo9_M_insertIdEERSoT_
  525. leaq 95(%rsp), %rsi
  526. movl $1, %edx
  527. movq %rax, %rdi
  528. movb $10, 95(%rsp)
  529. call _ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l
  530. movq (%rax), %rsi
  531. movq %rax, %rbx
  532. movq -24(%rsi), %rcx
  533. movq 240(%rax,%rcx), %rbp
  534. testq %rbp, %rbp
  535. je .L84
  536. cmpb $0, 56(%rbp)
  537. je .L81
  538. movzbl 67(%rbp), %eax
  539. .L82:
  540. movq %rbx, %rdi
  541. movsbl %al, %esi
  542. call _ZNSo3putEc
  543. movq %rax, %rdi
  544. call _ZNSo5flushEv
  545. addq $96, %rsp
  546. .cfi_remember_state
  547. .cfi_def_cfa_offset 32
  548. popq %rbx
  549. .cfi_def_cfa_offset 24
  550. popq %rbp
  551. .cfi_def_cfa_offset 16
  552. popq %r12
  553. .cfi_def_cfa_offset 8
  554. ret
  555. .p2align 5,,7
  556. .p2align 3
  557. .L85:
  558. .cfi_restore_state
  559. movq 240(%rbp), %r12
  560. testq %r12, %r12
  561. je .L84
  562. cmpb $0, 56(%r12)
  563. je .L18
  564. movzbl 89(%r12), %eax
  565. .L19:
  566. movb %al, 224(%rbp)
  567. movb $1, 225(%rbp)
  568. jmp .L16
  569. .p2align 5,,7
  570. .p2align 3
  571. .L87:
  572. movq 240(%rbp), %r12
  573. testq %r12, %r12
  574. je .L84
  575. cmpb $0, 56(%r12)
  576. je .L26
  577. movzbl 89(%r12), %eax
  578. .L27:
  579. movb %al, 224(%rbp)
  580. movb $1, 225(%rbp)
  581. jmp .L24
  582. .p2align 5,,7
  583. .p2align 3
  584. .L86:
  585. movq 240(%rbp), %r12
  586. testq %r12, %r12
  587. je .L84
  588. cmpb $0, 56(%r12)
  589. je .L22
  590. movzbl 89(%r12), %eax
  591. .L23:
  592. movb %al, 224(%rbp)
  593. movb $1, 225(%rbp)
  594. jmp .L20
  595. .p2align 5,,7
  596. .p2align 3
  597. .L89:
  598. movq 240(%rbp), %r12
  599. testq %r12, %r12
  600. je .L84
  601. cmpb $0, 56(%r12)
  602. je .L34
  603. movzbl 89(%r12), %eax
  604. .L35:
  605. movb %al, 224(%rbp)
  606. movb $1, 225(%rbp)
  607. jmp .L32
  608. .p2align 5,,7
  609. .p2align 3
  610. .L88:
  611. movq 240(%rbp), %r12
  612. testq %r12, %r12
  613. je .L84
  614. cmpb $0, 56(%r12)
  615. je .L30
  616. movzbl 89(%r12), %eax
  617. .L31:
  618. movb %al, 224(%rbp)
  619. movb $1, 225(%rbp)
  620. jmp .L28
  621. .p2align 5,,7
  622. .p2align 3
  623. .L90:
  624. movq 240(%rbp), %r12
  625. testq %r12, %r12
  626. je .L84
  627. cmpb $0, 56(%r12)
  628. je .L38
  629. movzbl 89(%r12), %eax
  630. .L39:
  631. movb %al, 224(%rbp)
  632. movb $1, 225(%rbp)
  633. jmp .L36
  634. .p2align 5,,7
  635. .p2align 3
  636. .L91:
  637. movq 240(%rbp), %r12
  638. testq %r12, %r12
  639. je .L84
  640. cmpb $0, 56(%r12)
  641. je .L42
  642. movzbl 89(%r12), %eax
  643. .L43:
  644. movb %al, 224(%rbp)
  645. movb $1, 225(%rbp)
  646. jmp .L40
  647. .p2align 5,,7
  648. .p2align 3
  649. .L92:
  650. movq 240(%rbp), %r12
  651. testq %r12, %r12
  652. je .L84
  653. cmpb $0, 56(%r12)
  654. je .L46
  655. movzbl 89(%r12), %eax
  656. .L47:
  657. movb %al, 224(%rbp)
  658. movb $1, 225(%rbp)
  659. jmp .L44
  660. .p2align 5,,7
  661. .p2align 3
  662. .L93:
  663. movq 240(%rbp), %r12
  664. testq %r12, %r12
  665. je .L84
  666. cmpb $0, 56(%r12)
  667. je .L50
  668. movzbl 89(%r12), %eax
  669. .L51:
  670. movb %al, 224(%rbp)
  671. movb $1, 225(%rbp)
  672. jmp .L48
  673. .p2align 5,,7
  674. .p2align 3
  675. .L94:
  676. movq 240(%rbp), %r12
  677. testq %r12, %r12
  678. je .L84
  679. cmpb $0, 56(%r12)
  680. je .L54
  681. movzbl 89(%r12), %eax
  682. .L55:
  683. movb %al, 224(%rbp)
  684. movb $1, 225(%rbp)
  685. jmp .L52
  686. .p2align 5,,7
  687. .p2align 3
  688. .L95:
  689. movq 240(%rbp), %r12
  690. testq %r12, %r12
  691. je .L84
  692. cmpb $0, 56(%r12)
  693. je .L58
  694. movzbl 89(%r12), %eax
  695. .L59:
  696. movb %al, 224(%rbp)
  697. movb $1, 225(%rbp)
  698. jmp .L56
  699. .p2align 5,,7
  700. .p2align 3
  701. .L97:
  702. movq 240(%rbp), %r12
  703. testq %r12, %r12
  704. je .L84
  705. cmpb $0, 56(%r12)
  706. je .L66
  707. movzbl 89(%r12), %eax
  708. .L67:
  709. movb %al, 224(%rbp)
  710. movb $1, 225(%rbp)
  711. jmp .L64
  712. .p2align 5,,7
  713. .p2align 3
  714. .L96:
  715. movq 240(%rbp), %r12
  716. testq %r12, %r12
  717. je .L84
  718. cmpb $0, 56(%r12)
  719. je .L62
  720. movzbl 89(%r12), %eax
  721. .L63:
  722. movb %al, 224(%rbp)
  723. movb $1, 225(%rbp)
  724. jmp .L60
  725. .p2align 5,,7
  726. .p2align 3
  727. .L98:
  728. movq 240(%rbp), %r12
  729. testq %r12, %r12
  730. je .L84
  731. cmpb $0, 56(%r12)
  732. je .L70
  733. movzbl 89(%r12), %eax
  734. .L71:
  735. movb %al, 224(%rbp)
  736. movb $1, 225(%rbp)
  737. jmp .L68
  738. .p2align 5,,7
  739. .p2align 3
  740. .L99:
  741. movq 240(%rbp), %r12
  742. testq %r12, %r12
  743. je .L84
  744. cmpb $0, 56(%r12)
  745. je .L74
  746. movzbl 89(%r12), %eax
  747. .L75:
  748. movb %al, 224(%rbp)
  749. movb $1, 225(%rbp)
  750. jmp .L72
  751. .p2align 5,,7
  752. .p2align 3
  753. .L100:
  754. movq 240(%rbp), %r12
  755. testq %r12, %r12
  756. je .L84
  757. cmpb $0, 56(%r12)
  758. je .L78
  759. movzbl 89(%r12), %eax
  760. .L79:
  761. movb %al, 224(%rbp)
  762. movb $1, 225(%rbp)
  763. jmp .L76
  764. .p2align 5,,7
  765. .p2align 3
  766. .L81:
  767. movq %rbp, %rdi
  768. call _ZNKSt5ctypeIcE13_M_widen_initEv
  769. movq 0(%rbp), %r12
  770. movl $10, %esi
  771. movq %rbp, %rdi
  772. call *48(%r12)
  773. jmp .L82
  774. .p2align 5,,7
  775. .p2align 3
  776. .L18:
  777. movq %r12, %rdi
  778. movss %xmm0, (%rsp)
  779. call _ZNKSt5ctypeIcE13_M_widen_initEv
  780. movq (%r12), %rax
  781. movl $32, %esi
  782. movq %r12, %rdi
  783. call *48(%rax)
  784. movss (%rsp), %xmm0
  785. jmp .L19
  786. .p2align 5,,7
  787. .p2align 3
  788. .L22:
  789. movq %r12, %rdi
  790. call _ZNKSt5ctypeIcE13_M_widen_initEv
  791. movq (%r12), %rax
  792. movl $32, %esi
  793. movq %r12, %rdi
  794. call *48(%rax)
  795. jmp .L23
  796. .p2align 5,,7
  797. .p2align 3
  798. .L26:
  799. movq %r12, %rdi
  800. call _ZNKSt5ctypeIcE13_M_widen_initEv
  801. movq (%r12), %rax
  802. movl $32, %esi
  803. movq %r12, %rdi
  804. call *48(%rax)
  805. jmp .L27
  806. .p2align 5,,7
  807. .p2align 3
  808. .L30:
  809. movq %r12, %rdi
  810. call _ZNKSt5ctypeIcE13_M_widen_initEv
  811. movq (%r12), %rax
  812. movl $32, %esi
  813. movq %r12, %rdi
  814. call *48(%rax)
  815. jmp .L31
  816. .p2align 5,,7
  817. .p2align 3
  818. .L34:
  819. movq %r12, %rdi
  820. call _ZNKSt5ctypeIcE13_M_widen_initEv
  821. movq (%r12), %rax
  822. movl $32, %esi
  823. movq %r12, %rdi
  824. call *48(%rax)
  825. jmp .L35
  826. .p2align 5,,7
  827. .p2align 3
  828. .L38:
  829. movq %r12, %rdi
  830. call _ZNKSt5ctypeIcE13_M_widen_initEv
  831. movq (%r12), %rax
  832. movl $32, %esi
  833. movq %r12, %rdi
  834. call *48(%rax)
  835. jmp .L39
  836. .p2align 5,,7
  837. .p2align 3
  838. .L42:
  839. movq %r12, %rdi
  840. call _ZNKSt5ctypeIcE13_M_widen_initEv
  841. movq (%r12), %rax
  842. movl $32, %esi
  843. movq %r12, %rdi
  844. call *48(%rax)
  845. jmp .L43
  846. .p2align 5,,7
  847. .p2align 3
  848. .L50:
  849. movq %r12, %rdi
  850. call _ZNKSt5ctypeIcE13_M_widen_initEv
  851. movq (%r12), %rax
  852. movl $32, %esi
  853. movq %r12, %rdi
  854. call *48(%rax)
  855. jmp .L51
  856. .p2align 5,,7
  857. .p2align 3
  858. .L46:
  859. movq %r12, %rdi
  860. call _ZNKSt5ctypeIcE13_M_widen_initEv
  861. movq (%r12), %rax
  862. movl $32, %esi
  863. movq %r12, %rdi
  864. call *48(%rax)
  865. jmp .L47
  866. .p2align 5,,7
  867. .p2align 3
  868. .L54:
  869. movq %r12, %rdi
  870. call _ZNKSt5ctypeIcE13_M_widen_initEv
  871. movq (%r12), %rax
  872. movl $32, %esi
  873. movq %r12, %rdi
  874. call *48(%rax)
  875. jmp .L55
  876. .p2align 5,,7
  877. .p2align 3
  878. .L58:
  879. movq %r12, %rdi
  880. call _ZNKSt5ctypeIcE13_M_widen_initEv
  881. movq (%r12), %rax
  882. movl $32, %esi
  883. movq %r12, %rdi
  884. call *48(%rax)
  885. jmp .L59
  886. .p2align 5,,7
  887. .p2align 3
  888. .L62:
  889. movq %r12, %rdi
  890. call _ZNKSt5ctypeIcE13_M_widen_initEv
  891. movq (%r12), %rax
  892. movl $32, %esi
  893. movq %r12, %rdi
  894. call *48(%rax)
  895. jmp .L63
  896. .p2align 5,,7
  897. .p2align 3
  898. .L66:
  899. movq %r12, %rdi
  900. call _ZNKSt5ctypeIcE13_M_widen_initEv
  901. movq (%r12), %rax
  902. movl $32, %esi
  903. movq %r12, %rdi
  904. call *48(%rax)
  905. jmp .L67
  906. .p2align 5,,7
  907. .p2align 3
  908. .L74:
  909. movq %r12, %rdi
  910. call _ZNKSt5ctypeIcE13_M_widen_initEv
  911. movq (%r12), %rax
  912. movl $32, %esi
  913. movq %r12, %rdi
  914. call *48(%rax)
  915. jmp .L75
  916. .p2align 5,,7
  917. .p2align 3
  918. .L70:
  919. movq %r12, %rdi
  920. call _ZNKSt5ctypeIcE13_M_widen_initEv
  921. movq (%r12), %rax
  922. movl $32, %esi
  923. movq %r12, %rdi
  924. call *48(%rax)
  925. jmp .L71
  926. .p2align 5,,7
  927. .p2align 3
  928. .L78:
  929. movq %r12, %rdi
  930. call _ZNKSt5ctypeIcE13_M_widen_initEv
  931. movq (%r12), %rax
  932. movl $32, %esi
  933. movq %r12, %rdi
  934. call *48(%rax)
  935. jmp .L79
  936. .L84:
  937. call _ZSt16__throw_bad_castv
  938. .cfi_endproc
  939. .LFE1500:
  940. .size _ZlsRSoRK5matx4, .-_ZlsRSoRK5matx4
  941. .section .rodata.str1.1
  942. .LC1:
  943. .string "enter ma0: "
  944. .LC2:
  945. .string "enter ma1: "
  946. .LC3:
  947. .string "enter 1.0: "
  948. .LC4:
  949. .string "elapsed time: "
  950. .LC6:
  951. .string " s"
  952. .section .text.startup,"ax",@progbits
  953. .p2align 5,,31
  954. .globl main
  955. .type main, @function
  956. main:
  957. .LFB1501:
  958. .cfi_startproc
  959. pushq %rbp
  960. .cfi_def_cfa_offset 16
  961. .cfi_offset 6, -16
  962. movl $.LC1, %esi
  963. movl $_ZSt4cout, %edi
  964. pushq %rbx
  965. .cfi_def_cfa_offset 24
  966. .cfi_offset 3, -24
  967. subq $24, %rsp
  968. .cfi_def_cfa_offset 48
  969. call _ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc
  970. movl $ma, %esi
  971. movl $_ZSt3cin, %edi
  972. call _ZrsRSiR5matx4
  973. movl $.LC2, %esi
  974. movl $_ZSt4cout, %edi
  975. call _ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc
  976. movl $ma+64, %esi
  977. movl $_ZSt3cin, %edi
  978. call _ZrsRSiR5matx4
  979. movl $.LC3, %esi
  980. movl $_ZSt4cout, %edi
  981. call _ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc
  982. leaq 12(%rsp), %rsi
  983. movl $_ZSt3cin, %edi
  984. call _ZNSi10_M_extractIfEERSiRT_
  985. cvttss2siq 12(%rsp), %rbp
  986. call _ZL10timer_nsecv
  987. decl %ebp
  988. movq %rax, %rbx
  989. movl $60000000, %edi
  990. .p2align 5,,24
  991. .p2align 3
  992. .L102:
  993. movl %ebp, %eax
  994. leal 1(%rbp), %edx
  995. addl %ebp, %ebp
  996. salq $6, %rax
  997. movaps ma(%rax), %xmm6
  998. salq $6, %rdx
  999. decl %edi
  1000. movaps %xmm6, %xmm0
  1001. movaps %xmm6, %xmm4
  1002. movaps ma(%rdx), %xmm11
  1003. shufps $0, %xmm6, %xmm0
  1004. shufps $85, %xmm6, %xmm4
  1005. movaps ma+16(%rdx), %xmm10
  1006. movaps %xmm6, %xmm8
  1007. mulps %xmm11, %xmm0
  1008. movaps ma+32(%rdx), %xmm7
  1009. mulps %xmm10, %xmm4
  1010. movaps ma+16(%rax), %xmm5
  1011. shufps $170, %xmm6, %xmm8
  1012. movaps %xmm5, %xmm3
  1013. movaps %xmm5, %xmm2
  1014. movaps %xmm5, %xmm1
  1015. addps %xmm0, %xmm4
  1016. mulps %xmm7, %xmm8
  1017. movaps ma+32(%rax), %xmm13
  1018. shufps $0, %xmm5, %xmm3
  1019. shufps $85, %xmm5, %xmm2
  1020. movaps ma+48(%rax), %xmm0
  1021. shufps $170, %xmm5, %xmm1
  1022. addps %xmm4, %xmm8
  1023. movaps %xmm6, %xmm4
  1024. mulps %xmm11, %xmm3
  1025. movaps %xmm13, %xmm15
  1026. shufps $255, %xmm6, %xmm4
  1027. movaps ma+48(%rdx), %xmm6
  1028. mulps %xmm10, %xmm2
  1029. movaps %xmm13, %xmm14
  1030. mulps %xmm6, %xmm4
  1031. movaps %xmm0, %xmm9
  1032. movaps %xmm13, %xmm12
  1033. mulps %xmm7, %xmm1
  1034. addps %xmm3, %xmm2
  1035. movaps %xmm5, %xmm3
  1036. addps %xmm8, %xmm4
  1037. movaps %xmm0, %xmm8
  1038. shufps $255, %xmm5, %xmm3
  1039. shufps $0, %xmm13, %xmm15
  1040. movaps %xmm0, %xmm5
  1041. shufps $85, %xmm13, %xmm14
  1042. shufps $0, %xmm0, %xmm9
  1043. addps %xmm2, %xmm1
  1044. shufps $85, %xmm0, %xmm8
  1045. mulps %xmm6, %xmm3
  1046. movaps %xmm13, %xmm2
  1047. movaps %xmm4, ra(%rax)
  1048. mulps %xmm11, %xmm15
  1049. mulps %xmm10, %xmm14
  1050. addps %xmm1, %xmm3
  1051. mulps %xmm11, %xmm9
  1052. movaps %xmm0, %xmm1
  1053. mulps %xmm10, %xmm8
  1054. addps %xmm15, %xmm14
  1055. shufps $170, %xmm13, %xmm12
  1056. shufps $170, %xmm0, %xmm5
  1057. shufps $255, %xmm13, %xmm2
  1058. mulps %xmm7, %xmm12
  1059. addps %xmm9, %xmm8
  1060. movaps %xmm3, ra+16(%rax)
  1061. mulps %xmm7, %xmm5
  1062. shufps $255, %xmm0, %xmm1
  1063. addps %xmm14, %xmm12
  1064. mulps %xmm6, %xmm2
  1065. addps %xmm8, %xmm5
  1066. mulps %xmm6, %xmm1
  1067. addps %xmm12, %xmm2
  1068. addps %xmm5, %xmm1
  1069. movaps %xmm2, ra+32(%rax)
  1070. movaps %xmm1, ra+48(%rax)
  1071. jne .L102
  1072. call _ZL10timer_nsecv
  1073. movl $.LC4, %esi
  1074. movq %rax, %rbp
  1075. movl $_ZSt4cout, %edi
  1076. call _ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc
  1077. subq %rbx, %rbp
  1078. js .L103
  1079. cvtsi2sdq %rbp, %xmm0
  1080. .L104:
  1081. mulsd .LC5(%rip), %xmm0
  1082. movq %rax, %rdi
  1083. call _ZNSo9_M_insertIdEERSoT_
  1084. movl $.LC6, %esi
  1085. movq %rax, %rdi
  1086. call _ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc
  1087. movq %rax, %rdi
  1088. call _ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_
  1089. movl $ra, %esi
  1090. movl $_ZSt4cout, %edi
  1091. call _ZlsRSoRK5matx4
  1092. addq $24, %rsp
  1093. .cfi_remember_state
  1094. .cfi_def_cfa_offset 24
  1095. xorl %eax, %eax
  1096. popq %rbx
  1097. .cfi_def_cfa_offset 16
  1098. popq %rbp
  1099. .cfi_def_cfa_offset 8
  1100. ret
  1101. .L103:
  1102. .cfi_restore_state
  1103. movq %rbp, %rcx
  1104. andl $1, %ebp
  1105. shrq %rcx
  1106. orq %rbp, %rcx
  1107. cvtsi2sdq %rcx, %xmm0
  1108. addsd %xmm0, %xmm0
  1109. jmp .L104
  1110. .cfi_endproc
  1111. .LFE1501:
  1112. .size main, .-main
  1113. .p2align 5,,31
  1114. .type _GLOBAL__sub_I__ZrsRSiR5matx4, @function
  1115. _GLOBAL__sub_I__ZrsRSiR5matx4:
  1116. .LFB1520:
  1117. .cfi_startproc
  1118. movl $1, %edi
  1119. jmp _Z41__static_initialization_and_destruction_0ii.constprop.7
  1120. .cfi_endproc
  1121. .LFE1520:
  1122. .size _GLOBAL__sub_I__ZrsRSiR5matx4, .-_GLOBAL__sub_I__ZrsRSiR5matx4
  1123. .section .ctors,"aw",@progbits
  1124. .align 8
  1125. .quad _GLOBAL__sub_I__ZrsRSiR5matx4
  1126. .section .text.exit,"ax",@progbits
  1127. .p2align 5,,31
  1128. .type _GLOBAL__sub_D__ZrsRSiR5matx4, @function
  1129. _GLOBAL__sub_D__ZrsRSiR5matx4:
  1130. .LFB1521:
  1131. .cfi_startproc
  1132. xorl %edi, %edi
  1133. jmp _Z41__static_initialization_and_destruction_0ii.constprop.7
  1134. .cfi_endproc
  1135. .LFE1521:
  1136. .size _GLOBAL__sub_D__ZrsRSiR5matx4, .-_GLOBAL__sub_D__ZrsRSiR5matx4
  1137. .section .dtors,"aw",@progbits
  1138. .align 8
  1139. .quad _GLOBAL__sub_D__ZrsRSiR5matx4
  1140. .globl ra
  1141. .bss
  1142. .align 16
  1143. .type ra, @object
  1144. .size ra, 64
  1145. ra:
  1146. .zero 64
  1147. .globl ma
  1148. .align 16
  1149. .type ma, @object
  1150. .size ma, 128
  1151. ma:
  1152. .zero 128
  1153. .local _ZStL8__ioinit
  1154. .comm _ZStL8__ioinit,1,1
  1155. .weakref _ZL20__gthrw_pthread_oncePiPFvvE,pthread_once
  1156. .weakref _ZL27__gthrw_pthread_getspecificj,pthread_getspecific
  1157. .weakref _ZL27__gthrw_pthread_setspecificjPKv,pthread_setspecific
  1158. .weakref _ZL22__gthrw_pthread_createPmPK14pthread_attr_tPFPvS3_ES3_,pthread_create
  1159. .weakref _ZL20__gthrw_pthread_joinmPPv,pthread_join
  1160. .weakref _ZL21__gthrw_pthread_equalmm,pthread_equal
  1161. .weakref _ZL20__gthrw_pthread_selfv,pthread_self
  1162. .weakref _ZL22__gthrw_pthread_detachm,pthread_detach
  1163. .weakref _ZL22__gthrw_pthread_cancelm,pthread_cancel
  1164. .weakref _ZL19__gthrw_sched_yieldv,sched_yield
  1165. .weakref _ZL26__gthrw_pthread_mutex_lockP15pthread_mutex_t,pthread_mutex_lock
  1166. .weakref _ZL29__gthrw_pthread_mutex_trylockP15pthread_mutex_t,pthread_mutex_trylock
  1167. .weakref _ZL31__gthrw_pthread_mutex_timedlockP15pthread_mutex_tPK8timespec,pthread_mutex_timedlock
  1168. .weakref _ZL28__gthrw_pthread_mutex_unlockP15pthread_mutex_t,pthread_mutex_unlock
  1169. .weakref _ZL26__gthrw_pthread_mutex_initP15pthread_mutex_tPK19pthread_mutexattr_t,pthread_mutex_init
  1170. .weakref _ZL29__gthrw_pthread_mutex_destroyP15pthread_mutex_t,pthread_mutex_destroy
  1171. .weakref _ZL30__gthrw_pthread_cond_broadcastP14pthread_cond_t,pthread_cond_broadcast
  1172. .weakref _ZL27__gthrw_pthread_cond_signalP14pthread_cond_t,pthread_cond_signal
  1173. .weakref _ZL25__gthrw_pthread_cond_waitP14pthread_cond_tP15pthread_mutex_t,pthread_cond_wait
  1174. .weakref _ZL30__gthrw_pthread_cond_timedwaitP14pthread_cond_tP15pthread_mutex_tPK8timespec,pthread_cond_timedwait
  1175. .weakref _ZL28__gthrw_pthread_cond_destroyP14pthread_cond_t,pthread_cond_destroy
  1176. .weakref _ZL26__gthrw_pthread_key_createPjPFvPvE,pthread_key_create
  1177. .weakref _ZL26__gthrw_pthread_key_deletej,pthread_key_delete
  1178. .weakref _ZL30__gthrw_pthread_mutexattr_initP19pthread_mutexattr_t,pthread_mutexattr_init
  1179. .weakref _ZL33__gthrw_pthread_mutexattr_settypeP19pthread_mutexattr_ti,pthread_mutexattr_settype
  1180. .weakref _ZL33__gthrw_pthread_mutexattr_destroyP19pthread_mutexattr_t,pthread_mutexattr_destroy
  1181. .section .rodata.cst8,"aM",@progbits,8
  1182. .align 8
  1183. .LC5:
  1184. .long 3894859413
  1185. .long 1041313291
  1186. .ident "GCC: (Buildroot 2012.11.1) 4.6.3"
  1187. .section .note.GNU-stack,"",@progbits
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement