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

1.1     ! root        1: 
        !             2: /*     andl3   mask,src,dest                                           */
        !             3: /*     Combination = 1,2,4                                             */
        !             4: /*     mask    src     dest                                            */
        !             5: /*     ----    ---     ----                                            */
        !             6: /*     1       2       4                                               */
        !             7: /*     1       4       2                                               */
        !             8: /*     2       1       4                                               */
        !             9: /*     2       4       1                                               */
        !            10: /*     4       1       2                                               */
        !            11: /*     4       2       1                                               */
        !            12: /*     where 1 = register mode                                         */
        !            13: /*           2 = (register) mode                                       */
        !            14: /*           3 = immidiate mode                                        */
        !            15: /*           4 = longword displacement deferred mode                   */
        !            16: 
        !            17: /*                                                                     */
        !            18: /*     Syst.s - Constants                                              */
        !            19: /*                                                                     */
        !            20:        .set    IPL,8
        !            21:        .set    HIGH,31
        !            22:        .set    ZERO,0
        !            23:        .set    ONES,0xffffffff
        !            24:        .set    N,8
        !            25:        .set    Z,4
        !            26:        .set    V,2
        !            27:        .set    C,1
        !            28:        .set    T,16
        !            29:        .set    IV,32
        !            30:        .set    FU,64
        !            31:        .set    DV,128
        !            32:        .set    PSWMASK,0x003f
        !            33: 
        !            34: 
        !            35:        .globl  _ca124
        !            36: _ca124:        callf   $4,_setjmp              /* save context */
        !            37:        movab   _ca124,_stpc                    /* save subtest pc */
        !            38:        movl    $1,_subtst                      /* subtest number */
        !            39:        movl    $4,_no_opr                      /* number of operands used */
        !            40: 0:     bicpsw  $PSWMASK
        !            41:        movl    base_add,r5                     /*address of add_table  */
        !            42:        movl    $0x55555555,r3                  /*mask                  */
        !            43:        movl    $0xaaaaaaaa,src
        !            44:        movl    sa,r4                           /*source                */
        !            45:        movl    $-1,dest
        !            46:        movl    $3,r6                           /*index for destination */
        !            47:        movl    r3,_opr                         /* first operand */
        !            48:        movl    r4,_opr + 4                     /* second operand */
        !            49:        movl    r5,_opr + 8                     /* third operand */
        !            50:        movl    r6,_opr + 12                    /* fourth operand */
        !            51:        andl3   r3,(r4),*l^64020(r5)[r6]
        !            52:        cmpl    $0,dest
        !            53:        beql    1f
        !            54: er1:   bbs     $0,_scoplp,0b           /* if set tight loop for scope */
        !            55:        movl    $1,_ercode              /* error code  data miscompare */
        !            56:        movl    dest,_actual            /* actual data */
        !            57:        movl    $0,_expected            /* expected data */
        !            58:        jmp     *badrtn                         /*error, mode = 124     */
        !            59: 1:     bbs     $0,_force_lp,0b         /* if set loop on last subtest */
        !            60: 1:     callf   $4,_setjmp              /* save context */
        !            61:        movab   1b,_stpc                        /* save subtest pc */
        !            62:        movl    $2,_subtst                      /* subtest number */
        !            63:        movl    $4,_no_opr                      /* number of operands used */
        !            64: 0:     movl    $0x55555555,r3                  /*mask                  */
        !            65:        movl    $2,r6                           /*index for source      */
        !            66:        movl    $0xaaaaaaaa,src                 /*source                */
        !            67:        movl    $-1,dest
        !            68:        movl    da,r4                           /*dest address          */
        !            69:        movl    r3,_opr                         /* first operand */
        !            70:        movl    r5,_opr + 4                     /* second operand */
        !            71:        movl    r6,_opr + 8                     /* third operand */
        !            72:        movl    r4,_opr + 12                    /* fourth operand */
        !            73:        andl3   r3,*l^64020(r5)[r6],(r4)
        !            74:        cmpl    $0,dest
        !            75:        beql    2f
        !            76: er2:   bbs     $0,_scoplp,0b           /* if set tight loop for scope */
        !            77:        movl    $1,_ercode              /* error code  data miscompare */
        !            78:        movl    dest,_actual            /* actual data */
        !            79:        movl    $0,_expected            /* expected data */
        !            80:        jmp     *badrtn                         /*error - mode = 142    */
        !            81: 2:     bbs     $0,_force_lp,0b         /* if set loop on last subtest */
        !            82: 2:     callf   $4,_setjmp              /* save context */
        !            83:        movab   2b,_stpc                        /* save subtest pc */
        !            84:        movl    $3,_subtst                      /* subtest number */
        !            85:        movl    $4,_no_opr                      /* number of operands used */
        !            86: 0:     movl    $0x55555555,mask
        !            87:        movl    ma,r4                           /*mask address          */
        !            88:        movl    $0xaaaaaaaa,r3                  /*source                */
        !            89:        movl    $3,r6                           /*index for destination */
        !            90:        movl    $-1,dest
        !            91:        movl    r4,_opr                         /* first operand */
        !            92:        movl    r3,_opr + 4                     /* second operand */
        !            93:        movl    r5,_opr + 8                     /* third operand */
        !            94:        movl    r6,_opr + 12                    /* fourth operand */
        !            95:        andl3   (r4),r3,*l^64020(r5)[r6]
        !            96:        cmpl    $0,dest
        !            97:        beql    3f
        !            98: er3:   bbs     $0,_scoplp,0b           /* if set tight loop for scope */
        !            99:        movl    $1,_ercode              /* error code  data miscompare */
        !           100:        movl    dest,_actual            /* actual data */
        !           101:        movl    $0,_expected            /* expected data */
        !           102:        jmp     *badrtn                         /*error - mode =  214   */
        !           103: 
        !           104: 3:     bbs     $0,_force_lp,0b         /* if set loop on last subtest */
        !           105: 3:     callf   $4,_setjmp              /* save context */
        !           106:        movab   3b,_stpc                        /* save subtest pc */
        !           107:        movl    $4,_subtst                      /* subtest number */
        !           108:        movl    $4,_no_opr                      /* number of operands used */
        !           109: 0:     movl    $0x55555555,mask
        !           110:        movl    ma,r4                           /*mask address          */
        !           111:        movl    $-1,r3                          /*destination           */
        !           112:        movl    $2,r6                           /*index for source      */
        !           113:        movl    $0xaaaaaaaa,src
        !           114:        movl    r4,_opr                         /* first operand */
        !           115:        movl    r5,_opr + 4                     /* second operand */
        !           116:        movl    r6,_opr + 8                     /* third operand */
        !           117:        movl    r3,_opr + 12                    /* fourth operand */
        !           118:        andl3   (r4),*l^64020(r5)[r6],r3
        !           119:        cmpl    $0,r3
        !           120:        beql    4f
        !           121: er4:   bbs     $0,_scoplp,0b           /* if set tight loop for scope */
        !           122:        movl    $1,_ercode              /* error code  data miscompare */
        !           123:        movl    r3,_actual              /* actual data */
        !           124:        movl    $0,_expected            /* expected data */
        !           125:        jmp     *badrtn                         /*error - mode = 241    */
        !           126: 4:     bbs     $0,_force_lp,0b         /* if set loop on last subtest */
        !           127: 4:     callf   $4,_setjmp              /* save context */
        !           128:        movab   4b,_stpc                        /* save subtest pc */
        !           129:        movl    $5,_subtst                      /* subtest number */
        !           130:        movl    $4,_no_opr                      /* number of operands used */
        !           131:        movl    $1,r6                           /*index for mask        */
        !           132: 0:     movl    $0x55555555,mask
        !           133:        movl    $0xaaaaaaaa,r3                  /*source                */
        !           134:        movl    $-1,dest
        !           135:        movl    da,r4                           /*destination address   */
        !           136:        movl    r5,_opr                         /* first operand */
        !           137:        movl    r6,_opr + 4                     /* second operand */
        !           138:        movl    r3,_opr + 8                     /* third operand */
        !           139:        movl    r4,_opr + 12                    /* fourth operand */
        !           140:        andl3   *l^64020(r5)[r6],r3,(r4)
        !           141:        cmpl    $0,dest
        !           142:        beql    5f
        !           143: er5:   bbs     $0,_scoplp,0b           /* if set tight loop for scope */
        !           144:        movl    $1,_ercode              /* error code  data miscompare */
        !           145:        movl    dest,_actual            /* actual data */
        !           146:        movl    $0,_expected            /* expected data */
        !           147:        jmp     *badrtn                         /*error - mode = 412    */
        !           148: 5:     bbs     $0,_force_lp,0b         /* if set loop on last subtest */
        !           149: 5:     callf   $4,_setjmp              /* save context */
        !           150:        movab   5b,_stpc                        /* save subtest pc */
        !           151:        movl    $6,_subtst                      /* subtest number */
        !           152:        movl    $4,_no_opr                      /* number of operands used */
        !           153: 0:     movl    $1,r6                           /*index for mask
        !           154:        movl    $0x55555555,mask
        !           155:        movl    $0xaaaaaaaa,src
        !           156:        movl    sa,r4                           /*source                */
        !           157:        movl    $-1,r3                          /*dest                  */
        !           158:        movl    r5,_opr                         /* first operand */
        !           159:        movl    r6,_opr + 4                     /* second operand */
        !           160:        movl    r4,_opr + 8                     /* third operand */
        !           161:        movl    r3,_opr + 12                    /* fourth operand */
        !           162:        andl3   *l^64020(r5)[r6],(r4),r3
        !           163:        cmpl    $0,r3
        !           164:        beql    6f
        !           165: er6:   bbs     $0,_scoplp,0b           /* if set tight loop for scope */
        !           166:        movl    $1,_ercode              /* error code  data miscompare */
        !           167:        movl    r3,_actual              /* actual data */
        !           168:        movl    $0,_expected            /* expected data */
        !           169:        jmp     *badrtn                         /*error - mode = 421    */
        !           170: 6:
        !           171:        bbs     $0,_force_lp,0b         /* if set loop on last subtest */
        !           172:        movl    $0,_ercode
        !           173:        jmp     *return                         /*end of test - goto    */
        !           174:                                                /*monitor               */
        !           175: 
        !           176: 
        !           177: /* end of file */
        !           178: 

unix.superglobalmegacorp.com

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