3 MOVL 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 */
35 * copy the rest, by bytes
37 JEQ _return /* flags set by above ANDL */
44 * whole thing backwards has
61 * copy the rest, by bytes
63 JEQ _return /* flags set by above ANDL */