diff options
author | John van Groningen | 2006-04-26 13:02:15 +0000 |
---|---|---|
committer | John van Groningen | 2006-04-26 13:02:15 +0000 |
commit | 5f9e6e5a9b71bd7029367f689fa62be0272e982b (patch) | |
tree | 6bb707991d40f16a42c8d4263d4c6b97d07f4d5c | |
parent | fix build_node_5 (diff) |
fix add_empty_node_ for n>10
-rw-r--r-- | iap.s | 56 |
1 files changed, 28 insertions, 28 deletions
@@ -745,19 +745,21 @@ add_empty_node_11_: jae add_empty_node_11_gc add_empty_node_11_gc_: movl a3,d0 + movl -4(a3),a2 + movl a2,(a3) add_empty_node_11_lp: - movl -4(d0),a2 - movl a2,(d0) movl -8(d0),a2 movl a2,-4(d0) movl -12(d0),a2 movl a2,-8(d0) movl -16(d0),a2 movl a2,-12(d0) + movl -20(d0),a2 + movl a2,-16(d0) subl $16,d0 subl $1,d1 jne add_empty_node_11_lp - movl a4,(d0) + movl a4,-4(d0) movl $__cycle__in__spine,(a4) addl $12,a4 addl $4,a3 @@ -790,19 +792,21 @@ add_empty_node_12_gc_: movl a3,d0 movl -4(a3),a2 movl a2,(a3) + movl -8(a3),a2 + movl a2,-4(a3) add_empty_node_12_lp: - movl -8(d0),a2 - movl a2,-4(d0) movl -12(d0),a2 movl a2,-8(d0) movl -16(d0),a2 movl a2,-12(d0) movl -20(d0),a2 movl a2,-16(d0) + movl -24(d0),a2 + movl a2,-20(d0) subl $16,d0 subl $1,d1 jne add_empty_node_12_lp - movl a4,-4(d0) + movl a4,-8(d0) movl $__cycle__in__spine,(a4) addl $12,a4 addl $4,a3 @@ -834,19 +838,21 @@ add_empty_node_13_gc_: movl a2,(a3) movl -8(a3),a2 movl a2,-4(a3) + movl -12(a3),a2 + movl a2,-8(a3) add_empty_node_13_lp: - movl -12(d0),a2 - movl a2,-8(d0) movl -16(d0),a2 movl a2,-12(d0) movl -20(d0),a2 movl a2,-16(d0) movl -24(d0),a2 movl a2,-20(d0) + movl -28(d0),a2 + movl a2,-24(d0) subl $16,d0 subl $1,d1 jne add_empty_node_13_lp - movl a4,-8(d0) + movl a4,-12(d0) movl $__cycle__in__spine,(a4) addl $12,a4 addl $4,a3 @@ -856,43 +862,38 @@ add_empty_node_13_gc: jmp add_empty_node_13_gc_ add_empty_node_30: - movl $6,d1 + movl $7,d1 jmp add_empty_node_14_ add_empty_node_26: - movl $5,d1 + movl $6,d1 jmp add_empty_node_14_ add_empty_node_22: - movl $4,d1 + movl $5,d1 jmp add_empty_node_14_ add_empty_node_18: - movl $3,d1 + movl $4,d1 jmp add_empty_node_14_ add_empty_node_14: - movl $2,d1 + movl $3,d1 + jmp add_empty_node_14_ add_empty_node_14_: cmpl end_heap,a4 jae add_empty_node_14_gc add_empty_node_14_gc_: movl a3,d0 - movl -4(a3),a2 - movl a2,(a3) - movl -8(a3),a2 - movl a2,-4(a3) - movl -12(a3),a2 - movl a2,-8(a3) add_empty_node_14_lp: + movl -4(d0),a2 + movl a2,(d0) + movl -8(d0),a2 + movl a2,-4(d0) + movl -12(d0),a2 + movl a2,-8(d0) movl -16(d0),a2 movl a2,-12(d0) - movl -20(d0),a2 - movl a2,-16(d0) - movl -24(d0),a2 - movl a2,-20(d0) - movl -28(d0),a2 - movl a2,-24(d0) subl $16,d0 subl $1,d1 jne add_empty_node_14_lp - movl a4,-12(d0) + movl a4,(d0) movl $__cycle__in__spine,(a4) addl $12,a4 addl $4,a3 @@ -901,7 +902,6 @@ add_empty_node_14_gc: call collect_2 jmp add_empty_node_14_gc_ - yet_args_needed_0: cmpl end_heap,a4 jae yet_args_needed_0_gc |