Annotation of 43BSDTahoe/usr.lib/libF77/CCI/s_cat_s.s, revision 1.1

1.1     ! root        1: #      "@(#)s_cat_s.s  5.1 (Berkeley) 11/3/86"
        !             2: 
        !             3: .data
        !             4: .text
        !             5: LL0:.align     1
        !             6: .globl _s_cat
        !             7: .set   MASK__,0x1F04
        !             8: .data
        !             9: .text
        !            10: _s_cat:.word   MASK__
        !            11: movl   8(fp),r12               /* rpp */
        !            12: movl   20(fp),r10              /* ll */
        !            13: movl   12(fp),r9               /* pi = &rnp */
        !            14: shll   $2,*16(fp),r1           /* *np * 4 */
        !            15: addl3  r1,r9,r8                /* pn = &rnp + *np */
        !            16: movl   4(fp),r1                /* lp */
        !            17: jbr    L18                     /* for */
        !            18: 
        !            19: L20:
        !            20: movs3                          /* copy nc chars from rp to lp */
        !            21: addl2  $4,r12                  /* rpp++ */
        !            22: addl2  $4,r9                   /* pi++ */
        !            23: 
        !            24: L18:
        !            25: cmpl   r9,r8                   /* pi < pn */
        !            26: jgequ  L22                     /* pn reached - out of loop */
        !            27: movl   r10,r2                  /* nc = ll */
        !            28: cmpl   (r9),r2                 /* if (*pi < nc) */
        !            29: jgeq   L19
        !            30: movl   (r9),r2                 /* nc = *pi */
        !            31: 
        !            32: L19:
        !            33: subl2  r2,r10                  /* ll -= nc */
        !            34: movl   (r12),r0                /* rp = *rpp */
        !            35: jbr    L20
        !            36: 
        !            37: L2000005:                      /* pad with spaces */
        !            38: movb   $32,(r1)
        !            39: incl   r1
        !            40: 
        !            41: L22:                           /* while (--ll >= 0) */
        !            42: decl   r10
        !            43: jgeq   L2000005
        !            44: ret#2
        !            45: 

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.