gettr.cgs   [plain text]


# sh testcase for gettr $trb, $rd -*- Asm -*-
# mach: all
# as: -isa=shmedia
# ld: -m shelf64

	.include "media/testutils.inc"

	start
init:
	# tr0 is reserved.
	# don't use it anywhere else in this test.
	pta wrong, tr0

gettr1:
	# Put garbage in r1, r2.
	movi 20, r1
	movi 30, r2

	pta foo, tr1
	pta foo, tr2

check1:
	gettr tr1, r1
	gettr tr2, r2
	bne r1, r2, tr0

gettr2:
	# Put garbage in r3, r4.
	movi 21, r3
	movi 42, r4
	
check2:
	pta foo, tr1
	gettr tr1, r2
	ptabs r2, tr2
	gettr tr2, r3
	ptabs r3, tr3
	gettr tr3, r4
	bne r2, r4, tr0
	
okay:	
	pass

wrong:
	fail

foo:
	nop