Advertisement
Guest User

Untitled

a guest
Nov 4th, 2018
125
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.82 KB | None | 0 0
  1. julia> @code_native test2(a)
  2. .section __TEXT,__text,regular,pure_instructions
  3. ; Function test2 {
  4. ; Location: REPL[7]:2
  5. pushl %ebp
  6. decl %eax
  7. movl %esp, %ebp
  8. incl %ecx
  9. pushl %edi
  10. incl %ecx
  11. pushl %esi
  12. incl %ecx
  13. pushl %ebp
  14. incl %ecx
  15. pushl %esp
  16. pushl %ebx
  17. decl %eax
  18. andl $-32, %esp
  19. decl %eax
  20. subl $128, %esp
  21. decl %eax
  22. movl %esi, %ebx
  23. decl %eax
  24. movl $157089568, %eax ## imm = 0x95CFF20
  25. addl %eax, (%eax)
  26. addb %al, (%eax)
  27. vxorps %xmm0, %xmm0, %xmm0
  28. vmovaps %ymm0, 32(%esp)
  29. decl %eax
  30. movl %ebx, 96(%esp)
  31. vzeroupper
  32. calll *%eax
  33. decl %eax
  34. movl $4, 32(%esp)
  35. decl %eax
  36. movl (%eax), %ecx
  37. decl %eax
  38. movl %ecx, 40(%esp)
  39. decl %eax
  40. leal 32(%esp), %ecx
  41. decl %eax
  42. movl %eax, 8(%esp)
  43. decl %eax
  44. movl %ecx, (%eax)
  45. decl %eax
  46. movl (%ebx), %eax
  47. ; Function size; {
  48. ; Location: array.jl:156
  49. decl %eax
  50. movl 24(%eax), %eax
  51. ;}
  52. ; Location: REPL[7]:4
  53. ; Function Colon; {
  54. ; Location: range.jl:5
  55. ; Function Type; {
  56. ; Location: range.jl:255
  57. ; Function unitrange_last; {
  58. ; Location: range.jl:260
  59. ; Function >=; {
  60. ; Location: operators.jl:333
  61. ; Function <=; {
  62. ; Location: int.jl:428
  63. decl %eax
  64. testl %eax, %eax
  65. ;}}}}}
  66. jle L411
  67. incl %ecx
  68. movl $1, %esi
  69. xorl %ebx, %ebx
  70. decl %ecx
  71. movl $3257984895, %esp ## imm = 0xC230E77F
  72. movb %bh, (%ebx)
  73. outb %al, $85
  74. decl %ecx
  75. movl %eax, %edi
  76. decl %eax
  77. movl %eax, 16(%esp)
  78. nopw %cs:(%eax,%eax)
  79. ; Location: REPL[7]:4
  80. ; Function Colon; {
  81. ; Location: range.jl:5
  82. ; Function Type; {
  83. ; Location: range.jl:255
  84. ; Function unitrange_last; {
  85. ; Location: range.jl:260
  86. ; Function >=; {
  87. ; Location: operators.jl:333
  88. ; Function <=; {
  89. ; Location: int.jl:428
  90. L144:
  91. decl %ecx
  92. cmpl %eax, %esi
  93. ;}}}}}
  94. decl %esp
  95. movl %edi, 24(%esp)
  96. jg L384
  97. nop
  98. ; Location: REPL[7]:5
  99. ; Function +; {
  100. ; Location: int.jl:53
  101. L160:
  102. decl %eax
  103. addl $1, %ebx
  104. ;}
  105. ; Location: REPL[7]:6
  106. ; Function rem; {
  107. ; Location: int.jl:233
  108. decl %eax
  109. movl %ebx, %eax
  110. decl %ecx
  111. imull %esp
  112. decl %eax
  113. movl %edx, %eax
  114. decl %eax
  115. shrl $63, %eax
  116. decl %eax
  117. sarl $25, %edx
  118. decl %eax
  119. addl %eax, %edx
  120. decl %eax
  121. imull $100000000, %edx, %eax ## imm = 0x5F5E100
  122. ;}
  123. ; Function ==; {
  124. ; Location: promotion.jl:425
  125. decl %eax
  126. cmpl %eax, %ebx
  127. ;}
  128. je L208
  129. ; Location: REPL[7]:7
  130. ; Function iterate; {
  131. ; Location: range.jl:575
  132. ; Function ==; {
  133. ; Location: promotion.jl:425
  134. decl %ecx
  135. addl $-1, %edi
  136. ;}}
  137. jne L160
  138. jmp L384
  139. nop
  140. L208:
  141. decl %eax
  142. movl $582350080, %eax ## imm = 0x22B5F500
  143. addl %eax, (%eax)
  144. addb %al, (%eax)
  145. decl %eax
  146. movl (%eax), %eax
  147. decl %eax
  148. testl %eax, %eax
  149. jne L275
  150. decl %eax
  151. movl $157089568, %eax ## imm = 0x95CFF20
  152. addl %eax, (%eax)
  153. addb %al, (%eax)
  154. ; Location: REPL[7]:7
  155. decl %eax
  156. leal 18053624(%eax), %esi
  157. decl %eax
  158. leal 85853472(%eax), %edi
  159. decl %eax
  160. movl $156903840, %eax ## imm = 0x95A29A0
  161. addl %eax, (%eax)
  162. addb %al, (%eax)
  163. calll *%eax
  164. decl %eax
  165. movl $582350080, %ecx ## imm = 0x22B5F500
  166. addl %eax, (%eax)
  167. addb %al, (%eax)
  168. decl %eax
  169. movl %eax, (%ecx)
  170. L275:
  171. decl %esp
  172. movl 8(%eax), %ebp
  173. decl %ebp
  174. testl %ebp, %ebp
  175. je L449
  176. decl %esp
  177. movl %ebp, 56(%esp)
  178. ; Location: REPL[7]:7
  179. decl %eax
  180. movl %ebx, %edi
  181. decl %eax
  182. movl $157032160, %eax ## imm = 0x95C1EE0
  183. addl %eax, (%eax)
  184. addb %al, (%eax)
  185. calll *%eax
  186. decl %eax
  187. movl %eax, 48(%esp)
  188. decl %esp
  189. movl %ebp, 72(%esp)
  190. decl %eax
  191. movl $374903984, %ecx ## imm = 0x165894B0
  192. addl %eax, (%eax)
  193. addb %al, (%eax)
  194. decl %eax
  195. movl %ecx, 80(%esp)
  196. decl %eax
  197. movl %eax, 88(%esp)
  198. movl $3, %esi
  199. decl %eax
  200. leal 72(%esp), %edi
  201. decl %eax
  202. movl $156839216, %eax ## imm = 0x9592D30
  203. addl %eax, (%eax)
  204. addb %al, (%eax)
  205. calll *%eax
  206. ; Function iterate; {
  207. ; Location: range.jl:575
  208. ; Function ==; {
  209. ; Location: promotion.jl:425
  210. decl %ecx
  211. addl $-1, %edi
  212. ;}}
  213. jne L160
  214. nopw %cs:(%eax,%eax)
  215. L384:
  216. decl %esp
  217. movl 24(%esp), %edi
  218. ; Location: REPL[7]:7
  219. decl %ecx
  220. addl $-1, %edi
  221. decl %eax
  222. movl 16(%esp), %eax
  223. ; Function iterate; {
  224. ; Location: range.jl:575
  225. ; Function ==; {
  226. ; Location: promotion.jl:425
  227. decl %ecx
  228. cmpl %eax, %esi
  229. ;}
  230. ; Location: range.jl:576
  231. ; Function +; {
  232. ; Location: int.jl:53
  233. decl %ebp
  234. leal 1(%esi), %esi
  235. ;}}
  236. jne L144
  237. L411:
  238. decl %eax
  239. movl 40(%esp), %eax
  240. decl %eax
  241. movl 8(%esp), %ecx
  242. decl %eax
  243. movl %eax, (%ecx)
  244. decl %eax
  245. movl $174055432, %eax ## imm = 0xA5FE008
  246. addl %eax, (%eax)
  247. addb %al, (%eax)
  248. decl %eax
  249. leal -40(%ebp), %esp
  250. popl %ebx
  251. incl %ecx
  252. popl %esp
  253. incl %ecx
  254. popl %ebp
  255. incl %ecx
  256. popl %esi
  257. incl %ecx
  258. popl %edi
  259. popl %ebp
  260. retl
  261. L449:
  262. decl %eax
  263. movl $157219008, %eax ## imm = 0x95EF8C0
  264. addl %eax, (%eax)
  265. addb %al, (%eax)
  266. decl %eax
  267. movl $175143192, %edi ## imm = 0xA707918
  268. addl %eax, (%eax)
  269. addb %al, (%eax)
  270. calll *%eax
  271. ;}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement