9 MOVW n+8(FP), R9 /* R9 is count */
10 MOVW s1+0(FP), R10 /* R10 is pointer1 */
11 MOVW s2+4(FP), R11 /* R11 is pointer2 */
12 ADD R9,R10, R12 /* R12 is end pointer1 */
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 * test if both pointers
28 * are similarly word alligned
35 * byte at a time to word allign
49 * turn R9 into end pointer1-15
50 * cmp 16 at a time while theres room
80 * turn R9 into end pointer1-3
81 * cmp 4 at a time while theres room
91 SUBCC R16,R17, R0 /* only works because big endian */
97 * last loop, cmp byte at a time