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