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