|
|
1.1 root 1:
2: /* andl3 mask,src,dest */
3: /* Combination = 1,1,3 */
4: /* mask src dest */
5: /* ---- --- ---- */
6: /* 1 1 3 */
7: /* 1 3 1 */
8: /* 3 1 1 */
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 _ca113
41: _ca113: callf $4,_setjmp /* save context for error return */
42: movab _ca113,_stpc /* save pc of subtest start */
43: movl $1,_subtst /* subtest number */
44: movl $3,_no_opr /* number of operans used */
45: 0: movl $MASK,r3
46: movl $DEST,r4
47: movl r3,_opr /* first operand */
48: movl $SRC,_opr + 4 /* second operand */
49: movl r4,_opr + 8 /* third operand */
50: andl3 r3,$SRC,r4
51: cmpl $0,r4
52: beql 1f
53: er1: bbs $0,_scoplp,0b /* if set tight scope loop */
54: movl $1,_ercode /* error code data miscompare */
55: movl r4,_actual /* actual data */
56: movl $0,_expected /* expected data */
57: jmp *badrtn /*error - mode = 131 */
58: 1: bbs $0,_force_lp,0b /* if set loop on last subtest */
59: 1: callf $4,_setjmp /* save context for error return */
60: movab 1b,_stpc /* save pc of subtest start */
61: movl $2,_subtst /* subtest number */
62: movl $3,_no_opr /* number of operans used */
63: 0: movl $SRC,r3
64: movl $DEST,r4
65: movl $MASK,_opr /* first operand */
66: movl r3,_opr + 4 /* second operand */
67: movl r4,_opr + 8 /* third operand */
68: andl3 $MASK,r3,r4
69: cmpl $0,r4
70: beql 2f
71: er2: bbs $0,_scoplp,0b /* if set tight scope loop */
72: movl $1,_ercode /* error code data miscompare */
73: movl r4,_actual /* actual data */
74: movl $0,_expected /* expected data */
75: jmp *badrtn /*error - mode = 311 */
76: 2:
77: bbs $0,_force_lp,0b /* if set loop on last subtest */
78: movl $0,_ercode
79: jmp *return /*end of test - goto monitor */
80:
81:
82:
83: /* end of file */
84:
85:
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.