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

信息检索与抽取

开发平台:

Unix_Linux

  1. .text
  2. .align 2
  3. .globl ___builtin_avcall
  4. ___builtin_avcall:
  5. mflr r0
  6. stmw r29,-12(r1)
  7. stw r0,8(r1)
  8. mr r29,r3
  9. stwu r1,-1104(r1)
  10. lwz r9,20(r3)
  11. mr r30,r1
  12. addi r0,r1,56
  13. subf r9,r3,r9
  14. addi r9,r9,-32
  15. srawi r9,r9,2
  16. cmpwi cr0,r9,8
  17. ble- cr0,L102
  18. addi r9,r9,-8
  19. mr r11,r0
  20. mtctr r9
  21. addi r9,r3,64
  22. L104:
  23. lwz r0,0(r9)
  24. addi r9,r9,4
  25. stw r0,0(r11)
  26. addi r11,r11,4
  27. bdnz L104
  28. L102:
  29. lwz r9,1056(r29)
  30. subf r9,r29,r9
  31. addi r9,r9,-1060
  32. srawi. r9,r9,3
  33. beq- cr0,L8
  34. cmpwi cr0,r9,1
  35. beq- cr0,L11
  36. cmpwi cr0,r9,2
  37. beq- cr0,L14
  38. cmpwi cr0,r9,3
  39. beq- cr0,L17
  40. cmpwi cr0,r9,4
  41. beq- cr0,L20
  42. cmpwi cr0,r9,5
  43. beq- cr0,L23
  44. cmpwi cr0,r9,6
  45. beq- cr0,L26
  46. cmpwi cr0,r9,7
  47. beq- cr0,L29
  48. cmpwi cr0,r9,8
  49. beq- cr0,L32
  50. cmpwi cr0,r9,9
  51. beq- cr0,L35
  52. cmpwi cr0,r9,10
  53. beq- cr0,L38
  54. cmpwi cr0,r9,11
  55. beq- cr0,L41
  56. cmpwi cr0,r9,12
  57. beq- cr0,L44
  58. L47:
  59. lfd f13,1156(r29)
  60. L44:
  61. lfd f12,1148(r29)
  62. L41:
  63. lfd f11,1140(r29)
  64. L38:
  65. lfd f10,1132(r29)
  66. L35:
  67. lfd f9,1124(r29)
  68. L32:
  69. lfd f8,1116(r29)
  70. L29:
  71. lfd f7,1108(r29)
  72. L26:
  73. lfd f6,1100(r29)
  74. L23:
  75. lfd f5,1092(r29)
  76. L20:
  77. lfd f4,1084(r29)
  78. L17:
  79. lfd f3,1076(r29)
  80. L14:
  81. lfd f2,1068(r29)
  82. L11:
  83. lfd f1,1060(r29)
  84. L8:
  85. lwz r12,0(r29)
  86. lwz r9,56(r29)
  87. lwz r3,32(r29)
  88. mtctr r12
  89. lwz r4,36(r29)
  90. lwz r5,40(r29)
  91. lwz r6,44(r29)
  92. lwz r7,48(r29)
  93. lwz r8,52(r29)
  94. lwz r10,60(r29)
  95. bctrl
  96. lwz r9,12(r29)
  97. cmpwi cr0,r9,1
  98. beq- cr0,L49
  99. cmpwi cr0,r9,0
  100. beq- cr0,L105
  101. cmpwi cr0,r9,2
  102. beq- cr0,L108
  103. cmpwi cr0,r9,3
  104. beq- cr0,L108
  105. cmpwi cr0,r9,4
  106. beq- cr0,L108
  107. cmpwi cr0,r9,5
  108. beq- cr0,L107
  109. cmpwi cr0,r9,6
  110. beq- cr0,L107
  111. cmpwi cr0,r9,7
  112. beq- cr0,L105
  113. cmpwi cr0,r9,8
  114. beq- cr0,L105
  115. cmpwi cr0,r9,9
  116. beq- cr0,L105
  117. cmpwi cr0,r9,10
  118. beq- cr0,L105
  119. addi r0,r9,-11
  120. cmplwi cr0,r0,1
  121. ble- cr0,L106
  122. cmpwi cr0,r9,13
  123. bne+ cr0,L72
  124. lwz r9,8(r29)
  125. stfs f1,0(r9)
  126. b L49
  127. L72:
  128. cmpwi cr0,r9,14
  129. bne+ cr0,L74
  130. lwz r9,8(r29)
  131. stfd f1,0(r9)
  132. b L49
  133. L74:
  134. cmpwi cr0,r9,15
  135. beq- cr0,L105
  136. cmpwi cr0,r9,16
  137. bne+ cr0,L49
  138. lwz r0,4(r29)
  139. andi. r9,r0,1
  140. beq- cr0,L79
  141. lwz r9,16(r29)
  142. cmpwi cr0,r9,1
  143. bne+ cr0,L80
  144. lwz r9,8(r29)
  145. lbz r0,0(r3)
  146. stb r0,0(r9)
  147. b L49
  148. L80:
  149. cmpwi cr0,r9,2
  150. bne+ cr0,L82
  151. lwz r9,8(r29)
  152. lhz r0,0(r3)
  153. sth r0,0(r9)
  154. b L49
  155. L82:
  156. cmpwi cr0,r9,4
  157. bne+ cr0,L84
  158. lwz r9,8(r29)
  159. lwz r0,0(r3)
  160. stw r0,0(r9)
  161. b L49
  162. L84:
  163. cmpwi cr0,r9,8
  164. bne+ cr0,L86
  165. lwz r0,0(r3)
  166. lwz r9,8(r29)
  167. stw r0,0(r9)
  168. lwz r11,8(r29)
  169. lwz r0,4(r3)
  170. stw r0,4(r11)
  171. b L49
  172. L86:
  173. addi r0,r9,3
  174. srwi r10,r0,2
  175. addic. r10,r10,-1
  176. blt- cr0,L49
  177. L91:
  178. slwi r9,r10,2
  179. lwz r11,8(r29)
  180. lwzx r0,r9,r3
  181. addic. r10,r10,-1
  182. stwx r0,r9,r11
  183. bge+ cr0,L91
  184. b L49
  185. L79:
  186. andi. r9,r0,512
  187. beq- cr0,L49
  188. lwz r0,16(r29)
  189. cmpwi cr0,r0,1
  190. bne+ cr0,L94
  191. L108:
  192. lwz r9,8(r29)
  193. stb r3,0(r9)
  194. b L49
  195. L94:
  196. cmpwi cr0,r0,2
  197. bne+ cr0,L96
  198. L107:
  199. lwz r9,8(r29)
  200. sth r3,0(r9)
  201. b L49
  202. L96:
  203. cmpwi cr0,r0,4
  204. bne+ cr0,L98
  205. L105:
  206. lwz r9,8(r29)
  207. stw r3,0(r9)
  208. b L49
  209. L98:
  210. cmpwi cr0,r0,8
  211. bne+ cr0,L49
  212. L106:
  213. lwz r9,8(r29)
  214. stw r3,0(r9)
  215. lwz r11,8(r29)
  216. stw r4,4(r11)
  217. L49:
  218. lwz r1,0(r1)
  219. li r3,0
  220. lwz r0,8(r1)
  221. lmw r29,-12(r1)
  222. mtlr r0
  223. blr