blob: 26edb373310ec2036b72b0bdccbaa4d12224f9e8 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
|
# High speed ASM memcpy implementation by Lameguy64
#
# Part of PSn00bSDK
.set noreorder
.section .text
# Arguments:
# a0 - destination address
# a1 - source adress
# a2 - bytes to copy
.global memcpy
.type memcpy, @function
memcpy:
move $v0, $a0
.Lloop:
blez $a2, .Lexit
addi $a2, -1
lbu $a3, 0($a1)
addiu $a1, 1
sb $a3, 0($a0)
b .Lloop
addiu $a0, 1
.Lexit:
jr $ra
nop
|