# "@(#)s_cmp_s.s 5.1 (Berkeley) %G%"
cmpl r12,16(fp) /* if (la <= lb) */
movl r12, r2 /* compare according to la */
jeql L2 /* if not equal */
cvtbl (r0), r0 /* return(*a - *b) */
cmpl r12,16(fp) /* if (la == lb) */
clrl r0 /* then strings are equal */
addl3 8(fp), 16(fp), r12 /* r12 = bend */
cmpb (r1), $32 /* if *b != space */
movl $32, r0 /* return(' ' - *b) */
ret /* strings equal: return(0) */
movl 16(fp), r2 /* compare according to lb */
jneq L20 /* if not equal */
addl3 4(fp), 12(fp), r12 /* r12 = aend */
cmpb (r0), $32 /* if *a != space */
movl $32, r1 /* return(*a - ' ') */
jlssu L30 /* till bend */
ret /* strings equal: return(0) */