summaryrefslogtreecommitdiff
path: root/sim/testsuite/sim/sh64/media/gettr.cgs
blob: 8840a361bb0217a0eaf3026380fd353a4615977e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
# 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