diff options
author | John van Groningen | 2015-09-29 10:47:34 +0000 |
---|---|---|
committer | John van Groningen | 2015-09-29 10:47:34 +0000 |
commit | f0081e0889e2897ac6ec5c5e2deff7516cac74c3 (patch) | |
tree | 772d1c7c62e410b93e28d134388aa1258e609e60 | |
parent | change syntax to workaround limitations of the llvm assembler (diff) |
change syntax to workaround limitations of the llvm assembler
-rw-r--r-- | macho64/aap.s | 656 |
1 files changed, 328 insertions, 328 deletions
diff --git a/macho64/aap.s b/macho64/aap.s index 482ae60..14634fc 100644 --- a/macho64/aap.s +++ b/macho64/aap.s @@ -128,7 +128,7 @@ ap_32: mov qword ptr [rsi],rcx mov rcx,rdx mov rdx,r8 - mov r8,qword ptr 6[r9] + mov r8,qword ptr [r9+6] add rsi,8 jmp no_fast_ap32 @@ -141,7 +141,7 @@ ap_31: mov qword ptr [rsi],rcx mov rcx,rdx mov rdx,r8 - mov r8,qword ptr 6[r9] + mov r8,qword ptr [r9+6] add rsi,8 jmp no_fast_ap31 @@ -154,7 +154,7 @@ ap_30: mov qword ptr [rsi],rcx mov rcx,rdx mov rdx,r8 - mov r8,qword ptr 6[r9] + mov r8,qword ptr [r9+6] add rsi,8 jmp no_fast_ap30 @@ -167,7 +167,7 @@ ap_29: mov qword ptr [rsi],rcx mov rcx,rdx mov rdx,r8 - mov r8,qword ptr 6[r9] + mov r8,qword ptr [r9+6] add rsi,8 jmp no_fast_ap29 @@ -180,7 +180,7 @@ ap_28: mov qword ptr [rsi],rcx mov rcx,rdx mov rdx,r8 - mov r8,qword ptr 6[r9] + mov r8,qword ptr [r9+6] add rsi,8 jmp no_fast_ap28 @@ -193,7 +193,7 @@ ap_27: mov qword ptr [rsi],rcx mov rcx,rdx mov rdx,r8 - mov r8,qword ptr 6[r9] + mov r8,qword ptr [r9+6] add rsi,8 jmp no_fast_ap27 @@ -206,7 +206,7 @@ ap_26: mov qword ptr [rsi],rcx mov rcx,rdx mov rdx,r8 - mov r8,qword ptr 6[r9] + mov r8,qword ptr [r9+6] add rsi,8 jmp no_fast_ap26 @@ -219,7 +219,7 @@ ap_25: mov qword ptr [rsi],rcx mov rcx,rdx mov rdx,r8 - mov r8,qword ptr 6[r9] + mov r8,qword ptr [r9+6] add rsi,8 jmp no_fast_ap25 @@ -232,7 +232,7 @@ ap_24: mov qword ptr [rsi],rcx mov rcx,rdx mov rdx,r8 - mov r8,qword ptr 6[r9] + mov r8,qword ptr [r9+6] add rsi,8 jmp no_fast_ap24 @@ -245,7 +245,7 @@ ap_23: mov qword ptr [rsi],rcx mov rcx,rdx mov rdx,r8 - mov r8,qword ptr 6[r9] + mov r8,qword ptr [r9+6] add rsi,8 jmp no_fast_ap23 @@ -258,7 +258,7 @@ ap_22: mov qword ptr [rsi],rcx mov rcx,rdx mov rdx,r8 - mov r8,qword ptr 6[r9] + mov r8,qword ptr [r9+6] add rsi,8 jmp no_fast_ap22 @@ -271,7 +271,7 @@ ap_21: mov qword ptr [rsi],rcx mov rcx,rdx mov rdx,r8 - mov r8,qword ptr 6[r9] + mov r8,qword ptr [r9+6] add rsi,8 jmp no_fast_ap21 @@ -284,7 +284,7 @@ ap_20: mov qword ptr [rsi],rcx mov rcx,rdx mov rdx,r8 - mov r8,qword ptr 6[r9] + mov r8,qword ptr [r9+6] add rsi,8 jmp no_fast_ap20 @@ -297,7 +297,7 @@ ap_19: mov qword ptr [rsi],rcx mov rcx,rdx mov rdx,r8 - mov r8,qword ptr 6[r9] + mov r8,qword ptr [r9+6] add rsi,8 jmp no_fast_ap19 @@ -310,7 +310,7 @@ ap_18: mov qword ptr [rsi],rcx mov rcx,rdx mov rdx,r8 - mov r8,qword ptr 6[r9] + mov r8,qword ptr [r9+6] add rsi,8 jmp no_fast_ap18 @@ -323,7 +323,7 @@ ap_17: mov qword ptr [rsi],rcx mov rcx,rdx mov rdx,r8 - mov r8,qword ptr 6[r9] + mov r8,qword ptr [r9+6] add rsi,8 jmp no_fast_ap17 @@ -336,7 +336,7 @@ ap_16: mov qword ptr [rsi],rcx mov rcx,rdx mov rdx,r8 - mov r8,qword ptr 6[r9] + mov r8,qword ptr [r9+6] add rsi,8 jmp no_fast_ap16 @@ -349,7 +349,7 @@ ap_15: mov qword ptr [rsi],rcx mov rcx,rdx mov rdx,r8 - mov r8,qword ptr 6[r9] + mov r8,qword ptr [r9+6] add rsi,8 jmp no_fast_ap15 @@ -362,7 +362,7 @@ ap_14: mov qword ptr [rsi],rcx mov rcx,rdx mov rdx,r8 - mov r8,qword ptr 6[r9] + mov r8,qword ptr [r9+6] add rsi,8 jmp no_fast_ap14 @@ -375,7 +375,7 @@ ap_13: mov qword ptr [rsi],rcx mov rcx,rdx mov rdx,r8 - mov r8,qword ptr 6[r9] + mov r8,qword ptr [r9+6] add rsi,8 jmp no_fast_ap13 @@ -388,7 +388,7 @@ ap_12: mov qword ptr [rsi],rcx mov rcx,rdx mov rdx,r8 - mov r8,qword ptr 6[r9] + mov r8,qword ptr [r9+6] add rsi,8 jmp no_fast_ap12 @@ -401,7 +401,7 @@ ap_11: mov qword ptr [rsi],rcx mov rcx,rdx mov rdx,r8 - mov r8,qword ptr 6[r9] + mov r8,qword ptr [r9+6] add rsi,8 jmp no_fast_ap11 @@ -414,7 +414,7 @@ ap_10: mov qword ptr [rsi],rcx mov rcx,rdx mov rdx,r8 - mov r8,qword ptr 6[r9] + mov r8,qword ptr [r9+6] add rsi,8 jmp no_fast_ap10 @@ -427,7 +427,7 @@ ap_9: mov qword ptr [rsi],rcx mov rcx,rdx mov rdx,r8 - mov r8,qword ptr 6[r9] + mov r8,qword ptr [r9+6] add rsi,8 jmp no_fast_ap9 @@ -440,7 +440,7 @@ ap_8: mov qword ptr [rsi],rcx mov rcx,rdx mov rdx,r8 - mov r8,qword ptr 6[r9] + mov r8,qword ptr [r9+6] add rsi,8 jmp no_fast_ap8 @@ -453,7 +453,7 @@ ap_7: mov qword ptr [rsi],rcx mov rcx,rdx mov rdx,r8 - mov r8,qword ptr 6[r9] + mov r8,qword ptr [r9+6] add rsi,8 jmp no_fast_ap7 @@ -466,7 +466,7 @@ ap_6: mov qword ptr [rsi],rcx mov rcx,rdx mov rdx,r8 - mov r8,qword ptr 6[r9] + mov r8,qword ptr [r9+6] add rsi,8 jmp no_fast_ap6 @@ -479,7 +479,7 @@ ap_5: mov qword ptr [rsi],rcx mov rcx,rdx mov rdx,r8 - mov r8,qword ptr 6[r9] + mov r8,qword ptr [r9+6] add rsi,8 jmp no_fast_ap5 @@ -492,7 +492,7 @@ ap_4: mov qword ptr [rsi],rcx mov rcx,rdx mov rdx,r8 - mov r8,qword ptr 6[r9] + mov r8,qword ptr [r9+6] add rsi,8 jmp no_fast_ap4 @@ -505,7 +505,7 @@ ap_3: mov qword ptr [rsi],rcx mov rcx,rdx mov rdx,r8 - mov r8,qword ptr 6[r9] + mov r8,qword ptr [r9+6] add rsi,8 jmp no_fast_ap3 @@ -516,9 +516,9 @@ ap_2: jne no_fast_ap2_ fast_ap_2_2_: - movzx rax,word ptr -2[r9] + movzx rax,word ptr [r9-2] add rbx,r9 - mov r9,qword ptr -10[rbx] + mov r9,qword ptr [rbx-10] .if PROFILE sub r9,24 .else @@ -532,9 +532,9 @@ fast_ap_2_2_: jb repl_args_2 mov qword ptr [rsi],rcx - mov qword ptr 8[rsi],rdx - lea rsi,16[rsi] - mov rdx,qword ptr 16[r8] + mov qword ptr [rsi+8],rdx + lea rsi,[rsi+16] + mov rdx,qword ptr [r8+16] jmp fast_ap_ @@ -542,27 +542,27 @@ no_fast_ap2_: mov qword ptr [rsi],rcx mov rcx,rdx mov rdx,r8 - mov r8,qword ptr 6[r9] + mov r8,qword ptr [r9+6] add rsi,8 jmp no_fast_ap2 fast_ap_2_2: mov r8,rdx mov rdx,rcx - mov rcx,qword ptr -8[rsi] + mov rcx,qword ptr [rsi-8] sub rsi,8 att_jmp fast_ap_2_2_ fast_ap_2: mov r8,rdx mov rdx,rcx - mov rcx,qword ptr -8[rsi] + mov rcx,qword ptr [rsi-8] sub rsi,8 fast_ap: - movzx rax,word ptr -2[r9] + movzx rax,word ptr [r9-2] add rbx,r9 - mov r9,qword ptr -10[rbx] + mov r9,qword ptr [rbx-10] .if PROFILE sub r9,24 .else @@ -576,12 +576,12 @@ fast_ap: att_jb repl_args_2 mov qword ptr [rsi],rcx - mov qword ptr 8[rsi],rdx - lea rsi,16[rsi] - mov rdx,qword ptr 16[r8] + mov qword ptr [rsi+8],rdx + lea rsi,[rsi+16] + mov rdx,qword ptr [r8+16] fast_ap_: - mov r8,qword ptr 8[r8] + mov r8,qword ptr [r8+8] je repl_args_3 cmp rax,5 @@ -592,7 +592,7 @@ fast_ap_: jb repl_args_6 repl_args_7_: - mov rbp,qword ptr -16[rdx+rax*8] + mov rbp,qword ptr [rdx+rax*8-16] mov qword ptr [rsi],rbp sub rax,1 add rsi,8 @@ -600,13 +600,13 @@ repl_args_7_: att_jne repl_args_7_ repl_args_6: - mov rax,qword ptr 32[rdx] + mov rax,qword ptr [rdx+32] mov qword ptr [rsi],rax - mov rax,qword ptr 24[rdx] - mov qword ptr 8[rsi],rax - mov rax,qword ptr 16[rdx] - mov qword ptr 16[rsi],rax - mov rcx,qword ptr 8[rdx] + mov rax,qword ptr [rdx+24] + mov qword ptr [rsi+8],rax + mov rax,qword ptr [rdx+16] + mov qword ptr [rsi+16],rax + mov rcx,qword ptr [rdx+8] mov rdx,qword ptr [rdx] add rsi,24 jmp r9 @@ -614,42 +614,42 @@ repl_args_6: repl_args_0: mov r8,rdx mov rdx,rcx - mov rcx,qword ptr -8[rsi] + mov rcx,qword ptr [rsi-8] sub rsi,8 repl_args_0_2: jmp r9 repl_args_1: - mov r8,qword ptr 8[r8] + mov r8,qword ptr [r8+8] jmp r9 repl_args_2: mov qword ptr [rsi],rcx mov rcx,rdx add rsi,8 - mov rdx,qword ptr 16[r8] - mov r8,qword ptr 8[r8] + mov rdx,qword ptr [r8+16] + mov r8,qword ptr [r8+8] jmp r9 repl_args_3: - mov rcx,qword ptr 8[rdx] + mov rcx,qword ptr [rdx+8] mov rdx,qword ptr [rdx] jmp r9 repl_args_4: - mov rax,qword ptr 16[rdx] + mov rax,qword ptr [rdx+16] mov qword ptr [rsi],rax - mov rcx,qword ptr 8[rdx] + mov rcx,qword ptr [rdx+8] mov rdx,qword ptr [rdx] add rsi,8 jmp r9 repl_args_5: - mov rax,qword ptr 24[rdx] + mov rax,qword ptr [rdx+24] mov qword ptr [rsi],rax - mov rax,qword ptr 16[rdx] - mov qword ptr 8[rsi],rax - mov rcx,qword ptr 8[rdx] + mov rax,qword ptr [rdx+16] + mov qword ptr [rsi+8],rax + mov rcx,qword ptr [rdx+8] mov rdx,qword ptr [rdx] add rsi,16 jmp r9 @@ -659,376 +659,376 @@ no_fast_ap32: call r8 mov r9,qword ptr [rcx] mov rdx,rcx - mov rcx,qword ptr -8[rsi] + mov rcx,qword ptr [rsi-8] sub rsi,8 mov rbx,31*16 cmp word ptr [r9],bx att_je fast_ap_2 - mov r8,qword ptr 6[r9] + mov r8,qword ptr [r9+6] no_fast_ap31: call r8 mov r9,qword ptr [rcx] mov rdx,rcx - mov rcx,qword ptr -8[rsi] + mov rcx,qword ptr [rsi-8] sub rsi,8 mov rbx,30*16 cmp word ptr [r9],bx att_je fast_ap_2 - mov r8,qword ptr 6[r9] + mov r8,qword ptr [r9+6] no_fast_ap30: call r8 mov r9,qword ptr [rcx] mov rdx,rcx - mov rcx,qword ptr -8[rsi] + mov rcx,qword ptr [rsi-8] sub rsi,8 mov rbx,29*16 cmp word ptr [r9],bx att_je fast_ap_2 - mov r8,qword ptr 6[r9] + mov r8,qword ptr [r9+6] no_fast_ap29: call r8 mov r9,qword ptr [rcx] mov rdx,rcx - mov rcx,qword ptr -8[rsi] + mov rcx,qword ptr [rsi-8] sub rsi,8 mov rbx,28*16 cmp word ptr [r9],bx att_je fast_ap_2 - mov r8,qword ptr 6[r9] + mov r8,qword ptr [r9+6] no_fast_ap28: call r8 mov r9,qword ptr [rcx] mov rdx,rcx - mov rcx,qword ptr -8[rsi] + mov rcx,qword ptr [rsi-8] sub rsi,8 mov rbx,27*16 cmp word ptr [r9],bx att_je fast_ap_2 - mov r8,qword ptr 6[r9] + mov r8,qword ptr [r9+6] no_fast_ap27: call r8 mov r9,qword ptr [rcx] mov rdx,rcx - mov rcx,qword ptr -8[rsi] + mov rcx,qword ptr [rsi-8] sub rsi,8 mov rbx,26*16 cmp word ptr [r9],bx att_je fast_ap_2 - mov r8,qword ptr 6[r9] + mov r8,qword ptr [r9+6] no_fast_ap26: call r8 mov r9,qword ptr [rcx] mov rdx,rcx - mov rcx,qword ptr -8[rsi] + mov rcx,qword ptr [rsi-8] sub rsi,8 mov rbx,25*16 cmp word ptr [r9],bx att_je fast_ap_2 - mov r8,qword ptr 6[r9] + mov r8,qword ptr [r9+6] no_fast_ap25: call r8 mov r9,qword ptr [rcx] mov rdx,rcx - mov rcx,qword ptr -8[rsi] + mov rcx,qword ptr [rsi-8] sub rsi,8 mov rbx,24*16 cmp word ptr [r9],bx att_je fast_ap_2 - mov r8,qword ptr 6[r9] + mov r8,qword ptr [r9+6] no_fast_ap24: call r8 mov r9,qword ptr [rcx] mov rdx,rcx - mov rcx,qword ptr -8[rsi] + mov rcx,qword ptr [rsi-8] sub rsi,8 mov rbx,23*16 cmp word ptr [r9],bx att_je fast_ap_2 - mov r8,qword ptr 6[r9] + mov r8,qword ptr [r9+6] no_fast_ap23: call r8 mov r9,qword ptr [rcx] mov rdx,rcx - mov rcx,qword ptr -8[rsi] + mov rcx,qword ptr [rsi-8] sub rsi,8 mov rbx,22*16 cmp word ptr [r9],bx att_je fast_ap_2 - mov r8,qword ptr 6[r9] + mov r8,qword ptr [r9+6] no_fast_ap22: call r8 mov r9,qword ptr [rcx] mov rdx,rcx - mov rcx,qword ptr -8[rsi] + mov rcx,qword ptr [rsi-8] sub rsi,8 mov rbx,21*16 cmp word ptr [r9],bx att_je fast_ap_2 - mov r8,qword ptr 6[r9] + mov r8,qword ptr [r9+6] no_fast_ap21: call r8 mov r9,qword ptr [rcx] mov rdx,rcx - mov rcx,qword ptr -8[rsi] + mov rcx,qword ptr [rsi-8] sub rsi,8 mov rbx,20*16 cmp word ptr [r9],bx att_je fast_ap_2 - mov r8,qword ptr 6[r9] + mov r8,qword ptr [r9+6] no_fast_ap20: call r8 mov r9,qword ptr [rcx] mov rdx,rcx - mov rcx,qword ptr -8[rsi] + mov rcx,qword ptr [rsi-8] sub rsi,8 mov rbx,19*16 cmp word ptr [r9],bx att_je fast_ap_2 - mov r8,qword ptr 6[r9] + mov r8,qword ptr [r9+6] no_fast_ap19: call r8 mov r9,qword ptr [rcx] mov rdx,rcx - mov rcx,qword ptr -8[rsi] + mov rcx,qword ptr [rsi-8] sub rsi,8 mov rbx,18*16 cmp word ptr [r9],bx att_je fast_ap_2 - mov r8,qword ptr 6[r9] + mov r8,qword ptr [r9+6] no_fast_ap18: call r8 mov r9,qword ptr [rcx] mov rdx,rcx - mov rcx,qword ptr -8[rsi] + mov rcx,qword ptr [rsi-8] sub rsi,8 mov rbx,17*16 cmp word ptr [r9],bx att_je fast_ap_2 - mov r8,qword ptr 6[r9] + mov r8,qword ptr [r9+6] no_fast_ap17: call r8 mov r9,qword ptr [rcx] mov rdx,rcx - mov rcx,qword ptr -8[rsi] + mov rcx,qword ptr [rsi-8] sub rsi,8 mov rbx,16*16 cmp word ptr [r9],bx att_je fast_ap_2 - mov r8,qword ptr 6[r9] + mov r8,qword ptr [r9+6] no_fast_ap16: call r8 mov r9,qword ptr [rcx] mov rdx,rcx - mov rcx,qword ptr -8[rsi] + mov rcx,qword ptr [rsi-8] sub rsi,8 mov rbx,15*16 cmp word ptr [r9],bx att_je fast_ap_2 - mov r8,qword ptr 6[r9] + mov r8,qword ptr [r9+6] no_fast_ap15: call r8 mov r9,qword ptr [rcx] mov rdx,rcx - mov rcx,qword ptr -8[rsi] + mov rcx,qword ptr [rsi-8] sub rsi,8 mov rbx,14*16 cmp word ptr [r9],bx att_je fast_ap_2 - mov r8,qword ptr 6[r9] + mov r8,qword ptr [r9+6] no_fast_ap14: call r8 mov r9,qword ptr [rcx] mov rdx,rcx - mov rcx,qword ptr -8[rsi] + mov rcx,qword ptr [rsi-8] sub rsi,8 mov rbx,13*16 cmp word ptr [r9],bx att_je fast_ap_2 - mov r8,qword ptr 6[r9] + mov r8,qword ptr [r9+6] no_fast_ap13: call r8 mov r9,qword ptr [rcx] mov rdx,rcx - mov rcx,qword ptr -8[rsi] + mov rcx,qword ptr [rsi-8] sub rsi,8 mov rbx,12*16 cmp word ptr [r9],bx att_je fast_ap_2 - mov r8,qword ptr 6[r9] + mov r8,qword ptr [r9+6] no_fast_ap12: call r8 mov r9,qword ptr [rcx] mov rdx,rcx - mov rcx,qword ptr -8[rsi] + mov rcx,qword ptr [rsi-8] sub rsi,8 mov rbx,11*16 cmp word ptr [r9],bx att_je fast_ap_2 - mov r8,qword ptr 6[r9] + mov r8,qword ptr [r9+6] no_fast_ap11: call r8 mov r9,qword ptr [rcx] mov rdx,rcx - mov rcx,qword ptr -8[rsi] + mov rcx,qword ptr [rsi-8] sub rsi,8 mov rbx,10*16 cmp word ptr [r9],bx att_je fast_ap_2 - mov r8,qword ptr 6[r9] + mov r8,qword ptr [r9+6] no_fast_ap10: call r8 mov r9,qword ptr [rcx] mov rdx,rcx - mov rcx,qword ptr -8[rsi] + mov rcx,qword ptr [rsi-8] sub rsi,8 mov rbx,9*16 cmp word ptr [r9],bx att_je fast_ap_2 - mov r8,qword ptr 6[r9] + mov r8,qword ptr [r9+6] no_fast_ap9: call r8 mov r9,qword ptr [rcx] mov rdx,rcx - mov rcx,qword ptr -8[rsi] + mov rcx,qword ptr [rsi-8] sub rsi,8 mov rbx,8*16 cmp word ptr [r9],bx att_je fast_ap_2 - mov r8,qword ptr 6[r9] + mov r8,qword ptr [r9+6] no_fast_ap8: call r8 mov r9,qword ptr [rcx] mov rdx,rcx - mov rcx,qword ptr -8[rsi] + mov rcx,qword ptr [rsi-8] sub rsi,8 mov rbx,7*16 cmp word ptr [r9],bx att_je fast_ap_2 - mov r8,qword ptr 6[r9] + mov r8,qword ptr [r9+6] no_fast_ap7: call r8 mov r9,qword ptr [rcx] mov rdx,rcx - mov rcx,qword ptr -8[rsi] + mov rcx,qword ptr [rsi-8] sub rsi,8 mov rbx,6*16 cmp word ptr [r9],bx att_je fast_ap_2 - mov r8,qword ptr 6[r9] + mov r8,qword ptr [r9+6] no_fast_ap6: call r8 mov r9,qword ptr [rcx] mov rdx,rcx - mov rcx,qword ptr -8[rsi] + mov rcx,qword ptr [rsi-8] sub rsi,8 mov rbx,5*16 cmp word ptr [r9],bx att_je fast_ap_2 - mov r8,qword ptr 6[r9] + mov r8,qword ptr [r9+6] no_fast_ap5: call r8 mov r9,qword ptr [rcx] mov rdx,rcx - mov rcx,qword ptr -8[rsi] + mov rcx,qword ptr [rsi-8] sub rsi,8 mov rbx,4*16 cmp word ptr [r9],bx att_je fast_ap_2 - mov r8,qword ptr 6[r9] + mov r8,qword ptr [r9+6] no_fast_ap4: call r8 mov r9,qword ptr [rcx] mov rdx,rcx - mov rcx,qword ptr -8[rsi] + mov rcx,qword ptr [rsi-8] sub rsi,8 mov rbx,3*16 cmp word ptr [r9],bx att_je fast_ap_2 - mov r8,qword ptr 6[r9] + mov r8,qword ptr [r9+6] no_fast_ap3: call r8 mov r9,qword ptr [rcx] mov rdx,rcx - mov rcx,qword ptr -8[rsi] + mov rcx,qword ptr [rsi-8] sub rsi,8 mov rbx,2*16 cmp word ptr [r9],bx att_je fast_ap_2_2 - mov r8,qword ptr 6[r9] + mov r8,qword ptr [r9+6] no_fast_ap2: call r8 mov r9,qword ptr [rcx] mov rdx,rcx - mov rcx,qword ptr -8[rsi] + mov rcx,qword ptr [rsi-8] sub rsi,8 - jmp qword ptr 6[r9] + jmp qword ptr [r9+6] add_empty_node_2: sub r15,3 jb add_empty_node_2_gc add_empty_node_2_gc_: - lea rbp,__cycle__in__spine[rip] + lea rbp,[rip+__cycle__in__spine] mov qword ptr [rdi],rbp mov r8,rdx mov rdx,rcx @@ -1044,7 +1044,7 @@ add_empty_node_3: jb add_empty_node_3_gc add_empty_node_3_gc_: mov qword ptr [rsi],rdi - lea rbp,__cycle__in__spine[rip] + lea rbp,[rip+__cycle__in__spine] mov qword ptr [rdi],rbp add rsi,8 add rdi,24 @@ -1057,10 +1057,10 @@ add_empty_node_4: sub r15,3 jb add_empty_node_4_gc add_empty_node_4_gc_: - mov r9,qword ptr -8[rsi] + mov r9,qword ptr [rsi-8] mov qword ptr [rsi],r9 - mov qword ptr -8[rsi],rdi - lea rbp,__cycle__in__spine[rip] + mov qword ptr [rsi-8],rdi + lea rbp,[rip+__cycle__in__spine] mov qword ptr [rdi],rbp add rsi,8 add rdi,24 @@ -1073,12 +1073,12 @@ add_empty_node_5: sub r15,3 jb add_empty_node_5_gc add_empty_node_5_gc_: - mov r9,qword ptr -8[rsi] + mov r9,qword ptr [rsi-8] mov qword ptr [rsi],r9 - mov r9,qword ptr -16[rsi] - mov qword ptr -8[rsi],r9 - mov qword ptr -16[rsi],rdi - lea rbp,__cycle__in__spine[rip] + mov r9,qword ptr [rsi-16] + mov qword ptr [rsi-8],r9 + mov qword ptr [rsi-16],rdi + lea rbp,[rip+__cycle__in__spine] mov qword ptr [rdi],rbp add rsi,8 add rdi,24 @@ -1091,14 +1091,14 @@ add_empty_node_6: sub r15,3 jb add_empty_node_6_gc add_empty_node_6_gc_: - mov r9,qword ptr -8[rsi] + mov r9,qword ptr [rsi-8] mov qword ptr [rsi],r9 - mov r9,qword ptr -16[rsi] - mov qword ptr -8[rsi],r9 - mov r9,qword ptr -24[rsi] - mov qword ptr -16[rsi],r9 - mov qword ptr -24[rsi],rdi - lea rbp,__cycle__in__spine[rip] + mov r9,qword ptr [rsi-16] + mov qword ptr [rsi-8],r9 + mov r9,qword ptr [rsi-24] + mov qword ptr [rsi-16],r9 + mov qword ptr [rsi-24],rdi + lea rbp,[rip+__cycle__in__spine] mov qword ptr [rdi],rbp add rsi,8 add rdi,24 @@ -1111,16 +1111,16 @@ add_empty_node_7: sub r15,3 jb add_empty_node_7_gc add_empty_node_7_gc_: - mov r9,qword ptr -8[rsi] + mov r9,qword ptr [rsi-8] mov qword ptr [rsi],r9 - mov r9,qword ptr -16[rsi] - mov qword ptr -8[rsi],r9 - mov r9,qword ptr -24[rsi] - mov qword ptr -16[rsi],r9 - mov r9,qword ptr -32[rsi] - mov qword ptr -24[rsi],r9 - mov qword ptr -32[rsi],rdi - lea rbp,__cycle__in__spine[rip] + mov r9,qword ptr [rsi-16] + mov qword ptr [rsi-8],r9 + mov r9,qword ptr [rsi-24] + mov qword ptr [rsi-16],r9 + mov r9,qword ptr [rsi-32] + mov qword ptr [rsi-24],r9 + mov qword ptr [rsi-32],rdi + lea rbp,[rip+__cycle__in__spine] mov qword ptr [rdi],rbp add rsi,8 add rdi,24 @@ -1133,18 +1133,18 @@ add_empty_node_8: sub r15,3 jb add_empty_node_8_gc add_empty_node_8_gc_: - mov r9,qword ptr -8[rsi] + mov r9,qword ptr [rsi-8] mov qword ptr [rsi],r9 - mov r9,qword ptr -16[rsi] - mov qword ptr -8[rsi],r9 - mov r9,qword ptr -24[rsi] - mov qword ptr -16[rsi],r9 - mov r9,qword ptr -32[rsi] - mov qword ptr -24[rsi],r9 - mov r9,qword ptr -40[rsi] - mov qword ptr -32[rsi],r9 - mov qword ptr -40[rsi],rdi - lea rbp,__cycle__in__spine[rip] + mov r9,qword ptr [rsi-16] + mov qword ptr [rsi-8],r9 + mov r9,qword ptr [rsi-24] + mov qword ptr [rsi-16],r9 + mov r9,qword ptr [rsi-32] + mov qword ptr [rsi-24],r9 + mov r9,qword ptr [rsi-40] + mov qword ptr [rsi-32],r9 + mov qword ptr [rsi-40],rdi + lea rbp,[rip+__cycle__in__spine] mov qword ptr [rdi],rbp add rsi,8 add rdi,24 @@ -1157,20 +1157,20 @@ add_empty_node_9: sub r15,3 jb add_empty_node_9_gc add_empty_node_9_gc_: - mov r9,qword ptr -8[rsi] + mov r9,qword ptr [rsi-8] mov qword ptr [rsi],r9 - mov r9,qword ptr -16[rsi] - mov qword ptr -8[rsi],r9 - mov r9,qword ptr -24[rsi] - mov qword ptr -16[rsi],r9 - mov r9,qword ptr -32[rsi] - mov qword ptr -24[rsi],r9 - mov r9,qword ptr -40[rsi] - mov qword ptr -32[rsi],r9 - mov r9,qword ptr -48[rsi] - mov qword ptr -40[rsi],r9 - mov qword ptr -48[rsi],rdi - lea rbp,__cycle__in__spine[rip] + mov r9,qword ptr [rsi-16] + mov qword ptr [rsi-8],r9 + mov r9,qword ptr [rsi-24] + mov qword ptr [rsi-16],r9 + mov r9,qword ptr [rsi-32] + mov qword ptr [rsi-24],r9 + mov r9,qword ptr [rsi-40] + mov qword ptr [rsi-32],r9 + mov r9,qword ptr [rsi-48] + mov qword ptr [rsi-40],r9 + mov qword ptr [rsi-48],rdi + lea rbp,[rip+__cycle__in__spine] mov qword ptr [rdi],rbp add rsi,8 add rdi,24 @@ -1183,22 +1183,22 @@ add_empty_node_10: sub r15,3 jb add_empty_node_10_gc add_empty_node_10_gc_: - mov r9,qword ptr -8[rsi] + mov r9,qword ptr [rsi-8] mov qword ptr [rsi],r9 - mov r9,qword ptr -16[rsi] - mov qword ptr -8[rsi],r9 - mov r9,qword ptr -24[rsi] - mov qword ptr -16[rsi],r9 - mov r9,qword ptr -32[rsi] - mov qword ptr -24[rsi],r9 - mov r9,qword ptr -40[rsi] - mov qword ptr -32[rsi],r9 - mov r9,qword ptr -48[rsi] - mov qword ptr -40[rsi],r9 - mov r9,qword ptr -56[rsi] - mov qword ptr -48[rsi],r9 - mov qword ptr -56[rsi],rdi - lea rbp,__cycle__in__spine[rip] + mov r9,qword ptr [rsi-16] + mov qword ptr [rsi-8],r9 + mov r9,qword ptr [rsi-24] + mov qword ptr [rsi-16],r9 + mov r9,qword ptr [rsi-32] + mov qword ptr [rsi-24],r9 + mov r9,qword ptr [rsi-40] + mov qword ptr [rsi-32],r9 + mov r9,qword ptr [rsi-48] + mov qword ptr [rsi-40],r9 + mov r9,qword ptr [rsi-56] + mov qword ptr [rsi-48],r9 + mov qword ptr [rsi-56],rdi + lea rbp,[rip+__cycle__in__spine] mov qword ptr [rdi],rbp add rsi,8 add rdi,24 @@ -1211,24 +1211,24 @@ add_empty_node_11: sub r15,3 jb add_empty_node_11_gc add_empty_node_11_gc_: - mov r9,qword ptr -8[rsi] + mov r9,qword ptr [rsi-8] mov qword ptr [rsi],r9 - mov r9,qword ptr -16[rsi] - mov qword ptr -8[rsi],r9 - mov r9,qword ptr -24[rsi] - mov qword ptr -16[rsi],r9 - mov r9,qword ptr -32[rsi] - mov qword ptr -24[rsi],r9 - mov r9,qword ptr -40[rsi] - mov qword ptr -32[rsi],r9 - mov r9,qword ptr -48[rsi] - mov qword ptr -40[rsi],r9 - mov r9,qword ptr -56[rsi] - mov qword ptr -48[rsi],r9 - mov r9,qword ptr -64[rsi] - mov qword ptr -56[rsi],r9 - mov qword ptr -64[rsi],rdi - lea rbp,__cycle__in__spine[rip] + mov r9,qword ptr [rsi-16] + mov qword ptr [rsi-8],r9 + mov r9,qword ptr [rsi-24] + mov qword ptr [rsi-16],r9 + mov r9,qword ptr [rsi-32] + mov qword ptr [rsi-24],r9 + mov r9,qword ptr [rsi-40] + mov qword ptr [rsi-32],r9 + mov r9,qword ptr [rsi-48] + mov qword ptr [rsi-40],r9 + mov r9,qword ptr [rsi-56] + mov qword ptr [rsi-48],r9 + mov r9,qword ptr [rsi-64] + mov qword ptr [rsi-56],r9 + mov qword ptr [rsi-64],rdi + lea rbp,[rip+__cycle__in__spine] mov qword ptr [rdi],rbp add rsi,8 add rdi,24 @@ -1260,19 +1260,19 @@ add_empty_node_12_: add_empty_node_12_gc_: mov rax,rsi add_empty_node_12_lp: - mov r9,qword ptr -8[rax] + mov r9,qword ptr [rax-8] mov qword ptr [rax],r9 - mov r9,qword ptr -16[rax] - mov qword ptr -8[rax],r9 - mov r9,qword ptr -24[rax] - mov qword ptr -16[rax],r9 - mov r9,qword ptr -32[rax] - mov qword ptr -24[rax],r9 + mov r9,qword ptr [rax-16] + mov qword ptr [rax-8],r9 + mov r9,qword ptr [rax-24] + mov qword ptr [rax-16],r9 + mov r9,qword ptr [rax-32] + mov qword ptr [rax-24],r9 sub rax,32 sub rbx,1 att_jne add_empty_node_12_lp mov qword ptr [rax],rdi - lea rbp,__cycle__in__spine[rip] + lea rbp,[rip+__cycle__in__spine] mov qword ptr [rdi],rbp add rsi,8 add rdi,24 @@ -1300,22 +1300,22 @@ add_empty_node_13_: jb add_empty_node_13_gc add_empty_node_13_gc_: mov rax,rsi - mov r9,qword ptr -8[rsi] + mov r9,qword ptr [rsi-8] mov qword ptr [rsi],r9 add_empty_node_13_lp: - mov r9,qword ptr -16[rax] - mov qword ptr -8[rax],r9 - mov r9,qword ptr -24[rax] - mov qword ptr -16[rax],r9 - mov r9,qword ptr -32[rax] - mov qword ptr -24[rax],r9 - mov r9,qword ptr -40[rax] - mov qword ptr -32[rax],r9 + mov r9,qword ptr [rax-16] + mov qword ptr [rax-8],r9 + mov r9,qword ptr [rax-24] + mov qword ptr [rax-16],r9 + mov r9,qword ptr [rax-32] + mov qword ptr [rax-24],r9 + mov r9,qword ptr [rax-40] + mov qword ptr [rax-32],r9 sub rax,32 sub rbx,1 att_jne add_empty_node_13_lp - mov qword ptr -8[rax],rdi - lea rbp,__cycle__in__spine[rip] + mov qword ptr [rax-8],rdi + lea rbp,[rip+__cycle__in__spine] mov qword ptr [rdi],rbp add rsi,8 add rdi,24 @@ -1343,24 +1343,24 @@ add_empty_node_14_: jb add_empty_node_14_gc add_empty_node_14_gc_: mov rax,rsi - mov r9,qword ptr -8[rsi] + mov r9,qword ptr [rsi-8] mov qword ptr [rsi],r9 - mov rsi,qword ptr -16[rsi] - mov qword ptr -8[rsi],r9 + mov rsi,qword ptr [rsi-16] + mov qword ptr [rsi-8],r9 add_empty_node_14_lp: - mov r9,qword ptr -24[rax] - mov qword ptr -16[rax],r9 - mov r9,qword ptr -32[rax] - mov qword ptr -24[rax],r9 - mov r9,qword ptr -40[rax] - mov qword ptr -32[rax],r9 - mov r9,qword ptr -48[rax] - mov qword ptr -40[rax],r9 + mov r9,qword ptr [rax-24] + mov qword ptr [rax-16],r9 + mov r9,qword ptr [rax-32] + mov qword ptr [rax-24],r9 + mov r9,qword ptr [rax-40] + mov qword ptr [rax-32],r9 + mov r9,qword ptr [rax-48] + mov qword ptr [rax-40],r9 sub rax,32 sub rbx,1 att_jne add_empty_node_14_lp - mov qword ptr -16[rax],rdi - lea rbp,__cycle__in__spine[rip] + mov qword ptr [rax-16],rdi + lea rbp,[rip+__cycle__in__spine] mov qword ptr [rdi],rbp add rsi,8 add rdi,24 @@ -1388,26 +1388,26 @@ add_empty_node_15_: jb add_empty_node_15_gc add_empty_node_15_gc_: mov rax,r9 - mov r9,qword ptr -8[rsi] + mov r9,qword ptr [rsi-8] mov qword ptr [rsi],r9 - mov r9,qword ptr -16[rsi] - mov qword ptr -8[rsi],r9 - mov r9,qword ptr -24[rsi] - mov qword ptr -16[rsi],r9 + mov r9,qword ptr [rsi-16] + mov qword ptr [rsi-8],r9 + mov r9,qword ptr [rsi-24] + mov qword ptr [rsi-16],r9 add_empty_node_15_lp: - mov r9,qword ptr -32[rax] - mov qword ptr -24[rax],r9 - mov r9,qword ptr -40[rax] - mov qword ptr -32[rax],r9 - mov r9,qword ptr -48[rax] - mov qword ptr -40[rax],r9 - mov r9,qword ptr -56[rax] - mov qword ptr -48[rax],r9 + mov r9,qword ptr [rax-32] + mov qword ptr [rax-24],r9 + mov r9,qword ptr [rax-40] + mov qword ptr [rax-32],r9 + mov r9,qword ptr [rax-48] + mov qword ptr [rax-40],r9 + mov r9,qword ptr [rax-56] + mov qword ptr [rax-48],r9 sub rax,32 sub rbx,1 att_jne add_empty_node_15_lp - mov qword ptr -24[rax],rdi - lea rbp,__cycle__in__spine[rip] + mov qword ptr [rax-24],rdi + lea rbp,[rip+__cycle__in__spine] mov qword ptr [rdi],rbp add rsi,8 add rdi,24 @@ -1421,7 +1421,7 @@ yet_args_needed_0: sub r15,2 jb yet_args_needed_0_gc yet_args_needed_0_gc_r: - mov qword ptr 8[rdi],rcx + mov qword ptr [rdi+8],rcx mov rax,qword ptr [rdx] mov rcx,rdi add rax,16 @@ -1473,13 +1473,13 @@ yet_args_needed_1: jb yet_args_needed_1_gc_ /* yet_args_needed_1_gc_ to avoid a bug in the Mach-O assembler */ yet_args_needed_1_gc_r: - mov qword ptr 16[rdi],rcx + mov qword ptr [rdi+16],rcx mov rax,qword ptr [rdx] mov rcx,rdi add rax,16 mov qword ptr [rdi],rax - mov rbx,qword ptr 8[rdx] - mov qword ptr 8[rdi],rbx + mov rbx,qword ptr [rdx+8] + mov qword ptr [rdi+8],rbx add rdi,24 ret @@ -1490,8 +1490,8 @@ yet_args_needed_1_gc_: build_node_2_gc_r: mov qword ptr [rdi],rbx - mov qword ptr 8[rdi],rdx - mov qword ptr 16[rdi],rcx + mov qword ptr [rdi+8],rdx + mov qword ptr [rdi+16],rcx mov rcx,rdi add rdi,24 ret @@ -1540,15 +1540,15 @@ yet_args_needed_2: jb gc_22 gc_r_22: mov rax,qword ptr [rdx] - mov qword ptr 8[rdi],rcx + mov qword ptr [rdi+8],rcx add rax,16 - mov r10,qword ptr 8[rdx] - mov qword ptr 16[rdi],rax - lea rcx,16[rdi] - mov rbp,qword ptr 16[rdx] - mov qword ptr 24[rdi],r10 + mov r10,qword ptr [rdx+8] + mov qword ptr [rdi+16],rax + lea rcx,[rdi+16] + mov rbp,qword ptr [rdx+16] + mov qword ptr [rdi+24],r10 mov qword ptr [rdi],rbp - mov qword ptr 32[rdi],rdi + mov qword ptr [rdi+32],rdi add rdi,40 ret @@ -1557,11 +1557,11 @@ gc_22: att_call collect_2 build_node_3_gc_r: mov qword ptr [rdi],rbx - lea rbp,24[rdi] - mov qword ptr 8[rdi],r8 - mov qword ptr 16[rdi],rbp - mov qword ptr 24[rdi],rdx - mov qword ptr 32[rdi],rcx + lea rbp,[rdi+24] + mov qword ptr [rdi+8],r8 + mov qword ptr [rdi+16],rbp + mov qword ptr [rdi+24],rdx + mov qword ptr [rdi+32],rcx mov rcx,rdi add rdi,40 ret @@ -1609,18 +1609,18 @@ yet_args_needed_3: jb gc_23 gc_r_23: mov rax,qword ptr [rdx] - mov qword ptr 16[rdi],rcx + mov qword ptr [rdi+16],rcx add rax,16 - mov r10,qword ptr 8[rdx] - mov qword ptr 24[rdi],rax - mov rdx,qword ptr 16[rdx] - mov qword ptr 32[rdi],r10 + mov r10,qword ptr [rdx+8] + mov qword ptr [rdi+24],rax + mov rdx,qword ptr [rdx+16] + mov qword ptr [rdi+32],r10 mov rbp,qword ptr [rdx] - mov qword ptr 40[rdi],rdi + mov qword ptr [rdi+40],rdi mov qword ptr [rdi],rbp - mov rbp,qword ptr 8[rdx] - lea rcx,24[rdi] - mov qword ptr 8[rdi],rbp + mov rbp,qword ptr [rdx+8] + lea rcx,[rdi+24] + mov qword ptr [rdi+8],rbp add rdi,48 ret @@ -1629,14 +1629,14 @@ gc_23: att_call collect_2 build_node_4_gc_r: mov qword ptr [rdi],rbx - lea rbp,24[rdi] - mov qword ptr 8[rdi],r8 - mov qword ptr 16[rdi],rbp - mov qword ptr 24[rdi],rdx - mov qword ptr 32[rdi],rcx + lea rbp,[rdi+24] + mov qword ptr [rdi+8],r8 + mov qword ptr [rdi+16],rbp + mov qword ptr [rdi+24],rdx + mov qword ptr [rdi+32],rcx mov rcx,rdi - mov rbp,qword ptr -8[rsi] - mov qword ptr 40[rdi],rbp + mov rbp,qword ptr [rsi-8] + mov qword ptr [rdi+40],rbp sub rsi,8 add rdi,48 ret @@ -1685,20 +1685,20 @@ yet_args_needed_4: jb gc_24 gc_r_24: mov rax,qword ptr [rdx] - mov qword ptr 24[rdi],rcx + mov qword ptr [rdi+24],rcx add rax,16 - mov r10,qword ptr 8[rdx] - mov qword ptr 32[rdi],rax - mov rdx,qword ptr 16[rdx] - mov qword ptr 40[rdi],r10 + mov r10,qword ptr [rdx+8] + mov qword ptr [rdi+32],rax + mov rdx,qword ptr [rdx+16] + mov qword ptr [rdi+40],r10 mov rbp,qword ptr [rdx] - mov 48[rdi],rdi + mov [rdi+48],rdi mov qword ptr [rdi],rbp - mov rbp,qword ptr 8[rdx] - lea rcx,32[rdi] - mov qword ptr 8[rdi],rbp - mov rbp,qword ptr 16[rdx] - mov qword ptr 16[rdi],rbp + mov rbp,qword ptr [rdx+8] + lea rcx,[rdi+32] + mov qword ptr [rdi+8],rbp + mov rbp,qword ptr [rdx+16] + mov qword ptr [rdi+16],rbp add rdi,56 ret @@ -1707,16 +1707,16 @@ gc_24: att_call collect_2 build_node_5_gc_r: mov qword ptr [rdi],rbx - lea rbp,24[rdi] - mov qword ptr 8[rdi],r8 - mov qword ptr 16[rdi],rbp - mov qword ptr 24[rdi],rdx - mov qword ptr 32[rdi],rcx + lea rbp,[rdi+24] + mov qword ptr [rdi+8],r8 + mov qword ptr [rdi+16],rbp + mov qword ptr [rdi+24],rdx + mov qword ptr [rdi+32],rcx mov rcx,rdi - mov rbp,qword ptr -8[rsi] - mov qword ptr 40[rdi],rbp - mov rbp,qword ptr -16[rsi] - mov qword ptr 48[rdi],rbp + mov rbp,qword ptr [rsi-8] + mov qword ptr [rdi+40],rbp + mov rbp,qword ptr [rsi-16] + mov qword ptr [rdi+48],rbp sub rsi,16 add rdi,56 ret @@ -2404,22 +2404,22 @@ yet_args_needed_31: yet_args_needed: mov rbx,qword ptr [rdx] - movzx rax,word ptr -2[rbx] + movzx rax,word ptr [rbx-2] add rax,3 yet_args_needed_: sub r15,rax jb yet_args_needed_gc yet_args_needed_gc_r: - mov r11,qword ptr 8[rdx] + mov r11,qword ptr [rdx+8] sub rax,3+1+4 - mov rdx,qword ptr 16[rdx] + mov rdx,qword ptr [rdx+16] mov r10,rdi mov rbp,qword ptr [rdx] mov qword ptr [rdi],rbp - mov rbp,qword ptr 8[rdx] - mov qword ptr 8[rdi],rbp - mov rbp,qword ptr 16[rdx] - mov qword ptr 16[rdi],rbp + mov rbp,qword ptr [rdx+8] + mov qword ptr [rdi+8],rbp + mov rbp,qword ptr [rdx+16] + mov qword ptr [rdi+16],rbp add rdx,24 add rdi,24 @@ -2433,10 +2433,10 @@ yet_args_needed_cp_a: mov qword ptr [rdi],rcx add rbx,16 - mov qword ptr 8[rdi],rbx - lea rcx,8[rdi] - mov qword ptr 16[rdi],r11 - mov qword ptr 24[rdi],r10 + mov qword ptr [rdi+8],rbx + lea rcx,[rdi+8] + mov qword ptr [rdi+16],r11 + mov qword ptr [rdi+24],r10 add rdi,32 ret @@ -2449,22 +2449,22 @@ build_node_: jb build_node_gc build_node_gc_r: mov qword ptr [rdi],rbx - lea rbp,24[rdi] - mov qword ptr 8[rdi],r8 - mov qword ptr 16[rdi],rbp - mov qword ptr 24[rdi],rdx - mov qword ptr 32[rdi],rcx + lea rbp,[rdi+24] + mov qword ptr [rdi+8],r8 + mov qword ptr [rdi+16],rbp + mov qword ptr [rdi+24],rdx + mov qword ptr [rdi+32],rcx mov rcx,rdi - mov r8,qword ptr -8[rsi] - mov qword ptr 40[rdi],r8 - mov r8,qword ptr -16[rsi] + mov r8,qword ptr [rsi-8] + mov qword ptr [rdi+40],r8 + mov r8,qword ptr [rsi-16] sub rsi,16 - mov qword ptr 48[rdi],r8 + mov qword ptr [rdi+48],r8 add rdi,56 sub rax,5+2 build_node_cp_a: - mov r8,qword ptr -8[rsi] + mov r8,qword ptr [rsi-8] sub rsi,8 mov qword ptr [rdi],r8 add rdi,8 |