Advertisement
Guest User

altivec

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