Guest User

Untitled

a guest
Feb 16th, 2019
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.42 KB | None | 0 0
  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 $$divI, millicode
  9. .import $$remI, millicode
  10. .data
  11. .export camlInt32__data_begin, data
  12. camlInt32__data_begin:
  13. .code
  14. .export camlInt32__code_begin, data
  15. camlInt32__code_begin:
  16. .data
  17. .long 11264
  18. .export camlInt32, data
  19. camlInt32:
  20. .block 44
  21. .data
  22. .long 3319
  23. camlInt32__1:
  24. .long caml_curry2
  25. .long 5
  26. .long camlInt32__compare_94
  27. .data
  28. .long 2295
  29. camlInt32__2:
  30. .long camlInt32__to_string_90
  31. .long 3
  32. .data
  33. .long 2295
  34. camlInt32__3:
  35. .long camlInt32__lognot_87
  36. .long 3
  37. .data
  38. .long 2295
  39. camlInt32__6:
  40. .long camlInt32__abs_83
  41. .long 3
  42. .data
  43. .long 2295
  44. camlInt32__7:
  45. .long camlInt32__pred_81
  46. .long 3
  47. .data
  48. .long 2295
  49. camlInt32__8:
  50. .long camlInt32__succ_79
  51. .long 3
  52. .data
  53. .long 2303
  54. camlInt32__4:
  55. .long caml_int32_ops
  56. .long 2147483647
  57. .data
  58. .long 2303
  59. camlInt32__5:
  60. .long caml_int32_ops
  61. .long -2147483648
  62. .data
  63. .long 2303
  64. camlInt32__9:
  65. .long caml_int32_ops
  66. .long -1
  67. .data
  68. .long 2303
  69. camlInt32__10:
  70. .long caml_int32_ops
  71. .long 1
  72. .data
  73. .long 2303
  74. camlInt32__11:
  75. .long caml_int32_ops
  76. .long 0
  77. .data
  78. .long 1276
  79. camlInt32__12:
  80. .ascii "%d"
  81. .block 1
  82. .byte 1
  83. .code
  84. .align 4
  85. .export camlInt32__succ_79, entry, priv_lev=3
  86. camlInt32__succ_79:
  87. .proc
  88. .callinfo frame=8, calls, save_rp
  89. .entry
  90. stwm %r2, 8(%r30)
  91. L$100:
  92. copy %r26, %r12
  93. ldw 0(%r4), %r1
  94. ldo -12(%r3), %r3
  95. comb,>>= %r3, %r1, L$101
  96. addi 4, %r3, %r26
  97. bl caml_call_gc, %r2
  98. ldi 12, %r29
  99. L$102:
  100. addi 4, %r3, %r26
  101. L$101:
  102. addil LR%caml_int32_ops-$global$, %r27
  103. ldo RR%caml_int32_ops-$global$(%r1), %r9
  104. ldi 2303, %r10
  105. stw %r10, -4(%r26)
  106. stw %r9, 0(%r26)
  107. ldw 4(%r12), %r7
  108. ldw -8(%r30), %r2
  109. ldi 1, %r8
  110. add %r7, %r8, %r6
  111. stw %r6, 4(%r26)
  112. bv 0(%r2)
  113. ldo -8(%r30), %r30
  114. .exit
  115. .procend
  116. .space $TEXT$
  117. .subspa $LIT$
  118. .align 8
  119. .code
  120. .align 4
  121. .export camlInt32__pred_81, entry, priv_lev=3
  122. camlInt32__pred_81:
  123. .proc
  124. .callinfo frame=8, calls, save_rp
  125. .entry
  126. stwm %r2, 8(%r30)
  127. L$103:
  128. copy %r26, %r12
  129. ldw 0(%r4), %r1
  130. ldo -12(%r3), %r3
  131. comb,>>= %r3, %r1, L$104
  132. addi 4, %r3, %r26
  133. bl caml_call_gc, %r2
  134. ldi 12, %r29
  135. L$105:
  136. addi 4, %r3, %r26
  137. L$104:
  138. addil LR%caml_int32_ops-$global$, %r27
  139. ldo RR%caml_int32_ops-$global$(%r1), %r9
  140. ldi 2303, %r10
  141. stw %r10, -4(%r26)
  142. stw %r9, 0(%r26)
  143. ldw 4(%r12), %r7
  144. ldw -8(%r30), %r2
  145. ldi 1, %r8
  146. sub %r7, %r8, %r6
  147. stw %r6, 4(%r26)
  148. bv 0(%r2)
  149. ldo -8(%r30), %r30
  150. .exit
  151. .procend
  152. .space $TEXT$
  153. .subspa $LIT$
  154. .align 8
  155. .code
  156. .align 4
  157. .export camlInt32__abs_83, entry, priv_lev=3
  158. camlInt32__abs_83:
  159. .proc
  160. .callinfo frame=8, calls, save_rp
  161. .entry
  162. stwm %r2, 8(%r30)
  163. L$107:
  164. ldw 4(%r26), %r12
  165. ldi 0, %r13
  166. comb,< %r12, %r13, L$106
  167. nop
  168. ldw -8(%r30), %r2
  169. bv 0(%r2)
  170. ldo -8(%r30), %r30
  171. L$106:
  172. ldw 0(%r4), %r1
  173. ldo -12(%r3), %r3
  174. comb,>>= %r3, %r1, L$108
  175. addi 4, %r3, %r11
  176. bl caml_call_gc, %r2
  177. ldi 12, %r29
  178. L$109:
  179. addi 4, %r3, %r11
  180. L$108:
  181. addil LR%caml_int32_ops-$global$, %r27
  182. ldo RR%caml_int32_ops-$global$(%r1), %r9
  183. ldi 2303, %r10
  184. stw %r10, -4(%r11)
  185. stw %r9, 0(%r11)
  186. ldw 4(%r26), %r8
  187. ldw -8(%r30), %r2
  188. ldi 0, %r7
  189. sub %r7, %r8, %r6
  190. stw %r6, 4(%r11)
  191. copy %r11, %r26
  192. bv 0(%r2)
  193. ldo -8(%r30), %r30
  194. .exit
  195. .procend
  196. .space $TEXT$
  197. .subspa $LIT$
  198. .align 8
  199. .code
  200. .align 4
  201. .export camlInt32__lognot_87, entry, priv_lev=3
  202. camlInt32__lognot_87:
  203. .proc
  204. .callinfo frame=8, calls, save_rp
  205. .entry
  206. stwm %r2, 8(%r30)
  207. L$110:
  208. copy %r26, %r12
  209. ldw 0(%r4), %r1
  210. ldo -12(%r3), %r3
  211. comb,>>= %r3, %r1, L$111
  212. addi 4, %r3, %r26
  213. bl caml_call_gc, %r2
  214. ldi 12, %r29
  215. L$112:
  216. addi 4, %r3, %r26
  217. L$111:
  218. addil LR%caml_int32_ops-$global$, %r27
  219. ldo RR%caml_int32_ops-$global$(%r1), %r9
  220. ldi 2303, %r10
  221. stw %r10, -4(%r26)
  222. stw %r9, 0(%r26)
  223. ldw 4(%r12), %r7
  224. ldw -8(%r30), %r2
  225. ldi -1, %r8
  226. xor %r7, %r8, %r6
  227. stw %r6, 4(%r26)
  228. bv 0(%r2)
  229. ldo -8(%r30), %r30
  230. .exit
  231. .procend
  232. .space $TEXT$
  233. .subspa $LIT$
  234. .align 8
  235. .code
  236. .align 4
  237. .export camlInt32__to_string_90, entry, priv_lev=3
  238. camlInt32__to_string_90:
  239. .proc
  240. .callinfo frame=8, calls, save_rp
  241. .entry
  242. stwm %r2, 8(%r30)
  243. L$113:
  244. copy %r26, %r25
  245. addil LR%camlInt32__12-$global$, %r27
  246. ldo RR%camlInt32__12-$global$(%r1), %r26
  247. ldo 48(%r30), %r30
  248. ldil LR%caml_int32_format, %r22
  249. .CALL RTNVAL=NO, ARGW0=GR, ARGW1=GR
  250. bl caml_c_call, %r2
  251. ldo RR%caml_int32_format(%r22), %r22
  252. L$114:
  253. ldo -48(%r30), %r30
  254. ldw -8(%r30), %r2
  255. copy %r28, %r26
  256. bv 0(%r2)
  257. ldo -8(%r30), %r30
  258. .exit
  259. .procend
  260. .space $TEXT$
  261. .subspa $LIT$
  262. .align 8
  263. .code
  264. .align 4
  265. .export camlInt32__compare_94, entry, priv_lev=3
  266. camlInt32__compare_94:
  267. .proc
  268. .callinfo frame=8, calls, save_rp
  269. .entry
  270. stwm %r2, 8(%r30)
  271. L$115:
  272. .CALL RTNVAL=NO, ARGW0=GR, ARGW1=GR
  273. bl caml_int32_compare, %r2
  274. ldo 48(%r30), %r30
  275. ldo -48(%r30), %r30
  276. ldw -8(%r30), %r2
  277. copy %r28, %r26
  278. bv 0(%r2)
  279. ldo -8(%r30), %r30
  280. .exit
  281. .procend
  282. .space $TEXT$
  283. .subspa $LIT$
  284. .align 8
  285. .code
  286. .align 4
  287. .export camlInt32__entry, entry, priv_lev=3
  288. camlInt32__entry:
  289. .proc
  290. .callinfo frame=0, no_calls
  291. .entry
  292. L$116:
  293. addil LR%camlInt32__11-$global$, %r27
  294. ldo RR%camlInt32__11-$global$(%r1), %r17
  295. addil LR%camlInt32-$global$, %r27
  296. stw %r17, RR%camlInt32-$global$(%r1)
  297. addil LR%camlInt32__10-$global$, %r27
  298. ldo RR%camlInt32__10-$global$(%r1), %r16
  299. addil LR%camlInt32-$global$+4, %r27
  300. stw %r16, RR%camlInt32-$global$+4(%r1)
  301. addil LR%camlInt32__9-$global$, %r27
  302. ldo RR%camlInt32__9-$global$(%r1), %r15
  303. addil LR%camlInt32-$global$+8, %r27
  304. stw %r15, RR%camlInt32-$global$+8(%r1)
  305. addil LR%camlInt32__8-$global$, %r27
  306. ldo RR%camlInt32__8-$global$(%r1), %r14
  307. addil LR%camlInt32-$global$+12, %r27
  308. stw %r14, RR%camlInt32-$global$+12(%r1)
  309. addil LR%camlInt32__7-$global$, %r27
  310. ldo RR%camlInt32__7-$global$(%r1), %r13
  311. addil LR%camlInt32-$global$+16, %r27
  312. stw %r13, RR%camlInt32-$global$+16(%r1)
  313. addil LR%camlInt32__6-$global$, %r27
  314. ldo RR%camlInt32__6-$global$(%r1), %r12
  315. addil LR%camlInt32-$global$+20, %r27
  316. stw %r12, RR%camlInt32-$global$+20(%r1)
  317. addil LR%camlInt32__5-$global$, %r27
  318. ldo RR%camlInt32__5-$global$(%r1), %r11
  319. addil LR%camlInt32-$global$+28, %r27
  320. stw %r11, RR%camlInt32-$global$+28(%r1)
  321. addil LR%camlInt32__4-$global$, %r27
  322. ldo RR%camlInt32__4-$global$(%r1), %r10
  323. addil LR%camlInt32-$global$+24, %r27
  324. stw %r10, RR%camlInt32-$global$+24(%r1)
  325. addil LR%camlInt32__3-$global$, %r27
  326. ldo RR%camlInt32__3-$global$(%r1), %r9
  327. addil LR%camlInt32-$global$+32, %r27
  328. stw %r9, RR%camlInt32-$global$+32(%r1)
  329. addil LR%camlInt32__2-$global$, %r27
  330. ldo RR%camlInt32__2-$global$(%r1), %r8
  331. addil LR%camlInt32-$global$+36, %r27
  332. stw %r8, RR%camlInt32-$global$+36(%r1)
  333. addil LR%camlInt32__1-$global$, %r27
  334. ldo RR%camlInt32__1-$global$(%r1), %r7
  335. addil LR%camlInt32-$global$+40, %r27
  336. stw %r7, RR%camlInt32-$global$+40(%r1)
  337. ldi 1, %r26
  338. bv 0(%r2)
  339. ldo 0(%r30), %r30
  340. .exit
  341. .procend
  342. .space $TEXT$
  343. .subspa $LIT$
  344. .align 8
  345. .code
  346. .export camlInt32__code_end, data
  347. camlInt32__code_end:
  348. .data
  349. .export camlInt32__data_end, data
  350. camlInt32__data_end:
  351. .long 0
  352. .export camlInt32__frametable, data
  353. camlInt32__frametable:
  354. .long 5
  355. .long L$114 + 3
  356. .short 56
  357. .short 0
  358. .align 4
  359. .long L$112 + 3
  360. .short 8
  361. .short 1
  362. .short 13
  363. .align 4
  364. .long L$109 + 3
  365. .short 8
  366. .short 1
  367. .short 41
  368. .align 4
  369. .long L$105 + 3
  370. .short 8
  371. .short 1
  372. .short 13
  373. .align 4
  374. .long L$102 + 3
  375. .short 8
  376. .short 1
  377. .short 13
  378. .align 4
  379. .import caml_c_call, code
  380. .import caml_call_gc, code
  381. .import caml_curry2, code
  382. .import caml_int32_compare, code
  383. .import caml_int32_format, code
  384. .import caml_int32_ops, data
Add Comment
Please, Sign In to add comment