summaryrefslogtreecommitdiff
path: root/sim/testsuite/sim/frv/mwcuti.cgs
blob: 338eab86389a255d6361cc34536ffa9e8b325e63 (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
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
# frv testcase for mwcuti $FRi,s6,$FRk
# mach: all

	.include "testutils.inc"

	start

	.global mwcuti
mwcuti:
	set_fr_iimmed   0x0123,0x4567,fr8
	set_fr_iimmed   0x89ab,0xcdef,fr9

	mwcuti      	fr8,0,fr11
	test_fr_iimmed  0x01234567,fr11

	mwcuti      	fr8,1,fr11
	test_fr_iimmed  0x02468acf,fr11

	mwcuti      	fr8,2,fr11
	test_fr_iimmed  0x048d159e,fr11

	mwcuti      	fr8,3,fr11
	test_fr_iimmed  0x091a2b3c,fr11

	mwcuti      	fr8,4,fr11
	test_fr_iimmed  0x12345678,fr11

	mwcuti      	fr8,5,fr11
	test_fr_iimmed  0x2468acf1,fr11

	mwcuti      	fr8,6,fr11
	test_fr_iimmed  0x48d159e2,fr11

	mwcuti      	fr8,7,fr11
	test_fr_iimmed  0x91a2b3c4,fr11

	mwcuti      	fr8,8,fr11
	test_fr_iimmed  0x23456789,fr11

	mwcuti      	fr8,9,fr11
	test_fr_iimmed  0x468acf13,fr11

	mwcuti      	fr8,10,fr11
	test_fr_iimmed  0x8d159e26,fr11

	mwcuti      	fr8,11,fr11
	test_fr_iimmed  0x1a2b3c4d,fr11

	mwcuti      	fr8,12,fr11
	test_fr_iimmed  0x3456789a,fr11

	mwcuti      	fr8,13,fr11
	test_fr_iimmed  0x68acf135,fr11

	mwcuti      	fr8,14,fr11
	test_fr_iimmed  0xd159e26a,fr11

	mwcuti      	fr8,15,fr11
	test_fr_iimmed  0xa2b3c4d5,fr11

	mwcuti      	fr8,16,fr11
	test_fr_iimmed  0x456789ab,fr11

	mwcuti      	fr8,17,fr11
	test_fr_iimmed  0x8acf1357,fr11

	mwcuti      	fr8,18,fr11
	test_fr_iimmed  0x159e26af,fr11

	mwcuti      	fr8,19,fr11
	test_fr_iimmed  0x2b3c4d5e,fr11

	mwcuti      	fr8,20,fr11
	test_fr_iimmed  0x56789abc,fr11

	mwcuti      	fr8,21,fr11
	test_fr_iimmed  0xacf13579,fr11

	mwcuti      	fr8,22,fr11
	test_fr_iimmed  0x59e26af3,fr11

	mwcuti      	fr8,23,fr11
	test_fr_iimmed  0xb3c4d5e6,fr11

	mwcuti      	fr8,24,fr11
	test_fr_iimmed  0x6789abcd,fr11

	mwcuti      	fr8,25,fr11
	test_fr_iimmed  0xcf13579b,fr11

	mwcuti      	fr8,26,fr11
	test_fr_iimmed  0x9e26af37,fr11

	mwcuti      	fr8,27,fr11
	test_fr_iimmed  0x3c4d5e6f,fr11

	mwcuti      	fr8,28,fr11
	test_fr_iimmed  0x789abcde,fr11

	mwcuti      	fr8,29,fr11
	test_fr_iimmed  0xf13579bd,fr11

	mwcuti      	fr8,30,fr11
	test_fr_iimmed  0xe26af37b,fr11

	mwcuti      	fr8,31,fr11
	test_fr_iimmed  0xc4d5e6f7,fr11

	mwcuti      	fr8,32,fr11
	test_fr_iimmed  0x89abcdef,fr11

	mwcuti      	fr8,33,fr11
	test_fr_iimmed  0x13579bde,fr11

	mwcuti      	fr8,34,fr11
	test_fr_iimmed  0x26af37bc,fr11

	mwcuti      	fr8,35,fr11
	test_fr_iimmed  0x4d5e6f78,fr11

	mwcuti      	fr8,36,fr11
	test_fr_iimmed  0x9abcdef0,fr11

	mwcuti      	fr8,37,fr11
	test_fr_iimmed  0x3579bde0,fr11

	mwcuti      	fr8,38,fr11
	test_fr_iimmed  0x6af37bc0,fr11

	mwcuti      	fr8,39,fr11
	test_fr_iimmed  0xd5e6f780,fr11

	mwcuti      	fr8,40,fr11
	test_fr_iimmed  0xabcdef00,fr11

	mwcuti      	fr8,41,fr11
	test_fr_iimmed  0x579bde00,fr11

	mwcuti      	fr8,42,fr11
	test_fr_iimmed  0xaf37bc00,fr11

	mwcuti      	fr8,43,fr11
	test_fr_iimmed  0x5e6f7800,fr11

	mwcuti      	fr8,44,fr11
	test_fr_iimmed  0xbcdef000,fr11

	mwcuti      	fr8,45,fr11
	test_fr_iimmed  0x79bde000,fr11

	mwcuti      	fr8,46,fr11
	test_fr_iimmed  0xf37bc000,fr11

	mwcuti      	fr8,47,fr11
	test_fr_iimmed  0xe6f78000,fr11

	mwcuti      	fr8,48,fr11
	test_fr_iimmed  0xcdef0000,fr11

	mwcuti      	fr8,49,fr11
	test_fr_iimmed  0x9bde0000,fr11

	mwcuti      	fr8,50,fr11
	test_fr_iimmed  0x37bc0000,fr11

	mwcuti      	fr8,51,fr11
	test_fr_iimmed  0x6f780000,fr11

	mwcuti      	fr8,52,fr11
	test_fr_iimmed  0xdef00000,fr11

	mwcuti      	fr8,53,fr11
	test_fr_iimmed  0xbde00000,fr11

	mwcuti      	fr8,54,fr11
	test_fr_iimmed  0x7bc00000,fr11

	mwcuti      	fr8,55,fr11
	test_fr_iimmed  0xf7800000,fr11

	mwcuti      	fr8,56,fr11
	test_fr_iimmed  0xef000000,fr11

	mwcuti      	fr8,57,fr11
	test_fr_iimmed  0xde000000,fr11

	mwcuti      	fr8,58,fr11
	test_fr_iimmed  0xbc000000,fr11

	mwcuti      	fr8,59,fr11
	test_fr_iimmed  0x78000000,fr11

	mwcuti      	fr8,60,fr11
	test_fr_iimmed  0xf0000000,fr11

	mwcuti      	fr8,61,fr11
	test_fr_iimmed  0xe0000000,fr11

	mwcuti      	fr8,62,fr11
	test_fr_iimmed  0xc0000000,fr11

	mwcuti      	fr8,63,fr11
	test_fr_iimmed  0x80000000,fr11

	pass