Advertisement
Guest User

neon

a guest
Mar 20th, 2013
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 23.87 KB | None | 0 0
  1. .cpu cortex-a8
  2. .eabi_attribute 27, 3
  3. .fpu neon
  4. .eabi_attribute 23, 1
  5. .eabi_attribute 24, 1
  6. .eabi_attribute 25, 1
  7. .eabi_attribute 26, 2
  8. .eabi_attribute 30, 2
  9. .eabi_attribute 18, 4
  10. .file "testvect_intrinsic.cpp"
  11. .text
  12. .align 2
  13. .global _ZrsRSiR5matx4
  14. .type _ZrsRSiR5matx4, %function
  15. _ZrsRSiR5matx4:
  16. .fnstart
  17. .LFB1000:
  18. @ args = 0, pretend = 0, frame = 64
  19. @ frame_needed = 0, uses_anonymous_args = 0
  20. stmfd sp!, {r4, r5, r6, lr}
  21. .save {r4, r5, r6, lr}
  22. .pad #64
  23. sub sp, sp, #64
  24. mov r5, r0
  25. mov r6, r1
  26. mov r1, sp
  27. mov r4, sp
  28. bl _ZNSi10_M_extractIfEERSiRT_
  29. add r1, sp, #4
  30. mov r0, r5
  31. bl _ZNSi10_M_extractIfEERSiRT_
  32. add r1, sp, #8
  33. mov r0, r5
  34. bl _ZNSi10_M_extractIfEERSiRT_
  35. add r1, sp, #12
  36. mov r0, r5
  37. bl _ZNSi10_M_extractIfEERSiRT_
  38. add r1, sp, #16
  39. mov r0, r5
  40. bl _ZNSi10_M_extractIfEERSiRT_
  41. add r1, sp, #20
  42. mov r0, r5
  43. bl _ZNSi10_M_extractIfEERSiRT_
  44. add r1, sp, #24
  45. mov r0, r5
  46. bl _ZNSi10_M_extractIfEERSiRT_
  47. add r1, sp, #28
  48. mov r0, r5
  49. bl _ZNSi10_M_extractIfEERSiRT_
  50. add r1, sp, #32
  51. mov r0, r5
  52. bl _ZNSi10_M_extractIfEERSiRT_
  53. add r1, sp, #36
  54. mov r0, r5
  55. bl _ZNSi10_M_extractIfEERSiRT_
  56. add r1, sp, #40
  57. mov r0, r5
  58. bl _ZNSi10_M_extractIfEERSiRT_
  59. add r1, sp, #44
  60. mov r0, r5
  61. bl _ZNSi10_M_extractIfEERSiRT_
  62. add r1, sp, #48
  63. mov r0, r5
  64. bl _ZNSi10_M_extractIfEERSiRT_
  65. add r1, sp, #52
  66. mov r0, r5
  67. bl _ZNSi10_M_extractIfEERSiRT_
  68. add r1, sp, #56
  69. mov r0, r5
  70. bl _ZNSi10_M_extractIfEERSiRT_
  71. add r1, sp, #60
  72. mov r0, r5
  73. bl _ZNSi10_M_extractIfEERSiRT_
  74. ldmia r4!, {r0, r1, r2, r3}
  75. mov ip, r6
  76. stmia ip!, {r0, r1, r2, r3}
  77. ldmia r4!, {r0, r1, r2, r3}
  78. stmia ip!, {r0, r1, r2, r3}
  79. ldmia r4!, {r0, r1, r2, r3}
  80. stmia ip!, {r0, r1, r2, r3}
  81. ldmia r4, {r0, r1, r2, r3}
  82. stmia ip, {r0, r1, r2, r3}
  83. mov r0, r5
  84. add sp, sp, #64
  85. ldmfd sp!, {r4, r5, r6, pc}
  86. .fnend
  87. .size _ZrsRSiR5matx4, .-_ZrsRSiR5matx4
  88. .align 2
  89. .global _ZlsRSoRK9formatter
  90. .type _ZlsRSoRK9formatter, %function
  91. _ZlsRSoRK9formatter:
  92. .fnstart
  93. .LFB1005:
  94. @ args = 0, pretend = 0, frame = 0
  95. @ frame_needed = 0, uses_anonymous_args = 0
  96. ldr ip, [r0, #0]
  97. stmfd sp!, {r4, r5, r6, r7, r8, lr}
  98. .save {r4, r5, r6, r7, r8, lr}
  99. mov r6, r1
  100. ldr r3, [ip, #-12]
  101. mov r1, #12
  102. mov r4, r0
  103. add r2, r0, r3
  104. str r1, [r2, #8]
  105. ldr r5, [ip, #-12]
  106. add r5, r0, r5
  107. ldrb r3, [r5, #117] @ zero_extendqisi2
  108. cmp r3, #0
  109. beq .L8
  110. .L3:
  111. mov r1, #95
  112. strb r1, [r5, #116]
  113. flds s15, [r6, #0]
  114. fcvtds d16, s15
  115. mov r0, r4
  116. fmrrd r2, r3, d16
  117. ldmfd sp!, {r4, r5, r6, r7, r8, lr}
  118. b _ZNSo9_M_insertIdEERSoT_
  119. .L8:
  120. ldr r7, [r5, #124]
  121. cmp r7, #0
  122. beq .L9
  123. ldrb ip, [r7, #28] @ zero_extendqisi2
  124. cmp ip, #0
  125. ldrneb r0, [r7, #61] @ zero_extendqisi2
  126. bne .L6
  127. mov r0, r7
  128. bl _ZNKSt5ctypeIcE13_M_widen_initEv
  129. ldr r3, [r7, #0]
  130. mov r0, r7
  131. mov r1, #32
  132. ldr r2, [r3, #24]
  133. blx r2
  134. .L6:
  135. strb r0, [r5, #116]
  136. mov r0, #1
  137. strb r0, [r5, #117]
  138. b .L3
  139. .L9:
  140. bl _ZSt16__throw_bad_castv
  141. .fnend
  142. .size _ZlsRSoRK9formatter, .-_ZlsRSoRK9formatter
  143. .align 2
  144. .global _ZlsRSoRK5matx4
  145. .type _ZlsRSoRK5matx4, %function
  146. _ZlsRSoRK5matx4:
  147. .fnstart
  148. .LFB1006:
  149. @ args = 0, pretend = 0, frame = 8
  150. @ frame_needed = 0, uses_anonymous_args = 0
  151. stmfd sp!, {r4, r5, r6, r7, r8, lr}
  152. .save {r4, r5, r6, r7, r8, lr}
  153. fstmfdd sp!, {d8}
  154. .vsave {d8}
  155. mov r4, r1
  156. flds s16, [r1, #0]
  157. ldr r7, [r0, #0]
  158. mov r1, #12
  159. .pad #8
  160. sub sp, sp, #8
  161. mov r5, r0
  162. ldr ip, [r7, #-12]
  163. add r2, r0, ip
  164. str r1, [r2, #8]
  165. ldr r6, [r7, #-12]
  166. add r6, r0, r6
  167. ldrb r3, [r6, #117] @ zero_extendqisi2
  168. cmp r3, #0
  169. beq .L96
  170. .L12:
  171. fcvtds d16, s16
  172. mov r1, #95
  173. mov r0, r5
  174. strb r1, [r6, #116]
  175. fmrrd r2, r3, d16
  176. bl _ZNSo9_M_insertIdEERSoT_
  177. ldr r1, .L112
  178. mov r2, #1
  179. mov r5, r0
  180. bl _ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_i
  181. ldr r3, [r5, #0]
  182. flds s16, [r4, #4]
  183. mov r1, #12
  184. ldr r2, [r3, #-12]
  185. add r2, r5, r2
  186. str r1, [r2, #8]
  187. ldr r6, [r3, #-12]
  188. add r6, r5, r6
  189. ldrb r3, [r6, #117] @ zero_extendqisi2
  190. cmp r3, #0
  191. beq .L97
  192. .L17:
  193. fcvtds d16, s16
  194. mov r1, #95
  195. mov r0, r5
  196. strb r1, [r6, #116]
  197. fmrrd r2, r3, d16
  198. bl _ZNSo9_M_insertIdEERSoT_
  199. ldr r1, .L112
  200. mov r2, #1
  201. mov r5, r0
  202. bl _ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_i
  203. ldr r3, [r5, #0]
  204. flds s16, [r4, #8]
  205. mov r1, #12
  206. ldr r2, [r3, #-12]
  207. add r2, r5, r2
  208. str r1, [r2, #8]
  209. ldr r6, [r3, #-12]
  210. add r6, r5, r6
  211. ldrb r3, [r6, #117] @ zero_extendqisi2
  212. cmp r3, #0
  213. beq .L98
  214. .L22:
  215. fcvtds d16, s16
  216. mov r1, #95
  217. mov r0, r5
  218. strb r1, [r6, #116]
  219. fmrrd r2, r3, d16
  220. bl _ZNSo9_M_insertIdEERSoT_
  221. ldr r1, .L112
  222. mov r2, #1
  223. mov r6, r0
  224. bl _ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_i
  225. ldr r3, [r6, #0]
  226. flds s16, [r4, #12]
  227. mov r1, #12
  228. ldr r2, [r3, #-12]
  229. add r2, r6, r2
  230. str r1, [r2, #8]
  231. ldr r7, [r3, #-12]
  232. add r7, r6, r7
  233. ldrb r3, [r7, #117] @ zero_extendqisi2
  234. cmp r3, #0
  235. beq .L99
  236. .L27:
  237. fcvtds d16, s16
  238. add r5, sp, #8
  239. mov r1, #95
  240. mov r0, r6
  241. strb r1, [r7, #116]
  242. fmrrd r2, r3, d16
  243. bl _ZNSo9_M_insertIdEERSoT_
  244. mov r3, #10
  245. mov r2, #1
  246. strb r3, [r5, #-1]!
  247. mov r1, r5
  248. bl _ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_i
  249. flds s16, [r4, #16]
  250. mov r1, #12
  251. ldr r3, [r0, #0]
  252. mov r6, r0
  253. ldr r2, [r3, #-12]
  254. add r2, r0, r2
  255. str r1, [r2, #8]
  256. ldr r7, [r3, #-12]
  257. add r7, r0, r7
  258. ldrb r3, [r7, #117] @ zero_extendqisi2
  259. cmp r3, #0
  260. beq .L100
  261. .L32:
  262. fcvtds d16, s16
  263. mov r1, #95
  264. mov r0, r6
  265. strb r1, [r7, #116]
  266. fmrrd r2, r3, d16
  267. bl _ZNSo9_M_insertIdEERSoT_
  268. ldr r1, .L112
  269. mov r2, #1
  270. mov r6, r0
  271. bl _ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_i
  272. ldr r3, [r6, #0]
  273. flds s16, [r4, #20]
  274. mov r1, #12
  275. ldr r2, [r3, #-12]
  276. add r2, r6, r2
  277. str r1, [r2, #8]
  278. ldr r7, [r3, #-12]
  279. add r7, r6, r7
  280. ldrb r3, [r7, #117] @ zero_extendqisi2
  281. cmp r3, #0
  282. beq .L101
  283. .L37:
  284. fcvtds d16, s16
  285. mov r1, #95
  286. mov r0, r6
  287. strb r1, [r7, #116]
  288. fmrrd r2, r3, d16
  289. bl _ZNSo9_M_insertIdEERSoT_
  290. ldr r1, .L112
  291. mov r2, #1
  292. mov r6, r0
  293. bl _ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_i
  294. ldr r3, [r6, #0]
  295. flds s16, [r4, #24]
  296. mov r1, #12
  297. ldr r2, [r3, #-12]
  298. add r2, r6, r2
  299. str r1, [r2, #8]
  300. ldr r7, [r3, #-12]
  301. add r7, r6, r7
  302. ldrb r3, [r7, #117] @ zero_extendqisi2
  303. cmp r3, #0
  304. beq .L102
  305. .L42:
  306. fcvtds d16, s16
  307. mov r1, #95
  308. mov r0, r6
  309. strb r1, [r7, #116]
  310. fmrrd r2, r3, d16
  311. bl _ZNSo9_M_insertIdEERSoT_
  312. ldr r1, .L112
  313. mov r2, #1
  314. mov r6, r0
  315. bl _ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_i
  316. ldr r3, [r6, #0]
  317. flds s16, [r4, #28]
  318. mov r1, #12
  319. ldr r2, [r3, #-12]
  320. add r2, r6, r2
  321. str r1, [r2, #8]
  322. ldr r7, [r3, #-12]
  323. add r7, r6, r7
  324. ldrb r3, [r7, #117] @ zero_extendqisi2
  325. cmp r3, #0
  326. beq .L103
  327. .L47:
  328. fcvtds d16, s16
  329. mov r1, #95
  330. mov r0, r6
  331. strb r1, [r7, #116]
  332. fmrrd r2, r3, d16
  333. bl _ZNSo9_M_insertIdEERSoT_
  334. mov r1, r5
  335. mov r2, #1
  336. mov r3, #10
  337. strb r3, [sp, #7]
  338. bl _ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_i
  339. flds s16, [r4, #32]
  340. mov r1, #12
  341. ldr r3, [r0, #0]
  342. mov r6, r0
  343. ldr r2, [r3, #-12]
  344. add r2, r0, r2
  345. str r1, [r2, #8]
  346. ldr r7, [r3, #-12]
  347. add r7, r0, r7
  348. ldrb r3, [r7, #117] @ zero_extendqisi2
  349. cmp r3, #0
  350. beq .L104
  351. .L52:
  352. fcvtds d16, s16
  353. mov r1, #95
  354. mov r0, r6
  355. strb r1, [r7, #116]
  356. fmrrd r2, r3, d16
  357. bl _ZNSo9_M_insertIdEERSoT_
  358. ldr r1, .L112
  359. mov r2, #1
  360. mov r6, r0
  361. bl _ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_i
  362. ldr r3, [r6, #0]
  363. flds s16, [r4, #36]
  364. mov r1, #12
  365. ldr r2, [r3, #-12]
  366. add r2, r6, r2
  367. str r1, [r2, #8]
  368. ldr r7, [r3, #-12]
  369. add r7, r6, r7
  370. ldrb r3, [r7, #117] @ zero_extendqisi2
  371. cmp r3, #0
  372. beq .L105
  373. .L57:
  374. fcvtds d16, s16
  375. mov r1, #95
  376. mov r0, r6
  377. strb r1, [r7, #116]
  378. fmrrd r2, r3, d16
  379. bl _ZNSo9_M_insertIdEERSoT_
  380. ldr r1, .L112
  381. mov r2, #1
  382. mov r6, r0
  383. bl _ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_i
  384. ldr r3, [r6, #0]
  385. flds s16, [r4, #40]
  386. mov r1, #12
  387. ldr r2, [r3, #-12]
  388. add r2, r6, r2
  389. str r1, [r2, #8]
  390. ldr r7, [r3, #-12]
  391. add r7, r6, r7
  392. ldrb r3, [r7, #117] @ zero_extendqisi2
  393. cmp r3, #0
  394. beq .L106
  395. .L62:
  396. fcvtds d16, s16
  397. mov r1, #95
  398. mov r0, r6
  399. strb r1, [r7, #116]
  400. fmrrd r2, r3, d16
  401. bl _ZNSo9_M_insertIdEERSoT_
  402. ldr r1, .L112
  403. mov r2, #1
  404. mov r6, r0
  405. bl _ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_i
  406. ldr r3, [r6, #0]
  407. flds s16, [r4, #44]
  408. mov r1, #12
  409. ldr r2, [r3, #-12]
  410. add r2, r6, r2
  411. str r1, [r2, #8]
  412. ldr r7, [r3, #-12]
  413. add r7, r6, r7
  414. ldrb r3, [r7, #117] @ zero_extendqisi2
  415. cmp r3, #0
  416. beq .L107
  417. .L67:
  418. fcvtds d16, s16
  419. mov r1, #95
  420. mov r0, r6
  421. strb r1, [r7, #116]
  422. fmrrd r2, r3, d16
  423. bl _ZNSo9_M_insertIdEERSoT_
  424. mov r1, r5
  425. mov r2, #1
  426. mov r3, #10
  427. strb r3, [sp, #7]
  428. bl _ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_i
  429. flds s16, [r4, #48]
  430. mov r1, #12
  431. ldr r3, [r0, #0]
  432. mov r6, r0
  433. ldr r2, [r3, #-12]
  434. add r2, r0, r2
  435. str r1, [r2, #8]
  436. ldr r7, [r3, #-12]
  437. add r7, r0, r7
  438. ldrb r3, [r7, #117] @ zero_extendqisi2
  439. cmp r3, #0
  440. beq .L108
  441. .L72:
  442. fcvtds d16, s16
  443. mov r1, #95
  444. mov r0, r6
  445. strb r1, [r7, #116]
  446. fmrrd r2, r3, d16
  447. bl _ZNSo9_M_insertIdEERSoT_
  448. ldr r1, .L112
  449. mov r2, #1
  450. mov r6, r0
  451. bl _ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_i
  452. ldr r3, [r6, #0]
  453. flds s16, [r4, #52]
  454. mov r1, #12
  455. ldr r2, [r3, #-12]
  456. add r2, r6, r2
  457. str r1, [r2, #8]
  458. ldr r7, [r3, #-12]
  459. add r7, r6, r7
  460. ldrb r3, [r7, #117] @ zero_extendqisi2
  461. cmp r3, #0
  462. beq .L109
  463. .L77:
  464. fcvtds d16, s16
  465. mov r1, #95
  466. mov r0, r6
  467. strb r1, [r7, #116]
  468. fmrrd r2, r3, d16
  469. bl _ZNSo9_M_insertIdEERSoT_
  470. ldr r1, .L112
  471. mov r2, #1
  472. mov r6, r0
  473. bl _ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_i
  474. ldr r3, [r6, #0]
  475. flds s16, [r4, #56]
  476. mov r1, #12
  477. ldr r2, [r3, #-12]
  478. add r2, r6, r2
  479. str r1, [r2, #8]
  480. ldr r7, [r3, #-12]
  481. add r7, r6, r7
  482. ldrb r3, [r7, #117] @ zero_extendqisi2
  483. cmp r3, #0
  484. beq .L110
  485. .L82:
  486. fcvtds d16, s16
  487. mov r1, #95
  488. mov r0, r6
  489. strb r1, [r7, #116]
  490. fmrrd r2, r3, d16
  491. bl _ZNSo9_M_insertIdEERSoT_
  492. ldr r1, .L112
  493. mov r2, #1
  494. mov r6, r0
  495. bl _ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_i
  496. ldr r3, [r6, #0]
  497. flds s16, [r4, #60]
  498. mov r1, #12
  499. ldr r2, [r3, #-12]
  500. add r2, r6, r2
  501. str r1, [r2, #8]
  502. ldr r4, [r3, #-12]
  503. add r4, r6, r4
  504. ldrb r3, [r4, #117] @ zero_extendqisi2
  505. cmp r3, #0
  506. beq .L111
  507. .L87:
  508. fcvtds d16, s16
  509. mov r1, #95
  510. mov r0, r6
  511. strb r1, [r4, #116]
  512. mov r4, #10
  513. fmrrd r2, r3, d16
  514. bl _ZNSo9_M_insertIdEERSoT_
  515. mov r1, r5
  516. mov r2, #1
  517. strb r4, [sp, #7]
  518. bl _ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_i
  519. ldr r3, [r0, #0]
  520. mov r5, r0
  521. ldr r3, [r3, #-12]
  522. add r3, r0, r3
  523. ldr r6, [r3, #124]
  524. cmp r6, #0
  525. beq .L95
  526. ldrb r2, [r6, #28] @ zero_extendqisi2
  527. cmp r2, #0
  528. ldrneb r1, [r6, #39] @ zero_extendqisi2
  529. bne .L93
  530. mov r0, r6
  531. bl _ZNKSt5ctypeIcE13_M_widen_initEv
  532. ldr r3, [r6, #0]
  533. mov r1, r4
  534. mov r0, r6
  535. ldr ip, [r3, #24]
  536. blx ip
  537. mov r1, r0
  538. .L93:
  539. mov r0, r5
  540. bl _ZNSo3putEc
  541. bl _ZNSo5flushEv
  542. add sp, sp, #8
  543. fldmfdd sp!, {d8}
  544. ldmfd sp!, {r4, r5, r6, r7, r8, pc}
  545. .L96:
  546. ldr r7, [r6, #124]
  547. cmp r7, #0
  548. beq .L95
  549. ldrb lr, [r7, #28] @ zero_extendqisi2
  550. cmp lr, #0
  551. ldrneb r0, [r7, #61] @ zero_extendqisi2
  552. bne .L15
  553. mov r0, r7
  554. bl _ZNKSt5ctypeIcE13_M_widen_initEv
  555. ldr r2, [r7, #0]
  556. mov r0, r7
  557. mov r1, #32
  558. ldr r3, [r2, #24]
  559. blx r3
  560. .L15:
  561. strb r0, [r6, #116]
  562. mov r0, #1
  563. strb r0, [r6, #117]
  564. b .L12
  565. .L97:
  566. ldr r7, [r6, #124]
  567. cmp r7, #0
  568. beq .L95
  569. ldrb r1, [r7, #28] @ zero_extendqisi2
  570. cmp r1, #0
  571. ldrneb r0, [r7, #61] @ zero_extendqisi2
  572. bne .L20
  573. mov r0, r7
  574. bl _ZNKSt5ctypeIcE13_M_widen_initEv
  575. ldr ip, [r7, #0]
  576. mov r0, r7
  577. mov r1, #32
  578. ldr r7, [ip, #24]
  579. blx r7
  580. .L20:
  581. mov lr, #1
  582. strb r0, [r6, #116]
  583. strb lr, [r6, #117]
  584. b .L17
  585. .L98:
  586. ldr r7, [r6, #124]
  587. cmp r7, #0
  588. beq .L95
  589. ldrb r3, [r7, #28] @ zero_extendqisi2
  590. cmp r3, #0
  591. ldrneb r0, [r7, #61] @ zero_extendqisi2
  592. bne .L25
  593. mov r0, r7
  594. bl _ZNKSt5ctypeIcE13_M_widen_initEv
  595. ldr ip, [r7, #0]
  596. mov r0, r7
  597. mov r1, #32
  598. ldr r2, [ip, #24]
  599. blx r2
  600. .L25:
  601. strb r0, [r6, #116]
  602. mov r0, #1
  603. strb r0, [r6, #117]
  604. b .L22
  605. .L99:
  606. ldr r5, [r7, #124]
  607. cmp r5, #0
  608. beq .L95
  609. ldrb r1, [r5, #28] @ zero_extendqisi2
  610. cmp r1, #0
  611. ldrneb r0, [r5, #61] @ zero_extendqisi2
  612. bne .L30
  613. mov r0, r5
  614. bl _ZNKSt5ctypeIcE13_M_widen_initEv
  615. ldr r3, [r5, #0]
  616. mov r0, r5
  617. mov r1, #32
  618. ldr r5, [r3, #24]
  619. blx r5
  620. .L30:
  621. mov lr, #1
  622. strb r0, [r7, #116]
  623. strb lr, [r7, #117]
  624. b .L27
  625. .L100:
  626. ldr r8, [r7, #124]
  627. cmp r8, #0
  628. beq .L95
  629. ldrb r2, [r8, #28] @ zero_extendqisi2
  630. cmp r2, #0
  631. ldrneb r0, [r8, #61] @ zero_extendqisi2
  632. bne .L35
  633. mov r0, r8
  634. bl _ZNKSt5ctypeIcE13_M_widen_initEv
  635. ldr r3, [r8, #0]
  636. mov r0, r8
  637. mov r1, #32
  638. ldr ip, [r3, #24]
  639. blx ip
  640. .L35:
  641. strb r0, [r7, #116]
  642. mov r0, #1
  643. strb r0, [r7, #117]
  644. b .L32
  645. .L101:
  646. ldr r8, [r7, #124]
  647. cmp r8, #0
  648. beq .L95
  649. ldrb r1, [r8, #28] @ zero_extendqisi2
  650. cmp r1, #0
  651. ldrneb r0, [r8, #61] @ zero_extendqisi2
  652. bne .L40
  653. mov r0, r8
  654. bl _ZNKSt5ctypeIcE13_M_widen_initEv
  655. ldr ip, [r8, #0]
  656. mov r0, r8
  657. mov r1, #32
  658. ldr r2, [ip, #24]
  659. blx r2
  660. .L40:
  661. mov lr, #1
  662. strb r0, [r7, #116]
  663. strb lr, [r7, #117]
  664. b .L37
  665. .L103:
  666. ldr r8, [r7, #124]
  667. cmp r8, #0
  668. beq .L95
  669. ldrb r1, [r8, #28] @ zero_extendqisi2
  670. cmp r1, #0
  671. ldrneb r0, [r8, #61] @ zero_extendqisi2
  672. bne .L50
  673. mov r0, r8
  674. bl _ZNKSt5ctypeIcE13_M_widen_initEv
  675. ldr r2, [r8, #0]
  676. mov r0, r8
  677. mov r1, #32
  678. ldr r3, [r2, #24]
  679. blx r3
  680. .L50:
  681. mov lr, #1
  682. strb r0, [r7, #116]
  683. strb lr, [r7, #117]
  684. b .L47
  685. .L102:
  686. ldr r8, [r7, #124]
  687. cmp r8, #0
  688. beq .L95
  689. ldrb r3, [r8, #28] @ zero_extendqisi2
  690. cmp r3, #0
  691. ldrneb r0, [r8, #61] @ zero_extendqisi2
  692. bne .L45
  693. mov r0, r8
  694. bl _ZNKSt5ctypeIcE13_M_widen_initEv
  695. ldr ip, [r8, #0]
  696. mov r0, r8
  697. mov r1, #32
  698. ldr r2, [ip, #24]
  699. blx r2
  700. .L45:
  701. strb r0, [r7, #116]
  702. mov r0, #1
  703. strb r0, [r7, #117]
  704. b .L42
  705. .L105:
  706. ldr r8, [r7, #124]
  707. cmp r8, #0
  708. beq .L95
  709. ldrb r1, [r8, #28] @ zero_extendqisi2
  710. cmp r1, #0
  711. ldrneb r0, [r8, #61] @ zero_extendqisi2
  712. bne .L60
  713. mov r0, r8
  714. bl _ZNKSt5ctypeIcE13_M_widen_initEv
  715. ldr r3, [r8, #0]
  716. mov r0, r8
  717. mov r1, #32
  718. ldr ip, [r3, #24]
  719. blx ip
  720. .L60:
  721. mov lr, #1
  722. strb r0, [r7, #116]
  723. strb lr, [r7, #117]
  724. b .L57
  725. .L104:
  726. ldr r8, [r7, #124]
  727. cmp r8, #0
  728. beq .L95
  729. ldrb ip, [r8, #28] @ zero_extendqisi2
  730. cmp ip, #0
  731. ldrneb r0, [r8, #61] @ zero_extendqisi2
  732. bne .L55
  733. mov r0, r8
  734. bl _ZNKSt5ctypeIcE13_M_widen_initEv
  735. ldr r2, [r8, #0]
  736. mov r0, r8
  737. mov r1, #32
  738. ldr r3, [r2, #24]
  739. blx r3
  740. .L55:
  741. strb r0, [r7, #116]
  742. mov r0, #1
  743. strb r0, [r7, #117]
  744. b .L52
  745. .L106:
  746. ldr r8, [r7, #124]
  747. cmp r8, #0
  748. beq .L95
  749. ldrb r2, [r8, #28] @ zero_extendqisi2
  750. cmp r2, #0
  751. ldrneb r0, [r8, #61] @ zero_extendqisi2
  752. bne .L65
  753. mov r0, r8
  754. bl _ZNKSt5ctypeIcE13_M_widen_initEv
  755. ldr r3, [r8, #0]
  756. mov r0, r8
  757. mov r1, #32
  758. ldr ip, [r3, #24]
  759. blx ip
  760. .L65:
  761. strb r0, [r7, #116]
  762. mov r0, #1
  763. strb r0, [r7, #117]
  764. b .L62
  765. .L107:
  766. ldr r8, [r7, #124]
  767. cmp r8, #0
  768. beq .L95
  769. ldrb r1, [r8, #28] @ zero_extendqisi2
  770. cmp r1, #0
  771. ldrneb r0, [r8, #61] @ zero_extendqisi2
  772. bne .L70
  773. mov r0, r8
  774. bl _ZNKSt5ctypeIcE13_M_widen_initEv
  775. ldr ip, [r8, #0]
  776. mov r0, r8
  777. mov r1, #32
  778. ldr r2, [ip, #24]
  779. blx r2
  780. .L70:
  781. mov lr, #1
  782. strb r0, [r7, #116]
  783. strb lr, [r7, #117]
  784. b .L67
  785. .L108:
  786. ldr r8, [r7, #124]
  787. cmp r8, #0
  788. beq .L95
  789. ldrb r3, [r8, #28] @ zero_extendqisi2
  790. cmp r3, #0
  791. ldrneb r0, [r8, #61] @ zero_extendqisi2
  792. bne .L75
  793. mov r0, r8
  794. bl _ZNKSt5ctypeIcE13_M_widen_initEv
  795. ldr ip, [r8, #0]
  796. mov r0, r8
  797. mov r1, #32
  798. ldr r2, [ip, #24]
  799. blx r2
  800. .L75:
  801. strb r0, [r7, #116]
  802. mov r0, #1
  803. strb r0, [r7, #117]
  804. b .L72
  805. .L109:
  806. ldr r8, [r7, #124]
  807. cmp r8, #0
  808. beq .L95
  809. ldrb r1, [r8, #28] @ zero_extendqisi2
  810. cmp r1, #0
  811. ldrneb r0, [r8, #61] @ zero_extendqisi2
  812. bne .L80
  813. mov r0, r8
  814. bl _ZNKSt5ctypeIcE13_M_widen_initEv
  815. ldr r2, [r8, #0]
  816. mov r0, r8
  817. mov r1, #32
  818. ldr r3, [r2, #24]
  819. blx r3
  820. .L80:
  821. mov lr, #1
  822. strb r0, [r7, #116]
  823. strb lr, [r7, #117]
  824. b .L77
  825. .L111:
  826. ldr r7, [r4, #124]
  827. cmp r7, #0
  828. beq .L95
  829. ldrb r1, [r7, #28] @ zero_extendqisi2
  830. cmp r1, #0
  831. ldrneb r0, [r7, #61] @ zero_extendqisi2
  832. bne .L90
  833. mov r0, r7
  834. bl _ZNKSt5ctypeIcE13_M_widen_initEv
  835. ldr r3, [r7, #0]
  836. mov r0, r7
  837. mov r1, #32
  838. ldr ip, [r3, #24]
  839. blx ip
  840. .L90:
  841. mov lr, #1
  842. strb r0, [r4, #116]
  843. strb lr, [r4, #117]
  844. b .L87
  845. .L110:
  846. ldr r8, [r7, #124]
  847. cmp r8, #0
  848. beq .L95
  849. ldrb ip, [r8, #28] @ zero_extendqisi2
  850. cmp ip, #0
  851. ldrneb r0, [r8, #61] @ zero_extendqisi2
  852. bne .L85
  853. mov r0, r8
  854. bl _ZNKSt5ctypeIcE13_M_widen_initEv
  855. ldr r2, [r8, #0]
  856. mov r0, r8
  857. mov r1, #32
  858. ldr r3, [r2, #24]
  859. blx r3
  860. .L85:
  861. strb r0, [r7, #116]
  862. mov r0, #1
  863. strb r0, [r7, #117]
  864. b .L82
  865. .L95:
  866. bl _ZSt16__throw_bad_castv
  867. .L113:
  868. .align 2
  869. .L112:
  870. .word .LC0
  871. .fnend
  872. .size _ZlsRSoRK5matx4, .-_ZlsRSoRK5matx4
  873. .global __aeabi_ul2d
  874. .section .text.startup,"ax",%progbits
  875. .align 2
  876. .global main
  877. .type main, %function
  878. main:
  879. .fnstart
  880. .LFB1007:
  881. @ args = 0, pretend = 0, frame = 16
  882. @ frame_needed = 0, uses_anonymous_args = 0
  883. stmfd sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
  884. .save {r4, r5, r6, r7, r8, r9, sl, fp, lr}
  885. fstmfdd sp!, {d8, d9}
  886. .vsave {d8, d9}
  887. .pad #20
  888. sub sp, sp, #20
  889. ldr r1, .L118+8
  890. mov r4, #34560
  891. ldr r0, .L118+12
  892. movt r4, 915
  893. bl _ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc
  894. ldr r1, .L118+16
  895. ldr r0, .L118+20
  896. bl _ZrsRSiR5matx4
  897. ldr r1, .L118+24
  898. ldr r0, .L118+12
  899. bl _ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc
  900. ldr r1, .L118+28
  901. ldr r0, .L118+20
  902. bl _ZrsRSiR5matx4
  903. ldr r1, .L118+32
  904. ldr r0, .L118+12
  905. bl _ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc
  906. add r1, sp, #12
  907. ldr r0, .L118+20
  908. bl _ZNSi10_M_extractIfEERSiRT_
  909. flds s0, [sp, #12]
  910. ftouizs s15, s0
  911. mov r0, #1
  912. add r1, sp, #4
  913. fmrs r5, s15 @ int
  914. bl clock_gettime
  915. ldr sl, [sp, #4]
  916. mov r3, #51712
  917. movt r3, 15258
  918. ldr r8, [sp, #8]
  919. ldr r0, .L118+16
  920. sub r5, r5, #1
  921. smull sl, fp, sl, r3
  922. mov r9, r8, asr #31
  923. add r7, r0, #128
  924. .L116:
  925. mov r1, r5, asl #6
  926. add r2, r5, #1
  927. add r3, r0, r1
  928. subs r4, r4, #1
  929. add r2, r0, r2, asl #6
  930. vldr d24, [r2, #16]
  931. vldr d25, [r2, #24]
  932. ldr r6, [r3, #20] @ float
  933. vldmia r2, {d22-d23}
  934. ldr ip, [r3, #36] @ float
  935. add r1, r7, r1
  936. ldr lr, [r3, #4] @ float
  937. mov r5, r5, asl #1
  938. vdup.32 q9, r6
  939. ldr r6, [r3, #52] @ float
  940. vdup.32 q8, ip
  941. ldr ip, [r3, #16] @ float
  942. vdup.32 q10, lr
  943. vmul.f32 q9, q9, q12
  944. vdup.32 q1, r6
  945. ldr lr, [r3, #0] @ float
  946. vmul.f32 q10, q12, q10
  947. vdup.32 q14, ip
  948. ldr r6, [r3, #32] @ float
  949. vmul.f32 q8, q8, q12
  950. ldr ip, [r3, #48] @ float
  951. vdup.32 q13, lr
  952. ldr lr, [r3, #8] @ float
  953. vmul.f32 q12, q1, q12
  954. vdup.32 q3, r6
  955. vdup.32 q2, ip
  956. ldr r6, [r3, #24] @ float
  957. vmla.f32 q10, q13, q11
  958. ldr ip, [r3, #40] @ float
  959. vdup.32 q15, lr
  960. ldr lr, [r3, #28] @ float
  961. vmla.f32 q9, q14, q11
  962. vdup.32 q1, r6
  963. ldr r6, [r3, #56] @ float
  964. vdup.32 q0, ip
  965. vmla.f32 q8, q3, q11
  966. vldr d28, [r2, #32]
  967. vldr d29, [r2, #40]
  968. ldr ip, [r3, #44] @ float
  969. vldr d26, [r2, #48]
  970. vldr d27, [r2, #56]
  971. vmla.f32 q12, q2, q11
  972. vdup.32 q4, r6
  973. ldr r6, [r3, #12] @ float
  974. ldr r3, [r3, #60] @ float
  975. vdup.32 q3, ip
  976. vmla.f32 q10, q14, q15
  977. vdup.32 q15, lr
  978. vdup.32 q2, r6
  979. vmla.f32 q9, q1, q14
  980. vdup.32 q11, r3
  981. vmla.f32 q8, q0, q14
  982. vmla.f32 q12, q4, q14
  983. vmla.f32 q10, q13, q2
  984. vstmia r1, {d20-d21}
  985. vmla.f32 q9, q15, q13
  986. vstr d18, [r1, #16]
  987. vstr d19, [r1, #24]
  988. vmla.f32 q8, q3, q13
  989. vstr d16, [r1, #32]
  990. vstr d17, [r1, #40]
  991. vmla.f32 q12, q11, q13
  992. vstr d24, [r1, #48]
  993. vstr d25, [r1, #56]
  994. bne .L116
  995. add r1, sp, #4
  996. mov r0, #1
  997. bl clock_gettime
  998. ldr r2, [sp, #4]
  999. mov r3, #51712
  1000. movt r3, 15258
  1001. ldr ip, [sp, #8]
  1002. smull r2, r3, r2, r3
  1003. subs r2, r2, r8
  1004. sbc r3, r3, r9
  1005. adds r0, r2, ip
  1006. adc r1, r3, ip, asr #31
  1007. subs r0, r0, sl
  1008. sbc r1, r1, fp
  1009. bl __aeabi_ul2d
  1010. fldd d16, .L118
  1011. fmdrr d17, r0, r1
  1012. fmuld d8, d17, d16
  1013. ldr r1, .L118+36
  1014. ldr r0, .L118+12
  1015. bl _ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc
  1016. fmrrd r2, r3, d8
  1017. bl _ZNSo9_M_insertIdEERSoT_
  1018. ldr r1, .L118+40
  1019. bl _ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc
  1020. bl _ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_
  1021. ldr r1, .L118+44
  1022. ldr r0, .L118+12
  1023. bl _ZlsRSoRK5matx4
  1024. mov r0, r4
  1025. add sp, sp, #20
  1026. fldmfdd sp!, {d8, d9}
  1027. ldmfd sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
  1028. .L119:
  1029. .align 3
  1030. .L118:
  1031. .word -400107883
  1032. .word 1041313291
  1033. .word .LC1
  1034. .word _ZSt4cout
  1035. .word .LANCHOR0
  1036. .word _ZSt3cin
  1037. .word .LC2
  1038. .word .LANCHOR0+64
  1039. .word .LC3
  1040. .word .LC4
  1041. .word .LC5
  1042. .word .LANCHOR0+128
  1043. .fnend
  1044. .size main, .-main
  1045. .align 2
  1046. .type _GLOBAL__sub_I__ZrsRSiR5matx4, %function
  1047. _GLOBAL__sub_I__ZrsRSiR5matx4:
  1048. .fnstart
  1049. .LFB1026:
  1050. @ args = 0, pretend = 0, frame = 0
  1051. @ frame_needed = 0, uses_anonymous_args = 0
  1052. stmfd sp!, {r4, lr}
  1053. ldr r4, .L121
  1054. mov r0, r4
  1055. bl _ZNSt8ios_base4InitC1Ev
  1056. mov r0, r4
  1057. movw r1, #:lower16:_ZNSt8ios_base4InitD1Ev
  1058. movw r2, #:lower16:__dso_handle
  1059. movt r1, #:upper16:_ZNSt8ios_base4InitD1Ev
  1060. movt r2, #:upper16:__dso_handle
  1061. ldmfd sp!, {r4, lr}
  1062. b __aeabi_atexit
  1063. .L122:
  1064. .align 2
  1065. .L121:
  1066. .word .LANCHOR0+192
  1067. .cantunwind
  1068. .fnend
  1069. .size _GLOBAL__sub_I__ZrsRSiR5matx4, .-_GLOBAL__sub_I__ZrsRSiR5matx4
  1070. .section .init_array,"aw",%init_array
  1071. .align 2
  1072. .word _GLOBAL__sub_I__ZrsRSiR5matx4(target1)
  1073. .global ra
  1074. .global ma
  1075. .weakref _ZL20__gthrw_pthread_oncePiPFvvE,pthread_once
  1076. .weakref _ZL27__gthrw_pthread_getspecificj,pthread_getspecific
  1077. .weakref _ZL27__gthrw_pthread_setspecificjPKv,pthread_setspecific
  1078. .weakref _ZL22__gthrw_pthread_createPmPK14pthread_attr_tPFPvS3_ES3_,pthread_create
  1079. .weakref _ZL20__gthrw_pthread_joinmPPv,pthread_join
  1080. .weakref _ZL21__gthrw_pthread_equalmm,pthread_equal
  1081. .weakref _ZL20__gthrw_pthread_selfv,pthread_self
  1082. .weakref _ZL22__gthrw_pthread_detachm,pthread_detach
  1083. .weakref _ZL22__gthrw_pthread_cancelm,pthread_cancel
  1084. .weakref _ZL19__gthrw_sched_yieldv,sched_yield
  1085. .weakref _ZL26__gthrw_pthread_mutex_lockP15pthread_mutex_t,pthread_mutex_lock
  1086. .weakref _ZL29__gthrw_pthread_mutex_trylockP15pthread_mutex_t,pthread_mutex_trylock
  1087. .weakref _ZL31__gthrw_pthread_mutex_timedlockP15pthread_mutex_tPK8timespec,pthread_mutex_timedlock
  1088. .weakref _ZL28__gthrw_pthread_mutex_unlockP15pthread_mutex_t,pthread_mutex_unlock
  1089. .weakref _ZL26__gthrw_pthread_mutex_initP15pthread_mutex_tPK19pthread_mutexattr_t,pthread_mutex_init
  1090. .weakref _ZL29__gthrw_pthread_mutex_destroyP15pthread_mutex_t,pthread_mutex_destroy
  1091. .weakref _ZL30__gthrw_pthread_cond_broadcastP14pthread_cond_t,pthread_cond_broadcast
  1092. .weakref _ZL27__gthrw_pthread_cond_signalP14pthread_cond_t,pthread_cond_signal
  1093. .weakref _ZL25__gthrw_pthread_cond_waitP14pthread_cond_tP15pthread_mutex_t,pthread_cond_wait
  1094. .weakref _ZL30__gthrw_pthread_cond_timedwaitP14pthread_cond_tP15pthread_mutex_tPK8timespec,pthread_cond_timedwait
  1095. .weakref _ZL28__gthrw_pthread_cond_destroyP14pthread_cond_t,pthread_cond_destroy
  1096. .weakref _ZL26__gthrw_pthread_key_createPjPFvPvE,pthread_key_create
  1097. .weakref _ZL26__gthrw_pthread_key_deletej,pthread_key_delete
  1098. .weakref _ZL30__gthrw_pthread_mutexattr_initP19pthread_mutexattr_t,pthread_mutexattr_init
  1099. .weakref _ZL33__gthrw_pthread_mutexattr_settypeP19pthread_mutexattr_ti,pthread_mutexattr_settype
  1100. .weakref _ZL33__gthrw_pthread_mutexattr_destroyP19pthread_mutexattr_t,pthread_mutexattr_destroy
  1101. .section .rodata.str1.4,"aMS",%progbits,1
  1102. .align 2
  1103. .LC0:
  1104. .ascii " \000"
  1105. .space 2
  1106. .LC1:
  1107. .ascii "enter ma0: \000"
  1108. .LC2:
  1109. .ascii "enter ma1: \000"
  1110. .LC3:
  1111. .ascii "enter 1.0: \000"
  1112. .LC4:
  1113. .ascii "elapsed time: \000"
  1114. .space 1
  1115. .LC5:
  1116. .ascii " s\000"
  1117. .bss
  1118. .align 4
  1119. .LANCHOR0 = . + 0
  1120. .type ma, %object
  1121. .size ma, 128
  1122. ma:
  1123. .space 128
  1124. .type ra, %object
  1125. .size ra, 64
  1126. ra:
  1127. .space 64
  1128. .type _ZStL8__ioinit, %object
  1129. .size _ZStL8__ioinit, 1
  1130. _ZStL8__ioinit:
  1131. .space 1
  1132. .ident "GCC: (GNU) 4.6.3"
  1133. .section .note.GNU-stack,"",%progbits
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement