|
|
1.1 ! root 1: ! 2: /* andl3 mask,src,dest */ ! 3: /* Combination = 1,1,1 */ ! 4: /* mask src dest */ ! 5: /* ---- --- ---- */ ! 6: /* 1 1 1 */ ! 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 _ca111 ! 31: _ca111: callf $4,_setjmp /* save context for error return */ ! 32: movab _ca111,_stpc /* subtest pc */ ! 33: movl $1,_subtst /* subtest number */ ! 34: movl $3,_no_opr /* number of operands */ ! 35: 0: movl $0x55555555,r3 /*mask */ ! 36: movl $0xaaaaaaaa,r4 /*source */ ! 37: movl $0xffffffff,r5 /*destination */ ! 38: movl r3,_opr /* first operand */ ! 39: movl r4,_opr + 4 /* second operand */ ! 40: movl r5,_opr + 8 /* third operand */ ! 41: andl3 r3,r4,r5 ! 42: cmpl $0,r5 ! 43: beql 1f ! 44: er1: bbs $0,_scoplp,0b /* if set tight loop for scope */ ! 45: movl $1,_ercode /* error code data miscompare */ ! 46: movl r5,_actual /* actual data */ ! 47: movl $0,_expected /* expected data */ ! 48: jmp *badrtn /*display error */ ! 49: /*mode = 111 */ ! 50: 1: ! 51: bbs $0,_force_lp,0b /* if set loop on last subtest */ ! 52: movl $0,_ercode ! 53: jmp *return /*end of test - goto monitor */ ! 54: ! 55: ! 56: /* end of file */ ! 57: ! 58:
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.