File:  [Power 6/32 Unix Tahoe 4.2BSD] / cci / d / entry / relb_mode.s
Revision 1.1.1.1 (vendor branch): download - view: text, annotated - select for diffs
Sun Jul 28 12:24:19 2019 UTC (7 years ago) by root
Branches: bsd, MAIN
CVS tags: v12b, v121, HEAD
Power 6/32 Unix version 1.2b


/*		BYTE							*/
/*		RELATIVE ADDRESSING MODE TEST				*/
/*									*/
/*									*/
/*									*/
/*	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	_relb_mode
_relb_mode: 
# 	callf	$4,_setjmp		/* save context */
	movl	$_stpc,r7
	movab	_relb_mode,(r7)		/* save subtest pc */
	movl	$_subtst,r7
	movl	$1,(r7)			/* subtest number */
	movl	$_no_opr,r7
	movl	$1,(r7)			/* number of operands in use */
	movl	$_opr,r7
	movl	bloc,(r7)		/* first operand */
0:	movl	bloc,r3			/*r3 = (bloc)			*/
	cmpl	r3,$0xaaaaaaaa		/*r3 = literal value?		*/
	beql	1f			/*if yes, goto next test	*/
	jmp	er1
1:	movl	$ret1,r7
	jmp	(r7)

er1:
	movl	$0b,r6
	movl	$_scoplp,r7		/* load address of scoplp */
	tstl	(r7)
	beql	1f
	jmp	(r6)
1:	movl	$_ercode,r7
	movl	$1,(r7)			/* error code data miscompare */
	movl	$_actual,r7
	movl	r3,(r7)			/* actual data */
	movl	$_expected,r7
	movl	$0xaaaaaaaa,(r7)	/*expected; r3 = observed*/
	movl	*$badrtn,r7		/*error - dislay error	*/
	jmp	(r7)
ret1:
	movl	*$return,r7		/*end of test - goto monitor	*/
	jmp	(r7)


	.align	2
#bloc:	.fill	4,1,0xaa
bloc:	.long	0xaaaaaaaa
	.align	2
bloc1:	.long	bloc

/*	End of file	*/


/*	End of file							*/



unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.