From 732fc2c154c45f596bf2ffa0b9dd98c1d28e9c33 Mon Sep 17 00:00:00 2001 From: Teddy Date: Sun, 4 May 2014 21:02:19 +0800 Subject: can now pass ALL official testcases --- lib.s | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) (limited to 'lib.s') 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 -- cgit v1.2.3