Advertisement
Guest User

Untitled

a guest
Feb 27th, 2017
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 9.48 KB | None | 0 0
  1. ---- TRACE 116 start 108/19 link.lua:75
  2. 0007 . KPRI 1 2
  3. 0008 . RET1 1 2
  4. 0010 IST 4
  5. 0011 JMP 4 => 0116
  6. 0116 UGET 4 0 ; cxq
  7. 0117 TGETS 4 4 0 ; "next_tx_wqeid"
  8. 0000 . . FUNCC ; ffi.meta.__index
  9. 0118 ISEQV 4 2
  10. 0119 JMP 4 => 0151
  11. 0120 UGET 4 1 ; slot
  12. 0121 UGET 5 0 ; cxq
  13. 0122 TGETS 5 5 0 ; "next_tx_wqeid"
  14. 0000 . . FUNCC ; ffi.meta.__index
  15. 0123 UGET 6 0 ; cxq
  16. 0124 TGETS 6 6 16 ; "sqsize"
  17. 0000 . . FUNCC ; ffi.meta.__index
  18. 0125 ADDVV 5 5 6
  19. 0126 SUBVN 5 5 4 ; 1
  20. 0127 CALL 4 2 2
  21. 0000 . FUNCF 4 ; connectx4.lua:1082
  22. 0001 . UGET 1 0 ; band
  23. 0002 . MOV 2 0
  24. 0003 . UGET 3 1 ; mask
  25. 0004 . CALLT 1 3
  26. 0000 . FUNCC ; bit.band
  27. 0128 UGET 5 0 ; cxq
  28. 0129 TGETS 5 5 17 ; "doorbell"
  29. 0000 . . FUNCC ; ffi.meta.__index
  30. 0130 UGET 6 2 ; bswap
  31. 0131 UGET 7 0 ; cxq
  32. 0132 TGETS 7 7 0 ; "next_tx_wqeid"
  33. 0000 . . FUNCC ; ffi.meta.__index
  34. 0133 CALL 6 2 2
  35. 0000 . FUNCC ; bit.bswap
  36. 0134 TSETS 6 5 18 ; "send"
  37. 0000 . . FUNCC ; ffi.meta.__newindex
  38. 0135 UGET 5 0 ; cxq
  39. 0136 TGETS 5 5 19 ; "bf_next"
  40. 0000 . . FUNCC ; ffi.meta.__index
  41. 0137 UGET 6 0 ; cxq
  42. 0138 TGETS 6 6 5 ; "swq"
  43. 0000 . . FUNCC ; ffi.meta.__index
  44. 0139 TGETV 6 6 4
  45. 0000 . . FUNCC ; ffi.meta.__index
  46. 0140 TGETS 6 6 20 ; "u64"
  47. 0000 . . FUNCC ; ffi.meta.__index
  48. 0141 TGETB 6 6 0
  49. 0000 . . FUNCC ; ffi.meta.__index
  50. 0142 TSETB 6 5 0
  51. 0000 . . FUNCC ; ffi.meta.__newindex
  52. 0143 UGET 5 0 ; cxq
  53. 0144 UGET 6 0 ; cxq
  54. 0145 UGET 7 0 ; cxq
  55. 0146 TGETS 7 7 21 ; "bf_alt"
  56. 0000 . . FUNCC ; ffi.meta.__index
  57. 0147 UGET 8 0 ; cxq
  58. 0148 TGETS 8 8 19 ; "bf_next"
  59. 0000 . . FUNCC ; ffi.meta.__index
  60. 0149 TSETS 8 6 21 ; "bf_alt"
  61. 0000 . . FUNCC ; ffi.meta.__newindex
  62. 0150 TSETS 7 5 19 ; "bf_next"
  63. 0000 . . FUNCC ; ffi.meta.__newindex
  64. 0151 RET0 0 1
  65. 0015 UGET 1 1 ; sq
  66. 0016 MOV 2 1
  67. 0017 TGETS 1 1 3 ; "reclaim"
  68. 0018 CALL 1 1 2
  69. 0000 . JFUNCF 7 26 ; connectx4.lua:1130
  70. 0001 . UGET 1 0 ; cxq
  71. 0002 . TGETS 1 1 0 ; "scq"
  72. 0000 . . . FUNCC ; ffi.meta.__index
  73. 0003 . TGETB 1 1 0
  74. 0000 . . . FUNCC ; ffi.meta.__index
  75. 0004 . TGETS 2 1 1 ; "u8"
  76. 0000 . . . FUNCC ; ffi.meta.__index
  77. 0005 . TGETB 2 2 56
  78. 0000 . . . FUNCC ; ffi.meta.__index
  79. 0006 . UGET 3 1 ; shr
  80. 0007 . UGET 4 2 ; bswap
  81. 0008 . TGETS 5 1 2 ; "u32"
  82. 0000 . . . FUNCC ; ffi.meta.__index
  83. 0009 . TGETB 5 5 15
  84. 0000 . . . FUNCC ; ffi.meta.__index
  85. 0010 . CALL 4 2 2
  86. 0000 . . FUNCC ; bit.bswap
  87. 0011 . KSHORT 5 16
  88. 0012 . CALL 3 2 3
  89. 0000 . . FUNCC ; bit.rshift
  90. 0013 . ISNEN 2 0 ; 10
  91. 0014 . JMP 4 => 0051
  92. 0015 . UGET 4 3 ; next_reclaim
  93. 0016 . UGET 5 0 ; cxq
  94. 0017 . TGETS 5 5 3 ; "sqsize"
  95. 0000 . . . FUNCC ; ffi.meta.__index
  96. 0018 . MODVV 5 3 5
  97. 0019 . ISEQV 4 5
  98. 0020 . JMP 4 => 0051
  99. 0021 . JLOOP 4 110
  100. ---- TRACE 116 IR
  101. 0001 r14 int SLOAD #4 PI
  102. 0002 r13 u16 XLOAD +140428158947400
  103. 0003 > num SLOAD #3 T
  104. 0004 xmm7 num CONV 0002 num.int
  105. 0005 > num NE 0004 0003
  106. 0006 rbp u32 XLOAD +140428158423048
  107. 0007 xmm7 num CONV 0006 num.u32
  108. 0008 num ADD 0007 0004
  109. 0009 num SUB 0008 +1
  110. 0010 rax int TOBIT 0007 bias
  111. 0011 int ADD 0010 0002
  112. 0012 rbp int ADD 0011 -1
  113. 0013 rbp int BAND 0012 +1023
  114. 0014 rcx p64 XLOAD +140428158423072
  115. 0015 {sink} cdt CNEWI +2006 0014
  116. 0016 r13 int BSWAP 0002
  117. 0017 p64 ADD 0014 +4
  118. 0018 u32 XSTORE 0017 0016
  119. 0019 r13 p64 XLOAD +140428158947408
  120. 0020 {sink} cdt CNEWI +973 0019
  121. 0021 rsi p64 XLOAD +140428158423088
  122. 0022 {sink} cdt CNEWI +2022 0021
  123. 0023 rbp i64 CONV 0013 i64.int sext
  124. 0024 rbp i64 BSHL 0023 +6
  125. 0025 p64 ADD 0024 0021
  126. 0026 {sink} cdt CNEWI +2075 0025
  127. 0027 {sink} cdt CNEWI +2095 0025
  128. 0028 rbp u64 XLOAD 0025
  129. 0029 {sink} cdt CNEWI +12 0028
  130. 0030 u64 XSTORE 0019 0028
  131. 0031 rbp p64 XLOAD +140428158947416
  132. 0032 {sink} cdt CNEWI +973 0031
  133. 0033 p64 XSTORE +140428158947416 0019
  134. 0034 p64 XSTORE +140428158947408 0031
  135. 0035 > p32 RETF proto: 0x4037fc80 [0x4037fcfc]
  136. 0036 rbp fun SLOAD #0 R
  137. 0037 rbp > p32 UREFC 0036 #1
  138. 0038 rbp > tab ULOAD 0037
  139. 0039 int FLOAD 0038 tab.hmask
  140. 0040 > int EQ 0039 +1
  141. 0041 r15 p32 FLOAD 0038 tab.node
  142. 0042 > p32 HREFK 0041 "reclaim" @0
  143. 0043 > fun HLOAD 0042
  144. 0044 > fun EQ 0043 connectx4.lua:1130
  145. 0045 r15 p64 XLOAD +140428158423096
  146. 0046 {sink} cdt CNEWI +2022 0045
  147. 0047 rax > cdt CNEWI +2075 0045
  148. 0048 {sink} cdt CNEWI +2076 0045
  149. 0049 p64 ADD 0045 +56
  150. 0050 rbx u8 XLOAD 0049
  151. 0051 {sink} cdt CNEWI +2081 0045
  152. 0052 p64 ADD 0045 +60
  153. 0053 r15 u32 XLOAD 0052
  154. 0054 num CONV 0053 num.u32
  155. 0055 r15 int CONV 0053 int.u32
  156. 0056 r15 int BSWAP 0055
  157. 0057 r15 int BSHR 0056 +16
  158. 0058 > int EQ 0050 +10
  159. 0059 > p32 UREFC connectx4.lua:1130 #3
  160. 0060 > num ULOAD 0059
  161. 0061 r14 u32 XLOAD +140428158423048
  162. 0062 xmm7 num CONV 0061 num.u32
  163. 0063 xmm6 num CONV 0057 num.int
  164. 0064 xmm5 num DIV 0063 0062
  165. 0065 xmm5 num FPMATH 0064 floor
  166. 0066 xmm5 num MUL 0065 0062
  167. 0067 xmm7 num SUB 0063 0066
  168. 0068 > num NE 0067 0060
  169. 0069 xmm7 num CONV 0050 num.int
  170. ---- TRACE 116 mcode 575
  171. 0bc616d0 mov dword [0x41938410], 0x74
  172. 0bc616db mov r15, 0x00007fb7fa87d050
  173. 0bc616e5 mov r12, 0x00007fb7fa87d058
  174. 0bc616ef mov rbp, 0x00007fb7fa87d048
  175. 0bc616f9 mov rbx, 0x00007fb7fa7fd038
  176. 0bc61703 mov edi, [0x419383d8]
  177. 0bc6170a cmp edi, [0x419383dc]
  178. 0bc61711 jb 0x0bc6172a
  179. 0bc61713 mov esi, 0x1
  180. 0bc61718 mov edi, 0x419383b8
  181. 0bc6171d call 0x00417d40 ->lj_gc_step_jit
  182. 0bc61722 test eax, eax
  183. 0bc61724 jnz 0x0bca0010 ->0
  184. 0bc6172a mov edi, [0x419384b0]
  185. 0bc61731 mov rsi, 0x00007fb7fa7fd030
  186. 0bc6173b mov edx, [0x419384b4]
  187. 0bc61742 mov rcx, 0x00007fb7fa7fd020
  188. 0bc6174c movzx r13d, word [rbp+0x0]
  189. 0bc61751 cmp dword [rdx+0x14], 0xfffeffff
  190. 0bc61758 jnb 0x0bca0010 ->0
  191. 0bc6175e mov r14, 0x00007fb7fa7fd008
  192. 0bc61768 xorps xmm7, xmm7
  193. 0bc6176b cvtsi2sd xmm7, r13d
  194. 0bc61770 ucomisd xmm7, [rdx+0x10]
  195. 0bc61775 jpe 0x0bc6177d
  196. 0bc61777 jz 0x0bca0014 ->1
  197. 0bc6177d mov ebp, [r14]
  198. 0bc61780 xorps xmm7, xmm7
  199. 0bc61783 cvtsi2sd xmm7, rbp
  200. 0bc61788 addsd xmm7, [0x41ca67e0]
  201. 0bc61791 movd eax, xmm7
  202. 0bc61795 lea ebp, [rax+r13-0x1]
  203. 0bc6179a and ebp, 0x3ff
  204. 0bc617a0 mov rcx, [rcx]
  205. 0bc617a3 bswap r13d
  206. 0bc617a6 mov [rcx+0x4], r13d
  207. 0bc617aa mov r13, [r15]
  208. 0bc617ad mov rsi, [rsi]
  209. 0bc617b0 movsxd rbp, ebp
  210. 0bc617b3 shl rbp, 0x06
  211. 0bc617b7 mov rbp, [rsi+rbp]
  212. 0bc617bb mov [r13+0x0], rbp
  213. 0bc617bf mov rbp, [r12]
  214. 0bc617c3 mov [r12], r13
  215. 0bc617c7 mov [r15], rbp
  216. 0bc617ca cmp dword [rdx-0x4], 0x4037fcfc
  217. 0bc617d1 jnz 0x0bca0024 ->5
  218. 0bc617d7 add edx, -0x10
  219. 0bc617da mov [0x419384b4], edx
  220. 0bc617e1 mov ebp, [rdx-0x8]
  221. 0bc617e4 mov esi, [rbp+0x18]
  222. 0bc617e7 cmp byte [rsi+0x6], 0x1
  223. 0bc617eb jnz 0x0bca0028 ->6
  224. 0bc617f1 lea ebp, [rsi+0x8]
  225. 0bc617f4 cmp dword [rbp+0x4], -0x0c
  226. 0bc617f8 jnz 0x0bca0028 ->6
  227. 0bc617fe mov ebp, [rbp+0x0]
  228. 0bc61801 cmp dword [rbp+0x1c], +0x01
  229. 0bc61805 jnz 0x0bca0028 ->6
  230. 0bc6180b mov r15d, [rbp+0x14]
  231. 0bc6180f mov rsi, 0xfffffffb4037fd70
  232. 0bc61819 cmp rsi, [r15+0x8]
  233. 0bc6181d jnz 0x0bca0028 ->6
  234. 0bc61823 cmp dword [r15+0x4], -0x09
  235. 0bc61828 jnz 0x0bca0028 ->6
  236. 0bc6182e cmp dword [r15], 0x40d81d30
  237. 0bc61835 jnz 0x0bca0028 ->6
  238. 0bc6183b mov r15, [rbx]
  239. 0bc6183e mov esi, 0x10
  240. 0bc61843 call 0x00417fc0 ->lj_mem_newgco
  241. 0bc61848 movzx ecx, byte [0x419383e0]
  242. 0bc61850 and ecx, +0x03
  243. 0bc61853 or ecx, 0x081b0a00
  244. 0bc61859 mov [rax+0x4], ecx
  245. 0bc6185c mov [rax+0x8], r15
  246. 0bc61860 mov edx, [0x419384b4]
  247. 0bc61867 movzx ebx, byte [r15+0x38]
  248. 0bc6186c mov r15d, [r15+0x3c]
  249. 0bc61870 bswap r15d
  250. 0bc61873 shr r15d, 0x10
  251. 0bc61877 cmp ebx, +0x0a
  252. 0bc6187a jnz 0x0bca002c ->7
  253. 0bc61880 cmp dword [0x40d81d6c], 0xfffeffff
  254. 0bc6188b jnb 0x0bca0030 ->8
  255. 0bc61891 mov r14d, [r14]
  256. 0bc61894 xorps xmm7, xmm7
  257. 0bc61897 cvtsi2sd xmm7, r14
  258. 0bc6189c xorps xmm6, xmm6
  259. 0bc6189f cvtsi2sd xmm6, r15d
  260. 0bc618a4 movaps xmm5, xmm6
  261. 0bc618a7 divsd xmm5, xmm7
  262. 0bc618ab roundsd xmm5, xmm5, 0x09
  263. 0bc618b1 mulsd xmm5, xmm7
  264. 0bc618b5 movaps xmm7, xmm6
  265. 0bc618b8 subsd xmm7, xmm5
  266. 0bc618bc ucomisd xmm7, [0x40d81d68]
  267. 0bc618c5 jpe 0x0bc618cd
  268. 0bc618c7 jz 0x0bca0034 ->9
  269. 0bc618cd xorps xmm7, xmm7
  270. 0bc618d0 cvtsi2sd xmm7, ebx
  271. 0bc618d4 movsd [rdx+0x28], xmm6
  272. 0bc618d9 movsd [rdx+0x20], xmm7
  273. 0bc618de mov dword [rdx+0x1c], 0xfffffff5
  274. 0bc618e5 mov [rdx+0x18], eax
  275. 0bc618e8 mov dword [rdx+0x14], 0xfffffff4
  276. 0bc618ef mov [rdx+0x10], ebp
  277. 0bc618f2 mov dword [rdx+0xc], 0x4037fd0c
  278. 0bc618f9 mov dword [rdx+0x8], 0x40d81d30
  279. 0bc61900 add edx, +0x10
  280. 0bc61903 mov [0x419384b4], edx
  281. 0bc6190a jmp 0x0bc62a16
  282. ---- TRACE 116 stop -> 110
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement