9 MOVW n+8(FP), R9 /* R9 is count */
10 MOVW p+0(FP), R10 /* R10 is pointer */
11 MOVW c+4(FP), R11 /* R11 is char */
12 ADD R9,R10, R12 /* R12 is end pointer */
15 * if not at least 4 chars,
16 * dont even mess around.
17 * 3 chars to guarantee any
18 * rounding up to a word
19 * boundary and 4 characters
20 * to get at least maybe one
27 * turn R11 into a word of characters
36 * store one byte at a time until pointer
37 * is alligned on a word boundary
47 * turn R9 into end pointer-15
48 * store 16 at a time while theres room
64 * turn R9 into end pointer-3
65 * store 4 at a time while theres room
77 * last loop, store byte at a time