Annotation of cci/usr/src/usr.lib/libF77/s_cat_s.s, revision 1.1.1.1

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

unix.superglobalmegacorp.com

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