FreeCalypso > hg > freecalypso-tools
annotate target-utils/libc/memcpy.S @ 266:f0662279848c
CHANGES: removal of ffstools/aud-fcdev3b is the first post-r7 change
author | Mychaela Falconia <falcon@freecalypso.org> |
---|---|
date | Fri, 20 Oct 2017 03:58:13 +0000 |
parents | f4619719834f |
children |
rev | line source |
---|---|
89
f4619719834f
target-utils/libc: our own memcpy assembly implementation
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1 .text |
f4619719834f
target-utils/libc: our own memcpy assembly implementation
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2 .code 32 |
f4619719834f
target-utils/libc: our own memcpy assembly implementation
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
3 .globl memcpy |
f4619719834f
target-utils/libc: our own memcpy assembly implementation
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
4 memcpy: |
f4619719834f
target-utils/libc: our own memcpy assembly implementation
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
5 1: subs r2, r2, #1 |
f4619719834f
target-utils/libc: our own memcpy assembly implementation
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
6 ldrcsb r3, [r1], #1 |
f4619719834f
target-utils/libc: our own memcpy assembly implementation
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
7 strcsb r3, [r0], #1 |
f4619719834f
target-utils/libc: our own memcpy assembly implementation
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
8 bhi 1b |
f4619719834f
target-utils/libc: our own memcpy assembly implementation
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
9 bx lr |