annotate target-utils/libc/memcpy.S @ 560:641d816b1e91

loadtools/scripts: tango.config renamed to gen8.config This config is really generic for all "vanilla" targets with 8 MiB flash
author Mychaela Falconia <falcon@freecalypso.org>
date Thu, 30 Jan 2020 06:59:03 +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