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