Annotation of cci/d/entry/ca124.s, revision 1.1.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.