|
|
1.1 root 1:
2: /* RELATIVE ADDRESSING MODE TEST */
3: /* */
4: /* */
5: /* */
6: /* Syst.s - Constants */
7: /* */
8: .set IPL,8
9: .set HIGH,31
10: .set ZERO,0
11: .set ONES,0xffffffff
12: .set N,8
13: .set Z,4
14: .set V,2
15: .set C,1
16: .set T,16
17: .set IV,32
18: .set FU,64
19: .set DV,128
20: .set PSWMASK,0x003f
21:
22:
23:
24: .globl _relw_mode
25: _relw_mode: movl $_stpc,r7 /* save subtest pc */
26: movab _relw_mode,(r7) /* save subtest pc */
27: movl $_subtst,r7
28: movl $1,(r7) /* subtest number */
29: movl $_no_opr,r7
30: movl $1,(r7) /* number of operands in use */
31: movl $_opr,r7
32: movl bloc,(r7) /* first operand */
33: 0: movl bloc,r3 /*r3 = (bloc) */
34: cmpl r3,$0xaaaaaaaa /*r3 = literal value? */
35: beql 1f /*if yes, goto next test */
36: jmp er1
37: 1: movl $nxt1,r6
38: jmp (r6)
39: er1:
40: movl $0b,r6
41: movl $_scoplp,r7
42: tstl (r7)
43: beql 1f
44: jmp (r6)
45: 1: movl $_ercode,r7
46: movl $1,(r7) /*error code data miscompare*/
47: movl $_actual,r7
48: movl r3,(r7) /* actual data */
49: movl $_expected,r7
50: movl $0xaaaaaaaa,(r7) /*expected; r3 = observed*/
51: movl *$badrtn,r7 /*error - dislay error */
52: jmp (r7)
53: nxt1:
54: movl $_stpc,r7 /* save subtest pc */
55: movab 1b,(r7) /* save subtest pc */
56: movl $_subtst,r7
57: movl $2,(r7) /* subtest number */
58: movl $_no_opr,r7
59: movl $1,(r7) /* number of operands in use */
60: movl $_opr,r7
61: movl wloc,(r7) /* first operand */
62: bicpsw $PSWMASK /*psw = 0 */
63: movl wloc,r3 /*r3 = (wloc) */
64: cmpl r3,$0xbbbbbbbb /*r3 = literal value? */
65: beql 1f /*if yes, goto next test */
66: jmp er2
67: 1: movl $ret1,r6
68: jmp (r6)
69: er2:
70: movl $0b,r6
71: movl $_scoplp,r7
72: tstl (r7)
73: beql 1f
74: jmp (r6)
75: 1: movl $_ercode,r7
76: movl $1,(r7) /*error code data miscompare*/
77: movl $_actual,r7
78: movl r3,(r7) /* actual data */
79: movl $_expected,r7
80: movl $0xbbbbbbbb,(r7) /*expected; r3 = observed*/
81: movl *$badrtn,r7 /*error - dislay error */
82: jmp (r7)
83: ret1:
84: movl $_ercode,r7
85: movl $0,(r7) /*no error code */
86: movl *$return,r7 /*end of test - goto monitor */
87: jmp (r7)
88:
89:
90: /* Variables list */
91: .align 2
92: bloc: .fill 4,1,0xaa
93: .align 2
94: bloc1: .long bloc
95: empty1: .space 255 /*255 bytes of zeros */
96: /*to force word addressing */
97: .align 2
98: wloc: .fill 1,4,0xbbbbbbbb
99: wloc1: .long wloc
100:
101:
102: /* End of file */
103:
104:
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.