|
|
1.1 root 1: .data
2: .text
3: LL0:.align 1
4: .globl _s_copy
5: .set MASK__,0x1004 /* save r2, r12 */
6: .data
7: .text
8: _s_copy:.word MASK__
9: movl 4(fp),r1 /* dest addr */
10: movl 8(fp),r0 /* src addr */
11: movl 12(fp),r12 /* dest length */
12: cmpl r12,16(fp) /* if (ldest <= lsrc) */
13: jgtr L16
14: movl r12, r2 /* copy according to ldest */
15: movs3
16: ret
17: L16: /* else */
18: movl 16(fp),r2 /* copy according to lsrc */
19: movs3
20: addl2 4(fp),r12 /* and pad with spaces */
21: L20:movb $32,(r1)
22: incl r1
23: cmpl r1,r12
24: jlssu L20
25: ret
26:
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.