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

信息检索与抽取

开发平台:

Unix_Linux

  1. .SPACE $PRIVATE$
  2. .SUBSPA $DATA$,QUAD=1,ALIGN=8,ACCESS=31
  3. .SUBSPA $BSS$,QUAD=1,ALIGN=8,ACCESS=31,ZERO,SORT=82
  4. .SPACE $TEXT$
  5. .SUBSPA $LIT$,QUAD=0,ALIGN=8,ACCESS=44
  6. .SUBSPA $CODE$,QUAD=0,ALIGN=8,ACCESS=44,CODE_ONLY
  7. .IMPORT $global$,DATA
  8. .IMPORT $$dyncall,MILLICODE
  9. ; gcc_compiled.:
  10. .SPACE $TEXT$
  11. .SUBSPA $CODE$
  12. .align 4
  13. .EXPORT __builtin_avcall,ENTRY,PRIV_LEV=3,ARGW0=GR,RTNVAL=GR
  14. __builtin_avcall
  15. .PROC
  16. .CALLINFO FRAME=1152,CALLS,SAVE_RP,ENTRY_GR=3
  17. .ENTRY
  18. stw %r2,-20(0,%r30)
  19. ldo 1152(%r30),%r30
  20. stw %r3,-1060(0,%r30)
  21. copy %r26,%r3
  22. ldw 20(0,%r3),%r19
  23. ldo -1064(%r19),%r19
  24. sub %r3,%r19,%r19
  25. extrs %r19,29,30,%r19
  26. sub 0,%r19,%r21
  27. comib,<= -4,%r21,L$0003
  28. ldo -32(%r30),%r20
  29. zdep %r21,29,30,%r19
  30. addl %r19,%r20,%r20
  31. addl %r19,%r3,%r22
  32. L$0005
  33. ldw 1064(0,%r22),%r19
  34. ldo 4(%r22),%r22
  35. ldo 1(%r21),%r21
  36. comib,> -4,%r21,L$0005
  37. stws,ma %r19,4(0,%r20)
  38. L$0003
  39. ldw 12(0,%r3),%r20
  40. ldi 16,%r19
  41. comclr,<> %r19,%r20,0
  42. ldw 8(0,%r3),%r28
  43. L$0007
  44. ldw 0(0,%r3),%r19
  45. ldw 1060(0,%r3),%r26
  46. ldw 1056(0,%r3),%r25
  47. ldw 1052(0,%r3),%r24
  48. ldw 1048(0,%r3),%r23
  49. copy %r19,%r22
  50. .CALL ARGW0=GR
  51. bl $$dyncall,%r31
  52. copy %r31,%r2
  53. ldw 12(0,%r3),%r19
  54. comib,= 1,%r19,L$0009
  55. copy %r28,%r22
  56. comib,=,n 0,%r19,L$0076
  57. comib,=,n 2,%r19,L$0077
  58. comib,=,n 3,%r19,L$0077
  59. comib,=,n 4,%r19,L$0077
  60. comib,=,n 5,%r19,L$0078
  61. comib,=,n 6,%r19,L$0078
  62. comib,=,n 7,%r19,L$0076
  63. comib,=,n 8,%r19,L$0076
  64. comib,=,n 9,%r19,L$0076
  65. comib,=,n 10,%r19,L$0076
  66. ldw 12(0,%r3),%r20
  67. ldo -11(%r20),%r19
  68. comib,<<,n 1,%r19,L$0030
  69. ldw 8(0,%r3),%r19
  70. stw %r22,0(0,%r19)
  71. ldw 8(0,%r3),%r19
  72. bl L$0009,0
  73. stw %r29,4(0,%r19)
  74. L$0030
  75. comib,<>,n 13,%r20,L$0032
  76. ldw 8(0,%r3),%r19
  77. bl L$0009,0
  78. fstws %fr4L,0(0,%r19)
  79. L$0032
  80. comib,<>,n 14,%r20,L$0034
  81. ldw 8(0,%r3),%r19
  82. bl L$0009,0
  83. fstds %fr4,0(0,%r19)
  84. L$0034
  85. comib,= 15,%r20,L$0076
  86. ldi 16,%r19
  87. comb,<>,n %r19,%r20,L$0009
  88. ldw 4(0,%r3),%r19
  89. bb,>=,n %r19,31,L$0039
  90. ldw 16(0,%r3),%r19
  91. comib,<>,n 1,%r19,L$0040
  92. ldw 8(0,%r3),%r20
  93. ldb 0(0,%r22),%r19
  94. bl L$0009,0
  95. stb %r19,0(0,%r20)
  96. L$0040
  97. comib,<>,n 2,%r19,L$0042
  98. ldw 8(0,%r3),%r20
  99. ldh 0(0,%r22),%r19
  100. bl L$0009,0
  101. sth %r19,0(0,%r20)
  102. L$0042
  103. comib,<>,n 4,%r19,L$0044
  104. ldw 8(0,%r3),%r20
  105. ldw 0(0,%r22),%r19
  106. bl L$0009,0
  107. stw %r19,0(0,%r20)
  108. L$0044
  109. comib,<> 8,%r19,L$0046
  110. ldo 3(%r19),%r19
  111. ldw 8(0,%r3),%r20
  112. ldw 0(0,%r22),%r19
  113. stw %r19,0(0,%r20)
  114. ldw 8(0,%r3),%r20
  115. ldw 4(0,%r22),%r19
  116. bl L$0009,0
  117. stw %r19,4(0,%r20)
  118. L$0046
  119. extru %r19,29,30,%r21
  120. addib,<,n -1,%r21,L$0009
  121. L$0050
  122. ldw 8(0,%r3),%r19
  123. ldwx,s %r21(0,%r22),%r20
  124. sh2addl %r21,%r19,%r19
  125. addib,>= -1,%r21,L$0050
  126. stw %r20,0(0,%r19)
  127. bl L$0079,0
  128. ldi 0,%r28
  129. L$0039
  130. bb,>=,n %r19,30,L$0009
  131. bb,>= %r19,28,L$0054
  132. ldw 16(0,%r3),%r19
  133. comib,=,n 1,%r19,L$0077
  134. comib,<>,n 2,%r19,L$0057
  135. L$0078
  136. ldw 8(0,%r3),%r19
  137. bl L$0009,0
  138. sth %r22,0(0,%r19)
  139. L$0057
  140. comib,<> 4,%r19,L$0079
  141. ldi 0,%r28
  142. L$0076
  143. ldw 8(0,%r3),%r19
  144. bl L$0009,0
  145. stw %r22,0(0,%r19)
  146. L$0054
  147. comib,<>,n 1,%r19,L$0061
  148. L$0077
  149. ldw 8(0,%r3),%r19
  150. bl L$0009,0
  151. stb %r22,0(0,%r19)
  152. L$0061
  153. comib,<>,n 2,%r19,L$0063
  154. ldw 8(0,%r3),%r19
  155. extrs %r22,23,24,%r20
  156. stb %r20,0(0,%r19)
  157. ldw 8(0,%r3),%r19
  158. bl L$0009,0
  159. stb %r22,1(0,%r19)
  160. L$0063
  161. comib,<>,n 3,%r19,L$0065
  162. ldw 8(0,%r3),%r20
  163. extrs %r22,15,16,%r19
  164. stb %r19,0(0,%r20)
  165. ldw 8(0,%r3),%r20
  166. extrs %r22,23,24,%r19
  167. stb %r19,1(0,%r20)
  168. ldw 8(0,%r3),%r19
  169. bl L$0009,0
  170. stb %r22,2(0,%r19)
  171. L$0065
  172. comib,<>,n 4,%r19,L$0067
  173. ldw 8(0,%r3),%r20
  174. extrs %r22,7,8,%r19
  175. stb %r19,0(0,%r20)
  176. ldw 8(0,%r3),%r20
  177. extrs %r22,15,16,%r19
  178. stb %r19,1(0,%r20)
  179. ldw 8(0,%r3),%r20
  180. extrs %r22,23,24,%r19
  181. stb %r19,2(0,%r20)
  182. ldw 8(0,%r3),%r19
  183. bl L$0009,0
  184. stb %r22,3(0,%r19)
  185. L$0067
  186. comib,<>,n 5,%r19,L$0069
  187. ldw 8(0,%r3),%r20
  188. extrs %r22,7,8,%r19
  189. stb %r19,0(0,%r20)
  190. ldw 8(0,%r3),%r20
  191. extrs %r22,15,16,%r19
  192. stb %r19,1(0,%r20)
  193. ldw 8(0,%r3),%r20
  194. extrs %r22,23,24,%r19
  195. stb %r19,2(0,%r20)
  196. ldw 8(0,%r3),%r19
  197. stb %r22,3(0,%r19)
  198. ldw 8(0,%r3),%r19
  199. bl L$0009,0
  200. stb %r29,4(0,%r19)
  201. L$0069
  202. comib,<>,n 6,%r19,L$0071
  203. ldw 8(0,%r3),%r20
  204. extrs %r22,7,8,%r19
  205. stb %r19,0(0,%r20)
  206. ldw 8(0,%r3),%r20
  207. extrs %r22,15,16,%r19
  208. stb %r19,1(0,%r20)
  209. ldw 8(0,%r3),%r20
  210. extrs %r22,23,24,%r19
  211. stb %r19,2(0,%r20)
  212. ldw 8(0,%r3),%r19
  213. stb %r22,3(0,%r19)
  214. ldw 8(0,%r3),%r20
  215. extrs %r29,23,24,%r19
  216. stb %r19,4(0,%r20)
  217. ldw 8(0,%r3),%r19
  218. bl L$0009,0
  219. stb %r29,5(0,%r19)
  220. L$0071
  221. comib,<>,n 7,%r19,L$0073
  222. ldw 8(0,%r3),%r20
  223. extrs %r22,7,8,%r19
  224. stb %r19,0(0,%r20)
  225. ldw 8(0,%r3),%r20
  226. extrs %r22,15,16,%r19
  227. stb %r19,1(0,%r20)
  228. ldw 8(0,%r3),%r20
  229. extrs %r22,23,24,%r19
  230. stb %r19,2(0,%r20)
  231. ldw 8(0,%r3),%r19
  232. stb %r22,3(0,%r19)
  233. ldw 8(0,%r3),%r20
  234. extrs %r29,15,16,%r19
  235. stb %r19,4(0,%r20)
  236. ldw 8(0,%r3),%r20
  237. extrs %r29,23,24,%r19
  238. stb %r19,5(0,%r20)
  239. ldw 8(0,%r3),%r19
  240. bl L$0009,0
  241. stb %r29,6(0,%r19)
  242. L$0073
  243. comib,<> 8,%r19,L$0079
  244. ldi 0,%r28
  245. ldw 8(0,%r3),%r20
  246. extrs %r22,7,8,%r19
  247. stb %r19,0(0,%r20)
  248. ldw 8(0,%r3),%r20
  249. extrs %r22,15,16,%r19
  250. stb %r19,1(0,%r20)
  251. ldw 8(0,%r3),%r20
  252. extrs %r22,23,24,%r19
  253. stb %r19,2(0,%r20)
  254. ldw 8(0,%r3),%r19
  255. stb %r22,3(0,%r19)
  256. ldw 8(0,%r3),%r20
  257. extrs %r29,7,8,%r19
  258. stb %r19,4(0,%r20)
  259. ldw 8(0,%r3),%r20
  260. extrs %r29,15,16,%r19
  261. stb %r19,5(0,%r20)
  262. ldw 8(0,%r3),%r20
  263. extrs %r29,23,24,%r19
  264. stb %r19,6(0,%r20)
  265. ldw 8(0,%r3),%r19
  266. stb %r29,7(0,%r19)
  267. L$0009
  268. ldi 0,%r28
  269. L$0079
  270. ldw -1172(0,%r30),%r2
  271. ldw -1060(0,%r30),%r3
  272. bv 0(%r2)
  273. ldo -1152(%r30),%r30
  274. .EXIT
  275. .PROCEND