3 MOVW s2+4(FP),R2 /* R2 is from pointer */
4 MOVW R1, R3 /* R3 is to pointer */
20 * test if 'to' is also alligned
27 * copy 4 at a time, 'to' not aligned
55 * word at a time both aligned
63 MOVW -1(R2), R4 /* fetch */
66 AND R7,R4, R5 /* is it byte 0 */
67 AND R8,R4, R6 /* is it byte 1 */
70 AND $0xff00,R4, R5 /* is it byte 2 */
73 AND $0xff,R4, R6 /* is it byte 3 */
76 MOVW R4, -4(R3) /* store */