|
|
1.1 root 1: # "@(#)l_le_s.s 5.1 (Berkeley) 11/3/86"
2:
3: .data
4: .text
5: LL0:.align 1
6: .globl _l_le
7: .set MASK__,0x4
8: .data
9: .text
10: _l_le:.word MASK__
11: movl 4(fp),r0 /* a */
12: movl 8(fp),r1 /* b */
13: cmpl 12(fp),16(fp) /* if (la <= lb) */
14: jgtr LB
15: movl 12(fp), r2 /* compare according to la */
16: cmps3
17: jleq out1 /* if less or equal return(1) */
18: jbr out0 /* else greater: return(0) */
19:
20: LB: /* else */
21: movl 16(fp), r2 /* compare according to lb */
22: cmps3
23: jlss out1 /* if less return(1) */
24: jgtr out0 /* if greater return(0) */
25:
26: addl3 4(fp), 12(fp), r2 /* aend */
27: LOOP2:
28: cmpb (r0), $32 /* if *a != space */
29: jneq out0 /* then astring > bstring */
30: incl r0 /* else continue */
31: cmpl r0, r2 /* till aend */
32: jlssu LOOP2
33: out1:
34: movl $1, r0 /* else return(1) */
35: ret
36: out0:
37: clrl r0
38: ret
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.