summaryrefslogtreecommitdiff
path: root/acompact_rmark.asm
diff options
context:
space:
mode:
authorJohn van Groningen2013-06-26 11:21:35 +0000
committerJohn van Groningen2013-06-26 11:21:35 +0000
commit77ea724a05aa8439860f818f359988a562ace752 (patch)
tree5ece2f1f09c832c55335ed9fa8bc72e87d6d7768 /acompact_rmark.asm
parentadd +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.asm82
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