Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ---- TRACE 116 start 108/19 link.lua:75
- 0007 . KPRI 1 2
- 0008 . RET1 1 2
- 0010 IST 4
- 0011 JMP 4 => 0116
- 0116 UGET 4 0 ; cxq
- 0117 TGETS 4 4 0 ; "next_tx_wqeid"
- 0000 . . FUNCC ; ffi.meta.__index
- 0118 ISEQV 4 2
- 0119 JMP 4 => 0151
- 0120 UGET 4 1 ; slot
- 0121 UGET 5 0 ; cxq
- 0122 TGETS 5 5 0 ; "next_tx_wqeid"
- 0000 . . FUNCC ; ffi.meta.__index
- 0123 UGET 6 0 ; cxq
- 0124 TGETS 6 6 16 ; "sqsize"
- 0000 . . FUNCC ; ffi.meta.__index
- 0125 ADDVV 5 5 6
- 0126 SUBVN 5 5 4 ; 1
- 0127 CALL 4 2 2
- 0000 . FUNCF 4 ; connectx4.lua:1082
- 0001 . UGET 1 0 ; band
- 0002 . MOV 2 0
- 0003 . UGET 3 1 ; mask
- 0004 . CALLT 1 3
- 0000 . FUNCC ; bit.band
- 0128 UGET 5 0 ; cxq
- 0129 TGETS 5 5 17 ; "doorbell"
- 0000 . . FUNCC ; ffi.meta.__index
- 0130 UGET 6 2 ; bswap
- 0131 UGET 7 0 ; cxq
- 0132 TGETS 7 7 0 ; "next_tx_wqeid"
- 0000 . . FUNCC ; ffi.meta.__index
- 0133 CALL 6 2 2
- 0000 . FUNCC ; bit.bswap
- 0134 TSETS 6 5 18 ; "send"
- 0000 . . FUNCC ; ffi.meta.__newindex
- 0135 UGET 5 0 ; cxq
- 0136 TGETS 5 5 19 ; "bf_next"
- 0000 . . FUNCC ; ffi.meta.__index
- 0137 UGET 6 0 ; cxq
- 0138 TGETS 6 6 5 ; "swq"
- 0000 . . FUNCC ; ffi.meta.__index
- 0139 TGETV 6 6 4
- 0000 . . FUNCC ; ffi.meta.__index
- 0140 TGETS 6 6 20 ; "u64"
- 0000 . . FUNCC ; ffi.meta.__index
- 0141 TGETB 6 6 0
- 0000 . . FUNCC ; ffi.meta.__index
- 0142 TSETB 6 5 0
- 0000 . . FUNCC ; ffi.meta.__newindex
- 0143 UGET 5 0 ; cxq
- 0144 UGET 6 0 ; cxq
- 0145 UGET 7 0 ; cxq
- 0146 TGETS 7 7 21 ; "bf_alt"
- 0000 . . FUNCC ; ffi.meta.__index
- 0147 UGET 8 0 ; cxq
- 0148 TGETS 8 8 19 ; "bf_next"
- 0000 . . FUNCC ; ffi.meta.__index
- 0149 TSETS 8 6 21 ; "bf_alt"
- 0000 . . FUNCC ; ffi.meta.__newindex
- 0150 TSETS 7 5 19 ; "bf_next"
- 0000 . . FUNCC ; ffi.meta.__newindex
- 0151 RET0 0 1
- 0015 UGET 1 1 ; sq
- 0016 MOV 2 1
- 0017 TGETS 1 1 3 ; "reclaim"
- 0018 CALL 1 1 2
- 0000 . JFUNCF 7 26 ; connectx4.lua:1130
- 0001 . UGET 1 0 ; cxq
- 0002 . TGETS 1 1 0 ; "scq"
- 0000 . . . FUNCC ; ffi.meta.__index
- 0003 . TGETB 1 1 0
- 0000 . . . FUNCC ; ffi.meta.__index
- 0004 . TGETS 2 1 1 ; "u8"
- 0000 . . . FUNCC ; ffi.meta.__index
- 0005 . TGETB 2 2 56
- 0000 . . . FUNCC ; ffi.meta.__index
- 0006 . UGET 3 1 ; shr
- 0007 . UGET 4 2 ; bswap
- 0008 . TGETS 5 1 2 ; "u32"
- 0000 . . . FUNCC ; ffi.meta.__index
- 0009 . TGETB 5 5 15
- 0000 . . . FUNCC ; ffi.meta.__index
- 0010 . CALL 4 2 2
- 0000 . . FUNCC ; bit.bswap
- 0011 . KSHORT 5 16
- 0012 . CALL 3 2 3
- 0000 . . FUNCC ; bit.rshift
- 0013 . ISNEN 2 0 ; 10
- 0014 . JMP 4 => 0051
- 0015 . UGET 4 3 ; next_reclaim
- 0016 . UGET 5 0 ; cxq
- 0017 . TGETS 5 5 3 ; "sqsize"
- 0000 . . . FUNCC ; ffi.meta.__index
- 0018 . MODVV 5 3 5
- 0019 . ISEQV 4 5
- 0020 . JMP 4 => 0051
- 0021 . JLOOP 4 110
- ---- TRACE 116 IR
- 0001 r14 int SLOAD #4 PI
- 0002 r13 u16 XLOAD +140428158947400
- 0003 > num SLOAD #3 T
- 0004 xmm7 num CONV 0002 num.int
- 0005 > num NE 0004 0003
- 0006 rbp u32 XLOAD +140428158423048
- 0007 xmm7 num CONV 0006 num.u32
- 0008 num ADD 0007 0004
- 0009 num SUB 0008 +1
- 0010 rax int TOBIT 0007 bias
- 0011 int ADD 0010 0002
- 0012 rbp int ADD 0011 -1
- 0013 rbp int BAND 0012 +1023
- 0014 rcx p64 XLOAD +140428158423072
- 0015 {sink} cdt CNEWI +2006 0014
- 0016 r13 int BSWAP 0002
- 0017 p64 ADD 0014 +4
- 0018 u32 XSTORE 0017 0016
- 0019 r13 p64 XLOAD +140428158947408
- 0020 {sink} cdt CNEWI +973 0019
- 0021 rsi p64 XLOAD +140428158423088
- 0022 {sink} cdt CNEWI +2022 0021
- 0023 rbp i64 CONV 0013 i64.int sext
- 0024 rbp i64 BSHL 0023 +6
- 0025 p64 ADD 0024 0021
- 0026 {sink} cdt CNEWI +2075 0025
- 0027 {sink} cdt CNEWI +2095 0025
- 0028 rbp u64 XLOAD 0025
- 0029 {sink} cdt CNEWI +12 0028
- 0030 u64 XSTORE 0019 0028
- 0031 rbp p64 XLOAD +140428158947416
- 0032 {sink} cdt CNEWI +973 0031
- 0033 p64 XSTORE +140428158947416 0019
- 0034 p64 XSTORE +140428158947408 0031
- 0035 > p32 RETF proto: 0x4037fc80 [0x4037fcfc]
- 0036 rbp fun SLOAD #0 R
- 0037 rbp > p32 UREFC 0036 #1
- 0038 rbp > tab ULOAD 0037
- 0039 int FLOAD 0038 tab.hmask
- 0040 > int EQ 0039 +1
- 0041 r15 p32 FLOAD 0038 tab.node
- 0042 > p32 HREFK 0041 "reclaim" @0
- 0043 > fun HLOAD 0042
- 0044 > fun EQ 0043 connectx4.lua:1130
- 0045 r15 p64 XLOAD +140428158423096
- 0046 {sink} cdt CNEWI +2022 0045
- 0047 rax > cdt CNEWI +2075 0045
- 0048 {sink} cdt CNEWI +2076 0045
- 0049 p64 ADD 0045 +56
- 0050 rbx u8 XLOAD 0049
- 0051 {sink} cdt CNEWI +2081 0045
- 0052 p64 ADD 0045 +60
- 0053 r15 u32 XLOAD 0052
- 0054 num CONV 0053 num.u32
- 0055 r15 int CONV 0053 int.u32
- 0056 r15 int BSWAP 0055
- 0057 r15 int BSHR 0056 +16
- 0058 > int EQ 0050 +10
- 0059 > p32 UREFC connectx4.lua:1130 #3
- 0060 > num ULOAD 0059
- 0061 r14 u32 XLOAD +140428158423048
- 0062 xmm7 num CONV 0061 num.u32
- 0063 xmm6 num CONV 0057 num.int
- 0064 xmm5 num DIV 0063 0062
- 0065 xmm5 num FPMATH 0064 floor
- 0066 xmm5 num MUL 0065 0062
- 0067 xmm7 num SUB 0063 0066
- 0068 > num NE 0067 0060
- 0069 xmm7 num CONV 0050 num.int
- ---- TRACE 116 mcode 575
- 0bc616d0 mov dword [0x41938410], 0x74
- 0bc616db mov r15, 0x00007fb7fa87d050
- 0bc616e5 mov r12, 0x00007fb7fa87d058
- 0bc616ef mov rbp, 0x00007fb7fa87d048
- 0bc616f9 mov rbx, 0x00007fb7fa7fd038
- 0bc61703 mov edi, [0x419383d8]
- 0bc6170a cmp edi, [0x419383dc]
- 0bc61711 jb 0x0bc6172a
- 0bc61713 mov esi, 0x1
- 0bc61718 mov edi, 0x419383b8
- 0bc6171d call 0x00417d40 ->lj_gc_step_jit
- 0bc61722 test eax, eax
- 0bc61724 jnz 0x0bca0010 ->0
- 0bc6172a mov edi, [0x419384b0]
- 0bc61731 mov rsi, 0x00007fb7fa7fd030
- 0bc6173b mov edx, [0x419384b4]
- 0bc61742 mov rcx, 0x00007fb7fa7fd020
- 0bc6174c movzx r13d, word [rbp+0x0]
- 0bc61751 cmp dword [rdx+0x14], 0xfffeffff
- 0bc61758 jnb 0x0bca0010 ->0
- 0bc6175e mov r14, 0x00007fb7fa7fd008
- 0bc61768 xorps xmm7, xmm7
- 0bc6176b cvtsi2sd xmm7, r13d
- 0bc61770 ucomisd xmm7, [rdx+0x10]
- 0bc61775 jpe 0x0bc6177d
- 0bc61777 jz 0x0bca0014 ->1
- 0bc6177d mov ebp, [r14]
- 0bc61780 xorps xmm7, xmm7
- 0bc61783 cvtsi2sd xmm7, rbp
- 0bc61788 addsd xmm7, [0x41ca67e0]
- 0bc61791 movd eax, xmm7
- 0bc61795 lea ebp, [rax+r13-0x1]
- 0bc6179a and ebp, 0x3ff
- 0bc617a0 mov rcx, [rcx]
- 0bc617a3 bswap r13d
- 0bc617a6 mov [rcx+0x4], r13d
- 0bc617aa mov r13, [r15]
- 0bc617ad mov rsi, [rsi]
- 0bc617b0 movsxd rbp, ebp
- 0bc617b3 shl rbp, 0x06
- 0bc617b7 mov rbp, [rsi+rbp]
- 0bc617bb mov [r13+0x0], rbp
- 0bc617bf mov rbp, [r12]
- 0bc617c3 mov [r12], r13
- 0bc617c7 mov [r15], rbp
- 0bc617ca cmp dword [rdx-0x4], 0x4037fcfc
- 0bc617d1 jnz 0x0bca0024 ->5
- 0bc617d7 add edx, -0x10
- 0bc617da mov [0x419384b4], edx
- 0bc617e1 mov ebp, [rdx-0x8]
- 0bc617e4 mov esi, [rbp+0x18]
- 0bc617e7 cmp byte [rsi+0x6], 0x1
- 0bc617eb jnz 0x0bca0028 ->6
- 0bc617f1 lea ebp, [rsi+0x8]
- 0bc617f4 cmp dword [rbp+0x4], -0x0c
- 0bc617f8 jnz 0x0bca0028 ->6
- 0bc617fe mov ebp, [rbp+0x0]
- 0bc61801 cmp dword [rbp+0x1c], +0x01
- 0bc61805 jnz 0x0bca0028 ->6
- 0bc6180b mov r15d, [rbp+0x14]
- 0bc6180f mov rsi, 0xfffffffb4037fd70
- 0bc61819 cmp rsi, [r15+0x8]
- 0bc6181d jnz 0x0bca0028 ->6
- 0bc61823 cmp dword [r15+0x4], -0x09
- 0bc61828 jnz 0x0bca0028 ->6
- 0bc6182e cmp dword [r15], 0x40d81d30
- 0bc61835 jnz 0x0bca0028 ->6
- 0bc6183b mov r15, [rbx]
- 0bc6183e mov esi, 0x10
- 0bc61843 call 0x00417fc0 ->lj_mem_newgco
- 0bc61848 movzx ecx, byte [0x419383e0]
- 0bc61850 and ecx, +0x03
- 0bc61853 or ecx, 0x081b0a00
- 0bc61859 mov [rax+0x4], ecx
- 0bc6185c mov [rax+0x8], r15
- 0bc61860 mov edx, [0x419384b4]
- 0bc61867 movzx ebx, byte [r15+0x38]
- 0bc6186c mov r15d, [r15+0x3c]
- 0bc61870 bswap r15d
- 0bc61873 shr r15d, 0x10
- 0bc61877 cmp ebx, +0x0a
- 0bc6187a jnz 0x0bca002c ->7
- 0bc61880 cmp dword [0x40d81d6c], 0xfffeffff
- 0bc6188b jnb 0x0bca0030 ->8
- 0bc61891 mov r14d, [r14]
- 0bc61894 xorps xmm7, xmm7
- 0bc61897 cvtsi2sd xmm7, r14
- 0bc6189c xorps xmm6, xmm6
- 0bc6189f cvtsi2sd xmm6, r15d
- 0bc618a4 movaps xmm5, xmm6
- 0bc618a7 divsd xmm5, xmm7
- 0bc618ab roundsd xmm5, xmm5, 0x09
- 0bc618b1 mulsd xmm5, xmm7
- 0bc618b5 movaps xmm7, xmm6
- 0bc618b8 subsd xmm7, xmm5
- 0bc618bc ucomisd xmm7, [0x40d81d68]
- 0bc618c5 jpe 0x0bc618cd
- 0bc618c7 jz 0x0bca0034 ->9
- 0bc618cd xorps xmm7, xmm7
- 0bc618d0 cvtsi2sd xmm7, ebx
- 0bc618d4 movsd [rdx+0x28], xmm6
- 0bc618d9 movsd [rdx+0x20], xmm7
- 0bc618de mov dword [rdx+0x1c], 0xfffffff5
- 0bc618e5 mov [rdx+0x18], eax
- 0bc618e8 mov dword [rdx+0x14], 0xfffffff4
- 0bc618ef mov [rdx+0x10], ebp
- 0bc618f2 mov dword [rdx+0xc], 0x4037fd0c
- 0bc618f9 mov dword [rdx+0x8], 0x40d81d30
- 0bc61900 add edx, +0x10
- 0bc61903 mov [0x419384b4], edx
- 0bc6190a jmp 0x0bc62a16
- ---- TRACE 116 stop -> 110
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement