Annotation of researchv8dc/sys/pcs/unpack.s, revision 1.1.1.1

1.1       root        1: /*
                      2:  * unpack comet microcode and patch bits:
                      3:  * it's too much trouble to write this in C
                      4:  *
                      5:  * unpack(packed, unpacked, nwords, nbits)
                      6:  *
                      7:  * copies nwords nbits-bit things from packed
                      8:  * into nwords 32-bit things in unpacked
                      9:  */
                     10: 
                     11:        .globl  _unpack
                     12: _unpack:
                     13:        .word   0
                     14:        movl    8(ap),r0        # to
                     15:        clrl    r1              # bit offset
                     16:        movl    12(ap),r2       # word count
                     17:        bneq    0f
                     18:         ret
                     19: 0:     movl    16(ap),r3       # bit size
                     20:        bneq    1f
                     21:         ret
                     22: 1:
                     23:        extzv   r1,r3,*4(ap),(r0)+
                     24:        addl2   r3,r1
                     25:        sobgtr  r2,1b
                     26:        ret

unix.superglobalmegacorp.com

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