summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorgonzo <gonzo@FreeBSD.org>2012-03-26 01:26:33 +0000
committergonzo <gonzo@FreeBSD.org>2012-03-26 01:26:33 +0000
commit72dcb65231efbb0d266e4f5eee4753de4b5b8394 (patch)
treed50dea355f660f0121de550daedf2ab06584a889
parent6abfad5150cb0a448c3eb6918d82fc2169985977 (diff)
downloadFreeBSD-src-72dcb65231efbb0d266e4f5eee4753de4b5b8394.zip
FreeBSD-src-72dcb65231efbb0d266e4f5eee4753de4b5b8394.tar.gz
Use macroses to load/store pointers and increase indexes instead of
hardcoded MIPS64 instructions
-rw-r--r--sys/cddl/dev/dtrace/mips/dtrace_asm.S22
1 files changed, 11 insertions, 11 deletions
diff --git a/sys/cddl/dev/dtrace/mips/dtrace_asm.S b/sys/cddl/dev/dtrace/mips/dtrace_asm.S
index de50c7b..50f6c54 100644
--- a/sys/cddl/dev/dtrace/mips/dtrace_asm.S
+++ b/sys/cddl/dev/dtrace/mips/dtrace_asm.S
@@ -158,7 +158,7 @@ uint32_t
dtrace_fuword32_nocheck(void *addr)
*/
LEAF(dtrace_fuword32_nocheck)
- lwu v0, 0(a0)
+ lw v0, 0(a0)
j ra
nop
END(dtrace_fuword32_nocheck)
@@ -189,9 +189,9 @@ LEAF(dtrace_copy)
nop
lbu t0, 0(a0)
sb t0, 0(a1)
- daddu a0, a0, 1
- daddu a1, a1, 1
- dsubu a2, a2, 1
+ PTR_ADDU a0, a0, 1
+ PTR_ADDU a1, a1, 1
+ INT_SUBU a2, a2, 1
j 1b
nop
2:
@@ -209,9 +209,9 @@ LEAF(dtrace_copystr)
1:
lbu t0, 0(a0)
sb t0, 0(a1)
- daddu a0, a0, 1
- daddu a1, a1, 1
- dsubu a2, a2, 1
+ PTR_ADDU a0, a0, 1
+ PTR_ADDU a1, a1, 1
+ INT_SUBU a2, a2, 1
beqz t0, 2f
nop
lhu t1, (a3)
@@ -231,9 +231,9 @@ void dtrace_invop_init(void)
*/
LEAF(dtrace_invop_init)
/* XXX: impement it properly */
- dla t0, dtrace_invop_jump_addr
+ PTR_LA t0, dtrace_invop_jump_addr
/* dla t1, dtrace_invop_start */
- sd zero, 0(t0)
+ PTR_S zero, 0(t0)
j ra
nop
END(dtrace_invop_init)
@@ -242,8 +242,8 @@ END(dtrace_invop_init)
void dtrace_invop_uninit(void)
*/
LEAF(dtrace_invop_uninit)
- dla t0, dtrace_invop_jump_addr
- sd zero, 0(t0)
+ PTR_LA t0, dtrace_invop_jump_addr
+ PTR_S zero, 0(t0)
j ra
nop
END(dtrace_invop_uninit)
OpenPOWER on IntegriCloud