annotate target-utils/libc/memcpy.S @ 636:3172e3111ab7

loadtools/romload.c: implemented grouping of S-records into bigger blocks
author Mychaela Falconia <falcon@freecalypso.org>
date Sun, 01 Mar 2020 05:40:29 +0000
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