summaryrefslogtreecommitdiffstats
path: root/asmrun/hppa.S
diff options
context:
space:
mode:
Diffstat (limited to 'asmrun/hppa.S')
-rw-r--r--asmrun/hppa.S17
1 files changed, 8 insertions, 9 deletions
diff --git a/asmrun/hppa.S b/asmrun/hppa.S
index 80a3993f0..2f4b129d3 100644
--- a/asmrun/hppa.S
+++ b/asmrun/hppa.S
@@ -87,10 +87,10 @@ caml_required_size .comm 8
EXPORT_CODE(G(caml_alloc))
G(caml_alloc):
STARTPROC
-; Required size in %r1
- ldw 0(%r4), %r31
- sub %r3, %r1, %r3
- comb,<<,n %r3, %r31, G(caml_call_gc) ; nullify if taken (forward br.)
+; Required size in %r29
+ ldw 0(%r4), %r1
+ sub %r3, %r29, %r3
+ comb,<<,n %r3, %r1, G(caml_call_gc) ; nullify if taken (forward br.)
bv 0(%r2)
nop
ENDPROC
@@ -98,10 +98,9 @@ G(caml_alloc):
EXPORT_CODE(G(caml_call_gc))
G(caml_call_gc):
STARTPROC
-; Save required size (%r1)
- copy %r1, %r31
+; Save required size (%r29)
LOADHIGH(G(caml_required_size))
- stw %r31, LOW(G(caml_required_size))(%r1)
+ stw %r29, LOW(G(caml_required_size))(%r1)
; Save current allocation pointer for debugging purposes
LOADHIGH(G(young_ptr))
stw %r3, LOW(G(young_ptr))(%r1)
@@ -139,7 +138,7 @@ G(caml_call_gc):
stws,ma %r25, 4(%r1)
stws,ma %r26, 4(%r1)
stws,ma %r28, 4(%r1)
- stws,ma %r29, 4(%r1)
+;; stws,ma %r29, 4(%r1) %r29 is clobbered
LOADHIGH(G(gc_entry_float_regs))
ldo LOW(G(gc_entry_float_regs))(%r1), %r1
fstds,ma %fr4, 8(%r1)
@@ -207,7 +206,7 @@ G(caml_call_gc):
ldws,ma 4(%r1), %r25
ldws,ma 4(%r1), %r26
ldws,ma 4(%r1), %r28
- ldws,ma 4(%r1), %r29
+;; ldws,ma 4(%r1), %r29 %r29 is clobbered
LOADHIGH(G(gc_entry_float_regs))
ldo LOW(G(gc_entry_float_regs))(%r1), %r1
fldds,ma 8(%r1), %fr4