Annotation of cci/d/entry/ca444.s, revision 1.1

1.1     ! root        1: 
        !             2: /*     andl3   mask,src,dest                                           */
        !             3: /*     Combination = 4,4,4                                             */
        !             4: /*     mask    src     dest                                            */
        !             5: /*     ----    ---     ----                                            */
        !             6: /*     4       4       4                                               */
        !             7: /*     where 1 = register mode                                         */
        !             8: /*           2 = (register) mode                                       */
        !             9: /*           3 = immidiate mode                                        */
        !            10: /*           4 = longword displacement deferred mode                   */
        !            11: 
        !            12: /*                                                                     */
        !            13: /*     Syst.s - Constants                                              */
        !            14: /*                                                                     */
        !            15:        .set    IPL,8
        !            16:        .set    HIGH,31
        !            17:        .set    ZERO,0
        !            18:        .set    ONES,0xffffffff
        !            19:        .set    N,8
        !            20:        .set    Z,4
        !            21:        .set    V,2
        !            22:        .set    C,1
        !            23:        .set    T,16
        !            24:        .set    IV,32
        !            25:        .set    FU,64
        !            26:        .set    DV,128
        !            27:        .set    PSWMASK,0x003f
        !            28: 
        !            29: 
        !            30:        .globl  _ca444
        !            31: _ca444: callf  $4,_setjmp              /* save context */
        !            32:        movab   _ca444,_ercode          /* save subtest pc */
        !            33:        movl    $1,_subtst              /* subtest number */
        !            34:        movl    $4,_no_opr              /* number of operands in use */
        !            35: 0:     movl    $1,r4                   /*index for mask                */
        !            36:        movl    $2,r5                   /*index for source              */
        !            37:        movl    $3,r6                   /*index for destination         */
        !            38:        movl    base_add,r3             /*base of add_table             */
        !            39:        movl    r3,_opr                 /* first operands */
        !            40:        movl    r4,_opr + 4             /* second operand */
        !            41:        movl    r5,_opr + 8             /* third operand */
        !            42:        movl    r6,_opr + 12            /* fourth operand */
        !            43:        andl3   *l^64020(r3)[r4],*l^64020(r3)[r5],*l^64020(r3)[r6]
        !            44:        cmpl    $0,dest
        !            45:        beql    1f
        !            46: er1:   bbs     $0,_scoplp,0b           /* if set scope loop on error */
        !            47:        movl    $1,_ercode              /* error code data miscompare */
        !            48:        movl    dest,_actual            /* actual data */
        !            49:        movl    $0,_expected            /* expected data */
        !            50:        jmp     *badrtn                 /*display error                 */
        !            51:                                /*mode = 444                            */
        !            52: 1:     bbs     $0,_force_lp,0b         /* if set loop on subtest */
        !            53:        movl    $0,_ercode              /* no error */
        !            54:        jmp     *return                 /*end of test - goto monitor    */
        !            55: 
        !            56: /* end of file */
        !            57: 

unix.superglobalmegacorp.com

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