Annotation of 41BSD/cmd/px/26for.s, revision 1.1

1.1     ! root        1: #
        !             2: # Copyright (c) 1979 Regents of the University of California
        !             3: #
        !             4: # char sccsid[] = "@(#)26for.s 4.1 10/10/80";
        !             5: #
        !             6: # FORS
        !             7: #
        !             8: _FOR1U:
        !             9:        incl    r10
        !            10:        movl    (sp)+,r0        #r0 ptrs to index variable
        !            11:        movl    (sp)+,r1        #r1 has limit
        !            12:        cmpb    r1,(r0)         #check for done
        !            13:        bleq    done
        !            14:        incb    (r0)            #increment pointer
        !            15:        cvtwl   (r10),r1
        !            16:        addl2   r1,r10
        !            17:        jmp     (r8)
        !            18: done:
        !            19:        addl2   $2,r10
        !            20:        jmp     (r8)
        !            21: _FOR2U:
        !            22:        incl    r10
        !            23:        movl    (sp)+,r0        #r0 ptrs to index variable
        !            24:        movl    (sp)+,r1        #r1 has limit
        !            25:        cmpw    r1,(r0)         #check for done
        !            26:        bleq    done
        !            27:        incw    (r0)            #increment pointer
        !            28:        cvtwl   (r10),r1
        !            29:        addl2   r1,r10
        !            30:        jmp     (r8)
        !            31: _FOR4U:
        !            32:        incl    r10
        !            33:        movl    (sp)+,r0        #r0 ptrs to index variable
        !            34:        cmpl    (sp)+,(r0)      #check for done
        !            35:        bleq    done
        !            36:        incl    (r0)            #increment pointer
        !            37:        cvtwl   (r10),r1
        !            38:        addl2   r1,r10
        !            39:        jmp     (r8)
        !            40: _FOR1D:
        !            41:        incl    r10
        !            42:        movl    (sp)+,r0        #r0 ptrs to index variable
        !            43:        movl    (sp)+,r1        #r1 has limit
        !            44:        cmpb    r1,(r0)         #check for done
        !            45:        bgeq    done
        !            46:        decb    (r0)            #increment pointer
        !            47:        cvtwl   (r10),r1
        !            48:        addl2   r1,r10
        !            49:        jmp     (r8)
        !            50: _FOR2D:
        !            51:        incl    r10
        !            52:        movl    (sp)+,r0        #r0 ptrs to index variable
        !            53:        movl    (sp)+,r1        #r1 has limit
        !            54:        cmpw    r1,(r0)         #check for done
        !            55:        bgeq    done
        !            56:        decw    (r0)            #increment pointer
        !            57:        cvtwl   (r10),r1
        !            58:        addl2   r1,r10
        !            59:        jmp     (r8)
        !            60: _FOR4D:
        !            61:        incl    r10
        !            62:        movl    (sp)+,r0        #r0 ptrs to index variable
        !            63:        cmpl    (sp)+,(r0)      #check for done
        !            64:        bgeq    done
        !            65:        decl    (r0)            #increment pointer
        !            66:        cvtwl   (r10),r1
        !            67:        addl2   r1,r10
        !            68:        jmp     (r8)

unix.superglobalmegacorp.com

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