annotate target-utils/libc/memcpy.S @ 353:3bcc56883b17

fcup-smdump: -d delete-after-dump option implemented
author Mychaela Falconia <falcon@freecalypso.org>
date Mon, 05 Feb 2018 17:35:49 +0000 (2018-02-05)
parents f4619719834f
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
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