diff options
author | John van Groningen | 2013-06-26 11:21:35 +0000 |
---|---|---|
committer | John van Groningen | 2013-06-26 11:21:35 +0000 |
commit | 77ea724a05aa8439860f818f359988a562ace752 (patch) | |
tree | 5ece2f1f09c832c55335ed9fa8bc72e87d6d7768 /acompact_rmark.asm | |
parent | add +0 to pc relative addresses, converted to [rip] on linux (diff) |
add +0 to pc relative addresses, converted to [rip] on linux
Diffstat (limited to 'acompact_rmark.asm')
-rw-r--r-- | acompact_rmark.asm | 82 |
1 files changed, 41 insertions, 41 deletions
diff --git a/acompact_rmark.asm b/acompact_rmark.asm index 0cf0f33..667045c 100644 --- a/acompact_rmark.asm +++ b/acompact_rmark.asm @@ -14,10 +14,10 @@ rmark_stack_nodes: rmark_more_stack_nodes: mov rcx,qword ptr [rsi] - mov rax,qword ptr neg_heap_p3 + mov rax,qword ptr neg_heap_p3+0 add rax,rcx - cmp rax,qword ptr heap_size_64_65 + cmp rax,qword ptr heap_size_64_65+0 jnc rmark_next_stack_node mov rbx,rax @@ -35,7 +35,7 @@ rmark_more_stack_nodes: call rmark_stack_node add rsi,8 - cmp rsi,qword ptr end_vector + cmp rsi,qword ptr end_vector+0 jne rmark_more_stack_nodes ret @@ -50,10 +50,10 @@ rmark_stack_node: jmp rmark_no_reverse rmark_node_d1: - mov rax,qword ptr neg_heap_p3 + mov rax,qword ptr neg_heap_p3+0 add rax,rcx - cmp rax,qword ptr heap_size_64_65 + cmp rax,qword ptr heap_size_64_65+0 jnc rmark_next_node jmp rmark_node_ @@ -69,14 +69,14 @@ rmark_hnf_2: mov qword ptr 8[rsp],rbx mov qword ptr [rsp],rax - cmp rsp,qword ptr end_stack + cmp rsp,qword ptr end_stack+0 jb rmark_using_reversal rmark_node: - mov rax,qword ptr neg_heap_p3 + mov rax,qword ptr neg_heap_p3+0 add rax,rcx - cmp rax,qword ptr heap_size_64_65 + cmp rax,qword ptr heap_size_64_65+0 jnc rmark_next_node mov rbx,rsi @@ -122,10 +122,10 @@ rmark_no_reverse: rmark_hnf_3: mov rdx,qword ptr 8[rcx] rmark_hnf_3_: - cmp rsp,qword ptr end_stack + cmp rsp,qword ptr end_stack+0 jb rmark_using_reversal_ - mov rax,qword ptr neg_heap_p3 + mov rax,qword ptr neg_heap_p3+0 add rax,rdx mov rbx,rax @@ -164,10 +164,10 @@ rmark_push_hnf_args: mov qword ptr [rsi],rcx mov qword ptr [rdx],rbp - mov rax,qword ptr neg_heap_p3 + mov rax,qword ptr neg_heap_p3+0 add rax,rcx - cmp rax,qword ptr heap_size_64_65 + cmp rax,qword ptr heap_size_64_65+0 jnc rmark_next_node mov rbx,rdx @@ -205,7 +205,7 @@ rmark_record_3: rmark_record_3_bb: sub rcx,8 - mov rax,qword ptr neg_heap_p3 + mov rax,qword ptr neg_heap_p3+0 add rax,rdx mov rbp,rax @@ -225,7 +225,7 @@ rmark_bit_in_same_word1: test eax,dword ptr [rdi+rbp*4] je rmark_not_yet_linked_bb - mov rax,qword ptr neg_heap_p3 + mov rax,qword ptr neg_heap_p3+0 add rax,rcx add rax,16 @@ -251,7 +251,7 @@ rmark_not_yet_linked_bb: jmp rmark_next_node rmark_record_3_ab: - mov rax,qword ptr neg_heap_p3 + mov rax,qword ptr neg_heap_p3+0 add rax,rdx mov rbp,rax @@ -271,7 +271,7 @@ rmark_bit_in_same_word2: test eax,dword ptr [rdi+rbp*4] je rmark_not_yet_linked_ab - mov rax,qword ptr neg_heap_p3 + mov rax,qword ptr neg_heap_p3+0 add rax,rcx add rax,8 @@ -296,10 +296,10 @@ rmark_not_yet_linked_ab: jmp rmark_hnf_1 rmark_record_3_aab: - cmp rsp,qword ptr end_stack + cmp rsp,qword ptr end_stack+0 jb rmark_using_reversal_ - mov rax,qword ptr neg_heap_p3 + mov rax,qword ptr neg_heap_p3+0 add rax,rdx mov rbp,rax @@ -325,10 +325,10 @@ rmark_record_3_aab: mov qword ptr [rsi],rcx mov qword ptr [rdx],rbp - mov rax,qword ptr neg_heap_p3 + mov rax,qword ptr neg_heap_p3+0 add rax,rcx - cmp rax,qword ptr heap_size_64_65 + cmp rax,qword ptr heap_size_64_65+0 jnc rmark_next_node mov rbx,rdx @@ -356,7 +356,7 @@ rmark_hnf_1: ; selectors rmark_indirection_node: - mov rdx,qword ptr neg_heap_p3 + mov rdx,qword ptr neg_heap_p3+0 sub rcx,8 add rdx,rcx @@ -379,9 +379,9 @@ rmark_selector_node_1: je rmark_indirection_node mov rdx,qword ptr [rcx] - mov qword ptr pointer_compare_address,rbx + mov qword ptr pointer_compare_address+0,rbx - mov rbx,qword ptr neg_heap_p3 + mov rbx,qword ptr neg_heap_p3+0 add rbx,rdx shr rbx,3 @@ -406,7 +406,7 @@ rmark_selector_node_1: rmark_large_tuple_or_record: mov d2,qword ptr 16[rdx] - mov rbx,qword ptr neg_heap_p3 + mov rbx,qword ptr neg_heap_p3+0 add rbx,d2 shr rbx,3 @@ -419,7 +419,7 @@ rmark_large_tuple_or_record: jne rmark_hnf_1 ifdef NEW_DESCRIPTORS - mov rbx,qword ptr neg_heap_p3 + mov rbx,qword ptr neg_heap_p3+0 lea rbx,(-8)[rcx+rbx] mov eax,dword ptr (-8)[rax] @@ -431,7 +431,7 @@ rmark_large_tuple_or_record: and dword ptr [rdi+rbx*4],d3d movzx eax,word ptr 4[rax] - mov rbx,qword ptr pointer_compare_address + mov rbx,qword ptr pointer_compare_address+0 mov qword ptr (-8)[rcx],offset __indirection @@ -503,7 +503,7 @@ rmark_record_selector_node_1: ifdef NEW_DESCRIPTORS mov d2,qword ptr 16[rdx] - mov rbx,qword ptr neg_heap_p3 + mov rbx,qword ptr neg_heap_p3+0 add rbx,d2 shr rbx,3 @@ -516,7 +516,7 @@ rmark_record_selector_node_1: jne rmark_hnf_1 rmark_small_tuple_or_record: - mov rbx,qword ptr neg_heap_p3 + mov rbx,qword ptr neg_heap_p3+0 lea rbx,(-8)[rcx+rbx] mov eax,(-8)[rax] @@ -528,7 +528,7 @@ rmark_small_tuple_or_record: and dword ptr [rdi+rbx*4],d3d movzx eax,word ptr 4[rax] - mov rbx,qword ptr pointer_compare_address + mov rbx,qword ptr pointer_compare_address+0 mov qword ptr (-8)[rcx],offset __indirection @@ -565,7 +565,7 @@ rmark_strict_record_selector_node_1: mov d2,qword ptr 16[rdx] - mov rbx,qword ptr neg_heap_p3 + mov rbx,qword ptr neg_heap_p3+0 add rbx,d2 mov rbp,rbx @@ -580,7 +580,7 @@ rmark_select_from_small_record: mov ebx,(-8)[rax] sub rcx,8 - cmp rcx,qword ptr pointer_compare_address + cmp rcx,qword ptr pointer_compare_address+0 ja rmark_selector_pointer_not_reversed ifdef NEW_DESCRIPTORS @@ -732,7 +732,7 @@ rmark_hnf_0: jb rmark_no_normal_hnf_0 - mov rbp,qword ptr neg_heap_p3 + mov rbp,qword ptr neg_heap_p3+0 add rbp,rcx mov rdx,rbp @@ -759,7 +759,7 @@ rmark_int_3: shl rbp,4 lea rdx,(small_integers)[rbp] - mov rbp,qword ptr neg_heap_p3 + mov rbp,qword ptr neg_heap_p3+0 mov qword ptr [rsi],rdx add rbp,rcx @@ -776,7 +776,7 @@ rmark_int_3: rmark_char_3: movzx rdx,byte ptr 8[rcx] - mov rbp,qword ptr neg_heap_p3 + mov rbp,qword ptr neg_heap_p3+0 shl rdx,4 add rbp,rcx @@ -795,7 +795,7 @@ rmark_char_3: jmp rmark_next_node rmark_no_normal_hnf_0: - lea r9,__ARRAY__+2 + lea r9,__ARRAY__+2+0 cmp rax,r9 jne rmark_next_node @@ -811,7 +811,7 @@ rmark_no_normal_hnf_0: test rax,rax je rmark_b_array - cmp rsp,qword ptr end_stack + cmp rsp,qword ptr end_stack+0 jb rmark_array_using_reversal sub rax,256 @@ -838,7 +838,7 @@ rmark_ab_record_array: jmp rmark_lr_array rmark_b_array: - mov rax,qword ptr neg_heap_p3 + mov rax,qword ptr neg_heap_p3+0 add rax,rcx add rax,8 mov rbp,rax @@ -859,14 +859,14 @@ rmark_a_record_array: jmp rmark_lr_array rmark_lazy_array: - cmp rsp,qword ptr end_stack + cmp rsp,qword ptr end_stack+0 jb rmark_array_using_reversal mov rax,qword ptr 8[rcx] add rcx,16 rmark_lr_array: - mov rbx,qword ptr neg_heap_p3 + mov rbx,qword ptr neg_heap_p3+0 add rbx,rcx shr rbx,3 add rbx,rax @@ -921,10 +921,10 @@ rmark_next_array_node: rmark_array_nodes: mov rcx,qword ptr [rsi] - mov rax,qword ptr neg_heap_p3 + mov rax,qword ptr neg_heap_p3+0 add rax,rcx - cmp rax,qword ptr heap_size_64_65 + cmp rax,qword ptr heap_size_64_65+0 jnc rmark_next_array_node mov rbx,rax |