Advertisement
Guest User

LLVM code

a guest
Feb 1st, 2015
277
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 9.48 KB | None | 0 0
  1. 0000000000000030 <SOR_execute>:
  2. 30: 55 push %rbp
  3. 31: 41 57 push %r15
  4. 33: 41 56 push %r14
  5. 35: 41 55 push %r13
  6. 37: 41 54 push %r12
  7. 39: 53 push %rbx
  8. 3a: 85 c9 test %ecx,%ecx
  9. 3c: 0f 8e 8a 02 00 00 jle 2cc <SOR_execute+0x29c>
  10. 42: c5 fb 59 0d 00 00 00 vmulsd 0x0(%rip),%xmm0,%xmm1 # 4a <SOR_execute+0x1a>
  11. 49: 00
  12. 4a: c5 fb 10 15 00 00 00 vmovsd 0x0(%rip),%xmm2 # 52 <SOR_execute+0x22>
  13. 51: 00
  14. 52: c5 eb 5c c0 vsubsd %xmm0,%xmm2,%xmm0
  15. 56: 48 89 7c 24 f8 mov %rdi,-0x8(%rsp)
  16. 5b: 44 8d 77 ff lea -0x1(%rdi),%r14d
  17. 5f: 44 8d 46 ff lea -0x1(%rsi),%r8d
  18. 63: 8d 7f fe lea -0x2(%rdi),%edi
  19. 66: 83 e7 80 and $0xffffff80,%edi
  20. 69: 8d 47 80 lea -0x80(%rdi),%eax
  21. 6c: c1 e8 07 shr $0x7,%eax
  22. 6f: ff c0 inc %eax
  23. 71: 89 44 24 f4 mov %eax,-0xc(%rsp)
  24. 75: 83 c6 fe add $0xfffffffe,%esi
  25. 78: 83 cf 01 or $0x1,%edi
  26. 7b: 45 31 db xor %r11d,%r11d
  27. 7e: 66 90 xchg %ax,%ax
  28. 80: 41 83 fe 02 cmp $0x2,%r14d
  29. 84: 0f 8c 36 02 00 00 jl 2c0 <SOR_execute+0x290>
  30. 8a: 41 83 f8 01 cmp $0x1,%r8d
  31. 8e: 0f 8e 1c 01 00 00 jle 1b0 <SOR_execute+0x180>
  32. 94: 4c 8b 7a 08 mov 0x8(%rdx),%r15
  33. 98: 41 bc 01 00 00 00 mov $0x1,%r12d
  34. 9e: 66 90 xchg %ax,%ax
  35. a0: 4c 89 fb mov %r15,%rbx
  36. a3: 4a 8b 44 e2 f8 mov -0x8(%rdx,%r12,8),%rax
  37. a8: 4e 8b 7c e2 08 mov 0x8(%rdx,%r12,8),%r15
  38. ad: 49 ff c4 inc %r12
  39. b0: c5 fb 10 1b vmovsd (%rbx),%xmm3
  40. b4: c5 fb 10 53 08 vmovsd 0x8(%rbx),%xmm2
  41. b9: 85 f6 test %esi,%esi
  42. bb: 74 13 je d0 <SOR_execute+0xa0>
  43. bd: 89 f5 mov %esi,%ebp
  44. bf: 83 e5 01 and $0x1,%ebp
  45. c2: 75 0c jne d0 <SOR_execute+0xa0>
  46. c4: bd 01 00 00 00 mov $0x1,%ebp
  47. c9: eb 37 jmp 102 <SOR_execute+0xd2>
  48. cb: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1)
  49. d0: c5 fb 10 60 08 vmovsd 0x8(%rax),%xmm4
  50. d5: c4 c1 5b 58 67 08 vaddsd 0x8(%r15),%xmm4,%xmm4
  51. db: c5 db 58 db vaddsd %xmm3,%xmm4,%xmm3
  52. df: c5 fb 59 d2 vmulsd %xmm2,%xmm0,%xmm2
  53. e3: c5 fb 10 63 10 vmovsd 0x10(%rbx),%xmm4
  54. e8: c5 e3 58 dc vaddsd %xmm4,%xmm3,%xmm3
  55. ec: c5 f3 59 db vmulsd %xmm3,%xmm1,%xmm3
  56. f0: c5 e3 58 da vaddsd %xmm2,%xmm3,%xmm3
  57. f4: c5 fb 11 5b 08 vmovsd %xmm3,0x8(%rbx)
  58. f9: c5 f8 28 d4 vmovaps %xmm4,%xmm2
  59. fd: bd 02 00 00 00 mov $0x2,%ebp
  60. 102: 83 fe 02 cmp $0x2,%esi
  61. 105: 0f 82 90 00 00 00 jb 19b <SOR_execute+0x16b>
  62. 10b: 4c 8d 6c e8 08 lea 0x8(%rax,%rbp,8),%r13
  63. 110: 49 8d 44 ef 08 lea 0x8(%r15,%rbp,8),%rax
  64. 115: 48 8d 5c eb 10 lea 0x10(%rbx,%rbp,8),%rbx
  65. 11a: 45 89 c2 mov %r8d,%r10d
  66. 11d: 41 29 ea sub %ebp,%r10d
  67. 120: 45 31 c9 xor %r9d,%r9d
  68. 123: 66 66 66 66 2e 0f 1f data32 data32 data32 nopw %cs:0x0(%rax,%rax,1)
  69. 12a: 84 00 00 00 00 00
  70. 130: c4 81 7b 10 64 cd f8 vmovsd -0x8(%r13,%r9,8),%xmm4
  71. 137: c4 a1 5b 58 64 c8 f8 vaddsd -0x8(%rax,%r9,8),%xmm4,%xmm4
  72. 13e: c5 db 58 db vaddsd %xmm3,%xmm4,%xmm3
  73. 142: c4 a1 7b 10 64 cb f8 vmovsd -0x8(%rbx,%r9,8),%xmm4
  74. 149: c5 e3 58 dc vaddsd %xmm4,%xmm3,%xmm3
  75. 14d: c5 f3 59 db vmulsd %xmm3,%xmm1,%xmm3
  76. 151: c5 fb 59 d2 vmulsd %xmm2,%xmm0,%xmm2
  77. 155: c5 e3 58 d2 vaddsd %xmm2,%xmm3,%xmm2
  78. 159: c4 a1 7b 11 54 cb f0 vmovsd %xmm2,-0x10(%rbx,%r9,8)
  79. 160: c4 81 7b 10 5c cd 00 vmovsd 0x0(%r13,%r9,8),%xmm3
  80. 167: c4 a1 63 58 1c c8 vaddsd (%rax,%r9,8),%xmm3,%xmm3
  81. 16d: c5 e3 58 da vaddsd %xmm2,%xmm3,%xmm3
  82. 171: 48 83 c5 02 add $0x2,%rbp
  83. 175: c4 a1 7b 10 14 cb vmovsd (%rbx,%r9,8),%xmm2
  84. 17b: c5 e3 58 da vaddsd %xmm2,%xmm3,%xmm3
  85. 17f: c5 f3 59 db vmulsd %xmm3,%xmm1,%xmm3
  86. 183: c5 fb 59 e4 vmulsd %xmm4,%xmm0,%xmm4
  87. 187: c5 e3 58 dc vaddsd %xmm4,%xmm3,%xmm3
  88. 18b: c4 a1 7b 11 5c cb f8 vmovsd %xmm3,-0x8(%rbx,%r9,8)
  89. 192: 49 83 c1 02 add $0x2,%r9
  90. 196: 45 39 ca cmp %r9d,%r10d
  91. 199: 75 95 jne 130 <SOR_execute+0x100>
  92. 19b: 45 39 f4 cmp %r14d,%r12d
  93. 19e: 0f 85 fc fe ff ff jne a0 <SOR_execute+0x70>
  94. 1a4: e9 17 01 00 00 jmpq 2c0 <SOR_execute+0x290>
  95. 1a9: 0f 1f 80 00 00 00 00 nopl 0x0(%rax)
  96. 1b0: bb 01 00 00 00 mov $0x1,%ebx
  97. 1b5: 48 8b 44 24 f8 mov -0x8(%rsp),%rax
  98. 1ba: 83 f8 02 cmp $0x2,%eax
  99. 1bd: 0f 84 9c 00 00 00 je 25f <SOR_execute+0x22f>
  100. 1c3: bb 01 00 00 00 mov $0x1,%ebx
  101. 1c8: 83 ff 01 cmp $0x1,%edi
  102. 1cb: 0f 84 89 00 00 00 je 25a <SOR_execute+0x22a>
  103. 1d1: 8b 44 24 f4 mov -0xc(%rsp),%eax
  104. 1d5: 89 c5 mov %eax,%ebp
  105. 1d7: 83 e5 07 and $0x7,%ebp
  106. 1da: 85 c0 test %eax,%eax
  107. 1dc: 74 09 je 1e7 <SOR_execute+0x1b7>
  108. 1de: b8 01 00 00 00 mov $0x1,%eax
  109. 1e3: 85 ed test %ebp,%ebp
  110. 1e5: 74 53 je 23a <SOR_execute+0x20a>
  111. 1e7: b8 01 00 00 00 mov $0x1,%eax
  112. 1ec: 83 fd 01 cmp $0x1,%ebp
  113. 1ef: 74 46 je 237 <SOR_execute+0x207>
  114. 1f1: b8 01 00 00 00 mov $0x1,%eax
  115. 1f6: 83 fd 02 cmp $0x2,%ebp
  116. 1f9: 74 39 je 234 <SOR_execute+0x204>
  117. 1fb: b8 01 00 00 00 mov $0x1,%eax
  118. 200: 83 fd 03 cmp $0x3,%ebp
  119. 203: 74 2c je 231 <SOR_execute+0x201>
  120. 205: b8 01 00 00 00 mov $0x1,%eax
  121. 20a: 83 fd 04 cmp $0x4,%ebp
  122. 20d: 74 1f je 22e <SOR_execute+0x1fe>
  123. 20f: b8 01 00 00 00 mov $0x1,%eax
  124. 214: 83 fd 05 cmp $0x5,%ebp
  125. 217: 74 12 je 22b <SOR_execute+0x1fb>
  126. 219: b8 01 00 00 00 mov $0x1,%eax
  127. 21e: 83 fd 06 cmp $0x6,%ebp
  128. 221: 74 05 je 228 <SOR_execute+0x1f8>
  129. 223: b8 81 00 00 00 mov $0x81,%eax
  130. 228: 83 e8 80 sub $0xffffff80,%eax
  131. 22b: 83 e8 80 sub $0xffffff80,%eax
  132. 22e: 83 e8 80 sub $0xffffff80,%eax
  133. 231: 83 e8 80 sub $0xffffff80,%eax
  134. 234: 83 e8 80 sub $0xffffff80,%eax
  135. 237: 83 e8 80 sub $0xffffff80,%eax
  136. 23a: 89 fb mov %edi,%ebx
  137. 23c: 83 7c 24 f4 08 cmpl $0x8,-0xc(%rsp)
  138. 241: 72 17 jb 25a <SOR_execute+0x22a>
  139. 243: 89 fd mov %edi,%ebp
  140. 245: 29 c5 sub %eax,%ebp
  141. 247: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1)
  142. 24e: 00 00
  143. 250: 81 c5 00 fc ff ff add $0xfffffc00,%ebp
  144. 256: 75 f8 jne 250 <SOR_execute+0x220>
  145. 258: 89 fb mov %edi,%ebx
  146. 25a: 41 39 de cmp %ebx,%r14d
  147. 25d: 74 61 je 2c0 <SOR_execute+0x290>
  148. 25f: 44 89 f5 mov %r14d,%ebp
  149. 262: 29 dd sub %ebx,%ebp
  150. 264: 83 e5 07 and $0x7,%ebp
  151. 267: 44 89 f0 mov %r14d,%eax
  152. 26a: 29 d8 sub %ebx,%eax
  153. 26c: 74 04 je 272 <SOR_execute+0x242>
  154. 26e: 85 ed test %ebp,%ebp
  155. 270: 74 2c je 29e <SOR_execute+0x26e>
  156. 272: 83 fd 01 cmp $0x1,%ebp
  157. 275: 74 25 je 29c <SOR_execute+0x26c>
  158. 277: 83 fd 02 cmp $0x2,%ebp
  159. 27a: 74 1e je 29a <SOR_execute+0x26a>
  160. 27c: 83 fd 03 cmp $0x3,%ebp
  161. 27f: 74 17 je 298 <SOR_execute+0x268>
  162. 281: 83 fd 04 cmp $0x4,%ebp
  163. 284: 74 10 je 296 <SOR_execute+0x266>
  164. 286: 83 fd 05 cmp $0x5,%ebp
  165. 289: 74 09 je 294 <SOR_execute+0x264>
  166. 28b: 83 fd 06 cmp $0x6,%ebp
  167. 28e: 74 02 je 292 <SOR_execute+0x262>
  168. 290: ff c3 inc %ebx
  169. 292: ff c3 inc %ebx
  170. 294: ff c3 inc %ebx
  171. 296: ff c3 inc %ebx
  172. 298: ff c3 inc %ebx
  173. 29a: ff c3 inc %ebx
  174. 29c: ff c3 inc %ebx
  175. 29e: 83 f8 08 cmp $0x8,%eax
  176. 2a1: 72 1d jb 2c0 <SOR_execute+0x290>
  177. 2a3: 44 89 f0 mov %r14d,%eax
  178. 2a6: 29 d8 sub %ebx,%eax
  179. 2a8: 0f 1f 84 00 00 00 00 nopl 0x0(%rax,%rax,1)
  180. 2af: 00
  181. 2b0: 83 c0 f8 add $0xfffffff8,%eax
  182. 2b3: 75 fb jne 2b0 <SOR_execute+0x280>
  183. 2b5: 66 66 2e 0f 1f 84 00 data32 nopw %cs:0x0(%rax,%rax,1)
  184. 2bc: 00 00 00 00
  185. 2c0: 41 ff c3 inc %r11d
  186. 2c3: 41 39 cb cmp %ecx,%r11d
  187. 2c6: 0f 85 b4 fd ff ff jne 80 <SOR_execute+0x50>
  188. 2cc: 5b pop %rbx
  189. 2cd: 41 5c pop %r12
  190. 2cf: 41 5d pop %r13
  191. 2d1: 41 5e pop %r14
  192. 2d3: 41 5f pop %r15
  193. 2d5: 5d pop %rbp
  194. 2d6: c3 retq
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement