3 MOVL n+8(FP), R0 /* count */
8 MOVL s1+0(FP), A2 /* dest pointer */
9 MOVL s2+4(FP), A1 /* source pointer */
15 * byte-at-a-time foreward copy to
16 * get source (A1) alligned.
28 * check that dest is alligned
29 * if not, just go byte-at-a-time
39 * quad-long-at-a-time forward copy
51 * cleanup byte-at-a-time
67 * everything the same, but
75 * byte-at-a-time backward copy to
76 * get source (A1) alligned.
88 * check that dest is alligned
89 * if not, just go byte-at-a-time
99 * quad-long-at-a-time backward copy
111 * cleanup byte-at-a-time backward