|
|
1.1 root 1:
2: /* andl3 mask,src,dest */
3: /* Combination = 3,3,1 */
4: /* mask src dest */
5: /* ---- --- ---- */
6: /* 3 3 1 */
7: /* 3 1 3 illegal */
8: /* 1 3 3 illegal */
9: /* where 1 = register mode */
10: /* 2 = (register) mode */
11: /* 3 = immidiate mode */
12: /* 4 = longword displacement deferred mode */
13:
14: /* Constants */
15:
16:
17: .set MASK,0x55555555
18: .set SRC,0xaaaaaaaa
19: .set DEST,-1
20:
21:
22: /* */
23: /* Syst.s - Constants */
24: /* */
25: .set IPL,8
26: .set HIGH,31
27: .set ZERO,0
28: .set ONES,0xffffffff
29: .set N,8
30: .set Z,4
31: .set V,2
32: .set C,1
33: .set T,16
34: .set IV,32
35: .set FU,64
36: .set DV,128
37: .set PSWMASK,0x003f
38:
39:
40: .globl _ca331
41: _ca331: callf $4,_setjmp /* save context */
42: movab _ca331,_stpc /* save subtest pc */
43: movl $1,_subtst /* subtest number */
44: movl $3,_no_opr /* number of operands used */
45: 0: movl $DEST,r3
46: movl $MASK,_opr /* first operand */
47: movl $SRC,_opr + 4 /* second operand */
48: movl r3,_opr + 8 /* third operand */
49: andl3 $MASK,$SRC,r3
50: cmpl $0,r3
51: beql 1f
52: er1: bbs $0,_scoplp,0b /* if set scope loop on error */
53: movl $1,_ercode /* error code data miscompare */
54: movl r3,_actual /* actual data */
55: movl $0,_expected /* expected data */
56: jmp *badrtn /*error - mode 331 */
57: 1: bbs $0,_force_lp,0b /* if set loop on last subtest */
58: movl $0,_ercode /* no error */
59: jmp *return /*end of test - goto monitor */
60:
61: /* end of file */
62:
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.