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