summaryrefslogtreecommitdiff
path: root/sim/testsuite/sim/sh64/compact/rotcr.cgs
blob: b53300ec54f5c5d38b5852c92386bc126571801f (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
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
# sh testcase for rotcr $rn -*- Asm -*-
# mach: all
# as: -isa=shcompact
# ld: -m shelf32

	.include "compact/testutils.inc"

	start

	.global rotcr
rotcr:
	clrt
	mov #1, r1
	rotcr r1
	bf wrong
	assert r1, #0
	sett
	rotcr r1
	rotcr r1
	rotcr r1
	rotcr r1
	rotcr r1
	rotcr r1
	rotcr r1
	rotcr r1
	rotcr r1
	rotcr r1
	rotcr r1
	rotcr r1
	rotcr r1
	rotcr r1
	rotcr r1
	rotcr r1
	rotcr r1
	rotcr r1
	rotcr r1
	rotcr r1
	rotcr r1
	rotcr r1
	rotcr r1
	rotcr r1
	rotcr r1
	rotcr r1
	rotcr r1
	rotcr r1
	rotcr r1
	rotcr r1
	rotcr r1
	rotcr r1
	assert r1, #1
	rotcr r1
	bf wrong

trotcr:
	sett
	mov #1, r1
	rotcr r1
	bf wrong
	sett
	rotcr r1
	rotcr r1
	rotcr r1
	rotcr r1
	rotcr r1
	rotcr r1
	rotcr r1
	rotcr r1
	rotcr r1
	rotcr r1
	rotcr r1
	rotcr r1
	rotcr r1
	rotcr r1
	rotcr r1
	rotcr r1
	rotcr r1
	rotcr r1
	rotcr r1
	rotcr r1
	rotcr r1
	rotcr r1
	rotcr r1
	rotcr r1
	rotcr r1
	rotcr r1
	rotcr r1
	rotcr r1
	rotcr r1
	rotcr r1
	rotcr r1
	rotcr r1
	bf wrong
	assert r1, #1
	rotcr r1
	bf wrong
	rotcr r1

okay:	
	pass
wrong:
	fail