annotate target-utils/libc/memcpy.S @ 101:35e3963f03e9

target-utils/c139-lldbg/lldbg.lds: properly disallow .data at last
author Mychaela Falconia <falcon@freecalypso.org>
date Tue, 01 Nov 2016 00:15:59 +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