Guest User

sse2_dothan

a guest
Apr 10th, 2013
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 30.21 KB | None | 0 0
  1. .file "testvect_intrinsic.cpp"
  2. .text
  3. .p2align 4,,15
  4. .type _Z41__static_initialization_and_destruction_0ii.constprop.7, @function
  5. _Z41__static_initialization_and_destruction_0ii.constprop.7:
  6. .LFB1019:
  7. .cfi_startproc
  8. subl $28, %esp
  9. .cfi_def_cfa_offset 32
  10. cmpl $1, %eax
  11. je .L5
  12. testl %eax, %eax
  13. jne .L1
  14. movl $_ZStL8__ioinit, (%esp)
  15. call _ZNSt8ios_base4InitD1Ev
  16. .L1:
  17. addl $28, %esp
  18. .cfi_remember_state
  19. .cfi_def_cfa_offset 4
  20. ret
  21. .L5:
  22. .cfi_restore_state
  23. movl $_ZStL8__ioinit, (%esp)
  24. call _ZNSt8ios_base4InitC1Ev
  25. jmp .L1
  26. .cfi_endproc
  27. .LFE1019:
  28. .size _Z41__static_initialization_and_destruction_0ii.constprop.7, .-_Z41__static_initialization_and_destruction_0ii.constprop.7
  29. .p2align 4,,15
  30. .globl _ZrsRSiR5matx4
  31. .type _ZrsRSiR5matx4, @function
  32. _ZrsRSiR5matx4:
  33. .LFB982:
  34. .cfi_startproc
  35. pushl %edi
  36. .cfi_def_cfa_offset 8
  37. .cfi_offset 7, -8
  38. pushl %esi
  39. .cfi_def_cfa_offset 12
  40. .cfi_offset 6, -12
  41. pushl %ebx
  42. .cfi_def_cfa_offset 16
  43. .cfi_offset 3, -16
  44. subl $80, %esp
  45. .cfi_def_cfa_offset 96
  46. movl 96(%esp), %ebx
  47. leal 16(%esp), %esi
  48. movl 100(%esp), %edi
  49. movl %esi, 4(%esp)
  50. movl %ebx, (%esp)
  51. call _ZNSi10_M_extractIfEERSiRT_
  52. leal 20(%esp), %ecx
  53. movl %ecx, 4(%esp)
  54. movl %ebx, (%esp)
  55. call _ZNSi10_M_extractIfEERSiRT_
  56. leal 24(%esp), %eax
  57. movl %ebx, (%esp)
  58. movl %eax, 4(%esp)
  59. call _ZNSi10_M_extractIfEERSiRT_
  60. leal 28(%esp), %edx
  61. movl %edx, 4(%esp)
  62. movl %ebx, (%esp)
  63. call _ZNSi10_M_extractIfEERSiRT_
  64. leal 32(%esp), %ecx
  65. movl %ecx, 4(%esp)
  66. movl %ebx, (%esp)
  67. call _ZNSi10_M_extractIfEERSiRT_
  68. leal 36(%esp), %eax
  69. movl %ebx, (%esp)
  70. movl %eax, 4(%esp)
  71. call _ZNSi10_M_extractIfEERSiRT_
  72. leal 40(%esp), %edx
  73. movl %edx, 4(%esp)
  74. movl %ebx, (%esp)
  75. call _ZNSi10_M_extractIfEERSiRT_
  76. leal 44(%esp), %ecx
  77. movl %ecx, 4(%esp)
  78. movl %ebx, (%esp)
  79. call _ZNSi10_M_extractIfEERSiRT_
  80. leal 48(%esp), %eax
  81. movl %ebx, (%esp)
  82. movl %eax, 4(%esp)
  83. call _ZNSi10_M_extractIfEERSiRT_
  84. leal 52(%esp), %edx
  85. movl %edx, 4(%esp)
  86. movl %ebx, (%esp)
  87. call _ZNSi10_M_extractIfEERSiRT_
  88. leal 56(%esp), %ecx
  89. movl %ecx, 4(%esp)
  90. movl %ebx, (%esp)
  91. call _ZNSi10_M_extractIfEERSiRT_
  92. leal 60(%esp), %eax
  93. movl %ebx, (%esp)
  94. movl %eax, 4(%esp)
  95. call _ZNSi10_M_extractIfEERSiRT_
  96. leal 64(%esp), %edx
  97. movl %edx, 4(%esp)
  98. movl %ebx, (%esp)
  99. call _ZNSi10_M_extractIfEERSiRT_
  100. leal 68(%esp), %ecx
  101. movl %ecx, 4(%esp)
  102. movl %ebx, (%esp)
  103. call _ZNSi10_M_extractIfEERSiRT_
  104. leal 72(%esp), %eax
  105. movl %ebx, (%esp)
  106. movl %eax, 4(%esp)
  107. call _ZNSi10_M_extractIfEERSiRT_
  108. leal 76(%esp), %edx
  109. movl %edx, 4(%esp)
  110. movl %ebx, (%esp)
  111. call _ZNSi10_M_extractIfEERSiRT_
  112. xorl %eax, %eax
  113. movl (%esi,%eax), %ecx
  114. movl %ecx, (%edi,%eax)
  115. movl $4, %ecx
  116. movl (%esi,%ecx), %edx
  117. movl %edx, (%edi,%ecx)
  118. movl $8, %ecx
  119. movl (%esi,%ecx), %eax
  120. movl %eax, (%edi,%ecx)
  121. movl $12, %eax
  122. movl (%esi,%eax), %edx
  123. movl %edx, (%edi,%eax)
  124. movl $16, %eax
  125. movl (%esi,%eax), %ecx
  126. movl %ecx, (%edi,%eax)
  127. movl $20, %ecx
  128. movl (%esi,%ecx), %edx
  129. movl %edx, (%edi,%ecx)
  130. movl $24, %ecx
  131. movl (%esi,%ecx), %eax
  132. movl %eax, (%edi,%ecx)
  133. movl $28, %eax
  134. movl (%esi,%eax), %edx
  135. movl %edx, (%edi,%eax)
  136. movl $32, %eax
  137. movl (%esi,%eax), %ecx
  138. movl %ecx, (%edi,%eax)
  139. movl $36, %ecx
  140. movl (%esi,%ecx), %edx
  141. movl %edx, (%edi,%ecx)
  142. movl $40, %ecx
  143. movl (%esi,%ecx), %eax
  144. movl %eax, (%edi,%ecx)
  145. movl $44, %eax
  146. movl (%esi,%eax), %edx
  147. movl %edx, (%edi,%eax)
  148. movl $48, %eax
  149. movl (%esi,%eax), %ecx
  150. movl %ecx, (%edi,%eax)
  151. movl $52, %ecx
  152. movl (%esi,%ecx), %edx
  153. movl %edx, (%edi,%ecx)
  154. movl $56, %ecx
  155. movl (%esi,%ecx), %eax
  156. movl %eax, (%edi,%ecx)
  157. movl $60, %eax
  158. movl (%esi,%eax), %edx
  159. movl %edx, (%edi,%eax)
  160. addl $80, %esp
  161. .cfi_def_cfa_offset 16
  162. movl %ebx, %eax
  163. popl %ebx
  164. .cfi_def_cfa_offset 12
  165. .cfi_restore 3
  166. popl %esi
  167. .cfi_def_cfa_offset 8
  168. .cfi_restore 6
  169. popl %edi
  170. .cfi_def_cfa_offset 4
  171. .cfi_restore 7
  172. ret
  173. .cfi_endproc
  174. .LFE982:
  175. .size _ZrsRSiR5matx4, .-_ZrsRSiR5matx4
  176. .p2align 4,,15
  177. .globl _ZlsRSoRK9formatter
  178. .type _ZlsRSoRK9formatter, @function
  179. _ZlsRSoRK9formatter:
  180. .LFB987:
  181. .cfi_startproc
  182. subl $44, %esp
  183. .cfi_def_cfa_offset 48
  184. movl $12, %ecx
  185. movl %ebx, 32(%esp)
  186. movl 48(%esp), %ebx
  187. .cfi_offset 3, -16
  188. movl %esi, 36(%esp)
  189. movl 52(%esp), %esi
  190. .cfi_offset 6, -12
  191. movl %edi, 40(%esp)
  192. movl (%ebx), %eax
  193. movss (%esi), %xmm0
  194. movl -12(%eax), %edx
  195. movl %ecx, 8(%ebx,%edx)
  196. movl -12(%eax), %esi
  197. addl %ebx, %esi
  198. cmpb $0, 117(%esi)
  199. je .L30
  200. .cfi_offset 7, -8
  201. .L26:
  202. movb $95, 116(%esi)
  203. cvtss2sd %xmm0, %xmm0
  204. movsd %xmm0, 4(%esp)
  205. movl %ebx, (%esp)
  206. call _ZNSo9_M_insertIdEERSoT_
  207. movl 32(%esp), %ebx
  208. movl 36(%esp), %esi
  209. movl 40(%esp), %edi
  210. addl $44, %esp
  211. .cfi_remember_state
  212. .cfi_def_cfa_offset 4
  213. .cfi_restore 7
  214. .cfi_restore 6
  215. .cfi_restore 3
  216. ret
  217. .p2align 4,,10
  218. .p2align 3
  219. .L30:
  220. .cfi_restore_state
  221. movl 124(%esi), %edi
  222. testl %edi, %edi
  223. je .L31
  224. cmpb $0, 28(%edi)
  225. je .L28
  226. movzbl 61(%edi), %eax
  227. .L29:
  228. movb %al, 116(%esi)
  229. movb $1, 117(%esi)
  230. jmp .L26
  231. .p2align 4,,10
  232. .p2align 3
  233. .L28:
  234. movss %xmm0, 16(%esp)
  235. movl %edi, (%esp)
  236. call _ZNKSt5ctypeIcE13_M_widen_initEv
  237. movl (%edi), %eax
  238. movl $32, %edx
  239. movl %edx, 4(%esp)
  240. movl %edi, (%esp)
  241. call *24(%eax)
  242. movss 16(%esp), %xmm0
  243. jmp .L29
  244. .L31:
  245. call _ZSt16__throw_bad_castv
  246. .cfi_endproc
  247. .LFE987:
  248. .size _ZlsRSoRK9formatter, .-_ZlsRSoRK9formatter
  249. .section .rodata.str1.1,"aMS",@progbits,1
  250. .LC0:
  251. .string " "
  252. .text
  253. .p2align 4,,15
  254. .globl _ZlsRSoRK5matx4
  255. .type _ZlsRSoRK5matx4, @function
  256. _ZlsRSoRK5matx4:
  257. .LFB988:
  258. .cfi_startproc
  259. pushl %ebp
  260. .cfi_def_cfa_offset 8
  261. .cfi_offset 5, -8
  262. movl $12, %ecx
  263. pushl %edi
  264. .cfi_def_cfa_offset 12
  265. .cfi_offset 7, -12
  266. pushl %esi
  267. .cfi_def_cfa_offset 16
  268. .cfi_offset 6, -16
  269. pushl %ebx
  270. .cfi_def_cfa_offset 20
  271. .cfi_offset 3, -20
  272. subl $124, %esp
  273. .cfi_def_cfa_offset 144
  274. movl 148(%esp), %esi
  275. movl 144(%esp), %ebx
  276. movss 60(%esi), %xmm6
  277. movss 56(%esi), %xmm5
  278. movss 52(%esi), %xmm4
  279. movss 48(%esi), %xmm3
  280. movss 44(%esi), %xmm2
  281. movss 40(%esi), %xmm1
  282. movss 36(%esi), %xmm0
  283. movss 32(%esi), %xmm7
  284. movss %xmm6, 84(%esp)
  285. movss %xmm5, 88(%esp)
  286. movss 28(%esi), %xmm6
  287. movss 24(%esi), %xmm5
  288. movss %xmm4, 92(%esp)
  289. movss %xmm3, 56(%esp)
  290. movss 20(%esi), %xmm4
  291. movss 16(%esi), %xmm3
  292. movss %xmm2, 60(%esp)
  293. movss %xmm1, 64(%esp)
  294. movss 12(%esi), %xmm2
  295. movss 8(%esi), %xmm1
  296. movss %xmm0, 68(%esp)
  297. movss %xmm7, 72(%esp)
  298. movss %xmm6, 76(%esp)
  299. movss %xmm5, 80(%esp)
  300. movss %xmm4, 36(%esp)
  301. movss %xmm3, 40(%esp)
  302. movss %xmm2, 44(%esp)
  303. movss %xmm1, 48(%esp)
  304. movl (%ebx), %eax
  305. movss 4(%esi), %xmm0
  306. movl -12(%eax), %edx
  307. movss %xmm0, 52(%esp)
  308. movss (%esi), %xmm0
  309. movl %ecx, 8(%ebx,%edx)
  310. movl -12(%eax), %esi
  311. addl %ebx, %esi
  312. cmpb $0, 117(%esi)
  313. je .L102
  314. .L33:
  315. movb $95, 116(%esi)
  316. cvtss2sd %xmm0, %xmm7
  317. movsd %xmm7, 4(%esp)
  318. movl %ebx, (%esp)
  319. movl $.LC0, %esi
  320. call _ZNSo9_M_insertIdEERSoT_
  321. movl %esi, 4(%esp)
  322. movl %eax, %ebx
  323. movl $1, %eax
  324. movl %eax, 8(%esp)
  325. movl %ebx, (%esp)
  326. call _ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_i
  327. movl (%ebx), %edi
  328. movl $12, %ecx
  329. movl -12(%edi), %edx
  330. movl %ecx, 8(%ebx,%edx)
  331. movl -12(%edi), %esi
  332. addl %ebx, %esi
  333. cmpb $0, 117(%esi)
  334. je .L103
  335. .L37:
  336. movb $95, 116(%esi)
  337. cvtss2sd 52(%esp), %xmm0
  338. movsd %xmm0, 4(%esp)
  339. movl %ebx, (%esp)
  340. movl $.LC0, %esi
  341. call _ZNSo9_M_insertIdEERSoT_
  342. movl %esi, 4(%esp)
  343. movl %eax, %ebx
  344. movl $1, %eax
  345. movl %eax, 8(%esp)
  346. movl %ebx, (%esp)
  347. call _ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_i
  348. movl (%ebx), %edi
  349. movl $12, %ecx
  350. movl -12(%edi), %edx
  351. movl %ecx, 8(%ebx,%edx)
  352. movl -12(%edi), %esi
  353. addl %ebx, %esi
  354. cmpb $0, 117(%esi)
  355. je .L104
  356. .L41:
  357. movb $95, 116(%esi)
  358. cvtss2sd 48(%esp), %xmm1
  359. movsd %xmm1, 4(%esp)
  360. movl %ebx, (%esp)
  361. movl $.LC0, %esi
  362. call _ZNSo9_M_insertIdEERSoT_
  363. movl %esi, 4(%esp)
  364. movl %eax, %ebx
  365. movl $1, %eax
  366. movl %eax, 8(%esp)
  367. movl %ebx, (%esp)
  368. call _ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_i
  369. movl (%ebx), %edi
  370. movl $12, %ecx
  371. movl -12(%edi), %edx
  372. movl %ecx, 8(%ebx,%edx)
  373. movl -12(%edi), %esi
  374. addl %ebx, %esi
  375. cmpb $0, 117(%esi)
  376. je .L105
  377. .L45:
  378. movb $95, 116(%esi)
  379. cvtss2sd 44(%esp), %xmm2
  380. movsd %xmm2, 4(%esp)
  381. movl %ebx, (%esp)
  382. movl $1, %ebx
  383. movl $12, %edi
  384. call _ZNSo9_M_insertIdEERSoT_
  385. movl %ebx, 8(%esp)
  386. leal 111(%esp), %ebx
  387. movb $10, 111(%esp)
  388. movl %ebx, 4(%esp)
  389. movl %eax, (%esp)
  390. call _ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_i
  391. movl (%eax), %ecx
  392. movl %eax, %esi
  393. movl -12(%ecx), %edx
  394. movl %edi, 8(%eax,%edx)
  395. movl -12(%ecx), %edi
  396. addl %eax, %edi
  397. cmpb $0, 117(%edi)
  398. je .L106
  399. .L49:
  400. movb $95, 116(%edi)
  401. cvtss2sd 40(%esp), %xmm3
  402. movsd %xmm3, 4(%esp)
  403. movl %esi, (%esp)
  404. movl $12, %ebp
  405. call _ZNSo9_M_insertIdEERSoT_
  406. movl $1, %ecx
  407. movl %ecx, 8(%esp)
  408. movl %eax, %esi
  409. movl $.LC0, %eax
  410. movl %eax, 4(%esp)
  411. movl %esi, (%esp)
  412. call _ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_i
  413. movl (%esi), %edi
  414. movl -12(%edi), %edx
  415. movl %ebp, 8(%esi,%edx)
  416. movl -12(%edi), %edi
  417. addl %esi, %edi
  418. cmpb $0, 117(%edi)
  419. je .L107
  420. .L53:
  421. movb $95, 116(%edi)
  422. cvtss2sd 36(%esp), %xmm4
  423. movsd %xmm4, 4(%esp)
  424. movl %esi, (%esp)
  425. movl $12, %ebp
  426. call _ZNSo9_M_insertIdEERSoT_
  427. movl $1, %edx
  428. movl %edx, 8(%esp)
  429. movl %eax, %esi
  430. movl $.LC0, %eax
  431. movl %eax, 4(%esp)
  432. movl %esi, (%esp)
  433. call _ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_i
  434. movl (%esi), %edi
  435. movl -12(%edi), %ecx
  436. movl %ebp, 8(%esi,%ecx)
  437. movl -12(%edi), %edi
  438. addl %esi, %edi
  439. cmpb $0, 117(%edi)
  440. je .L108
  441. .L57:
  442. movb $95, 116(%edi)
  443. cvtss2sd 80(%esp), %xmm5
  444. movsd %xmm5, 4(%esp)
  445. movl %esi, (%esp)
  446. movl $12, %ebp
  447. call _ZNSo9_M_insertIdEERSoT_
  448. movl $1, %ecx
  449. movl %ecx, 8(%esp)
  450. movl %eax, %esi
  451. movl $.LC0, %eax
  452. movl %eax, 4(%esp)
  453. movl %esi, (%esp)
  454. call _ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_i
  455. movl (%esi), %edi
  456. movl -12(%edi), %edx
  457. movl %ebp, 8(%esi,%edx)
  458. movl -12(%edi), %edi
  459. addl %esi, %edi
  460. cmpb $0, 117(%edi)
  461. je .L109
  462. .L61:
  463. movb $95, 116(%edi)
  464. cvtss2sd 76(%esp), %xmm6
  465. movsd %xmm6, 4(%esp)
  466. movl %esi, (%esp)
  467. movl $1, %esi
  468. movl $12, %edi
  469. call _ZNSo9_M_insertIdEERSoT_
  470. movl %esi, 8(%esp)
  471. movb $10, 111(%esp)
  472. movl %ebx, 4(%esp)
  473. movl %eax, (%esp)
  474. call _ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_i
  475. movl (%eax), %ebp
  476. movl %eax, %esi
  477. movl -12(%ebp), %ecx
  478. movl %edi, 8(%eax,%ecx)
  479. movl -12(%ebp), %edi
  480. addl %eax, %edi
  481. cmpb $0, 117(%edi)
  482. je .L110
  483. .L65:
  484. movb $95, 116(%edi)
  485. cvtss2sd 72(%esp), %xmm7
  486. movsd %xmm7, 4(%esp)
  487. movl %esi, (%esp)
  488. movl $12, %ebp
  489. call _ZNSo9_M_insertIdEERSoT_
  490. movl $1, %edx
  491. movl %edx, 8(%esp)
  492. movl %eax, %esi
  493. movl $.LC0, %eax
  494. movl %eax, 4(%esp)
  495. movl %esi, (%esp)
  496. call _ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_i
  497. movl (%esi), %ecx
  498. movl -12(%ecx), %edi
  499. movl %ebp, 8(%esi,%edi)
  500. movl -12(%ecx), %edi
  501. addl %esi, %edi
  502. cmpb $0, 117(%edi)
  503. je .L111
  504. .L69:
  505. movb $95, 116(%edi)
  506. cvtss2sd 68(%esp), %xmm0
  507. movsd %xmm0, 4(%esp)
  508. movl %esi, (%esp)
  509. movl $12, %ebp
  510. call _ZNSo9_M_insertIdEERSoT_
  511. movl $1, %ecx
  512. movl %ecx, 8(%esp)
  513. movl %eax, %esi
  514. movl $.LC0, %eax
  515. movl %eax, 4(%esp)
  516. movl %esi, (%esp)
  517. call _ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_i
  518. movl (%esi), %edi
  519. movl -12(%edi), %edx
  520. movl %ebp, 8(%esi,%edx)
  521. movl -12(%edi), %edi
  522. addl %esi, %edi
  523. cmpb $0, 117(%edi)
  524. je .L112
  525. .L73:
  526. movb $95, 116(%edi)
  527. cvtss2sd 64(%esp), %xmm1
  528. movsd %xmm1, 4(%esp)
  529. movl %esi, (%esp)
  530. movl $12, %ebp
  531. call _ZNSo9_M_insertIdEERSoT_
  532. movl $1, %edx
  533. movl %edx, 8(%esp)
  534. movl %eax, %esi
  535. movl $.LC0, %eax
  536. movl %eax, 4(%esp)
  537. movl %esi, (%esp)
  538. call _ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_i
  539. movl (%esi), %edi
  540. movl -12(%edi), %ecx
  541. movl %ebp, 8(%esi,%ecx)
  542. movl -12(%edi), %edi
  543. addl %esi, %edi
  544. cmpb $0, 117(%edi)
  545. je .L113
  546. .L77:
  547. movb $95, 116(%edi)
  548. cvtss2sd 60(%esp), %xmm2
  549. movsd %xmm2, 4(%esp)
  550. movl %esi, (%esp)
  551. movl $1, %esi
  552. movl $12, %edi
  553. call _ZNSo9_M_insertIdEERSoT_
  554. movl %esi, 8(%esp)
  555. movb $10, 111(%esp)
  556. movl %ebx, 4(%esp)
  557. movl %eax, (%esp)
  558. call _ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_i
  559. movl (%eax), %ebp
  560. movl %eax, %esi
  561. movl -12(%ebp), %edx
  562. movl %edi, 8(%eax,%edx)
  563. movl -12(%ebp), %edi
  564. addl %eax, %edi
  565. cmpb $0, 117(%edi)
  566. je .L114
  567. .L81:
  568. movb $95, 116(%edi)
  569. cvtss2sd 56(%esp), %xmm3
  570. movsd %xmm3, 4(%esp)
  571. movl %esi, (%esp)
  572. movl $12, %ebp
  573. call _ZNSo9_M_insertIdEERSoT_
  574. movl $1, %ecx
  575. movl %ecx, 8(%esp)
  576. movl %eax, %esi
  577. movl $.LC0, %eax
  578. movl %eax, 4(%esp)
  579. movl %esi, (%esp)
  580. call _ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_i
  581. movl (%esi), %edi
  582. movl -12(%edi), %edx
  583. movl %ebp, 8(%esi,%edx)
  584. movl -12(%edi), %edi
  585. addl %esi, %edi
  586. cmpb $0, 117(%edi)
  587. je .L115
  588. .L85:
  589. movb $95, 116(%edi)
  590. cvtss2sd 92(%esp), %xmm4
  591. movsd %xmm4, 4(%esp)
  592. movl %esi, (%esp)
  593. movl $12, %ebp
  594. call _ZNSo9_M_insertIdEERSoT_
  595. movl $1, %edx
  596. movl %edx, 8(%esp)
  597. movl %eax, %esi
  598. movl $.LC0, %eax
  599. movl %eax, 4(%esp)
  600. movl %esi, (%esp)
  601. call _ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_i
  602. movl (%esi), %edi
  603. movl -12(%edi), %ecx
  604. movl %ebp, 8(%esi,%ecx)
  605. movl -12(%edi), %edi
  606. addl %esi, %edi
  607. cmpb $0, 117(%edi)
  608. je .L116
  609. .L89:
  610. movb $95, 116(%edi)
  611. cvtss2sd 88(%esp), %xmm5
  612. movsd %xmm5, 4(%esp)
  613. movl %esi, (%esp)
  614. movl $12, %ebp
  615. call _ZNSo9_M_insertIdEERSoT_
  616. movl $1, %ecx
  617. movl %ecx, 8(%esp)
  618. movl %eax, %esi
  619. movl $.LC0, %eax
  620. movl %eax, 4(%esp)
  621. movl %esi, (%esp)
  622. call _ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_i
  623. movl (%esi), %edi
  624. movl -12(%edi), %edx
  625. movl %ebp, 8(%esi,%edx)
  626. movl -12(%edi), %edi
  627. addl %esi, %edi
  628. cmpb $0, 117(%edi)
  629. je .L117
  630. .L93:
  631. movb $95, 116(%edi)
  632. cvtss2sd 84(%esp), %xmm6
  633. movsd %xmm6, 4(%esp)
  634. movl %esi, (%esp)
  635. movl $1, %ebp
  636. call _ZNSo9_M_insertIdEERSoT_
  637. movl %ebx, 4(%esp)
  638. movb $10, 111(%esp)
  639. movl %ebp, 8(%esp)
  640. movl %eax, (%esp)
  641. call _ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_i
  642. movl (%eax), %edi
  643. movl %eax, %ebx
  644. movl -12(%edi), %esi
  645. movl 124(%eax,%esi), %esi
  646. testl %esi, %esi
  647. je .L101
  648. cmpb $0, 28(%esi)
  649. je .L98
  650. movzbl 39(%esi), %edx
  651. .L99:
  652. movsbl %dl, %edx
  653. movl %edx, 4(%esp)
  654. movl %ebx, (%esp)
  655. call _ZNSo3putEc
  656. movl %eax, (%esp)
  657. call _ZNSo5flushEv
  658. addl $124, %esp
  659. .cfi_remember_state
  660. .cfi_def_cfa_offset 20
  661. popl %ebx
  662. .cfi_def_cfa_offset 16
  663. .cfi_restore 3
  664. popl %esi
  665. .cfi_def_cfa_offset 12
  666. .cfi_restore 6
  667. popl %edi
  668. .cfi_def_cfa_offset 8
  669. .cfi_restore 7
  670. popl %ebp
  671. .cfi_def_cfa_offset 4
  672. .cfi_restore 5
  673. ret
  674. .p2align 4,,10
  675. .p2align 3
  676. .L102:
  677. .cfi_restore_state
  678. movl 124(%esi), %edi
  679. testl %edi, %edi
  680. je .L101
  681. cmpb $0, 28(%edi)
  682. je .L35
  683. movzbl 61(%edi), %eax
  684. .L36:
  685. movb %al, 116(%esi)
  686. movb $1, 117(%esi)
  687. jmp .L33
  688. .p2align 4,,10
  689. .p2align 3
  690. .L104:
  691. movl 124(%esi), %edi
  692. testl %edi, %edi
  693. je .L101
  694. cmpb $0, 28(%edi)
  695. je .L43
  696. movzbl 61(%edi), %edx
  697. .L44:
  698. movb %dl, 116(%esi)
  699. movb $1, 117(%esi)
  700. jmp .L41
  701. .p2align 4,,10
  702. .p2align 3
  703. .L103:
  704. movl 124(%esi), %edi
  705. testl %edi, %edi
  706. je .L101
  707. cmpb $0, 28(%edi)
  708. je .L39
  709. movzbl 61(%edi), %edx
  710. .L40:
  711. movb %dl, 116(%esi)
  712. movb $1, 117(%esi)
  713. jmp .L37
  714. .p2align 4,,10
  715. .p2align 3
  716. .L106:
  717. movl 124(%edi), %ebp
  718. testl %ebp, %ebp
  719. je .L101
  720. cmpb $0, 28(%ebp)
  721. je .L51
  722. movzbl 61(%ebp), %edx
  723. .L52:
  724. movb %dl, 116(%edi)
  725. movb $1, 117(%edi)
  726. jmp .L49
  727. .p2align 4,,10
  728. .p2align 3
  729. .L105:
  730. movl 124(%esi), %edi
  731. testl %edi, %edi
  732. je .L101
  733. cmpb $0, 28(%edi)
  734. je .L47
  735. movzbl 61(%edi), %edx
  736. .L48:
  737. movb %dl, 116(%esi)
  738. movb $1, 117(%esi)
  739. jmp .L45
  740. .p2align 4,,10
  741. .p2align 3
  742. .L107:
  743. movl 124(%edi), %ebp
  744. testl %ebp, %ebp
  745. je .L101
  746. cmpb $0, 28(%ebp)
  747. je .L55
  748. movzbl 61(%ebp), %edx
  749. .L56:
  750. movb %dl, 116(%edi)
  751. movb $1, 117(%edi)
  752. jmp .L53
  753. .p2align 4,,10
  754. .p2align 3
  755. .L108:
  756. movl 124(%edi), %ebp
  757. testl %ebp, %ebp
  758. je .L101
  759. cmpb $0, 28(%ebp)
  760. je .L59
  761. movzbl 61(%ebp), %edx
  762. .L60:
  763. movb %dl, 116(%edi)
  764. movb $1, 117(%edi)
  765. jmp .L57
  766. .p2align 4,,10
  767. .p2align 3
  768. .L109:
  769. movl 124(%edi), %ebp
  770. testl %ebp, %ebp
  771. je .L101
  772. cmpb $0, 28(%ebp)
  773. je .L63
  774. movzbl 61(%ebp), %edx
  775. .L64:
  776. movb %dl, 116(%edi)
  777. movb $1, 117(%edi)
  778. jmp .L61
  779. .p2align 4,,10
  780. .p2align 3
  781. .L110:
  782. movl 124(%edi), %ebp
  783. testl %ebp, %ebp
  784. je .L101
  785. cmpb $0, 28(%ebp)
  786. je .L67
  787. movzbl 61(%ebp), %edx
  788. .L68:
  789. movb %dl, 116(%edi)
  790. movb $1, 117(%edi)
  791. jmp .L65
  792. .p2align 4,,10
  793. .p2align 3
  794. .L111:
  795. movl 124(%edi), %ebp
  796. testl %ebp, %ebp
  797. je .L101
  798. cmpb $0, 28(%ebp)
  799. je .L71
  800. movzbl 61(%ebp), %edx
  801. .L72:
  802. movb %dl, 116(%edi)
  803. movb $1, 117(%edi)
  804. jmp .L69
  805. .p2align 4,,10
  806. .p2align 3
  807. .L112:
  808. movl 124(%edi), %ebp
  809. testl %ebp, %ebp
  810. je .L101
  811. cmpb $0, 28(%ebp)
  812. je .L75
  813. movzbl 61(%ebp), %edx
  814. .L76:
  815. movb %dl, 116(%edi)
  816. movb $1, 117(%edi)
  817. jmp .L73
  818. .p2align 4,,10
  819. .p2align 3
  820. .L114:
  821. movl 124(%edi), %ebp
  822. testl %ebp, %ebp
  823. je .L101
  824. cmpb $0, 28(%ebp)
  825. je .L83
  826. movzbl 61(%ebp), %edx
  827. .L84:
  828. movb %dl, 116(%edi)
  829. movb $1, 117(%edi)
  830. jmp .L81
  831. .p2align 4,,10
  832. .p2align 3
  833. .L113:
  834. movl 124(%edi), %ebp
  835. testl %ebp, %ebp
  836. je .L101
  837. cmpb $0, 28(%ebp)
  838. je .L79
  839. movzbl 61(%ebp), %edx
  840. .L80:
  841. movb %dl, 116(%edi)
  842. movb $1, 117(%edi)
  843. jmp .L77
  844. .p2align 4,,10
  845. .p2align 3
  846. .L115:
  847. movl 124(%edi), %ebp
  848. testl %ebp, %ebp
  849. je .L101
  850. cmpb $0, 28(%ebp)
  851. je .L87
  852. movzbl 61(%ebp), %edx
  853. .L88:
  854. movb %dl, 116(%edi)
  855. movb $1, 117(%edi)
  856. jmp .L85
  857. .p2align 4,,10
  858. .p2align 3
  859. .L116:
  860. movl 124(%edi), %ebp
  861. testl %ebp, %ebp
  862. je .L101
  863. cmpb $0, 28(%ebp)
  864. je .L91
  865. movzbl 61(%ebp), %edx
  866. .L92:
  867. movb %dl, 116(%edi)
  868. movb $1, 117(%edi)
  869. jmp .L89
  870. .p2align 4,,10
  871. .p2align 3
  872. .L117:
  873. movl 124(%edi), %ebp
  874. testl %ebp, %ebp
  875. je .L101
  876. cmpb $0, 28(%ebp)
  877. je .L95
  878. movzbl 61(%ebp), %edx
  879. .L96:
  880. movb %dl, 116(%edi)
  881. movb $1, 117(%edi)
  882. jmp .L93
  883. .p2align 4,,10
  884. .p2align 3
  885. .L98:
  886. movl %esi, (%esp)
  887. call _ZNKSt5ctypeIcE13_M_widen_initEv
  888. movl (%esi), %eax
  889. movl $10, %ecx
  890. movl %ecx, 4(%esp)
  891. movl %esi, (%esp)
  892. call *24(%eax)
  893. movb %al, %dl
  894. jmp .L99
  895. .p2align 4,,10
  896. .p2align 3
  897. .L35:
  898. movss %xmm0, 16(%esp)
  899. movl $32, %ebp
  900. movl %edi, (%esp)
  901. call _ZNKSt5ctypeIcE13_M_widen_initEv
  902. movl (%edi), %eax
  903. movl %ebp, 4(%esp)
  904. movl %edi, (%esp)
  905. call *24(%eax)
  906. movss 16(%esp), %xmm0
  907. jmp .L36
  908. .p2align 4,,10
  909. .p2align 3
  910. .L39:
  911. movl %edi, (%esp)
  912. movl $32, %ebp
  913. call _ZNKSt5ctypeIcE13_M_widen_initEv
  914. movl (%edi), %eax
  915. movl %ebp, 4(%esp)
  916. movl %edi, (%esp)
  917. call *24(%eax)
  918. movb %al, %dl
  919. jmp .L40
  920. .p2align 4,,10
  921. .p2align 3
  922. .L43:
  923. movl %edi, (%esp)
  924. movl $32, %ebp
  925. call _ZNKSt5ctypeIcE13_M_widen_initEv
  926. movl (%edi), %eax
  927. movl %ebp, 4(%esp)
  928. movl %edi, (%esp)
  929. call *24(%eax)
  930. movb %al, %dl
  931. jmp .L44
  932. .p2align 4,,10
  933. .p2align 3
  934. .L47:
  935. movl %edi, (%esp)
  936. movl $32, %ebp
  937. call _ZNKSt5ctypeIcE13_M_widen_initEv
  938. movl (%edi), %eax
  939. movl %ebp, 4(%esp)
  940. movl %edi, (%esp)
  941. call *24(%eax)
  942. movb %al, %dl
  943. jmp .L48
  944. .p2align 4,,10
  945. .p2align 3
  946. .L51:
  947. movl %ebp, (%esp)
  948. call _ZNKSt5ctypeIcE13_M_widen_initEv
  949. movl 0(%ebp), %eax
  950. movl $32, %ecx
  951. movl %ecx, 4(%esp)
  952. movl %ebp, (%esp)
  953. call *24(%eax)
  954. movb %al, %dl
  955. jmp .L52
  956. .p2align 4,,10
  957. .p2align 3
  958. .L55:
  959. movl %ebp, (%esp)
  960. call _ZNKSt5ctypeIcE13_M_widen_initEv
  961. movl 0(%ebp), %eax
  962. movl $32, %edx
  963. movl %edx, 4(%esp)
  964. movl %ebp, (%esp)
  965. call *24(%eax)
  966. movb %al, %dl
  967. jmp .L56
  968. .p2align 4,,10
  969. .p2align 3
  970. .L59:
  971. movl %ebp, (%esp)
  972. call _ZNKSt5ctypeIcE13_M_widen_initEv
  973. movl 0(%ebp), %eax
  974. movl $32, %ecx
  975. movl %ecx, 4(%esp)
  976. movl %ebp, (%esp)
  977. call *24(%eax)
  978. movb %al, %dl
  979. jmp .L60
  980. .p2align 4,,10
  981. .p2align 3
  982. .L67:
  983. movl %ebp, (%esp)
  984. call _ZNKSt5ctypeIcE13_M_widen_initEv
  985. movl 0(%ebp), %eax
  986. movl $32, %edx
  987. movl %edx, 4(%esp)
  988. movl %ebp, (%esp)
  989. call *24(%eax)
  990. movb %al, %dl
  991. jmp .L68
  992. .p2align 4,,10
  993. .p2align 3
  994. .L63:
  995. movl %ebp, (%esp)
  996. call _ZNKSt5ctypeIcE13_M_widen_initEv
  997. movl 0(%ebp), %eax
  998. movl $32, %edx
  999. movl %edx, 4(%esp)
  1000. movl %ebp, (%esp)
  1001. call *24(%eax)
  1002. movb %al, %dl
  1003. jmp .L64
  1004. .p2align 4,,10
  1005. .p2align 3
  1006. .L71:
  1007. movl %ebp, (%esp)
  1008. call _ZNKSt5ctypeIcE13_M_widen_initEv
  1009. movl 0(%ebp), %eax
  1010. movl $32, %ecx
  1011. movl %ecx, 4(%esp)
  1012. movl %ebp, (%esp)
  1013. call *24(%eax)
  1014. movb %al, %dl
  1015. jmp .L72
  1016. .p2align 4,,10
  1017. .p2align 3
  1018. .L75:
  1019. movl %ebp, (%esp)
  1020. call _ZNKSt5ctypeIcE13_M_widen_initEv
  1021. movl 0(%ebp), %eax
  1022. movl $32, %edx
  1023. movl %edx, 4(%esp)
  1024. movl %ebp, (%esp)
  1025. call *24(%eax)
  1026. movb %al, %dl
  1027. jmp .L76
  1028. .p2align 4,,10
  1029. .p2align 3
  1030. .L79:
  1031. movl %ebp, (%esp)
  1032. call _ZNKSt5ctypeIcE13_M_widen_initEv
  1033. movl 0(%ebp), %eax
  1034. movl $32, %ecx
  1035. movl %ecx, 4(%esp)
  1036. movl %ebp, (%esp)
  1037. call *24(%eax)
  1038. movb %al, %dl
  1039. jmp .L80
  1040. .p2align 4,,10
  1041. .p2align 3
  1042. .L83:
  1043. movl %ebp, (%esp)
  1044. call _ZNKSt5ctypeIcE13_M_widen_initEv
  1045. movl 0(%ebp), %eax
  1046. movl $32, %ecx
  1047. movl %ecx, 4(%esp)
  1048. movl %ebp, (%esp)
  1049. call *24(%eax)
  1050. movb %al, %dl
  1051. jmp .L84
  1052. .p2align 4,,10
  1053. .p2align 3
  1054. .L91:
  1055. movl %ebp, (%esp)
  1056. call _ZNKSt5ctypeIcE13_M_widen_initEv
  1057. movl 0(%ebp), %eax
  1058. movl $32, %ecx
  1059. movl %ecx, 4(%esp)
  1060. movl %ebp, (%esp)
  1061. call *24(%eax)
  1062. movb %al, %dl
  1063. jmp .L92
  1064. .p2align 4,,10
  1065. .p2align 3
  1066. .L87:
  1067. movl %ebp, (%esp)
  1068. call _ZNKSt5ctypeIcE13_M_widen_initEv
  1069. movl 0(%ebp), %eax
  1070. movl $32, %edx
  1071. movl %edx, 4(%esp)
  1072. movl %ebp, (%esp)
  1073. call *24(%eax)
  1074. movb %al, %dl
  1075. jmp .L88
  1076. .p2align 4,,10
  1077. .p2align 3
  1078. .L95:
  1079. movl %ebp, (%esp)
  1080. call _ZNKSt5ctypeIcE13_M_widen_initEv
  1081. movl 0(%ebp), %eax
  1082. movl $32, %edx
  1083. movl %edx, 4(%esp)
  1084. movl %ebp, (%esp)
  1085. call *24(%eax)
  1086. movb %al, %dl
  1087. jmp .L96
  1088. .L101:
  1089. call _ZSt16__throw_bad_castv
  1090. .cfi_endproc
  1091. .LFE988:
  1092. .size _ZlsRSoRK5matx4, .-_ZlsRSoRK5matx4
  1093. .section .rodata.str1.1
  1094. .LC1:
  1095. .string "enter ma0: "
  1096. .LC2:
  1097. .string "enter ma1: "
  1098. .LC3:
  1099. .string "enter 1.0: "
  1100. .LC7:
  1101. .string "elapsed time: "
  1102. .LC8:
  1103. .string " s"
  1104. .section .text.startup,"ax",@progbits
  1105. .p2align 4,,15
  1106. .globl main
  1107. .type main, @function
  1108. main:
  1109. .LFB989:
  1110. .cfi_startproc
  1111. pushl %ebp
  1112. .cfi_def_cfa_offset 8
  1113. .cfi_offset 5, -8
  1114. movl $.LC1, %eax
  1115. movl %esp, %ebp
  1116. .cfi_def_cfa_register 5
  1117. pushl %edi
  1118. movl $60000000, %edi
  1119. .cfi_offset 7, -12
  1120. pushl %esi
  1121. pushl %ebx
  1122. andl $-16, %esp
  1123. subl $80, %esp
  1124. movl %eax, 4(%esp)
  1125. movl $_ZSt4cout, (%esp)
  1126. .cfi_offset 3, -20
  1127. .cfi_offset 6, -16
  1128. call _ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc
  1129. movl $ma, %eax
  1130. movl %eax, 4(%esp)
  1131. movl $_ZSt3cin, (%esp)
  1132. call _ZrsRSiR5matx4
  1133. movl $.LC2, %eax
  1134. movl %eax, 4(%esp)
  1135. movl $_ZSt4cout, (%esp)
  1136. call _ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc
  1137. movl $ma+64, %eax
  1138. movl %eax, 4(%esp)
  1139. movl $_ZSt3cin, (%esp)
  1140. call _ZrsRSiR5matx4
  1141. movl $.LC3, %eax
  1142. movl %eax, 4(%esp)
  1143. movl $_ZSt4cout, (%esp)
  1144. call _ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc
  1145. leal 76(%esp), %eax
  1146. movl %eax, 4(%esp)
  1147. movl $_ZSt3cin, (%esp)
  1148. call _ZNSi10_M_extractIfEERSiRT_
  1149. leal 68(%esp), %eax
  1150. movss 76(%esp), %xmm0
  1151. movaps .LC4, %xmm1
  1152. movl %eax, 4(%esp)
  1153. movaps %xmm1, %xmm2
  1154. cmpleps %xmm0, %xmm1
  1155. movl $1, (%esp)
  1156. andps %xmm1, %xmm2
  1157. pslld $31, %xmm1
  1158. subps %xmm2, %xmm0
  1159. cvttps2dq %xmm0, %xmm0
  1160. pxor %xmm1, %xmm0
  1161. movd %xmm0, %esi
  1162. movd %xmm0, 48(%esp)
  1163. call clock_gettime
  1164. movl 68(%esp), %eax
  1165. movl $1000000000, %ecx
  1166. decl %esi
  1167. imull %ecx
  1168. movl %eax, 32(%esp)
  1169. movl 72(%esp), %eax
  1170. movl %edx, 36(%esp)
  1171. cltd
  1172. movl %eax, 24(%esp)
  1173. movl %edx, 28(%esp)
  1174. .p2align 4,,15
  1175. .L119:
  1176. movl %esi, %ebx
  1177. sall $6, %ebx
  1178. movss ma(%ebx), %xmm3
  1179. movss ma+4(%ebx), %xmm5
  1180. leal 1(%esi), %edx
  1181. addl %esi, %esi
  1182. sall $6, %edx
  1183. shufps $0, %xmm3, %xmm3
  1184. movaps ma(%edx), %xmm0
  1185. shufps $0, %xmm5, %xmm5
  1186. decl %edi
  1187. movaps ma+16(%edx), %xmm6
  1188. mulps %xmm0, %xmm3
  1189. movss ma+8(%ebx), %xmm2
  1190. mulps %xmm6, %xmm5
  1191. movss ma+16(%ebx), %xmm1
  1192. shufps $0, %xmm2, %xmm2
  1193. movss ma+24(%ebx), %xmm7
  1194. shufps $0, %xmm1, %xmm1
  1195. addps %xmm5, %xmm3
  1196. movaps ma+32(%edx), %xmm5
  1197. mulps %xmm0, %xmm1
  1198. shufps $0, %xmm7, %xmm7
  1199. movss ma+12(%ebx), %xmm4
  1200. mulps %xmm5, %xmm2
  1201. mulps %xmm5, %xmm7
  1202. movss %xmm4, 48(%esp)
  1203. movaps ma+48(%edx), %xmm4
  1204. addps %xmm2, %xmm3
  1205. movss ma+20(%ebx), %xmm2
  1206. shufps $0, %xmm2, %xmm2
  1207. mulps %xmm6, %xmm2
  1208. addps %xmm1, %xmm2
  1209. movss ma+28(%ebx), %xmm1
  1210. addps %xmm7, %xmm2
  1211. movss %xmm1, 44(%esp)
  1212. movss ma+32(%ebx), %xmm7
  1213. movss ma+36(%ebx), %xmm1
  1214. shufps $0, %xmm7, %xmm7
  1215. shufps $0, %xmm1, %xmm1
  1216. mulps %xmm0, %xmm7
  1217. mulps %xmm6, %xmm1
  1218. addps %xmm7, %xmm1
  1219. movss ma+40(%ebx), %xmm7
  1220. shufps $0, %xmm7, %xmm7
  1221. mulps %xmm5, %xmm7
  1222. addps %xmm7, %xmm1
  1223. movss ma+44(%ebx), %xmm7
  1224. movss %xmm7, 40(%esp)
  1225. movss ma+48(%ebx), %xmm7
  1226. shufps $0, %xmm7, %xmm7
  1227. mulps %xmm0, %xmm7
  1228. movss ma+52(%ebx), %xmm0
  1229. shufps $0, %xmm0, %xmm0
  1230. mulps %xmm6, %xmm0
  1231. movss 48(%esp), %xmm6
  1232. shufps $0, %xmm6, %xmm6
  1233. addps %xmm7, %xmm0
  1234. movss ma+56(%ebx), %xmm7
  1235. shufps $0, %xmm7, %xmm7
  1236. mulps %xmm5, %xmm7
  1237. movss ma+60(%ebx), %xmm5
  1238. shufps $0, %xmm5, %xmm5
  1239. addps %xmm7, %xmm0
  1240. movaps %xmm6, %xmm7
  1241. movss 44(%esp), %xmm6
  1242. mulps %xmm4, %xmm7
  1243. shufps $0, %xmm6, %xmm6
  1244. mulps %xmm4, %xmm5
  1245. addps %xmm7, %xmm3
  1246. movss 40(%esp), %xmm7
  1247. movaps %xmm3, ra(%ebx)
  1248. movaps %xmm6, %xmm3
  1249. shufps $0, %xmm7, %xmm7
  1250. addps %xmm5, %xmm0
  1251. mulps %xmm4, %xmm3
  1252. movaps %xmm0, ra+48(%ebx)
  1253. addps %xmm3, %xmm2
  1254. movaps %xmm2, ra+16(%ebx)
  1255. movaps %xmm7, %xmm2
  1256. mulps %xmm4, %xmm2
  1257. addps %xmm2, %xmm1
  1258. movaps %xmm1, ra+32(%ebx)
  1259. jne .L119
  1260. leal 68(%esp), %eax
  1261. movl $.LC7, %esi
  1262. movl %eax, 4(%esp)
  1263. movl $.LC8, %edi
  1264. movl $1, (%esp)
  1265. call clock_gettime
  1266. movl 68(%esp), %eax
  1267. movl $1000000000, %ecx
  1268. movl %esi, 4(%esp)
  1269. movl $_ZSt4cout, (%esp)
  1270. imull %ecx
  1271. movl %eax, 48(%esp)
  1272. movl 24(%esp), %eax
  1273. subl %eax, 48(%esp)
  1274. movl 72(%esp), %eax
  1275. movl %edx, 52(%esp)
  1276. movl 28(%esp), %edx
  1277. sbbl %edx, 52(%esp)
  1278. cltd
  1279. addl %eax, 48(%esp)
  1280. movl 32(%esp), %eax
  1281. adcl %edx, 52(%esp)
  1282. subl %eax, 48(%esp)
  1283. movl 36(%esp), %edx
  1284. sbbl %edx, 52(%esp)
  1285. fildq 48(%esp)
  1286. movl 52(%esp), %ebx
  1287. testl %ebx, %ebx
  1288. sets %al
  1289. fld %st(0)
  1290. testb %al, %al
  1291. fadds .LC5
  1292. fcmove %st(1), %st
  1293. fstp %st(1)
  1294. fstpl 48(%esp)
  1295. movsd 48(%esp), %xmm0
  1296. mulsd .LC6, %xmm0
  1297. movsd %xmm0, 48(%esp)
  1298. call _ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc
  1299. movsd 48(%esp), %xmm1
  1300. movsd %xmm1, 4(%esp)
  1301. movl %eax, (%esp)
  1302. call _ZNSo9_M_insertIdEERSoT_
  1303. movl %edi, 4(%esp)
  1304. movl %eax, (%esp)
  1305. call _ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc
  1306. movl %eax, (%esp)
  1307. call _ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_
  1308. movl $ra, %eax
  1309. movl %eax, 4(%esp)
  1310. movl $_ZSt4cout, (%esp)
  1311. call _ZlsRSoRK5matx4
  1312. leal -12(%ebp), %esp
  1313. xorl %eax, %eax
  1314. popl %ebx
  1315. .cfi_restore 3
  1316. popl %esi
  1317. .cfi_restore 6
  1318. popl %edi
  1319. .cfi_restore 7
  1320. popl %ebp
  1321. .cfi_def_cfa 4, 4
  1322. .cfi_restore 5
  1323. ret
  1324. .cfi_endproc
  1325. .LFE989:
  1326. .size main, .-main
  1327. .p2align 4,,15
  1328. .type _GLOBAL__sub_I__ZrsRSiR5matx4, @function
  1329. _GLOBAL__sub_I__ZrsRSiR5matx4:
  1330. .LFB1008:
  1331. .cfi_startproc
  1332. movl $1, %eax
  1333. jmp _Z41__static_initialization_and_destruction_0ii.constprop.7
  1334. .cfi_endproc
  1335. .LFE1008:
  1336. .size _GLOBAL__sub_I__ZrsRSiR5matx4, .-_GLOBAL__sub_I__ZrsRSiR5matx4
  1337. .section .ctors,"aw",@progbits
  1338. .align 4
  1339. .long _GLOBAL__sub_I__ZrsRSiR5matx4
  1340. .section .text.exit,"ax",@progbits
  1341. .p2align 4,,15
  1342. .type _GLOBAL__sub_D__ZrsRSiR5matx4, @function
  1343. _GLOBAL__sub_D__ZrsRSiR5matx4:
  1344. .LFB1009:
  1345. .cfi_startproc
  1346. xorl %eax, %eax
  1347. jmp _Z41__static_initialization_and_destruction_0ii.constprop.7
  1348. .cfi_endproc
  1349. .LFE1009:
  1350. .size _GLOBAL__sub_D__ZrsRSiR5matx4, .-_GLOBAL__sub_D__ZrsRSiR5matx4
  1351. .section .dtors,"aw",@progbits
  1352. .align 4
  1353. .long _GLOBAL__sub_D__ZrsRSiR5matx4
  1354. .globl ra
  1355. .bss
  1356. .align 16
  1357. .type ra, @object
  1358. .size ra, 64
  1359. ra:
  1360. .zero 64
  1361. .globl ma
  1362. .align 16
  1363. .type ma, @object
  1364. .size ma, 128
  1365. ma:
  1366. .zero 128
  1367. .local _ZStL8__ioinit
  1368. .comm _ZStL8__ioinit,1,1
  1369. .weakref _ZL20__gthrw_pthread_oncePiPFvvE,pthread_once
  1370. .weakref _ZL27__gthrw_pthread_getspecificj,pthread_getspecific
  1371. .weakref _ZL27__gthrw_pthread_setspecificjPKv,pthread_setspecific
  1372. .weakref _ZL22__gthrw_pthread_createPmPK14pthread_attr_tPFPvS3_ES3_,pthread_create
  1373. .weakref _ZL20__gthrw_pthread_joinmPPv,pthread_join
  1374. .weakref _ZL21__gthrw_pthread_equalmm,pthread_equal
  1375. .weakref _ZL20__gthrw_pthread_selfv,pthread_self
  1376. .weakref _ZL22__gthrw_pthread_detachm,pthread_detach
  1377. .weakref _ZL22__gthrw_pthread_cancelm,pthread_cancel
  1378. .weakref _ZL19__gthrw_sched_yieldv,sched_yield
  1379. .weakref _ZL26__gthrw_pthread_mutex_lockP15pthread_mutex_t,pthread_mutex_lock
  1380. .weakref _ZL29__gthrw_pthread_mutex_trylockP15pthread_mutex_t,pthread_mutex_trylock
  1381. .weakref _ZL31__gthrw_pthread_mutex_timedlockP15pthread_mutex_tPK8timespec,pthread_mutex_timedlock
  1382. .weakref _ZL28__gthrw_pthread_mutex_unlockP15pthread_mutex_t,pthread_mutex_unlock
  1383. .weakref _ZL26__gthrw_pthread_mutex_initP15pthread_mutex_tPK19pthread_mutexattr_t,pthread_mutex_init
  1384. .weakref _ZL29__gthrw_pthread_mutex_destroyP15pthread_mutex_t,pthread_mutex_destroy
  1385. .weakref _ZL30__gthrw_pthread_cond_broadcastP14pthread_cond_t,pthread_cond_broadcast
  1386. .weakref _ZL27__gthrw_pthread_cond_signalP14pthread_cond_t,pthread_cond_signal
  1387. .weakref _ZL25__gthrw_pthread_cond_waitP14pthread_cond_tP15pthread_mutex_t,pthread_cond_wait
  1388. .weakref _ZL30__gthrw_pthread_cond_timedwaitP14pthread_cond_tP15pthread_mutex_tPK8timespec,pthread_cond_timedwait
  1389. .weakref _ZL28__gthrw_pthread_cond_destroyP14pthread_cond_t,pthread_cond_destroy
  1390. .weakref _ZL26__gthrw_pthread_key_createPjPFvPvE,pthread_key_create
  1391. .weakref _ZL26__gthrw_pthread_key_deletej,pthread_key_delete
  1392. .weakref _ZL30__gthrw_pthread_mutexattr_initP19pthread_mutexattr_t,pthread_mutexattr_init
  1393. .weakref _ZL33__gthrw_pthread_mutexattr_settypeP19pthread_mutexattr_ti,pthread_mutexattr_settype
  1394. .weakref _ZL33__gthrw_pthread_mutexattr_destroyP19pthread_mutexattr_t,pthread_mutexattr_destroy
  1395. .section .rodata.cst16,"aM",@progbits,16
  1396. .align 16
  1397. .LC4:
  1398. .long 1325400064
  1399. .long 1325400064
  1400. .long 1325400064
  1401. .long 1325400064
  1402. .section .rodata.cst4,"aM",@progbits,4
  1403. .align 4
  1404. .LC5:
  1405. .long 1602224128
  1406. .section .rodata.cst8,"aM",@progbits,8
  1407. .align 8
  1408. .LC6:
  1409. .long 3894859413
  1410. .long 1041313291
  1411. .ident "GCC: (Buildroot 2012.11.1) 4.6.3"
  1412. .section .note.GNU-stack,"",@progbits
Advertisement
Add Comment
Please, Sign In to add comment