xref: /netbsd-src/external/gpl3/gdb/dist/sim/testsuite/frv/mwcut.cgs (revision 4b169a6ba595ae283ca507b26b15fdff40495b1c)
1# frv testcase for mwcut $FRi,FRj,$FRk
2# mach: all
3
4	.include "testutils.inc"
5
6	start
7
8	.global mwcut
9mwcut:
10	set_fr_iimmed   0x0123,0x4567,fr8
11	set_fr_iimmed   0x89ab,0xcdef,fr9
12
13	set_fr_iimmed	0,0,fr10
14	mwcut      	fr8,fr10,fr11
15	test_fr_iimmed  0x01234567,fr11
16
17	set_fr_iimmed	0,1,fr10
18	mwcut      	fr8,fr10,fr11
19	test_fr_iimmed  0x02468acf,fr11
20
21	set_fr_iimmed	0,2,fr10
22	mwcut      	fr8,fr10,fr11
23	test_fr_iimmed  0x048d159e,fr11
24
25	set_fr_iimmed	0,3,fr10
26	mwcut      	fr8,fr10,fr11
27	test_fr_iimmed  0x091a2b3c,fr11
28
29	set_fr_iimmed	0,4,fr10
30	mwcut      	fr8,fr10,fr11
31	test_fr_iimmed  0x12345678,fr11
32
33	set_fr_iimmed	0,5,fr10
34	mwcut      	fr8,fr10,fr11
35	test_fr_iimmed  0x2468acf1,fr11
36
37	set_fr_iimmed	0,6,fr10
38	mwcut      	fr8,fr10,fr11
39	test_fr_iimmed  0x48d159e2,fr11
40
41	set_fr_iimmed	0,7,fr10
42	mwcut      	fr8,fr10,fr11
43	test_fr_iimmed  0x91a2b3c4,fr11
44
45	set_fr_iimmed	0,8,fr10
46	mwcut      	fr8,fr10,fr11
47	test_fr_iimmed  0x23456789,fr11
48
49	set_fr_iimmed	0,9,fr10
50	mwcut      	fr8,fr10,fr11
51	test_fr_iimmed  0x468acf13,fr11
52
53	set_fr_iimmed	0,10,fr10
54	mwcut      	fr8,fr10,fr11
55	test_fr_iimmed  0x8d159e26,fr11
56
57	set_fr_iimmed	0,11,fr10
58	mwcut      	fr8,fr10,fr11
59	test_fr_iimmed  0x1a2b3c4d,fr11
60
61	set_fr_iimmed	0,12,fr10
62	mwcut      	fr8,fr10,fr11
63	test_fr_iimmed  0x3456789a,fr11
64
65	set_fr_iimmed	0,13,fr10
66	mwcut      	fr8,fr10,fr11
67	test_fr_iimmed  0x68acf135,fr11
68
69	set_fr_iimmed	0,14,fr10
70	mwcut      	fr8,fr10,fr11
71	test_fr_iimmed  0xd159e26a,fr11
72
73	set_fr_iimmed	0,15,fr10
74	mwcut      	fr8,fr10,fr11
75	test_fr_iimmed  0xa2b3c4d5,fr11
76
77	set_fr_iimmed	0,16,fr10
78	mwcut      	fr8,fr10,fr11
79	test_fr_iimmed  0x456789ab,fr11
80
81	set_fr_iimmed	0,17,fr10
82	mwcut      	fr8,fr10,fr11
83	test_fr_iimmed  0x8acf1357,fr11
84
85	set_fr_iimmed	0,18,fr10
86	mwcut      	fr8,fr10,fr11
87	test_fr_iimmed  0x159e26af,fr11
88
89	set_fr_iimmed	0,19,fr10
90	mwcut      	fr8,fr10,fr11
91	test_fr_iimmed  0x2b3c4d5e,fr11
92
93	set_fr_iimmed	0,20,fr10
94	mwcut      	fr8,fr10,fr11
95	test_fr_iimmed  0x56789abc,fr11
96
97	set_fr_iimmed	0,21,fr10
98	mwcut      	fr8,fr10,fr11
99	test_fr_iimmed  0xacf13579,fr11
100
101	set_fr_iimmed	0,22,fr10
102	mwcut      	fr8,fr10,fr11
103	test_fr_iimmed  0x59e26af3,fr11
104
105	set_fr_iimmed	0,23,fr10
106	mwcut      	fr8,fr10,fr11
107	test_fr_iimmed  0xb3c4d5e6,fr11
108
109	set_fr_iimmed	0,24,fr10
110	mwcut      	fr8,fr10,fr11
111	test_fr_iimmed  0x6789abcd,fr11
112
113	set_fr_iimmed	0,25,fr10
114	mwcut      	fr8,fr10,fr11
115	test_fr_iimmed  0xcf13579b,fr11
116
117	set_fr_iimmed	0,26,fr10
118	mwcut      	fr8,fr10,fr11
119	test_fr_iimmed  0x9e26af37,fr11
120
121	set_fr_iimmed	0,27,fr10
122	mwcut      	fr8,fr10,fr11
123	test_fr_iimmed  0x3c4d5e6f,fr11
124
125	set_fr_iimmed	0,28,fr10
126	mwcut      	fr8,fr10,fr11
127	test_fr_iimmed  0x789abcde,fr11
128
129	set_fr_iimmed	0,29,fr10
130	mwcut      	fr8,fr10,fr11
131	test_fr_iimmed  0xf13579bd,fr11
132
133	set_fr_iimmed	0,30,fr10
134	mwcut      	fr8,fr10,fr11
135	test_fr_iimmed  0xe26af37b,fr11
136
137	set_fr_iimmed	0,31,fr10
138	mwcut      	fr8,fr10,fr11
139	test_fr_iimmed  0xc4d5e6f7,fr11
140
141	set_fr_iimmed	0,32,fr10
142	mwcut      	fr8,fr10,fr11
143	test_fr_iimmed  0x89abcdef,fr11
144
145	set_fr_iimmed	0,33,fr10
146	mwcut      	fr8,fr10,fr11
147	test_fr_iimmed  0x13579bde,fr11
148
149	set_fr_iimmed	0,34,fr10
150	mwcut      	fr8,fr10,fr11
151	test_fr_iimmed  0x26af37bc,fr11
152
153	set_fr_iimmed	0,35,fr10
154	mwcut      	fr8,fr10,fr11
155	test_fr_iimmed  0x4d5e6f78,fr11
156
157	set_fr_iimmed	0,36,fr10
158	mwcut      	fr8,fr10,fr11
159	test_fr_iimmed  0x9abcdef0,fr11
160
161	set_fr_iimmed	0,37,fr10
162	mwcut      	fr8,fr10,fr11
163	test_fr_iimmed  0x3579bde0,fr11
164
165	set_fr_iimmed	0,38,fr10
166	mwcut      	fr8,fr10,fr11
167	test_fr_iimmed  0x6af37bc0,fr11
168
169	set_fr_iimmed	0,39,fr10
170	mwcut      	fr8,fr10,fr11
171	test_fr_iimmed  0xd5e6f780,fr11
172
173	set_fr_iimmed	0,40,fr10
174	mwcut      	fr8,fr10,fr11
175	test_fr_iimmed  0xabcdef00,fr11
176
177	set_fr_iimmed	0,41,fr10
178	mwcut      	fr8,fr10,fr11
179	test_fr_iimmed  0x579bde00,fr11
180
181	set_fr_iimmed	0,42,fr10
182	mwcut      	fr8,fr10,fr11
183	test_fr_iimmed  0xaf37bc00,fr11
184
185	set_fr_iimmed	0,43,fr10
186	mwcut      	fr8,fr10,fr11
187	test_fr_iimmed  0x5e6f7800,fr11
188
189	set_fr_iimmed	0,44,fr10
190	mwcut      	fr8,fr10,fr11
191	test_fr_iimmed  0xbcdef000,fr11
192
193	set_fr_iimmed	0,45,fr10
194	mwcut      	fr8,fr10,fr11
195	test_fr_iimmed  0x79bde000,fr11
196
197	set_fr_iimmed	0,46,fr10
198	mwcut      	fr8,fr10,fr11
199	test_fr_iimmed  0xf37bc000,fr11
200
201	set_fr_iimmed	0,47,fr10
202	mwcut      	fr8,fr10,fr11
203	test_fr_iimmed  0xe6f78000,fr11
204
205	set_fr_iimmed	0,48,fr10
206	mwcut      	fr8,fr10,fr11
207	test_fr_iimmed  0xcdef0000,fr11
208
209	set_fr_iimmed	0,49,fr10
210	mwcut      	fr8,fr10,fr11
211	test_fr_iimmed  0x9bde0000,fr11
212
213	set_fr_iimmed	0,50,fr10
214	mwcut      	fr8,fr10,fr11
215	test_fr_iimmed  0x37bc0000,fr11
216
217	set_fr_iimmed	0,51,fr10
218	mwcut      	fr8,fr10,fr11
219	test_fr_iimmed  0x6f780000,fr11
220
221	set_fr_iimmed	0,52,fr10
222	mwcut      	fr8,fr10,fr11
223	test_fr_iimmed  0xdef00000,fr11
224
225	set_fr_iimmed	0,53,fr10
226	mwcut      	fr8,fr10,fr11
227	test_fr_iimmed  0xbde00000,fr11
228
229	set_fr_iimmed	0,54,fr10
230	mwcut      	fr8,fr10,fr11
231	test_fr_iimmed  0x7bc00000,fr11
232
233	set_fr_iimmed	0,55,fr10
234	mwcut      	fr8,fr10,fr11
235	test_fr_iimmed  0xf7800000,fr11
236
237	set_fr_iimmed	0,56,fr10
238	mwcut      	fr8,fr10,fr11
239	test_fr_iimmed  0xef000000,fr11
240
241	set_fr_iimmed	0,57,fr10
242	mwcut      	fr8,fr10,fr11
243	test_fr_iimmed  0xde000000,fr11
244
245	set_fr_iimmed	0,58,fr10
246	mwcut      	fr8,fr10,fr11
247	test_fr_iimmed  0xbc000000,fr11
248
249	set_fr_iimmed	0,59,fr10
250	mwcut      	fr8,fr10,fr11
251	test_fr_iimmed  0x78000000,fr11
252
253	set_fr_iimmed	0,60,fr10
254	mwcut      	fr8,fr10,fr11
255	test_fr_iimmed  0xf0000000,fr11
256
257	set_fr_iimmed	0,61,fr10
258	mwcut      	fr8,fr10,fr11
259	test_fr_iimmed  0xe0000000,fr11
260
261	set_fr_iimmed	0,62,fr10
262	mwcut      	fr8,fr10,fr11
263	test_fr_iimmed  0xc0000000,fr11
264
265	set_fr_iimmed	0,63,fr10
266	mwcut      	fr8,fr10,fr11
267	test_fr_iimmed  0x80000000,fr11
268
269	pass
270