|
|
Power 6/32 Unix version 1.2b
/* andl3 mask,src,dest */ /* Combination = 4,4,4 */ /* mask src dest */ /* ---- --- ---- */ /* 4 4 4 */ /* where 1 = register mode */ /* 2 = (register) mode */ /* 3 = immidiate mode */ /* 4 = longword displacement deferred mode */ /* */ /* Syst.s - Constants */ /* */ .set IPL,8 .set HIGH,31 .set ZERO,0 .set ONES,0xffffffff .set N,8 .set Z,4 .set V,2 .set C,1 .set T,16 .set IV,32 .set FU,64 .set DV,128 .set PSWMASK,0x003f .globl _ca444 _ca444: callf $4,_setjmp /* save context */ movab _ca444,_ercode /* save subtest pc */ movl $1,_subtst /* subtest number */ movl $4,_no_opr /* number of operands in use */ 0: movl $1,r4 /*index for mask */ movl $2,r5 /*index for source */ movl $3,r6 /*index for destination */ movl base_add,r3 /*base of add_table */ movl r3,_opr /* first operands */ movl r4,_opr + 4 /* second operand */ movl r5,_opr + 8 /* third operand */ movl r6,_opr + 12 /* fourth operand */ andl3 *l^64020(r3)[r4],*l^64020(r3)[r5],*l^64020(r3)[r6] cmpl $0,dest beql 1f er1: bbs $0,_scoplp,0b /* if set scope loop on error */ movl $1,_ercode /* error code data miscompare */ movl dest,_actual /* actual data */ movl $0,_expected /* expected data */ jmp *badrtn /*display error */ /*mode = 444 */ 1: bbs $0,_force_lp,0b /* if set loop on subtest */ movl $0,_ercode /* no error */ jmp *return /*end of test - goto monitor */ /* end of file */
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.