|
|
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:
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.