aboutsummaryrefslogtreecommitdiff
path: root/lib.s
diff options
context:
space:
mode:
authorTeddy <ted.sybil@gmail.com>2014-05-04 21:02:19 +0800
committerTeddy <ted.sybil@gmail.com>2014-05-04 21:02:19 +0800
commit732fc2c154c45f596bf2ffa0b9dd98c1d28e9c33 (patch)
tree78841e7108edd2c04592e9d03eb213e63668033c /lib.s
parent2c9342037673e5d979cb42cfea6b82436e0cc912 (diff)
can now pass ALL official testcases
Diffstat (limited to 'lib.s')
-rw-r--r--lib.s18
1 files changed, 9 insertions, 9 deletions
diff --git a/lib.s b/lib.s
index c8c4b2e..32e5a77 100644
--- a/lib.s
+++ b/lib.s
@@ -154,16 +154,16 @@ _func_malloc:
syscall
jr $31
_func_memcpy: # the copied mem must be 4-aligned
- lw $8, 0($sp) # dest addr
- lw $9, 4($sp) # src addr
- lw $10, 8($sp) # size
+ lw $4, 0($sp) # dest addr
+ lw $5, 4($sp) # src addr
+ lw $6, 8($sp) # size
j __COND
__LOOP:
- lw $2, 0($9)
- sw $2, 0($8)
- addiu $8, $8, 4
- addiu $9, $9, 4
- addiu $10, $10, -4
+ lw $2, 0($5)
+ sw $2, 0($4)
+ addiu $4, $4, 4
+ addiu $5, $5, 4
+ addiu $6, $6, -4
__COND:
- bnez $10, __LOOP
+ bnez $6, __LOOP
jr $31