|
|
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.