avcall-ia64.s
上传用户:shenzhenrh
上传日期:2013-05-12
资源大小:2904k
文件大小:11k
源码类别:

信息检索与抽取

开发平台:

Unix_Linux

  1. .file "avcall-ia64.c"
  2. .version "01.01"
  3. .global __divdi3#
  4. .text
  5. .align 16
  6. .global __builtin_avcall#
  7. .proc __builtin_avcall#
  8. __builtin_avcall:
  9. alloc r37 = ar.pfs, 1, 5, 8, 0
  10. mov r34 = r32
  11. adds r12 = -16, r12
  12. mov r33 = r1
  13. ;;
  14. adds r15 = 40, r34
  15. adds r12 = -2048, r12
  16. mov r36 = b0
  17. ;;
  18. ld8 r14 = [r15]
  19. adds r35 = 16, r12
  20. addl r39 = 8, r0
  21. ;;
  22. sub r14 = r14, r34
  23. ;;
  24. adds r38 = -120, r14
  25. br.call.sptk.many b0 = __divdi3# ;;
  26. adds r15 = 48, r34
  27. mov r1 = r33
  28. addl r39 = 8, r0
  29. ;;
  30. ld8 r14 = [r15]
  31. sxt4 r33 = r8
  32. ;;
  33. sub r14 = r14, r34
  34. ;;
  35. adds r38 = -56, r14
  36. br.call.sptk.many b0 = __divdi3# ;;
  37. addl r18 = 8, r0
  38. sxt4 r17 = r8
  39. ;;
  40. cmp.gt p6, p7 = r33, r18
  41. (p7) br.cond.dpnt .L97
  42. adds r23 = 120, r34
  43. ;;
  44. mov r19 = r23
  45. .L6:
  46. shl r14 = r18, 3
  47. ;;
  48. add r16 = r19, r14
  49. adds r18 = 1, r18
  50. add r14 = r35, r14
  51. ;;
  52. ld8 r15 = [r16]
  53. cmp.gt p6, p7 = r33, r18
  54. adds r14 = -64, r14
  55. ;;
  56. st8 [r14] = r15
  57. (p6) br.cond.dptk .L6
  58. br .L96
  59. .L97:
  60. adds r23 = 120, r34
  61. .L96:
  62. adds r33 = 24, r34
  63. ;;
  64. ld4 r14 = [r33]
  65. ;;
  66. cmp4.ne p6, p7 = 16, r14
  67. (p6) br.cond.dptk .L8
  68. adds r14 = 16, r34
  69. ;;
  70. ld8 r8 = [r14]
  71. .L8:
  72. cmp4.ge p6, p7 = 0, r17
  73. (p6) br.cond.dptk .L9
  74. adds r14 = 56, r34
  75. ;;
  76. cmp4.ge p6, p7 = 1, r17
  77. ldfd f8 = [r14]
  78. (p6) br.cond.dptk .L9
  79. adds r14 = 64, r34
  80. ;;
  81. cmp4.ge p6, p7 = 2, r17
  82. ldfd f9 = [r14]
  83. (p6) br.cond.dptk .L9
  84. adds r14 = 72, r34
  85. ;;
  86. cmp4.ge p6, p7 = 3, r17
  87. ldfd f10 = [r14]
  88. (p6) br.cond.dptk .L9
  89. adds r14 = 80, r34
  90. ;;
  91. cmp4.ge p6, p7 = 4, r17
  92. ldfd f11 = [r14]
  93. (p6) br.cond.dptk .L9
  94. adds r14 = 88, r34
  95. ;;
  96. cmp4.ge p6, p7 = 5, r17
  97. ldfd f12 = [r14]
  98. (p6) br.cond.dptk .L9
  99. adds r14 = 96, r34
  100. ;;
  101. cmp4.ge p6, p7 = 6, r17
  102. ldfd f13 = [r14]
  103. (p6) br.cond.dptk .L9
  104. adds r14 = 104, r34
  105. ;;
  106. cmp4.ge p6, p7 = 7, r17
  107. ldfd f14 = [r14]
  108. (p6) br.cond.dptk .L9
  109. adds r14 = 112, r34
  110. ;;
  111. ldfd f15 = [r14]
  112. .L9:
  113. ld4 r14 = [r33]
  114. ;;
  115. cmp4.ne p6, p7 = 13, r14
  116. (p6) br.cond.dptk .L17
  117. ld8 r21 = [r34]
  118. adds r14 = 144, r34
  119. adds r15 = 152, r34
  120. ;;
  121. ld8 r22 = [r21], 8
  122. adds r19 = 128, r34
  123. adds r20 = 136, r34
  124. adds r16 = 160, r34
  125. adds r17 = 168, r34
  126. adds r18 = 176, r34
  127. ld8 r41 = [r14]
  128. ld8 r42 = [r15]
  129. ld8 r38 = [r23]
  130. ;;
  131. ld8 r39 = [r19]
  132. ld8 r40 = [r20]
  133. ld8 r43 = [r16]
  134. ld8 r44 = [r17]
  135. ld8 r45 = [r18]
  136. ld8 r1 = [r21]
  137. mov b6 = r22
  138. ;;
  139. br.call.sptk.many b0 = b6 ;;
  140. adds r14 = 16, r34
  141. ;;
  142. ld8 r15 = [r14]
  143. ;;
  144. stfs [r15] = f8
  145. br .L18
  146. .L17:
  147. cmp4.ne p6, p7 = 14, r14
  148. (p6) br.cond.dptk .L19
  149. ld8 r21 = [r34]
  150. adds r14 = 144, r34
  151. adds r15 = 152, r34
  152. ;;
  153. ld8 r22 = [r21], 8
  154. adds r19 = 128, r34
  155. adds r20 = 136, r34
  156. adds r16 = 160, r34
  157. adds r17 = 168, r34
  158. adds r18 = 176, r34
  159. ld8 r41 = [r14]
  160. ld8 r42 = [r15]
  161. ld8 r38 = [r23]
  162. ;;
  163. ld8 r39 = [r19]
  164. ld8 r40 = [r20]
  165. ld8 r43 = [r16]
  166. ld8 r44 = [r17]
  167. ld8 r45 = [r18]
  168. ld8 r1 = [r21]
  169. mov b6 = r22
  170. ;;
  171. br.call.sptk.many b0 = b6 ;;
  172. adds r14 = 16, r34
  173. ;;
  174. ld8 r15 = [r14]
  175. ;;
  176. stfd [r15] = f8
  177. br .L18
  178. .L19:
  179. ld8 r21 = [r34]
  180. adds r14 = 144, r34
  181. adds r18 = 176, r34
  182. ;;
  183. ld8 r22 = [r21], 8
  184. adds r19 = 128, r34
  185. adds r20 = 136, r34
  186. adds r15 = 152, r34
  187. adds r16 = 160, r34
  188. adds r17 = 168, r34
  189. ld8 r41 = [r14]
  190. ld8 r45 = [r18]
  191. ld8 r38 = [r23]
  192. ;;
  193. ld8 r39 = [r19]
  194. ld8 r40 = [r20]
  195. ld8 r42 = [r15]
  196. ld8 r43 = [r16]
  197. ld8 r44 = [r17]
  198. ld8 r1 = [r21]
  199. mov b6 = r22
  200. ;;
  201. br.call.sptk.many b0 = b6 ;;
  202. ld4 r14 = [r33]
  203. mov r18 = r8
  204. ;;
  205. cmp4.ne p6, p7 = 1, r14
  206. (p7) br.cond.dpnt .L18
  207. ;;
  208. cmp4.ne p6, p7 = 0, r14
  209. (p7) br.cond.dpnt .L98
  210. ;;
  211. cmp4.ne p6, p7 = 2, r14
  212. (p7) br.cond.dpnt .L99
  213. ;;
  214. cmp4.ne p6, p7 = 3, r14
  215. (p7) br.cond.dpnt .L99
  216. ;;
  217. cmp4.ne p6, p7 = 4, r14
  218. (p6) br.cond.dptk .L29
  219. .L99:
  220. adds r14 = 16, r34
  221. ;;
  222. ld8 r15 = [r14]
  223. ;;
  224. st1 [r15] = r18
  225. br .L18
  226. .L29:
  227. cmp4.ne p6, p7 = 5, r14
  228. (p7) br.cond.dpnt .L100
  229. ;;
  230. cmp4.ne p6, p7 = 6, r14
  231. (p6) br.cond.dptk .L33
  232. .L100:
  233. adds r14 = 16, r34
  234. ;;
  235. ld8 r15 = [r14]
  236. ;;
  237. st2 [r15] = r18
  238. br .L18
  239. .L33:
  240. cmp4.ne p6, p7 = 7, r14
  241. (p7) br.cond.dpnt .L101
  242. ;;
  243. cmp4.ne p6, p7 = 8, r14
  244. (p6) br.cond.dptk .L37
  245. .L101:
  246. adds r14 = 16, r34
  247. ;;
  248. ld8 r15 = [r14]
  249. ;;
  250. st4 [r15] = r18
  251. br .L18
  252. .L37:
  253. mov r15 = r14
  254. ;;
  255. cmp4.eq p6, p7 = 9, r15
  256. (p6) br.cond.dptk .L98
  257. ;;
  258. cmp4.eq p6, p7 = 11, r15
  259. (p6) br.cond.dptk .L98
  260. ;;
  261. cmp4.eq p6, p7 = 10, r15
  262. (p6) br.cond.dptk .L98
  263. ;;
  264. cmp4.eq p6, p7 = 12, r15
  265. (p6) br.cond.dptk .L98
  266. ;;
  267. cmp4.ne p6, p7 = 15, r15
  268. (p6) br.cond.dptk .L45
  269. .L98:
  270. adds r14 = 16, r34
  271. ;;
  272. ld8 r15 = [r14]
  273. ;;
  274. st8 [r15] = r18
  275. br .L18
  276. .L45:
  277. cmp4.ne p6, p7 = 16, r14
  278. (p6) br.cond.dptk .L18
  279. adds r15 = 8, r34
  280. ;;
  281. ld4 r14 = [r15]
  282. ;;
  283. and r14 = 1, r14
  284. ;;
  285. cmp4.eq p6, p7 = 0, r14
  286. (p6) br.cond.dptk .L48
  287. adds r14 = 32, r34
  288. ;;
  289. ld8 r14 = [r14]
  290. ;;
  291. cmp.ne p6, p7 = 1, r14
  292. (p6) br.cond.dptk .L49
  293. adds r14 = 16, r34
  294. ld1 r16 = [r18]
  295. ;;
  296. ld8 r15 = [r14]
  297. ;;
  298. st1 [r15] = r16
  299. br .L18
  300. .L49:
  301. cmp.ne p6, p7 = 2, r14
  302. (p6) br.cond.dptk .L51
  303. adds r14 = 16, r34
  304. ld2 r16 = [r18]
  305. ;;
  306. ld8 r15 = [r14]
  307. ;;
  308. st2 [r15] = r16
  309. br .L18
  310. .L51:
  311. cmp.ne p6, p7 = 4, r14
  312. (p6) br.cond.dptk .L53
  313. adds r14 = 16, r34
  314. ld4 r16 = [r18]
  315. ;;
  316. ld8 r15 = [r14]
  317. ;;
  318. st4 [r15] = r16
  319. br .L18
  320. .L53:
  321. cmp.ne p6, p7 = 8, r14
  322. (p6) br.cond.dptk .L55
  323. adds r14 = 16, r34
  324. ld8 r16 = [r18]
  325. ;;
  326. ld8 r15 = [r14]
  327. ;;
  328. st8 [r15] = r16
  329. br .L18
  330. .L55:
  331. adds r14 = 7, r14
  332. ;;
  333. shr.u r14 = r14, 3
  334. ;;
  335. adds r14 = -1, r14
  336. ;;
  337. cmp4.le p6, p7 = 0, r14
  338. sxt4 r17 = r14
  339. (p7) br.cond.dpnt .L18
  340. adds r14 = 16, r34
  341. ;;
  342. ld8 r19 = [r14]
  343. .L59:
  344. shl r14 = r17, 3
  345. adds r17 = -1, r17
  346. ;;
  347. add r16 = r18, r14
  348. add r14 = r19, r14
  349. cmp4.le p6, p7 = 0, r17
  350. ;;
  351. ld8 r15 = [r16]
  352. sxt4 r17 = r17
  353. ;;
  354. st8 [r14] = r15
  355. (p6) br.cond.dptk .L59
  356. br .L18
  357. .L48:
  358. ld4 r14 = [r15]
  359. addl r15 = 512, r0
  360. ;;
  361. and r14 = r15, r14
  362. ;;
  363. cmp4.eq p6, p7 = 0, r14
  364. (p6) br.cond.dptk .L18
  365. adds r22 = 32, r34
  366. ;;
  367. ld8 r15 = [r22]
  368. ;;
  369. adds r14 = -1, r15
  370. ;;
  371. cmp.ltu p6, p7 = 31, r14
  372. (p6) br.cond.dptk .L18
  373. ;;
  374. cmp.eq p6, p7 = 0, r15
  375. (p6) br.cond.dptk .L64
  376. adds r14 = 16, r34
  377. ;;
  378. ld8 r15 = [r14]
  379. ;;
  380. st1 [r15] = r18
  381. ld8 r15 = [r22]
  382. ;;
  383. .L64:
  384. cmp.geu p6, p7 = 1, r15
  385. (p6) br.cond.dptk .L65
  386. adds r14 = 16, r34
  387. shr r16 = r18, 8
  388. ;;
  389. ld8 r15 = [r14]
  390. ;;
  391. adds r15 = 1, r15
  392. ;;
  393. st1 [r15] = r16
  394. ld8 r15 = [r22]
  395. ;;
  396. .L65:
  397. cmp.geu p6, p7 = 2, r15
  398. (p6) br.cond.dptk .L66
  399. adds r14 = 16, r34
  400. shr r16 = r18, 16
  401. ;;
  402. ld8 r15 = [r14]
  403. ;;
  404. adds r15 = 2, r15
  405. ;;
  406. st1 [r15] = r16
  407. ld8 r15 = [r22]
  408. ;;
  409. .L66:
  410. cmp.geu p6, p7 = 3, r15
  411. (p6) br.cond.dptk .L67
  412. adds r14 = 16, r34
  413. shr r16 = r18, 24
  414. ;;
  415. ld8 r15 = [r14]
  416. ;;
  417. adds r15 = 3, r15
  418. ;;
  419. st1 [r15] = r16
  420. ld8 r15 = [r22]
  421. ;;
  422. .L67:
  423. cmp.geu p6, p7 = 4, r15
  424. (p6) br.cond.dptk .L68
  425. adds r14 = 16, r34
  426. shr r16 = r18, 32
  427. ;;
  428. ld8 r15 = [r14]
  429. ;;
  430. adds r15 = 4, r15
  431. ;;
  432. st1 [r15] = r16
  433. ld8 r15 = [r22]
  434. ;;
  435. .L68:
  436. cmp.geu p6, p7 = 5, r15
  437. (p6) br.cond.dptk .L69
  438. adds r14 = 16, r34
  439. shr r16 = r18, 40
  440. ;;
  441. ld8 r15 = [r14]
  442. ;;
  443. adds r15 = 5, r15
  444. ;;
  445. st1 [r15] = r16
  446. ld8 r15 = [r22]
  447. ;;
  448. .L69:
  449. cmp.geu p6, p7 = 6, r15
  450. (p6) br.cond.dptk .L70
  451. adds r14 = 16, r34
  452. shr r16 = r18, 48
  453. ;;
  454. ld8 r15 = [r14]
  455. ;;
  456. adds r15 = 6, r15
  457. ;;
  458. st1 [r15] = r16
  459. ld8 r15 = [r22]
  460. ;;
  461. .L70:
  462. cmp.geu p6, p7 = 7, r15
  463. (p6) br.cond.dptk .L71
  464. adds r14 = 16, r34
  465. shr r16 = r18, 56
  466. ;;
  467. ld8 r15 = [r14]
  468. ;;
  469. adds r15 = 7, r15
  470. ;;
  471. st1 [r15] = r16
  472. ld8 r15 = [r22]
  473. ;;
  474. .L71:
  475. cmp.geu p6, p7 = 8, r15
  476. (p6) br.cond.dptk .L18
  477. adds r16 = 16, r34
  478. ;;
  479. ld8 r14 = [r16]
  480. ;;
  481. adds r14 = 8, r14
  482. ;;
  483. st1 [r14] = r9
  484. ld8 r15 = [r22]
  485. ;;
  486. cmp.geu p6, p7 = 9, r15
  487. (p6) br.cond.dptk .L73
  488. ld8 r14 = [r16]
  489. shr r15 = r9, 8
  490. ;;
  491. adds r14 = 9, r14
  492. ;;
  493. st1 [r14] = r15
  494. ld8 r15 = [r22]
  495. ;;
  496. .L73:
  497. cmp.geu p6, p7 = 10, r15
  498. (p6) br.cond.dptk .L74
  499. ld8 r14 = [r16]
  500. shr r15 = r9, 16
  501. ;;
  502. adds r14 = 10, r14
  503. ;;
  504. st1 [r14] = r15
  505. .L74:
  506. ld8 r14 = [r22]
  507. ;;
  508. cmp.geu p6, p7 = 11, r14
  509. (p6) br.cond.dptk .L75
  510. ld8 r14 = [r16]
  511. shr r15 = r9, 24
  512. ;;
  513. adds r14 = 11, r14
  514. ;;
  515. st1 [r14] = r15
  516. ld8 r14 = [r22]
  517. ;;
  518. .L75:
  519. cmp.geu p6, p7 = 12, r14
  520. (p6) br.cond.dptk .L76
  521. ld8 r14 = [r16]
  522. shr r15 = r9, 32
  523. ;;
  524. adds r14 = 12, r14
  525. ;;
  526. st1 [r14] = r15
  527. ld8 r14 = [r22]
  528. ;;
  529. .L76:
  530. cmp.geu p6, p7 = 13, r14
  531. (p6) br.cond.dptk .L77
  532. ld8 r14 = [r16]
  533. shr r15 = r9, 40
  534. ;;
  535. adds r14 = 13, r14
  536. ;;
  537. st1 [r14] = r15
  538. ld8 r14 = [r22]
  539. ;;
  540. .L77:
  541. cmp.geu p6, p7 = 14, r14
  542. (p6) br.cond.dptk .L78
  543. ld8 r14 = [r16]
  544. shr r15 = r9, 48
  545. ;;
  546. adds r14 = 14, r14
  547. ;;
  548. st1 [r14] = r15
  549. ld8 r14 = [r22]
  550. ;;
  551. .L78:
  552. cmp.geu p6, p7 = 15, r14
  553. (p6) br.cond.dptk .L79
  554. ld8 r14 = [r16]
  555. shr r15 = r9, 56
  556. ;;
  557. adds r14 = 15, r14
  558. ;;
  559. st1 [r14] = r15
  560. ld8 r14 = [r22]
  561. ;;
  562. .L79:
  563. cmp.geu p6, p7 = 16, r14
  564. (p6) br.cond.dptk .L18
  565. ld8 r14 = [r16]
  566. ;;
  567. adds r14 = 16, r14
  568. ;;
  569. st1 [r14] = r10
  570. ld8 r14 = [r22]
  571. ;;
  572. cmp.geu p6, p7 = 17, r14
  573. (p6) br.cond.dptk .L81
  574. ld8 r14 = [r16]
  575. shr r15 = r10, 8
  576. ;;
  577. adds r14 = 17, r14
  578. ;;
  579. st1 [r14] = r15
  580. ld8 r14 = [r22]
  581. ;;
  582. .L81:
  583. cmp.geu p6, p7 = 18, r14
  584. (p6) br.cond.dptk .L82
  585. ld8 r14 = [r16]
  586. shr r15 = r10, 16
  587. ;;
  588. adds r14 = 18, r14
  589. ;;
  590. st1 [r14] = r15
  591. ld8 r14 = [r22]
  592. ;;
  593. .L82:
  594. cmp.geu p6, p7 = 19, r14
  595. (p6) br.cond.dptk .L83
  596. ld8 r14 = [r16]
  597. shr r15 = r10, 24
  598. ;;
  599. adds r14 = 19, r14
  600. ;;
  601. st1 [r14] = r15
  602. ld8 r14 = [r22]
  603. ;;
  604. .L83:
  605. cmp.geu p6, p7 = 20, r14
  606. (p6) br.cond.dptk .L84
  607. ld8 r14 = [r16]
  608. shr r15 = r10, 32
  609. ;;
  610. adds r14 = 20, r14
  611. ;;
  612. st1 [r14] = r15
  613. ld8 r14 = [r22]
  614. ;;
  615. .L84:
  616. cmp.geu p6, p7 = 21, r14
  617. (p6) br.cond.dptk .L85
  618. ld8 r14 = [r16]
  619. shr r15 = r10, 40
  620. ;;
  621. adds r14 = 21, r14
  622. ;;
  623. st1 [r14] = r15
  624. .L85:
  625. ld8 r14 = [r22]
  626. ;;
  627. cmp.geu p6, p7 = 22, r14
  628. (p6) br.cond.dptk .L86
  629. ld8 r14 = [r16]
  630. shr r15 = r10, 48
  631. ;;
  632. adds r14 = 22, r14
  633. ;;
  634. st1 [r14] = r15
  635. ld8 r14 = [r22]
  636. ;;
  637. .L86:
  638. cmp.geu p6, p7 = 23, r14
  639. (p6) br.cond.dptk .L87
  640. ld8 r14 = [r16]
  641. shr r15 = r10, 56
  642. ;;
  643. adds r14 = 23, r14
  644. ;;
  645. st1 [r14] = r15
  646. ld8 r14 = [r22]
  647. ;;
  648. .L87:
  649. cmp.geu p6, p7 = 24, r14
  650. (p6) br.cond.dptk .L18
  651. ld8 r14 = [r16]
  652. ;;
  653. adds r14 = 24, r14
  654. ;;
  655. st1 [r14] = r11
  656. ld8 r14 = [r22]
  657. ;;
  658. cmp.geu p6, p7 = 25, r14
  659. (p6) br.cond.dptk .L89
  660. ld8 r14 = [r16]
  661. shr r15 = r11, 8
  662. ;;
  663. adds r14 = 25, r14
  664. ;;
  665. st1 [r14] = r15
  666. ld8 r14 = [r22]
  667. ;;
  668. .L89:
  669. cmp.geu p6, p7 = 26, r14
  670. (p6) br.cond.dptk .L90
  671. ld8 r14 = [r16]
  672. shr r15 = r11, 16
  673. ;;
  674. adds r14 = 26, r14
  675. ;;
  676. st1 [r14] = r15
  677. ld8 r14 = [r22]
  678. ;;
  679. .L90:
  680. cmp.geu p6, p7 = 27, r14
  681. (p6) br.cond.dptk .L91
  682. ld8 r14 = [r16]
  683. shr r15 = r11, 24
  684. ;;
  685. adds r14 = 27, r14
  686. ;;
  687. st1 [r14] = r15
  688. ld8 r14 = [r22]
  689. ;;
  690. .L91:
  691. cmp.geu p6, p7 = 28, r14
  692. (p6) br.cond.dptk .L92
  693. ld8 r14 = [r16]
  694. shr r15 = r11, 32
  695. ;;
  696. adds r14 = 28, r14
  697. ;;
  698. st1 [r14] = r15
  699. ld8 r14 = [r22]
  700. ;;
  701. .L92:
  702. cmp.geu p6, p7 = 29, r14
  703. (p6) br.cond.dptk .L93
  704. ld8 r14 = [r16]
  705. shr r15 = r11, 40
  706. ;;
  707. adds r14 = 29, r14
  708. ;;
  709. st1 [r14] = r15
  710. ld8 r14 = [r22]
  711. ;;
  712. .L93:
  713. cmp.geu p6, p7 = 30, r14
  714. (p6) br.cond.dptk .L94
  715. ld8 r14 = [r16]
  716. shr r15 = r11, 48
  717. ;;
  718. adds r14 = 30, r14
  719. ;;
  720. st1 [r14] = r15
  721. ld8 r14 = [r22]
  722. ;;
  723. .L94:
  724. cmp.geu p6, p7 = 31, r14
  725. (p6) br.cond.dptk .L18
  726. ld8 r14 = [r16]
  727. shr r15 = r11, 56
  728. ;;
  729. adds r14 = 31, r14
  730. ;;
  731. st1 [r14] = r15
  732. .L18:
  733. addl r8 = 0, r0
  734. adds r12 = 16, r12
  735. mov ar.pfs = r37
  736. mov b0 = r36
  737. br.ret.sptk.many b0
  738. .endp __builtin_avcall#
  739. .ident "GCC: (GNU) 2.9-ia64-000216 snap-000324"