3 MOVQ DI, AX /* return value */
8 JEQ _return /* nothing to do if n == 0 */
9 MOVL $0, SI /* fault if n < 0 */
12 * check and set for backwards:
13 * (p2 < p1) && ((p2+n) > p1)
18 JEQ _return /* nothing to do if p2 == p1 */
25 * copy whole longs if aligned
39 * copy the rest, by bytes
41 JEQ _return /* flags set by above ANDL */
49 * whole thing backwards has
59 * copy whole longs, if aligned
70 * copy the rest, by bytes
72 JEQ _return /* flags set by above ANDL */