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

信息检索与抽取

开发平台:

Unix_Linux

  1. ;NO_APP
  2. .fpmode native
  3. gcc2_compiled.:
  4. ___gnu_compiled_c:
  5. .text
  6. .text
  7. .align 2
  8. .globl ___builtin_avcall
  9. ds.b "g263"
  10. ds.b "+01"
  11. ___builtin_avcall:
  12. sub.w #1032,sp
  13. ld.w (ap),a4
  14. ld.w 20(a4),s1
  15. mov a4,s3
  16. add.w #-32,s1
  17. sub.w s3,s1
  18. cvtw.l s1,s2
  19. shf #-2,s2
  20. ld.w #0,s1
  21. lt.w s1,s2
  22. jbrs.f L2
  23. mov sp,a2
  24. mov a4,a3
  25. mov s2,a1
  26. shf #2,a1
  27. add.w sp,a1
  28. L4:
  29. ld.w 32(a3),s1
  30. add.w #4,a3
  31. st.w s1,(a2)
  32. add.w #4,a2
  33. lt.w a2,a1
  34. jbra.t L4
  35. L2:
  36. ld.w (a4),a1
  37. st.w a4,-1028(fp)
  38. mov sp,ap
  39. calls (a1)
  40. ld.w 12(fp),ap
  41. ld.w -1028(fp),a4
  42. ld.w 12(a4),s1
  43. mov s0,a3
  44. eq.w #1,s1
  45. jbrs.t L7
  46. eq.w #0,s1
  47. jbrs.t L61
  48. eq.w #2,s1
  49. jbrs.t L62
  50. eq.w #3,s1
  51. jbrs.t L62
  52. eq.w #4,s1
  53. jbrs.t L62
  54. eq.w #5,s1
  55. jbrs.t L63
  56. eq.w #6,s1
  57. jbrs.t L63
  58. eq.w #7,s1
  59. jbrs.t L61
  60. eq.w #8,s1
  61. jbrs.t L61
  62. eq.w #9,s1
  63. jbrs.t L61
  64. eq.w #10,s1
  65. jbrs.t L61
  66. ld.w 12(a4),s1
  67. eq.w #11,s1
  68. jbrs.t L64
  69. eq.w #12,s1
  70. jbrs.t L64
  71. eq.w #13,s1
  72. jbrs.f L32
  73. ld.w 8(a4),a1
  74. st.s s0,(a1)
  75. jbr L7
  76. L32:
  77. eq.w #14,s1
  78. jbrs.f L34
  79. ld.w 8(a4),a1
  80. st.d s0,(a1)
  81. jbr L7
  82. L34:
  83. eq.w #15,s1
  84. jbrs.t L61
  85. eq.w #16,s1
  86. jbrs.f L7
  87. ld.w 4(a4),s2
  88. mov.w s2,s1
  89. and #1,s1
  90. eq.w #0,s1
  91. jbrs.t L39
  92. ld.w 16(a4),s1
  93. eq.w #1,s1
  94. jbrs.f L40
  95. ld.w 8(a4),a1
  96. ld.b (a3),s1
  97. st.b s1,(a1)
  98. jbr L7
  99. L40:
  100. eq.w #2,s1
  101. jbrs.f L42
  102. ld.w 8(a4),a1
  103. ld.h (a3),s1
  104. st.h s1,(a1)
  105. jbr L7
  106. L42:
  107. eq.w #4,s1
  108. jbrs.f L44
  109. ld.w 8(a4),a1
  110. ld.w (a3),s1
  111. st.w s1,(a1)
  112. jbr L7
  113. L44:
  114. eq.w #8,s1
  115. jbrs.f L46
  116. ld.w 8(a4),a1
  117. ld.w (a3),s1
  118. st.w s1,(a1)
  119. ld.w 8(a4),a1
  120. ld.w 4(a3),s1
  121. st.w s1,4(a1)
  122. jbr L7
  123. L46:
  124. add.w #3,s1
  125. shf.w #-2,s1
  126. add.w #-1,s1
  127. le.w #0,s1
  128. jbrs.f L7
  129. shf.w #2,s1
  130. mov s1,a2
  131. add.w a3,a2
  132. mov.w s1,s2
  133. L50:
  134. ld.w 8(a4),a1
  135. ld.w (a2),s1
  136. add.w #-4,a2
  137. add.w s2,a1
  138. add.w #-4,s2
  139. st.w s1,(a1)
  140. lt.w a2,a3
  141. jbra.f L50
  142. jbr L7
  143. L39:
  144. mov.w s2,s1
  145. and #512,s1
  146. eq.w #0,s1
  147. jbrs.t L7
  148. ld.w 16(a4),s1
  149. eq.w #1,s1
  150. jbrs.f L54
  151. L62:
  152. ld.w 8(a4),a1
  153. st.b a3,(a1)
  154. jbr L7
  155. L54:
  156. eq.w #2,s1
  157. jbrs.f L56
  158. L63:
  159. ld.w 8(a4),a1
  160. st.h a3,(a1)
  161. jbr L7
  162. L56:
  163. eq.w #4,s1
  164. jbrs.f L58
  165. L61:
  166. ld.w 8(a4),a1
  167. st.w a3,(a1)
  168. jbr L7
  169. L58:
  170. eq.w #8,s1
  171. jbrs.f L7
  172. L64:
  173. ld.w 8(a4),a1
  174. st.l s0,(a1)
  175. L7:
  176. ld.w #0,s0
  177. rtn
  178. ds.h 0